@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Outfit:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Lobster&display=swap');

:root {
  --blue: #1e7edc;
  --black: #434343;
  --text: #3a3a3a;
  --gold: #e7ab11;
  --lightgold: #f6c23b;
  --white:#ffffff;
  --light:#fff9e9;
  --grey: #f2f3f5;
}

body {
    padding:0 !important;
    margin:0;
    font-family: 'Open Sans', sans-serif;
    background-attachment: fixed;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Outfit', sans-serif;
    color: var(--black);
    text-transform: inherit;
    font-weight: 500;
    margin: 0 0 15px;
    padding: 0;
}
h1 {font-size:48px;font-weight: 700;}
h2 {font-size: 42px;}
h2 span{color: var(--gold);}
h3 {font-size:36px;}
h4 {font-size:24px;}
h5 {font-size:18px; color: var(--blue); font-weight: 600;text-transform: uppercase;font-size: 14px;letter-spacing: 2px;}
h6 {font-family: "Lobster", sans-serif;font-size: 19px;font-weight: 600;margin: 0 0 0 5px;color: var(--blue);position: relative; text-transform: initial; letter-spacing: 2px}
.single h3{font-size: 22px}
ul li{font-family: 'Open Sans', sans-serif;font-size: 17px;line-height: 25px;color: #0e0e0e;margin: 0 0 15px;}
 a{color: var(--black);}
p {text-align: left;font-size: 17px;line-height: 25px;font-family: 'Open Sans', sans-serif;
    color: var(--black);margin: 0 0 15px;font-weight: normal}
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], input[type="password"], input[type=submit], textarea, select {
    font-family: 'Open Sans', sans-serif;background: #f1f1f1;border: solid 3px #f1f1f1;color: #312f2f;font-size: 15px;margin: 0 0 30px;padding: 12px 20px;width: 100%;outline: 0;}
::-webkit-input-placeholder {color:#444}
input[type="submit"] {padding: 10px 25px;background: #000000;color: #fff;text-transform: uppercase;
    font-size: 17px;border: 0;letter-spacing: 0.5px;width: 100%;}
input[type="submit"]:hover {background:#444;color:#fff}
textarea {height: 100px;}
a, button, input[type="submit"] {transition:.9s}

.padding60{padding: 60px 0}
.padding40{padding: 40px 0}
.padding80{padding: 80px 0}
.padding100{padding: 100px 0}
.grey{background: #f2f3f5}
.blue{background: #004876}
.skybg{background: #f7fbff;}

.zoomeffect {overflow: hidden;position:relative;}
.zoomeffect img {transition: transform 0.5s ease-in-out;}
.zoomeffect:hover img {transform: scale(1.1);}

.topheader {padding: 13px 0;background: var(--blue);}

.top_multiobject ul li {display: inline-block;margin: 0;}
.top_multiobject a i {
    color: var(--text) !important;background: #e4e4e4 !important; font-size: 0.8em !important;
    border-radius: 50%;width: 25px;height: 25px;display: flex;align-items: center;justify-content: center;
}

.top_multiobject a i:hover{color: var(--sky)!important;}

.toprightcont {display: flex;justify-content: space-between; color: var(--light); font-size: 16px}
.toprightcont i {padding: 0 8px; }
.toprightcont a {color: var(--light);}
.toprightcont a:hover {color: var(--gold);}
.top_info_02 {display: flex;gap: 22px;align-items: center;}


header {padding: 0;background: rgb(255 255 255 / 0%);position: absolute;z-index: 9;width: 100%;margin:0;}
.header-fle {display: flex;flex-direction: row;justify-content: space-between;align-items: center;padding: 10px 0;}
.logo img{width:auto;height: auto;}
.logo { }

header.fixed{position: fixed;top: 0;width: 100%;margin: 0;padding: 0;z-index: 999;background:#fff;box-shadow: 0 0 12px #d1d1d1;}
header.fixed .logo img{height: 70px;}

header.fixed .menutop li a {color: var(--black)!important;}
header.fixed .menutop li.current-menu-item a {color: var(--gold)!important;}

.headbanner{position: relative; background: url(../images/homebg.webp) repeat-x fixed;background-position: center center;padding: 160px 0 40px;z-index: 1;}
.headbanner:before{position: absolute; top:0; left: 0; width: 100%; height: 100%; content: ''; background: linear-gradient(290deg, rgb(0 0 0 / 14%) 0%, rgb(0 0 0 / 76%) 100%);z-index: -1;}

.bannertop {padding: 120px 0;}

.home_banner{background: url(../images/banner_01.avif); background-size: cover;  position: relative; height: 94vh; width: 100%;background-position: right;}
.home_banner:after{content: ''; position: absolute; width: 100%; height: 94vh; background: rgba(0, 0, 0, 0.1); top: 0; left: 0}
.home_banner_content {display: flex;position: relative;z-index: 1;flex-direction: column;
    height: 92vh;justify-content: center;width: 62%;}
.home_banner_content h1 {color: var(--white); font-size: 52px}
.home_banner_content h1 span{display: block;}
.home_banner_content h6 {font-size: 24px;}
.home_banner_content p {font-size: 1.2em;line-height: 1.8em;color: #ffffffc2;}

.home_banner_btn {margin: 20px 0 0;display: flex;gap: 15px;}
.primary_btn {
    background: linear-gradient(336deg, var(--gold), var(--lightgold));
    padding: 10px 40px;color: var(--white);font-size: 17px;font-weight: 600;
    border-radius: 3px;border: solid 2px var(--gold);
}
.primary_btn:hover{background: linear-gradient(336deg, var(--lightgold), var(--gold)); transition: 0.5s;}

.secondary_btn{background: var(--black);padding: 12px 32px;color: var(--yellow);display: inline-block;border: solid 2px var(--black);font-size: 17px;font-weight: 600;border-radius: 2px;}
.secondary_btn:hover{background: var(--yellow); transition: 0.5s;color: var(--black);}

.main-slider {width: 100%;margin: auto;}
.main-slider img {height: 750px;object-fit: cover;}
.main-slider .slider-caption {width: 35%;top: 27%;left: 19%;z-index: 9;position: absolute;text-align: left;}
.main-slider .carousel-control{color: #ffffff;}
.slider-caption h2 {font-size: 5.5rem;line-height: 1.3em;font-weight: 800;color: #fff;}
.slider-caption h6 {font-size: 26px;font-weight: 500;color: #bababa;letter-spacing: .75px;}
.slider-caption p {color: #bababa;font-size: 18px;}
.sldrcptn-content {width: 100%;}
.sldrcptn-content h1 {font-size: 94px;color: #fff;line-height: 1.2em;}
.sldrcptn-content .btn-primary {margin-top: 10px;background: rgb(123 131 135 / 12%);border: 0;font-family: 'Open Sans', sans-serif;
    font-size: 20px;border-radius: 25px;padding: 12px 40px;color: #e5c49f;transition: 0.5s}
.sldrcptn-content .btn-primary:hover{ background: #e5c49f; color: #000; transition: 0.5s; box-shadow: none;}
.sldrcptn-content .btn-seconary{margin-top: 10px;background: #008863;border:none;font-size: 17px;letter-spacing: .75px;padding: 11px 26px;font-weight: normal;text-transform: capitalize;border-radius: 0;color: #fff;font-family: 'Open Sans', sans-serif;border: 0;border-bottom: solid 2px #037757;}
.sldrcptn-content .btn-seconary a{}

.home_banner ul {margin: 20px 0 0;}
.home_banner ul li {margin: 0;position: relative;padding: 5px 10px 5px 20px;color: var(--yellow);font-weight: 500;}
.home_banner ul li:before {content: '\f00c';font-family: FontAwesome;position: absolute;left: 0;top: 5px;color: var(--yellow);font-size: 14px;}


.belowheader-section {}
.leftandright {display: flex;align-items: center;column-gap: 24px;}
.left img {border-radius: 15px;width: 100%}
.leftandright .left {width: 100%;}
.leftandright .right {width: 100%;}

.what_we_do {display: flex;align-items: center;}
.one_zero {width: 100%;}
.one_zero h2, .one_zero p{color: var(--white);margin: 0}
.one_zero p{padding-left: 50px; border-left: solid 1px; }
.product_sec,.faq_sec {background: var(--light);}


a.btn_sky {color: var(--gold);text-decoration: none;padding: 12px 32px;display: inline-block;border: solid;font-size: 17px;font-weight: 600;}
a.btn_sky:hover{background:var(--gold); color:var(--black)}
a.btn_sky i{font-size: 17px}
a.book_btn {
    background: linear-gradient(336deg, var(--gold), var(--lightgold)); color: var(--white); font-size: 17px; font-weight: 600; transition: 0.5s;
    padding: 12px 30px;border: solid 3px var(--gold); transition: 0.5s}
a.book_btn:hover {
    background: linear-gradient(336deg, var(--lightgold), var(--gold)); transition: 0.5s;
    padding: 12px 30px;border: solid 3px var(--gold);}

.second_btn {display: flex;column-gap: 15px;align-items: center;}
.btn_bundle {display: flex;column-gap: 15px;align-items: center;}
.right {display: flex;flex-direction: column;row-gap: 15px;}
.right h2{padding: 0; margin: 0}
.righthh a{color: var(--gold); font-weight: 600}
.righthh p {margin: 0;font-size: 14px;text-transform: uppercase;font-weight: 600;letter-spacing: 2px;}

.box_cont {display: flex;flex-wrap: wrap;justify-content: center;}
.box_indi { transition: 0.5s; width: 49%;padding: 22px;display: flex;align-items: flex-start;row-gap: 17px;flex-direction: column;}
.box_indi h4, .box_indi p {margin: 0;}
.box_indi a {font-size: 14px;text-transform: uppercase;font-weight: 600;letter-spacing: 2px;color: var(--blue);transition: 0.5s}
.box_indi a:hover{text-decoration: underline; transition: 0.5s}

.prod_head{text-align: center; margin: 0 0 30px}
.prod_head p {text-align: center;width: 70%;margin: auto;}
h2.head_white {width: 60%;margin: auto;color: var(--white);}

.prod_box_cont {display: flex;gap: 30px;flex-wrap: wrap;}
.prod_indi{width: 31%;text-align: center;background: #ffffff7d;padding: 14px;border: solid 3px #f6c23b5c;}
.prod_indi h4{color: var(--gold);margin: 10px 0}
.prod_indi p{text-align: center;}
.prod_indi img {width: 100%;height: 215px;object-fit: cover;}
.prod_indi figcaption:hover{background: var(--yellow); transition: 0.5s}
.prod_indi figcaption a {padding: 20px;color: var(--blue);font-weight: 600;display: inline-block;font-size: 1.1em;}

.prod_indi a, .price_indi_box a{ width: 100%;
    background: linear-gradient(45deg, var(--gold), var(--lightgold));display: flex;justify-content: center;
    align-items: center;padding: 10px;font-size: 17px;gap: 7px;font-weight: 500;color: var(--light);text-transform: uppercase;border-radius: 4px;transition: 0.5s;border: solid 2px var(--gold);}
.prod_indi a:hover, .price_indi_box a:hover{background: linear-gradient(45deg, var(--lightgold), var(--gold));transition: 0.5s;}
.prod_indi a i {font-size: 19px;}
.prod_inq{margin: 60px 0 0}
.prod_inq p{color: var(--blue); margin: 0;text-align: center; font-size: 1.3em}


.price_box_new_sec {display: flex;justify-content: space-between;margin: 50px 0;}
.price_indi_new_box {width: 30%;padding: 25px;border: solid 2px var(--gold);text-align: center;display: flex;flex-direction: column;gap: 15px;}
.indi_new_head {background: var(--gold);padding: 15px;border-radius: 5px;}
.indi_new_head h4 {color: var(--white);}
.indi_new_head p {color: var(--white);text-align: center;margin: 0; padding:0}
.indi_new_head p:before {display: none;}
.indi_new_head p span {font-size: 26px;font-weight: 600;}
.price_indi_new_box p { margin: 0;padding: 0 0 0 20px;position: relative;}
.price_indi_new_box p:before{content: '\f00c';font-family: FontAwesome;position: absolute;left: 0;top: 0px;color: var(--black);font-size: 14px;}

.pricing_sec{background: linear-gradient(45deg, var(--gold), var(--lightgold));}
.price_box {display: flex;gap: 30px;justify-content: space-evenly;margin: 115px 0 0;}
.price_indi_box {padding: 30px;display: flex;flex-direction: column;align-items: center;border-radius: 10px;
    border: solid 6px #ffffff4a;width: 31%;}
.pricing_sec_page h2{color: var(--black);}
.pricing_sec_page .white_bg {border: solid 6px var(--gold);}

.white_bg{background:#fff9e9d4;}
.blue_bg{background: var(--blue);}
.price_indi_box img {border-radius: 50%;margin: -140px 0 30px;border: solid 3px #ffffff9c;}
h4.pric {color: var(--blue)!important;}
.blue_bg h4.pric {color: var(--white)!important;}
h4.pric span {text-decoration: line-through;color: var(--gold) !important;}
.blue_bg h4, .blue_bg p{color: var(--light);}
p.offer_mem {margin: 0 0 5px;font-style: italic;font-weight: 600;}

.choose_box{display: flex;flex-wrap: wrap;justify-content: center;gap: 25px; }
.choose_indi_box {background: var(--light);display: flex;flex-direction: column;align-items: center;
    padding: 30px; align-items: center;border-radius: 10px;width: 31%;gap: 15px;transition: 0.5s;}
.choose_indi_box:hover {margin-top: -20px;box-shadow: inset 0px 0px 69px var(--lightgold);transition: 0.5s;}
.choose_indi_box h4{margin: 0;    text-align: center;}
.choose_indi_box p{text-align: center;}


.homereview {}
.review_sec {display: flex;gap: 30px;align-items: center;flex-direction: column;}
.review_right {width: 75%}
.review_text{background: #fff; padding: 32px; border-radius: 10px; margin: 0 10px !important;}
.review_left {text-align: center;}
.re_para {gap: 10px;text-align: center;display: flex;flex-direction: column;align-items: center;}
.re_para p {color: var(--text);font-size:1.2em;line-height: 1.5em; text-align: center;margin: 0;}
.re_info {display: flex;align-items: center;justify-content: center;flex-direction: column;margin: 30px 0 0;}
.re_info h4 {font-size: 1.4em; font-style: italic; margin: 0; color: var(--blue);}
.re_info h4 span {font-size: 15px;text-transform: uppercase;letter-spacing: 3px;}
.home_star {margin: 0}
.home_star i {color: var(--blue);padding: 0 2px;font-size: 12px}
.homereview .slick-slide {margin: 0;}
.homereview .slick-slide img {width: auto;margin: 0 auto;}



.page-id-1400 .homereview {display: none;}

.review_box_cont {display: flex;flex-direction: column;gap: 50px;}
.review_indi_box {background: var(--grey);transition: 0.5s;padding: 30px 45px;border-radius: 5px;box-shadow: 0px 4px 10px #c9c9c9;}
.review_indi_box:hover {background: var(--yellow);transition: 0.5s;}

.review_indi_box p{line-height: 1.8em;color: var(--blue);}

.review_indi_box .re_info h4 {color: var(--black);margin: 0;}
.review_indi_box .re_para {width: 100%;display: flex;gap: 0px;flex-direction: column;}
.review_indi_box .re_info {padding: 0;}
.review_indi_box .home_star {margin: 0 0 10px;}

div.wpforms-container-full .wpforms-form textarea{height: 150px!important;}
::placeholder {color: #8d8d8d;opacity: 1; /* Firefox */}

::-ms-input-placeholder { /* Edge 12-18 */color: #eee;}

/*About us page starts*/
.meetbrady {display: flex;column-gap: 30px;align-items: center;}
.meet_indi{width: 100%}
.meet_indi img {border-radius: 20px;width: 100%;}
.meet_indi figcaption {font-size: 1em;text-align: center;padding: 7px 41px;color: var(--blue);}
.value_sec {width: 60%;margin: auto;text-align: center;}
.value_sec p{text-align: center; font-size: 1.2em; line-height: 1.8em;}

.about_pic img {border-radius: 20px;box-shadow: 0px 5px 4px #717171;filter: grayscale(100%);-webkit-filter: grayscale(100%);transition: 0.5s;}
.about_pic img:hover {filter: grayscale(0);-webkit-filter: grayscale(0);transition: 0.5s;}

.why_us_cont {position: relative;z-index: 9;display: flex;align-items: center;    gap: 25px;}
.why_us_bg {background: url(../images/makesusdifferece.avif) fixed;background-position: left center;position: relative;
    background-repeat: no-repeat;background-size: cover; padding: 40px 0;}

.why_us_bg:before {content: ''; width: 100%; height: 100%;    background-image: radial-gradient(#e7ab1196, var(--lightgold)); position: absolute; left: 0; top: 0}
.why_us_indi {width: 100%;background: var(--light);padding: 30px;border-radius: 5px;border: solid 8px var(--gold);}

/*About us page ends*/

/*Service page starts*/
.servicebox {display: flex;align-items: center;column-gap: 30px;}
.service_indi {width: 100%;}
.service_indi img {width: 100%;height: 350px;border-radius: 20px;box-shadow: 0 0 18px #dbdbdb;}
.service_indi img:hover {} 
.servicebox_grey {display: flex;flex-direction: row-reverse;column-gap: 30px;align-items: center;}
.servicebox ul li {margin-bottom: 15px;position: relative;padding-left: 22px;}
.servicebox ul li:before {content: '\f00c';font-family: FontAwesome;
    position: absolute;left: 0;top: 0;color: var(--blue);font-size: 14px;}
.service_cont {display: flex;gap: 30px;}
.service_side {background: #f5f5f5;padding: 60px 25px; width: 30%;display: flex;flex-direction: column;gap: 30px;}
.service_wide {width: 70%;}
.service_side_bar_one li {margin: 3px 0;border-left: solid 3px var(--yellow);
    background: #fff;display: flex;flex-direction: column; gap: 30px; transition: 0.5s;
}
.service_side_bar_one li:hover, .service_side_bar_one li:active{background: var(--yellow);border-left: solid 3px var(--blue); transition: 0.5s}
.service_side_bar_one li a{color: var(--black);padding: 15px}
.service_side_bar_one li:hover a{}
.service_side_bar_two, .service_side_bar_three {background: #fff;padding: 25px;}

.one_two_cont {display: flex;flex-direction: column;gap: 20px;}
.one_two {padding: 0 0 20px;border-bottom: solid 1px #e1e1e1;display: flex;align-items: center;gap: 15px;}
.one_two p{margin: 0}
.one_two i{color: var(--yellow);}
.one_two p span{display: block;padding-top: 22px;}

.service_side_bar_three img {width: 100%;border-radius: 10px;}
.left_cta_call {display: flex;align-items: center;gap: 10px;justify-content: center;margin: 20px 0 0;}
.left_cta_call p{margin: 0; text-transform: uppercase;}
.left_cta_call p a{font-size: 1.3em; display: block; font-weight: 600}
.left_cta_call i {border: solid 8px var(--yellow);padding: 12px;border-radius: 50%;}

.service_wide ul li {padding: 5px 0 5px 25px;position: relative;}
.service_wide ul li:before {position: absolute;font-family: FontAwesome;content: '\f00c';color: var(--blue);
    left: 0;font-size: 14px;}
.service_wide hr {border-top: solid 0.2px #cccfde;}
.wide_img img {border-radius: 10px;margin: 0 0 20px;}


/*Service page ends*/

/*Gallery page starts*/
.project_gallery_sec img{border-radius: 20px; filter: brightness(70%); transition: 0.5s; height: 460px!important;object-fit: cover;box-shadow: 0px 6px 6px #bfbfbf;
}
.project_gallery_sec img:hover{filter: brightness(100%);transition: 0.5s;}
.gallery_caps_1 {margin: -110px 0 0;padding: 0 20px;position: relative;background: rgba(0, 0, 0, .4); transition: 0.5s}
.gallery_caps h4, .gallery_caps p {color: #e5c49f;margin-bottom: 5px;}
.gallery_caps h4{font-weight: 600;}

/*Gallery Page ends*/

/*Branches Starts*/
.branches_indi {display: flex;gap: 30px;}
.branch_left, .branch_right {width: 100%;}
.branches_indi img {border-radius: 5px;width: 100%;height: 725px;object-fit: cover;}



/*Branches Ends*/

.requestcallback {margin: 40px 0;background: #05071c;text-align: center;padding: 40px 0;float: left;width: 100%;}
.requestcallback h3{color: #fff}
.requestcallback p {text-align: center;color: #9c6b26;}

.cta-right {display: flex;flex-direction: column;justify-content: center;flex-wrap: nowrap;min-height: 320px;}
.requestbtn {background: #9c6b26;display: flex;width: 45%;margin: auto;padding: 14px;border-radius: 5px;justify-content: space-around;}
.requestbtn h4 {color: #fff;margin: auto;transition-duration: 0.9s;}
.requestbtn h4:hover{color: #05071c; transition-duration: 0.9s;}
.requestbtn h4 span {font-size: 14px;display: inherit; font-weight: 400}
.requestbtn i {color: #fff;font-size: 52px;}

.home-clients-logo {margin: 40px 0;text-align: center;}
.home-clients-logo .slick-slide img {margin: 0 auto 20px;}
.home-clients-logo img {max-width: 221px !important;padding: 0 35px;}

.home-blog {padding: 80px 0;}
.blog-info {padding: 12px;color: #e5c49f;font-weight: 500;letter-spacing: 2px;}
.blog-info ul li{margin: 0}
.blog-info i {font-size: .5em;}
.blog-desc{padding: 12px;}
.blog-info span {margin: 10px 0 0;padding: 10px 0 0;font-size: 0.85em;}
.blog-info span i {font-size: .4em;margin: 0 9px 0;}
.blog-info h4 {color: #101010; margin: 0;}
.article-blocks img {width: 100%;height: 220px;object-fit: cover;border-radius: 4px;}
.blog-link-home a{margin: -25px 0 0;}
.item {position: relative;margin-bottom: 2px;border-radius: 2px;overflow: hidden;box-shadow: 0 1px 8px rgba(0,0,0,0);}
ul.post-categories li a {color: #e5c49f;letter-spacing: 1px;}
.blog .breadcrumbs h1 {visibility: hidden;position: relative;}
.blog .breadcrumbs h1:after {visibility: visible;position: relative;top: 0;right: 15%;content: "Information";}

.footmap {position: relative;}
.footbox {width: 39%;position: absolute;z-index: 9;background: rgba(255,255,255,0.8);right: 5%;top: 13%;text-align: center;padding: 32px 48px;box-shadow: 0px 0px 23px;border-radius: 6px;}

/*Contact page starts*/
.contact_box_cont {display: flex;column-gap: 25px;justify-content: space-between;margin: 50px 0 0;}
.contact_indi_box {
    background: var(--white);box-shadow: 0px 0px 15px #cacaca;padding: 30px;border-radius: 5px; transition: 0.3s;
    display: flex;flex-direction: column;align-items: center;row-gap: 15px;width: 100%;}
.contact_indi_box:hover {transition: 0.3s; background: var(--yellow);}
.contact_indi_box:hover img {border-radius: 5px;padding: 3px;transition: 0.5s;background: #fff;}
.contact_indi_box h4, .contact_indi_box p{margin: 0; text-align: center;}
.center1{text-align: center;}
.center1 h4{text-transform: uppercase;}
.center1 p{text-align: center;}
.contact_indi_box p, .contact_indi_box p a {font-weight: 600;}
.contact_indi_box i {font-size: 22px;color: var(--blue);border: solid 2px var(--blue);border-radius: 50%;height: 55px;width: 55px;display: flex;
    align-items: center;justify-content: center;background: var(--yellow);}

.cont_form_cont {display: flex;column-gap: 35px;align-items: center;}
.cont_form_cont img{border-radius: 10px; width: 100%;}
.cont_form_indi{width: 100%}
div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {height: 100px !important;}

div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button{
padding: 12px 46px!important;background: var(--blue)!important;border-radius: 7px;border:none!important;color: #fff!important;display: inline-block; transition: 0.5s;font-size: 1.2em!important;}

div.wpforms-container-full .wpforms-form button[type=submit]:hover{
    background: var(--yellow)!important; transition: 0.5s; color: var(--blue)!important;
}

img.contact-img {width: 100%;}
.contact-page-sec hr {margin: 60px 0;}
/*Contact page ends*/

/*FAQ Page Starts*/
.faqsec {margin: 20px 0 0;background: url(../images/bgn-cases.png) no-repeat;background-position: right top;}
.comon-question, .comon-faq {display: flex;align-items: center;margin: 30px 0;}
.faqsec img{width: 100%;}
.faq-acc{margin: 20px auto;}
.set{position: relative;width: 100%;height: auto;}
.set > a {display: block;padding: 15px;text-decoration: none;color: var(--black);font-weight: 600;-webkit-transition: all 0.2s linear;-moz-transition: all 0.2s linear;transition: all 0.2s linear;text-align: left;font-size: 1.2em;cursor: pointer;
        background: #f2f3f500;padding: 20px 0;border-bottom: solid 1px #d7cfb8;}
.set > a i{float: right;margin-top: 2px;}
.set > a.active {border-left: solid 5px var(--yellow);border-radius: 20px 0;}
.content{border-bottom: 1px solid #fff;display:none;}
.content p{padding: 15px 15px 25px;margin: 0;text-align: left;}
/*FAQ Page Ends*/

.infoboxes {border: solid 2px #edf4f7;padding: 10px;border-radius: 5px;box-shadow: 0 5px 1px #ebf1f3;}
/*Service details page starts*/
.service-side-bar {box-shadow: 0 0 1px #a3a3a3;padding: 10px;}
.service-side-bar li {padding: 6px 0 6px 20px;position: relative;background: #fbfdfd;margin: 5px 0;}
.service-side-bar li:before {position: absolute;font-family: FontAwesome;content: '\f00c';color: #e5c49f;left: 0;font-size: 14px;}
.service-side-bar li:hover{background: #bffbeb;}
.servicedetails-wide{padding: 60px 0;}
.servicedetails ul {display: block;margin: 0 0 20px;}
.servicedetails ul li {padding: 5px 0 5px 25px;position: relative;}
.servicedetails ul li:before {position: absolute;font-family: FontAwesome;content: '\f00c';color: #e5c49f;
    left: 0;font-size: 14px;}
/*Service details page ends*/

.secondary-container {width: 100%;background: #ffffff;padding: 70px 0 0;}
.servicedetails-getintouch {background: url(../images/appointment-bg.jpg);float: left;width: 100%;background-size: contain;}
.servicedetails-getintouch::before {
    background-image: linear-gradient(rgb(255 255 255 / 92%), #167ac6bd);
    content: '';
    display: block;height: 100%;position: absolute;width: 100%;
}
.servicedetails-getintouch h2 {text-align:center;margin:40px 0 0}
button#wpforms-submit-1232 {width: 100%;background: #05071c!important;}

/*Breadcrumb starts*/
.breadcrumbs {padding: 215px 0 50px;text-align: center;background-attachment: fixed;background-image: radial-gradient(var(--gold), #000000);}
.breadcrumbs h1, .breadcrumbs1 h1, .breadcrumbs2 h1, .breadcrumbs3 h1{font-size: 46px;margin: 0;color: #fff;}

.breadcrumbs p, .breadcrumbs1 p, .breadcrumbs2 p, .breadcrumbs3 p{
    margin: 0;color:#fff;text-align:center;
}
.breadcrumbs a, .breadcrumbs1 a, .breadcrumbs2 a, .breadcrumbs3 a{color:#fff;}

.breadcrumbs1 {padding: 240px 0;background: url(../images/banner1-1.jpg);text-align:center;background-attachment:fixed;}
.breadcrumbs2 {
    padding: 70px 0;background-position: center -36px!important;
    background-size: cover!important;background-attachment: fixed!important;
}
.breadcrumbs2:before{content: '';position: absolute;top: 0;bottom: 0;left: 0;right: 0;
width: 100%;height: 100%;background-color: rgba(255,255,255,.7);}
.breadcrumbs2 h1{position: relative;}
.breadcrumbs3 {padding: 240px 0;background: url(../images/breadcrumb-contact.jpg);text-align:center;background-attachment:fixed;}
.breadcrumbs4 {padding: 240px 0;background: url(../images/banner2.jpg);text-align:center;background-attachment:fixed;}

/*Breadcrumb ends*/

.cta_sec {background: var(--yellow);text-align: center;}
.cta_sec p {text-align: center;}

.top_foot{display: flex; gap: 30px; border-bottom: solid 1px var(--light);padding: 40px 0;
justify-content: space-between;align-items: center;}

footer {position: relative;margin: 0;float: left;width: 100%;background: #232b31;}
.foot_logo img {width: auto;}

.foot_logo_cont {display: flex;justify-content: space-around;align-items: flex-start;column-gap: 80px;}
p.footer_text_p {font-size: 22px;color: #fff;font-weight: 300;line-height: 1.5em;}
.footer_clm_holder {display: flex;align-items: center;column-gap: 60px;justify-content: space-between;
    padding: 60px 0;}
.ftr_clm {width: 100%;}
.ftr_clm h4 {color: var(--white);font-size: 24px;position: relative;}
.ftr_clm h4:before{content: ''; position: absolute; width: 60px; height: 3px; background: var(--gold); bottom: -5px; left: 0}

.company_info {padding: 0 0 30px;}
.company_info i{color: var(--gold);}

.ftr_clm ul {display: flex;justify-content: center;    gap: 10px;}
.ftr_clm ul li {width: 50px;height: 50px;padding:11px;margin: 0;border-radius: 50%;border: solid 2px #fff;transition: 0.5s;
    display: flex;align-items: center;justify-content: space-around;}
.ftr_clm ul li:hover{background: var(--gold);border: solid 2px var(--gold);transition:0.5s;}
ul.socialicon i {background: transparent;color: #fff;font-size: 1em;transition: 0.5s;}
ul.socialicon i:hover{transition:0.5s;}
.ftr_clm p, .ftr_clm a {color:#ffffffd4;}

.ftr_links li {list-style-type: none;line-height:1.8em;padding: 5px 0;}
.ftr_links li a{font-size: 17px}
.ftr_links p {word-break: break-all;}

.ftr_clm a:hover {color: var(--yellow);}
a.footer-phone {color: var(--yellow);font-size: 3rem;font-weight: 600;}

.foot_cta_btn i {color: var(--light);font-size: 20px;}
.foot_cta_btn a{color: var(--light);font-size: 32px;font-weight: 600;}
.foot_cta_btn a:hover{color: var(--gold);}
.foot_cta_btn {padding: 20px 25px;display: flex;align-items: center; gap: 10px}

a.foot_email{font-size: 0.8em}
.ftr_menu li {margin-bottom: 3px;position: relative;padding-left: 17px;margin-left: 25px;}
.ftr_menu li:before {content: '\f0da';font-family: FontAwesome;
    position: absolute;left: 0;top: 6px;color: var(--white);font-size: 13px;}
.ftr_clm hr {border: solid 1px #252d5a;}

li.dir_01 a {color: var(--yellow);font-weight: 600;padding: 0 0 0 17px;position: relative;text-decoration: underline;}
li.dir_01 a:before {content: '\f0da';font-family: FontAwesome;
    position: absolute;left: 0;top:0;color: var(--white);font-size: 13px;}
li.dir_01 a:hover{color: var(--sky);}
.copyright {background:#1d2429;width: 100%;padding: 20px 0;float: left; border-top: solid 1px #ffffff24;}
.copyrightsec {}

.copyright p {margin: 0;color:#ffffffd4;font-weight: 500; text-align: center;}
.copyright p a{color: var(--yellow);}
.copyright p a:hover{text-decoration: underline;}

#whatsappbtn {cursor: pointer;position: fixed;bottom: 5%;right: 20px;z-index: 99999999;padding-top: 0px;background: #4fcc5d;border-radius: 50%;width: 55px;height: 55px;text-align: center;font-size: 32px;color: var(--white);box-shadow: 0 6px 9px rgb(0 0 0 / 5%), 0 4px 5px rgb(0 0 0 / 5%);}
#whatsappbtn:before {position: absolute;content: "";top: 0;left: 0;width: 100%;height: 100%;z-index: -1;border-radius: 50%;background: #4fcc5d;box-shadow: 0 0 10px #4fcc5d;animation: whtsbtn 2s linear infinite forwards;}
 
 @keyframes whtsbtn {
 from {
 transform:scale(1.0);
 opacity: 1;
}
to {
    transform:scale(1.5);
    opacity: 0;
}
}
#whatsappbtn img {width: 30px;margin-top: 6px;}

#GoToTop {
cursor: pointer;position: fixed;bottom: 5%;left: 2%;z-index: 99999999;display: none;padding: 16px 9px;background: #e6e6e6;
    border-radius: 50%;width: 50px;height: 50px;text-align: center;font-size: 20px;}
#GoToTop:hover {background:#999;color:#fff;}
#GoToTop .fa {display:block;font-size:17px;color:#111;margin-bottom:2px}

#rmp-menu-wrap-1108 .rmp-menu-item-link {padding-right: 12px!important;}
#rmp-menu-wrap-1108 .rmp-menu-current-item .rmp-menu-item-link {color: #fff!important;background-color: #ffffff0d!important;}
li#rmp-menu-item-1000 {background: #008863;}
li#rmp-menu-item-1000 a{color:#fff!important;}

@media only screen and (max-width:1366px){


}
@media only screen and (max-width:1199px){
h1 {font-size: 44px;}
h2 {font-size: 36px;}
h4 {font-size: 22px;}
.logo img {width: 85%;}
.header_worktime {display: none;}
.home_banner{height: 80vh;}
.home_banner:after{height: 80vh;}
.home_banner_content h1 {font-size: 42px;}

.foot_logo img{width: 100%;}

.copyrightsec {flex-direction: column;align-items: center;row-gap: 7px;}
.left_cta_call{flex-direction: column;}

.breadcrumbs h1, .breadcrumbs1 h1, .breadcrumbs2 h1, .breadcrumbs3 h1 {font-size: 34px;}
.footer-dtls ul li {padding: 3px 9px;width: 34px;height: 34px;}
ul.socialicon i {font-size: 1.1em;}
.foot_cta_btn a {font-size: 1.7em;}

}

@media only screen and (max-width:1080px){
h2 {font-size: 32px;}
h3 {font-size: 28px;}
h4 {font-size: 20px;}
.re_para p {font-size: 1.2em;}

}
@media only screen and (max-width:991px){

.home_banner_content {width: 75%;}
.home_banner, .home_banner:after {height: 80vh;}
.home_banner_content h1 {font-size: 38px;}
.leftandright .left {display: none;}
.padding100 {padding: 70px 0;}

.prod_box_cont {gap: 20px;flex-wrap: wrap;justify-content: space-between;}
.prod_indi {width: 100%;}
.prod_indi img{height: 300px;}
.prod_indi figcaption{width: 90%;}
.prod_indi figcaption a {padding: 13px;font-size: 1.0em;}
.price_box_new_sec {flex-direction: column;gap: 30px;}
.price_indi_new_box {width: 100%;}
.price_box {gap: 150px;margin: 115px 0 0;flex-wrap: wrap;}
.price_indi_box{width: 100%;}
.prod_head p {width: 100%;}
.choose_indi_box {width: 100%;gap:20px}
.review_right {width: 95%;}
.top_foot {flex-direction: column;}
    

.service_cont {gap: 30px;flex-direction: column-reverse;}
.service_wide {width: 100%;}
.service_side {width: 100%;}
.service_side_bar_three img {display: none;}
.review_sec{flex-direction: column;}
.cta_box h3{font-size: 32px}
.upper_cont {flex-direction: column;gap: 30px;}
.meetbrady {align-items: center;flex-direction: column; gap: 30px}

.contact_box_cont {flex-direction: column;gap: 30px;}
.cont_form_indi {width: auto;}
.cont_form_indi img{display: none;}

.footer_clm_holder {gap: 32px;flex-direction: column;align-items: center;}
.ftr_clm {width: 100%;}
.foot_logo img {width: auto;}
.re_para {width: 100%;}

img.rmp-menu-title-image {height: 66px;width: auto;padding: 2px;background: #fff;border-radius: 3px;margin: 9px auto !important;}
header.fixed #rmp_menu_trigger-1108 {top: 8px!important;}
#rmp_menu_trigger-1108.fixed {top: 20px!important;}

a.foot_email{font-size: 1em}
.copyright .col-sm-6 {width: 100%;text-align: center;}
.copyright p {text-align: center;margin: 10px 0 0;}
}

@media only screen and (max-width: 823px){


}

@media only screen and (max-width: 767px){

.logo img {width: auto;}
.header-fle {padding: 8px 15px;}
body #rmp_menu_trigger-1108.fixed {top: 16px !important;}
.topheader {padding: 15px 0px;}
.padding80 {padding: 50px 30px;}
.padding60 {padding: 45px 30px;}
h2.head_white {width: 75%;}

.home_ser_sec, .process_sec, .footer_clm_holder, .getintouch_sec  {padding: 45px 30px;}
.cont_form_cont{column-gap: 0;}
.prod_head p {width: 95%;}
.product_details_cont {flex-direction: column; padding: 0 15px}

.homereview {padding: 60px 0 50px;}
.form_sec_01 {flex-direction: column;}
.contact_form_1 {margin: 0 60px;}

}

@media only screen and (max-width: 667px){
.box_cont {flex-direction: column;}
.box_indi {width: 100%;}
.prod_indi figcaption a {padding: 9px;}
.prod_indi img {height: 200px;}
.logo img {width: 70%;}

}

@media only screen and (max-width: 568px){
#rmp_menu_trigger-1108{top: 85px!important;}
header.fixed .logo img {height: 70px;width: 100%;}
h2 {font-size: 28px;}
.home_banner_content {width: 95%;}
.home_banner_content h1 {font-size: 32px;}
.home_banner_content {height: 65vh;}
.home_banner, .home_banner:after {height: 65vh;}
.what_we_do {flex-direction: column;}
.one_zero p {padding-left: 5px;border-left: none;}
.breadcrumbs {padding: 130px 0 30px;}
.why_us_cont {flex-wrap: wrap;}

footer {padding: 30px 0;}
img.rmp-menu-title-image {height: 60px;width: auto;}
 
}
@media only screen and (max-width: 535px){
    h1{font-size: 32px}
}

@media only screen and (max-width: 480px){
.top_multiobject {display: none;}

.contact-page-sec iframe {height: 250px;}
.contact_form_1 {margin: 5px 54px;}
}

@media only screen and (max-width: 460px){
.home_banner_content {width: 99%;}
.wp-block-spacer {height: 0px!important;}

}

@media only screen and (max-width: 450px){


}
@media only screen and (max-width: 430px){
.home_banner_content h1 {font-size: 28px;}
.prod_box_cont {padding: 0 15px;}
.prod_indi img {height: 180px;}
}

@media only screen and (max-width: 420px){
.padding100 {padding: 55px 0;}
.home_banner_btn {margin: 0;}
img.rmp-menu-title-image {height: 50px;width: auto;}
h2.head_white {width: 94%;}
.padding60, .padding80 {padding: 45px 20px;}
.branches_indi {flex-direction: column;}
.branches_indi img {height: 225px;}

}

@media only screen and (max-width: 415px){
.breadcrumbs h1, .breadcrumbs1 h1, .breadcrumbs2 h1, .breadcrumbs3 h1 {font-size: 30px;}
.btwen_abt_sec {flex-direction: column;}

}
@media only screen and (max-width: 414px){
.padding60, .padding80 {padding: 45px 15px;}
}
@media only screen and (max-width: 400px){
.toprightcont i {padding: 0 4px;}
.prod_indi {width: 100%;}
.prod_indi figcaption a {padding: 13px;font-size: 1.1em;}
.product_details_indi figcaption {padding: 16px 20px;}
}

@media only screen and (max-width: 390px){
.toprightcont i {padding: 0 2px;}
}

@media only screen and (max-width: 370px){
.home_banner_content h1 {font-size: 25px;}
.toprightcont i {padding: 0 0;}
}
@media only screen and (max-width: 360px){
a.foot_email{font-size: 0.8em}
}

@media only screen and (max-width: 340px){
    
}

@media only screen and (max-width: 320px){

}