/* 
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Version: 2.5.0
Stable tag: 2.5.0
Requires at least: 4.7
Tested up to: 5.9
Requires PHP: 5.6
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-elementor
Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*--------------------------------------------------------------
# General Styles
--------------------------------------------------------------*/
html { font-size: 16px; /* 1em */ }
body { font-family: "Plus Jakarta Sans", sans-serif; margin: 0 auto; padding: 0;}
img{ max-width: 100%; height: auto; }
figure.wp-caption.aligncenter, figure.wp-caption.alignnone{ margin: 10px auto; }
figure.wp-caption.alignright{ float: right; }
/*--------------------------------------------------------------
# Global Styles
--------------------------------------------------------------*/
.elementor-widget-button .elementor-button{ min-width: 176px; }
h1,h2,h3,h4,h5,h6{ margin: 0; }
p{ margin-top: 0; }
b, strong{ font-weight: 700;}
/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
.site { margin: 0 auto; }
.full { width: 100%; }
.main { margin: 0 auto; }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.elementor-editor-active .site-header, .site-header.fixed-header{ background: #10235F; transition: background .3s; }
/*body:not(.elementor-editor-active) .site-header.elementor-sticky__spacer{ display: none; }*/
.site-header .menu-item-has-children > a{ cursor: pointer; }
.site-header .sub-menu{ box-sizing: border-box; padding: 15px 30px 30px !important; }
.site-header .sub-menu li:last-child{ border-bottom: 1px solid #7E8EB4; }
.site-header .current-menu-ancestor.current-menu-parent > a{ color: #FB4202 !important; }
.site-header { position: fixed; top: 0; width: 100%; z-index: 10;}
.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop { padding: 10px 30px; }
#gallery-1 img { border: none !important;}
.single-our-work.elementor-template-full-width .site-header { background: #10235F; }
/*--------------------------------------------------------------
## Content
--------------------------------------------------------------*/
/* Who We Help */
.cta-wrap .elementor-widget-call-to-action{ box-shadow: 0px 3px 6px rgba(0, 0, 0, .16); }
.cta-wrap .elementor-cta__title{ max-width: 544px; margin-left: auto; margin-right: auto; }
.cta-wrap .elementor-cta__content{ overflow: visible; }
.cta-wrap .elementor-cta__image{ align-items: center; background-color: #fff; border-radius: 100%; height: 98px; display: flex; justify-content: center; max-width: 98px; margin: 0 auto; text-align: center; position: absolute; left: 0; right: 0; top: -15%; z-index: 2; }
.cta-wrap .elementor-cta__description{ max-width: 480px; margin: 0 auto; }
.cta-wrap .elementor-col-50:first-child .elementor-cta__description{ max-width: 525px; }

/* Recent Projects */
.recent-projects .elementor-cta__image img{ height: 52px; }
.recent-projects .elementor-cta:hover .elementor-cta__description, .services-wrap .elementor-image-box-title a:hover, .services-wrap .elementor-widget-image-box:hover .elementor-image-box-description{ color: #FB4202; }
.recent-projects .elementor-cta:hover img{ filter: invert(16%) sepia(99%) saturate(7404%) hue-rotate(4deg) brightness(95%) contrast(118%); }

.recent-cols .elementor-cta__content .elementor-cta__image{ order: 4; margin-bottom: 0;}
.recent-cols .elementor-cta__content .elementor-cta__image img{ max-height: 602px; object-fit: contain; }
.recent-cols .elementor-cta__content .elementor-cta__title{ order: 1;}
.recent-cols .elementor-cta__content .elementor-cta__description{ order: 2; max-width: 650px; margin-left: auto; margin-right: auto; width: 100%;}
.recent-cols .elementor-cta__content .elementor-cta__button-wrapper{ order: 3;}
.recent-cols .elementor-cta__content .elementor-cta__button-wrapper a{ min-width: 176px;}
.logos-wrap .elementor-image-gallery .gallery-item{ vertical-align: middle;}
/* Outcome & Benefits */
.half-container .elementor-widget-wrap{ max-width: 650px; margin: 0 auto; }

/* Our Services */
.services-wrap .elementor-widget-image-box{ position: relative; }
.services-wrap .elementor-image-box-title{ margin-top: 20px; min-height: 96px; }
.services-wrap .elementor-image-box-title a:after{ content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; height: 100%; }
/* Why Work With Us */
.why-work .elementor-image-box-img{ align-items: center; display: flex; justify-content: center; min-height: 77px; }
.why-work .elementor-image-box-title{ margin-top: 20px; }
.why-work .elementor-image-box-description{ max-width: 200px; margin-left: auto; margin-right: auto;}
.why-work .elementor-col-20:nth-of-type(4) .elementor-image-box-description{ max-width: 240px; }

/* Resources */
.home .resources-wrap .elementor-post__title{ min-height: 72px;}
.resources-wrap .elementor-post__excerpt{ min-height: 120px; }
.resources-wrap .elementor-post__read-more{ position: relative; }
.resources-column .elementor-post__read-more:before{ content: ""; background: url(assets/images/arrow.svg) no-repeat center top; display: inline-block; height: 16px; margin-right: 15px; width: 20px; vertical-align: middle;}
.resources-column .elementor-post__read-more:hover{ color: #013B80; }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
/* pulse animation on australia map*/
.pulse { background: #FB4202; border-radius: 50%; height: 21px; width: 21px; position: absolute; right: 10%; bottom: 45px; margin: 11px 0px 0px -12px; -webkit-transform: rotateX(0deg); -ms-transform: rotateX(0deg); transform: rotateX(0deg); z-index: 0; }
.pulse:before { content: ""; border-radius: 50%; height: 33px; width: 33px; position: absolute; margin: -6px auto 0 -6px; border: solid 1px rgba(224, 87, 64, 0.85); }
.pulse:after { content: ""; border-radius: 50%; height: 55px; width: 55px; position: absolute; margin: -17px auto 0 -17px; -webkit-animation: pulsate 2s ease-out; animation: pulsate 2s ease-out; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity = 0); -webkit-box-shadow: 0 0 1px 2px #E05740; box-shadow: 0 0 1px 2px #E05740; -webkit-animation-delay: 1.1s; animation-delay: 1.1s; }
@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(0.1, 0.1);
        -ms-transform: scale(0.1, 0.1);
        transform: scale(0.1, 0.1);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity = 0);
    }

    50% {
        opacity: 1;
        -ms-filter: none;
        -webkit-filter: none;
        filter: none;
    }

    100% {
        -webkit-transform: scale(1.2, 1.2);
        -ms-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity = 0);
    }
}

@keyframes pulsate {
    0% {
        -webkit-transform: scale(0.1, 0.1);
        -ms-transform: scale(0.1, 0.1);
        transform: scale(0.1, 0.1);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity = 0);
    }

    50% {
        opacity: 1;
        -ms-filter: none;
        -webkit-filter: none;
        filter: none;
    }

    100% {
        -webkit-transform: scale(1.2, 1.2);
        -ms-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity = 0);
    }
}

#shiftnav-toggle-main { background-color: transparent !important; }
#shiftnav-toggle-main #shiftnav-toggle-main-button { background: transparent; border: none; font-size: 35px; padding: 0; top: 24px; right: 40px; border-radius: 0 !important; outline: none!important; }
.shiftnav-panel-close { right: 30px !important; top: 20px !important; }
.shiftnav:after { display: none !important; }
.shiftnav-nav { padding: 100px 30px 0 30px; }
.shiftnav.shiftnav-right-edge { -webkit-transform: translateX(80vw); -moz-transform: translateX(80vw); -ms-transform: translateX(80vw); -o-transform: translateX(80vw); 	transform: translateX(80vw); }
.shiftnav, .shiftnav-no-transforms .shiftnav { width: 55vw; }
.shiftnav { text-align: right; }
.shiftnav-nav .shiftnav-menu .sub-menu { margin-left: -30px !important; margin-right: -30px !important; padding-right: 30px !important; }
.shiftnav ul.shiftnav-menu li.menu-item>.shiftnav-target, .shiftnav ul.shiftnav-menu li.shiftnav-retract>.shiftnav-target { padding: 15px 45px; }
.shiftnav ul.shiftnav-menu { overflow: initial; }


@media (max-width: 768px) {
	.shiftnav, .shiftnav-no-transforms .shiftnav { width: 80vw; }
}

@media (max-width: 600px) {
	.logged-in #shiftnav-toggle-main #shiftnav-toggle-main-button { top: 63px; }
}

@media (max-width: 490px) {
	.shiftnav.shiftnav-right-edge { -webkit-transform: translateX(100vw); -moz-transform: translateX(100vw); -ms-transform: translateX(100vw); -o-transform: translateX(100vw); transform: translateX(100vw); }
	.shiftnav, .shiftnav-no-transforms .shiftnav { width: 100vw !important; max-width: 100% !important; }
}

/*--------------------------------------------------------------
# Inner Page
--------------------------------------------------------------*/
/* Gravity Forms */
.gform_wrapper h3.gsection_title{ color: #003b80 !important; font-size: 20px !important; }
.gform_wrapper input[type=date], .gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=search], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper select, .gform_wrapper textarea{ border: 1px solid #B9B9B9 !important; font-size: 16px !important;}
.gform_wrapper textarea, .gform_wrapper.gravity-theme .gfield textarea.medium{ height: 136px; }
.gform_wrapper input.button, .gform_wrapper .gform_save_link{ padding-left: 10px !important; padding-right: 10px !important; }
.gform_wrapper .gform_save_link{ border-color: #FF3A00; color: #FF3A00 !important; }
.gform_wrapper.gravity-theme .gform_save_link.button svg{ vertical-align: middle; }
.gform_wrapper .gform_save_link:hover{ background-color: #fff; border-color: #0C95BE; color: #0C95BE !important; }
.gform_wrapper .field_description_below .gfield_consent_description, .gform_wrapper .gfield_consent_description{ border: 0 !important; font-size: 16px !important; margin: 0 auto !important; max-height: none !important; overflow: hidden !important; padding: 0 !important; }
.gform_wrapper .field_description_below .gfield_consent_description br, .gform_wrapper .gfield_consent_description br{ display: none; }
.gform_wrapper .gfield_checkbox label, .gform_wrapper .gfield_radio label, .gform_wrapper .ginput_container_consent label{ font-size: 16px !important; margin-left: 10px; }
#gform_8 .gform_next_button{ min-width: 90px; }
#gform_8 .gform_save_link{ display: block; margin: 20px 0 0; }
#gform_18 .ginput_container_date input{ width: 100% !important;}

.inner .site-banner h1{ position: relative; }
.inner .resources-wrap .elementor-post__title{ min-height: 90px;}
#btnCat{ background-color: #fff; border-color: #014F77; border-radius: 0; color: #014F77; font-weight: 300; padding-left: 15px; padding-right: 15px;}
#btnCat:before{ content: ""; background: url(assets/images/categories-icon.png) no-repeat center top; display: inline-block; height: 16px; margin-right: 5px; width: 17px; vertical-align: middle;}
.facetwp-template .resources-column .elementor-grid{ grid-column-gap: 30px; grid-row-gap: 30px; }
.facetwp-template .resources-column .elementor-post__thumbnail{ padding-bottom: calc( 0.66 * 100% ); }
.facetwp-template .resources-column .elementor-post__title{ line-height: 30px; }
.facetwp-template .resources-column .elementor-post__title a{ color: #013B80; font-size: 22px; font-weight: 700; line-height: 30px;}
.facetwp-template .resources-column .elementor-post__excerpt p{ font-size: 16px; line-height: 30px; }
.feed-hide, .facetwp-counter{ display: none; }
#general-form-pp .gform_wrapper input:not([type=submit]), #general-form-pp .gform_wrapper textarea{ border-color: #B9B9B9; height: 46px; }
.container-book .btn-book { display: block; font-size: 13px; max-width: 250px; width: 100%; text-transform: uppercase; padding: 12px 0; }
.semi-circle-bg { border-radius: 0 20% 20% 0/10% 50% 50% 10%;}

/* About Us */
.about-item .elementor-widget-text-editor p:last-child{ margin-bottom: 0 !important; }
.page-id-16 .elementor-slideshow__title{ display: none !important;}

/* Post pagination */
.facetwp-facet-pagination{ display: block; margin-top: 30px; text-align: center; }
.facetwp-facet-pagination .facetwp-page, .elementor-pagination .page-numbers{ background-color: #E5E5E5; color: #fff !important; display: inline-block; font-size: 15px !important; font-weight: 300 !important; font-family: "Plus Jakarta Sans", sans-serif; width: 36px; height: 36px; line-height: 36px; }
.facetwp-facet-pagination .facetwp-page:hover, .facetwp-facet-pagination .facetwp-page.active, .elementor-pagination .page-numbers:hover, .elementor-pagination .page-numbers.current{ background-color: #014F77; }
.facetwp-facet-pagination .facetwp-page.next, .facetwp-facet-pagination .facetwp-page.last{ max-width: 80px; }

/* Our Projects */
.projects-wrap .elementor-tab-title{ position: relative; }
.projects-wrap .elementor-tab-title.elementor-active:after{ content: ""; border-bottom: 4px solid #FF3A00 !important; margin: 0 auto !important; width: 43px !important; position: absolute; left: 0 !important; right: 0; bottom: 0; }
.projects-wrap .elementor-post:nth-child(4), .projects-wrap .elementor-post:nth-child(5n+4){ grid-column-start: span 2; grid-column-end: span 2; }
.projects-wrap .elementor-tab-content{ padding: 0 !important; }
.projects-wrap .elementor-tabs-content-wrapper{ margin-top: 25px; }
.projects-wrap .elementor-cta__content{ position: relative; }
.projects-wrap .elementor-cta__content, .projects-wrap .elementor-cta__content-item{ transition: none !important; }
.projects-wrap .elementor-cta__content:after{ content: ""; background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.61)); height: 163px; position: absolute; left: 0; right: 0; bottom: 0; }
.projects-wrap .elementor-cta__title, .projects-wrap .elementor-cta__description{ position: relative; z-index: 2; }
.projects-wrap .elementor-cta .elementor-cta__button-wrapper{ text-align: center; position: absolute; left: 0; right: 0; top: 49%; visibility: hidden;}
.projects-wrap .elementor-cta .elementor-cta__button{ padding: 9px 20px; }
.projects-wrap .elementor-cta:hover .elementor-cta__button-wrapper{ visibility: visible; z-index: 2; }
.projects-wrap .elementor-cta:hover .elementor-cta__title, .projects-wrap .elementor-cta:hover .elementor-cta__description{ visibility: hidden; }
.projects-wrap .elementor-pagination{ margin-top: 40px; }
/* Flyout */
.facetwp-flyout-fog{ opacity: .33 !important; }
.facetwp-flyout{ box-sizing: border-box; width: 283px !important; padding-top: 30px; }
.facetwp-flyout-close{ padding-right: 30px !important; position: relative; font-size: 0;  }
.facetwp-flyout-close:before{ content: ""; background: url(assets/images/close-cross.svg) no-repeat center top; display: block; height: 18px; width: 18px; margin: 0 0 0 auto; }
.facetwp-flyout-wrap{ box-sizing: border-box; padding-bottom: 30px; padding-left: 30px; padding-right: 15px; }
.facetwp-flyout h3{ border-bottom: 1px solid #D9D9D9; color: #013B80; font-size: 16px; line-height: 26px; margin-bottom: 10px; padding-bottom: 10px; }
.facetwp-flyout .facetwp-checkbox{ background: url(assets/images/checkbox.jpg) no-repeat center left; background-size: 18px !important; color: #013B80; font-size: 15px; line-height: 34px; position: relative; padding-left: 35px;}
.facetwp-flyout .facetwp-checkbox.checked, .facetwp-flyout .facetwp-checkbox[selected]{ background: url(assets/images/checked.jpg) no-repeat center left; }
#productClear{ background-color: #fff; border: 1px solid #000; border-radius: 0; color: #000; display: block; font-weight: 300; width: 100%; }


/* Single Post */
.single .elementor-widget-theme-post-content p:empty{ display: none; margin: 0;}
.single .elementor-widget-theme-post-content ul{ margin-bottom: 20px; }
.single .elementor-widget-theme-post-content h2, .single .elementor-widget-theme-post-content h2 span,
.single .elementor-widget-theme-post-content h3, .single .elementor-widget-theme-post-content h3 span,
.single .elementor-widget-theme-post-content h4, .single .elementor-widget-theme-post-content h4 span,
.single .elementor-widget-theme-post-content h5, .single .elementor-widget-theme-post-content h5 span{ color: #013B80 !important; font-weight: 700 !important; line-height: 30px !important; }
.single .elementor-widget-theme-post-content h2, .single .elementor-widget-theme-post-content h2 span{ font-size: 20px !important; }
.single .elementor-widget-theme-post-content h3, .single .elementor-widget-theme-post-content h3 span{ font-size: 18px !important; }
.single .elementor-widget-theme-post-content h4, .single .elementor-widget-theme-post-content h4 span{ font-size: 16px !important; }
.single .elementor-widget-theme-post-content h5, .single .elementor-widget-theme-post-content h5 span{ font-size: 15px !important; }
.single .elementor-widget-theme-post-content p a{ color: #ff3a00; }

/* Single Our Project */
.single-our-work .singleImage { background-color: #333; margin-bottom: 40px !important; }
.single-our-work .singleImage img{ display: block; margin: 0 auto; }
.single-our-work .doubleImage{ align-items: flex-start; display: flex; justify-content: space-between; margin-bottom: 40px !important;}
.single-our-work .doubleImage .col-sm-6{ width: calc(50% - 20px); }
/* Comment Form */
.comments-area h6{ color: #013B80; font-size: 16px; font-weight: 700; line-height: 30px; margin-bottom: 20px; }
.comments-area p{ margin-bottom: 25px; }
.comment-form label{ display: none; }
.comment-form input:not(.submit), .comment-form textarea{ background-color: #fff; border: 1px solid #CBCBCB; height: 44px; max-width: 546px; margin: 0; }
.comment-form textarea{ height: 140px; }
.comment-form #submit{ background-color: #fff; border-color: #013B80; color: #013B80; font-size: 14px; max-width: 147px; width: 100%;}
/* Services Pages */
.svc-work .elementor-image-box-img{ min-height: 52px; }
.svc-work .elementor-image-box-description{ margin-bottom: 0 !important; min-height: 140px; }
.circlebg{ background-image: url(assets/images/circle-graphic-01.svg), url(assets/images/circle-graphic-02.svg); background-position: left center, right center; background-repeat: no-repeat, no-repeat; background-size: auto 100%, auto 100%; }
.circlebg2{ background-image: url(assets/images/circle-graphic-03.svg), url(assets/images/circle-graphic-04.svg); background-position: left center, right center; background-repeat: no-repeat, no-repeat; background-size: auto 100%, auto 100%; }
.page-id-51 .svc-work .elementor-image-box-img{ min-height: 65px; }
/* Contact Us */
.calendly-inline-widget{ overflow-y: hidden !important; }

/* Google Review Form */
.google-review_wrapper .gform_required_legend{ display: none;}
form.google-review .star-wrap{ margin-left: 10px; }
form.google-review .fa.fa-star{ color: #ffb200; }
form.google-review input[type="radio"]:checked+label .fa.fa-star{ color: #1d4796; }
form.google-review p strong{ color: #eb4c27; }
form.google-review a.button{ font-family: "Plus Jakarta Sans-Local", Sans-serif; font-size: 16px; font-weight: 800; line-height: 21px; color: #FFF !important; background-color: #FF3A00; border: 1px solid #FF3A00; border-radius: 50px; padding: 12px; text-decoration: none !important;}
form.google-review a.button:hover{ background-color: #0C95BE; border-color: #0C95BE; }
.ft-foxlee a { color: #fff;}
.home-gallery #gallery-1 { margin: 0 !important;}

.blog-listing-cs .facetwp-template .elementor-grid .post .elementor-post__thumbnail__link {
	position: relative;
}

.blog-listing-cs .facetwp-template .elementor-grid .post .elementor-post__thumbnail__link img {
	object-fit: cover;
}

.blog-listing-cs .facetwp-template .elementor-grid .post .elementor-post__card {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
	transition: all ease-in-out 0.3s;
	height: 100%;
}

.blog-listing-cs .facetwp-template .elementor-grid .post:hover .elementor-post__card {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .30);
}

.blog-listing-cs .facetwp-template .elementor-grid .post .elementor-post__text {
    padding: 20px 30px;
}

.blog-listing-cs .facetwp-template .elementor-grid .post .elementor-post__read-more {
	color: #ff3a00;
	font-size: 12px;
    font-weight: 700;
}

/*--------------------------------------------------------------
## Media Queries
-------------------------------------------------------------- */
@media screen and (max-width: 1600px){
	.talk-column .elementor-column-wrap{ margin-right: 0 !important; }
    .inner #content .elementor-section:not(.elementor-inner-section):not(.elementor-section-full_width) > .elementor-container{ width: 98%; }
}
@media screen and (max-width: 1600px) and (min-width: 1441px){
	.elementor-kit-57 section:not(.talk-wrap):not(.why-work) h3:not(.elementor-image-box-title){ font-size: 27px !important; line-height: 45px; }
	.elementor-kit-57 h5{ font-size: 20px; line-height: 32px; }
	.ctwrap{ margin-bottom: 20px !important; }
	.help-wrap-top h3{ line-height: 45px !important; width: 95% !important; }
	.help-wrap-bot h5{ margin-left: auto; margin-right: auto; width: 87%; }
	.recent-projects{ margin-top: 30px !important; margin-bottom: 30px !important; }
	.recent-projects .elementor-widget-heading{ margin-bottom: 0 !important; }
	.recent-projects h3{ font-size: 24px !important; }
	.recent-projects .elementor-cta__description{ font-size: 14px; line-height: 26px; }
	.testimonial-wrap{ padding: 30px 0 !important; }
	.testimonial-wrap h3{ font-size: 30px !important; }
	.benefit-wrap h6{ font-size: 23px; }
	.benefit-wrap h3{ line-height: 42px !important; width: 80%; }
	.services-wrap .elementor-image-box-title{ font-size: 24px !important; }
	.why-work .elementor-element-d53b8d9{ margin-bottom: 0 !important; }
	.why-work h3{ font-size: 33px !important; }
	.why-work .elementor-image-box-title{ font-size: 20px !important; }
	.resources-wrap{ margin-top: 50px !important; padding: 60px 0 !important; }
	.resources-wrap .elementor-post__excerpt { min-height: 150px; }

}

@media screen and (max-width: 1500px){
	.ban-button > .elementor-container {
		flex-direction: column !important;
	}

	.ban-button-two {
		margin-top: 20px;
	}
}

@media screen and (max-width: 1440px){
	/*.resources-wrap .elementor-posts-container .elementor-post:nth-child(3){ display: none !important; }*/
	.resources-wrap .elementor-post__text{ padding: 0 20px !important; }
}
@media screen and (max-width: 1440px) and (min-width: 120px){
	.site-header .elementor-nav-menu--main .elementor-nav-menu a{ padding-left: 10px; padding-right: 10px; }
}
@media screen and (max-width: 1200px){
	.site-header{ overflow: visible; }
	.site-header .elementor-menu-toggle{ background: url(assets/images/bars.svg) no-repeat center top; margin-left: 60px !important; padding: 14px 20px;}
	.site-header .elementor-menu-toggle.elementor-active{ background: url(assets/images/close.svg) no-repeat center top; }
	.site-header .elementor-menu-toggle i{ display: none; }
	.site-header .elementor-nav-menu{ background-color: #B7C5D9 !important; padding: 20px 0;}
	.site-header .elementor-nav-menu a{ justify-content: flex-end; padding-right: 6px !important;}
    .site-header .elementor-nav-menu :not(.menu-item-has-children) a{ padding-right: 24px !important; }
	.site-header .elementor-nav-menu > li{ border-bottom: 0 !important; }
	.site-header .elementor-nav-menu > li .elementor-item{ font-weight: 500 !important; margin: 0 auto; width: 92%;}
	.site-header .elementor-nav-menu > li:not(:last-child) .elementor-item{ border-bottom: 1px solid #7E8EB4; }
	.site-header .elementor-nav-menu > li{ border-bottom: 0; }
	.site-header .elementor-nav-menu--dropdown a.has-submenu{ background-color: #B7C5D9 !important; }
	.site-header .elementor-nav-menu--dropdown a.has-submenu i:before{ content:"\f104" }
	.site-header .elementor-nav-menu--dropdown a.has-submenu.highlighted i:before{ content:"\f107" }
	.site-header .elementor-nav-menu--dropdown a.has-submenu.highlighted ~ .sub-menu{ border-bottom: 1px solid #7E8EB4; }
	.site-header .sub-menu{ background-color: #D3DDEA !important; padding:  15px 75px;}
	.site-header .sub-menu li{ border-bottom: 0 !important; }
	.site-header .sub-menu li a{ border-left: 0 !important; font-weight: 300 !important; text-align: right;}
	.site-header .elementor-nav-menu--dropdown a:hover, .site-header .elementor-nav-menu--dropdown a.elementor-item-active{ background-color: transparent !important; }
	.elementor-section:not(.elementor-inner-section):not(.elementor-section-full_width) > .elementor-container{ width: 98%; }
	.column-wrap .elementor-row{ flex-wrap: wrap; }
	.why-work .column-wrap .elementor-row{ justify-content: center; }
}
@media screen and (max-width: 1100px){
	.talk-wrap{ width: 96%; }
}
@media screen and (max-width: 1024px){
    .logo-wrap > .elementor-container{ width: 94% !important; }
	.resources-wrap .elementor-post__excerpt, .cta-wrap .elementor-cta__description{ min-height: 110px; }
    .services-wrap .elementor-image-box-img{ min-height: 68px; }
    .cta-wrap .elementor-widget-call-to-action{ max-width: 518px; margin: 0 auto; }
	.cta-wrap .elementor-cta__image{ top: -12%; }
    .cta-wrap .elementor-cta__description{ min-height: auto; }
	.pulse{ left: 0; margin: 0 auto; right: -96px; }
    .projects-wrap .elementor-post:nth-child(4), .projects-wrap .elementor-post:nth-child(5n+4){ grid-column-start: span 1; grid-column-end: span 1; }
    .recent-projects .elementor-cta__bg{ background-size: auto 90%; background-repeat: no-repeat; }
    .recent-projects .elementor-cta__description{ max-width: 267px; margin: 0 auto; }
    .half-container .elementor-widget-wrap{ max-width: 700px; }
    .services-wrap .elementor-image-box-content{ max-width: 250px; margin: 0 auto; }
    .home .resources-wrap .elementor-post__excerpt{ min-height: 100px; }
    .svc-work .elementor-image-box-description{ min-height: auto; padding-bottom: 20px; }
    .single-our-work .singleImage, .single-our-work .doubleImage{ margin-bottom: 20px !important; }
    .single-our-work .doubleImage .col-sm-6{ width: calc(50% - 10px); }
}
@media screen and (max-width: 1019px){
    .calendly-inline-widget.calendly-mobile{ height: 1220px !important; min-width: initial !important;}
}
@media screen and (max-width: 840px){
    .home .resources-wrap .elementor-post__title{ min-height: 90px; }
}

@media screen and (max-width: 782px){
	.site-banner { margin-top: -46px;}
}
@media screen and (max-width: 766px){
	.site-header .elementor-menu-toggle{ margin-left: auto !important; }
    .site-banner .elementor-widget-wrap{ padding-left: 20px !important; padding-right: 20px !important; }
    .site-banner .elementor-col-50 .elementor-widget-wrap{ padding-left: 0px !important; padding-right: 0px !important; }
	.benefit-wrap .elementor-image img{ object-fit: cover; object-position: center top; max-height: 388px; }
	.half-container .elementor-widget-wrap{ max-width: 100%; }
	.why-work .elementor-col-20:nth-of-type(4) .elementor-image-box-description{ max-width: 100%; }
	.talk-wrap{ width: 81%; }
	figure.wp-caption.alignright{ float: none; margin: 10px auto; }
	.elementor-63 .elementor-element.elementor-element-a8653ed > .elementor-widget-container{ margin-left: 0 !important; }
    .svc-work .elementor-image-box-img{ min-height: auto; }
    .calendly-inline-widget.calendly-mobile{ overflow: hidden !important; }
    .semi-circle-bg { border-radius: 0;}
    .recent-projects .elementor-cta__bg{ background-size: contain; }
    .resources-wrap .elementor-post__excerpt, .home .resources-wrap .elementor-post__title, .inner .resources-wrap .elementor-post__title{ min-height: auto !important; }
    .single-our-work .doubleImage{ flex-direction: column; }
    .single-our-work .doubleImage .col-sm-6{ width: 100%; }
    .single-our-work .doubleImage .col-sm-6:first-child{ margin-bottom: 20px !important; }
    .facetwp-template .resources-column .elementor-grid{ grid-template-columns: repeat(1,1fr); }
}
@media screen and (max-width: 680px){
	.services-wrap .elementor-image-box-title{ font-size: 19px !important; }
	.talk-wrap{ width: 94%; }
    .calendly-inline-widget.calendly-mobile { height: 1170px !important; }
}
@media screen and (max-width: 600px){
	#wpadminbar { position: fixed; }
    .projects-wrap .elementor-tabs .elementor-tabs-wrapper{ display: block !important; text-align: center; }
    .projects-wrap .elementor-tab-title{ display: inline-block !important; font-size: 12px !important; padding: 10px 10px 20px; text-align: center; }
    .projects-wrap .elementor-tab-title.elementor-tab-mobile-title{ display: none !important; }
}
@media screen and (max-width: 577px){
	.home .resources-wrap .elementor-post__title, .resources-wrap .elementor-post__excerpt, .cta-wrap .elementor-cta__description, .inner .resources-wrap .elementor-post__title{ min-height: auto; }
	.talk-wrap{ width: 83%; }
    .talk-wrap .elementor-col-50{ width: 100% !important; }
    .services-wrap .elementor-widget-image-box{ max-width: 79% !important; margin: 0 auto; width: 79% !important; }
	.services-wrap .elementor-image-box-title{ font-size: 17px !important; min-height: 76px; }
    .projects-wrap .elementor-cta__content-item:not(:last-child){ margin-bottom: 0 !important; }
    .projects-wrap .elementor-cta .elementor-cta__button-wrapper{ top: 35%; }
    .benefit-wrap .elementor-icon-list-item{ align-items: flex-start; margin-bottom: 10px; }
    .benefit-wrap .elementor-icon-list-icon{ margin-top: 7px; }
    .benefit-wrap .elementor-icon-list-item .elementor-icon-list-text{ font-size: 14px !important; line-height: 23px !important; padding-left: 20px !important; }
    .related-wrap .elementor-post__thumbnail img, .resources-wrap .elementor-post__thumbnail img{ position: absolute; top: calc(50% + 1px); left: calc(50% + 1px); -webkit-transform: scale(1.01) translate(-50%,-50%); -ms-transform: scale(1.01) translate(-50%,-50%); transform: scale(1.01) translate(-50%,-50%); height: 100%; width: auto; }
    
}
@media screen and (max-width: 480px){
	.elementor-2 .elementor-element.elementor-element-b0a1404 > .elementor-element-populated > .elementor-widget-wrap{ padding-left: 20px !important; padding-right: 20px !important; }
	.services-wrap .elementor-widget-image-box .elementor-widget-container{ min-height: 228px; padding: 10px !important; }
	.services-wrap .elementor-image-box-title{ font-size: 16px !important; }
	.resources-wrap .elementor-pagination .page-numbers{ padding: 8px 12px; }
}
@media screen and (max-width: 410px){
    .projects-wrap .elementor-tab-title{ font-size: 10px !important; padding-left: 0 !important; padding-right: 5px !important;}
    .projects-wrap .elementor-tab-title:last-child{ padding-right: 0 !important; }
}
@media screen and (max-width: 400px){
	.elementor-kit-57 h4{ font-size: 20px !important; }
	.elementor-2 .elementor-element.elementor-element-fcf4765 > .elementor-container{ max-width: 340px; }
	.recent-projects .elementor-cta__bg-wrapper{ min-height: 350px !important; }
	.talk-wrap{ width: 90%; }
	.elementor-2 .elementor-element.elementor-element-70ff5b5 > .elementor-element-populated > .elementor-widget-wrap,
	.elementor-2 .elementor-element.elementor-element-af70c91 > .elementor-element-populated > .elementor-widget-wrap{ padding-left: 10px !important; padding-right: 10px !important; }
}
@media screen and (max-width: 380px){
    .talk-wrap .elementor-col-50 .elementor-widget-wrap{ padding-left: 15px !important; padding-right: 15px !important; }
}
@media screen and (max-width: 375px){
	.elementor-section:not(.elementor-inner-section):not(.elementor-section-full_width) > .elementor-container{ width: 97%; }
	.elementor-kit-57 h1{ font-size: 17px !important; line-height: 25px !important; }
	.site-banner .elementor-container{ min-height: 400px !important; }

	.ctwrap h2.elementor-heading-title{ font-size: 22px !important; line-height: 35px !important; }
	.elementor-kit-57 p{ font-size: 14px !important; }
	.elementor-kit-57 h3{ font-size: 22px !important; }
	.help-wrap-top h3{ font-size: 18px !important; line-height: 35px !important;}
	.benefit-wrap h3{ width: 90%; }
	.benefit-wrap h6{ font-size: 16px !important; width: 80%;}
	.services-wrap .elementor-widget-image-box .elementor-widget-container{ min-height: 188px; }
	.services-wrap .elementor-image-box-title{ min-height: auto; }
	.why-work h6{ font-size: 20px !important; }
	.why-work h3:not(.elementor-image-box-title){ font-size: 25px !important; }
	.why-work .elementor-col-20{ width: 100% !important; }
	.why-work h3.elementor-image-box-title, .why-work .elementor-image-box-description{ font-size: 16px !important; }
	.why-work .elementor-col-20:nth-of-type(4) .elementor-image-box-description { max-width: 215px; }
	.talk-wrap { width: 91%; }
	.talk-wrap .elementor-container{ width: 90% !important; }
	.resources-wrap h4{ font-size: 22px !important; }
	.resources-wrap p{ font-size: 18px !important; }
	.resources-wrap .elementor-post__excerpt p{ font-size: 14px !important; line-height: 25px !important;}
	.resources-wrap h5 a{ font-size: 18px !important; }
	.resources-wrap .elementor-post__text { padding: 0 30px !important; }
	.elementor-location-footer .elementor-widget-heading p{ font-size: 16px !important; }
	.elementor-location-footer .blk{ display: block; }
}