:root {
    --primary-font:'poppinsregular', sans-serif;
    --base-font-size:14px;

    --white:255,255,255;
    --black:39,39,39;
    --gray:52,52,52;
    --green:17,189,78;
    --blue:5,48,101;

    --radius:25px;
    --space:30px;
    --shadow:0 0 25px rgba(0,0,0,0.12);
    --transition:all 0.3s ease-in-out;
}

@font-face {
    font-family:'poppinsregular';
    src:url('../fonts/poppins-regular-webfont.woff2') format('woff2'),
         url('../fonts/poppins-regular-webfont.woff') format('woff');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'poppinsmedium';
    src:url('../fonts/poppins-medium-webfont.woff2') format('woff2'),
         url('../fonts/poppins-medium-webfont.woff') format('woff');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'poppinssemibold';
    src:url('../fonts/poppins-semibold-webfont.woff2') format('woff2'),
         url('../fonts/poppins-semibold-webfont.woff') format('woff');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'poppinsbold';
    src:url('../fonts/poppins-bold-webfont.woff2') format('woff2'),
         url('../fonts/poppins-bold-webfont.woff') format('woff');
    font-weight:normal;
    font-style:normal;
}

body { font-family:var(--primary-font); font-size:var(--base-font-size); color:rgb(var(--gray)); line-height:1.65; background-color:rgb(var(--white)); position:relative; overflow-x:hidden; /*padding-top:66px;*/ }
body.no-body-scroll { overflow-y:hidden; }

::-moz-selection { color:rgb(var(--blue)); background:rgba(var(--green),0.25); }
::selection { color:rgb(var(--blue)); background:rgba(var(--green),0.25); }

a { color:rgb(var(--green)); }
a:hover { color:rgb(var(--blue)); }
a, a:hover, a:focus { outline:none; text-decoration:none; transition:var(--transition); }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family:'poppinsbold'; line-height:normal; margin:0; }

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { color:rgb(var(--green)); }
h1 { font-size:3rem; color:rgb(var(--blue)); }
.home h1 { color:rgb(var(--white)); font-size:80px; margin:20px 0; line-height:normal; }
.page-banner h1 { font-size:2.5rem; color:rgb(var(--white)); }

h2 { font-size:35px; color:rgb(var(--blue)); }
.inner-page h2 { font-size:35px; }

h3 { color:rgb(var(--blue)); }
.home h3 { font-size:35px; }
.section-service h3 { color:rgb(var(--white)) !important; }
.inner-page h3 { font-size:35px; }

h6 { color:rgb(var(--green)); font-weight:700; }

b, strong { font-family:'poppinsbold'; font-weight:normal; }

p:last-child { margin-bottom:0; }

.inner-page .section ul, .inner-page .section ol { padding-left:16px; margin-left:0; }
.inner-page .section ul li:not(:last-child), .inner-page .section ol li:not(:last-child) { margin-bottom:8px; }

.section { padding:60px 0; }
.section.container > .e-con-inner { padding-left:calc(1.5rem * .5); padding-right:calc(1.5rem * .5); }
.section-title { font-size:3rem; color:rgb(var(--blue)); }
.inner-section-title { font-size:24px; font-weight:normal; color:rgb(var(--blue)); }
.home .section-service .inner-section-title { color:rgb(var(--white)); margin-top:-20px; }

.home .video-section { position:relative; }
.home .video-section:after { content:""; background:rgb(var(--green)); max-width:1300px; height:225px; margin:0 auto; left:0; right:0; position:absolute; bottom:0; border-radius:0 0 15px 15px; }
.home .video-section > .e-con-inner { position:relative; z-index:1; }

label { font-family:'poppinsmedium'; }
input:focus, select:focus { outline:0; } 
.header .button, .button, .woocommerce .button { font-family:'poppinsmedium'; font-size:14px; background:rgb(var(--green)); color:rgb(var(--white)); padding:10px 30px; border-radius:var(--radius); display:inline-block; border:0; }
.header .button:hover, .button:hover, .woocommerce .button:hover { background:rgb(var(--blue)); color:rgb(var(--white)); }
button:focus { outline:none; }
.button span { position:relative; top:2px; }

.form-control, .form-select { background:#2a2929; border:0; border-radius:25px; font-size:13px; padding:0.67rem 1.25rem; }
.form-control:focus, .form-select:focus { box-shadow:none; border-color:rgba(var(--gray),0.65); }
textarea.form-control { height:150px; resize:none; padding:1.25rem 1.25rem; }

.text-large { font-size:22px; }

.modal-close-btn { position:absolute; right:10px; top:22px; }
.btn-close { opacity:1; }
.btn-close:hover { opacity:1; }
.modal-dialog { width:700px; }
.modal-content { border-radius:10px; }

.bi-arrow-left::before, .bi-arrow-right::before { font-size:16px; }
iframe { border-radius:8px; }
hr { margin:1.5rem 0; }
.elementor-widget-heading .elementor-heading-title { font-family:'poppinsbold'; line-height:normal; margin:0; }
.elementor-widget-text-editor { font-family:var(--primary-font); font-size:var(--base-font-size); color:rgb(var(--gray)); line-height:1.65; }
.img-round img { border-radius:var(--radius); }
.img-full { width:100% !important; }
video { border-radius:10px; }

.wpcf7-form .wpcf7-submit { transition:var(--transition); }
.wpcf7-form .wpcf7-submit:hover { background:rgb(var(--green)); }
.wpcf7-not-valid-tip { font-size:12px; }
.wpcf7-spinner { display:none; }
.wpcf7 form .wpcf7-response-output { margin:1em 0 0; border-width:0; border-radius:5px; padding:0.5em 1em; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { background:rgba(255, 185, 0, 0.25); }
.wpcf7 form.sent .wpcf7-response-output { background:rgb(70, 180, 80, 0.25); }

.space { height:var(--space); }
.round { border-radius:var(--radius); }

.text-white { color:rgb(var(--white)) !important; }
.text-black { color:rgb(var(--black)) !important; }
.text-gray { color:rgb(var(--gray)) !important; }
.text-light-brown { color:rgb(var(--green)) !important; }
.text-brown { color:rgb(var(--blue)) !important; }
.text-golden { color:rgb(var(--green)) !important; }

.bg-light { background:#f6f3ee; }

.owl-carousel .owl-stage { display:flex; }
.owl-carousel.our-client .owl-stage { align-items:center; }
.owl-carousel .item  { height:100%; }
.owl-carousel.why-choose .item { height:230px; }
.owl-carousel .owl-item img { width:auto; }
.owl-theme .owl-nav { margin:0; }
.owl-theme .owl-nav [class*=owl-] { width:50px; height:50px; border-radius:50%; text-align:center; line-height:50px; cursor:pointer; transition:var(--transition); margin:0; }
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { background:rgb(var(--white)); border:0; position:absolute; top:50%; margin-top:-25px; }
.owl-carousel .owl-nav button.owl-prev { left:-75px; }
.owl-carousel .owl-nav button.owl-next { right:-75px; }
.owl-theme .owl-nav [class*=owl-]:hover { background-color:transparent; }
.carousel-controls-btns { float:left; cursor:pointer; }
.carousel-controls-btns:hover .bi { color:rgb(var(--white)); }
#prev-slide, #next-slide, .owl-prev, .owl-next { width:50px !important; height:50px !important; transition:var(--transition); }
#prev-slide, .owl-prev { margin-right:10px; background:url(../images/arrow-prev.png) 0 0 no-repeat !important; }
#next-slide, .owl-next { background:url(../images/arrow-next.png) 0 0 no-repeat !important; }
#prev-slide:hover, #next-slide:hover, .owl-prev:hover, .owl-next:hover { background-position:0 bottom !important; }
.owl-theme .owl-dots .owl-dot span { background:rgba(var(--white),0.5); width:30px; height:11px; }
.owl-theme.our-client .owl-dots .owl-dot span, .owl-theme.why-choose .owl-dots .owl-dot span, .owl-theme.testimonial-carousel .owl-dots .owl-dot span, .owl-theme.testimonial-carousel .owl-dots .owl-dot span { background:rgba(var(--gray),0.25); }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background:rgb(var(--white)); }
.owl-theme.our-client .owl-dots .owl-dot.active span, .owl-theme.why-choose .owl-dots .owl-dot.active span, .owl-theme.testimonial-carousel .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background:rgb(var(--green)); }
.owl-theme .owl-nav.disabled+.owl-dots { margin:0; }
.owl-theme.our-client .owl-nav.disabled+.owl-dots, .owl-theme.why-choose .owl-nav.disabled+.owl-dots { margin-top:30px; }

.flexslider { margin:0; border:0;border-radius:0; box-shadow:none; background:transparent; }
.flex-direction-nav .flex-prev { left:0; }
.flex-direction-nav .flex-next { right:0; }
.flex-control-nav { bottom:40px; z-index:10; }
.flex-control-paging li a { width:30px; }
.flex-control-paging li a.flex-active { background:rgb(var(--green)); opacity:1; }

.header { padding:0 0 0.5rem; background:rgb(var(--white)); position:relative; /*position:fixed; top:0; width:100%; z-index:10;*/ }
.header:after { content:""; width:25%; position:absolute; right:0; background:rgb(var(--green)); height:39px; top:0; }
.header .container { position:relative; padding-top:46px; }
.header-info { position:absolute; top:0; right:0; background:rgb(var(--green)); color:rgb(var(--white)); border-radius:0 0 0 35px; height:39px; line-height:39px; padding-left:20px; z-index:1; }
.header-info span { margin:0 15px; }
.header-info a { color:rgb(var(--white)); }

.menu-header { font-family:'poppinsmedium'; text-align:center; list-style:none; padding:0; margin:0; }
.menu-header li { list-style:none; position:relative; }
.menu-header li:last-child { margin-right:0; }
.menu-header > li { float:none; display:inline-block; margin:0 1.5%; padding:10px 0; position:relative; }
.menu-header > li.menu-item-has-children:after { content:"\F282"; font-family:"bootstrap-icons"; position:relative; top:2px; }
.menu-header > li.menu-item-has-children:hover:after { content:"\F286"; font-family:"bootstrap-icons"; }
.menu-header > li > a { color:rgb(var(--black)); font-size:14px; }
.menu-header > li > a.button { font-size:14px; padding:10px 22px; }
.menu-header > li:hover > a, .menu-header > li.current-menu-item > a { color:rgb(var(--green)); }
.menu-header > li > .sub-menu { margin:0; position:absolute; top:100%; left:50%; transform:translateX(-50%); background:rgb(var(--white)); text-align:center; border-radius:5px; padding:0; box-shadow:0 0 15px rgba(var(--gray), 0.5); width:auto; min-width:140px; display:none; z-index:10; }
.menu-header > li:hover .sub-menu { display:block; }
.menu-header > li:hover .sub-menu li { padding:3px; margin:0; white-space:nowrap; border:5px solid transparent; border-radius:var(--radius); }
.menu-header > li:hover .sub-menu li:not(:last-child) { border-bottom:0; }
.menu-header .sub-menu a { color:rgb(var(--gray)); display:block; border-radius:3px; padding:3px 10px; }
.menu-header > li:hover > .sub-menu li:hover > a, .menu-header > li > .sub-menu li.current-menu-item > a { background:rgb(var(--green)); color:rgb(var(--white)); }
.menu-header > li .sub-menu .sub-menu { display:none; position:absolute; top:-6px; left:217px; background:rgb(var(--white)); text-align:center; border-radius:5px; padding:0; box-shadow:0 0 15px rgba(var(--gray), 0.5); width:auto; min-width:140px; }
.menu-header > li .sub-menu li:hover .sub-menu { display:block; }
.navbar-toggler { float:right; padding:13px 0; }
.mobile-menu { position:fixed; top:0; left:-300px; width:300px; height:100%; padding:1rem; background:rgb(var(--blue)); z-index:1000; transition:var(--transition); overflow-y:auto; }
.mob-menu { padding:0; margin:0; }
.mob-menu li { list-style:none; }
.mob-menu > li.menu-item-has-children { position:relative; }
.mob-menu > li:not(:last-child) { margin-bottom:10px; }
.mob-menu > li.menu-item-has-children .mob-menu-plus { font-size:20px; color:rgb(var(--white)); position:absolute; right:0; top:0; width:33px; height:33px; line-height:33px; text-align:center; cursor:pointer; }
.mob-menu > li.menu-item-has-children .mob-menu-plus:after { content:"+"; }
.mob-menu > li.menu-item-has-children .mob-menu-plus.mob-menu-minus:after { content:""; width:10px; height:2px; background:rgb(var(--white)); display:inline-block; position:absolute; top:15px; }
.mob-menu > li > a { font-size:16px; color:rgb(var(--white)); font-family:'poppinssemibold'; }
.mob-menu > li:last-child > a { width:100%; text-align:center; }
.mob-menu .sub-menu { display:none; padding-left:0; }
.mob-menu .sub-menu > li { margin:5px 0; padding-left:20px; position:relative; }
.mob-menu .sub-menu > li:before { content:""; width:10px; height:2px; background:rgb(var(--green)); position:absolute; left:0; top:12.5px; }
.mob-menu .sub-menu a { font-size:16px; color:rgb(var(--white)); }
.mobile-menu.mobile-menu-visible { left:0; }
.mobile-menu-close { float:right; color:rgb(var(--white)); cursor:pointer; }
.page-overlay { background:rgba(var(--gray),.5); position:fixed; top:0; left:0; width:100%; height:100%; z-index:999; display:none; }

.home-banner-wrapper { padding:0; display:none; }
.home-banner .welcome-msg { background:rgba(var(--white),0.25); border-radius:15px; padding:3px 16px; display:inline-block; color:rgb(var(--white)); }
.home-banner p { color:rgb(var(--white)); margin-bottom:60px; }
.home-banner a .bi-arrow-right { margin-left:5px; position:relative; top:2px; }
.home-banner a:hover { background:rgb(var(--green)); }

.header-slider .flex-direction-nav .flex-prev { left:20px; }
.header-slider .flex-direction-nav .flex-next { right:20px; }
.header-slider .flex-direction-nav a { opacity:1; }
.header-slider .flex-direction-nav a { color:rgb(var(--white)); text-shadow:none; }
.header-slider .flex-direction-nav a::before { font-size:32px; color:rgb(var(--white)); text-shadow:none; }
.header-slider:hover .flex-direction-nav .flex-prev { opacity:1; left:20px; }
.header-slider:hover .flex-direction-nav .flex-next { opacity:1; right:20px; }
.header-slider .slider-img { background-size:cover; background-repeat:no-repeat; background-position:center center; }
.header-slider .slider-content-wrapper { padding:120px 0; }
.header-slider .tag span { background:rgb(var(--green)); font-family:'poppinsbold'; font-size:14px; color:rgb(var(--white)); text-transform:uppercase; letter-spacing:5px; border-radius:5px; padding:0 15px; height:35px; line-height:36px; display:inline-block; }
.header-slider h5 { font-family:'poppinsbold'; font-size:50px; color:rgb(var(--white)); margin:20px 0 30px; }
.header-slider h5 span { color:rgb(var(--green)); display:block; }
.header-slider .content { font-size:16px; color:rgb(var(--white)); max-width:470px; margin-bottom:30px; }
.header-slider .button { font-size:16px; padding:12px 33px; }

.services-carousel-wrap img { border-radius:10px 10px 0 0; width:100%; height:185px; object-fit:cover; }
.services-grid img { height:250px; border-radius:10px; }
.service-info-wrapper { background:rgb(var(--white)); padding:20px 20px 25px; border-radius:0 0 10px 10px; text-align:center; margin-bottom:30px; }
.service-info-wrapper .service-name { font-family:'poppinsbold'; font-size:18px; margin-bottom:10px; }
.service-info-wrapper .button { font-size:var(--base-font-size); padding:7px 23px; }

.service-feature { background:rgb(var(--white)); border-radius:10px; padding:25px; box-shadow:var(--shadow); text-align:center; margin:20px; }
.service-feature img { margin:0 auto; }
.service-feature h4 { font-family:'poppinsbold' !important; font-size:25px; color:rgb(var(--gray)) !important; margin:20px 0 5px; }
.service-feature p { font-family:'poppinsmedium'; font-size:18px; color:rgb(var(--gray)) !important; line-height:1.1; }

.image-carousel-wrap img { border-radius:var(--radius); height:240px; object-fit:cover; }

.gallery-grid .gal-img { border-radius:10px; width:100%; height:245px; background-position:center; background-repeat:no-repeat; background-size:cover; margin-bottom:30px; }

.testimonial-carousel-wrap { background:rgb(var(--white)); box-shadow:0 0 15px rgba(var(--gray), 0.2); margin:10px; padding:20px; border-radius:5px; transition:var(--transition); }
.testimonial-carousel-wrap:hover { background:rgb(var(--green)); }
.user-img { width:50px; height:50px;border-radius:50%; background-position:center; background-repeat:no-repeat; background-size:cover; }
.username, .client { font-weight:700; color:rgb(var(--black)); font-size:14px; }
.client { color:rgb(var(--green)); }
.testimonial-carousel-wrap:hover .client { color:rgb(var(--white)); }
.testimonial-carousel-wrap:hover .username { color:rgb(var(--white)); }
.user-comment { font-size:13px; line-height:1.3; min-height:119px; }
.testimonial-carousel-wrap:hover .user-comment { color:rgb(var(--white)); }
.testimonial-carousel.owl-theme .owl-nav.disabled + .owl-dots { margin-top:30px; }

.our-client-img { text-align:center; }
.our-client-img img { height:100px; margin:0 auto; }

.post-wrapper { background:rgb(var(--white)); border-radius:var(--radius); }
.post-wrapper .recent-post-thumb { position:relative; }
.post-wrapper .recent-post-thumb img { border-radius:5px; width:100%; height:225px; object-fit:cover; }
.post-wrapper .post-date-wrapper { /*position:absolute; right:0; bottom:0; background:rgb(var(--green)); color:rgb(var(--white)); font-weight:700; padding:10px; border-radius:var(--radius) 0 var(--radius) 0;*/ }
.post-wrapper .post-info-wrapper { padding:20px; }
.home-blog-section .post-wrapper .post-info-wrapper { padding-bottom:0; }
.post-wrapper .post-name { font-weight:normal; font-size:1.25rem; margin:10px 0 20px; }
.post-wrapper .post-name a { color:rgb(var(--black)); }
.post-wrapper .post-name a:hover { color:rgb(var(--green)); }
.post-wrapper .post-read { color:rgba(var(--gray),0.5); }
.post-wrapper .post-read:hover { color:rgb(var(--green)); }
.post-banner { margin-bottom:60px; }
.post-detail-info { margin-bottom:60px; }

.section-contact { background-size:50% 100% !important; }
.home-contact .form-control { border:1px solid #2a2929; }
.home-contact .form-control:focus { background:#2a2929; }
.home-contact .wpcf7-form-control.wpcf7-not-valid { border:1px solid #853b3b; }
.home-contact .wpcf7-not-valid-tip { display:none; }
.home-contact .wpcf7-response-output { display:none; }

.page-banner { padding:125px 0; background-repeat:no-repeat; background-position:center; background-size:cover; position:relative; }
.page-banner:before { content:""; width:100%; height:100%; position:absolute; top:0; left:0; background:linear-gradient(0deg, rgba(116,182,140,1) 0%, rgba(116,182,140,0) 100%); z-index:1; }
.page-banner .page-container { position:relative; z-index:1; }

.single-services .page-banner, .page-template-cms .page-banner { background-size:inherit; }
.single-services .page-banner h1, .page-template-cms .page-banner h1 { opacity:0; }
.single-services .page-banner:before, .page-template-cms .page-banner:before { background:transparent; }

.form-wrapper .form-control, .form-wrapper .form-select { background:rgb(var(--white)); border-radius:5px; padding:0.67rem; border:1px solid #ced4da; }

.single-post h1 { font-size:2rem; }

.footer-cta { background:rgb(var(--green)); padding:60px 0; color:rgb(var(--white)); }
.footer-cta .cta-info { font-family:'poppinsmedium'; font-size:30px; }
.footer-cta h4 { font-family:'poppinsbold'; font-size:36px; }
.footer-cta h4 a { color:rgb(var(--white)); text-decoration:none; }

.footer { color:rgb(var(--white)); }
.footer h5 { font-weight:900; font-size:22px; }
.footer h5 a { color:rgb(var(--white)); }
.footer h5 a:hover { color:rgb(var(--green)); }
.footer h6 { font-weight:700; font-size:16px; color:rgb(var(--green)); margin-bottom:15px; }
.footer ul { margin:0; padding:0; }
.footer ul li { list-style:none; }
.footer ul li:not(:last-child) { margin-bottom:5px; }
.footer ul li a { color:rgb(var(--white)); }
.footer ul li a:hover { color:rgb(var(--green)); }
.footer .footer-top { background:url(../images/bkg-footer.jpg) center center no-repeat; background-size:cover; padding:60px 0; }
.footer p .bi { color:rgb(var(--green)); }
.footer .email a, .footer .phone a { color:rgb(var(--white)); }
.footer .social-links { text-align:center; margin-top:20px; font-size:20px; }
.footer .social-links span { margin:0 10px; }
.footer .social-links a { color:rgba(var(--white),0.35); }
.footer .social-links a:hover { color:rgba(var(--white),1); }
.footer .footer-bottom { background:rgb(var(--black)); color:rgb(var(--white)); padding:20px 0 15px; }
.footer .footer-bottom a { color:rgb(var(--green)); }

@media (max-width:1199px) {
    .hide { display:none !important; }
    .home .video-section:after { border-radius:0; }
    .testimonial-carousel-wrap .username, .testimonial-carousel-wrap .client { margin-left:15px; }
    .single-services .page-banner, .page-template-cms .page-banner { background-size:cover; }
    .footer-cta .cta-info { font-size:25px; }
}

@media (min-width:992px) and (max-width:1159px) {
    .section.container > .e-con-inner { max-width:960px !important; }
}

@media (min-width:992px) {
    .navbar-toggler { display:none; }
    .mobile-menu { display:none; }
    .page-overlay { display:none; }
}

@media (max-width:991px) {
    .section { padding:40px 0; }
    .space { height:20px; }
    .hide-header-menu { display:none; }
    .section-contact { grid-template-columns:repeat(1, 1fr) !important; --e-con-grid-template-columns:repeat(1, 1fr) !important; background-image:none !important; }
    .section-contact > .e-con-inner > div:first-child { display:none; }
    .footer-cta { padding:40px 0; }
    .footer-cta .cta-info { margin-bottom:10px; line-height:1.25; }
    .footer-cta h4 { font-size:26px; }
    .footer .social-links { margin-bottom:20px; }
}

@media (min-width:768px) and (max-width:991px) {
    .flex-control-nav { bottom:20px; }
    .section.container > .e-con-inner { max-width:720px !important; }
    .header-info span { margin:0 5px; }
    .header-slider .slider-content-wrapper { padding:80px 0; }
    .header-slider h5 { font-size:50px; margin-bottom:20px; }
    .header-slider .content { font-size:15px; max-width:330px; }
    .header-slider .button { font-size:14px; padding:9px 25px; }
    .home-section-about { grid-template-columns:repeat(1, 1fr) !important; --e-con-grid-template-columns:repeat(1, 1fr) !important; }
    .home .video-section:after { height:145px; }
    .gallery-grid .gal-img { height:200px; }
    .home-blog-section .recent-post-grid > div:last-child { display:none; }
}

@media (min-width:768px) {
    .header-slider .slider-img.mobile-slider-img { display:none; }
	.page-banner .mobile-page-banner { display:none; }
}

@media (max-width:767px) {
    .inner-page h2, .inner-page h3 { font-size:25px; line-height:1.25; }
    .home h3 { line-height:1.25; }
    .flex-control-nav { bottom:10px; }
    .flex-control-nav li, .owl-theme .owl-dots .owl-dot span { margin:0 4px; }
    .flex-control-paging li a, .owl-theme .owl-dots .owl-dot span { width:20px; height:7px; }
    .owl-carousel.why-choose .item { height:165px; }
    .modal-dialog { width:100%; }
    .site-logo { width:auto; height:50px; }
    .header-info span:not(:first-child) { display:none; }
    .header-slider .slider-img { background:none !important; }
    .header-slider .slider-content-wrapper { padding:20px 0 0; }
    .header-slider .tag span { height:33px; padding:0 12px; letter-spacing:3px; font-size:12px; }
    .header-slider h5 { font-size:35px; margin:10px 0; line-height:40px; color:rgb(var(--blue)); }
    .header-slider .content { font-size:14px; line-height:1.5; margin-bottom:20px; color:rgb(var(--black)); }
    .header-slider .button { font-size:13px; padding:6px 20px; }
    .home-section-about h2 + .space { display:none; }
    .home .section-service .inner-section-title { line-height:1.25; }
    .service-feature { margin:0; padding:0; box-shadow:none; }
    .home .video-section:after { height:320px; }
    .home-gllery { grid-template-rows:repeat(1, 1fr) !important; --e-con-grid-template-rows:repeat(1, 1fr) !important; }
    .home-blog-section .post-wrapper .post-info-wrapper { padding-bottom:20px; }
    .home-blog-section .recent-post-grid > div:last-child .post-wrapper .post-info-wrapper { padding-bottom:0; }
	.page-banner { /*padding:55px 0;*/ /*padding:25px 0;*/ padding:0; background-image:none !important; }
	.page-banner .mobile-page-banner img { max-width:100%; height:auto; }
	.page-banner h1 { font-size:0; }
	.gallery-grid.row > div:last-child .gal-img { /*margin-bottom:0;*/ }
    .wpcf7-form .row > div:first-child { margin-bottom:20px; }
	.page-id-22 .page-banner + div.section { padding-top:0; }
    .footer-cta .row > div:first-child h4 { margin-bottom:20px; }
	.footer h6 { margin-bottom:5px; }
    .footer .footer-third-col h6, .footer .footer-fourth-col h6 { margin-top:30px; }
    .copyright span { display:block; }
}

@media (min-width:576px) and (max-width:767px) {
    .section.container > .e-con-inner { max-width:540px !important; }
}

@media (max-width:575px) {
    .section.container > .e-con-inner { max-width:100% !important; }
}