body { color:#000; font-family:Barlow !important; }
:root { --main-color:#ce4377; --main-color-1:#3a7173; --main-color-2:#e03377; }
a, i, button, .call-btn, .counter-box, .offer-box::before, .why-box { outline:none; text-decoration:none !important; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; }
ul { list-style:none; margin:0; padding:0 !important; }
img { height:auto; object-fit:cover; width:auto; }
header .container, .main .container, .ban-logo .container, .counter-sec .container, .about-sec .container, .our-sec .containercontainercontainer, .offer-sec .containercontainer, .testimonial-sec .container, .faq-sec .container, footer .container, .locate-sec .container { padding:0 12px; }
header .row, .main .row, .ban-logo .row, .counter-sec .row, .about-sec .row, .our-sec .row, .offer-sec .row, .testimonial-sec .row, .faq-sec .row, footer .row, .locate-sec .row { margin:0 -10px; }

header { background-color:#f3f3f3; border:1px solid #ccc; padding:18px 0; position:sticky; top:0; z-index:11; }
header .col-lg-4, header .col-lg-8, .main .col-lg-5, .main .col-lg-7 { align-self:center; }
.logo img { width:250px; }

.call-icon { color:var(--main-color-1); font-size:44px; vertical-align:middle; }
.call-icon:hover, .faq-sec h4 a, footer li a:hover { color:var(--main-color); }
.call-btn { background-color:var(--main-color); color:#fff; border-radius:50px; display:inline-block; font-size:13px; font-weight:600; padding:9px 35px; text-transform:uppercase; }
.call-btn b { font-size:22px; font-weight:600; padding-left:3px; vertical-align:sub; }
.call-btn:hover { background-color:var(--main-color-1); color:#fff; }
.book-btn { background-color:var(--main-color-1); color:#fff; border-radius:50px; display:inline-block; font-size:21px; font-weight:600; padding:11px 35px; text-transform:uppercase; }
.book-btn:hover { background-color:var(--main-color); color:#fff; }

.main { padding:30px 0; }
.main h1 { color:#131319; font-size:62px; font-weight:600; line-height:1.1; margin:0 0 20px; text-transform:uppercase; }
.main-list { align-items:flex-start; display:flex; flex-wrap:wrap; gap:15px; }
.main-list img { object-fit:unset; width:230px; }
.main li { color:#4f4f55; font-size:20px; font-weight:600; padding:0 0 14px 24px; position:relative; }
.main li::before { background-image:url(../images/tick.webp) !important; background-size:contain; content:''; height:16px; left:0; position:absolute; top:6px; width:16px; }
.main-list li:last-child { padding:14px 0 0; }
.main-list li:last-child::before, .ban-form form .wpcf7-spinner { display:none; }
h1, h2, h3, h4, h5, h6 {hyphens: inherit !important;}

.ban-form.bnr_active { border:2px solid var(--main-color); }
.ban-form { background-color:var(--main-color-1); border:2px solid var(--main-color-1); border-radius:15px; box-shadow:0 0 20px #ccc; height:100%; padding:20px 35px; text-align:center; }
.ban-form h2 { color:#fff; font-size:34px; font-weight:600; margin:0; }
.ban-form h3 { color:#fff; font-size:20px; margin:14px 0 22px; }
.in-box { margin:0 0 16px; }
.box{background-color:#fff;border:1px solid #fff!important;border-radius:8px!important;color:#000;font-size:20px;font-weight:600;outline:0!important;padding:14px 18px!important;width:100%}
.box,input[type="text"]:focus { border:1px solid var(--main-color-1); }
.box,input[type="text"]:placeholder { color:#999; opacity:1; }
.sub-btn, .our-box a,input.sub-btn[type="submit"] { background-color:var(--main-color); border:none; border-radius:30px; box-shadow:0 1px 1px 0 #444; color:#fff; display:inline-block; font-size:24px; font-weight:600; padding:10px 22px; text-transform:uppercase; width:100%; }
.sub-btn:hover, .our-box a:hover { background-color:#fff; color:var(--main-color); }

.ban-logo { padding:45px 0; }
.ban-logo ul { display:flex; flex-wrap:wrap; gap:15px; justify-content:space-between; }
.ban-logo img { height:34px; }

.counter-sec .col-lg-4 { margin:25px 0 0; }
.counter-box { align-items:center; border:3px solid var(--main-color-1); border-radius:20px; display:flex; height:100%; justify-content:center; padding:38px 20px 48px; text-align:center; }
.counter-box h2 { color:#4f4f55; font-size:20px; font-weight:600; margin:0; text-transform:uppercase; }
.counter-box h2 strong { color:var(--main-color-1); display:block; font-size:58px; font-weight:600; padding:0 0 5px; }
.counter-box:hover { background-color:var(--main-color); border:3px solid var(--main-color); box-shadow:0 4px 10px 4px #00000040; }
.counter-box:hover h2, .counter-box:hover h2 strong, .offer-box:hover h3, .why-box:hover h3, .why-box:hover p { color:#fff; }

.about-sec { padding:165px 0 140px; }
.about-sec h2, .our-box h2, .offer-sec h2, .testimonial-sec h2, .faq-sec h2 { color:#131319; font-size:52px; font-weight:600; margin:10px 0 15px; }
.about-sec h3 { color:var(--main-color); font-size:25px; font-weight:600; margin:0 0 12px; }
.about-sec h4 { background-color:var(--main-color-2); border-radius:30px; color:#fff; display:inline-block; font-size:12px; margin:0; padding:3px 10px; }
.about-sec p { color:#000; font-size:18px; font-weight:500; margin:0 0 22px;line-height: var(--bs-body-line-height) !important; }

.our-sec { background-image:url(../images/our-bg.webp); background-position:top center; background-size:cover; padding:80px 0; text-align:center; }
.our-box { background-color:#fff; border-radius:30px; padding:50px 70px; }
.our-box h2, .offer-sec h2, .testimonial-sec h2 { margin:0 0 32px; }
.our-sec .owl-stage { display:flex; }
.our-txt { background-color:#efeeee; border-radius:30px; height: 100%; padding:35px; }
.our-txt h3 { color:#78787e; font-size:16px; font-weight:normal; margin:10px 0 15px; }
.our-txt h3 strong { color:#131319; display:block; font-size:18px; font-weight:600; padding:0 0 4px; }
.our-txt h4 { color:var(--main-color); font-size:17px; margin:20px 0 0; }
.our-txt h4 strong { display:block; font-weight:600; padding:0 0 5px; }
.our-txt p { color:#000; font-size:17px; line-height:1.45; margin:0 0 15px; }
.our-txt p strong { color:var(--main-color-1); display:block; font-weight:600; padding:0 0 5px; }
.our-txt img { border:3px solid var(--main-color-1); border-radius:50%; height:140px; margin:0 auto; width:140px !important; }
.our-box a { font-size:18px; padding:9px 22px; }

.our-sec .owl-nav button { bottom:0; left:-52px; position:absolute; top:0; }
.our-sec .owl-nav .owl-next { left:auto; right:-52px; }
.our-sec .owl-nav button span { background-color:#fff3f7; border:1px solid var(--main-color); border-radius:50%; color:var(--main-color); display:block; font-size:32px; height:35px; line-height:0.8; width:35px; }
.our-sec .owl-nav button span:hover { background-color:var(--main-color); color:#fff; }
.our-sec .owl-dots { align-items:center; display:flex; justify-content:center; margin:28px 0 0; gap:12px; }
.our-sec .owl-dots button span { background-color:#fff3f7 !important; border:1px solid var(--main-color); border-radius:50%; display:block; height:10px; width:10px; }
.our-sec .owl-dots button.active span { background-color:var(--main-color) !important; }

.offer-sec { background-color:#fafafa; padding:70px 5px; text-align:center; }
.offer-sec h3 { color:#000; font-size:26px; font-weight:600; margin:18px 0 0; word-break:break-word; }
.offer-box { background-color:#f0f0f0; border-radius:25px; box-shadow:0 0 5px 3px #f1f1f1; margin:0 0 16px; overflow:hidden; position:relative; }
.offer-box::before { background-color:#fff; bottom:0; content:''; left:0; position:absolute; right:0; top:0; }
.offer-box:hover::before { background-color:rgba(206,67,119,0.77); }
.offer-box img { height:280px; }
.offer-txt { align-items:center; bottom:0; display:flex; flex-direction:column; justify-content:center; padding:25px; position:absolute; left:0; right:0; top:0; }
.offer-box .offer-txt img { height:auto !important; width:65px; }
.offer-txt:hover img { filter:brightness(0) invert(1); }

.testimonial-sec { padding:60px 0; text-align:center; }
.testi-box { align-items:flex-start; background-color:#fff; border-radius:25px; box-shadow:0 0 5px 3px #f1f1f1; display:flex; gap:25px; margin:5px; padding:30px; text-align:left; }
.testi-box img { border-radius:20px; }
.testi-txt { width:100%; }
.testi-txt i { color:#f8d574; font-size:15px; margin-right:4px; }
.testi-txt p { color:#78787e; font-size:16px; font-weight:500; line-height:1.4; margin:8px 0 0; padding:4px 0 0 24px; position:relative; }
.testi-txt p::before { background-image:url(../images/comma.webp) !important; background-size:contain; content:''; height:11px; left:0; position:absolute; top:0; width:17px; }
.testi-txt h3 { color:#8d8d8d; font-size:12px; font-weight:600; margin:15px 0 0 24px; text-transform:uppercase; }
.testi-txt h3 strong { color:var(--main-color); display:block; font-size:14px; font-weight:600; padding:0 0 3px; }
#testimonial-sec-1 { margin:-16px 0 0; }

.locate-sec { background-color:var(--main-color); padding:60px 0; }
.locate-sec table { border:1px solid #ccc; width:100%; }
.locate-sec tr { border-bottom:1px solid #ccc; }
.locate-sec th { background-color:#fff; color:var(--main-color-1); font-size:20px; font-weight:600; padding:18px 12px; }
.locate-sec td { color:#fff; font-size:18px; padding:12px; }

.faq-sec { padding:75px 0; position:relative; text-align:center; }
.faq-sec::before { background-color:#f7f7f7; content:''; height:375px; left:0; position:absolute; right:0; top:0; }
.faq-sec h3 { color:#78787e; font-size:22px; font-weight:normal; margin:-8px 0 40px; }
.faq-sec h4 { background-color:#f7f7f7; border-radius:30px; color:#78787e; font-size:14px; margin:0; padding:12px; }
.faq-sec h4:hover a { color:var(--main-color-1); }
.faq-sec #accordion { background-color:#fff; border-radius:30px; box-shadow:0 4px 10px 4px #f0f0f0; margin:0 0 80px; padding:50px; position:relative; }
.faq-sec .card { border:none; border-top:1px solid #ddddfc; border-radius:0; padding:28px 0; text-align:left; }
.faq-sec .card-header { background-color:transparent; border:none; padding:0; }
.faq-sec .card-header a { color:var(--main-color); display:block; font-size:24px; font-weight:600; padding-right:50px; position:relative; }
.faq-sec .card-header a::after { content:"\+"; font-family:fontAwesome; font-size:24px; position:absolute; right:0; top:0; }
.faq-sec .card-header a[aria-expanded="true"]::after { content:"\-"; }
.faq-sec .card-body { padding:5px 0 0; }
.faq-sec .card-body p { color:#000; font-size:17px; line-height:1.6; margin:0; }

footer { background-color:#f3f3f3; padding:50px 0 38px; text-align:center; }
footer h2 { color:#000; font-size:22px; font-weight:600; margin:10px 0 28px; text-transform:uppercase; }
footer li { display:inline-block; padding:0 8px 12px; }
footer li a { align-items:center; color:#000; display:flex; font-size:22px; font-weight:600; gap:10px; text-transform:uppercase; }
footer li i { align-items:center; background-color:var(--main-color); border-radius:50%; color:#fff; display:flex !important; font-size:17px !important; height:30px; justify-content:center; width:30px; }


/*.................. Home-Page-Media .................. */
@media (min-width:320px) and (max-width:767.98px){
header { padding:5px 0; }	
header .call-btn, header .book-btn, .our-sec .owl-dots { display:none; }
header .col-lg-4 { width:65%; }
header .col-lg-8 { text-align:right; width:35%; }
.logo img { width:180px; }
.main h1 { font-size:30px; font-weight:700; line-height:1.3; padding-left:14px }
.main-list{padding-left:14px;}
.ban-form { padding:20px 15px; }
.ban-form h2 { font-size:24px; }
.ban-form h3, .faq-sec h3, .faq-sec .card-header a { font-size:18px; }
.box { font-size:16px; padding:8px 10px; }
.sub-btn, .our-box a { font-size:16px; padding:8px 0; }
.ban-logo { padding:0; }
.ban-logo ul { gap:0; justify-content:center; text-align:center; }
.ban-logo li { padding:6px 0; width:50%; }
.ban-logo img { height:20px; }
.about-sec { padding:75px 0; }
.our-box { padding:30px 18px; }
.our-txt, .faq-sec #accordion { padding:18px; }
.our-sec .owl-nav button { position:unset; }
.our-sec .owl-nav button span { margin:20px 8px 0; }
.testimonial-sec { padding:40px 10px; }
.testi-box { display:block; padding:20px; }
.testi-txt { padding:12px 0 0; }
.locate-sec iframe { height:350px; }	
.locate-table { margin:30px 0 0; }
.locate-sec th { font-size:16px; padding:14px 10px; }
.locate-sec td { font-size:16px; padding:10px; }	
.faq-sec .call-btn { margin:0 8px 15px; }
.footr_call {
    display: flex;
    position: fixed;
    z-index: 999999;
    width: 100%;
    bottom: 0;
    left: 0;
}
.footr_call a {
    width: 50%;
    font-size: 16px;
    border-radius: 0;
    text-align: center;
    line-height: normal;
        padding: 10px;
}
.footr_call a .fa {
        font-size: 18px;
        margin-right: 10px;
    }
footer li:first-child {
    display: none;
}
header .call-icon:not(:last-child) {
    margin-right: 15px;
}
}

@media (max-width:767.98px){
header .container, .main .container, .ban-logo .container, .counter-sec .container, .about-sec .container, .our-sec .containercontainercontainer, .offer-sec .containercontainer, .testimonial-sec .container, .faq-sec .container, footer .container {
    padding: 0 18px;
}
footer h2 {
    color: #ce4377;
    font-size: 20px;
    line-height: normal;
}
.faq-sec #accordion{
	margin: 0;
}
}

@media (min-width:320px) and (max-width:991.98px){
.ban-form { margin:30px 0 0; }
.counter-box h2 { font-size:17px; }
.counter-box h2 strong { font-size:35px; }
.about-sec h2, .our-box h2, .offer-sec h2, .testimonial-sec h2, .faq-sec h2 { font-size:36px; }	
}

@media (min-width:768px){
header .col-lg-8 { text-align:right; } 
header .call-btn { margin:0 10px; }
.offer-sec .col-lg-3 { padding:0 8px; }
.faq-sec .call-btn, .faq-sec .book-btn { margin:0 5px; padding:20px 0; width:300px; }
.testi-box img.w-100 {
    max-width: 120px;
    min-width: 120px;
}
header .col-lg-8 {
    text-align: right;
}
}

@media (min-width:768px) and (max-width:991.98px){
.logo img { width:214px; }	
.call-btn { padding:9px 14px; }	
.book-btn { padding:11px 14px; }
.ban-logo img { height:20px; }
.main h1 { font-size:45px; }
}

@media (min-width:992px) and (max-width:1199.98px){
.main h1 { font-size:50px; }
.sub-btn, .our-box a { font-size:20px; padding:10px 0; }
.ban-logo img { height:27px; }
}