/***Header Start***/
header.header {display: flex; width: 100%;margin: 0 auto;justify-content: space-between;max-width: 1600px;padding: 26px 54px 0 54px;gap: 20px;}
div#mobilenav {display: none;}
.header-logo {margin-top: 10px;}
.header-logo img,.footer-logo img {max-width: 240px;width: 100%;}
div#page {width: 100%;padding: 0; margin: 0 auto;}
.header-top-content {color: #b0b3af;font-family: 'Avenir Next', serif;font-size: 15px;font-weight: 400;font-style: normal;letter-spacing: normal;line-height: normal;border-bottom: 1px solid;text-align: center;padding-bottom: 18px;}
.header-menu ul{margin: 0; list-style: none;display: flex;justify-content: center;}
.header-menu ul li{list-style: none;padding: 16px 47px 7px 47px;}
.header-menu ul li a:hover,.header-menu .current-menu-item > a{color: #064276;text-shadow: 0.5px 0.5px 0.5px #064276;}
.header-menu ul li a {transition: background-color 0.3s ease 0s, color 0.3s ease 0s;font-size: 16px;font-weight: 500;font-style: normal;letter-spacing: 2.72px;line-height: normal;font-family: 'Avenir Next', serif;text-transform: uppercase;color: #333333;}
.header-center {width: 100%;max-width: 67.83%;}
.header-call-us-section {margin-top: 3px;max-width: 167px;min-width: 167px;}
.header-menu .current-menu-item:after {content: "";position: absolute;background-image: url(../image/menu-down-arrow.png);background-position: 100%;background-repeat: no-repeat;background-size: cover;bottom: 0;width: 8px;height: 5px;left: 0;right: 0;margin: 0 auto;}
 .header-menu .current-menu-item{position: relative;}
 .header-menu ul li:last-child {margin-bottom: auto;}
 #mobilenav ul a:hover, #mobilenav .current-menu-item > a {color: #3EA750;}
.fix-screen {overflow: hidden;}
.header-call-us-text {color: #b0b3af; font-family: 'Avenir Next', serif; font-size: 15px;font-weight: 400;font-style: normal;letter-spacing: normal;line-height: normal;padding-left: 16px;}
.header-call-us-text span {color: #333333;font-family: 'Avenir Next', serif;font-size: 20px;font-weight: 700;font-style: normal;letter-spacing: normal;line-height: normal;display: inherit;margin-top: 10px;}
.header-call-us-section .header-call-us-inner {display: flex;justify-content: space-between;align-items: center;}
.header-call-us-section img {max-width: 39px;}
/***Header End***/

/****Home Page banner****/
section.banner-section {background-repeat: no-repeat;background-size: cover;background-position: 100%;padding-top: 174px;padding-bottom: 210px;width: 100%;border: 1px solid #707070;}
.banner-section-title span {font-weight: 300;font-family: "Vollkorn", serif;}
.banner-section-title .h2 {margin-bottom: 53px;margin-top: -12px;text-shadow: 0 0 3px rgb(0 0 0 / 61%);}
.banner-section-title .h1 {text-shadow: 0 0 3px rgb(0 0 0 / 61%);font-family: futura, sans-serif;margin-bottom: 20px;line-height: 1;}
/****Home Page banner END****/

/****Home About Section****/
.about-top-main {background: #333333;padding-top: 84px;padding-bottom: 168px;}
.common-title-small {color: #3EA750;font-size: 22px; font-weight: 400;font-style: normal;letter-spacing: normal;line-height: normal;padding-bottom: 18px;}
.common-title-big {color: #ffffff;font-size: 35px;font-weight: 400;font-style: normal;letter-spacing: normal;line-height: 40px;}
.about-top-right {width: 50%;padding-right: 89px;padding-top: 15px;}
.about-top-right p{color: #cccccc;}
.about-top-left {width: 46.5%;}
.about-top-section {display: flex;width: 100%;justify-content: space-between;}
.about-bottom-section {display: flex;justify-content: space-between;}
.about-bottom-section .about-topics {width: 31.7%;}
.about-topics-img {width: 100%;}
.about-topics-name {color: #333333;font-size: 23px;box-shadow: -6px 0 54px rgb(0 0 0 / 10%); background-color: #ffffff;font-weight: 700;font-style: normal;letter-spacing: normal;line-height: normal;text-align: center;padding: 34px 0 33px 0;width: 75%;margin: 0 auto;margin-top: -27px;position: relative;}
.about-bottom-main {display: flex;justify-content: space-between;margin-top: -100px;}
section.home-about {width: 100%;padding-bottom: 104px;}
section.home-about .about-content > p {line-height: 1.72em;}
/****Home About Section END****/
 
/***Post list ****/ 
.post-list-border {width: 31.7%;margin-bottom: 34px;place-content: flex-start;}
.post-list-inner {width: 100%;background: #f2f5f8;text-align: center;padding: 48px 29px 53px 29px;height: 100%;display: flex;flex-direction: column;justify-content: space-between;}
.post-list-section-inner {width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;}
.post-list-inner img {width: auto;height: 66px;margin: 0 auto;margin-top: 18px;margin-bottom: 43px;position: relative;}
.post-list-inner .h4 {margin-bottom: 26px;}
section.post-list-section .common-title-big span {font-weight: 700;width: 100%;display: inline-block;}
section.post-list-section .common-title-big {margin-bottom: 26px;}
section.post-list-section .section-content {width: 89%;margin: 0 auto;margin-bottom: 57px;}
.all-new-show {margin: 0 auto;padding-top: 38px;text-align: center;}
section.post-list-section {width: 100%;padding-bottom: 120px;}
.post-slider .post-list-inner {box-shadow: 0px 1px 13px rgb(0 0 0 / 10%);background-color: #ffffff;text-align: left;padding: 25px 22px;height: 100%;}
.post-categury {color: #3EA750;font-size: 18px;font-weight: 400;font-style: normal;letter-spacing: normal;line-height: normal;margin-bottom: 13px;}
section.post-list-section.post-view-slider .all-new-show {padding-top: 70px;}
section.post-list-section.post-view-slider {padding-top: 100px;}
.post-slider .post-list-border {margin: 0 15px;}
.post-slider {margin: 0 -15px;}
.post-advance {display: flex;}
.post-advance img {width: auto;height: 66px;margin: 0;margin-top: 0;margin-bottom: 52px;margin-right: 59px;}
section.post-list-section.post-view-advance .post-list-inner {text-align: left;background: #fff;}
.post-list-inner .post-image:after,.services-page-content .post-image:after {content: "";width: 58px;background: url(../image/bg-shadow.png);background-repeat: no-repeat;background-size: cover;background-position: 100% 100%;position: absolute;bottom: -21px;height: 6px;left: 0;right: 0;margin: auto;top: 63px;}
.post-advance .post-image:after {content: "";width: 60px;background: url(../image/bg-shadow.png);background-repeat: no-repeat;background-size: cover;background-position: 100% 100%;position: absolute;bottom: -21px;height: 6px;left: 2px;right: 0;top: 82px;padding: 0;margin: 0;}
.post-image{position: relative;}
section.post-list-section.post-view-advance a.second-btn {margin-top: 16px;margin-left: 0;right: 0;}
.post-list-inner a.second-btn {margin: 0 auto;right: 3.2%;}
section.post-list-section.post-view-slider .post-list-inner a.second-btn {margin: 0;right: 0;}
section.post-list-section.post-view-advance {background: #f2f5f8;padding-top: 100px;}
.post-slider .slick-prev::before {content: "" !important;position: absolute;background-image: url(../image/left-arrow.png);width: 21px;height: 11px;background-repeat: no-repeat;background-size: cover;display: flex;justify-content: center;align-items: center;}
.post-slider .slick-next ,.post-slider .slick-prev {z-index: 99;width: 60px;height: 40px;border-radius: 20px;background: #ffffff !important;display: flex;justify-content: center;align-items: center;top: 49%;}
.post-slider .slick-next {right: 23px;} 
.post-slider .slick-prev {left: 23px;}
.slick-next:before{content: "" !important;position: absolute;background-image: url(../image/right-arrow.png);width: 21px;height: 11px;background-repeat: no-repeat;background-size: cover;display: flex;justify-content: center;align-items: center;}
.post-slider .slick-prev:hover, .post-slider .slick-next:hover {background: #3EA750 !important;}
.post-list-inner .h4 > a:hover {color: #064276;}
/***Post list ****/

/***image-with-content ****/
.image-with-content-left {width: 50.68%;}
.image-with-content-left {width: 42.8%;display: flex;flex-direction: column;justify-content: space-between;position: relative;z-index: 99;}
section.image-with-content-section {width: 100%;padding-top: 125px;padding-bottom: 120px;color: #fff;}
.img-inner-main {justify-content: space-between;width: 100%;position: relative;}
/*.section-icon {position: absolute;left: 18px;right: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100%;}*/
.section-faq-main .section-icon-image {width: 125px;height: 125px;background-color: #ffffff;display: flex;justify-content: center;align-items: center;border-radius: 100%;margin-top: -17px;}
.section-faq-main {margin-left: -30%;}
.section-faq-main .section-content {max-width: 77.1%;}
.section-faq-main .section-icon-image img {max-height: 65px;width: auto;}
.section-faq-main .section-content-faq {display: flex;justify-content: space-between;align-items: flex-start;margin-top: 17px;}
section.image-with-content-section .common-title-big > span {font-weight: 700;}
section.image-with-content-section .common-title-big{margin-bottom: 40px;}
section.image-with-content-section .section-content p {color: #ccc;margin-bottom: 31px;line-height: 31px;}
section.image-with-content-section.background-color-light p {color: #76797a;}
section.image-with-content-section.image-position-right .img-inner-main {flex-direction: row-reverse;}
.section-content-question {font-size: 23px;font-weight: 700;font-style: normal;letter-spacing: normal;color: #566178;margin-bottom: 8px;}
section.image-with-content-section.image-position-right .image-with-content-left {padding-left: 16px;}
section.image-with-content-section.section-style-only-content .image-with-content-left {justify-content: center;}
section.image-with-content-section.section-style-only-content p {color: #76797a;}
section.image-with-content-section.section-style-only-content p:last-child {margin: 0;}
/***image-with-content ****/


/***Footer****/
.footer-top {width: 100%;background: #333333;padding: 95px 0 100px 0;}
.footer-contect b {text-transform: uppercase;font-weight: 700;width: 100%;display: inline-block;margin-bottom: 6px;}
.footer-contect {padding-bottom: 33px;}
.footer-contect p, .footer-contect a {color: #fff;}
.footer-address .h3 {padding-bottom: 36px;font-weight: 400;}
.footer-form {display: flex;flex-wrap: wrap;justify-content: space-between;}
.footer-top > .container {display: flex;justify-content: space-between;width: 100%;flex-wrap: wrap;}
.footer-address {width: 20.5%;}
.footer-form {display: flex;flex-wrap: wrap;justify-content: space-between;width: 61.69%;}
.footer-form-top-left {width: 35.8%;}
.footer-form-top-right {width: 37.5%;}
.footer-form-content > p {color: #cccccc;line-height: 1.6em;}
.footer-form-main {width: 100%;padding-top: 37px;}
.footer-form .gform_wrapper.gravity-theme input[type=color], .footer-form .gform_wrapper.gravity-theme input[type=date], .footer-form .gform_wrapper.gravity-theme input[type=datetime-local], .footer-form .gform_wrapper.gravity-theme input[type=datetime], .footer-form .gform_wrapper.gravity-theme input[type=email], .footer-form .gform_wrapper.gravity-theme input[type=month], .footer-form .gform_wrapper.gravity-theme input[type=number], .footer-form .gform_wrapper.gravity-theme input[type=password], .footer-form .gform_wrapper.gravity-theme input[type=search], .footer-form .gform_wrapper.gravity-theme input[type=tel], .footer-form .gform_wrapper.gravity-theme input[type=text], .footer-form .gform_wrapper.gravity-theme input[type=time], .footer-form .gform_wrapper.gravity-theme input[type=url], .footer-form .gform_wrapper.gravity-theme input[type=week], .footer-form .gform_wrapper.gravity-theme select, .footer-form .gform_wrapper.gravity-theme textarea {background: no-repeat;padding: 18.5px 20px;color: #ffffff;font-family: 'Avenir Next', serif;font-size: 18px;font-weight: 400;font-style: normal;letter-spacing: normal;line-height: 31px;border: 1px solid #6e7a93;margin-bottom: -3px;}
.footer-form input#gform_submit_button_1 ,section.contact-form-section input#gform_submit_button_1{background: #3EA750;font-size: 20px;font-weight: 700;font-style: normal;letter-spacing: normal;padding: 20px 31px !important;height: auto;margin-top: 30px;}
.footer-form input#gform_submit_button_1:hover,section.contact-form-section input#gform_submit_button_1:hover{background-color: #064276;}
.footer-form input::-webkit-input-placeholder { color:#fff;}
.footer-form input:-moz-placeholder { color:#fff; opacity:1;}
.footer-form input::-moz-placeholder { color:#fff; opacity:1;}
.footer-form input:-ms-input-placeholder { color:#fff; }
.footer-form input:-ms-input-placeholder { color:#fff;}
.footer-form textarea::-webkit-input-placeholder { color: #fff;}
.footer-form textarea::-moz-placeholder { color: #fff;}
.footer-form textarea::-ms-input-placeholder { color: #fff;}
.footer-form textarea:-webkit-placeholder { color: #fff;}
.footer-form textarea:-moz-placeholder { color: #fff;}
.footer-form textarea:-ms-placeholder { color: #fff;}
.footer-bottom-inner {display: flex;justify-content: space-between;align-items: center;width: 100%;padding: 100px 0;}
.footer-menu ul {display: flex;padding: 0;margin: 0;justify-content: space-between;}
.footer-menu ul li{text-decoration: none;list-style: none;}
.footer-menu ul li a {color: #333333;font-size: 16px;font-weight: 500;font-style: normal;letter-spacing: 2.72px;line-height: normal;text-transform: uppercase;}
.footer-menu {width: 61.35%;}
.footer-menu ul li a:hover,.footer-menu .current-menu-item a{color:#3EA750;}
/* .footer-copyright {font-size: 16px;font-weight: 500;font-style: normal;letter-spacing: normal;line-height: normal;text-align: center;color: #333333;background: #f2f5f8;padding: 30px 0 32px 0;} */
.footer-copyright {
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    /* text-align: center; */
    color: #333333;
    /* background: #f2f5f8; */
    /* padding: 30px 0 32px 0; */
}
.footer-copyright-wrap {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.footer-copyright-main {
    background-color: #f2f5f8;
    padding: 30px 0 32px 0;
}

.footer-privacy-link-list a {
    font-size: 16px;
    color: #333333;
    font-weight: 500;
}

.footer-privacy-link-list a:hover {
    color: #3EA750;
}
.footer-address a:hover {color: #3EA750;}
.footer-form input#gform_submit_button_1:hover, section.contact-form-section input#gform_submit_button_1:hover{background-color: #064276;}

/***Footer END****/

/***Common Pages CSS****/
.error-page {text-align: center;padding: 100px 0;}
.error-page h1 {font-size: 150px;font-weight: bold;}
section.common-wysiwyg-editor {width: 100%;text-align: center;padding: 120px 0;}
section.common-banner-section { width: 100%;background-repeat: no-repeat;background-size: cover;background-position: left center;border: 1px solid #707070;}
.common-banner h1 {text-shadow: 0 0 3px rgb(0 0 0 / 61%);font-family: "Vollkorn", serif;}
.common-banner {text-align: center;padding-top: 149px; padding-bottom: 139px;}
/***Common Pages CSS END****/

/***Services CSS****/
.main-services-page-inner {display: flex;flex-wrap: wrap;align-content: center;width: 100%;align-items: center;padding: 150px 0;justify-content: space-between;}
.services-page-content-main {width: 31.7%;margin-right: -209px;box-shadow: -6px 0 54px rgb(0 0 0 / 10%);background-color: #ffffff;text-align: center;position: relative;}
.services-page-content { padding: 40px 39px 40px 39px;min-height: 555px;display: flex;flex-direction: column;justify-content: space-between;}
.services-page-image {width: 84.12%;}
.services-page-image img {width: 100%;}
.services-page-content .post-image > img {max-width: 58px;margin: 0 auto;margin-top: 25px;margin-bottom: 26px;}
.services-page-content-inn .h4 {margin-bottom: 24px;}
.services-page-content .post-image:after {top: 76px;}
.main-services-page:nth-child(odd) {background: #f2f5f8;}
.main-services-page:nth-child(odd) .main-services-page-inner {flex-direction: row-reverse;}
.main-services-page:nth-child(odd) .main-services-page-inner .services-page-content-main {margin-left: -209px;margin-right: 0;}
/***Services CSS END****/


/***contact form Section ****/
section.contact-form-section {width: 100%;padding-top: 150px;padding-bottom: 90px;}
section.contact-form-section .common-title-big {margin-bottom: 40px;}
section.contact-form-section .gform_wrapper.gravity-theme input[type=color], section.contact-form-section .gform_wrapper.gravity-theme input[type=date], section.contact-form-section .gform_wrapper.gravity-theme input[type=datetime-local], section.contact-form-section .gform_wrapper.gravity-theme input[type=datetime], section.contact-form-section .gform_wrapper.gravity-theme input[type=email], section.contact-form-section .gform_wrapper.gravity-theme input[type=month], section.contact-form-section .gform_wrapper.gravity-theme input[type=number], section.contact-form-section .gform_wrapper.gravity-theme input[type=password], section.contact-form-section .gform_wrapper.gravity-theme input[type=search], section.contact-form-section .gform_wrapper.gravity-theme input[type=tel], section.contact-form-section .gform_wrapper.gravity-theme input[type=text], section.contact-form-section .gform_wrapper.gravity-theme input[type=time], section.contact-form-section .gform_wrapper.gravity-theme input[type=url], section.contact-form-section .gform_wrapper.gravity-theme input[type=week], section.contact-form-section .gform_wrapper.gravity-theme select, section.contact-form-section .gform_wrapper.gravity-theme textarea {border: 1px solid #6e7a93;color: #76797a;font-family: 'Avenir Next', serif;font-size: 18px;font-weight: 400;font-style: normal;letter-spacing: normal;line-height: 31px;padding: 18.5px 20px;margin-bottom: -3px;}
section.contact-form-section input::-webkit-input-placeholder { color:#76797a;}
section.contact-form-section input:-moz-placeholder { color:#76797a; opacity:1;}
section.contact-form-section input::-moz-placeholder { color:#76797a; opacity:1;}
section.contact-form-section input:-ms-input-placeholder { color:#76797a; }
section.contact-form-section input::-ms-input-placeholder { color:#76797a;}
section.contact-form-section textarea::-webkit-input-placeholder { color: #76797a;}
section.contact-form-section textarea::-moz-placeholder { color: #76797a;}
section.contact-form-section textarea::-ms-input-placeholder { color: #76797a;}
section.contact-form-section textarea:-webkit-input-placeholder { color: #76797a;}
section.contact-form-section textarea:-moz-placeholder { color: #76797a;}
section.contact-form-section textarea:-ms-input-placeholder { color: #76797a;}
section.contact-form-section .gform_wrapper.gravity-theme .gform_footer,.footer-form .gform_wrapper.gravity-theme .gform_footer {padding: 0;margin-top: 8px;}
section.contact-form-section .footer-form-main {width: 100%;padding-top: 37px;max-width: 66.3%;margin: 0 auto;}
.gform_wrapper.gravity-theme .gfield textarea.medium {height: 140px;}
.footer-top.footer-top-without-form .footer-address {width: 100%;display: flex;justify-content: space-between;}
.footer-top-without-form-inner {width: 44.23%;display: flex;justify-content: space-between;}
.footer-top.footer-top-without-form {padding: 95px 0 67px 0;}
/***contact form Section END****/

/***Single Page CSS****/
section.single-post-page {width: 100%;padding: 100px 0;}
.post-th-image img{width: 100%;}
.post-f-content {padding: 50px 0;}
.post-f-content p {
    margin-bottom: 30px;
}
section.single-post-page .post-f-content p:last-child {
    margin-bottom: 0px;
}
section.single-post-page .nav-links {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
section.single-post-page .nav-links a:hover {
    color: #3EA750;
}
section.single-post-page .nav-previous {
    width: 45%;
    display: flex;
}
section.single-post-page .nav-next {
    width: 45%;
    display: flex;
    justify-content: flex-end;
}
section.post-list-section.post-archive-page {
    padding-top: 100px;
}
section.post-list-section.post-archive-page > .container {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
section.post-list-section.post-archive-page .post-list {
    width: 100%;
    max-width: 33.33%;
    padding: 0 15px;
}
section.post-list-section.post-archive-page .post-list-border{width: 100%;}
section.post-list-section.post-archive-page .post-list img{width: 100%;}
/***Single Page CSS END****/

span#input_1_1_3_container {padding-left: 0;}
.second-btn:hover {color: #000;}

/* Gravity Forms reCAPTCHA Responsive Fix */
.ginput_recaptcha,
.g-recaptcha {
    overflow: hidden;
}

.ginput_recaptcha iframe,
.g-recaptcha iframe {
    max-width: 100% !important;
}

/* Privacy Policy Page CSS START */

section.common-wysiwyg-editor.privacy-content {
    text-align: left;
    border-top: 1px solid #b0b3af;
    margin-top: 26px;
    /* background-color: #f2f5f8; */
}
.privacy-content p, .privacy-content h1, .privacy-content h2, .privacy-content h3, .privacy-content h4, .privacy-content h5, .privacy-content h6 {
    margin-bottom: 25px;
}
.privacy-content h1, .privacy-content h2, .privacy-content h3, .privacy-content h4, .privacy-content h5, .privacy-content h6 , .privacy-content table td strong{
        color: #576279;

}
.privacy-content h1:not(:first-child), .privacy-content h2:not(:first-child), .privacy-content h3:not(:first-child), .privacy-content h4:not(:first-child), .privacy-content h5:not(:first-child), .privacy-content h6:not(:first-child) {
    margin-top: 65px;
}
.privacy-content table {
    width: 100%;
    margin-bottom: 15px;
    border-color: #333;
    border-collapse: collapse;
}
.privacy-content table td, .privacy-content table th {
    padding: 5px;
    border: 1px solid #353535;
    vertical-align: middle;
}
.privacy-content table td {
    text-align: left;
    font-weight: normal;
        font-size: 18px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    color: #76797a;
    line-height: 1.4em;
}
.privacy-content table tr:nth-child(even) {
    background-color: #f7f7f7;
}
.privacy-content ul, .privacy-content ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.privacy-content ul li, .privacy-content ol li{
    padding: 0 0 0 23px;
    position: relative;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.666667;
    margin: 0 0 19px;
    list-style: none;
}
.privacy-content ul li:before {
    content: ".";
    position: absolute;
    left: 0;
    top: 9px;
    bottom: auto;
    border-radius: 50%;
    font-size: 0;
    width: 10px;
    height: 10px;
    background-color: #576279;
}
.privacy-content a {
    color: #3EA750;
}
.privacy-content a:hover {
    color: #064276;
}

/* Privacy Policy Page CSS END */

@media (max-width: 767px) {
    .ginput_recaptcha,
    .g-recaptcha {
        transform: scale(0.85);
        -webkit-transform: scale(0.85);
        transform-origin: left top;
        -webkit-transform-origin: left top;
    }
}

@media (max-width: 480px) {
    .ginput_recaptcha,
    .g-recaptcha {
        transform: scale(0.75);
        -webkit-transform: scale(0.75);
    }
}