/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
/************************************Header Styles************************************/
.masthead-inner{
	background:url(images/header-shadow-bg.png) center top repeat-x!important;
	min-height: 200px;
}
.masthead-outer{
	height: 560px; 
	/*default header background*/
/* 	background: url(/wp-content/uploads/custom-cabinets-hero.jpg) center top no-repeat; */
/* 	overflow: hidden; */
    position: relative;
}
.sticky-on .header-bar .branding .same-logo > img {
    width: 200px;
	padding-top: 25px;
}
.masthead-outer:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #05112b87, #20233099);
}
.hide-phantom.masthead, .masthead:not(.mixed-header){
	background:none!important;
}
.show-phantom.masthead{
	background: rgba(12,12,12,0.80)!important;
}
.masthead-inner span.one{
    opacity: 1;
    font-family: Great Vibes, Helvetica, Arial, Verdana, sans-serif;
    line-height: .5;
}
.masthead-inner span.two{
    opacity: 1;
	font-weight:600;
	    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    /*border-bottom: 2px solid rgba(255, 255, 255);*/
    display: inline-block;
    line-height: .675;
    /*padding: 0 50px;*/
    /* -webkit-box-shadow: 0 0 100px 0 #000000; */
    /* box-shadow: 0 0 100px 0 #000000; */
}
.masthead-inner p{
    color: white;
    text-align: center;
    line-height: .5875;
    font-size: 5.875em;
    text-shadow: 0 0 50px #000000;
    margin-top:120px;
    /* -webkit-box-shadow: 0 0 100px 0 #000000; */
    /* box-shadow: 0 0 100px 0 #000000; */
text-shadow:0 0px 50px rgba(0,0,0,.9),
0 0 40px rgba(0,0,0,.5),
0 0px 3px rgba(0,0,0,.3),
0 0px 5px rgba(0,0,0,.2),
0 0px 10px rgba(0,0,0,.25),
0 0px 10px rgba(0,0,0,.2),
0 0px 20px rgba(0,0,0,.15);
	position: relative;
	z-index: 10;
}

div.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).mobile-menu-icon-bg-on .dt-mobile-menu-icon:not(.floating-btn):before {
    background: none !important;
}
div#page div.masthead.sticky-on header.header-bar, #phantom.masthead .header-bar, #phantom .ph-wrap {
    min-height: 100px;
}

.masthead.inline-header.right.shadow-mobile-header-decoration.small-mobile-menu-icon.mobile-menu-icon-bg-on.mobile-menu-icon-hover-bg-on.dt-parent-menu-clickable.show-sub-menu-on-hover.show-device-logo.show-mobile-logo.sticky-off.fixed-masthead {
    padding: 25px;
}
.mobile-main-nav>li.has-children>a:after{
display:none;
}
.top-header.light-preset-color:not(.sticky-on) .masthead:not(#phantom) .main-nav > li > a:hover .menu-text{
color: #22b0f0!important;
-webkit-text-fill-color: #22b0f0!important;
}
.top-header.light-preset-color:not(.sticky-on) .masthead:not(#phantom) .main-nav > li > a .menu-item-text::before{
background-color:#22b0f0!important;
}
ul.main-nav .menu-item a i[class^=fa] {
	margin-right: 0;
}

ul.sub-nav {
    opacity: 1;
    background: rgba(255, 255, 255, 1);
}

.top-header .outside-item-remove-margin.main-nav > li:last-child > a:hover {
    opacity: .7;
}

.masthead.inline-header.right.shadow-mobile-header-decoration.small-mobile-menu-icon.mobile-menu-icon-bg-on.mobile-menu-icon-hover-bg-on.dt-parent-menu-clickable.show-sub-menu-on-hover.fixed-masthead.sticky-off {
    padding-top: 0;
}

.masthead.inline-header.right.shadow-mobile-header-decoration.small-mobile-menu-icon.mobile-menu-icon-bg-on.mobile-menu-icon-hover-bg-on.dt-parent-menu-clickable.show-sub-menu-on-hover.fixed-masthead.sticky-on.show-floating-icon {
    padding-top: 0px;
}

ul.mobile-main-nav i.next-level-button svg {
	color: rgba(51,51,51,0.5);
	fill: rgba(51,51,51,0.5);
}

/* .top-bar {
	top: -50px;
} */
/************************************content styles************************************/
#main{
padding-top: 0;
padding-bottom: 0;
}
#main p > strong{
color:#202020;
}
h1{
line-height:1.25!important;
}
h2{
color:	#015589;
}
h3{
color:#2f2f2f;
}

footer a.phone-link {
	color: #000000;
}

.closets-cards {
    color: white;
}
/*box styles*/
.box-header{
	position: absolute;
	bottom: 30px;
	left: 30px;
	margin: 0;
}
.box-text{
	position: absolute;
	right: 30px;
	bottom: 30px;
	margin: 0;
}
.box-header h2 {
    font-family: Great Vibes, Helvetica, Arial, Verdana, sans-serif;
    font-size: 3.5rem;
    color: #fff;
    font-weight: 400;
    margin-bottom: 5px;
}
.box-header p{
	font-size:1.25rem;
	color:#fff;
	font-family:Poppins, Helvetica, Arial, Verdana, sans-serif;
}
.box-text ul li{
    list-style-type: none;
    color: white;
    font-family: Poppins, Helvetica, Arial, Verdana, sans-serif;
        font-size: .8125rem;
    font-weight: 500;
    margin: 0;
    margin-bottom: .5rem;
    line-height: 1;
}
.two-column-box-text{
	width: 50%;
}
.two-column-box-text ul li{
	float: left;
}
.two-column-box-text ul li.larger{
	width: 55%;
	margin-right: 5%;
}
.two-column-box-row{
	display:none;
}
.gallery-box div{
	transition:all 300ms;
}
.gallery-box:hover div{
	opacity:0.90;
}
.mobile-link-text{
	display:none;
}
.box-column .vc_column-inner{
	padding:0px!important;
}
#main a.orange-btn{
	background:#f08b22;
}
#main a.orange-btn:hover{
	background:#f5a551;
}
#main a.blue-btn{
	background: #192d57;
}
#main a.blue-btn:hover{
	background: steelblue;
}
.ult-content-box-container.gallery-box a > div.ult-content-box::before {
    content: ' ';
    position: absolute;
    bottom: 30px;
    left: 30px;
    height: 40%;
    width: calc(100% - 60px);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 40%);
    opacity: 70%;
}
.ult-content-box-container.gallery-box a > div.ult-content-box > div.wpb_text_column {
    z-index: 1;
}

/* .wpb_text_column.wpb_content_element.vc_custom_1703265658076.box-header {
	margin-left: 30px;
}

@media only screen and (max-width: 1500px) {
	.wpb_text_column.wpb_content_element.vc_custom_1703265658076.box-header {
		margin-left: 0;
	}
} */
/*form styles*/
#main form ul li{
	width:50%;
	float:left;
	padding-right:1.5em;
	box-sizing:border-box!important;
	clear:none;
}
#main form ul li input, #main form ul li select{
	width:100%!important;
}
#main form ul li.full-width{
	clear:both;
	width:100%;
	padding-right:0;
}
/*gallery styles*/
#gallery-wrap{display:block;}
#main .gallery li a{color:white;text-decoration:none;display:block;/* position: relative; */}
#main .gallery li{position:relative;overflow:hidden;display: block;width: 20%;height: auto;float: left;/* transition:opacity 300ms; */box-sizing:border-box;border: 1px solid #fff;/* border-left: 1px solid #fff; */}
#main .gallery.grid-gallery li img{border:1px solid #ccc; box-sizing:border-box;}
#main .gallery li img{position:absolute;z-index:1;bottom:0;right:0;/* width: 20%; *//* float: left; *//* border: 1px solid white; *//* box-sizing: border-box; */display: block;width: 100%;}
#main .gallery li span{position:absolute;bottom: 0px;right: 0px;font-weight:bold;/* color: red; */display: block;z-index: 2;font-size: .75rem;background: #000 0.5;background-color: rgba(0, 0, 0, 0.4);padding: 5px 10px;}
#main .gallery li:hover{
	opacity:0.65;
}
#main .clear{
	clear:both;
}
#main .gallery .height-filler{
	margin-top:100%;
}
.fancybox-caption{
	visibility:visible!important;
}
ul.gallery.outlet-gallery {
    text-align: center;
}

#main ul.gallery.outlet-gallery li {
    float: none;
    display: inline-block;
}

.same-logo img {
    width: 350px;
	padding-top: 16px;
}

a.same-logo {
    height: 100%;
}
/* contact button in header */
.top-header .outside-item-remove-margin.main-nav > li:last-child > a {
    padding: 12px 32px;
    background: #9b1519!important;
}

#primary-menu.main-nav > li:not(.wpml-ls-item) > a .menu-text {
    color: white;
}

/* sitewide cta */

.sitewide-cta {
	background: #192d57;
	color: #ffffff;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 50px 0;
	justify-content: center;
}

.sitewide-cta div {
    flex-basis: calc(50% - 300px);
}

.cta-button {
	color: #ffffff;
	text-decoration: none;
	font-weight: 700;
}

a.cta-button:hover {
    color: #ffffff;
    opacity: .7;
}

.cta-section {
    padding: 0 100px;
}

.cta-section p {
	width: 75%;
	margin-bottom: 30px;
}

.cta-section button {
	padding: 12px 32px;
    background: #9b1519;
	text-align: center;
	width: fit-content;
	color: white;
	font-weight: 700;
	font-size: 20px;
	border: none;
	font-family: 'Poppins', sans-serif;
}

.cta-section ul li a {
	color: #ffffff;
	text-decoration: none;
	font-family: 'Poppins', sans-serif!important;
	font-weight: 600;
	padding-right: 2em;
	background: url(images/arrow-right.svg) right center no-repeat;
	background-size: 40% 40%;
	transition:all 300ms;
}

.cta-section ul li a:hover {
    color: lightsteelblue;
}

.sitewide-cta h2 {
	font-family: Great Vibes, Helvetica, Arial, Verdana, sans-serif!important;
	color: #ffffff;
	margin-bottom: 0;
	margin-top: 1.5rem;
	z-index: 4;
	line-height: 0.5;
}

.sitewide-cta h3 {
	color: steelblue;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
	z-index: 1;
}

.sitewide-cta h2, .sitewide-cta h3, .associations h3 {
	font-weight: 400!important;
	font-size: 2.75em;
	position: relative;
}

.associations {
	padding: 25px 90px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-top: 1px solid #efefef;
}

.associations h3 {
	color: #192d57;
	text-transform: uppercase;
	margin-top: 1.5rem;
	align-self: center;
}

.first-column{
	border-right:1px solid steelblue;
}

.logo-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
    column-gap: 50px;
/* 	width: 33.333%; */
    align-self: center;
    margin: 25px 0;
}

.logo-container img {
    width: 20%;
    max-width: 150px;
}

@media only screen and (max-width:1500px) {
	.sitewide-cta > div.first-column {
		padding-left: 0;
		padding-right: 80px;
	}

	.sitewide-cta > div {
		padding-right: 0;
		width: 50%;
		flex-basis: calc(50% - 85px);
		padding-left: 80px;
	}

	.sitewide-cta {
		justify-content: space-between;
		padding-left: 5%;
		padding-right: 5%;
	}
}

@media only screen and (max-width: 900px) {
	.sitewide-cta div {
		flex-basis: 100%;
	}
	
	.cta-section.first-column {
    	padding-bottom: 50px;
	}
	
	.first-column{
		border-bottom: 1px solid steelblue;
		margin-bottom: 0;
	}
	
	div.sitewide-cta .cta-section:last-child {
    	padding-top: 50px;
	}
	
	.sitewide-cta > div.first-column {
		padding-left: 0;
		padding-right: 0;
		border-right: 0;
	}

	.sitewide-cta > div {
		width: 100%;
		flex-basis: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.cta-section p {
		width: 100%;
	}
	
	.sitewide-cta {
		text-align: center;
	}
}

@media only screen and (max-width: 500px) {
	.logo-container {
		column-gap: 10px;
		width: 100%;
	}

	.associations {
		padding: 25px 15px;
	}
	
	.associations h3{
		font-size: 2.5em;
	}
}



/************************************footer styles************************************/
footer *{
	text-align:center;
}
footer #media_image-2{
	width:100%;
	float:none;
}
footer #media_image-4{
	width:100%;
	float:none;
	display:none;
}
footer #text-2 *{
	text-align:left;
}
footer #text-4 *{
	text-align:right;
}
footer #text-3 img{
	margin-top:1.5em;
	transition:all 300ms;
}
footer #text-3 img:hover{
	opacity:0.7;
}
#bottom-bar{
	padding-bottom:1.5em;
}
#bottom-bar a, footer#footer a{
	text-decoration:underline;
}
#bottom-bar a:hover{
	text-decoration:none;
}
footer .textwidget a:hover{
	color: #4682b4!important;
}
.scroll-down-wrap{
position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
	z-index:9999;
}
.scroll-down{
	padding: 1em 0 .25em 0;
	background: url(images/bottom-shadow.png) center bottom repeat-x;
	text-shadow: 0 0 8px #000000,  0 0 16px #000000,  0 0 24px #000000,  0 0 32px #000000,  0 0 40px #000000;
}
.scroll-down a{
	color:white;
	text-decoration:none;
	font-size: .875rem;
	transition:all 300ms;
}
.scroll-down a:hover{
	opacity:.7;
}
.page-id-11 .scroll-down-wrap {
    display: none;
}
.resource-links small{
	line-height:1.25!important;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border: 0;
    padding-top: 0;
    padding-bottom: 0;
    /* margin-top: 16px !important; */
    margin-bottom: 0 !important;
}

.gfield_description.validation_message {
    display: none;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: 8px;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}

.textwidget p {
    margin-bottom: 0;
}

/*responsive styles*/
@media screen and (min-width:2000px){
	.masthead-outer{
		background-size:cover!important;
	}	
}
@media screen and (max-width:1812px){
/* 	.two-column-box-text{
		width: auto;
	} */
	.two-column-box-text ul li{
		float: none;
	}
	.two-column-box-text ul li.larger{
		width: auto;
		margin-right: 0;
	}	
}
@media screen and (max-width:100em){
	#main .gallery li{
		width:25%;
	}
}
@media screen and (max-width:98.75em){
		.box-header{position: relative;bottom: 0;left: 0;text-align: center;padding: 1.5em 0;background: rgb(0, 0, 0);background: rgb(0, 0, 0, 0.75); visibility:visible;}
		.box-text{display: none;}
		.mobile-link-text{
		display:block;
		position:absolute;
		bottom: .25em;
		width:100%;
		text-align:center;
		color:#fff;
		font-weight:bold;
	}
	.mobile-link-text p{
		padding-right: 1.5em;
		background: url(images/white-arrow.png) right 6px no-repeat;
		background-size: 1em;
		display: inline-block;
	}
}
@media screen and (max-width:78.75em){
	.box-header h2{
		font-size:2.5em;
	}
}
@media screen and (max-width:76em){
	.branding a img, .branding img, #phantom img{
		width:300px;
		height:auto;
	}
}
@media screen and (max-width:75em){
	.box-header h2{
		font-size:2.25em;
	}
}
@media screen and (max-width:72.5em){
	.branding a img, .branding img, #phantom img{
		width:260px;
	}
}
@media screen and (max-width:70em){
	.main-nav > li > a .menu-text{
		font-size:.75rem;
	}
	.mobile-hide{
		display:none;
	}
	.faux-quarter{
		width:50%;
	}
}
/* @media screen and (max-width:1100px){
	.my_svg_log{
	 	height: 50px !important;
	}
} */
@media screen and (max-width:68em){
	.two-column-box-row{
		display:block;
	}
	.three-column-box-row{
		display: block;
	}
	.vc_column_container {
		width: 100%;
	}
}
@media screen and (max-width:63.75em){
	.box-header h2{
		font-size:2em;
	}	
}
@media screen and (max-width:960px){
	footer *{
		text-align:center!important;
	}
	.footer .widget{
		margin-bottom:0px;	
	}
/* 	footer #media_image-2{
		display:none;
	} */
	footer #media_image-4{
		display:none;
	}
	footer #media_image-4 img{
		height:65px!important;
		width:auto!important;
	}
}
@media screen and (max-width:58em){
	.box-header h2{
		font-size:1.875em
	}
}
@media screen and (max-width:50em){
	#main .gallery li{
		width:33.333%;
	}
}
@media screen and (max-width:48.625em){
	h2{
		font-size:1.5em;	
	}
	h3{
		font-size:1.375em;
	}
}
@media screen and (max-width:48em){
	.box-header h2{
		font-size: 2.675rem;	
	}
	.gallery-box{
		margin-bottom:.5em;
	}
	.faux-quarter{
		width:100%;
	}
	.mobile-no-margin{
		margin-bottom:.75em;
	}
	#main form ul li{
		width:100%;
		float:none;
		padding-right:0;
		box-sizing:border-box!important;
		clear:none;
	}
	.contact-content{
		text-align:center;
	}
}
@media screen and (max-width:42em){
	.masthead-inner p{
	font-size:4em;
	margin-top:30px;
	}
	.masthead-outer{
	height:40vh;
	background-position:center!important;
	}
	.same-logo img {
		width: 180px;
	}
}
@media screen and (max-width:35em){
#main .gallery li{
width:50%;
}
}
@media screen and (max-width:25em){
	.masthead-inner p{
	font-size:2.5em;
	margin-top:65px;
	}
	footer #media_image-4 img{
width:85%!important;
height:auto!important;
}
}

/* Get a Free Estimate Button */
/*.top-header .outside-item-remove-margin.main-nav > li:last-child > a {
	padding: 0px !important;
}

.menu-item-2025 .menu-item-text > .menu-text:last-child {
  	margin: 10px !important;
}*/
