@media (min-width: 1366px) {
		.site-footer {
    padding: 90px 0 70px 0;
   
}
}
@media (max-width: 1439px) {
    p {
        font-size: 30px;
    }

    .site-header .site-branding .site-logo {
        padding: 25px 0 30px 0;
    }

    .site-header .site-branding .site-logo a {
        font-size: 32px;
    }

    .site-header .site-branding nav.menu-main-menu-container > ul > li > a {
        font-size: 24px;
        padding: 0px 0 25px 0;
    }

    .site-header .site-branding nav.menu-main-menu-container > ul > li > a:after {
        width: 43px;
        height: 44px;
        bottom: -25px;
        border: 6px solid #21296B;
    }

    .site-header.is-stuck .site-branding .site-logo {
        transform: scale(0.9);
        padding: 10px 0 15px 0;
    }
        .left-right-image-content .d-flex {
        gap: 60px;
       
    }
    section.large-bg-content .is-content p {
    font-size: 24px;
  
}
    section.faq-results .faq-item .faq-title{
            font-size: 45px;
    }    
section.faq-results .faq-item .faq-title span {
    width: 35px;
    height: 35px;
    top: 25px;
    right: 35px;
    border-right: 4px solid #21296b;
    border-bottom: 4px solid #21296b;
}    
 
section.faq-results .faq-item.is-active .faq-title span {
    transform: rotate(225deg);
    top: 47px;
}    
    section.banner-section .content-cover{
            width: 52%;
    }

}

@media (max-width:1365px) {

    section.banner-section .content-cover .content-part .title{
            font-size: 50px;
    }
    section.banner-section .content-cover .content-part p {
    font-size: 26px;
 }
    section.faq-results h2 {
    font-weight: 800;
    margin-bottom: 50px;
}
        section.faq-results .faq-item .faq-title {
        
            padding: 19px 90px 25px 27px;
            font-size: 40px;
    }
        section.faq-results .faq-item .faq-title span {
        width: 30px;
        height: 30px;
        top: 25px;
        right: 35px;
        
    }
    
    section.faq-results h2 {
    font-weight: 800;
    margin-bottom: 50px;
}
    section.faq-results .faq-item {
    background: #FFF;
    margin-bottom: 35px;
}
    section.faq-results .faq-item .faq-content p {
    font-size: 24px;
}
    section.banner-section .content-cover {
    width: 55%;
            min-height: 390px;
 
}
    section.banner-section .content-cover:after{
            right: calc(0% - 47px);
    }    
    section.banner-section.section-left .content-cover:after {
    left: calc(0% - 47px);
 
}
 section.faq-results{
          padding: 90px 0 90px 0;
    }    
}
@media (max-width: 1199px) {
    p {
        font-size: 28px;
    }

    h2,
    .h2 {
       font-size: clamp(2.5rem, 1.427rem + 3.4335vw, 4rem);
    }
    

    .site-header .site-branding .site-logo a {
        font-size: 30px;
    }

    .site-header .site-branding nav.menu-main-menu-container > ul > li > a {
        font-size: 22px;
        padding: 0px 0 25px 0;
    }

    .left-right-image-content .d-flex {

        gap: 50px;
        margin-bottom: 40px;

    }
        section.banner-section .content-cover:after{
            right: calc(0% - 10px);
    }    
    section.banner-section.section-left .content-cover:after {
    left: calc(0% - 10px);
 
}
    section.banner-section.section-right .content-cover .content-part{
                padding-right: 30px;
    }
    section.banner-section.section-right .content-cover:before{
        
    }
    section.banner-section.section-left .content-cover .content-part{
             
    }
    section.banner-section.section-left .content-cover:before{
        
    }
    section.page-blocks .d-flex .block .title {
    font-size: 50px;
}
    
    section.large-bg-content .d-flex .text-part .title {
     margin-bottom: 20px;
                font-size: 50px;
}
        section.large-bg-content .is-content p {
        font-size: 22px;
    }
section.large-bg-content .d-flex .text-part {
    padding: 60px 30px 50px 30px;
    width: 60%;
}
section.large-bg-content .d-flex {
    display: flex;
    margin: 0 -20px;
}  
    section.large-img span.top-title{
            font-size: 32px;
        margin-bottom: 20px;
    } 
        section.faq-results .faq-item .faq-title {
        padding: 15px 80px 23px 25px;
        font-size: 36px;
    }
        section.faq-results .faq-item .faq-title span {
        width: 25px;
        height: 25px;
        top: 24px;
        right: 25px;
    }
    section.faq-results .faq-item.is-active .faq-title span{
                top: 35px;
    }
    section.faq-results .faq-item .faq-content {
 
    padding: 0 40px 30px 25px;
}
    section.general-content.img-left .is-content p {
    font-size: 22px;
}
section.general-content.img-left .title {
    font-size: 50px;
}   
.footer-title {
    font-size: 30px;
    margin: 10px 0 20px;
}

.footer-list li {
    font-size: 22px;
}

}

@media (max-width: 1024px) {
    p {
        font-size: 26px;
    }
    section.banner-section .content-cover {
  
        min-height: 330px;
    }
    section.banner-section .banner-img{
        width: calc(50% + 40px);
    }
        section.banner-section.section-right .content-cover:before {
        right: calc(0% - -10px);
    }
        section.banner-section.section-right .content-cover:after {
        right: calc(0% - 30px);
    }
    section.banner-section.section-left .content-cover:before {
        left: calc(0% - -10px);
    }
           section.banner-section.section-left .content-cover:after {
        left: calc(0% - 30px);
    }
        section.banner-section.section-right .content-cover .content-part {
        padding-right: 35px;
    }
    section.banner-section.section-left .content-cover .content-part {
        padding-left: 50px;
    }
    
    .site-header .site-branding .site-logo {
        padding: 18px 0 20px 0;
    }

    .site-header.is-stuck .site-branding .site-logo {
        transform: scale(1);
        padding: 10px 0 15px 0;
    }

    .site-header .site-branding .site-logo a {
        font-size: 25px;
    }

    .site-header .site-branding nav.menu-main-menu-container > ul > li > a {
        font-size: 20px;
        padding: 0px 0 25px 0;
    }
    .left-right-image-content .d-flex,
    .left-right-image-content .d-flex.img-right{
    flex-direction: column;
}
    .left-right-image-content .d-flex .img-part,
    .left-right-image-content .d-flex .text-part {
        width: 100%;
        max-width: 100%;
                flex: none;
    }
    .left-right-image-content .d-flex .img-part{
                order: 1;
    }
    .left-right-image-content .d-flex .text-part{
        order: 2;
    }
        .left-right-image-content .d-flex {
        gap: 20px;
        margin-bottom: 20px;
    }
    section.page-blocks .d-flex {
    display: flex;
    flex-wrap: wrap;
                margin: 0 -35px;
}
    section.page-blocks .d-flex .block {
    width: 100%;
    
    padding:40px 40px 60px 40px;
}
    section.large-bg-content .img-part {
    width: 100%;
    position: relative;
    padding-bottom: 40%;
}
    section.large-bg-content .d-flex {
 
        margin: 0 0px;
    }   
    section.large-bg-content .d-flex .text-part {
    width: 100%;
    padding: 50px 0px 50px 0px;
}
    section.large-img span.top-title{
            font-size: 30px;
            padding: 0px 0 3px 20px;
    }
    span.top-title:before{
        width: 5px;
    }
        section.faq-results .faq-item .faq-title {
        padding: 10px 60px 16px 25px;
        font-size: 30px;
    }
        section.faq-results .faq-item .faq-title span {
        width: 20px;
        height: 20px;
        top: 18px;
        right: 25px;
    }
      section.faq-results .faq-item.is-active .faq-title span{
                top:25px;
    }
        section.faq-results .faq-item .faq-content p {
        font-size: 22px;
    }
        section.faq-results .faq-item {
         margin-bottom: 25px;
    }
        section.faq-results h2 {
      
        margin-bottom: 40px;
    }
    section.page-blocks {
    padding: 70px 0 70px 0;
}
    section.general-content.img-left .is-content p {
    font-size: 20px;
}
section.general-content.img-left .title {
    font-size: 45px;
}    
   .footer-title {
    font-size: 28px;
    margin: 10px 0 20px;
}

.footer-list li {
    font-size: 20px;
} 
}

@media (max-width: 1023px) {
	section.navbar  .fade-in {
    opacity: 1 !important;
}
    section.page-blocks .d-flex .block .title {
    font-size: 45px;
}
    .site-header .site-branding .top-nav nav {
    display: none;
}
    .site-header .site-branding{
      align-items: center;
      flex-wrap: wrap;
    }
    
    .site-header .site-branding .top-nav nav,
    .enumenu_ul li a:after{
    display: none;
}

.site-header .site-branding .top-nav span.mobile-menu-icon {
        height: 40px;
        width: 40px;
        display: block;
        position: relative;
        padding: 4px 5px;
}
    .site-header .site-branding .top-nav span.mobile-menu-icon span{
        border-radius: 3px;
        background: #FFF;
        width: 100%;
        display: block;
        height: 3px;
        margin: 6px 0;
    }
    .site-header.header-white  .site-branding .top-nav span.mobile-menu-icon span{
        background-color: #21296B;
    }
    
    .site-header .site-branding .header-text {
        font-size: 18px;
        padding-bottom:15px;
        padding-right:45px;
        text-align: center;
    }
    
    section.navbar {
    height: 0;
}
}
@media (max-width: 991px) {
  
  
section.large-bg-content {
    display: flex;
    flex-wrap: wrap;
}

section.large-bg-content .img-part {
    order: 1;
}

section.large-bg-content .container {
    order: 2;
}
section.shape-with-left-right-img.pattern-content-box .large-banner-main {
    margin-bottom: -185px;
}
    section.large-img span.top-title{
           font-size: 26px;
    }
    section.large-img span.top-title{
        margin-bottom: 15px;
    }
section.general-content.img-left .set-width .content-cover {
    width: 100%;
}

section.general-content.img-left .set-width .is-img {
    width: 100%;
    padding-right: 0;
    padding-top: 40px;
    order: 2;
}

section.general-content.img-left .set-width {
    flex-wrap: wrap;
}
section.general-content {
    padding: 60px 0 60px 0;
}    
}

@media (max-width:914px){
  .site-header .site-branding .header-text {
      padding-right:0px;
  }
}

@media (max-width: 800px) {

    
    section.banner-section .content-cover .content-part {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

section.banner-section .content-cover {
        width: 100% !important;
        text-align: center;
        position: relative;
        min-height: auto;
        padding: 50px 10px 80px 10px;
}
section.banner-section .banner-img {
    width: 100%;
    position: relative;
    padding-bottom: 60%;
}  
    
section.banner-section.section-right .content-cover:before ,
    section.banner-section.section-left .content-cover:before {
    transform: translate(-50%, 0%);right: inherit;left: 50%;width: 950px;height: 480px;bottom: 0;top: initial;
    }

section.banner-section.section-right .content-cover:after,
    section.banner-section.section-left .content-cover:after{
    transform: translate(-50%, 0%);
    right: inherit;
    left: calc(50% + 20px);
    width: 960px;
    height: 480px;
    bottom: -50px;
    top: initial;
    
}
 
    section.general-content {
    padding: 50px 0 50px 0;
}
section.general-content {
    padding: 50px 0 50px 0;
}
    section.faq-results{
          padding: 50px 0 50px 0;
    }
        section.large-bg-content .d-flex .text-part .title {
 
                font-size: 45px;
}
section.banner-section.section-left,
section.banner-section.section-right {
    display: flex;
    flex-wrap: wrap;
}

section.banner-section.section-left .banner-img,
section.banner-section.section-right .banner-img {
    order: 1;
    margin-bottom: -29px;
}

section.banner-section.section-left .container,
section.banner-section.section-right .container{
    order: 2;
}

section.banner-section.section-left .content-cover:before,
section.banner-section.section-right .content-cover:before {
    bottom: initial;
    top: -90px;
}

section.banner-section.section-left .content-cover:after,
section.banner-section.section-right .content-cover:after {
    bottom: initial;
    top: -145px;
    background-color: #C0C6FC;
}

section.banner-section.section-left .content-cover,
section.banner-section.section-right .content-cover {
    padding-top: 0;
}    
    
section.section-royal-purple + .section-royal-purple {
    padding-top: 0;
}    
section.general-content.img-bottom .is-img {
 
    margin-top: 50px;
}    
}
@media (max-width: 767px) {
    p {
        font-size: 24px;
            line-height: 1.5;
    }
     section.large-bg-content .d-flex .text-part .title {
        font-size: 40px;
    }
    section.banner-section .content-cover .content-part .title{
         font-size: 41px;
    }
    section.banner-section .content-cover .content-part p{
            font-size: 25px;
    }
section.page-blocks .d-flex .block p {
    font-size: 20px;
}
        section.large-bg-content .is-content p {
        font-size: 20px;
    }
    .container {
        padding: 0 25px;
    }
    section.large-img {
    padding: 120px 0 120px 0;
   }
    section.page-blocks .d-flex .block {
      
        padding: 40px 25px 60px 25px;
    }   
    section.page-blocks .d-flex {
         margin: 0 -25px;
    } 
        section.banner-section .banner-img {
  
        padding-bottom: 75%;
    }  
    section.page-blocks {
    padding: 50px 0 50px 0;
}
    section.page-blocks .d-flex .block .is-link {
 
  
    padding: 10px 20px;
}
.footer-grid { flex-direction: column; align-items: stretch; text-align: left; } .center-col, .right-col { text-align: left; } .footer-col { max-width: none; }
.site-footer {
    padding: 40px 0;
   
}
.hr-line {
   
    margin: 10px 0 30px;
  
}
.footer-grid{
        gap: 30px;
}
}

@media (max-width: 640px) {
           section.banner-section .banner-img {
  padding-bottom: 80%;
    } 
}
@media (max-width: 575px) {
        p {
        font-size: 22px;
 
    }
    section.faq-results .faq-item .faq-title {
        padding: 10px 60px 14px 15px;
        font-size: 23px;
    }
    
    section.faq-results .faq-item .faq-title span {
    width: 15px;
    height: 15px;
    top: 17px;
    right: 15px;
    border-right: 2px solid #21296b;
    border-bottom: 2px solid #21296b;
}
        section.faq-results .faq-item .faq-content {
        padding: 0 30px 20px 15px;
    }
        section.faq-results .faq-item .faq-content p {
        font-size: 20px;
    }
section.large-bg-content .img-part {
         padding-bottom: 60%;
    }  
    .left-right-image-content .d-flex .img-part figure img,
    .left-right-image-content .d-flex .img-part figure{
    min-height: auto;
}
  
    section.banner-section .banner-img {
    
        padding-bottom: 84%;
    } 
        section.banner-section.section-left .banner-img,
        section.banner-section.section-right .banner-img {
        order: 1;
        margin-bottom: 40px;
    }
        section.faq-results .faq-item.is-active .faq-title span {
        top: 21px;
    }
}
@media (min-width:1024px) {
.enumenu_ul{
            gap: 0 10px;
     margin: 0 -10px;
           
    }
    .enumenu_ul li a {
        padding: 30px 10px;
        font-size: 18px;
    }
    
}
@media (min-width:1200px) {
        .enumenu_ul li a {
        padding: 40px 20px;
        font-size: 20px;
    }
}
@media (min-width:1366px) {
        .enumenu_ul {
    
        margin: 0 -20px;
 
}
.enumenu_ul{
            gap: 0 40px;
    }
    .enumenu_ul li a {
                padding: 57px 20px;
                font-size: 21px;
    }
}