:root{
    --theme:#002766;
    --orange:#F77D12;
    --blue:#002766;
    --lightblue:#6B9FDD;
    --darkblue: #00173B;
    --black:#000;
    --white:#fff;
    --text:#333;
    --trns: all 0.4s ease-in-out;
}

*{ margin:0px; padding:0px; outline:0px; box-sizing: border-box;}
*, *:before, *:after { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
a{text-decoration:none; color:var(--blue); transition: var(--trns);}
a:hover{transition: var(--trns); color:var(--orange);}
a img, img{border:0px; outline:none;}
img{max-width:100%; height:auto;}
a, input[type="submit"], button{outline:none;  }
.clear{clear:both;}
::-moz-placeholder{ opacity:1; }
input[type=submit], button, select{ -moz-appearance: none;-webkit-appearance: none;}
input, select, button, textarea{font-family: 'Be Vietnam Pro', sans-serif; font-weight:normal;}
input[type=submit], button{ cursor:pointer;transition: var(--trns);}
input[type="submit"], input[type="text"], input[type="date"], input[type="time"], input[type="search"], button, input[type="email"], input[type="tel"], textarea, select{-webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:0; border:0;}
h1, h2, h3, h4, h5, h6, p, ul, li, label, input, textarea, img, submit, button, a{ margin: 0px; padding: 0px; outline: none; list-style: none;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {order: 0;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align:baseline;}
html {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;font-size: 62.5%;overflow-y: scroll;-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;scroll-behavior: smooth;}
q {-webkit-hyphens: none;-moz-hyphens: none;-ms-hyphens: none;hyphens: none;quotes: none;}
a:focus {outline:0;outline: 0;}
a:hover,
a:active {outline: 0;}
a img {border: 0;}
body{color:var(--text); font-family: 'Be Vietnam Pro', sans-serif; font-weight:normal; font-size:16px; line-height:24px; position:relative; overflow-x:hidden; }
strong, b{ font-weight:700;}
h1{ font-size: 54px; line-height: 62px; font-weight: 800; }
h2{ font-size: 44px; line-height: 54px; font-weight: 700; }
h3{ font-size: 22px; line-height: 30px; font-weight: 600; }
h4{ font-size: 18px; line-height: 28px; font-weight: 600; }
h5{ font-size: 16px; line-height: 24px; font-weight: 600; }
h6{ font-size: 14px; line-height: 22px; font-weight: 600; }

p:last-child{ margin-bottom: 0!important;}
p:empty{ display: none!important;}

.btn{ display:inline-block; background-color:var(--orange); color:#fff; font-size:16px; line-height:26px; text-align:center; padding: 10px 35px; min-width: 160px; border-radius: 40px; font-weight:700; text-transform: uppercase;}
.btn:hover{background:var(--blue); color: #fff;}
.btn.dark{ background: var(--blue);}      
.btn.dark:hover{ background: var(--theme);}

.container{ max-width: 100%; padding: 0 15px; margin: 0 auto; width: 1240px;}
.dflex{ display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;}
.row{ display: flex;}
.justify{ justify-content: space-between;}

.center{ text-align:center;}


/* Header Style */
body{padding-top: 96px;}
body.page-template-landingpage{ padding: 0;}
.header{ width: 100%; position: fixed; z-index: 9; top: 0; left: 0; background: #fff; box-shadow: 0 4px 30px rgba(0,0,0,0.05); padding: 15px 0; transition: all 0.3s ease-in-out; }
.header.scroll{padding: 10px 0; transition: all 0.3s ease-in-out;}
.menutoggle{ display: none;}
.logo{ width: 170px;}
.logo img{ display: block;}


.navigation ul{ display: flex; align-items: center;}
.navigation ul li{ font-size: 16px;  font-weight: 500;}
.navigation ul li a{ display: block; padding: 8px 16px; color: #666;}
.navigation ul li a:hover, .navigation ul li.current-menu-item a{ color: var(--orange);}

.navigation ul li.ctbtn{ margin-left: 20px;}
.navigation ul li.ctbtn a{ background: linear-gradient(90deg,#001372 0%, #2688CA 100%); color: #fff!important; border-radius: 40px;}
.navigation ul li.ctbtn a:hover{background: linear-gradient(90deg,#F77D12 0%, #F5A158 100%);}

/* Header Style */

/* Footer Style */
.footer{ width: 100%; background: #001940; padding-top: 50px; color: #fff;}
.footer .dflex{ align-items: initial;}
.footer h4{ color: #fff;font-size: 18px; font-weight: 700; margin: 0 0 15px;}

.footer .menu{ width: 100%; display: flex; flex-wrap: wrap; row-gap: 8px; justify-content: space-between;}
.footer .menu li{ position: relative; padding-left: 15px; width: 49%; font-size: 14px;}
.footer .menu li::before{ content: ''; position: absolute; top:50%; left: 0; transform: translateY(-50%); width: 5px; height: 5px; background: #fff; border-radius: 50%;}
.footer .menu li a{ color: #fff;}
.footer .menu li a:hover{ color: var(--orange);}

.fcol1{ width: 15%;}
.flogo img{ max-width: 170px; display: block;}
.fcol1 ul{ display: flex; justify-content:center; align-items: center; gap: 10px; margin: 20px 0 0;}
.fcol1 ul li a{ width: 28px; height: 28px; border: 1px solid var(--orange); color: var(--orange); border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.fcol1 ul li a:hover{ background: var(--orange); color: #fff;}

.fcol2{ width: 15%;}
.footer .fcol2 .menu li{ width: 100%;}

.fcol3{ width: 25%;}
.fcol4{ width: 25%;}

.footer_copyright{ width: 100%; background: #00173B; padding:15px;    margin-top: 50px;}
.footer_copyright p{ font-size: 14px; text-align: center; color: #fff;}

/* Footer Style */



/* Contact Page Style */
.pagebanner{ width: 100%; position: relative; background: #F5F5F5; border-bottom: 5px solid var(--darkblue);}
.pagebanner .container{ display: flex; justify-content: space-between; align-items: center;}
.pagebanner .text{ width: 40%; padding: 40px 0;}
.pagebanner .img{ width: 40%;}
.pagebanner .img img{ width: 100%; display: block;}
.pagebanner h1{ color: var(--blue);}



.ctmap{ width: 100%; position: relative;}
.ctmap iframe{ width: 100%; display: block; height: 500px;}

.ctsection1{ width: 100%; padding: 0 0 70px; position: relative; z-index: 1;}
.ctsection1 .container{ box-shadow: 0 50px 60px rgba(0,0,0,0.1); border-radius: 40px; padding: 50px; margin-top: -120px; z-index: 1; position: relative; background: #fff; }
.ctsection1 .texttop{ width: 100%; text-align: center; margin: 0 0 50px;}

.ctform{ width: 100%; display: flex; justify-content: space-between;}
.ctform .lpform{ border: 0; padding: 0; border-radius: 0; width: 52%;}
.ctadrs{ width: 40%; display: flex; flex-direction: column; gap: 20px; flex-wrap: wrap; padding-top: 25px;}


.ctbox{ width: 100%; display: flex; background: #F5F5F5; border: 1px solid rgba(38,49,66,0.1); border-radius: 10px; padding: 15px 20px; align-items: center; justify-content: space-between;}
.ctbox .icon{ width: 60px;}
.ctbox .dd{ width: calc(100% - 80px);}
.ctbox label{ color: #171D24; font-size: 14px; font-weight: 600; display: block;}
.ctbox p{ color: #171D24; font-size: 16px; font-weight: 600; }
.ctbox p a{ color: #171D24; }
.ctbox p a:hover{ color: var(--orange);}

/* Contact Page Style */


/* About Page Style */

.abtsection1{width: 100%; position: relative; text-align: center; padding: 70px 0;}
.texttop{ text-align: center;}
.texttop h2{ color: var(--theme);}
.texttop p{ margin: 20px 0 0;}
.texttop a{ color: var(--orange);}
.texttop a:hover{ text-decoration: underline;}

.abtsection2{width: 100%; position: relative; background: #F0F0F0; padding: 70px 0;}
.abtsection2 .row{ width: 100%; display: flex; justify-content: space-between; margin: 0 0 40px;}
.abtsection2 .row:last-child{ margin: 0;}
.abtsection2 .text{ width: 48%;}
.abtsection2 .img{ width: 48%;}
.abtsection2 .img img{width: 100%; display: block; border-radius: 10px;}
.abtsection2 h2{ color: var(--theme);}
.abtsection2 p{ margin: 20px 0 0;}
.abtsection2 .row:nth-child(2n){ flex-direction: row-reverse;}




.abtsection3{width: 100%; position: relative; background: #fff; padding: 70px 0;}

.feature_list{ width: 100%; display: flex; gap: 15px; flex-wrap: wrap; margin: 40px 0 0;}
.feature_list .item{ flex: 0 0 calc((100% - (15px * 3)) / 4); border: 1px solid #e5e5e5; border-radius: 10px; padding: 20px 15px;}
.page-template-about-us .feature_list .item{ flex: 0 0 calc((100% - (15px * 4)) / 5);}
.feature_list .item img{ width: 90px; display: block; height:90px; border-radius:50%; object-fit:cover;}
.feature_list .item p{ margin: 10px 0 0;font-size: 14px; line-height: 22px;}
.feature_list .item h3{ margin: 10px 0 0; font-size: 18px; line-height: 26px;}

.centercta{ width: 100%; text-align: center; margin: 40px 0 0;}
.feature_list.col3 .item{ flex: 0 0 calc((100% - (20px * 2)) / 3);}

/* About Page Style */

/* Home Page Style */
.pagebanner.homebanr{ padding-top: 40px;}
.pagebanner.homebanr .text {width: 50%;}
.homebanr .text h3{ color: var(--blue); margin: 10px 0; text-transform: uppercase; font-weight: 700;}
.homebanr .text h3 strong{ font-weight: 400; font-size: 80%;}
.homebanr .text h4{ color: var(--lightblue); text-transform: uppercase;}
.homebanr .text p{ margin: 20px 0; padding-top: 10px; border-top: 1px solid rgba(51,51,51,0.1);}

.abtrow{ width: 100%; display: flex; flex-wrap: wrap; gap: 10px; padding-top: 40px; margin-top: 40px; border-top: 1px solid rgba(0,0,0,0.1);}
.abtrow .item{ flex: 0 0 calc((100% - (10px * 4)) / 5); border: 1px solid #e5e5e5; border-radius: 10px; padding: 20px; display: flex; justify-content: space-between; }
.abtrow .dd{ width: calc(100% - 70px); text-align: left;}
.abtrow .tt{ width: 60px;}
.abtrow .tt img{ display: block; border-radius: 50px; width: 100%;}

.abtrow .dd p{ font-size: 12px; font-weight: 500; color: #475569; line-height: 16px; margin: 5px 0 0;}
.abtrow .dd h4{ font-size: 24px; color: #475569; font-weight: 600;}



.abtsection1 .btnwrap{ width: 100%; display: flex; justify-content: center; align-items: center; gap: 15px;}
.btn.btn2{ background: #fff; border: 1px solid var(--orange); color: var(--orange); padding: 9px 35px;}
.btn.btn2:hover{ background: var(--orange); color: #fff;}

.section{ width: 100%; padding: 70px 0; position: relative;}
.section.results{ background: #F0F0F0;}


.testm{ background: #FFF5EB;}

.contactsec{ padding-bottom: 0;}
.contactsec + .footer{ padding-top: 250px;}
.homectwrap{ width: 100%;position: relative; margin-bottom: -200px; background: #fff; padding: 60px; text-align: center; box-shadow: 0 40px 60px rgba(0,0,0,0.1); border: 1px solid rgba(38,49,66,0.1); border-radius: 50px;}
.homectwrap .lpform{ border: 0; border-radius: 0; padding: 20px 0 0; width: 100%;}

.homectwrap .wpforms-field-container{ display: flex; flex-wrap: wrap;}
.homectwrap .lpform .wpforms-field-container .wpforms-field{ width: 33.33%; padding:15px 7px 0!important;}
.homectwrap .lpform .wpforms-field-container #wpforms-104-field_4-container{ width: 100%;}
.homectwrap .lpform .wpforms-submit-container .wpforms-submit{ width: 180px;}

.resultslider{width: 100%; position: relative; margin-top: 50px; padding-bottom: 70px;}
.resultitem{ width: 100%; padding: 7px;}
.resultitem .resultcard{ border-radius: 10px; padding: 20px; background: #fff; position: relative; transition: all 0.3s ease-in-out;}
.resultitem .resultcard:hover{ background: var(--blue); }

.resultitem .result-thumb img{ width: 100%; border-radius: 10px; display: block;}

.resultitem h3{ font-size: 20px; font-weight: 700; color: #000; margin: 15px 0 10px;}
.resultitem h4{ font-size: 16px; font-weight: 600; color: #000; margin: 0;}

.resultitem .resultcard h3, .resultitem .resultcard h4, .resultitem .resultcard ul li{ transition: all 0.3s ease-in-out;}
.resultitem .resultcard:hover h3, .resultitem .resultcard:hover h4, .resultitem .resultcard:hover ul li{ color: #fff; transition: all 0.3s ease-in-out;}

.resultitem .btnknow{ width: 100%; margin: 20px 0 0;}
.resultitem .btn.btn2{ font-size: 12px;}
.resultitem ul{ margin: 15px 0;}
.resultitem ul li{ margin: 10px 0; position: relative; padding-left: 30px; font-size: 14px; line-height: 20px; color: #666666;}
.resultitem ul li strong{ font-weight: 400;}
.resultitem ul li{ background: url(../images/tick-icon.svg) no-repeat; background-size: 20px; background-position: 0 0;}
.resultitem .resultcard:hover ul li{ background-image: url(../images/tick-icon-white.svg);}
.resultitem .resultcard:hover .btn.btn2{ background: var(--orange); color: #fff;}


.resultslider .slick-arrow, .reviews_slider .slick-arrow{ width: 50px; height: 50px; border: 2px solid #F5A158; font-size: 0px; background-color: transparent; background-repeat: no-repeat; background-position: center; background-size: 17px; border-radius: 50%; transition: all 0.3s ease-in-out;}
.resultslider .slick-arrow:hover, .reviews_slider .slick-arrow:hover{ background-color: var(--orange); transition: all 0.3s ease-in-out;}
.resultslider .slick-prev, .reviews_slider .slick-prev{ position: absolute; bottom: 0; left: calc(50% - 60px); background-image: url(../images/prev-icon.svg); }
.resultslider .slick-next, .reviews_slider .slick-next{ position: absolute; bottom: 0; right: calc(50% - 60px); background-image: url(../images/next-icon.svg);}

.resultslider .slick-prev:hover, .reviews_slider .slick-prev:hover{ background-image:  url(../images/prev-icon-white.svg);}
.resultslider .slick-next:hover, .reviews_slider .slick-next:hover{ background-image:  url(../images/next-icon-white.svg);}


.resultsliderno{ width: calc(100% + 40px); margin-left: -20px; display: flex; flex-wrap: wrap; row-gap: 40px; margin-top: 50px;}
.resultsliderno .resultitem{ width: calc(33.33% - 40px); margin: 0 20px;}

.section.wh{ background: #fff;}
.section.wh .resultitem .resultcard {border: 1px solid #F0F0F0;}
.scta{ width: 100%; margin: 20px 0 0;}

.allreviews{ width: calc(100% + 40px); margin-left: -20px;  display: flex; flex-wrap: wrap; row-gap: 30px;}
.allreviews .reviewitem{ width: calc(50% - 40px); margin: 0 20px;}
.reviewcard{ width: 100%; display: flex; justify-content: space-between; padding: 20px; border: 1px solid #F0F0F0; border-radius: 15px;}
.reviewcard .reviewthumb{ width: 40%;}
.reviewthumb img{ width: 100%; display: block; border-radius: 10px;}
.reviewcontent{ width: 60%; padding-left: 20px; position: relative; background: url(../images/qt.png) no-repeat; background-size: 100px; background-position: top right;}
.reviewcontent p{ font-size: 15px; line-height: 26px; color: #475569;}

.reviewcontent div{ padding: 0 0 15px; margin: 0 0 15px; border-bottom: 1px solid #F0F0F0;}
.reviewcontent div p{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 6;overflow: hidden; text-overflow: ellipsis;}



.reviewcontent h4{ color: #171D24; font-size: 14px; font-weight: 600; text-transform: uppercase; margin: 0;}
.reviewcontent h5{ font-size: 14px; color: #475569; font-weight: 400; margin: 0;}


.sliderwrap{ width: 120%; margin-left: -10%; }
.reviews_slider{padding-bottom: 70px; padding-top: 40px;}
.testm{ width: 100%; overflow: hidden;}
.reviews_slider .reviewitem{ width: 100%; padding: 0 15px;}
.reviews_slider .reviewcard{ background: #fff;}
.reviews_slider .reviewcard{ opacity: 0.5;}
.reviews_slider .slick-center .reviewcard{ opacity: 1;}




.default_section{ width: 100%; padding: 50px 0; position: relative; background: #F5F5F5;}
.default_section h1, .default_section h2, .default_section h3{ color: var(--blue); text-align: left; margin: 25px 0;}
.default_section p{ margin: 20px 0;}
.default_section ul, .default_section  ol{ margin: 20px 0; padding-left: 20px;}
.default_section ul li{ list-style-type: disc; list-style-position: outside;}
.default_section ol li{ list-style-type: decimal; list-style-position: outside;}
.default_section h4, .default_section h5, .default_section h6{ color: var(--blue); text-align: left; margin:20px 0;}
.default_section .texttop a{ color: var(--orange);}
.default_section .texttop a:hover{ text-decoration: underline;}
.default_section .texttop{ text-align: left;}



/* Home Page Style */



/* Blog Page Style */

.blg_recentsctn{ width: 100%; padding: 70px 0; background: #F5F5F5;}
.blg_recentsctn.bloglistmain{ background: #fff;}
.blg_recentsctn .texttop{ width: 100%; text-align: center; margin: 0 0 50px;}
.blogPosts{ width: 100%; display: flex; flex-wrap: wrap; gap: 20px; justify-content: center;}
.recentpostitem{ flex: 0 0 calc((100% - 40px) / 3); border: 1px solid #e5e5e5; border-radius: 10px; overflow: hidden; background: #fff; transition: all 0.3s ease-in-out;}
.recentpostitem:hover{ box-shadow: 0 20px 30px rgba(0,0,0,0.1); transition: all 0.3s ease-in-out;}
.recentpostitem .postthumb{ width: 100%;}
.recentpostitem .postthumb img{ width: 100%; display: block;}
.recentpostitem .posttxt{ padding: 20px;}
.recentpostitem .posttxt h3{ font-size: 20px; font-weight: 700; color: #000; margin: 0 0 10px;}
.recentpostitem .posttxt p{ font-size: 15px; line-height: 24px; color: #666666; margin: 0 0 15px; display: -webkit-box;  -webkit-box-orient: vertical;  -webkit-line-clamp: 3;  overflow: hidden;}
.recentpostitem .posttxt .btn{ font-size: 12px; padding: 7px 25px; min-width: auto;}
.recentpostitem .posttxt .btn:hover{ background: var(--darkblue);}    
.recentpostitem .posttxt .date{ font-size: 13px; display: block; margin: 0 0 10px; color: var(--orange); font-weight: 500; text-transform: uppercase;}
.default_section.whitebg{ background-color: #fff;}
.blg_recentsctn.bggrey{ background: #F5F5F5;}

.single .pagebanner .text {width: 50%;}
.single .pagebanner .text h1{ font-size: 44px; line-height: 50px;}









/* Blog Page Style */


/* Landing Page Style */
.page-template-landingpage .header{ display: none;}
.page-template-landingpage .footer{ display: none;}

.lphero{ width: 100%; background: #f5f5f5; padding: 60px 0 0; position: relative;}
.btshp{ position: absolute; bottom: 0; left: 0; width: 100%;}
.btshp img{ width: 100%; display: block;}
.lphero .container{ position: relative; z-index: 1;}
.lp_hlogo img{ display: block; max-height: 78px;}
.lp_hlogo{ width: 100%;}
.lpmain{ width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 20px 0 0;}
.lptext{ width: 44%;}
.lptext h1{ color: var(--blue);}
.lptext h3{ color: var(--lightblue); text-transform: uppercase; margin: 15px 0 0; border-bottom: 1px solid rgba(51,51,51,0.1); padding-bottom: 15px;}
.lptext p{ margin: 20px 0 0;}
.lpform{ width: 42%; background: #fff; border-radius: 22px; border: 1px solid #002766; text-align: center; padding: 40px 30px;}
.lpform h3{ font-size: 34px; line-height: 1.1; font-weight: 700; color: var(--blue);}
.lpform p{ margin: 15px 0 0; font-size: 15px;}
.lpform div.wpforms-container-full{ margin: 15px 0 0!important;}
.lpform .wpforms-container .wpforms-field{padding: 15px 0 0!important;}
.lpform .wpforms-container .wpforms-field .wpforms-field-large{ width: 100%; height: 50px; padding: 0 15px; font-size: 15px; color: var(--text); border: 1px solid #EEEEEE; border-radius: 50px;}
.lpform .wpforms-submit-container{ width: 100%; margin: 20px 0 0!important;}
.lpform .wpforms-submit-container .wpforms-submit{ width: 100%; background: var(--orange)!important; height: 50px; border-radius: 50px; border: 0; text-transform: uppercase; font-size: 16px; font-weight: 700;}
.lpform .wpforms-submit-container .wpforms-submit:hover{ background: var(--blue)!important;}
.lpform .wpforms-submit-container .wpforms-submit::after{ display: none!important;}
.lpform .wpforms-container .wpforms-field .wpforms-field-large:focus, .lpform .wpforms-submit-container .wpforms-submit:focus{ outline: none!important; box-shadow: none!important; border: 1px solid #EEEEEE!important;}
.lpform .wpforms-container .wpforms-field textarea.wpforms-field-large{ border-radius: 20px; height: 110px; resize: none; padding: 15px;}
.lpabout{ width: 100%; padding: 60px 0; background: #fff; position: relative;}
.lpabout .row{ justify-content: space-between; align-items: center;}
.lpabout .img{ width: 40%;}
.lpabout .img img{ width: 100%; display: block;}
.lpabout .text{ width: 55%;}
.lpabout p{ margin: 20px 0 0;}
.lpabout h2{ color: var(--blue);}
.lpstats{ width: 100%; padding: 60px 0; background: #FFF5EB;}
.lpstats .row{ flex-wrap: wrap; gap: 20px;}
.lpstats .item{ flex: 0 0 calc((100% - 60px) / 4); background: #fff; padding: 30px; border-radius: 6px; border: 1px solid rgba(38,49,66,0.1);}
.lpstats h3{ font-weight: 800; color: var(--orange); font-size: 48px; line-height: 1.1;}
.lpstats p{ font-size: 18px; font-weight: 600; color: #475569; margin: 15px 0 0;}
.lpbook{ width: 100%; text-align: center; background: #001940; padding: 60px 0; color: #fff;}
.lpbook p{ margin: 20px 0 0;}
.lpbook h2{ color: #fff;}
.btnwrap{ width: 100%; margin: 30px 0 0;}
.lpfooter{ width: 100%; background: #00173B; padding: 20px 0;}
.lp_flogo img{ display: block; max-height: 78px;}
.lp_copy{ text-align: right;}
.lp_copy p{ color: #fff;}
.lp_copy ul{ display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin: 10px 0 0;}
.lp_copy ul li a{ width: 28px; height: 28px; border: 1px solid var(--orange); color: var(--orange); border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.lp_copy ul li a:hover{ background: var(--orange); color: #fff;}

/* Landing Page Style */






/* Responsive Style */
@media(max-width:1240px){
h1{font-size: 42px;line-height: 52px;}
h3 {font-size: 18px;line-height: 26px;}
h2 {font-size: 34px;line-height: 44px;}
body {font-size: 15px;line-height: 22px;}
.lpstats h3 {font-size: 38px;}
.lpstats p {font-size: 15px;}
.lpstats .item {padding: 20px;}
.lp_flogo img, .lp_hlogo img {max-height: 58px;}
.lphero {padding: 40px 0 0;}
.lpform {padding: 30px 20px;}

.pagebanner .img { width: 48%;}



    
}

@media(max-width:979px){
h1 {font-size: 36px;line-height: 44px;}
h2 {font-size: 28px;line-height: 36px;}
.lpform h3 {font-size: 28px;}
.lpform p {margin: 10px 0 0;font-size: 14px;}
.lpstats h3 {font-size: 32px;}
.single .pagebanner .text h1{ font-size: 34px; line-height:42px;}



.menutoggle{ display:block; width:28px; height:24px; position:relative; cursor:pointer; margin-right: 15px;}
.menutoggle i{ position:absolute; top:0; left:0; width:100%; height:3px; background:#000; border-radius:4px; transition: all 0.3s ease-in-out;}
.menutoggle i.b{ top:10px;}
.menutoggle i.c{ top:20px;}

.menutoggle.active i.b{ opacity: 0; transition: all 0.3s ease-in-out;}

.menutoggle.active i.a{transition: all 0.3s ease-in-out; top: 10px; transform: rotate(45deg);}
.menutoggle.active i.c{transition: all 0.3s ease-in-out; top: 10px; transform: rotate(-45deg);}


.navigation{ width: 100%; display: none;}
.navigation ul{ flex-wrap:wrap;}
.navigation ul li{ margin:0; padding:0; width:100%; border-top:1px solid #e5e5e5; position:relative; float:left;}
.navigation ul li a{ display:block; padding:10px 20px;}

.navopen .navigation{ display: block;padding: 10px 0 0;}
.header .container{ padding: 0;}
.logo {width: 145px; padding-left: 15px;}
.header {padding: 10px 0;}
body {padding-top: 72px;}
.navigation ul li.ctbtn{ margin: 0; padding: 10px 20px;}
.navigation ul li.ctbtn a{ text-align: center;}





.footer {padding-top: 40px;}
.footer .dflex{ flex-direction: column; row-gap: 25px;}
.fcol1, .fcol2, .fcol3, .fcol4{ width: 100%; text-align: center;}
.fcol1{ text-align: center;}
.flogo{ display: flex; align-items: center; justify-content: center;}
.footer .menu li::before { display: none;}
.footer .menu li{  padding: 0 5px;}

.feature_list .item, .page-template-about-us .feature_list .item {flex: 0 0 calc((100% - (15px * 1)) / 2);}
.abtsection2 .row{ flex-wrap: wrap;}
.abtsection2 .img {width: 100%;}
.abtsection2 .text {width: 100%; text-align: center; padding: 30px 0 0;}


.abtsection3, .abtsection2, .abtsection1, .section{ padding: 50px 0;}
.resultitem h3 {font-size: 18px;}
.resultitem h4{ font-size: 14px; line-height: 22px;}
.resultitem .resultcard{ padding: 10px;}


.resultsliderno .resultitem {width: calc(50% - 20px); margin: 0 10px;}
.resultsliderno {width: calc(100% + 20px); margin-left: -10px;row-gap: 20px;}


.btn.btn2 {padding: 8px 25px;}

.allreviews {width: 100%; margin-left: 0px;}
.allreviews .reviewitem {width: 100%; margin: 0;}

.ctsection1{ padding: 50px 0;}
.ctsection1 .container {border-radius: 20px;padding:0 30px 30px;margin-top: 0;}
.ctform .lpform {width: 100%;}
.ctform{ flex-wrap: wrap;}
.ctadrs{ width: 100%; margin-top: 30px;}
.ctmap iframe {height: 300px;}
.ctsection1 .texttop {margin: 0 0 10px;}

.ctbox {padding: 10px;}



.blg_recentsctn{ padding: 50px 0;}
.blg_recentsctn .texttop{ margin: 0 0 40px;}
.blogPosts{ gap: 15px;}
.recentpostitem{ flex: 0 0 calc((100% - 30px) / 2); }

.default_section{ padding: 30px 0;}



}

@media(max-width:767px){
.btn {font-size: 14px;line-height: 24px;padding: 9px 30px;min-width: 140px;}

h2 {font-size: 24px;line-height: 32px;}

.lpfooter .dflex {justify-content: center;}
.lp_copy{width: 100%; text-align: center; margin-top: 15px;}
.lp_copy p{font-size: 14px;}
.lp_copy ul {justify-content: center;}

.lpbook, .lpstats, .lpabout{ padding: 40px 0;}
.lpabout .row{ flex-direction: column; justify-content: center; text-align: center; row-gap: 30px;}
.lpabout .text{ width: 100%;}
.lpabout .img{ width: 100%;}
.lpabout .img img{ display: block; margin: 0 auto;}
.lpmain{ flex-wrap: wrap; text-align: center; row-gap: 30px;}
.lpform{ width: 100%;}
.lp_hlogo img{ margin: 0 auto; display: block;}
.lptext {width: 100%;}
h3 {font-size: 16px;line-height: 24px;}
h1 {font-size: 30px;line-height: 38px;}
.lpstats .row {flex-wrap: wrap;gap: 10px; justify-content: space-between;}
.lpstats .item {flex: initial;width: calc(50% - 5px);}
.lpstats p {font-size: 14px;}


.pagebanner .container {flex-wrap: wrap;justify-content: center;}
.pagebanner .text {width: 100%; padding: 40px 0 30px; text-align: center;}
.pagebanner .img {width: 100%;}
.texttop h2 br{ display: none;}
.feature_list .item, .page-template-about-us .feature_list .item {flex: 0 0 100%; text-align: center;}
.feature_list .item img{ display: block; margin: 0 auto; width: 80px; height:80px;}

.feature_list.col3 .item {flex: 0 0 100%;}

.homectwrap {padding: 20px 15px;border-radius: 20px;}
.homectwrap .lpform .wpforms-field-container .wpforms-field { width: 100%;}
.pagebanner {border-bottom: 3px solid var(--darkblue);}


.resultsliderno .resultitem {width: 100%; margin: 0;}
.resultsliderno {width: 100%; margin-left: 0px; margin-top: 30px; row-gap: 20px;}


.pagebanner .img img{ max-width: 100%; width: 320px; margin: 0 auto;}
.reviewcontent p {font-size: 14px;line-height: 24px;}
.ctbox .icon {width: 55px;}
.ctbox .dd {width: 100%; text-align: center;}
.ctbox label {font-size: 14px;}
.ctbox p {font-size: 14px;word-wrap: break-word;line-height: 20px; margin: 5px 0 0;}

.ctsection1 .container {padding:0 15px 20px; border-radius: 15px;}
.ctsection1 .texttop p:nth-child(1){ margin-top: 0;}
.ctbox{ flex-wrap: wrap; flex-direction: column; justify-content: center; row-gap: 10px; padding:20px 15px;}
.ctbox .icon img{ display: block; margin: 0 auto;}



.pagebanner.homebanr .text{ width: 100%;}
h4 {font-size: 16px;line-height: 24px;}
.abtrow .item {flex: 0 0 100%; padding: 15px;}
.abtrow .dd h4 {font-size: 22px;}
.abtsection1 .btnwrap{ flex-direction: column; flex-wrap: wrap; row-gap: 10px;}
.abtsection1 .btnwrap .btn{ min-width: 280px;}
.resultslider{ margin-top: 30px; }
.resultslider .resultslider{ padding: 2px;}
.sliderwrap{ width: 100%; margin: 0; padding: 0 15px;}
.reviews_slider .reviewcard {opacity: 1;}
.reviews_slider .reviewitem{ padding: 0 2px;}
.contactsec + .footer {padding-top: 200px;}




.blogPosts{ gap: 20px; flex-direction: column;}
.recentpostitem{ flex: 0 0 100%; width: 100%; }
.single .pagebanner .text {width: 100%;}
.single .pagebanner .text h1 {font-size: 28px; line-height: 36px;}


}


@media(max-width:540px){
.reviewcard{ padding: 10px; flex-wrap: wrap;}
.reviewcard .reviewthumb{ width: 100%;}
.reviewcontent{ width: 100%; padding: 0; margin-top: 20px;}

}




/* Responsive Style */