:root{
    --theme:#EC688A;
    --lightpink:#FCEEF2;
    --blue:#235085;
    --black:#000;
    --white:#fff;
    --text:#323B4B;
    --trns: all 0.4s ease-in-out;
    --pdleft:9%;
}

*{ 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(--text); transition: var(--trns);}
a:hover{transition: var(--trns); color:var(--theme);}
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: 'Lato', 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(--blue); font-family: 'Lato', sans-serif; font-weight:normal; font-size:16px; line-height:24px; position:relative; overflow-x:hidden; }
strong, b{ font-weight:700;}

h1{ font-size: 38px; line-height: 46px; font-weight: 700; font-family: 'El Messiri', sans-serif; color: var(--theme); }
h2{ font-size: 38px; line-height: 46px; font-weight: 700; font-family: 'El Messiri', sans-serif; color: var(--theme); }
h1 strong, h2 strong{ color: var(--blue); font-weight: 700;}
h3{ font-size: 24px; line-height: 32px; font-weight: 700; }
h4{ font-size: 18px; line-height: 26px; font-weight: 700; }
h5{ font-size: 16px; line-height: 24px; font-weight: 700; }
h6{ font-size: 14px; line-height: 22px; font-weight: 700; }

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

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

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


/* Header Section */
.header{ width: 100%; background: #fff; position: relative; z-index: 9;}

.topbar{ width: 100%; background: var(--blue); color: #fff; padding: 10px 0;}
.topbar .container{ display: flex;align-items: center; justify-content: flex-end; gap: 15px;}
.topbar p{ font-size: 14px; color: #fff;}
.topbar .email a{ color: #fff;}
.topbar .email a:hover{ color: #fff; text-decoration: underline; text-underline-offset: 2px;}

.topbar .btn{ font-size: 12px; padding: 3px 20px; min-width: 90px;}
.topbar .btn:hover{ background: #fff; color: var(--theme);}

.headermain{ width: 100%; padding: 15px 0;}
.headermain .container{ display: flex; align-items: center; justify-content: space-between;}
.menutoggle{ display: none;}

.navigation ul{ display: flex; gap: 25px;}
.navigation ul li a{ color: var(--text); letter-spacing: 0.2px;}
.navigation ul li a:hover, .navigation ul li.current-menu-item a{ color: var(--theme);}

.logo img{ max-width: 200px; display: block;}

/* Header Section */


/* Footer Section */
.footer{ width: 100%; position: relative; z-index: 9;}
.footermain{ width: 100%; padding: 50px 0;}
.footermain .container{ display: flex; justify-content: space-between; position: relative;}
.footermain .container::after{ content: ''; position: absolute; bottom: 0; left: 10%; width: 280px; height: 280px; background: url(../images/icon.png) no-repeat; background-size: 100%;}
.footermain h4{ margin: 0 0 15px; font-size: 16px;}
.footermain h6{ margin: 0 0 2px;}
.footermain p{ font-size: 14px; line-height: 20px; color: var(--blue);}
.footermain p a{ color: var(--blue);}
.footermain p a:hover{ text-decoration: underline;}
.fcol1{ position: relative; width: 22%;     z-index: 1;}
.flogo img{ display: block; max-height: 38px;}
.flogo{ margin-bottom: 25px;}
.fcol1 .fwidget{ margin: 0 0 12px;}
.fcol1 .fwidget:last-child{ margin-bottom: 0;}
.fcol2{ position: relative; width:30%;     z-index: 1;}
.fcol2 div.wpforms-container-full{ margin: 0!important;}
.fcol2 .wpforms-field-container{ position: relative; display: flex; flex-wrap: wrap; gap: 15px;}
.fcol2 .wpforms-field{ padding: 0!important; width: 100%;}
.fcol2 .wpforms-field .wpforms-field-large{ width: 100%; font-family: 'Lato', sans-serif; height: 50px; color: var(--blue); border: 1px solid var(--blue); padding: 0 10px; font-size: 14px; border-radius:6px; background: #fff;}
.fcol2 .wpforms-field textarea.wpforms-field-large{ resize: none; padding: 10px; height: 115px!important;}
.fcol2 .wpforms-submit-container{ margin: 15px 0 0; text-align: right;}
.fcol2 .wpforms-submit-container .wpforms-submit{ font-family: 'Lato', sans-serif; background: var(--blue)!important; color: #fff; font-size: 15px; font-weight: 700; border-radius: 50px; height: 50px; width: 130px;}
.fcol2 .wpforms-submit-container .wpforms-submit:hover{ background: var(--theme)!important;}
body .wpforms-field-large:focus, body .wpforms-submit:focus{ outline: none!important; box-shadow: none!important;}
.fcol2 #wpforms-46-field_1-container{ width: 48%; margin-right: 48%;}
.fcol2 #wpforms-46-field_2-container{ width: 48%;}
.fcol2 #wpforms-46-field_4-container{ width: 48%; position: absolute; top: 0; right: 0;}
.fcol3{ position: relative; width: 22%; z-index: 1;}
.ftmenu ul{ width: 100%; display: flex; flex-wrap: wrap; row-gap: 20px;}
.ftmenu ul li{ width: 50%;     font-size: 14px;}
.ftmenu a{ color: #5D6A83;}
.ftmenu a:hover{ color: var(--theme);}
.fcol4{ position: relative; width: 15%; z-index: 1;}
.footerbottom{ width: 100%; background: var(--theme); padding: 15px 0;}
.footerbottom .container{ display: flex; align-items: center; justify-content: space-between;}
.footerbottom p{ color: #fff; display: flex; gap: 20px; font-weight: 700; font-size: 14px;}
.footerbottom p a{ color: #fff;}
.footerbottom p a:hover{ text-decoration: underline; text-underline-offset: 2px;}


/* Footer Section */

/* Homepage Section */
.slick-slider ul.slick-dots{ width: 100%; display: flex;  align-items: center; justify-content: center; gap: 10px; margin: 15px 0 0;}
.slick-slider ul.slick-dots li button{ width: 12px; height: 12px; border-radius: 10px; background: #235085; opacity: 0.3; font-size: 0;}
.slick-slider ul.slick-dots li.slick-active button{ background: #235085; opacity: 1;}



.home_section1{ width: 100%; position: relative; padding: 90px 0 30px;}
.home_section1 .container{ position: relative; display: flex; align-items: center; justify-content: space-between;}
.home_section1 .textleft{ width: 45%; text-align: center; position: relative; z-index: 1; padding: 60px 0;}
.home_section1 h6{ font-size: 15px; font-weight: 500; margin: 0 0 15px;}
.home_section1 h1{ margin: 0 0 20px;}
.home_section1 p{ margin: 20px 0 0; font-size: 20px; line-height: 28px; padding: 0 12%;}

.btnwrap{ width: 100%; text-align: center; margin: 40px 0 0;}
.home_section1 .container::after{ content: ''; position: absolute; bottom: -250px; left: 15%; width: 380px; height: 380px; background: url(../images/icon.png) no-repeat; background-size: 100%;}
.home_section2{ width: 100%; overflow: hidden; padding: 30px 0 50px;}
.home_section2 .container{ display: flex; gap: 20px; position: relative;}
.home_section2 .textleft{ width: calc(38% - 20px); position: relative; display: flex; flex-direction: column; justify-content: center; background: #E6EBF2; border-radius: 0 30px 30px 0; padding: 60px 80px; padding-left: 0; text-align: center;}
.home_section2 .textleft::before{ content: ''; position: absolute; top: 0; left: -500%; width: 500%; height: 100%; background: #E6EBF2;}
.home_section2 .imgmid{ width: 24%;}
.home_section2 .imgmid img{ width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; border-radius: 30px;}

.home_section2 .textright{ width: calc(38% - 20px); position: relative;  display: flex;flex-direction: column; justify-content: center; background: var(--lightpink); border-radius: 30px 0 0 30px; padding: 60px 80px; padding-right: 0; text-align: center;}
.home_section2 .textright::before{ content: ''; position: absolute; top: 0; right: -500%; width: 500%; height: 100%; background: var(--lightpink);}

.home_section2 p{ margin: 0 0 20px; font-size: 18px; line-height: 26px; font-weight: 500;}
.home_section2 h2{ margin: 0 0 20px;}

.relative{ position: relative; z-index: 1;}

.homeservice_wrap{ width: 60%; position: absolute; top: 50%; transform: translateY(-50%); right: -10%;}
.homeservice_slider{ width: 100%;}
.homeservice_slider .item{ width: 100%; padding: 0 15px;}
.homeservice_slider .box{ position: relative; display: block;}
.homeservice_slider .item img{ display: block; border-radius: 20px; width: 80%; margin-left: auto; margin-right: 0;}
.homeservice_slider h3{ position: absolute; bottom: 20px; left: 0; font-weight: 700; font-family: 'El Messiri', sans-serif; font-size: 20px; line-height: 1.2;}
.homeservice_slider h3 a{background: #F8D5DF; border-radius: 16px; padding: 18px 30px 14px; display: inline-block; color: var(--theme);}
.homeservice_slider h3 a:hover{ background: var(--theme);  color: #fff;}
.homeservice_slider.slick-slider ul.slick-dots{padding: 0 18%; justify-content: initial;}

.home_section3{ width: 100%; text-align: center; padding: 50px 0; background: rgba(230,235,242,0.3);}
.home_section3 h2{ text-align: center; margin: 0 0 30px;}
.homeservice_row{ width: 100%; position: relative;}
.homeservice_row .slideitem{ width: 100%; padding: 0 12px;}
.homeservice_row .item{ width: 100%; overflow: hidden; border-radius: 16px; background: #EDF2F6;}
.homeservice_row img{ width: 100%; display: block;}
.homeservice_row .box{ padding: 30px 25px;}
.homeservice_row h3{font-weight: 700; font-family: 'El Messiri', sans-serif; font-size: 20px; line-height: 1.2; color: var(--theme);}
.homeservice_row p{ margin: 15px 0 0; min-height: 100px;}
.homeservice_row .btn{ margin-top: 20px;}


.homeReview{ width: 100%; padding: 50px 0 20px;}
.homeReview h2{ text-align: center; margin: 0 0 30px;}
.leavereview2{ width: 100%; text-align: center; margin: 30px 0 0;}
.leavereview2 div{ display: flex; align-items: center; justify-content: center; gap: 15px;}
#show-review-popup{ cursor: pointer;}

.rvw_slider{ width: 100%; position: relative;}
.rvw_slider .item{width: 100%; padding:4px 8px;}
.review-slide{ width: 100%; padding:25px 20px; background: var(--blue); color: #fff; position: relative;}
.review-slide::before{ content: ''; position: absolute; top: 25px; left: 20px; width: 38px; height: 38px; background: url(../images/qt.svg) no-repeat; background-size: 100%;}
.review-slide .stars{ width: 100%; margin-top: 9px; display: flex; align-items: center; justify-content: flex-end; gap: 3px; }
.review-slide .stars i{ font-size: 20px; color: #fff;}
.review-slide h3{ font-size: 18px; line-height: 24px; font-weight: 700; margin: 30px 0 0; overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
.review-slide p{ margin: 20px 0 0; min-height: 90px; font-size: 15px; line-height: 22px; overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;}
.review-slide .rvname{ width: 100%; display: flex; align-items: center; justify-content: space-between; margin: 25px 0 0;}
.reviewer-name{ font-size: 14px; color: #fff; font-weight: 700;}

.rvw_slider .slick-slide:nth-child(2n) .item .review-slide{ background: var(--theme);}
.rvw_slider .slick-slide:nth-child(2n) .item .rvname .btn{ background: var(--blue);}
.rvname .btn:hover{ background: var(--white); color: var(--theme);}
.rvw_slider .slick-slide:nth-child(2n) .item .rvname .btn:hover{ background: #fff; color: var(--blue);}
.review-slide .btn{ box-shadow: inset 0 3px 6px rgba(0,0,0,0.16);}

.rvform{ width: 100%; position: relative; max-width: 700px; margin: 0 auto; border-radius: 20px; background: #fff; text-align: center; color: var(--blue); padding: 30px;}
.leaveReviewpopup{ width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 999; display: none;}
.leaveReviewpopup .overlay{width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 999; background: rgba(35,80,133,0.8); z-index: 1;}
.leaveReviewpopup .popupwrap{ padding: 10px; width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center;z-index: 11;}

.popupclose, .popupclose2{ opacity: 0.8; width: 36px; height: 36px; position: absolute; top: 20px; right: 20px; z-index: 1; cursor: pointer; background: url(../images/close-icon.svg); background-repeat: no-repeat; background-position: center; background-size: 32px;}
.popupclose:hover, .popupclose2:hover{ opacity: 1;}




#review-form{ width: 100%; display: flex; flex-wrap: wrap; row-gap: 10px; flex-direction: column;}
#review-form .formitem{ width: 100%; position: relative;}
#review-form .formitem.w100{ width: 100%;}
#review-form label{ text-align: left; color: var(--blue); font-size: 12px; line-height: 1; font-weight: 400; display: block; width: 100%; margin: 0 0 8px;}
#review-form label strong{ font-weight: 700;}
#review-form .field{ width: 100%; height: 40px; border: 1px solid #ADC2D6; border-radius: 8px; padding:5px 15px; font-size: 14px; background-color: #fff; color: var(--blue);}
#review-form textarea.field{ height: 90px; resize: none; padding: 10px 15px 20px;}
#review-form #char-counter{ position: absolute; bottom: 5px; right: 20px; font-size: 12px;}

.formitem.note p{ margin: 10px 0; padding: 0 5px; font-size: 12px; line-height: 18px;}
.submitbtn{margin-top: 10px; display: inline-block;background: var(--theme); box-shadow: inset 0 3px 6px rgba(0,0,0,0.16); border: 0; color: #fff; height: 48px; font-size: 16px; font-weight: 700; padding: 12px 25px; border-radius: 40px;}
.submitbtn:hover{ background: var(--blue); color: var(--white);}

.formdtl{ width: 100%; text-align: left; margin-bottom: -10px; font-size: 12px;}
.star-rating{ text-align: left; width: 100%;}
.star-rating i{ font-size: 20px; cursor: pointer;}

#review-form input::-webkit-input-placeholder { color: #235085; opacity: 1;}
#review-form input::-moz-placeholder {color: #235085; opacity: 1;}
#review-form textarea::-webkit-input-placeholder { color: #235085; opacity: 1;}
#review-form textarea::-moz-placeholder {color: #235085; opacity: 1;}

.rvform h2{ margin: 0 0 10px; text-align: center; font-size: 30px;}
.rvform .strt h4{ text-align: center; font-weight: 400;}
.strt .star-rating{ text-align: center; margin: 5px 0 0;}
.strt .star-rating i{ color: var(--theme);}

.thankNote, #thank-you-message{ width: 100%; padding: 15px; text-align: center; font-weight: 700; font-size: 18px; line-height: 1.4;}

.leavereview{ width: 100%; display: flex; align-items: center; justify-content: center; padding: 0 0 60px;}
.leavereview .lvwrvw{ display: inline-block; background: #D81F38; cursor: pointer; transition: all 0.3s ease-in-out; color: #fff; font-size: 16px; font-weight: 700; border-radius: 10px; padding: 10px 20px; min-width: 120px;}
.leavereview .lvwrvw:hover{ background: var(--theme); transition: all 0.3s ease-in-out;}

.leaveReviewpopup.showpopup{ display: block;}
#formResponse p{ padding: 15px; margin: 25px 0; text-align: center; border: 2px solid #fff; font-size: 16px; line-height: 26px; font-weight: 500;}
.submit-loader{display: none; margin-left: 10px;}
.flexAction{ display: flex; align-items: center; justify-content: center; position: relative;}
.submit-loader .loader {
    display: inline-block;
    border: 3px solid #fff;
    border-top: 3px solid var(--theme);
    border-radius: 50%;
    width: 30px;
    height: 30px;
	font-size: 0px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Homepage Section */

/* Contact Page Section */
.contact_section1{ width: 100%; padding: 70px 0 50px;}
.contact_section1 .container{ display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; row-gap: 40px;}
.contact_section1 .textleft{ width:43%;}
.contact_section1 .textleft p{ margin: 20px 0 0; font-size: 20px; line-height: 28px; font-weight: 500;}

.ctform{ width: 45%; background: #EDF2F6; border-radius: 20px; padding: 30px;}
.cttext{ width: 100%; padding: 0 0 15px;}
.cttext p{font-size: 20px; line-height: 28px; font-weight: 500; margin: 0 0 30px;}

.ctform .wpforms-container{ margin: 0!important;}
.ctform .wpforms-field{ width: 100%; padding: 0!important; margin: 15px 0 0!important;}
.ctform .wpforms-field .wpforms-field-label{ font-size: 14px; color: var(--blue); font-weight: 700; margin: 0 0 6px!important;}
.ctform .wpforms-field .wpforms-field-large{ width: 100%; border: 1px solid #E6E6E6!important; height: 48px; background: #fff; padding: 0 15px; border-radius: 10px; font-size: 15px; color: var(--blue)!important; }
.ctform .wpforms-field textarea.wpforms-field-large{ height: 110px!important; resize: none; padding: 15px;}

.ctform .wpforms-submit-container .wpforms-submit{ margin: 10px 0 0; background: var(--theme)!important; font-size: 15px; font-weight: 700; width: 140px; height: 48px; padding: 0; border-radius: 40px; border: 0; color: #fff;}
.ctform .wpforms-submit-container .wpforms-submit:hover{ background: var(--blue)!important; color: #fff;}


.contact_section2{ width: 100%; margin-top: 50px; margin-bottom: 30px; position: relative;}
.contact_section2 .ctimg{ width: 25%; position: absolute; top:0; right: 0; height: 100%; } 
.contact_section2 .ctimg img{ width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; border-radius: 30px 0 0 30px;}

.ctlctn{ width: 100%; background: var(--lightpink); border-radius: 0 30px 30px 0; position: relative; padding-left: var(--pdleft);}
.ctlctn p{ margin: 20px 0 0; font-weight: 500; font-size: 20px; line-height: 28px;}
.ctlctn ul{ display: flex; flex-wrap: wrap; row-gap: 20px; margin: 35px 0;}
.ctlctn ul li{ width: 20%; text-align: center; padding: 0 10px; color: var(--theme); font-weight: 700; font-size: 18px; font-family: 'El Messiri', sans-serif; }
.ctlctn ul li span{ display: block; margin: 0 0 6px;}
.ctlctn ul li i{ color: var(--blue); font-size: 30px;}
.ctlctn .textbox{ width: 100%; padding: 60px 60px 60px 0; max-width: 812px;}

.ctleft1{ width: calc(75% - 20px); }

.ctadrss{ width: 100%; margin-top: 25px; padding-left: var(--pdleft); display: flex; gap: 20px;}
.ctadrss .item{ width: calc(50% - 10px); background: #EDF2F6; border-radius: 20px; padding: 30px; text-align: center;}
.ctadrss .item i{ display: block; font-size: 44px; color: var(--blue);}
.ctadrss .item span{ display: block; margin: 0 0 20px;}
.ctadrss .item p a{ color: var(--theme); font-weight: 700; font-size: 18px; font-family: 'El Messiri', sans-serif;}
.ctadrss .item p a:hover{ text-decoration: underline; text-underline-offset: 2px;}


/* Contact Page Section */


/* FAQs Page Section */
.text20 p{font-size: 20px; line-height: 28px; font-weight: 500; margin: 20px 0 0;}
.hero_section{ width: 100%; position: relative; z-index: 1; padding: 30px 0 0; display: flex; align-items: center; justify-content: center; flex-wrap: wrap;}
.herotext{ width: 55%; padding-left:var(--pdleft); padding-right: 80px; text-align: center;}
.herotext p{  padding: 0 5%;}

.heroimg{ width: 45%;}
.heroimg img{ width: 100%; display: block; border-radius: 30px 0 0 30px;}


.faq_section2{ width: 65%; margin-top: -50px; position: relative; background: #E6EBF2; border-radius: 0 40px 40px; padding: 100px 65px 100px var(--pdleft); text-align: center;}
.faq_section2::before{ content: ''; z-index: -1; position: absolute; bottom: -70px; right:-400px; width: 480px; height: 480px; background: url(../images/icon.png) no-repeat; background-size: 100%;}

.faq_section3{ padding: 70px 0;}
.faq_section3 h2{ text-align: center; margin: 0 0 30px;}

.faq-item{ width: 100%; margin: 20px 0 0; border: 1px solid #E3EFF6;}
.faq-question{ width: 100%; text-align: left; padding: 15px 25px 15px 120px; cursor: pointer; position: relative; background: transparent; border: 0; font-size: 20px; font-weight: 700; color: var(--blue); line-height: 1.2;}
.faq-question .icon{ width: 20px; height: 20px; position: absolute; top: 50%; transform: translateY(-50%); left: 40px; background: url(../images/add-icon.svg) no-repeat; background-position: center; background-size: 100%;}
.faq-item.active .faq-question .icon{ background-image: url(../images/minus-icon.svg);}
.faq-answer {display: none; padding:0 30px 20px 120px; width: 100%; color: var(--blue);}
.faq-answer p{ margin: 0 0 20px; }
.faq-answer ul{ padding: 0 0 0 15px; margin: 20px 0;}
.faq-answer ul li{ list-style: disc; list-style-position: outside; margin: 5px 0 0;}
.faq_section4{ width: 100%; position: relative; display: flex; margin: 20px 0;}
.faq_section4 .imgcol{ width: 37%;}
.faq_section4 .imgcol img{ width: 100%; border-radius: 0 30px 30px 0;}

.faq_section4 .textcol{ width: 63%; background: var(--lightpink); margin: 55px 0; display: flex; align-items: center; justify-content: center; padding: 80px var(--pdleft) 80px 80px; text-align: center; color: var(--blue);}
.faq_section4 h3{ padding: 0 10%;}
.faq_section4 ul{ display: flex; margin: 25px 0 0; flex-wrap: wrap;}
.faq_section4 ul li{ width: 33.33%; border-right: 2px solid var(--blue); padding: 10px 20px; font-weight: 700; color: var(--blue);}
.faq_section4 ul li:last-child{ border-right: 0;}
.faq_section4 p{ padding: 0 5%;}
.faq_section4 h2{ margin: 0 0 20px;}
/* FAQs Page Section */



/* WhyUs Page Section */
.hero_section.whyus .herotext h1{ padding: 0 10%;}
.herotext h6{ font-weight: 500;  margin: 0 0 15px;}
.herotext .btnwrap{margin: 25px 0 0;}
.readyto{ width: 100%; text-align: center; padding: 60px 0;}
.pxl{ padding-left: var(--pdleft);}
.pxr{ padding-right: var(--pdleft);}
.ourPromise{ width: 100%; display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 0 15px;}
.promiseLeft{ width: 50%; padding-top: 40px; padding-right: 80px;}
.coreValues{ width: 50%; background: var(--lightpink); padding-top: 100px; padding-bottom: 60px; padding-left: 80px; border-radius: 30px 0 0 30px; margin-top: -40px;}
.cvrow{ width: 100%; display: flex; flex-wrap: wrap; row-gap: 50px;}
.cvitem{ width: 50%; padding: 0 15px;}
.cvitem img{ display: block; max-height: 120px; margin: 0 auto;}
.cvitem  h4{ color: var(--blue); font-size: 20px; font-weight: 700; margin: 15px 0 0;}
.ourPromise h2{ margin: 0 0 30px;}
.faq_section4.imgright{ flex-direction: row-reverse;}
.faq_section4.imgright .textcol {padding: 80px 80px 80px var(--pdleft);}
.faq_section4.imgright .imgcol img {border-radius: 30px 0 0 30px;}
/* WhyUs Page Section */


/* Client Reviews Page Section */

.homeReview.revwpage{ padding: 70px 0;}

.rvw_sliderno{ width: 100%; display: flex; flex-wrap: wrap; row-gap: 10px; justify-content: space-between; }
.rvw_sliderno .item{ width: calc(50% - 5px);}

.rvw_sliderno .item:nth-child(4n+2) .review-slide,
.rvw_sliderno .item:nth-child(4n+3) .review-slide{ background: var(--theme);}

.rvw_sliderno .item:nth-child(4n+2) .rvname .btn,
.rvw_sliderno .item:nth-child(4n+3) .rvname .btn{ background: var(--blue);}

.rvw_sliderno .item:nth-child(4n+2) .rvname .btn:hover,
.rvw_sliderno .item:nth-child(4n+3) .rvname .btn:hover{ background: #fff; color: var(--blue);}

.popupReview {width: 100%;position: relative;max-width: 700px;margin: 0 auto; text-align: left; border-radius: 20px; background: #fff;color: var(--blue);padding: 30px;}
.popupReview .stars{ display: flex; align-items: center; justify-content: center; gap: 3px;}
.popupReview .stars i{ color: var(--theme); font-size: 22px;}
.popupReview h3{ margin: 20px 0 15px;} 
.popupReview p{ margin: 15px 0;}
.popupReview  .reviewer-name{ font-weight: 700; font-size: 18px; color: var(--blue);}
.popupReview .review{ width: 100%; text-align: left; position: relative; padding-bottom: 45px;}
.popupReview .review::after{ content: ''; position: absolute; bottom: 0; right: 0; width: 45px; height: 45px; background: url(../images/qt2.png) no-repeat; background-size: 100%;}

/* Client Reviews Page Section */

/* Funding Page Section */
.hero_section.funding .herotext h1 {padding: 0 5%;}
.imgtext_section{ width: 100%; display: flex; margin: 40px 0; position: relative;}
.imgtext_img{ width: 25%;}
.imgtext_img img{ width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; border-radius: 0 30px 30px 0;}

.imgtext_text{ width: calc(75% - 20px); display: flex; align-items: center; justify-content: center; flex-direction: column; margin-left: 20px; border-radius: 30px 0 0 30px; background: #FCEEF2; padding: 50px var(--pdleft) 50px 100px; color:var(--blue); text-align: center;}
.imgtext_text .text20{ padding: 0 5%; }
.imgtext_text ul{ margin: 20px 0;}
.imgtext_text ul li{font-size: 20px; line-height: 28px; font-weight: 700;margin: 2px 0;}
.imgtext_text .text20 a{ color: var(--theme); text-decoration: underline;}
.imgtext_text .text20 a:hover{ text-decoration: none;}
.imgtext_text .text20 h3, .imgtext_text .text20 h4, .imgtext_text .text20 h5, .imgtext_text .text20 h6{ margin: 20px 0;}
.funding_section4{ width: 100%; text-align: center; position: relative; padding: 70px 0 30px;}
.fdrow{ width: 100%; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; row-gap: 30px; padding: 50px 0 0;}
.fdrow .fditem{ width: 30%; padding: 0 70px;}
.fditem h4{ margin: 20px 0 0; font-size: 18px; font-weight: 700; line-height: 26px;}
.fditem img{ display: block; max-height: 100px; margin: 0 auto;}
.funding_section4 h3{ margin: 20px 0 0;}
.funding_section3{ width: 100%; position: relative; display: flex;}
.bluediv{ width: 43%; background: var(--blue); color: #fff; text-align: center; display: flex; align-items: center; justify-content: center; padding:50px; border-radius: 0 30px 30px 0;}
.bluediv .text20{ width: 300px; margin: 0 auto;}
.option_wrap{ width: calc(30% - 40px); margin: 0 20px;}
.option_slider{ width: 100%; position: relative; padding: 40px 0 60px; border-radius: 30px; background: var(--theme);}
.option_slider .item{ width: 100%; color: #fff; text-align: center;}
.option_slider h4{font-weight: 700; font-family: 'El Messiri', sans-serif; font-size: 20px; line-height: 28px; margin: 5px 0 35px;}
.option_slider img{ width: 100%; display: block; border-top: 8px solid #fff; border-bottom: 8px solid #fff;}
.option_slider p{ color: #fff; font-size: 20px; line-height: 28px; font-weight: 500; padding: 40px 70px 0; min-height: 190px;}
.option_slider ul.slick-dots{ position: absolute; bottom: -50px; width: 100%; left: 0;}
.funding_section3 .imgright{ width: 27%;}
.imgright img{ width: 100%; border-radius: 30px 0 0 30px; display: block; height: 100%; object-fit: cover; object-position: center;}
/* Funding Page Section */



/* Services Page Section */

.servicemain_row{ width: 100%; margin-top: 40px; row-gap: 30px;}
.servicemain_row .item{ width: 33.33%; padding: 0 10px;}
.servicemain_row a{ display: block; overflow: hidden; border-radius: 20px;  background: rgba(236,104,138,0.42);}
.servicemain_row img{ width: 100%; display: block;}
.servicemain_row h3{margin: 0; color: #fff; text-align: center; font-size: 18px; font-weight: 700; font-family: 'El Messiri', sans-serif; padding: 15px;}
.servicemain_row a:hover{ background: var(--theme);}


.servicesctn{ width: 100%; padding: 50px 0; text-align: center; overflow: hidden; position: relative; }
.servicesctn .max70{ max-width: 70%; margin: 0 auto;}

.services_slider4{ width: 100%; display: flex; justify-content: center; padding: 40px 9% 20px; gap: 12px;}
.srvcitem{ width: 22%; max-width: 320px;}
.srvcitem a{ display: block;  background: #EDF2F6; border-radius: 20px; overflow: hidden; height: 100%;}
.srvcitem img{ width: 100%; display: block;}
.srvcitem div{ width: 100%; padding: 20px;}
.srvcitem  h3{color: var(--theme); font-size: 18px; line-height: 24px; font-weight: 700; font-family: 'El Messiri', sans-serif;}
.srvcitem p{ margin: 10px 0 0; color: var(--blue);}

#service_2{background: rgba(230,235,242,0.3);}

#service_3 .services_wrap{ width:120%; margin-left: -10%; padding-top: 40px; padding-bottom: 20px;}
.services_slider{ width: 100%; position: relative;}
.services_slider .srvcitem{ padding: 0 6px; max-width: 100%;}
.services_slider .srvcitem div{ min-height: 250px;}



/* Services Page Section */


/* Services Detail Page Section */

.allservices .imgtext_img{ order: 2; }
.allservices .imgtext_text{ order: 1; background: #E6EBF2; text-align: left;margin-left: 0; margin-right: 20px; border-radius: 0 30px 30px 0; }
.allservices .imgtext_img img{ border-radius: 30px 0 0 30px;}
.allservices .imgtext_section{ margin: 0; padding: 20px 0; }
.allservices .btnwrap{ text-align: left;}
.allservices .imgtext_text .text20{ padding: 0;}



.allservices .imgtext_section:nth-child(2n) .imgtext_img{ order: 1; }
.allservices .imgtext_section:nth-child(2n) .imgtext_text{ order: 2; background: #FCEEF2; border-radius: 30px 0 0 30px; text-align: left;margin-left: 20px; margin-right: 0px; }
.allservices .imgtext_section:nth-child(2n) .imgtext_img img{ border-radius: 0 30px 30px 0;}

.allservices .imgtext_section:nth-child(2n) .btnwrap .btn{ background: var(--blue);}
.allservices .imgtext_section:nth-child(2n) .btnwrap .btn:hover{ background: var(--theme);}


.otherservices .srvcitem {width: 30%;max-width: 360px;background: #EDF2F6;border-radius: 20px;overflow: hidden;}
.otherservices .morebtn .btn{ width: auto; height: auto; display: inline-block; border-radius: 40px}
.otherservices .srvcitem p{ min-height: 100px;}
.otherservices .stbottom{ padding-top: 40px;}
.otherservices .services_slider4 {gap: 22px;}




.topservices .srvcitem a:hover{ background: var(--theme);}
.topservices .srvcitem a:hover h3{ color: var(--white); transition: all 0.3s ease-in-out;}
.topservices h3{transition: all 0.3s ease-in-out;}
.srvmain .srvcitem a:hover{ box-shadow: 0 6px 10px rgba(0,0,0,0.16);}


.page-id-84 .heroimg, .page-id-85 .heroimg{width: 30%;}
.page-id-84 .herotext, .page-id-85 .herotext {width: 70%;}

.otherservices .services_slider4{ position: relative;}
.otherservices .srvcitem{ position: relative; z-index: 1;}
.otherservices .services_slider4::before{ content: ''; position: absolute; top:20px; right: 15%; width: 260px; height: 260px; background: url('../images/icon.png') no-repeat; background-size: 100%;}

.topservices .services_slider .srvcitem div{ min-height: initial;}

.page-id-85 .services_wrap {width: 120%;margin-left: -10%;}


.errorpage h4{ margin: 50px 0 15px;}


#servicepopup .popupReview{ background: #EDF2F6; max-width: 840px;}
#servicepopup .ctform{width: 100%; position: relative; padding: 0; background: transparent; border-radius: 0px;}
#servicepopup .ctform .wpforms-field{ width: calc(50% - 15px);}
#servicepopup .ctform .wpforms-field.srvcfield{ width: calc(50% - 15px); position: absolute; top: 0; right: 0; margin: 0 !important}
.ctform .wpforms-field.srvcfield ul{ gap: 9px!important; padding-top: 5px !important;}
.ctform .wpforms-field.srvcfield ul li{ position: relative;}
.ctform .wpforms-field.srvcfield ul li input{ position: absolute; top: 0; left: 0; opacity: 0;}
.ctform .wpforms-field.srvcfield ul li label{ width: 100%; display: block; margin: 0; color: var(--blue); font-size: 14px; line-height: 20px; padding: 2px 2px 2px 34px!important;}
.ctform .wpforms-field.srvcfield ul li label::before{ content: ''; position: absolute; top: 0; left: 0; width: 24px; height: 24px; background: #fff; border-radius: 50%;}
.ctform .wpforms-field.srvcfield ul li label::after{ content: ''; transition: all 0.4s ease-in-out; opacity: 0; position: absolute; top: 5px; left: 5px; width: 14px; height: 14px; background: var(--theme); border-radius: 50%;}
.ctform .wpforms-field.srvcfield ul li input:checked + label::after{ opacity: 1; transition: all 0.4s ease-in-out;}

.faq_section4 .imgcol img {height: 100%;object-fit: cover;}



div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message){
    background: var(--theme)!important;
    color: #fff!important;
    border: 0!important;
    border-radius: 10px!important;
    margin: 10px 0 !important;
}
div.wpforms-container-full .wpforms-confirmation-container-full p, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) p{
    color: #fff!important;
    font-weight: 600;
}
/* Services Detail Page Section */


/* Franchise Page Section */
.whychooseBcare{ width: 100%;}
.textbcare {width: 100%;text-align: center;padding: 120px 20% 100px;background: var(--blue);color: var(--white);border-radius: 40px;margin-top: -60px;}
.textbcare h2{ color: #fff;}

.btmtext{ margin-top: 70px; }
.whatsets{ position: relative; padding-bottom: 100px;}
.whatsets::before {content: ''; z-index: -1; position: absolute; bottom: -120px; right: 20px; width: 350px; height: 350px; background: url(../images/icon.png) no-repeat; background-size: 100%;}
.imgtext_section.hwrks{ margin-top: 0;}

.yrole .imgtext_text {margin-right: 20px;margin-left: 0;border-radius: 0 30px 30px 0; background: #E6EBF2; padding: 50px 100px 50px var(--pdleft);}
.yrole .imgtext_img img{ border-radius: 30px 0 0 30px;} 

.ulicon ul{ width: 100%; display: flex; flex-wrap: wrap; row-gap: 30px; text-align: left;}
.ulicon ul li{ width: 50%; padding-left: 80px; padding-right: 30px; padding-top: 10px; padding-bottom: 10px; font-weight: 400; min-height: 76px;}
.ulicon ul li{ background-image: url(../images/li-icon.png); background-repeat: no-repeat; background-size: 65px; background-position:0px 6px;}


.fdrow.col4 .fditem {width: 25%; padding: 0 30px; }
.funding_section4.workBest{ padding: 30px 0 70px;}



.frsupport{ width: 100%; padding: 70px 0; background: var(--blue);}
.frsupport .texttop{ color: var(--white); max-width: 58%; margin: 0 auto; text-align: center;}
.frsupport .texttop h2{ color: var(--white);}


.frsupport .btn:hover{ background: var(--white); color: var(--theme);}


.frsupport .imgtext_text {text-align: left;}


.frsupport .imgtext_section:nth-child(2n) .imgtext_img {order: 2;}
.frsupport .imgtext_section:nth-child(2n) .imgtext_text {order: 1;	border-radius: 0 30px 30px 0; text-align: left; margin-right: 20px; margin-left: 0;}

.allSupport .imgtext_text .text20 {width: 100%;}


.allSupport .imgtext_text ul{ width: 100%; display: flex; flex-wrap: wrap; row-gap: 10px; text-align: left; margin: 20px 0 0;}
.allSupport .imgtext_text ul li{ width: 100%; font-weight: 400; padding-left: 55px; padding-top: 5px; padding-bottom:5px; font-weight: 400; min-height: 48px; display: flex; align-items: center;}
.allSupport .imgtext_text ul li{ background-image: url(../images/li-icon.png); background-repeat: no-repeat; background-size: 40px; background-position:0px 4px;}

.allSupport .imgtext_text ol{ margin: 20px 0 0; padding-left: 20px;}
.allSupport .imgtext_text ol li{ margin: 10px 0; list-style: decimal; list-style-position: outside; font-size: 20px; line-height: 28px;}

.allSupport #support_1 .imgtext_text ul{ max-width: 70%; flex-wrap: wrap;}
.allSupport #support_1 .imgtext_text ul li{ width: 25%; display: block; text-align: center; font-size: 16px; line-height: 22px; font-weight: 500; padding: 45px 15px 0; background-position: 50% 0;}






.howgetStarted{width: 100%; padding: 70px 0; text-align: center;}
.hgrow{ width: 100%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; row-gap: 30px; margin: 40px 0 0; padding: 0 5%; position: relative;}
.hgrow::before {content: ''; z-index: -1; position: absolute; top: -140px; right: -30px; width: 300px; height: 300px; background: url(../images/icon.png) no-repeat; background-size: 100%;}

.hgcol{ width: calc(50% - 20px); background: #fff; border-radius: 20px; border: 10px solid #E6EBF2; padding: 30px; position: relative; z-index: 1;}
.hgcol h3{ color: var(--theme); font-family: 'El Messiri', sans-serif; position: relative; padding-bottom: 40px; background-image: url(../images/li-icon.png); background-repeat: no-repeat; background-size: 32px; background-position:50% 97%;}
.hgcol h3::before{ content: ''; position: absolute; bottom: 18px; left: 0; width: calc(50% - 35px); height: 2px; border-bottom: 1px solid var(--theme);}
.hgcol h3::after{ content: ''; position: absolute; bottom: 18px; right: 0; width: calc(50% - 35px); height: 2px; border-bottom: 1px solid var(--blue);}

.hgcol p{ margin: 20px 0 0;}
.hgcol ul{ width: 100%; display: flex; flex-wrap: wrap; row-gap: 10px; text-align: left; margin: 20px 0 0;}
.hgcol ul li{ width: 100%; padding-left: 55px; padding-top: 5px; padding-bottom:5px; font-weight: 400; min-height: 48px; display: flex; align-items: center;}
.hgcol ul li{ background-image: url(../images/li-icon.png); background-repeat: no-repeat; background-size: 40px; background-position:0px 4px;}
.hgcol.hgcol2{ border-color: #FCEEF2;}
.faq_section4 .btnwrap{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px;}


.page-template-franchise #servicepopup .popupReview { max-width: 540px; }
.page-template-franchise #servicepopup .ctform .wpforms-field { width: 100%;}

.page-template-franchise div.wpforms-container-full .wpforms-confirmation-container-full, 
.page-template-franchise div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message){
    background: transparent!important;
    color: var(--blue)!important;
}
.page-template-franchise div.wpforms-container-full .wpforms-confirmation-container-full p, 
.page-template-franchise div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) p{
    color: var(--blue)!important;
}




/* Responsive Style */

@media(min-width:980px){
.navigation ul li{ position: relative;}
.navigation ul ul {position: absolute; display: block; pointer-events: none; opacity: 0; visibility: hidden;  transition: all 0.3s ease-in-out 0s; transform: translate(0, 50px); top: 100%; background: #fff;border-top: 10px solid #fff; z-index: 9; width: 220px; left: -10px; box-shadow: 0 5px 10px rgba(0,0,0,.1);}
.navigation .trigger{ pointer-events: none; transition: all 0.3s ease-in-out; font-size: 14px;color: var(--text); display: inline-block;margin-left: 5px;position: relative;top: 2px;}
.navigation ul ul li{ width: 100%; margin: 0; padding: 0; border-top: 1px solid #e5e5e5;}
.navigation ul ul li:nth-child(1){ border-top: 0;}
.navigation ul ul li a{ display: block; padding: 9px 15px; color: var(--text);}
.navigation ul ul li a:hover{ background: var(--blue); color: #fff;}
.navigation ul li:hover ul {opacity: 1;visibility: visible;max-height: inherit;transform: translate(0, 0);pointer-events: all;}
.navigation ul li:hover .trigger{ color: var(--theme); transition: all 0.3s ease-in-out;}
.navigation ul li:hover>a{ color: var(--theme);}



}



@media(max-width:1300px){
.container {padding: 0 30px;}
body, .home_section2 p {font-size: 16px;line-height: 24px;}
.review-slide h3 {font-size: 16px;}
h1, h2 {font-size: 30px;line-height: 36px;}
h3 {font-size: 20px;line-height: 28px;}
.homeservice_slider h3 {font-size: 16px;}
.homeservice_slider .item img {width: 90%;}
.homeservice_slider h3 a {border-radius: 8px;padding: 14px 20px 12px;}
.home_section1 p {font-size: 16px;line-height: 24px;}
.herotext {padding-left: 30px;padding-right: 40px;}
.text20 p {font-size: 16px;line-height: 24px; margin: 15px 0 0;}
.srvcitem div {padding: 15px;}
.srvcitem h3 {font-size: 14px;line-height: 18px;}
.herotext p {padding: 0;}
.imgtext_text {padding: 40px 30px;}
.services_slider4{  padding: 30px;}

.faq_section4.imgright .textcol, .faq_section4 .textcol{padding: 60px 30px;}
.contact_section1 .textleft {width: 48%;}
.ctform {width: 48%;}
.contact_section1 .textleft p, .cttext p, .ctlctn p {font-size: 16px;line-height: 24px;}
.ctlctn, .ctadrss {padding-left: 30px;}

.faq_section2 {margin-top: -30px;padding: 60px 30px 60px 30px;}
.faq-question .icon {width: 15px;height: 15px;left: 10px;}
.faq-question {padding: 15px 15px 15px 40px;font-size: 16px;}
.faq-answer {padding: 0 15px 20px 40px;}
.faq_section4 ul li {padding: 10px;}
.faq_section2::before {bottom: -50px;right: -300px;width: 380px;height: 380px;}

.pxl {padding-left: 30px; }
.pxr {padding-right: 30px;}
.promiseLeft {padding-right: 30px;}
.coreValues{ padding-left: 30px;}
.cvitem img {max-height: 100px;}
.cvitem h4 {font-size: 18px;margin: 10px 0 0;}
.readyto {padding: 40px 0;}
.imgtext_text ul li {font-size: 15px;line-height: 22px;}
.fdrow .fditem {padding: 0 15px;}

.bluediv {padding: 30px;}
.option_slider p {font-size: 15px;line-height: 22px;padding: 15px 15px 0;min-height: 140px;}
.option_slider {padding: 20px 0 20px;}
.option_slider h4 {font-size: 18px; line-height: 22px; margin: 5px 0 15px; min-height: 44px; display: flex; align-items: center; justify-content: center; padding: 0 10px; text-align: center;}
.option_slider .btnwrap{ margin: 20px 0 0;}
.option_slider img {border-top: 4px solid #fff;border-bottom: 4px solid #fff;}
.option_wrap {position: relative;z-index: 1;}
.fditem img {max-height: 80px;}
.fdrow{ padding: 40px 0 20px;}







}

@media(max-width:1140px){
body, .home_section2 p, .contact_section1 .textleft p, .cttext p, .ctlctn p  {font-size: 15px;line-height: 22px;}

.container {padding: 0 15px;}
.footermain .container {flex-wrap: wrap;row-gap: 30px;}
.fcol1, .fcol2 {width: 48%;}
.fcol3, .fcol4 {width: 48%;}
.footerbottom p {font-size: 13px;}
.btn {font-size: 13px;line-height: 24px;padding: 7px 15px;min-width: 130px;}
.review-slide::before {width: 30px;height: 30px;}
.homeReview h2, .home_section3 h2 {margin: 0 0 20px;}
.home_section2 .textleft{ padding: 40px 15px; padding-left: 0;}
.home_section2 .textright{ padding: 40px 15px; padding-right: 0;}
.navigation ul {gap: 18px;}
.homeservice_row .box {padding: 20px 15px;}
.imgtext_text {padding: 30px 15px;}
.services_slider4{ padding: 20px 15px;}
.herotext {padding-left: 15px;padding-right: 15px;}
.homeReview.revwpage {padding: 50px 0;}
.faq_section4 h3 {padding: 0;}
.ctlctn, .ctadrss{padding-left:15px;}
.faq_section4 p{ padding: 0;}


.pxl, .coreValues {padding-left: 15px; }
.pxr, .promiseLeft{padding-right: 15px;}





}

@media(max-width:979px){
h1, h2 {font-size: 24px;line-height: 30px;}
h3 {font-size: 18px;line-height: 24px;}
h4 {font-size: 16px;line-height: 22px;}
.navigation{ display: none; width: 100%; padding: 15px 0; box-shadow: 0 4px 8px rgba(0,0,0,0.1); background: #fff;}
.menutoggle {display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; cursor: pointer;}
.menuclose{ display: none;}
.menuopen{ display: block;}
.menutoggle svg path{ fill: var(--blue);}
.menutoggle.active .menuopen{ display: none;}
.menutoggle.active .menuclose{ display: block;}
.navopen .navigation{ display: block;}
.headermain .container{ flex-wrap: wrap; padding: 0;}
.headermain .logo{ margin-left: 15px;}
.headermain .menutoggle{ margin-right: 15px;}
.logo img {max-width: 180px;}
.navigation ul{ flex-wrap: wrap; gap: 0;}
.navigation ul li{ width: 100%; border-top: 1px solid #e5e5e5; position: relative;}
.navigation ul li a{ display: block; padding: 12px 15px;}

.navigation ul li .trigger{position: absolute; pointer-events: initial; top: 0; right: 0; width: 47px; display: flex; align-items: center; justify-content: center; height: 47px; cursor: pointer;}
.navigation ul ul{ display: none;}
.navigation ul ul li a{ padding-left: 30px;}





.slick-slider ul.slick-dots {margin: 10px 0 0;gap: 6px;}
.slick-slider ul.slick-dots li button {width: 8px;height: 8px;}
.homeservice_row {gap: 10px;}
.btnwrap {margin: 20px 0 0;}
.home_section1 p{ padding: 0;margin: 15px 0 0;}
.home_section1 h1 {margin: 0 0 15px;}
.home_section1 .textleft {padding: 30px 0;}
.home_section1 h6 {font-size: 13px;margin: 0 0 10px;}
.home_section1 .container::after {bottom: -200px;left: 60px;width: 280px;height: 280px;}
.home_section1{ padding: 50px 0 25px;}
.home_section2{ padding: 25px 0 40px;}
.home_section3{padding: 40px 0;}
.homeReview{ padding: 40px 0 25px;}

.services_slider4 .srvcitem {width: 23%;}




.home_section1 p {font-size: 15px;line-height: 22px;}
#review-form label {margin: 0 0 5px;}
#review-form .field {height: 38px;font-size: 13px;}
.formitem.note p {padding: 0;font-size: 11px;line-height: 16px;}
.submitbtn {height: 40px;font-size: 15px;}
.text20 p {font-size: 15px;line-height: 22px;}
.srvicebanr{ align-items: initial;}
.srvicebanr .heroimg img{ height: 100%; object-fit: cover; object-position: center;}
.otherservices .srvcitem {width: 42%;}
.otherservices .services_wrap {width: 100%!important; margin-left: 0!important; }
.services_slider4{ padding: 20px 15px;}
.otherservices .services_slider4::before {top: 0;right: 20px;width: 200px;height: 200px;}
.otherservices .srvcitem h3{ font-size: 16px; line-height: 22px;}
.servicesctn br{ display: none;}
.servicesctn .max70 {max-width: 100%;}
.servicesctn{ padding: 40px 0;}

.faq_section4.imgright .textcol, .faq_section4 .textcol {padding: 50px 20px;}

.contact_section1 {padding: 40px 0;}
.contact_section2{ margin: 20px 0;}
.ctlctn .textbox {padding: 40px 30px 40px 0;}
.ctlctn ul li {font-size: 15px;}
.ctadrss .item {padding: 20px;}
.ctadrss .item i {font-size: 36px;}
.ctadrss .item p a {font-size: 15px;}

.faq_section2 {border-radius:0 20px 20px; padding: 50px 15px;}
.faq_section3 {padding: 50px 0;}
.faq_section2::before {right: -200px;width: 280px;height: 280px;}

.servicemain_row h3 {font-size: 15px;padding:10px;}

.funding_section3{ flex-wrap: wrap; justify-content: space-between; row-gap: 20px;}
.bluediv {width: 100%;border-radius: 20px; padding: 40px 15px;}
.bluediv .text20{ width: 100%;}
.option_wrap{ width:48%; margin: 0; }
.funding_section3 .imgright{  width: 48%; }
.fditem h4 {margin: 15px 0 0; font-size: 15px; line-height: 22px;}
.fdrow.col4 .fditem {width: 50%; }
.allSupport .imgtext_text ol li {font-size: 15px; line-height: 22px;}






}


@media(max-width:767px){
.rvw_slider .item{ padding: 4px;}
.fcol1, .fcol2 {width: 100%;text-align: center;}
.flogo img {margin: 0 auto;}   
.fcol3, .fcol4 {width: 100%;text-align: center;}
.footermain {padding: 30px 0;}
.footerbottom .container{ flex-wrap: wrap; flex-direction: column-reverse; row-gap: 10px;}
.fcol2 .wpforms-submit-container{ text-align: center;}
.fcol2 #wpforms-46-field_1-container {width: 100%;margin-right: 0;}
.fcol2 #wpforms-46-field_2-container{width: 100%;margin-right: 0;}
.fcol2 #wpforms-46-field_4-container {width: 100%;position: relative;}
.fcol2 .wpforms-field .wpforms-field-large {height: 44px; font-size: 13px; padding: 0 15px;}
.fcol2 .wpforms-field-container {gap: 10px;}
.fcol2 .wpforms-field textarea.wpforms-field-large {padding: 15px;height: 90px !important;}
.fcol2 .wpforms-submit-container .wpforms-submit {height: 44px;width: 100%;}
.ftmenu ul {row-gap: 10px;}
.review-slide {padding: 20px 15px;}
.review-slide .stars i {font-size: 17px;}
.popupReview {border-radius: 10px;padding: 20px 15px;}
.popupReview .review {padding-bottom: 25px;}
.popupReview .review::after {width: 30px;height: 30px;}
.popupReview .reviewer-name {font-size: 15px;}
.popupclose, .popupclose2 {width: 30px;height: 30px;top: 15px;right: 15px;background-size: 28px;}
.rvform {border-radius: 12px; padding: 20px;}
.rvform h2 {font-size: 22px;}
.home_section1 .container{ flex-wrap: wrap; row-gap: 30px;}
.home_section1 .textleft{ width: 100%;}
.homeservice_wrap{ width: 125%; position: static; transform: initial;}
.home_section1 .textleft{ padding-top: 0; }
.home_section1{ padding: 30px 0;}
.home_section2 .container{ flex-wrap: wrap;}
.home_section2 .textleft, .home_section2 .textright{ width: 100%; padding: 30px 15px; border-radius: 15px;}
.home_section2 .textleft::before, .home_section2 .textright::before{ display: none;}
.home_section2 .imgmid{ width: 100%;}
.home_section2 .imgmid img{ height: initial; border-radius: 15px;}
.homeservice_row{ flex-wrap: wrap;}
.homeservice_row .item {width: 100%; border-radius: 15px;}
.homeservice_row .slideitem{ padding: 0 4px;}
.homeservice_row .box p{ min-height: 88px;}
.homeservice_row p{ min-height: initial;}
.page-id-85 .services_wrap { margin-left: 0; padding:0 15px; width: 100%;}
.services_slider  .srvcitem h3 {min-height: 36px;display: flex;align-items: center;justify-content: center;text-align: center;}
.services_slider.slick-slider ul.slick-dots{ padding:0 10px;}
.hero_section{ flex-wrap: wrap;}
.herotext, .page-id-84 .herotext, .page-id-85 .herotext {width: 100%;}
.heroimg, .page-id-84 .heroimg, .page-id-85 .heroimg {width:calc(100% - 40px); margin: 30px 20px 0;}
.heroimg img, .srvicebanr .heroimg img{ border-radius: 15px; height: initial;}
.imgtext_section{ flex-wrap: wrap;}
.allservices .imgtext_section {padding: 15px;}
.imgtext_img{ width: 100%;}
.imgtext_text{ width: 100%; margin: 0!important; border-radius: 0 0 15px 15px!important; order: 2!important;}
.imgtext_img {order: 1!important;}
.imgtext_img img{ border-radius: 15px 15px 0 0!important;}
.otherservices .stbottom {padding-top: 20px;}
.otherservices .services_slider4{ flex-wrap: wrap; gap: 20px;}
.otherservices .srvcitem{ min-height: initial; width: 100% !important; max-width: 100%!important;}
.otherservices .services_slider4::before { display: none;}
.services_slider4 {flex-wrap: wrap; justify-content: space-between; column-gap: 0; row-gap: 20px;}
.services_slider4 .srvcitem{ width: 48%;}
.srvcitem a {border-radius: 15px;}

.faq_section4{ flex-wrap: wrap;}
.faq_section4.imgright {flex-direction: initial;}
.faq_section4 .imgcol {width: 100%;}
.faq_section4.imgright .textcol, .faq_section4 .textcol {padding: 40px 20px;width: 100%;margin: 0;}
.faq_section4.imgright .imgcol img, .faq_section4 .imgcol img {border-radius: 0;}
.rvw_sliderno .item {width: 100%;}
.faq_section4{ margin: 0 0 20px;}
.hero_section.whyus .herotext h1 {padding: 0;}

.contact_section1 .textleft {width: 100%;text-align: center;}
.contact_section1 .textleft p {margin: 15px 0 0;}
.ctform {width: 100%;border-radius: 15px;padding: 20px 15px;}
.ctleft1 {width: 100%;}
.contact_section2 .ctimg {width: 100%;position: static;}
.contact_section2 .ctimg img {height: initial;border-radius: 20px;}
.contact_section2 {padding: 0 15px; margin:0 0 20px 0;}
.ctlctn{ border-radius: 15px; padding: 0;}
.ctlctn .textbox{ padding: 30px 15px;text-align: center;}
.ctlctn p{ margin: 15px 0 0;}
.ctlctn ul li {width: 50%;}
.ctlctn ul {row-gap: 15px;margin: 25px 0;}
.ctlctn ul li i {font-size: 30px;}
.ctadrss{ margin: 20px 0;flex-wrap: wrap; gap: 10px;padding: 0;}
.ctadrss .item{ width: 100%; border-radius: 15px;}
#servicepopup .ctform .wpforms-field {width: 100%;}
.ctform .wpforms-field {margin: 10px 0 0 !important;}
.ctform .wpforms-field .wpforms-field-large {height: 45px;font-size: 14px;}
#servicepopup .ctform .wpforms-field.srvcfield {width: 100%;position: static;margin: 10px 0 0 !important;}
#servicepopup .popupReview {height: 90vh;overflow-y: scroll;}
.faq-item {margin: 10px 0 0;}
.faq_section4 ul li{ width: 100%; border-right: 0; border-bottom: 2px solid var(--blue);}
.faq_section4 ul{ flex-wrap: wrap;}
.faq_section4 ul li:last-child{ border-bottom: 0;}
.faq_section2 {width: 100%;padding: 50px 15px;margin: 40px 0 0;border-radius: 20px;}
.faq_section3 h2 {margin: 0 0 25px;}
.service_section2 .servicemain_row .item {width: 100%;}
.imgtext_text .text20 {padding: 0;}
.servicemain_row {width: 100%;margin-top: 30px;row-gap: 20px; flex-wrap: wrap; margin-bottom: 15px;}
.service_section2{ margin-bottom: 10px;}
.srvmain .services_slider4 .srvcitem{ width: 100%;}
.srvmain .srvcitem h3, .services_slider .srvcitem h3 {font-size: 16px; line-height: 20px;}
#service_3 .services_wrap { width: 100%; margin-left: 0; padding: 30px 15px;}
.page-id-85 .otherservices .services_wrap, .otherservices .services_wrap{ width: 100%!important; padding: 0 15px !important; margin: 30px 0 20px !important;}
.otherservices .services_slider4{ padding: 0!important;}
.otherservices .srvcitem p{ min-height: initial;}
.readyto br{ display: none;}

.ourPromise{ flex-wrap: wrap;}
.coreValues {margin-top: 30px;padding: 40px 15px;border-radius: 15px;width: 100%;}
.cvitem img {max-height: 80px;}
.cvitem h4 {font-size: 16px;}
.cvrow {row-gap: 30px;}
.faq_section2{ border-radius: 15px;}
.promiseLeft{ width: 100%;}
.ourPromise h2 {margin: 0 0 20px;}


.page-template-services .homeReview {padding: 10px 0 40px 0;}
.option_wrap{ width: 100%; padding-bottom: 30px;}
.option_slider ul.slick-dots {bottom: -20px;}
.funding_section3 .imgright{ width: 100%;}
.funding_section3 .imgright img{ border-radius: 15px;}
.funding_section4 h3 br{ display: none;}
.funding_section4 h3{ margin: 15px 0 0; font-size: 16px; line-height: 22px; }
.fdrow .fditem {width: 100%;}
.funding_section4 {padding: 30px 0;}
.option_slider {border-radius: 15px;}
.funding_section3{ padding: 0 15px;}
.page-id-12 .srvmain .srvcitem{ width:100%; max-width: 100%;}



.textbcare {padding: 40px 20px; margin-top: 40px; border-radius: 20px;}
.whatsets::before { display: none;}

.yrole .imgtext_text {padding:30px 15px;}
.ulicon ul {row-gap: 10px; margin-bottom: 0;}
.ulicon ul li{ width: 100%; background-size: 40px; padding:0 0 0 50px; min-height: 50px; display: flex; align-items: center;}
.funding_section4.workBest {padding: 10px 0 50px;}
.fdrow.col4 .fditem {width: 100%; padding: 0 20px;}

.btmtext {margin-top: 30px;}
.text20 br{ display: none;}
.frsupport, .howgetStarted{ padding: 50px 0;}
.allSupport, .imgtext_section.yrole, .imgtext_section.hwrks{ padding: 0 15px;}
.allSupport .imgtext_text ul{ row-gap: 5px;}
.allSupport #support_1 .imgtext_text ul li { width: 50%;  font-size: 14px; line-height: 20px;}


.hgrow::before{ display: none; }
.hgrow {margin: 20px 0 0; padding: 0;}
.hgcol {padding: 20px; width: 100%;}

.allSupport #support_1 .imgtext_text ul { max-width: 100%;}
.frsupport .texttop{ max-width: 100%;}














}









