/**  RESPONSIVE STYLING AND CSS OVERRIDES   **/


/*----------------------------------------------------------------------------------------------------------------------------------------
   	1920+. RESPONSIVE CASES - SCALES DOWN ABOVE 1920
----------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (min-width: 1921px) {
    /** global styling **/
    /** homepage styling **/
	
	#content #home-mission-container {
	    background-size: contain;	
	}
	
	#content #home-mission-container::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 20%, rgba(239, 239, 239, 1) 30%, rgba(239, 239, 239, 1) 35%, rgba(239, 239, 239, 1) 99%);		
	}
	
	#content #home-mission-container .module-text .tb_text_wrap p, 
	#content #home-mission-container .home-mission-box.right blockquote p,
	#content #home-services-container .tb_text_wrap p,
	#content .service-item-list .tb_text_wrap ul li,
	#content #home-work-container .module-text .tb_text_wrap p {
		font-size:1.2em;
		line-height:1.4em;
	}
	
    #content #home-hero-container h1, 
	#content #home-clients-carousel .tb_text_wrap h3, 
	#content #home-work-container h2, 
	#content #home-trust-container .row_inner .module_column .module-fancy-heading h2 {
        font-size: 1.8em;
        line-height: 1.1em;
    }	
	
    /** interior page styles  **/
}


/*-----------------------------
   	1830. RESPONSIVE CASES - SCALES DOWN BELOW 1830
------------------------------*/

@media screen and (max-width: 1830px) {
    /** global styling **/
    /** homepage styling **/

	.wp-singular.page-template-default #page {
		padding:120px 0 0 0;
	}		
	
	#content #home-mission-container .module-text .tb_text_wrap p, 
	#content #home-mission-container .home-mission-box.right blockquote p,
	#content #home-services-container .tb_text_wrap p,
	#content .service-item-list .tb_text_wrap ul li,
	#content #home-work-container .module-text .tb_text_wrap p,
	#content #home-work-container .module-text .tb_text_wrap p {
		font-size:0.9em;
		line-height:1.2em;
	}
	
	#content #home-trust-container .row_inner .module_column .module-fancy-heading h2 {
		font-size:2.2em;
		line-height:1.2em;
		margin:auto 18%;
	}
	
    /** interior page styles  **/
}


/*------------------------------
   1650. RESPONSIVE CASES - SCALES SITE DOWN BELOW 1650px
------------------------------*/

@media screen and (max-width: 1650px) {
    /** global styling **/
	
	
	.page-template-default .container {
		width:1400px;
	}
	
    /** homepage styling **/
	
	#masthead #menu-primary-1 .contact-btn a span,
	#content #home-trust-container .home-trust-text-container .trust-contact-btn .module-buttons-item a,
	#content #deliver-boom-btn .module-buttons-item a {
		font-size:1em;
	}

#content #home-trust-container .home-trust-text-container .trust-contact-btn .module-buttons-item a #hide {
  display: inline-block;
  max-width: 0%;
  vertical-align: bottom;
  overflow: hidden;
  white-space: nowrap;
  transition: max-width .50s ease-in-out;
  transition: font-size .25s ease-in-out;	
  font-size:0;	
 
}

#content #home-trust-container .home-trust-text-container .trust-contact-btn .module-buttons-item a:hover {
	width:265px;
	background:#daa900;
	border-radius:0 8px 0 0;	
}
	
#content #home-trust-container .home-trust-text-container .trust-contact-btn .module-buttons-item a:hover #hide {
	max-width: 100%;
	font-size: 1em;
}	

#content #home-trust-container .home-trust-text-container .trust-contact-btn .module-buttons-item a:hover span {
	display:initial;
}

#content #home-trust-container .home-trust-text-container .trust-contact-btn .module-buttons-item a em {
	padding:0 9px 0 0;
}	
	
	
	#masthead #menu-primary-1 .contact-btn {
		position:absolute;
		right:-100px;
	}
	
	#masthead #menu-primary-1 .contact-btn:hover {
    position: absolute;
    right:0px;	
	}
	
	#content #home-mission-container {
		padding:120px 0 0 0;
	}
	
	#content #home-hero-container h1,
	#content #home-clients-carousel .tb_text_wrap h3,
	#content #home-work-container h2,
	#content #home-trust-container .row_inner .module_column .module-fancy-heading h2 {
	font-size: 2em;	
	line-height: 1.1em;	
	}
	
	#content #home-hero-container .home-hero-section-links .module_column .module-plain-text .tb_text_wrap a {
		font-size:1.6em;
	}
	
	#content #home-hero-container .home-hero-what-we-do h4,
	#content #home-mission-container .home-mission-box.right blockquote h3,
	#content #home-services-container .tb_text_wrap h3,
	#content #home-work-container .row_inner .module-text h3 {
		font-size:1.4em;
	}
	
	#content #home-hero-container .home-hero-section-links .module_column .module-plain-text .tb_text_wrap a span {
		padding:4px 0 0 0;
	}
	
	#page #content #home-mission-container h2 {
		font-size:1.8em;
	}
	
	#content #home-mission-container .home-mission-box.right blockquote h4,
	#content #home-services-accordion ul li .accordion-title a {
		font-size:1em;	
	}
	
	#content .service-item-list .tb_text_wrap ul li,
	#page #content .home-client-panel-container .module_column .module.image-full-overlay .image-content .image-caption {
		font-size:0.8em;
	}
	
	#content #home-mission-container .module-text .tb_text_wrap p, 
	#content #home-mission-container .home-mission-box.right blockquote p, 
	#content #home-services-container .tb_text_wrap p, 
	#content .service-item-list .tb_text_wrap ul li, 
	#content #home-work-container .module-text .tb_text_wrap p, 
	#content #home-work-container .module-text .tb_text_wrap p {
        font-size: 0.8em;
        line-height: 1.3em;
    }
	
	#content #home-services-container {
		padding:20px 30px 40px 30px;
	}
	
	#content #home-services-accordion > ul::before {
		background-size:400px;
	}
	
	#content #home-trust-container .row_inner .module_column .module-fancy-heading h2 {
		margin:auto 16%;
	}
	
	#content #home-contact-container .home-contact-box .module-fancy-heading h1 {
		font-size:2em;
	}
	
	#content #home-contact-container .home-contact-box {
    	margin: 30px 0 0 0;
   		padding: 30px 0;		
	}
	
	#content #home-trust-container .home-trust-text-container .trust-contact-btn .module-buttons-item a {
		height:60px;
		width:180px;
	}
	
	#page #content .home-client-panel-container .module_column .module.image-full-overlay .image-content .image-title {
		font-size:1.2em;
	}
	
	#content #home-clients-carousel {
		margin:40px 0;
	}
	
	#content #home-work-container {
		z-index:1;
		padding:0 0 50px 0;
	}
	
	#content #home-work-container .row_inner {
		margin: 60px 0 0 0;	
	}
	
	#deliver-boom-btn .module-buttons-item a {
		width:90px;
	}
	
	
	
    /** interior page styles  **/
	
	/** modal styles  **/
	
	.home #modal-window-2 {
		/*-mw-width: 60%;
		--mw-inset-left: 20%;
		--mw-inset-right: 20%;*/
	}
	
}


/*----------------------------------------------------------------------------------------------------------------------------------------
   	1440. RESPONSIVE CASES - SCALES SITE DOWN BELOW 1440px
----------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 1440px) {
    /** global styling **/

	.page-template-default .container {
		width:1200px;
	}	
	
	#content #home-trust-container .row_inner .module_column .module-fancy-heading h2 {
		font-size:1.7em;	
	}
	
	#page #content .home-client-panel-container .module_column .module.image-full-overlay .image-content {
		padding:16px;	
	}
	
	#page #content .home-client-panel-container .module_column .module.image-full-overlay .image-content .image-title {}
	
	#page #content .home-client-panel-container .module_column .module.image-full-overlay .image-content .image-caption {
		line-height: 1.2em;	
		bottom: 20px;
		font-size: 0.7em;
	}
	
	#content #deliver-boom-btn .module-buttons-item a {
		width:82px;
	}
	
	#content #home-hero-container .home-hero-section-links .module_column .module-plain-text .tb_text_wrap a {
        font-size: 1.4em;
    }
	
	#content #home-hero-container .home-hero-section-links {
		bottom:13%;
	}
	
	#content #home-hero-container .home-hero-what-we-do h4 {
		padding: 0 0 10px 0;	
	}
	
	#content #home-services-accordion ul li .accordion-title a {
		padding: .3em 1em;	
	}
	
	#content .service-item-list .tb_text_wrap ul {
	    padding: 0px 0 0 0	
	}
	
	#content #home-mission-container .module-text .tb_text_wrap p {
		padding:0;
	}
	
	#content #home-trust-container .row_inner .module_column .module-fancy-heading h2 {
		font-size:1.4em;
	}
	
	#content #home-hero-container .home-hero-more-btn {
		bottom:3%;
	}
	
    /** homepage styling **/
    /** interior page styles  **/
}


/*----------------------------------------------------------------------------------------------------------------------------------------
   	1260. RESPONSIVE CASES - SCALES SITE BELOW 1260px
----------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 1260px) {
    /** global styling **/

	
	.page-template-default .container {
		width:1100px;
	}		
	
	.home #masthead {
		height:55px;
	}
	
	#masthead .site-identity.scroll .site-title-wrap a {
		right:116px;	
	}
	
	
	#content #home-hero-container .home-hero-watch-btn .tb_text_wrap a {
		height:60px;
		font-size:0.7em;
	}

	#content #home-hero-container .home-hero-watch-btn .tb_text_wrap a i {
		left: 5px;
    	position: relative;	
	}
	
	#content #home-hero-container .home-hero-watch-btn {
		left:-192px;
		width:245px;
	}

	#content #home-hero-container .home-hero-watch-btn:hover {	
		left:0;
	}	
	
	#content #home-hero-container .home-hero-watch-btn .tb_text_wrap a span {
		padding: 0 0px 0 14px;	
	}

	#content #home-hero-container h1 {
		font-size:1.8em;
	}
	
	#content #home-hero-container .home-hero-what-we-do h4, 
	#content #home-mission-container .home-mission-box.right blockquote h3, 
	#content #home-services-container .tb_text_wrap h3, 
	#content #home-work-container .row_inner .module-text h3 {
		font-size: 1.2em;	
	}
	
	#home-hero-container .home-hero-what-we-do {
		top:67%;
	}	
	
	#content #home-services-accordion::before {
		background-size:25%;
	}
	

	#content #deliver-boom-btn .module-buttons-item a {
		font-size:0.8em;
	}
	
	#content #deliver-boom-btn .module-buttons-item a {
		width:72px;
	}
	
	#masthead .newsline-link-container {
	display:none;	
	}

	#masthead .newsline-link-container a {
		width:100px;
		height:26px;
	}

	#masthead .newsline-link-container a:hover {
		width:100px;
		height:26px;	
	}
	
	/** homepage styling **/
    /** interior page styles  **/
}


/*----------------------------------------------------------------------------------------------------------------------------------------
   	1182. RESPONSIVE CASES - SCALES SITE BELOW 1180
----------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 1179px) {
    /** global styling **/

	.page-template-default .container {
		width:900px;
	}		
	
	#content #home-mission-container .row_inner, 
	#content #home-earn-container .row_inner, #home-add-container .row_inner, 
	#content #home-teach-container .row_inner, 
	#content #home-trust-value-container .row_inner, 
	#content #home-client-list-container .row_inner, 
	#content #boom .row_inner,
	.site-footer .container, 
	#content #home-contact-container .row_inner {
		width: 85%;
   	 	max-width: 85%;		
	}
	
    /** homepage styling **/
	
	#content #home-mission-container .module-text .tb_text_wrap p, 
	#content #home-mission-container .home-mission-box.right blockquote p, 
	#content #home-services-container .tb_text_wrap p, 
	#content .service-item-list .tb_text_wrap ul li, 
	#content #home-work-container .module-text .tb_text_wrap p, 
	#content #home-work-container .module-text .tb_text_wrap p {
		font-size:0.7em;
	}	
	
	#content #home-mission-container .home-mission-box.left {
	    padding: 20px;	
	}
	
	#page #content #home-mission-container h2 {
		font-size:1.4em;
	}
	
    /** interior page styles  **/
}


/*----------------------------------------------------------------------------------------------------------------------------------------
   	1000. RESPONSIVE CASES - SCALES SITE BELOW 1000
----------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 1000px) {
    /** global styling **/
	
	.page-template-default .container {
		width:780px;
	}	
	
    /** homepage styling **/
	
	#home-collab-header {
        width: 85%;
        margin: 0 auto;
	}
	
    /** interior page styles  **/
}


/*----------------------------------------------------------------------------------------------------------------------------------------
   	M-820. RESPONSIVE CASES - SCALES SITE BELOW 820
----------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 820px) {
    /** global styling **/

	.page-template-default .container {
		width:700px;
	}	
	
    /** homepage styling **/
	
	#content #home-hero-container .home-hero-what-we-do {
		top:65%;
	}		
	
	#home-mission-container .home-services-summary {
		padding:0 0 20px 0;
	}
	
	#content .service-item-list .tb_text_wrap ul {
		margin:0;
		columns: 1; 
        -webkit-columns: 1;
    	-moz-columns: 1;		
	}
	
	#content .service-item-list .tb_text_wrap ul li::before {
	width: 8px;
    height: 8px;	
	}
	
	#home-mission-container .home-services-summary .module_column .module_subrow .module_column  {

	}
	
    /** interior page styles  **/
}


/*----------------------------------------------------------------------------------------------------------------------------------------
   	M-768. RESPONSIVE CASES - SCALES SITE BELOW 768
----------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 767px) {
    /** global styling **/

	.page-template-default .container {
		width:85%;
	}		
	
    /** homepage styling **/
		
	#home-mission-container .home-services-summary .module_column .module_subrow {
		display: flex;
        flex-wrap: wrap;
	}
	
	#home-mission-container .home-services-summary .module_column .module_subrow .module_column  {
        display: flex;
        justify-content: flex-end;
        flex-direction: column;
        flex-basis: 100%;
	}
	
	#content #home-mission-container .home-client-panel-container {
		display:none;
	}
	
	#content #home-mission-container #home-clients-carousel-tablet-mobile {
		display:initial;
	}
	
	#content #home-trust-container .row_inner .module_column .module-fancy-heading h2 {
		margin:10% 18%;
		font-size:1.1em;
	}
	
	#content #home-trust-container .home-trust-text-container .trust-contact-btn {
		position:relative;
		text-align:center;
	}
	
	#content #home-trust-container .home-trust-text-container .trust-contact-btn .module-buttons-item a,
	#content #home-trust-container .home-trust-text-container .trust-contact-btn .module-buttons-item a:hover {
		border-radius:8px 8px 0 0;
		background: #773dbd;
	}
	
	
	
    /** interior page styles  **/
}


/*----------------------------------------------------------------------------------------------------------------------------------------
   	M-600 RESPONSIVE CASES - SCALES SITE BELOW 600
----------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 600px) {
    /** global styling **/
	
    #content #home-mission-container .row_inner, 
	#content #home-earn-container .row_inner, 
	#home-add-container .row_inner, 
	#content #home-teach-container .row_inner, 
	#content #home-trust-value-container .row_inner, 
	#content #home-client-list-container .row_inner, 
	#content #boom .row_inner, .site-footer .container, 
	#content #home-contact-container .row_inner {
       /* width: 95%;
        max-width: 95%;*/
    }	
	
	#masthead {
	background: rgba(17, 40, 75, 0.9);	
	}
	
	#masthead .site-title-wrap {
		width:50%;
		max-width:50%;
	}
	
	#masthead .top-navigation-right {
		width:25%;
	}
	
	#masthead #menu-primary-1 .contact-btn {
	right:0;	
	}
	
	#masthead #menu-primary-1 .contact-btn a {
		padding: 0 8px 0 16px;
		font-size: 1.0em;
	}
	
	#site-navigation #menu-primary-1 .social-btn {
		position: relative;
		right: 70px;
	}	

	#site-navigation #menu-primary-1 .social-btn a {
   		padding: 0 6px;
    	font-size: 0.8em;		
	}	
	
	#masthead #menu-primary-1 li a span {
		display:none;
	}
	
	
	#masthead #menu-primary-1 li a i._before {
		/*margin-right:0;*/
	}
	
	
	
    /** homepage styling **/
	
	
	#content #home-hero-container > .row_inner > .module_column .home-hero-header {
		position:relative;	
		top:initial;
		padding:30% 0 0 0;
	}
	
	.home #page #content #home-hero-container > .row_inner > .module_column .home-hero-header h1 {
		font-size: 1.8em !important;
    	line-height: 1.1em !important;
		width:75%;
	}
	
	#content #home-hero-container .home-hero-watch-btn {
		position: relative;
		display:block;
		margin: 40px auto;
        width: 100%;
        max-width: 100%;
		top:initial;
		left:initial;
		border-radius:6px;
	}
	
	#content #home-hero-container .home-hero-watch-btn .tb_text_wrap a {
        width: 80%;
        max-width: 80%;
        font-size: 1.1em;
        height: initial;
        margin: 0 auto;
        padding: 10px;
        border-radius: 6px;
        align-content: center;
        align-items: center;
        justify-content: center;
        display: flex;		
	}
	
	#content #home-hero-container .home-hero-more-btn {
		/*bottom:10%;	*/
		display:none;
	}
	
	#content #home-hero-container .home-hero-watch-btn .tb_text_wrap a span {
		padding:0;
	}
	
	#content #home-hero-container .home-hero-section-links,
	#content #home-hero-container .home-hero-what-we-do {
		display:none;
	}	

	#content #home-mission-container {
		padding:0 0 60px 0;
		background: #d6d1c4 url('/wp-content/uploads/2025/05/home-mission-mobile-bg.jpg')no-repeat;
		background-position:center top -1px;
	}
	
	#content #home-mission-container::before {
		content:'';
		position:relative;
		background:none;
		width:100%;
		height:100%;
		display:block;
	}
	
	#content #home-mission-container .home-mission-box.right blockquote {
		margin: 0 auto;
		width: 93%;
		padding:14px 20px;	
	}
	
	#page #content #home-mission-container h2 {
		padding:0;
	}
	
	#page #content #home-mission-container h2 .main-head {
		font-size: 1.3em;
    	line-height: 1em;
    	margin: 0 0 30px 0;
		}
	
	#content #home-services-container .tb_text_wrap p {
		width:100%;
	}

	#content #home-mission-container .home-mission-box.right {
		padding-bottom:20px;
	}	
	
	#content #home-mission-container .module-text .tb_text_wrap p, 
	#content #home-mission-container .home-mission-box.right blockquote p, 
	#content #home-services-container .tb_text_wrap p, 
	#content .service-item-list .tb_text_wrap ul li, 
	#content #home-work-container .module-text .tb_text_wrap p, 
	#content #home-work-container .module-text .tb_text_wrap p {
		font-size:1.1em;
	}
	
	#content #home-mission-container .home-mission-box.right blockquote h4, #content #home-services-accordion ul li .accordion-title a {
        font-size: 1.3em;
    }
	
	#content #home-hero-container h1, #content #home-clients-carousel .tb_text_wrap h3, #content #home-work-container h2, #content #home-trust-container .row_inner .module_column .module-fancy-heading h2 {
		letter-spacing:-1px;
	}
	
	#content #home-services-accordion::before,
	#content #home-services-accordion > ul::before {
		background:none;
	}
	
	#content #home-mission-container .home-services-summary .home-services-summary-box {
		padding:20px;
	}
	
	#content #home-work-container #deliver-boom-btn {
		display:none;
	}
	
	#content #home-work-container #deliver-boom-btn-mobile {
		display:initial;
		position: relative;
        top: initial;
        left: initial;
		width: 80%;
        margin: 0 auto;
	}
	#content #home-work-container #deliver-boom-btn-mobile .module-buttons-item {
        width: 100%;
        max-width: 100%;
        text-align: center;
        margin: 0 0 20px 0;		
	}
	
	
	
	#content #home-work-container #deliver-boom-btn-mobile .module-buttons-item a {
		border-radius: 6px;
		width:100%;
		font-size: 1.2em;
		margin-bottom:30px;
	}
	
	#content #home-work-container #deliver-boom-btn-mobile .module-buttons-item a:hover {}
	
	#content #home-work-container .tb_fullwidth_video video {
		width:100%;
		opacity:0.2;
	}
	
	#content #home-clients-carousel {
        margin: 20px 0 0 0;
    }
	
	#content #home-client-list-container {
		padding:0;
		margin:0;
	}
	
	#content #home-work-container {
		padding:0;
	}
	#content #home-work-container .row_inner {
		margin:30px 0 0;
	}
	
	#home-work-container .tb_fullwidth_video {
		padding:80px 0 0 0;
	}
	
	#content #home-hero-container .home-hero-what-we-do h4, 
	#content #home-mission-container .home-mission-box.right blockquote h3, 
	#content #home-services-container .tb_text_wrap h3, 
	#content #home-work-container .row_inner .module-text h3 {
		font-size:1.6em;
	}
	
	.modal-window__content-main h2 {
		font-size:1.6em;
	}
	
	.modal-window__content-main p {
		font-size:1em;
	}
	
	a#scroll-to-top {
        right: 20px !important;
        bottom: 20px !important;
    }
	
	#content #home-trust-container .row_inner .module_column .module-fancy-heading h2 {
		font-size: 2.2em;
        margin: 10% 15%;
	}
	
	#modal-window-7 ,
	#modal-window-7 .modal-window__wrapper.is-clickable.has-overlay.is-block {
    --mw-inset-top: 10vh !important;
    --mw-inset-right: 5% !important;
    --mw-inset-bottom: 10vh !important;
    --mw-inset-left: 5% !important;		
	}
	
	.modal-window__content .modal-window__content-wrapper .modal-window__content-main .wpforms-container #wpforms-form-196,
	#home-contact-container .row_inner .module_column .module-plain-text .tb_text_wrap .wpforms-container #wpforms-form-196 {
		width:95%;
	}
	
	
	#content #home-mission-container .home-mission-split-box,
	#content #home-services-container,
	#content #home-services-accordion {
		background: rgba(0, 0, 0, 0.6);	
	}
	
	#content .gs_logo_single {
    padding:12px 8px;
	}
	
	.modal-window__content .modal-window__content-wrapper .modal-window__content-main blockquote {
		background: #fff;
        padding: 12px;
        border-radius: 12px;
        border: 0;
	}
	
	#masthead .newsline-link-container {
		right:150px;
	}	
	
	
    /** interior page styles  **/
	




/*----------------------------------------------------------------------------------------------------------------------------------------
   	M-425 RESPONSIVE CASES - SCALES SITE BELOW 425
----------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 425px) {
    /** global styling **/
	
	#masthead .newsline-link-container {
		display:none;
	}	
	
    /** homepage styling **/
    /** interior page styles  **/
}