/*
Theme Name: Structure Child
Theme URI: http://structure.thememove.com/01/
Description: A child theme of Structure Theme
Author: ThemeMove
Author URI: http://thememove.com/
Version:4.0
Template: structure
*/

@font-face {
    font-family: CopperPlate;
    src: url(https://donloncoatings.com/wp-content/themes/structure-child/fonts/copperplate-gothicbold.ttf);
	font-weight: 700;
}
@font-face {
    font-family: Microsquare;
    src: url(https://donloncoatings.com/wp-content/themes/structure-child/fonts/st-microsquare.ttf);
	font-weight: 500;
}
@font-face {
    font-family: MicrosquareEx;
    src: url(https://donloncoatings.com/wp-content/themes/structure-child/fonts/st-microsquare-ex.ttf);
	font-weight: 500;
}
@font-face {
    font-family: MicrosquareExBold;
    src: url(https://donloncoatings.com/wp-content/themes/structure-child/fonts/st-microsquare-ex-bold.ttf);
	font-weight: 700;
}

/*********************************************************************** Top Bar */

#page .top-area {
    padding: 0px;
}
#page .top-area .social {
    display: none;
}
#page .top-area .col-md-9 {
    width: 100%;
    text-align: right;
}
#page .top-area .top-email {
    margin-right: 25px;
    font-size: 18px;
	font-weight: 600;
}
#page .top-area .top-phone {
    font-size: 18px;
    margin-right: 25px;
	font-weight: 600;
}
#page .top-area .top-button {
    background: #ee5800;
    color: white;
    display: inline-block;
    padding: 8px 35px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 17px;
    letter-spacing: 1px;
}
.top-youtube img {
    max-height: 20px;
    margin-top: 11px;
    margin-left: 15px;
}
#page .top-area a:hover {
	opacity: .7;
}

/*********************************************************************** Header */

.header-wrapper {
    z-index: 9999999;
    position: relative;
}
#page .site-branding {

}
#page .site-branding img {
    max-width: 185px;
}
#page .primary-menu ul {
    margin-bottom: 0px;
}
#page .navigation li {
    margin-left: 40px;
}
#page .navigation li:first-child {
    margin-left: 0px;
}
#page .navigation li a {
    padding: 45px 0px;
    margin: 0px;
}
#page .header .menu li a:before {
    color: #ee5800;
}
#page .header .menu li a:after {
    background: #ee5800;
}
#page .navigation li li {
	margin-left: 0px;
}
#page .navigation li li a {
    padding: 10px 15px;
    color: #333;
    font-size: 15px;
	font-family: Microsquare;
}
#page .navigation li li a:hover {
	color: white;
}
#page .navigation li .mega-menu-content h4 {
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0px;
    border-bottom: 1px solid #ccc;
}
#page .navigation li .mega-menu-content li a {
    padding: 7px 10px !important;
	font-family: Microsquare;
}
#page .headroom--not-top .site-branding img {
    max-height: 90px;
    display: none;
}
#page .headroom--not-top .site-branding {
    top: 0px;
}
#page .headroom--not-top .site-branding:before {
    content: " ";
    width: 325px;
    height: 71px;
    background: url(/wp-content/uploads/2021/01/DCI-logo.jpg);
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    left: 0px;
    top: 0px;
}
#page .headroom--not-top .navigation li a {
    padding: 25px 0px;
}
#page .headroom--not-top .navigation li li a {
    padding: 10px 15px;
}
#page .navigation li li h4 a {
    padding: 10px;
}
#page .primary-menu ul.sub-menu {
    box-shadow: 2px 2px 8px rgba(0,0,0,.4);
    z-index: 999999;
}

/*********************************************************************** Page Title */

#page .has-bg, #page .content-wrapper > .entry-header {
    padding: 35px 0px;
    background: #efefef !important;
    text-align: center;
    margin-bottom: 70px;
}
#page .entry-header.has-bg {
    background-size: cover;
}
#page .content-wrapper > .entry-header:before, #page .content-wrapper > .content > .type-page > .entry-header:before {
    content: " ";
    background: #000;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    opacity: 0;
}
#page .breadcrumb {
    display: none;
}
#page .entry-header .entry-title {
    margin: 0px;
    color: #011c53;
    text-transform: none;
    font-size: 32px;
}
.single-faq #page .content-wrapper .has-bg > .container > h1 {
    margin: 0px;
}
#page .has-bg h1 {
    text-transform: none;
    color: #011c53;
}

/*********************************************************************** Content */

#page .col-md-9 > .content {
    padding-left: 30px;
}
#page h1, #page h2, #page h3, #page h4, #page ul, #page ol, #page p {
	margin-top: 0px;
	margin-bottom: 15px;
}
#page h1, #page h2, #page h3, #page h4 {
    font-family: MicroSquare;
}
#page, #page p, #page li {
    font-size: 17px;
    line-height: 1.5;
    font-family: Microsquare;
}
#page h2 {
    font-size: 2rem;
    line-height: 1.2;
}
#page h3 {
    font-size: 1.4rem;
    line-height: 1.2;
}
#page h4 {
    font-size: 20px;
	line-height: 1.2;
}
#page h1 a, #page h2 a, #page h3 a, #page h4 a {
    color: inherit;
}
body .content a {
    color: #ee5800;
}
#page li {
    list-style: disc;
}
#page .list-carets li {
    list-style: none;
}
#page .list-carets li:before {
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    margin-left: -15px;
    font-weight: 600;
    font-size: 18px;
    margin-top: 0px;
}
#page .content-wrapper a {
    font-weight: 600;
}
#page .content-wrapper a:hover {
	opacity: .8;
}
#page .content-wrapper .vc_btn3 {
    border-radius: 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 15px 35px;
    background-image: none;
}
#page .why-dci-video.wpb_single_image {
    position: relative;
}
#page .why-dci-video.wpb_single_image:before {
    content: " ";
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    left: 0px;
    top: 0;
    opacity: .1;
}
#page .why-dci-video.wpb_single_image:hover {
	opacity: .8;
	cursor: pointer;
}
#page .why-dci-video.wpb_single_image:after {
    content: "\f04b";
    font-family: FontAwesome;
    color: white;
    position: absolute;
    height: 70px;
    width: 70px;
    z-index: 999999;
    top: calc(50% - 35px);
    font-size: 32px;
    border: 1px solid white;
    border-radius: 50%;
    line-height: 70px;
    text-align: center;
    left: calc(50% - 35px);
    padding-left: 5px;
}
.cp-youtube .cp-row {
    margin: 0px;
}
#page .edit-link {
    display: none;
}
#page .row-slider-bg .wpb_text_column p:first-child {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 1.3;
}
#page .vc_toggle_text_only .vc_toggle_title {
    text-align: center;
}
#page .vc_toggle_text_only .vc_toggle_title h4 {
    text-transform: uppercase;
    font-size: 14px;
    border: 1px solid;
    padding: 5px 10px;
    display: inline-block;
}
#page .vc_toggle_text_only .vc_toggle_title h4:hover {
	background: #011c53;
	color: white;
}
#page .client-icon {
    text-align: center;
}
#page .client-icon img {
    max-width: 100px;
}
.video-holder {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
    overflow: hidden;
}
.video-holder iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.vc_separator .vc_sep_holder {
    background: #ccc;
}
#page .anchor-block {
    position: absolute;
    margin-top: -150px;
    display: block;
}
#page .faq-feed .pt-cv-content-item {
    padding-bottom: 0px;
}
#page .faq-feed .pt-cv-ifield {
    background: #efefef;
    padding: 15px 20px;
	position: relative;
}
#page .faq-feed .pt-cv-content-item:nth-child(even) > .pt-cv-ifield {
    background: white;
}
#page .faq-feed .pt-cv-ifield h4 {
    font-size: 17px;
    margin: 0px;
    text-align: left;
    position: relative;
    padding-right: 20px;
}
#page .faq-feed .pt-cv-ifield h4:after {
    top: calc(50% - 12px);
    content: "\f105";
    font-family: FontAwesome;
    color: #ee5800;
    font-weight: 600;
    font-size: 20px;
    position: absolute;
    right: 0px;
}
#page .faq-feed .pt-cv-ifield h4 a {
    display: block;
}
#page .pt-cv-more {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 25px;
    letter-spacing: 0px;
}
#page .pt-cv-more .caret {
    display: none;
}
#page .pt-cv-more:hover {
	opacity: .8;
}
#page .white-text * {
    color: white;
}
#page .contain-medium {
    display: block;
    max-width: 750px;
    margin: 0 auto;
}
#page .content .entry-meta {
    display: none;
}
.single .entry-bottom {
    display: none;
}
.single #page .content .entry-header .entry-title {
    color: #011c53;
    font-size: 1.7rem;
    line-height: 1.2;
    margin-bottom: 25px;
}
.single-faq #page .content {
    padding-bottom: 35px;
}
.single-faq #page .related-faqs {
    padding-left: 30px;
    margin-bottom: 50px;
}
#page .related-faqs .pt-cv-wrapper {
    height: 450px;
    overflow-y: scroll;
    overflow-x: hidden;
	border: 1px solid #ccc;
}
#page .small-margin-bottom h4 {
    margin-bottom: 5px;
}

/*********************************************************************** Sidebar */

#page .content-wrapper > .container > .row > .col-md-3 {
    width: 27%;
}
#page .content-wrapper > .container > .row > .col-md-9 {
    width: 73%;
}
#page .sidebar .widget {
    border-radius: 0px;
    padding: 25px 15px;
    background: #efefef;
    border-top: 4px solid #011c53;
    border-bottom: 4px solid #011c53;
}
#page .sidebar .widget-title {
    text-transform: none;
    letter-spacing: 0px;
    text-align: center;
    display: block;
    border: none;
}
#page .sidebar .widget ul {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
#page .sidebar .widget li {
    list-style: none;
    border-bottom: none;
    padding: 0px;
    margin: 0px;
    position: relative;
}
#page .sidebar .widget li a {
    padding: 8px 23px 8px 5px;
    display: block;
    font-weight: 400;
    font-size: 16px;
}
#page .sidebar .widget li a:after {
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    right: 10px;
    font-size: 20px;
    font-weight: 600;
    top: calc(50% - 14px);
}
#page .sidebar .widget li a:hover, #page .sidebar .widget li.widget_subpages_current_page a {
    background: #011c53;
    color: white;
	opacity: 1;
}
#page .sidebar .gform_widget {
    background: #011c53;
    border: none;
}
#page .sidebar .gform_widget .widget-title {
    color: white;
    font-weight: 400;
}
#page .sidebar .gform_widget ul {
    border: none;
}
#page .sidebar .gform_widget .gfield input[type="text"], #page .sidebar .gform_widget .gfield textarea {
    background: white;
}
#page .sidebar .gform_widget .gform_footer {
    padding: 0px;
    text-align: center;
}
#page .sidebar .gform_widget .gform_button {
    background: #ee5800;
    color: white;
    padding: 8px 25px;
}
#page .sidebar .widget.widget_media_image {
    background: none;
    padding: 0px;
	position: relative;
}
#page .sidebar .widget.widget_media_image:before {
    content: " ";
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    left: 0px;
    top: 0;
    opacity: .1;
    z-index: 99;
}
#page .sidebar .widget.widget_media_image a {
    z-index: 999;
    position: relative;
}
#page .widget.widget_media_image:after {
    content: "\f04b";
    font-family: FontAwesome;
    color: white;
    position: absolute;
    height: 70px;
    width: 70px;
    z-index: 999999;
    top: calc(50% - 35px);
    font-size: 32px;
    border: 1px solid white;
    border-radius: 50%;
    line-height: 70px;
    text-align: center;
    left: calc(50% - 35px);
    padding-left: 5px;
	z-index: 100;
}

/*********************************************************************** Home */

#page .row-overlay {
	position: relative;
}
#page .row-overlay:before {
    content: " ";
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .4;
}
#page .service-box .vc_column-inner {
    background: white;
    padding: 0px 0px 15px;
}
#page .service-box .vc_column-inner .wpb_single_image {
    margin-bottom: 20px !important;
}
#page .service-box .vc_column-inner .vc_custom_heading, #page .service-box .vc_column-inner .wpb_text_column {
    padding: 0px 20px;
}
#page .blue-overlay:before {
    content: " ";
    background: #011c53;
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: .8;
}
#page .faded-logo {
    position: relative;
}
#page .faded-logo:before {
    content: " ";
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/2021/01/DCI-logo.jpg);
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    opacity: .08;
    filter: grayscale(100%);
    background-size: auto 90%;
    background-position: 2.5% 50%;
}
#page .quote span {
    color: white;
}
#page .testimonials .owl-dots {
    text-align: left;
}
#page .slide-text h1 {
    color: white;
}
#page .slide-text p {
    font-size: 20px !important;
    line-height: 1.5 !important;
}
#page .row-slider-bg .vc_row-o-equal-height {
    position: absolute;
    top: 65px;
    max-width: 1170px;
    left: calc(50% - 555px);
}
#page .home-industries {
    margin-bottom: 20px !important;
}
#page .home-industries:last-of-type {
    margin-bottom: 0px !important;
}
#page .home-industries .wpb_single_image {
    width: calc(100% / 8);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    float: left;
}
#page .home-industries .wpb_single_image > h2 {
    order: 2;
    color: white;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    padding: 0px 10px;
    width: 100%;
}
#page .home-industries .wpb_single_image > figure {
    text-align: center;
    width: 100%;
    margin-bottom: 15px;
}
#page .home-industries img {
    height: 65px;
    margin-bottom: 10px;
}
#page .home-industries p {
    line-height: 1.2;
}
#page .slider-mobile-text {
    background: #011c53;
    text-align: center;
    padding: 35px 35px 20px;
	display: none;
}
#page .slider-mobile-text h2, #page .slider-mobile-text p {
    color: white;
}

/*********************************************************************** Forms */

#page .gform_wrapper {
	margin: 0px;
}
#page .gfield {
    margin: 0px 0px 15px;
}
#page .gfield .gfield_label {
    display: none;
}
#page .gfield input[type="text"], #page .gfield select, #page .gfield textarea {
    margin: 0px;
    border: 1px solid #011c53;
    background: no-repeat;
    border-radius: 3px;
    color: #333;
    font-style: normal;
    font-size: 14px;
}
#page .gfield input[type="text"], #page .gfield select {
    height: 45px;
	padding: 0px 10px;
}
#page .gform_button {
    margin: 0px;
    background: #ee5800;
    letter-spacing: 1px;
    border-radius: 25px;
    padding: 12px 30px;
    font-size: 16px;
}
#page .center-form .gform_footer {
    text-align: center;
}

/*********************************************************************** Footer */

#page .footer .widget-title {
    font-size: 17px;
    margin-bottom: 5px;
}
#page .footer ul {
    margin-left: 25px;
}
#page .footer ul li {
    list-style: none;
    margin-bottom: 3px;
}
#page .footer ul li:before {
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    font-size: 18px;
    margin-left: -20px;
    margin-top: 0px;
    font-weight: 600;
	color: #ee5800;
}
#page #text-11 p {
    padding-left: 40px;
}
#page #text-11 .fa {
    position: absolute;
    margin-left: -30px;
    margin-top: 5px;
    color: #ee5800;
}
#scroll-to-top {
    display: none !important;
}

/*********************************************************************** Responsive */

@media screen and (max-width: 1200px) {
	body .container {
    	max-width: 95%;
	}
	#page .top-area .top-email {
    	font-size: 16px;
    	margin-right: 10px;
	}
	#page .top-area .top-phone {
    	font-size: 16px;
    	margin-right: 10px;
	}
	#page .top-area .top-button {
    	font-size: 15px;
    	padding-left: 20px;
    	padding-right: 20px;
	}
	#page .navigation li a {
    	font-size: 16px;
    	padding: 35px 0px;
	}
	#page .navigation li a:after {
    	bottom: 30px;
	}
	#page .site-branding {
    	top: -30px;
	}
	#page .site-branding img {
    	max-width: 150px;
	}
	#page .headroom--unpinned .navigation li a:after {
    	bottom: 20px;
	}
	#page .row-slider-bg .vc_row-o-equal-height {
    	max-width: 90%;
    	left: calc(5% + 30px);
		top: 35px;
	}
	#page .row-slider-bg .wpb_text_column p:first-child {
    	font-size: 15px;
	}
	#page .row-slider-bg .wpb_text_column ul {
    	margin-bottom: 0px;
	}
	#page .row-slider-bg .wpb_text_column ul li {
    	font-size: 15px;
	}
}

@media screen and (max-width: 991px) {
	#page .top-area .col-md-9 {
    	display: block !important;
	}
	body #page .site-branding {
    	top: -35px;
	}
	#page .top-area .top-youtube {
    	display: none;
	}
	body #page .site-branding img {
    	height: auto;
	}
	#page .shiftnav-toggle-button .fa {
    	font-size: 30px;
	}
	#page .shiftnav-toggle-button {
    	margin-top: 5px;
    	padding-right: 0px;
	}
	#page .home-industries .wpb_single_image {
    	width: 25%;
	}
	.header-wrapper {
    	z-index: 999;
	}
	#shiftnav-main:after {
    	box-shadow: none;
	}
	#page .headroom--not-top .site-branding img {
    	display: block;
	}
	#page .headroom--not-top .site-branding:before {
		display: none;
	}
	.row-slider-bg + .vc_row {
    	background: #efefef;
    	padding: 50px 0px;
	}
	.row-slider-bg + .vc_row .vc_col-sm-4 .wpb_wrapper {
    	background: #fff;
	}
	.row-slider-bg + .vc_row .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {
    	margin-bottom: 25px;
	}
	.row-slider-bg + .vc_row .vc_col-sm-4 .wpb_wrapper .vc_custom_heading {
    	padding: 20px 15px 0px;
	}
	.row-slider-bg + .vc_row .vc_col-sm-4 .wpb_wrapper .wpb_text_column {
    	padding: 0px 15px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	#page .home-industries .wpb_single_image:nth-child(5) {
    	clear: left;
	}
}

@media screen and (max-width: 767px) {
	#page .top-area .top-email {
    	display: none;
	}
	#page .top-area .top-phone {
    	font-size: 15px;
	}
	#page .top-area .top-phone .fa {
		display: none;
	}
	body #page .site-branding {
    	top: -5px;
	}
	#page .top-area .col-md-9 {
    	text-align: center;
	}
	#page .site-branding img {
    	max-width: 90px;
	}
	#page .home-industries .wpb_single_image {
    	width: 50%;
	}
	#page .home-industries .wpb_single_image:nth-child(2n + 3) {
    	clear: left;
	}
	#page .faded-logo:before {
    	opacity: 0;
	}
	#page .slider-mobile-text {
		display: block;
	}
	#page .tp-caption.slide-text {
    	display: none;
	}
	#page .entry-header .entry-title {
    	font-size: 25px;
	}
	#page .has-bg, #page .content-wrapper > .entry-header {
    	padding: 20px 0px;
	    margin-bottom: 35px;
	}
	#page .content-wrapper > .container > .row {
    	display: flex;
    	flex-direction: column;
    	align-items: flex-start;
	}
	#page .content-wrapper > .container > .row > .col-md-9 {
    	width: 100%;
    	order: 1;
	}
	#page .content-wrapper > .container > .row > .col-md-3 {
    	width: 100%;
    	order: 2;
	}
	#page .col-md-9 > .content {
    	padding-left: 0px;
	}
	#page img.alignright, #page img.alignleft {
    	margin: 0 auto 20px;
    	float: none;
    	display: block;
	}
	.single-faq #page .related-faqs {
    	padding-left: 0px;
	}
}

@media screen and (max-width: 400px) {
	.hide-small {
    	display: none;
	}
}