body{color:#000000;font-size:18px;line-height:24px; font-family: 'open_sansregular', arial;}
ul{margin:0;padding:0;list-style:none;}
img{max-width:100%;vertical-align:top;}
a:focus,input:focus{outline:none;}
input, buttom{border-radius:none;}
a{text-decoration:none !important;}
h1,h2,h3,h4,h5,h6{margin: 0;}
p{margin: 0;}



.banner_container{max-width:1290px; width:auto;}
#inner-banner { position: relative;}
#inner-banner .banner-bg{ background: url(../images/banner-bg.jpg) no-repeat center top; background-size: cover; position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
#inner-banner .table-wrapper{display: table; width: 100%; position: relative;}
#inner-banner .banner-content{display: table-cell; vertical-align: middle; padding: 40px 0;}
#inner-banner .banner-text{color: #ffffff; font-size: 20px; line-height: 30px;font-family: 'Silka-Medium';max-width: 900px;}
#inner-banner .banner-content h1{ font-size: 65px; line-height: 65px;font-family: 'HelveticaNeueBoldCondensed'; position: relative;margin-bottom: 107px; }
#inner-banner .banner-content h1::before { position: absolute; left:-38px;bottom:-55px; width: 80px; background: #003be4; height: 4px;  content: "";}
#inner-banner .banner-content p{margin-bottom: 35px;max-width: 730px;}




/*body-content*/
#body-content {padding: 75px 0 49px;}
.body_container{max-width:1385px; width:auto;}
#body-content .content-wrap{font-size: 17px; line-height: 26px;color: #000000;padding-left: 125px;padding-right: 76px; font-family: 'Silka-Light';}
#body-content  h2{ font-size: 45px; line-height: 45px;font-family: 'HelveticaNeueBoldCondensed',arial;margin-bottom: 29px;}
#body-content  p{margin-bottom: 24px;padding-right: 26px;}
#body-content .text-wrap{ margin-bottom: 42px;}
#body-content .block{ display: block;}
#body-content h3{ font-size: 32px; line-height: 32px;font-family: 'HelveticaNeueBoldCondensed',arial; border-bottom: 2px solid #9eb0b8;padding-bottom: 10px;margin-bottom: 28px;margin-top: 37px;
    border-left: 8px solid #003be4;padding-left: 22px;}
#body-content  h4{ font-size: 28px; line-height: 24px;margin: 0 0 40px;font-family: 'Silka-Bold';}
#body-content .testimonial-wrap{ border: 1px solid #9eb0b8; padding: 39px 57px 78px 106px ;margin: 46px 0 62px;border-radius: 10px; position: relative;background: url(../images/testimonials_bg.jpg) no-repeat center top; background-size: cover; left: 0; top: 0; width:96%; height: 100%;}
#body-content .testimonial-wrap .content{ position: relative;padding-left: 5px;}
#body-content .content h3 { margin-bottom: 33px;}
#body-content .content p{padding-right: 70px;}
#body-content .content:before{ content: ""; background: url(../images/comment.png) no-repeat center top; position:absolute; left:-61px; top: -12px;width: 51px; height: 39px;}
#body-content .content:after{ content: ""; background:#81889d; position:absolute; left:-26px; top: 61px;width: 3px; height:38%;}
#body-content .content h4{ font-size: 28px; line-height: 26px;margin-bottom: 29px;}
#body-content .content h6{ font-size: 12px; line-height: 17px; color: #828385; text-transform: uppercase;}
#body-content .content p{margin-bottom: 33px;}
#body-content .testimonial-wrap .btn { font-size: 20px; line-height: 26px; color: #ffffff;background: #00bc80;font-family: 'FoundersGroteskCond-SmBd'; text-transform: uppercase;padding: 16px 24px 8px;position: absolute;  right:0; bottom: 0;}
#body-content .sub-list{ list-style: none;padding-left: 30px;margin: 4px 0 34px}
#body-content .sub-list li{ list-style:none; position:relative; padding-left:26px;margin-bottom: 27px}
#body-content .sub-list li:before{  content: ''; color: #009cc0;vertical-align:middle;position:absolute; left:0px;width: 9px;height: 9px;border: 2px solid #003be4;background: white !important;border-radius: 30px;top: 9px;}
#body-content .sub-list .bold{font-family: 'work_sansbold',arial;}
#body-content .sidebar-content { max-width: 300px;  margin: 6px 0 0;float: right;}
#body-content .content-wrap .underline{color:#6689ef;text-decoration:underline;}
#body-content .content-wrap .blue_color{color:#003be4;}
#body-content .btn.focus,
#body-content .btn:focus { box-shadow: none;}
#body-content .btn:hover { background: #69a274;}

/*body-content*/

.custom-post-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));grid-column-gap: clamp(25px, 2.692vw, 35px);grid-row-gap: clamp(35px, 5.385vw, 70px);}
.custom-post-grid .custom-post-item{width: 100% !important;box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);border-radius: 8px;padding: 0 !important;}
.custom-post-grid .custom-post-item .entry-featured-image-url{display: block;width: 100%;margin-bottom: 14px;aspect-ratio: 1.7777777778;}
.custom-post-grid .custom-post-item .entry-featured-image-url img{min-width: 100%;height: 100%;object-fit: fill;}
.custom-post-grid .custom-post-item .entry-title{font-size: 22px !important;margin: 20px 0 0 0;height: auto !important;min-height: 93px !important;padding: 0 20px 20px;}
.custom-post-grid .custom-post-item .post-content .post-content-inner{height: auto !important;}
.custom-post-grid .custom-post-item .post-content p{font-size: 18px !important;height: auto !important;min-height: 96px !important;padding: 0 20px 20px;margin: 0;}
.custom-post-grid .custom-post-item .more-link{font-family: 'Work Sans', Helvetica, Arial, Lucida, sans-serif;font-weight: 600;text-transform: uppercase;display: block;background-color: #0E548F !important;border: 1px solid #0E548F;padding: 3px 10px !important;font-size: 15px;text-align: center;margin: 0 auto 25px 20px;max-width: 120px;transition: all 0.2s;color: #ffffff !important;border-radius: 8px;}
.custom-post-grid .custom-post-item .more-link:hover{border: 1px solid #0E548F;color: #0E548F !important;background-color: transparent !important;}
.custom-post-grid--main .wp-pagenavi{display: flex;justify-content: flex-end;}

@media screen and (max-width: 1200px){
    .custom-post-grid .custom-post-item .entry-title{min-height: 124px !important;}
    .custom-post-grid .custom-post-item .post-content p{min-height: 121px !important;}
}
@media screen and (max-width: 980px){
    .custom-post-grid .custom-post-item .entry-title{min-height: 93px !important;font-size: 22px !important;}
    .custom-post-grid .custom-post-item .post-content p{min-height: 96px !important;font-size: 18px !important;}
}
@media screen and (max-width: 830px){
    .custom-post-grid .custom-post-item .post-content p{min-height: 121px !important;}
}
@media screen and (max-width: 767px){
    .custom-post-grid .custom-post-item .entry-title{min-height: 42px !important;font-size: 20px !important;}
    .custom-post-grid .custom-post-item .post-content p{min-height: 65px !important;font-size: 16px !important;}
}