@charset "UTF-8";

/*
	Theme Name: Luxe Child Theme
	Theme URI: https://themeforest.net/user/gloriathemes/
	Description: Luxe Child Theme
	Author: Gloria Themes
	Author URI: https://gloriathemes.com/
	Template: luxe
	License: GNU General Public License v2 or later
	License URI: https://www.gnu.org/licenses/gpl-2.0.html
	Text Domain: luxe
	Version: 1.0.1
*/
.gt-container {	max-width: 100% !important;	padding: 0px;}
.home-full-main{	padding-top: 0px;}
.home-text-on-dark, .home-text-on-dark h1, .home-text-on-dark h5{color: white;}
.gt-footer {	display: none;}
.gt-navbar-nav li a{	text-shadow: 1px 1px 2px black;}
.gt-navbar:hover li a{
  text-shadow: none !important;
}
.gt-header-fixed li a{	text-shadow: initial;}

.gt-navbar-nav li{
	padding-top: 14px;
	padding-bottom: 14px;
	margin-left: 23px;
	font-size: 16px;
}

.gt-navbar{
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.gt-navbar-brand {
  margin-right: 35vw !important;
}

.gt-absolute{
	background-color: rgba(0,0,0,0.4);
}

.gt-navbar-nav .gt-menu:hover li a{	text-shadow: none;}

.slide-part-text{
	margin-top:130px;
	font-size: 23px;
	padding-left: 8% !important;
	padding-right: 8% !important;
	padding-top: 4% !important;
}

.home-text-on-dark{
	margin-top: 45vh;
	max-width: 600px;
}

.inset-link{
	
}

#home-triple-project {
	padding-bottom: 300px;
}

#home-triple-project .gt-title{
	font-size: 45px;
}
#home-triple-project .gt-description{
	font-size: 20px;
}

#home-numbers-callout h1{
	font-size: 70px;
	color: white;
	margin-bottom: 0px;
}

#home-numbers-callout p{
	color: white;
}

#home-numbers-callout{
	padding-top: 10vh;
}

.inner-numbers-row{
	height: 100vh;
}

.inner-numbers-row a{
	color: #9d2235 !important;
}
.inner-numbers-row a:hover{
	color: #3d0e15 !important;
}

.inner-numbers-row h1{
	padding-top: 50px;
}

#home-maroon-block {
	margin-top: 25vh;
}

.home-our-team-on-gray, .home-our-team-on-gray h1, .home-our-team-on-gray h3, .home-our-team-on-gray h4{
	color: white;
}

.left-text-our-team-home{
  padding-left: 12vw !important;
  padding-right: 12vw !important;
}

.home-footer-section{
	font-size: 24px;
}

.home-footer-section h1{
	font-size: 50px;
	font-weight: 500;
}

.section-list-footer{
	padding-bottom: 25px;
}

ul#menu-main-menu-display.gt-menu.gt-main-menu li{
	min-width: 100px;
}

.right-text-our-team-home img{
	max-width: 80% !important;
}

.banner-text-section, .banner-text-section h1, .banner-text-section h2, .banner-text-section h3, .banner-text-section h4, .banner-text-section h5, .banner-text-section h6 {
	color: white;
}

.gray-section{
	background-color: #333333;
}

.vc_column_container > .vc_column-inner {
	padding-left: 0px;
	padding-right: 0px;
}

.home .vc_column-inner {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.page-header-text h4{
	font-size: 2.3rem;
	line-height: 1.4;
	font-weight: 500;
}

.page-header-text h5{
	font-size: 2.3rem;
	line-height: 1.4;
	font-weight: 500;
	margin-left: -50px;
	color: white;
}

.page-header-text{
	padding-bottom: 100px;
}

.vc_custom_1696973079946{
	padding-top: 0px !important;
}

.home-text-on-dark-v2{
	margin-top: 45vh;
	max-width: 600px;
}

/* homepage footer */
.home-our-team-on-gray .right-text-our-team-home img{
	max-width: 80px !important;
	border-right: 2px solid;
	padding-right: 30px
}
/* interior page footers */
.right-text-our-team-home .footer-right-text img{
	max-width: 80px !important;
	border-right: 2px solid;
	padding-right: 30px
}

.home-overlay-section {
	height: 100vh;
}

.slide-part-text-v2{
	margin-top: 0px;
	font-size: 23px;
	padding-left: 8% !important;
	padding-right: 8% !important;
	padding-top: 4% !important;
}

.home-overlay-section .gt-page-heading span{
	font-size: 23px;
}

.home-overlay-section .gt-page-heading h1{
	font-size: 30px;
}

#home-maroon-block h1 {
	padding-top: initial;
}

.footer-right-text .col-md-10{
	padding-left: 0px;
}

.gt-navbar-default  li a{
	text-shadow: none;
}

.transparent-feature-box .gt-img{
	background-color: transparent !important;
}

.transparent-feature-box .gt-img-inner{
	opacity: 1.0 !important;
}

.ultimate-style .timeline-post .timeline-content .content-title {
	color: black !important;
}

.contact-heading .gt-page-heading h1,.contact-heading .gt-page-heading span{
	color: black !important;
}

.cool-timeline-wrapper a {
	pointer-events: none;
	cursor: default;
	color: black !important;
}
.cool-timeline-wrapper h3{
	color: #00206b !important;
}

.cool-timeline-wrapper img{
	padding-top: 19px;
}

/* left side bullet */
.cool-timeline-wrapper .even .ctl-icondot, .cool-timeline-wrapper .even .ctl-icondot{
	background: black !important;
}

.cool-timeline-wrapper .even .ctl-title {
	background: white !important;
	text-align: right;
}

.ctl-wrapper .ctl-vertical-wrapper .ctl-story.ctl-story-left .ctl-arrow{
  background: #888888 !important;
  z-index: -9999;
}

/* right side bullet */
.cool-timeline-wrapper .odd .ctl-icondot, .cool-timeline-wrapper .timeline-post .ctl-icondot {
	background: black !important;
}

.cool-timeline-wrapper .odd .ctl-title {
	background: white !important;
	
}

.ctl-wrapper .ctl-vertical-wrapper .ctl-story.ctl-story-right .ctl-arrow{
  background: #9d2235 !important;
  z-index: -9999;
}

.ultimate-style .timeline-post .timeline-content .content-details {
	padding-top: 0px !important;
}

@media (max-width: 860px) {
  .cool-timeline-wrapper .timeline-post.odd .timeline-content .content-title::before {
    border-right-color: #888888 !important;
    border-left-color: transparent !important;
  }
	  /* left side bullet */
	.cool-timeline-wrapper .timeline-post.odd .timeline-content .content-title {
	text-align: left;
}
}

.cool-timeline-wrapper .timeline-year {
	background: black !important;
	display: none !important;
}

.ctl-wrapper .ctl-story {
	margin-bottom: 0px !important;
}

.ctl-start, .ctl-end{
	display: none !important;
}


.gt-team-list .gt-content p{
	font-size: 1.5vh;
}

.banner-inner-page.gt-row-opacity-colored.vc_row::before, .gt-row-opacity-colored::before {
	background-color: #ffff00 !important;
}

.banner-inner-page.gt-row-opacity-colored.vc_row::after{
	
	background-image: -webkit-linear-gradient(bottom, rgb(0,0,0) 100%, rgb(0,0,0) 0%); /* For Chrome 25 and Safari 6, iOS 6.1, Android 4.3 */
	background-image:    -moz-linear-gradient(to bottom, rgb(0,0,0) 100%, rgb(0,0,0) 0%); /* For Firefox (3.6 to 15) */
	background-image:      -o-linear-gradient(to bottom, rgb(0,0,0) 100%, rgb(0,0,0) 0%); /* For old Opera (11.1 to 12.0) */ 
	background-image: linear-gradient(to bottom, rgba(0,0,0,1.0), rgba(0,0,0,0.0)) !important;
}

.banner-inner-page {
	min-height: 640px;
}

.section-list-footer {
	font-size: 27px;
}

.home-footer-section .section-list-footer {
	font-size: 25px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.right-text-our-team-home .wpb_text_column .row {
	padding-bottom: 8vh;
}

.footer-text-left{
	padding-right: 12vw !important;
	padding-left: 12vw !important;
	padding-top: 75px;
	font-size: 24px;
}

.footer-text-left h1{
	font-size: 50px;
	font-weight: 500;
}

.footer-right-text {
	padding-top: 60px;
}

.footer-right-text .row {
	padding-bottom: 6vh !important;
}

.footer-text-left a:visited{
	color: white;
}

@media only screen and (max-width: 1700px) {
.home .vc_custom_1697051938421{
    padding-top: 15vh !important;
  }
}
.home .home-lead-heading {
	font-size: 2.5rem !important;
}
@media only screen and (max-width: 1700px) {
.home .home-lead-heading{
    font-size: 1.5rem !important;
  }
.home .slide-part-text{
	margin-top: 0px;
	}
.gt-navbar-style-1 .gt-navbar-brand {
	  margin-right: 14vw !important;
}

.page-id-3166 .gt-header-mobile{
		background-color: rgba(0,0,0,0.4);
	}
.page-id-3166 .gt-header-mobile:hover{
		background-color: white;
	}
.page-id-3166 .gt-column-3 .gt-col {
	  width: 50% !important;
	}
 
}
@media only screen and (max-width: 900px) {
	.home-overlay-section .gt-page-heading h1{
		font-size: 20px;
	}
	#home-numbers-callout h1{
		 font-size: 40px;
	 }
	 
	 .inner-numbers-row h1 {
		 
	 }
	 
	 .home .vc_custom_1697051938421 .gt-page-heading {
		 width: 50%;
	 }
	 
	 .home .vc_custom_1697051938421 .gt-page-heading h1 {
		 font-size: 20px;
	 }
	 
	 .home .vc_custom_1697051938421 .slide-part-text-v2{
		 font-size: 18px;
	 }
	 
	 .page-id-3166 .banner-text-section .vc_empty_space{
		 height: 10px !important;
	 }
	 
	 .page-id-3166 .gt-column-3 .gt-col {
	  width: 100% !important;
	}
}

@media only screen and (max-width: 1100px) {
	.home .right-text-our-team-home{
		display: none;
	}
	
	.home .left-text-our-team-home{
		width: 100%;
	}
	
	.page-id-3166  .banner-text-section .vc_empty_space{
		 height: 10px !important;
	 }
}

@media only screen and (max-width: 1350px) {
	body:not(.home) .right-text-our-team-home .section-list-footer{
		font-size: 21px;
	}
	
	body:not(.home) .right-text-our-team-home .footer-right-text img{
		display: none;
	}
	
	body:not(.home) .right-text-our-team-home .footer-right-text{
		padding-top: 18vh;
	}
}

@media only screen and (max-width: 800px) {
	body:not(.home) .right-text-our-team-home {
		display: none;
	}
	
	body:not(.home) .home-our-team-on-gray .wpb_column{
		width: 100%;
	}
	
	body:not(.home) .page-header-text h4{
		font-size: 1.4rem;
	}
	
	.banner-inner-page .banner-text-section{
		padding-left: 5%;
		padding-right: 5%;
	}
	
	.vc_custom_1698087211025 .gt-team-list .gt-content p{
		display: none;
	}
	
	.page-id-3136 .banner-text-section h5, .page-id-3126 .banner-text-section h5{
		text-align: center;
	}
	
	.home .slide-part-text-v2{
		display: none;
	}
	
	.home .vc_custom_1696878860397 {
	  padding-top: 14vh !important;
	}
	
	.page-id-3076 #services-callout-section .wpb_column.gt-background-attachment-initial .vc_custom_1697650667760{
		background-position: center !important;
	}
}

.right-text-our-team-home a{
	color: white;
}

.right-text-our-team-home a:hover{
	color: #c68f4a;
}

.right-text-our-team-home a:visited{
	color: white;
}

.page-id-3166 .vc_custom_1698087211025 .gt-subtitle {
  margin-bottom: 0px !important;
}

.home .wp-image-3309 {
	max-width: 240px;
}

.gt-team-list .gt-content {
	padding-top: 10px !important;
}

.gt-page-content p {
  margin-bottom: 12px !important;
}

.page-id-2684 .gt-background-attachment-initial{
	max-width: 100% !important
}
.fix-scroll-bk{
		background-attachment: scroll !important;
	}
@media only screen and (min-width: 3000px) {
	
}