.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            .oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-image:url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .oxy-site-navigation {
--oxynav-brand-color:#4831B0;
--oxynav-neutral-color:#FFFFFF;
--oxynav-activehover-color:#EFEDF4;
--oxynav-background-color:#4831B0;
--oxynav-border-radius:0px;
--oxynav-other-spacing:8px;
--oxynav-transition-duration:0.3s;
--oxynav-transition-timing-function:cubic-bezier(.84,.05,.31,.93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper{
text-align:left;
}

.oxy-site-navigation > ul{ left: 0; }
.oxy-site-navigation {
                        --oxynav-animation-name: none; 
                    }

                .oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1){ 
                    background-color: var(--oxynav-brand-color);
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                    border: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2){ 
                    background: transparent;
                    border: 1px solid currentColor;
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2):not(:hover) > img{
                    filter: invert(0) !important;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover{
                    background-color: var(--oxynav-activehover-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a{
                    color: var(--oxynav-neutral-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a::after{
                    color: var(--oxynav-neutral-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > button, .oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }

                .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1392px;
}
body {font-family: 'DINWeb';}body {line-height: 1.6;font-size: 16px;font-weight: 400;color: #2a2d2b;}.oxy-nav-menu-hamburger-line {background-color: #2a2d2b;}h1, h2, h3, h4, h5, h6 {font-family: 'KeplerStd-Medium';font-size: 72px;font-weight: 500;line-height: 1.2;color: #c17a52;}h2, h3, h4, h5, h6{font-size: 32px;font-weight: 500;color: #c17a52;}h3, h4, h5, h6{font-size: 32px;font-weight: 500;color: #c17a52;}h4, h5, h6{font-size: 16px;font-weight: 500;color: #c17a52;}h5, h6{font-size: 18px;}h6{font-size: 16px;}a {color: #c17a52;text-decoration: none;}a:hover {color: #8abfaf;text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-top: 108px;
padding-right: 24px;
padding-bottom: 100px;
padding-left: 24px;
}.ct-new-columns > .ct-div-block {
}.oxy-header-container {
padding-right: 24px;
padding-left: 24px;
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.oxel_accordion {
 border-top-color:#adb4b9;
 border-right-color:#adb4b9;
 border-bottom-color:#adb4b9;
 border-left-color:#adb4b9;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 width:100%;
}
.oxel_accordion__row:hover{
}
.oxel_accordion__row {
 font-family:DINWeb;
 width:100%;
 padding-top:12px;
 padding-left:0px;
 padding-right:8px;
 padding-bottom:12px;
 border-bottom-color:#eceeef;
 border-bottom-width:1px;
 border-bottom-style:solid;
 border-top-style:none;
 border-right-style:none;
 border-left-style:none;
 font-weight:600;
 background-color:#f0f0f0;
cursor: pointer;
}
.oxel_accordion__row:not(.ct-section):not(.oxy-easy-posts),
.oxel_accordion__row.oxy-easy-posts .oxy-posts,
.oxel_accordion__row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:space-between;
}
.oxel_accordion__icon:hover{
}
.oxel_accordion__icon {
background-color: #f4f4f4;
border: 1px solid #f4f4f4;
padding: 10px;color: #374047;}.oxel_accordion__icon 
>svg {width: 24px;height: 24px;}.oxel_accordion__icon {
 margin-right:8px;
 transition-duration:0.3s;
 margin-left:8px;
}
.oxel_accordion__row_left {
}
.oxel_accordion__row_left:not(.ct-section):not(.oxy-easy-posts),
.oxel_accordion__row_left.oxy-easy-posts .oxy-posts,
.oxel_accordion__row_left.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.oxel_accordion__content {
 width:100%;
 padding-top:8px;
 padding-left:8px;
 padding-right:8px;
 padding-bottom:8px;
 border-bottom-color:#98a1a8;
 border-bottom-width:2px;
 border-bottom-style:none;
 overflow:hidden;
 opacity:1;
 transition-duration:3s;
 border-top-style:none;
 border-right-style:none;
 border-left-style:none;
 transition-property:max-height;
 text-align:left;
 max-height:3000px;
 margin-top:0px;
}
.oxel_accordion__content:not(.ct-section):not(.oxy-easy-posts),
.oxel_accordion__content.oxy-easy-posts .oxy-posts,
.oxel_accordion__content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.oxel_accordion__content__hidden {
 max-height:0px;
 padding-left:8px;
 padding-right:8px;
 padding-top:0px;
 z-index:-1;
 padding-bottom:0px;
 transition-duration:0s;
}
.oxel_accordion__content__hidden:not(.ct-section):not(.oxy-easy-posts),
.oxel_accordion__content__hidden.oxy-easy-posts .oxy-posts,
.oxel_accordion__content__hidden.ct-section .ct-section-inner-wrap{
display:flex;
}
.oxel_accordion__row__label {
 text-align:left;
}
.oxel_horizontal_divider {
 margin-top:16px;
 margin-bottom:16px;
 width:100%;
 padding-bottom:0px;
 background-color:#c1c1c1;
}
.oxel_horizontal_divider:not(.ct-section):not(.oxy-easy-posts),
.oxel_horizontal_divider.oxy-easy-posts .oxy-posts,
.oxel_horizontal_divider.ct-section .ct-section-inner-wrap{
flex-direction:unset;
}
.oxel_horizontal_divider__line {
 height:2px;
}
.oxel_horizontal_divider__icon {
color: #98a1a8;}.oxel_horizontal_divider__icon 
>svg {width: 16px;height: 16px;}.oxel_horizontal_divider__icon {
flex-shrink: 0;
}
.oxel_horizontal_divider__icon:not(.ct-section):not(.oxy-easy-posts),
.oxel_horizontal_divider__icon.oxy-easy-posts .oxy-posts,
.oxel_horizontal_divider__icon.ct-section .ct-section-inner-wrap{
display:flex;
}
.cta-section {
 background-color:#2a2d2b;
 text-align:center;
}
.cta-section:not(.ct-section):not(.oxy-easy-posts),
.cta-section.oxy-easy-posts .oxy-posts,
.cta-section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.reading-width-sm {
}
.button-row {
 text-align:justify;
}
.button-row:not(.ct-section):not(.oxy-easy-posts),
.button-row.oxy-easy-posts .oxy-posts,
.button-row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
justify-content:space-between;
}
@media (max-width: 767px) {
.button-row {
 width:100%;
}
}

@media (max-width: 479px) {
.button-row {
 text-align:center;
 width:100%;
}
.button-row:not(.ct-section):not(.oxy-easy-posts),
.button-row.oxy-easy-posts .oxy-posts,
.button-row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.primary-button {
padding: 10px 16px;
}.primary-button {
}
.subscribe-popup-trigger {
}
.split-section {
}
.split-section .ct-section-inner-wrap {
padding-top: 0;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
}
.image-side {
}
.content-side {
}
@media (max-width: 991px) {
.content-side {
}
.content-side:not(.ct-section):not(.oxy-easy-posts),
.content-side.oxy-easy-posts .oxy-posts,
.content-side.ct-section .ct-section-inner-wrap{
align-items:center;
}
}

.split-section__columns {
}
.short-line {
}
.four-diamonds {
}
.thick-line {
}
.blockquote-section {
}
.basic-title-banner {
 text-align:center;
 background-color:#a9643d;
}
.basic-title-banner .ct-section-inner-wrap {
padding-bottom: 100px;
}
.basic-title-banner:not(.ct-section):not(.oxy-easy-posts),
.basic-title-banner.oxy-easy-posts .oxy-posts,
.basic-title-banner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 767px) {
.basic-title-banner {
}
.basic-title-banner .ct-section-inner-wrap {
padding-top: 50px;
}
}

.subtitle {
 font-family:'KeplerStd-SemicondensedItalic';
 font-size:32px;
 line-height:1.2;
}
.page-heading {
}
.reading-width-lg {
}
.header-paragraph {
 margin-top:28px;
}
.subtitle-non-italic {
 font-family:KeplerStd-Medium;
 margin-top:30px;
}
.reading-width {
}
.italic-text {
 font-style:italic;
}
.centered-content {
 text-align:center;
}
.centered-content:not(.ct-section):not(.oxy-easy-posts),
.centered-content.oxy-easy-posts .oxy-posts,
.centered-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.two-columns-text-split {
}
.thin-image-banner {
background-size: cover; min-height:360px;
 background-color:#2a2d2b;
 background-repeat:no-repeat;
background-position:center;
}
@media (max-width: 991px) {
.thin-image-banner {
 height:180px;
 min-height:180px;
}
}

.project-header {
}
.project__title {
}
.project__category-heading {
 font-family:KeplerStd-Medium;
 color:#c17a52;
 font-size:32px;
}
.project__case-study {
 letter-spacing:2px;
}
.project__back-link {
 text-transform:uppercase;
 letter-spacing:4px;
}
.split-section__wide-image {
}
.switch-sides {
}
.h2-on-copper {
 color:#ffffff;
 margin-bottom:4px;
}
.basic-title-banner-lvl2 {
}
.basic-title-banner-lvl2 .ct-section-inner-wrap {
padding-top: 86px;
}
.banner-on-white {
 background-color:#ffffff;
}
.image-grid {
}
.image-grid__block {
}
.image-grid__block-inner {
}
.image-grid-section {
}
.image-grid-section .ct-section-inner-wrap {
padding-top: 0;
padding-bottom: 0;
}
.image-block__link {
}
.image-block__headline {
}
.image-block-with-link {
}
.alternate-title-bar {
 background-color:#2a2d2b;
 text-align:center;
}
.alternate-title-bar .ct-section-inner-wrap {
padding-top: 44px;
padding-bottom: 44px;
}
.alternate-title-bar:not(.ct-section):not(.oxy-easy-posts),
.alternate-title-bar.oxy-easy-posts .oxy-posts,
.alternate-title-bar.ct-section .ct-section-inner-wrap{
display:grid;
align-items:center;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
.card {
}
.card__image {
 background-color:#f0f0f0;
}
.card__heading {
}
.card__content {
}
.card__inner {
}
.card__image__label {
}
.card__link {
}
.card-grid {
}
.card-grid-wrapper {
}
.card-grid-section {
}
.homepage-under-banner-section {
 background-color:#a9643d;
 text-align:center;
}
.homepage-under-banner-section:not(.ct-section):not(.oxy-easy-posts),
.homepage-under-banner-section.oxy-easy-posts .oxy-posts,
.homepage-under-banner-section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.horizontal-divider {
 text-align:center;
 width:100%;
}
.horizontal-divider:not(.ct-section):not(.oxy-easy-posts),
.horizontal-divider.oxy-easy-posts .oxy-posts,
.horizontal-divider.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
.horizontal-divider-line {
}
.swiper-wrapper {
}
.photo-gallery-section {
 text-align:center;
 background-color:#f0f0f0;
}
.photo-gallery-section .ct-section-inner-wrap {
padding-bottom: 168px;
}
.photo-gallery-section:not(.ct-section):not(.oxy-easy-posts),
.photo-gallery-section.oxy-easy-posts .oxy-posts,
.photo-gallery-section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.swiper-thumbs-container {
}
.swiper-main-container {
}
.swiper {
}
.main-swiper-wrapper {
}
.thumbs-swiper-wrapper {
}
.alternate-h2 {
}
.card__button {
}
.card-content-on-image {
 padding-bottom:0px;
}
.card__image-inner {
}
.card__button-wrapper {
}
.card__content-wrapper {
}
.home-page-banner {
}
.tagline {
}
.oxel_dynamicslider {
 width:100%;
}
.swiper-container {
}
.oxel_dynamicslider__container {
 height:400px;
}
.swiper-slide {
}
.testclass {
 font-family:Georgia, serif;
}
.two-column-text {
}
.thin-header-line {
}
.splite-section__wide-image {
}
.two-card-columns {
}
.home-page-banner-text {
}
.card__inner-with-background {
}
.photo-gallery-widget {
}
.photo-gallery-main {
}
.photo-gallery__thumbs {
}
.photo-gallery__main {
}
.image-block {
}
.image-block__inner {
}
.image-grid-wrapper {
}
.gray {
}
.card-button-wrapper {
}
.card-grid__two-col-max {
}
.emphasized-text {
 font-family:'KeplerStd-SemicondensedItalic';
 color:#c17a52;
 font-size:20px;
 margin-top:23px;
 line-height:1.2;
}
.header-blockquote {
}
.top-heading {
}
.swiper-shingles-gallery {
}
.main-menu-container {
}
@media (max-width: 991px) {
}

.main-nav-container {
}
.new-mobile-menu {
}
.new-mobile-menu:not(.ct-section):not(.oxy-easy-posts),
.new-mobile-menu.oxy-easy-posts .oxy-posts,
.new-mobile-menu.ct-section .ct-section-inner-wrap{
display:none;
}
@media (max-width: 991px) {
.new-mobile-menu {
}
.new-mobile-menu:not(.ct-section):not(.oxy-easy-posts),
.new-mobile-menu.oxy-easy-posts .oxy-posts,
.new-mobile-menu.ct-section .ct-section-inner-wrap{
display:block;
}
}

.footer {
 background-color:#f0f0f0;
 text-align:center;
}
.footer .ct-section-inner-wrap {
padding-bottom: 70px;
}
.footer:not(.ct-section):not(.oxy-easy-posts),
.footer.oxy-easy-posts .oxy-posts,
.footer.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.footer-inner {
}
.footer-heading {
 margin-bottom:39px;
 text-align:left;
 margin-top:14px;
}
.copper {
 background-color:#c17a52;
}
.oxy-stock-content-styles {
}
.map-wrapper {
}
.map-section {
}
.map-section .ct-section-inner-wrap {
padding-top: 0;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
}
.award-styling {
}
.award-styling:not(.ct-section):not(.oxy-easy-posts),
.award-styling.oxy-easy-posts .oxy-posts,
.award-styling.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.card-link-wrapper {
}
.space-above-two-col-text {
 margin-top:32px;
}
.pre-title {
 color:#a9643d;
 margin-bottom:5px;
}
.portfolio-widget {
}
.fake-button {
}
.vertically-centered-content {
 padding-top:21px;
}
.vertically-centered-content:not(.ct-section):not(.oxy-easy-posts),
.vertically-centered-content.oxy-easy-posts .oxy-posts,
.vertically-centered-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:center;
}
.page-headline-copper {
}
.insta-gallery {
}
.footer-h4 {
 font-family:'DINWeb-Medium';
 font-size:20px;
 text-align:left;
 margin-bottom:23px;
 color:#707070;
}
.footer-contact-text {
 margin-top:-20px;
 padding-top:0px;
 padding-bottom:5px;
}
.case-study-intro {
 margin-top:84px;
}
.icon-text-row {
}
.icon-column {
}
.portrait-column {
}
.bio-column {
}
.bio-row {
}
.links-same-as-text-colour {
 text-align:right;
}
.blog-category {
}
.blog-excerpt {
}
.blog-item {
 padding-bottom:67px;
 border-bottom-color:#707070;
 border-bottom-width:1px;
}
.blog-list-image {
 max-width:100%;
 margin-bottom:39px;
 height:auto;
}
.blog-list-heading {
 margin-bottom:9px;
}
.blog-roll {
}
@media (max-width: 991px) {
.blog-roll {
 margin-bottom:20px;
}
}

.blog-widgets {
}
.request-quote-form-container {
}
.oxy-close-modal {
}
.swiper-main-container1 {
}
.swiper-main-container-single {
}
.swiper-thumbs-container-single {
}
.swiper-main-container2 {
}
.swiper-thumbs-container2 {
}
.swiper-thumbs-container1 {
}
.swiper-main-container3 {
}
.swiper-thumbs-container3 {
}
.swiper-main-container4 {
}
.swiper-thumbs-container4 {
}
.swiper-main-container5 {
}
.swiper-thumbs-container5 {
}
.swiper-main-container6 {
}
.swiper-thumbs-container6 {
}
.subscribe-popup {
 overflow:hidden;
}
.subscribe-popup:not(.ct-section):not(.oxy-easy-posts),
.subscribe-popup.oxy-easy-posts .oxy-posts,
.subscribe-popup.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
}
@media (max-width: 991px) {
.subscribe-popup {
 overflow:hidden;
}
}

@media (max-width: 479px) {
.subscribe-popup {
}
}

.social-media-link {
}
.social-media-container {
 gap:16px;
 margin-top:52px;
}
.social-media-container:not(.ct-section):not(.oxy-easy-posts),
.social-media-container.oxy-easy-posts .oxy-posts,
.social-media-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
gap:16px;
}
@media (max-width: 991px) {
.social-media-container {
 margin-bottom:65px;
}
}

.default-page-content-wrapper {
}
.mobile-logo-link {
}
@media (max-width: 991px) {
.mobile-logo-link {
 max-width:72px;
 max-height:72px;
}
}

.mobile-only {
}
.header-bar {
}
.attention-section {
 background-color:#a9643d;
}
.attention-section .ct-section-inner-wrap {
padding-top: 76px;
}
.attention-section:not(.ct-section):not(.oxy-easy-posts),
.attention-section.oxy-easy-posts .oxy-posts,
.attention-section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.attention-text {
 text-align:center;
 color:#ffffff;
}
.header-bar2 {
}
.catalog-swiper-main-container {
}
.catalog-thumbs-swiper-wrapper {
}
.catalog-swiper-thumbs-container {
}
.default-page-title {
 max-width:1000px;
 padding-left:20px;
 padding-right:20px;
 padding-top:25px;
 margin-left:auto;
 margin-right:auto;
}
.home-page-title {
 color:#ffffff;
color:#ffffff !important;
}
.toggle-7546 {
}
.toggle-7546-expanded {
}
/* prevent strange x scrolling on mobile */
html, body {
    overflow-x: hidden;
}


body {
	font-family:'DINWeb', sans-serif;
	font-size:16px;
}

/************************
 * 
 * Banners
 */


/*

Image Areas at the Top of a Page

*/

.home-page-banner {
	min-height: 576px;

	background-size: cover;
	background-repeat: no-repeat;
	background-position:center;


	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;


}

@media(max-width: 767px) {
	.home-page-banner {
		min-height: inherit;
	}
}
.home-page-banner .tagline {
  font-family:'DINWeb-Medium', sans-serif;
	font-size:24px;
	color: white;
	letter-spacing: 4px;
	text-transform: uppercase;
	max-width: 508px;
	text-align: center;
}

.thin-image-banner {
	
}

/*

Basic Title banner

*/

.basic-title-banner {
	
}


.page-heading {
	margin-bottom:24px;		
}
.subtitle {

}

.homepage-under-banner-section {
	color:white;
}

.homepage-under-banner-section > div > .subtitle + div {
	margin-top:64px;
}
.banner-on-white .page-heading {
	color:#c17a52 !important;
}
.banner-on-white .subtitle {
	color:#707070 !important;
}
.banner-on-white .header-paragraph {
	color:#2a2d2b !important;
}
.banner-on-white .two-columns-text-split {
	color:#2a2d2b;
}



/*******************
	Columns
*/

.two-columns-text-split {

}
/* space between is 32px */
.two-columns-text-split > div:first-child {
	text-align: right;
	padding-right:16px;
}
.two-columns-text-split > div:last-child {
	text-align: left;
	padding-left:16px;
}

@media(max-width:991px) {
	.two-columns-text-split > div:first-child {
		text-align: center;
		padding-right:0px;
		margin-bottom:16px;
	}
	.two-columns-text-split > div:last-child {
		text-align: center;
		padding-left:0;
	}
}



/* Split section */


.split-section { /* full width section */  }

.split-section.switch-sides .split-section__columns .image-side {
	order: 2;
}

.split-section.switch-sides .split-section__columns .content-side {
	order: 1;

	/* padding-left: 24px;
    padding-right: 72px;  */
}

.split-section.switch-sides .split-section__columns .content-side > div,
.split-section.switch-sides .split-section__columns .content-side > div > div {
		text-align:right;
		align-items: flex-end;
	}

.split-section.switch-sides .content-side > div {
	/* max-width: 696px; */
    padding-left: 24px;
    padding-right: 72px;
    padding-top: 72px;
    padding-bottom: 72px;

	/* justify-content: flex-end; */
}


.split-section .ct-section-inner-wrap {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

.split-section__columns {

}

.split-section__columns > div {
	align-items: stretch;
}
.split-section__columns .image-side {
	/* full container image */
	/*height: 100%;*/
	min-height: 640px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 0;
}



.split-section__columns .content-side {
	/* some copy, maybe a button */
}

.split-section__columns .content-side > div {
	max-width: 696px;
   	padding-left: 72px;
    padding-right: 24px;
    padding-top: 72px;
    padding-bottom: 72px;
}

/* 66/34 version of the split image and text, which image being the larger of the two */
.split-section__wide-image {

}

@media(max-width: 991px) {
	.split-section__columns .content-side > div,
	.split-section__columns .content-side > div > div,
	.split-section.switch-sides .split-section__columns .content-side > div,
	.split-section.switch-sides .split-section__columns .content-side > div > div {
		text-align:center;
		align-items: center;
	}

	.split-section__columns .content-side > div {
		max-width: 100%;
		padding-left: 24px;
	    padding-right: 24px;	   
	}

	.split-section.switch-sides .split-section__columns .image-side {
		order: 1;
	}

	.split-section.switch-sides .split-section__columns .content-side {
		order: 2;
	}

	.split-section .split-section__columns .content-side > div {
		padding-left: 24px;
	    padding-right: 24px;
	}


}
@media(max-width: 767px) {
	.split-section__columns .image-side {
	
		min-height: 340px;
	
	}
}

/*******************

Buttons 

*/

.primary-button {
	display: inline-block;
    border: 1px solid #C17A52;
    color: #C17A52;
    padding: 14px 24px;
    padding-top: 19px;
    font-family: DINWeb,sans-serif;
    font-size: 16px;
    letter-spacing: 4px;
    text-decoration: none;
    background-color: #fff;
    transition: background-color .5s ease;
    text-transform: uppercase;
    text-shadow: none;
    box-shadow: none;
  
    margin-top: 24px;
    border-radius: 0;
    transition: all 0.25s;
}
.primary-button:visited,
.primary-button:active {
	color: #C17A52;

}

.primary-button:hover {
	background-color: #C17A52;
    text-decoration: none;
    color: white;
    cursor: pointer;
    text-shadow: none;
    box-shadow: none;
}
.infowindow-content .primary-button {
	white-space: nowrap;
	border-color:white;
}


.infowindow-content .primary-button:hover {
	border-color:white;
}

.primary-button:disabled,
.primary-button[disabled]{
	/* background-color: #2e302f26; */
    text-decoration: none;
    color: #2e302f26;
    cursor: pointer;
    text-shadow: none;
    box-shadow: none;
	border-color:#2e302f26;
	cursor: not-allowed;
    pointer-events: none;
}

p + .primary-button, 
div + .primary-button {
	margin-top: 42px;
}


div.two-columns-text-split + .primary-button {
	margin-top: 64px;	
}


.cta-section .primary-button,
.primary-button.inverse {
	border-color: white;
	background-color: transparent;
	color: white;

}

.cta-section .primary-button:hover,
.primary-button.inverse:hover {
	background-color: white;
	color: #2A2D2B;

}

div + .button-row {
	margin-top: 22px;
}


.cta-section .button-row {
	margin-top: 32px;
}



/*****1**************

Text 

*/

/*blockquote {
	font-size:32px;
	font-style:italic;
	
	
}*/
.reading-width-lg {
	max-width:1158px;
}


.reading-width {
	max-width:970px;
}
.reading-width-sm {
	max-width:787px;
}

.two-column-text {
	columns:2;	
}

h2 {
	margin-bottom:36px;
}

p + h2 { 
	margin-top: 72px; 
}

.cta-section h2 {
	margin-bottom: 26px;
}

.alternate-h2 {
	text-transform: uppercase;
	letter-spacing: 8px;
	margin-bottom: 74px;
}

blockquote {
	font-size: 32px;
	color: #C17A52;
	font-family: 'KeplerStd-SemicondensedItalic', serif;
	font-style: italic;
	line-height: 1.2;
}

.header-blockquote blockquote {
	font-family: 'KeplerStd-Medium';
	font-style: normal;
	color: #9B9B99;
}	

/* when we have no banner image above the title, use this on the h1 */
h1.top-heading {
	margin-top: -38px;
    margin-bottom: 48px;
}



.header-blockquote + .two-columns-text-split {
    margin-top: 26px;
}

ul, ol {
	 list-style-position: inside;
    margin: 0;
    padding: 0;
    margin-bottom: 1.5em;
    margin-top: 24px;
}
   

/**************

	Horizontal Line

	Usage:  Add the reusable component as Editable. Assign a max-width to the ID (not class)
	Add a class called 'gray' to use the gray version.
*/


.horizontal-divider {
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;        
	margin: 0 auto;
    margin-top: 90px;
    /* margin-bottom: 16px; */
	margin-bottom: 32px;
}

.horizontal-divider.gray .horizontal-divider-line {
	max-width: 750px;
	border-top-color:#9B9B99;
}
.horizontal-divider.gray .horizontal-divider-line::after {
	background-color:#9B9B99;
}

.horizontal-divider-line {
	width: 100%;
	border-top: 1px solid white;
	position: relative;
}

.horizontal-divider-line::after {
	position: absolute;
	background-color:white;
	content: "";
	width: 16px;
	height: 16px;
	transform: rotate(45deg);
	top:-8px;
	left:50%;
	margin-left:-8px
}

.oxy-rich-text + .horizontal-divider {
	margin-top: 64px;
}

.oxy-rich-text b,
.oxy-rich-text strong {
	font-family: 'DINWeb-Bold', sans-serif;
}

.single-post .ct-inner-content b,
.single-post .ct-inner-content strong {
	font-family: 'DINWeb-Bold', sans-serif;
}

.short-line {
	border-top: 2px solid #C47B53;
	width: 84px;
	display: inline-block;
	margin-bottom: 42px;
}
.short-line.thick-line {
	border-width: 4px;
}


.short-line + .oxy-rich-text {
	margin-top: -24px;
}



.four-diamonds {
	margin-top: 16px;
}

.links-same-as-text-colour a {
	color:#2A2D2B;
}


/*******************

	Card / Card Grid
*/

.card-grid-section .ct-section-inner-wrap {
	padding-top: 64px;

	padding-left: 0;
	padding-right: 0;
}


@media(max-width:991px) {
	.card-grid-section .ct-section-inner-wrap {
		padding-left:20px;
		padding-right:20px;
	}
}

/* Handle three columns of cards -- the default */
.card-grid-wrapper {
	overflow: hidden;
    margin-left: -48px;
    margin-right: -48px;

    justify-content: center;
    align-items: center;
}

.card-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;

    /*justify-content: center;*/
    justify-content: flex-start;

    /* this will stretch the items to the same height in the row */
   	align-items: stretch;
}

/* Handle forced max two column grid */
.card-grid-section.two-card-columns .card-grid-wrapper {		
	    margin-left: 0;
	    margin-right: 0;
	    width: 100%;

}
.card-grid-section.two-card-columns .card-grid {
	/* two card widths added together 496px + 496px */
	max-width: 992px;
}

/* Handle two columns of cards */
@media(max-width: 1505px) {
	.card-grid-wrapper {
		
	    margin-left: 0;
	    margin-right: 0;
	    width: 100%;
	   
	}
	.card-grid {
		/* two card widths added together 496px + 496px */
		max-width: 992px;
	}
}

/* Handle a single column of cards */
@media(max-width: 1015px) {
	
	.card-grid {
		justify-content: center;
	}
}

.card {
    padding-left: 48px;
    padding-right: 48px;
    padding-bottom: 60px;
    padding-top: 48px;

	/* account for padding on both sides plus 400 px */
    /* width: 496px; */
	width:100%;
	max-width:496px;
}

@media(max-width:767px) {
	.card {
		padding-left:20px;
		padding-right:20px;
	}
}


.card .card__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	/*max-width: 400px;*/
	width: 100%;
	text-align:center;
	/*background-color: springgreen;*/
	height: 100%;
	/* flex-wrap:wrap; */
}

/*.card .card__inner-with-background {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}*/

.card .card__image {
	width: 400px;
	/* height: 472px; */
	padding-bottom: 118%;

	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;

	margin-bottom: 40px;

	position: relative;
}

.card.card.card-content-on-image .card__image {
	height: 472px;
	padding-bottom: 0;
}

@media(max-width:991px) {
	.card .card__image {
		width:100%;
		/* height:auto; */
	}
}


/* The card with label over image variation */
.card__image__label {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 56px;
	width: 100%;
	background-color: #8ABFAF;

	font-family: DINWeb,sans-serif;
    font-size: 16px;
    letter-spacing: 4px;
    color: white;

    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;

    /* seems a little above center so fix */
    margin-top: 2px;

}
.card__image__label.award-styling {
	font-family: 'KeplerStd-SemicondensedItalic', serif;
	font-style: italic;
	font-size:20px;
	text-transform: none;
	letter-spacing: 2px;
}



.card .card__heading {
	font-family: 'KeplerStd-Medium';
	font-size: 32px;

	margin-bottom: 29px;

	width:100%;
}





.card .card__content {
	margin-bottom: 12px;
}

.card .card__link {
    margin-top: 8px;    

	color:#c17a52;
}
.card .card__link:hover {
	color:#c17a52;
	text-decoration: underline;
}
/*
	The following is for the buttons to maintain the same position across a row of cards
*/
.card .card-button-wrapper {
	flex-grow: 1;
	position: relative;
	/*background-color: salmon;*/
	width: 100%;
	justify-content: flex-end;
    align-items: center;
    min-height: 100px;

}

.card .card-button-wrapper .card__button {
	position: absolute;
    display: block;
}

.card .card-link-wrapper {
	flex-grow: 1;
	position: relative;
	/*background-color: salmon;*/
	width: 100%;
	justify-content: flex-end;
    align-items: center;
    min-height: 24px;

}

.card .card-link-wrapper .card__link {
	/* position: absolute;
    display: block; */
}


/* home page text and button over image variation */

.card.card-content-on-image .card__heading {
	margin-bottom: 36px;
}
.card.card-content-on-image .card__image-inner {
	height: 100%;
}

.card.card-content-on-image .card__image {
	margin-bottom:0;
}

.card.card-content-on-image .card__image-inner .card__content-wrapper {
	flex-grow: 1;
	padding: 36px;
	justify-content: center;

	margin-top: 52px;
}
.card.card-content-on-image .card__image-inner .card__content-wrapper .card__content {
	color: white;
	margin-bottom: 0;
}

.card.card-content-on-image .card__image-inner .card__button-wrapper {
	height: 160px;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
	padding: 0px 36px;
}

.card.card-content-on-image .card__image-inner .card__button-wrapper .primary-button {
    margin-top: 0;
    border:0;
}

.card.card-content-on-image a.card__image,
.card.card-content-on-image a.card__image:hover {

	text-decoration:none;

}
.card.card-content-on-image a.card__image:active, .card.card-content-on-image a.card__image:focus { outline-style: none; -moz-outline-style:none; }

.card.card-content-on-image a.card__image .card__image-inner {
	opacity:0;
	transition:opacity 0.25s;
	background-color: rgb(138 193 177 / 85%);
    backdrop-filter: grayscale(1) contrast(2);
}
.card.card-content-on-image a.card__image:hover .card__image-inner  {
	opacity:1;
}


.card.card-content-on-image a {
	text-decoration:none;
}
.card.card-content-on-image a:hover {
	text-decoration:none;
}

@media(max-width:767px) {
	.card.card-content-on-image a.card__image .card__image-inner {
		opacity:1;
		transition:none;
		background-color: rgb(138 193 177 / 85%);
		backdrop-filter: grayscale(1) contrast(2);
	}
}

/*
.card.card-content-on-image:hover .card__image-inner  {
	background-color: rgb(138 193 177 / 85%);
    backdrop-filter: grayscale(1) contrast(2);
}

.card.card-content-on-image .card__content-wrapper {
	opacity:0;
	transition:all 0.25s;
}
.card.card-content-on-image:hover .card__content-wrapper {
	opacity:1;
}


.card.card-content-on-image .fake-button {
	opacity:0;
	transition:all 0.25s;
}
.card.card-content-on-image:hover .fake-button {
	opacity:1;
}*/



.fake-button {
	user-select: none;
	pointer-events: none;
}
/* .card.card-content-on-image:hover .fake-button {
	background-color: #C17A52;
    text-decoration: none;
    color: white;
    cursor: pointer;
    text-shadow: none;
    box-shadow: none;
} */

/**********************
Photo Gallery
*/

.photo-gallery-section .ct-section-inner-wrap {
	padding-left: 0;
	padding-right: 0;
}


.photo-gallery-section .swiper-button-next, .photo-gallery-section .swiper-button-prev {
	color: white;
}

.main-swiper-wrapper {
width: 100%;
}
.thumbs-swiper-wrapper {
	margin-top: 12px;
width: 100%;


}



.swiper-main-container {
	/* background-color: #2A2D2B; */
}


.swiper-main-container {
    width: 100%;
}

.swiper-main-container .swiper-slide {
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;

	flex-direction: column;
}


.swiper-main-container .swiper-button-prev, 
.swiper-main-container .swiper-rtl .swiper-button-next {
    left: 42px;
    right: auto;
}

.swiper-main-container .swiper-button-next, 
.swiper-main-container .swiper-rtl .swiper-button-prev {
    right: 42px;
    left: auto;
}
.swiper-main-container .swiper-button-next:after, 
.swiper-main-container .swiper-button-prev:after {
	font-size: 32px;
   /* font-family: swiper-icons;
    
    text-transform: none!important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;*/
}

.swiper-main-container .swiper-wrapper {
	align-items: center;
}

.swiper-main-container .swiper-slide img {
	max-width: 100%;

}
.swiper-thumbs-container {
	width: 100%;
	background-color:transparent;

}

@media (max-width: 479px) {
	.swiper-thumbs-container {
		display:none;
	}
}


/* .swiper-thumbs-container .swiper-container {
	justify-content: center;
} */
.swiper-thumbs-container .thumbnail-block {
	/*width: 221px;*/
	width: 100%;
	height: 142px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;


	transition: all 0.25s;
}

.swiper-thumbs-container .swiper-wrapper {
	/* justify-content: center; */
}

.swiper-thumbs-container .swiper-slide .thumbnail-block::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

	border: 6px solid transparent;

	transition: all 0.25s;
}
.swiper-thumbs-container .swiper-slide:hover {
	cursor: pointer;
}
.swiper-thumbs-container .swiper-slide:hover .thumbnail-block::after {
	border-color: #BF7956;
}

.swiper-thumbs-container .swiper-slide.swiper-slide-thumb-active {

}

.swiper-thumbs-container .swiper-slide.swiper-slide-thumb-active .thumbnail-block::after {
	
	/*border: 4px solid #AD825A;*/

	background-color: #BF7956b5;
    -webkit-backdrop-filter: grayscale(1) contrast(2);
    backdrop-filter: grayscale(1) contrast(2);

} 

.image-container {
	width: 100%;

	display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;

	background-color: #2A2D2B;
}

.caption-container {

	width: 100%;
    background-color: transparent;
    /* min-height: 100px; */
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 760px;
	padding-top: 32px;
    padding-bottom: 16px;
}



.catalog-main-swiper-wrapper {
width: 100%;
}
.catalog-thumbs-swiper-wrapper {
	margin-top: 12px;
width: 100%;


}



.catalog-swiper-main-container {
	/* background-color: #2A2D2B; */
}


.catalog-swiper-main-container {
    width: 100%;
}

.catalog-swiper-main-container .swiper-slide {
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;

	flex-direction: column;
}


.catalog-swiper-main-container .swiper-button-prev, 
.catalog-swiper-main-container .swiper-rtl .swiper-button-next {
    left: 42px;
    right: auto;
}

.catalog-swiper-main-container .swiper-button-next, 
.catalog-swiper-main-container .swiper-rtl .swiper-button-prev {
    right: 42px;
    left: auto;
}
.catalog-swiper-main-container .swiper-button-next:after, 
.catalog-swiper-main-container .swiper-button-prev:after {
	font-size: 32px;
   /* font-family: swiper-icons;
    
    text-transform: none!important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;*/
}

.catalog-swiper-main-container .swiper-wrapper {
	align-items: center;
}

.catalog-swiper-main-container .swiper-slide img {
	max-width: 100%;

}
.catalog-swiper-thumbs-container {
	width: 100%;
	background-color:transparent;

}

@media (max-width: 479px) {
	.catalog-swiper-thumbs-container {
		display:none;
	}
}


/* .swiper-thumbs-container .swiper-container {
	justify-content: center;
} */
.catalog-swiper-thumbs-container .thumbnail-block {
	/*width: 221px;*/
	width: 100%;
	height: 142px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;


	transition: all 0.25s;
}

.catalog-swiper-thumbs-container .swiper-wrapper {
	/* justify-content: center; */
}

.catalog-swiper-thumbs-container .swiper-slide .thumbnail-block::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

	border: 6px solid transparent;

	transition: all 0.25s;
}
.catalog-swiper-thumbs-container .swiper-slide:hover {
	cursor: pointer;
}
.catalog-swiper-thumbs-container .swiper-slide:hover .thumbnail-block::after {
	border-color: #BF7956;
}

.catalog-swiper-thumbs-container .swiper-slide.swiper-slide-thumb-active {

}

.catalog-swiper-thumbs-container .swiper-slide.swiper-slide-thumb-active .thumbnail-block::after {
	
	/*border: 4px solid #AD825A;*/

	background-color: #BF7956b5;
    -webkit-backdrop-filter: grayscale(1) contrast(2);
    backdrop-filter: grayscale(1) contrast(2);

} 



/***********************
 * 
 * Shingles Gallery 
 * 
 */

.swiper-shingles-gallery {
	height: 877px;
}

.swiper-shingles-gallery .swiper-slide {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

/********************

	Image Grid
*/

/* tight to the sides */
.image-grid-section .ct-section-inner-wrap {
	padding-left: 0;
	padding-right: 0;

	padding-top:0;
	padding-bottom:0;
}

.image-grid-section .ct-code-block {
	width:100%;
}

/*.image-grid-wrapper {

    width: 100%;
}
*/
.image-grid {

	display: grid;
	width: 100%;

	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr; /* using aspect ratio instead, was: 407px */

	grid-column-gap: 20px;
  	grid-row-gap: 20px;
	column-gap: 20px;
  	row-gap:20px;

  	margin-top: 20px;
  	margin-bottom: 20px;
}

@media(max-width: 767px) {
	.image-grid { 
		grid-template-columns: 1fr 1fr;
		/*grid-template-rows: 1fr; */

	}
}

@media(max-width: 479px) {
	.image-grid { 
		grid-template-columns: 1fr;
		/*grid-template-rows: 1fr; */
		grid-column-gap:0px;
	  	grid-row-gap: 0px;
		column-gap: 0px;
	  	row-gap:0px;
	}
}


.image-grid__block {
	display: block;
	width: 100%;

	/* if the background image is in here */	
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

/* 
	this maintains the size of the block using the padding method
	you can put text in this container and the bg image on the block itself.
 */
.image-grid__block-inner {
	/*height: 407px;*/
	/* maintain aspect ratio instead of a hard height, so the size chagnes as the grid gets wider */
	padding-bottom: 65%;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

/*

	Grid

	With Rollovers

*/


.image-grid__block.image-block-with-link {
	
	transition:all 0.75s;
	background-color:#eee;
}


.image-block__link {
	position: relative;
}

.image-block__link .image-grid__block-inner {
	background-color: transparent;
    position: relative;
    z-index: 1;
  /*  opacity: 0.85;*/
    transition: all 0.25s;
}
.image-block__link .image-block__headline {
	position: absolute;
	z-index: 2;
	color: white;

	opacity: 0;
	 transition: opacity 0.25s;
}

.image-grid__block.image-block-with-link:hover {
	/* wasn't animating, maybe because starts off as cover. */
	/*background-size: 105%;*/
}

.image-block__link:hover .image-grid__block-inner {
	/* IMPORTANT:  In order for filter to work, you must set the background color's alpha
	and NOT the opacity. This won't work if styled on the actual element with the background image.
	You are essentially filtering whats behind this element. */
	background-color:rgb(138 193 177 / 85%);
	backdrop-filter: grayscale(1) contrast(2);
}

.image-block__link:hover .image-block__headline {
	opacity: 1;

}



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


.footer {
	

}

.footer-inner {
	width: 100%;
	max-width: 914px;
}


.footer h3 {
    font-family: 'DINWeb', sans-serif;
	font-size: 16px;

	/*border-bottom: 1px solid #2e302f26;*/

	/*line-height: 32px;*/
	width: 100%;
}
.footer h3::after {
	content: '';
	border-bottom: 1px solid #2e302f26;
	display: block;
    height: 16px;
}

/*********************************
 * 
 * Projects
 * 
 */



.project__back-link {
	margin-top: 10px;
}

.project__title {
	margin-top: 67px;
}

/* when the category is empty, this will make sure it doesn't take up any height */
.project__category-heading .ct-span {
	display: block;
}

/* if this project doesn't have any custom oxygen layout, then display the paragraphs nicely */
.single-project .ct-inner-content > p,
.single-project .ct-inner-content > h2,
.single-project .ct-inner-content > ul,
.single-project .ct-inner-content > ol,
.single-project .ct-inner-content > .wp-block-embed {
	max-width: 950px;
	text-align: center;
	padding-left: 24px;
    padding-right: 24px;
    margin-left: auto;
    margin-right: auto;
}
.single-project .ct-inner-content > p:first-child {
	margin-top: -44px;
} 

.single-project .ct-inner-content > p:last-child {
	margin-bottom: 84px;
} 



/*********************************
 * 
 * Blog posts
 * 
 */


/* if this project doesn't have any custom oxygen layout, then display the paragraphs nicely */
.single-post .ct-inner-content > p,
.single-post .ct-inner-content > h2,
.single-post .ct-inner-content > ul,
.single-post .ct-inner-content > ol,
.single-post .ct-inner-content > .wp-block-embed {
	max-width: 950px;
	text-align: center;
	padding-left: 24px;
    padding-right: 24px;
    margin-left: auto;
    margin-right: auto;
}
.single-post .ct-inner-content > p:first-child {
	margin-top: -44px;
} 

.single-post .ct-inner-content > p:last-child {
	margin-bottom: 84px;
} 


/****************
 * 
 * Default page faked section wrapper
 * 
 */

.default-page-content-wrapper .ct-inner-content > p,
.default-page-content-wrapper .ct-inner-content > h2,
.default-page-content-wrapper .ct-inner-content > ul,
.default-page-content-wrapper .ct-inner-content > ol,
.default-page-content-wrapper .ct-inner-content > .wp-block-embed {
	max-width: 950px;
	text-align: center;
	padding-left: 24px;
    padding-right: 24px;
    margin-left: auto;
    margin-right: auto;
}
.default-page-content-wrapper.ct-inner-content > p:first-child {
	margin-top: -44px;
} 

.default-page-content-wrapper.ct-inner-content > p:last-child {
	margin-bottom: 84px;
} 

/*********************************
 * 
 * Map
 * 
 */

 /* the code block */
.map-wrapper {
	width:100%;
}

.map {
	width: 100%;
    height: 600px;
}

/* Before the map loads, we can see the markers... The map moves the markers after load, 
so we can hide them temporarily by doing this: */
.map > .marker {
	visibility:hidden;
}

.infowindow-content {
    /* height: 288px; */
    padding: 24px;
    padding-top: 20px;
}

.infowindow-content h3,
.infowindow-content h4 {
    font-family: DINWeb-Bold, sans-serif;
    font-size: 15px;
    color: #fff;
    margin-bottom: 0;
    line-height: 1
}

.infowindow-content p {
    font-family: DINWeb, sans-serif;
    font-size: 13px;
    color: #fff;
    margin-top: 20px;
    line-height: 1.4
}



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

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    /* box-shadow:  inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05); */
	box-shadow:none;
    color: rgba(0, 0, 0, 0.8);
    font-size: 12px;
    font-size: .75rem;
    line-height: 1;
    padding: .6em 1em .4em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8)
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
    /* box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02) */
	box-shadow:none;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    border-color: #aaa #bbb #bbb;
    /* box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15) */
	box-shadow:none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    color: #111
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
    padding: 3px
}

textarea {
    padding-left: 3px;
    width: 100%
}

a {
    color: #c17a52;
	transition: color 0.25s;

}

a:visited {
    color: #c17a52
}

a:hover,
a:focus,
a:active {
    color: #2a2d2b
}

a:focus {
    outline: thin dotted
}

a:hover,
a:active {
    outline: 0
}

a:hover {
	text-decoration: underline;
}


input[type="submit"]:first-child {
    margin-top: 46px;
}
.line-btn:first-child { 
	/* , input[type="submit"]:first-child { */
    margin-top: 0;
}
input[type="submit"] {
    margin-top: 46px;
    border-radius: 0;
}

.line-btn, input[type="submit"] {
    display: inline-block;
    border: 1px solid #C47B53;
    color: #C47B53;
    padding: 28px 40px;
    font-family: DINWeb,sans-serif;
    font-size: 14px;
    letter-spacing: 4px;
    text-decoration: none;
    background-color: #fff;
    transition: background-color .5s ease;
    text-transform: uppercase;
    text-shadow: none;
    box-shadow: none;
    margin-right: 24px;
    margin-top: 24px;
}

.contact-duo .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
@media (min-width: 992px) {
	.full-height-row {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}
.row {
    margin-left: -15px;
    margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
@media (min-width: 992px) {
	.col-md-6 {
		width: 50%;
	}
}
@media (min-width: 992px) {
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
		float: left;
	}
}

.submit-col {
	text-align:left;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}


div.wpcf7 {
    margin-top: 70px;
    margin-bottom: 96px
}

.request-quote-form-container div.wpcf7 {
    margin-top: 24px
}


@media(max-width:991px) {
	.wpcf7-form .textarea-col {
		margin-bottom: 15px;
	}
}

button,
input,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea {
    font-family: DINWeb-Bold, sans-serif;
    font-size: 1em;
    line-height: 1.6;
    color: #828282;
    border-radius: 0
}

input,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    padding: 18px 24px;
    border: 1px solid #BFBFBF
}


::-webkit-input-placeholder {
    color: #b5b5b5
}

:-moz-placeholder {
    color: #b5b5b5;
    opacity: 1
}

::-moz-placeholder {
    color: #b5b5b5;
    opacity: 1
}

:-ms-input-placeholder {
    color: #b5b5b5
}

:placeholder-shown {
    color: #b5b5b5
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.stacked-input {
    margin-top: 24px;
    width: 100%
}

.first-stacked-input {
    margin-top: 0;
    width: 100%
}

@media (min-width:992px) {
    .full-height-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:992px) {
    .lonely-textarea {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin-bottom: 24px
    }
}

@media (min-width:992px) {
    .textarea-col span.wpcf7-form-control-wrap {
        position: absolute;
        top: 0;
        left: 15px;
        right: 11px;
        bottom: 0
    }

    .textarea-col span.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
        position: absolute;
        bottom: -24px
    }
}

.required-recap-wrap {
    display: block;
    float: left;
    width: 100%;
    margin-top: 36px
}

.required-recap-wrap p {
    display: block;
    float: left
}

.required-recap-wrap .wpcf7-form-control-wrap {
    float: right
}


.request-quote-form-container .line-btn,
.request-quote-form-container input[type="submit"] {
    border: 1px solid #8ac1b1;
    color: #8ac1b1;
}
.request-quote-form-container .line-btn:hover,
.request-quote-form-container input[type="submit"]:hover {
    background-color: #abd3c7;
    color: #fff;
}
.request-quote-form-container .line-btn:active,
.request-quote-form-container input[type="submit"]:active,
.request-quote-form-container .line-btn:visited,
.request-quote-form-container input[type="submit"]:visited {
    color: #fff;
}


/*
	custom checkbox
*/

.fancy-checkbox-container {
	text-align: left;  
    padding: 18px 24px;
    border: 1px solid #BFBFBF;
    margin-top: 24px;
    width: 100%;
}

.fancy-checkbox-container > label {
	display: block;
	margin-bottom: 8px;

	font-family: "DINWeb-Bold", sans-serif;
    font-size: 16px;
    line-height: 1.6;
	color: #b5b5b5;
    /* border-radius: 0; */
}
.fancy-checkbox-container .wpcf7-checkbox {

}
.fancy-checkbox-container .wpcf7-checkbox .wpcf7-list-item {
	margin:0;
	margin-right:16px;
}

.fancy-checkbox-container .wpcf7-checkbox .wpcf7-list-item.last {
	margin-right:0;
}

.fancy-checkbox-container .wpcf7-checkbox .wpcf7-list-item input {
	
}

.fancy-checkbox-container .wpcf7-checkbox .wpcf7-list-item-label {
	margin-left:4px;
}

/**********************************

	Footer Menus

*/

.footer-menu-column__menu {
	list-style-type: none;
    margin-left: 0;
    padding-left: 0;
	margin-top: 0;

}
.footer-menu-column__menu li {
	margin-bottom: 17px;
}

.footer-menu-column__menu a {
	font-family: 'DINWeb-Medium', sans-serif;
    font-size: 20px;
    color: #707070;

	transition:all 0.25s;
}

.footer-menu-column__submenu {
	list-style-type: none;
    margin-left: 0;
    padding-left: 0;

	margin-top:4px;
}
.footer-menu-column__submenu li {
	margin-bottom: 5px;

}

.footer-menu-column__submenu a {
	font-family: DINWeb, sans-serif;
    font-size: 16px;
    color: #2A2D2B;
}

.footer-menu-spacer {
	height: 7px;
}


.footer-menu-column__menu a:hover {

    color: #C17A52;
	text-decoration: none;
}


.footer-h4 {

}

.footer-contact-text {

}

.footer-contact-text a {
	color:#2A2D2B;
	text-decoration: none;
}

.footer-contact-text a:hover {

    color: #C17A52;
	text-decoration: none;
}



/**********************************

	Icon-Text Row

*/
.icon-text-row {

    margin-bottom: 64px;

}
.icon-text-row h2 {
	margin-bottom:12px;
}

.icon-text-row img {
	max-width: 125px;
}
.icon-text-row .icon-column {
	justify-content: center;
    flex-direction: row;
}

@media(max-width:991px) {
	.icon-text-row h2 {
		width:100%;
		text-align:center;
	}
	.icon-text-row .oxy-rich-text {
		text-align:center;
	}
}



.bio-row {
	margin-bottom: 60px;
}
.bio-row .portrait-column {
	align-items: flex-end;
    padding-right: 42px;
	/* padding-bottom: 48px; */
}

.bio-row .bio-column {
	padding-left: 42px;
}

@media(max-width:991px) {
	.bio-row .portrait-column {
		align-items: center;
		padding-right:0;


	}

	.bio-row .bio-column {
		align-items: center;
		padding-left: 0;
	}

	.bio-row .bio-column .oxy-rich-text {
		text-align:center;
	}

	.bio-row .portrait-column img {
		margin-bottom: 48px;
	}
}



.bio-row h3 {
	font-family:'DINWeb-Medium', sans-serif;
	font-size:16px;
	letter-spacing: 4px;
	color:#2A2D2B;
	margin-bottom: 14px;
	margin-top:-1px;
}

.bio-row h4 {
	font-family:'DINWeb-Medium', sans-serif;
	font-size:16px;
	letter-spacing: 0px;
	color:#9B9B99;
	margin-bottom: 48px;
}

.bio-row .oxy-rich-text {
	/* line-height:1.7; */
}


/*

	Custom Select Box

*/
.enhanced-select {
    position: relative;
    height: 60px;
    margin-top: 24px;
	text-align:left;
}
.enhanced-select .enhanced-select-inner {
    font-family: DINWeb-Bold, sans-serif;
    font-size: 1em;
    line-height: 1.6;
    border: 1px solid #c3c3c3;
    width: 100%;
    color: #b5b5b5;
    background-color: #fff;
    position: absolute;
}
.enhanced-select .enhanced-select-inner .select-box-toggle {
    padding: 18px 18px;
    padding-left: 24px;
    cursor: pointer;
    overflow: auto;
}
.enhanced-select .enhanced-select-inner .select-box-toggle .line-arrow-down {
    float: right;
    -webkit-transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
}
.enhanced-select
    .enhanced-select-inner
    .select-box-toggle
    .line-arrow-down.open {
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.enhanced-select .enhanced-select-inner .select-box-toggle .select-title {
    display: block;
    width: 90%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    float: left;
}
.enhanced-select
    .enhanced-select-inner
    .select-box-toggle
    .select-title.has-selected-items {
    color: #828282;
}
.enhanced-select .enhanced-select-inner ul.select-options {
    margin-bottom: 0;
    list-style-type: none;
    padding: 18px 18px;
    padding-top: 0;
    margin-top: 0;
    z-index: 10;
    position: relative;
    background-color: #fff;
}
.enhanced-select .enhanced-select-inner ul.select-options li {
    font-family: DINWeb-Bold, sans-serif;
    padding-left: 6px;
    padding-right: 6px;
}
.enhanced-select .enhanced-select-inner ul.select-options li a {
    text-decoration: none;
    cursor: pointer;
    width: 100%;
    display: inline-block;
    outline: 0;
	color:#111;
	transition:all 0.25s;
}

.enhanced-select .enhanced-select-inner ul.select-options li a:hover {
  
	color:#C47B53;
}
.enhanced-select .enhanced-select-inner ul.select-options li.select-optgroup {
    padding-left: 0;
    padding-right: 0;
}
.enhanced-select
    .enhanced-select-inner
    ul.select-options
    li.select-optgroup
    > span {
    padding-left: 6px;
}
.enhanced-select .enhanced-select-inner ul.select-options li.select-optgroup a {
    cursor: default;
}
.enhanced-select
    .enhanced-select-inner
    ul.select-options
    li.select-optgroup
    ul
    a {
    cursor: pointer;
}
.enhanced-select .enhanced-select-inner ul.select-options li.selected {
    background-color: #eee;
}
.enhanced-select .enhanced-select-inner ul.select-options ul {
    list-style-type: none;
    margin-top: 0;
    margin-left: 0;
	padding-left: 0;
}
.enhanced-select .enhanced-select-inner ul.select-options ul li {
    font-family: DINWeb, sans-serif;
    font-weight: normal;
    padding-left: 24px;
}
.enhanced-select .enhanced-select-inner .select-box-toggle .line-arrow-down.open {
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.enhanced-select .enhanced-select-inner .select-box-toggle .line-arrow-down {
    float: right;
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s;
}
.line-arrow-down {
    display: block;
    border-right: 1px solid #C3C3C3;
    border-bottom: 1px solid #C3C3C3;
    width: 16px;
    height: 16px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


/*

Blog

*/

.blog-category {
	font-family: DINWeb,sans-serif;
    font-size: 16px;
    letter-spacing: 4px;
	color:#777777;

    text-transform: uppercase;

	margin-bottom: 11px;

}

.blog-category a {
	color:#777777;
}

.blog-list-image {
	max-width: 100%;
    margin-bottom: 42px;
    height: auto;
}

.blog-list-heading {
    margin-bottom: 9px;
}

.blog-item {
	border-bottom: 1px solid #C3C3C3;
    margin-bottom: 72px;
}

.blog-item .p + .blog-item .primary-button, .blog-item div + .blog-item .primary-button {
	margin-top:0;
}



.blog-roll .oxy-repeater-pages-wrap .current {
	color: #c17a52;
	font-family: 'DINWeb-Bold', sans-serif;
}

.blog-widgets {

}
.blog-widgets ul {
	list-style-type: none;
    padding-left: 0;
}

.blog-widgets a {
	color:#2a2d2b;
}

.blog-widgets a:hover {
	color: #c17a52;
}



/*********

 Subscribe modal window

*****/

.subscribe-popup {



}

.subscribe-popup div.wpcf7 {
	margin: 0;
}

.subscribe-popup div.wpcf7 p {
	margin: 0;
}

.inline-field-button {
	display: flex;
}

.inline-field-button .field-side {

}
.inline-field-button .field-side input[type="text"] {
	padding: 23px 24px;
    padding-bottom: 22px;

    border-right: none;
}

.inline-field-button .button-side {

}

.inline-field-button .button-side input[type="submit"],
.inline-field-button .button-side button {
	margin: 0;
}


.subscribe-popup .inline-field-button .button-side input[type="submit"] {
	transition: all 0.25s;
	background-color: #C47B53;
	color: white;
	padding-top: 28px;

	cursor: pointer;
}
.subscribe-popup .inline-field-button input[type=email] {
  padding: 23px 24px;
    border: 1px solid #bfbfbf;
    padding-bottom: 22px;
}

.subscribe-popup .inline-field-button .button-side input[type="submit"]:hover {
	background-color: white;
	color: #C47B53;
}

.subscribe-popup .wpcf7-spinner {
	display: none;
}

.subscribe-popup form.submitting .wpcf7-spinner {
	display: inline-block;
}

.wpcf7 form .wpcf7-response-output {
	padding: 0;
    margin: 0;
    /* margin: 29px 0px; */
    margin-top: 12px;
    padding: 24px;
    padding-bottom: 19px;
    border-width: 1px;
}

.wpcf7-not-valid-tip {
 	font-size: 16px;
    margin-top: 12px;
}

/******

SOcial icons

***/

div.ct-fancy-icon {
	transition: all 0.25s;

}

div.ct-fancy-icon:hover {
	background-color: #c17a52 !important;
	border-color:#c17a52 !important;
}


div.ct-fancy-icon svg {
	transition: all 0.25s;

}

div.ct-fancy-icon:hover svg {
	fill: white;
}/*********************************
 * 
 * Body
 * 
 */

 body {
    /* compensate for menu section */
    padding-top: 108px;
 }


/*********************************
 * 
 * Main Menu (top)
 * 
 */

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.nav>li {
    position: relative;
  	display: inline-block;
}

.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px
}

.nav>li>a:hover,
.nav>li>a:focus {
    text-decoration: none;
    /*background-color: #eee*/
}

.nav>li.disabled>a {
    color: #777
}

.nav>li.disabled>a:hover,
.nav>li.disabled>a:focus {
    color: #777;
    text-decoration: none;
    background-color: transparent;
    cursor: not-allowed
}

.nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus {
    background-color: #eee;
    border-color: #337ab7
}

.nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.nav>li>a>img {
    max-width: none
}

.navbar {
    position: relative;
    min-height: 50px;
    /*margin-bottom: 20px;*/
    border: 1px solid transparent
}

@media (min-width:992px) {
    .navbar {
        border-radius: 0;
    }
}

@media (min-width:992px) {
    .navbar-header {
        float: left
    }
}

.navbar-collapse {
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    -webkit-overflow-scrolling: touch
}

.navbar-collapse.in {
    overflow-y: auto
}

@media (min-width:992px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        box-shadow: none
    }

    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important
    }

    .navbar-collapse.in {
        overflow-y: visible
    }

    .navbar-fixed-top .navbar-collapse,
    .navbar-static-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0
    }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
    max-height: 340px
}

@media (max-device-width:480px) and (orientation:landscape) {

    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        max-height: 200px
    }
}


.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px
}

.navbar-toggle:focus {
    outline: 0
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px
}

@media (min-width:992px) {
    .navbar-toggle {
        display: none
    }
}

.navbar-nav {
    margin: 7.5px -15px
}

.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px
}

@media (max-width:991px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none
    }

    .navbar-nav .open .dropdown-menu>li>a,
    .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px
    }

    .navbar-nav .open .dropdown-menu>li>a {
        line-height: 20px
    }

    .navbar-nav .open .dropdown-menu>li>a:hover,
    .navbar-nav .open .dropdown-menu>li>a:focus {
        background-image: none
    }
}

@media (min-width:992px) {
    .navbar-nav {
        float: left;
        margin: 0
    }

    .navbar-nav>li {
        float: left
    }

    .navbar-nav>li>a {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.main-menu,
.mobile-menu {
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    z-index: 1030
}

@media (max-width:991px) {

    .main-menu .nav>li>a,
    .mobile-menu .nav>li>a {
        text-align: left
    }
}

.main-menu .nav>li>a.dropdown-toggle-hover,
.mobile-menu .nav>li>a.dropdown-toggle-hover {
    display: none
}

@media (min-width:992px) {

    .main-menu .nav>li>a.dropdown-toggle-hover,
    .mobile-menu .nav>li>a.dropdown-toggle-hover {
        display: block;
        text-align: left
    }

    .main-menu .nav>li>a.dropdown-toggle,
    .mobile-menu .nav>li>a.dropdown-toggle {
        display: none
    }

    .main-menu .navbar-nav>li.has-more:hover>.dropdown-menu,
    .mobile-menu .navbar-nav>li.has-more:hover>.dropdown-menu {
        display: block
    }

    .main-menu .navbar-nav>li.has-more:hover .arrow-up,
    .mobile-menu .navbar-nav>li.has-more:hover .arrow-up {
        display: block;
        width: 0;
        height: 0;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-bottom: 15px solid #1F2320;
        position: relative;
        margin-top: -15px;
        left: 50%;
        margin-left: -15px
    }

    .main-menu .navbar-nav>li.has-more .arrow-up,
    .mobile-menu .navbar-nav>li.has-more .arrow-up {
        display: none
    }
}

.main-menu.navbar,
.mobile-menu.navbar {
    border: none
}

.main-menu .navbar-default .navbar-nav>.active>a,
.mobile-menu .navbar-default .navbar-nav>.active>a,
.main-menu .navbar-default .navbar-nav>.active>a:hover,
.mobile-menu .navbar-default .navbar-nav>.active>a:hover,
.main-menu .navbar-default .navbar-nav>.active>a:focus,
.mobile-menu .navbar-default .navbar-nav>.active>a:focus {
    color: #C47B53;
    background-color: none
}

.main-menu.navbar-default .navbar-nav>.open>a,
.mobile-menu.navbar-default .navbar-nav>.open>a,
.main-menu.navbar-default .navbar-nav>.open>a:hover,
.mobile-menu.navbar-default .navbar-nav>.open>a:hover,
.main-menu.navbar-default .navbar-nav>.open>a:focus,
.mobile-menu.navbar-default .navbar-nav>.open>a:focus {
    background-color: #fff;
    color: #C47B53
}

.main-menu.navbar-default .navbar-nav>.active>a,
.mobile-menu.navbar-default .navbar-nav>.active>a,
.main-menu.navbar-default .navbar-nav>.active>a:hover,
.mobile-menu.navbar-default .navbar-nav>.active>a:hover,
.main-menu.navbar-default .navbar-nav>.active>a:focus,
.mobile-menu.navbar-default .navbar-nav>.active>a:focus {
    color: #C47B53;
    background-color: transparent
}

.main-menu.navbar-default .navbar-nav>li>a,
.mobile-menu.navbar-default .navbar-nav>li>a {
    transition:border-color 0.25s;
}
 
@media (min-width:992px) {

    .main-menu.navbar-default .navbar-nav>li>a,
    .mobile-menu.navbar-default .navbar-nav>li>a {
      /*  padding-top: 25px;
        padding-bottom: 25px;*/
       
        border-bottom: 4px solid transparent;
        padding-bottom: 21px;
        padding-left: 6px;
        padding-right: 6px;
        padding-top: 25px;
        margin-left: 19px;
        margin-right: 19px;
        color: #666666
    }

      .main-menu.navbar-default .navbar-nav>li>a:hover,
    .mobile-menu.navbar-default .navbar-nav>li>a:hover {
        border-color: #8AC1B1;;
    }
}

.main-menu .navbar-collapse,
.mobile-menu .navbar-collapse {
    text-align: center
}

@media (max-width:991px) {

    .main-menu .navbar-collapse,
    .mobile-menu .navbar-collapse {
        background-color: #fff
    }
}

.main-menu .navbar-collapse .arrow-up,
.mobile-menu .navbar-collapse .arrow-up {
    display: none
}

.main-menu .navbar-collapse .open .arrow-up,
.mobile-menu .navbar-collapse .open .arrow-up {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #1F2320;
    position: relative;
    margin-top: -15px;
    left: 50%;
    margin-left: -15px;
    display: none
}

@media (min-width:992px) {

    .main-menu .navbar-collapse .open .arrow-up,
    .mobile-menu .navbar-collapse .open .arrow-up {
        display: block
    }
}

.main-menu .logo-fixed,
.mobile-menu .logo-fixed {
    background-color: red;
    width: 70px;
    height: 70px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    background-color: #1F2320;
    border-right: 1px solid #C47B53
}

.main-menu .logo-fixed img,
.mobile-menu .logo-fixed img {
    margin-top: 15px;
    margin-left: 15px
}

.main-menu .logo-fixed.full-size-logo img,
.mobile-menu .logo-fixed.full-size-logo img {
    margin-top: 0;
    margin-left: 0;
    max-width: inherit
}

.main-menu .nav-strip,
.mobile-menu .nav-strip {
    position: relative;
    height: 70px;
    width: 100%;
    background-color: #fff;
    z-index: 2
}

.main-menu .nav-strip .navbar-toggle,
.mobile-menu .nav-strip .navbar-toggle {
    background-color: #f00;
    position: relative;
    float: right;
    margin-right: 17px;
    margin-top: 13px;
    margin-bottom: 12px;
    background-color: transparent;
    background-image: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding-left: 12px;
    padding-right: 4px;
    padding-top: 8px;
    padding-bottom: 9px
}

@media (max-width:991px) {

    .main-menu .nav-strip .navbar-toggle,
    .mobile-menu .nav-strip .navbar-toggle {
        padding-left: 0
    }
}

.main-menu .nav-strip .navbar-toggle .icon-bar,
.mobile-menu .nav-strip .navbar-toggle .icon-bar {
    background-color: #262623;
    display: block;
    width: 42px;
    height: 4px;
    border-radius: 0
}

.main-menu .nav-strip .navbar-toggle .icon-bar+.icon-bar,
.mobile-menu .nav-strip .navbar-toggle .icon-bar+.icon-bar {
    margin-top: 8px
}

.main-menu .nav-strip .navbar-collapse,
.mobile-menu .nav-strip .navbar-collapse {
    z-index: 2;
    position: relative
}

.main-menu .nav-strip a,
.mobile-menu .nav-strip a {
    font-family: DINWeb-Medium, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    color: #666666;
    text-decoration: none
}

.main-menu .nav-strip .location-controls,
.mobile-menu .nav-strip .location-controls {
    display: none;
    z-index: 3;
    position: absolute;
    top: 17px;
    right: 0;
    font-family: DINWeb-Medium, sans-serif;
    text-transform: uppercase;
    color: #666666;
    text-decoration: none;
    right: 67px
}

@media (min-width:992px) {

    .main-menu .nav-strip .location-controls,
    .mobile-menu .nav-strip .location-controls {
        display: block
    }
}

.main-menu .nav-strip .location-controls.compact .number-label,
.mobile-menu .nav-strip .location-controls.compact .number-label {
    display: none
}

@media (min-width:1400px) {

    .main-menu .nav-strip .location-controls.compact .number-label,
    .mobile-menu .nav-strip .location-controls.compact .number-label {
        display: none
    }
}

.main-menu .nav-strip .location-controls a,
.mobile-menu .nav-strip .location-controls a {
    font-family: DINWeb-Medium, sans-serif;
    font-size:16px;
    color: #666666;
    text-decoration: none;
    display: block;
    float: left;
    margin-right: 14px
}

.main-menu .nav-strip .location-controls a.canada,
.mobile-menu .nav-strip .location-controls a.canada {
    margin-right: 10px
}

.main-menu .nav-strip .location-controls a .number-label,
.mobile-menu .nav-strip .location-controls a .number-label {
    display: none
}

@media (min-width:1400px) {

    .main-menu .nav-strip .location-controls a .number-label,
    .mobile-menu .nav-strip .location-controls a .number-label {
        display: inline
    }
}

.main-menu .nav-strip .location-controls a.number,
.mobile-menu .nav-strip .location-controls a.number {
    display: none
}

@media (min-width:1200px) {

    .main-menu .nav-strip .location-controls a.number,
    .mobile-menu .nav-strip .location-controls a.number {
        display: inline
    }
}

.main-menu .nav-strip .location-controls .location-icon,
.mobile-menu .nav-strip .location-controls .location-icon {
    opacity: .5
}

.main-menu .nav-strip .location-controls .location-icon.active,
.mobile-menu .nav-strip .location-controls .location-icon.active {
    opacity: 1
}

.main-menu .nav-strip .location-controls .number,
.mobile-menu .nav-strip .location-controls .number {
    line-height: 2.4
}

@media (min-width:992px) {

    .main-menu .nav-strip .location-controls,
    .mobile-menu .nav-strip .location-controls {
        right: 0
    }
}

.main-menu .get-quote-sticky,
.mobile-menu .get-quote-sticky {
    position: absolute;
    top: 70px;
    right: 0;
    background-color: #8AC1B1;
    transition: all .25s ease
}
.main-menu .get-quote-sticky:hover,
.mobile-menu .get-quote-sticky:hover {
    background-color: #2a2d2b;
}

.main-menu .get-quote-sticky a,
.mobile-menu .get-quote-sticky a {
    padding: 8px 17px;
    display: inline-block;
    color: #fff;
    font-family: DINWeb-Medium, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    margin-top: 3px;
    line-height: 2;
}

.main-menu .get-quote-sticky a:hover,
.mobile-menu .get-quote-sticky a:hover {
    color: #666666 !important;
   
}

.main-menu .get-quote-sticky a:active,
.mobile-menu .get-quote-sticky a:active,
.main-menu .get-quote-sticky a:visited,
.mobile-menu .get-quote-sticky a:visited,
.main-menu .get-quote-sticky a:focus,
.mobile-menu .get-quote-sticky a:focus {
    color: #fff !important
}

.main-menu .get-quote-sticky.outoftheway,
.mobile-menu .get-quote-sticky.outoftheway {
    right: -120px
}

.main-menu.shadow .nav-strip,
.mobile-menu.shadow .nav-strip,
.main-menu.shadow .get-quote-sticky,
.mobile-menu.shadow .get-quote-sticky {
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3)
}
.main-menu .get-quote-sticky,
.mobile-menu .get-quote-sticky {
    border-top: 1px solid #e7e7e7;
}


.main-menu.shadow .get-quote-sticky,
.mobile-menu.shadow .get-quote-sticky {
    border-top-color: transparent;
}

@media (max-width:991px) {

    .main-menu.shadow .navbar-collapse,
    .mobile-menu.shadow .navbar-collapse {
        -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3)
    }
}

.main-menu .brand-strip,
.mobile-menu .brand-strip {
    transition: all .25s ease;
    margin-top: 0;
    padding-left: 70px;
    height: 70px;
    width: 100%;
    background-color: #1F2320;
    z-index: 1
}

.main-menu .brand-strip img,
.mobile-menu .brand-strip img {
    margin-left: 25px;
    margin-top: 25px
}

.main-menu.sticky .brand-strip,
.mobile-menu.sticky .brand-strip {
    margin-top: -70px
}

@media (max-width:991px) {

    .main-menu .brand-strip,
    .mobile-menu .brand-strip {
        margin-top: -70px
    }
}

.main-menu .nav,
.mobile-menu .nav {
    display: inline-block;
    float: none
}

.main-menu .nav>li,
.mobile-menu .nav>li {
    position: inherit
}

.main-menu .nav>li>a,
.mobile-menu .nav>li>a {
    padding: 10px 12px;
    padding-left: 0
}

@media (min-width:1360px) {

    .main-menu .nav>li>a,
    .mobile-menu .nav>li>a {
        padding: 10px 15px
    }
}

@media (max-width:991px) {

    .main-menu .nav,
    .mobile-menu .nav {
        width: 100%;
        padding-left: 24px
    }
}

.main-menu .dropdown-menu,
.mobile-menu .dropdown-menu {
    position: absolute;
    width: 100%;
    top: 70px;
    left: 0;
    z-index: 1000;
    float: none;
    min-width: 360px;
    padding: 0;
    padding-top: 60px;
    padding-bottom: 0;
    margin: 0;
    font-size: inherit;
    text-align: left;
    background-color: #1F2320;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-clip: padding-box;
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    list-style-position: inside;
    text-align: center;
    padding-top: 0
}

@media (min-width:992px) {

    .main-menu .dropdown-menu,
    .mobile-menu .dropdown-menu {
        /*padding-top: 60px*/
    }
}

.main-menu .dropdown-menu .dropdown-menu-inner,
.mobile-menu .dropdown-menu .dropdown-menu-inner {
/*    display: inline-block;
    text-align: left;
    max-width: 976px;
    margin-left: 0;
    padding-left: 0;
*/
    text-align: left;
    display: flex;
    max-width: 1000px;
    margin: 0 auto;
    justify-content: center;
    max-width: 1392px;
     padding-left: 0;
}

@media (max-width:991px) {

    .main-menu .dropdown-menu .dropdown-menu-inner,
    .mobile-menu .dropdown-menu .dropdown-menu-inner {
        margin-top: 0
    }
}

.main-menu .dropdown-menu .dropdown-menu-inner>li,
.mobile-menu .dropdown-menu .dropdown-menu-inner>li {
    display: block;
  /*  float: left;
    width: 312px;
    border-top: 1px solid #404041;
    padding-top: 18px;
    margin-right: 20px;
    margin-bottom: 36px;
    height: inherit*/

    padding: 0 16px;
}

.main-menu .dropdown-menu .dropdown-menu-inner>li:last-child,
.mobile-menu .dropdown-menu .dropdown-menu-inner>li:last-child {
    margin-right: 0
}

.main-menu .dropdown-menu .dropdown-menu-inner>li.break-row,
.mobile-menu .dropdown-menu .dropdown-menu-inner>li.break-row {
    clear: left
}

.main-menu .dropdown-menu .dropdown-menu-inner>li.tight-right,
.mobile-menu .dropdown-menu .dropdown-menu-inner>li.tight-right {
    margin-right: 0
}

.main-menu .dropdown-menu .dropdown-menu-inner li>a,
.mobile-menu .dropdown-menu .dropdown-menu-inner li>a {
    font-family: DINWeb-Medium, sans-serif;
    font-size: 16px;
    color: #C47B53;
    text-decoration: none;
    text-transform: none;
   /* padding: 0;*/

    padding: 23px;
    padding-top: 25px;
    display: block;
}

@media (max-width:991px) {

    .main-menu .dropdown-menu .dropdown-menu-inner li,
    .mobile-menu .dropdown-menu .dropdown-menu-inner li {
        width: 100%;
        border-top: 1px solid transparent;
        padding-top: 4px;
        margin-right: 20px;
        margin-bottom: 4px;
        padding-left: 24px;
        text-align: left
    }
}

.main-menu .dropdown-menu .dropdown-menu-inner .dropdown-submenu,
.mobile-menu .dropdown-menu .dropdown-menu-inner .dropdown-submenu {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    list-style-position: inside;
    margin-top: 0
}

.main-menu .dropdown-menu .dropdown-menu-inner .dropdown-submenu a,
.mobile-menu .dropdown-menu .dropdown-menu-inner .dropdown-submenu a {
    font-family: DINWeb, sans-serif;
    font-size: 16px;
    color: #828282;
    text-decoration: none;
    text-transform: none
}

@media (max-width:991px) {

    .main-menu .dropdown-menu .dropdown-menu-inner .dropdown-submenu,
    .mobile-menu .dropdown-menu .dropdown-menu-inner .dropdown-submenu {
        display: none
    }
}

@media (max-width:991px) {

    .main-menu .dropdown-menu .dropdown-menu-inner,
    .mobile-menu .dropdown-menu .dropdown-menu-inner {
        width: 100%
    }
}

.main-menu .dropdown-menu .menu-footer,
.mobile-menu .dropdown-menu .menu-footer {
    margin-top: 14px;
    height: 80px;
    background-color: #444;
    text-align: center
}

.main-menu .dropdown-menu .menu-footer a,
.mobile-menu .dropdown-menu .menu-footer a {
    font-family: DINWeb-Medium, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 6.2
}

@media (max-width:991px) {

    .main-menu .dropdown-menu .menu-footer,
    .mobile-menu .dropdown-menu .menu-footer {
        display: none
    }
}

.main-menu .dropdown-menu .menu-footer .menu-footer-inner,
.mobile-menu .dropdown-menu .menu-footer .menu-footer-inner {
    max-width: 976px;
    margin: 0 auto
}

.main-menu .dropdown-menu .menu-footer .menu-footer-inner .section,
.mobile-menu .dropdown-menu .menu-footer .menu-footer-inner .section {
    color: #C47B53;
    float: left;
    text-align: left
}

.main-menu .dropdown-menu .menu-footer .menu-footer-inner .quote,
.mobile-menu .dropdown-menu .menu-footer .menu-footer-inner .quote {
    color: #8AC1B1;
    float: right;
    text-align: right;
    background-image: url('images/menu-quote-chevron.png');
    background-repeat: no-repeat;
    padding-left: 20px;
    background-position: 0 30px;
    margin-right: 20px
}

.mobile-menu {
    position: static;
    display: block;
    padding-bottom: 10px
}

@media (min-width:992px) {
    .mobile-menu {
        display: none
    }
}

.mobile-menu a {
    font-family: DINWeb-Medium, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    color: #666666;
    text-decoration: none
}

.mobile-menu .nav {
    padding-left: 0;
    margin-top: 24px;
    overflow-y: inherit
}

.mobile-menu .nav>li>a {
    padding-left: 24px
}

.mobile-only {
    display: none !important
}

@media (max-width:991px) {
    .mobile-only {
        display: block !important
    }
}

.dropdown-menu {
    display: none;
}
.has-more:hover .dropdown-menu {
    display: block;
}


/*body.admin-bar .*/

.mobile-logo-link {

}


#_nav_menu-17-37.new-mobile-menu .oxy-nav-menu-hamburger-line {
    height: 4px;
    border-radius: 0;
}

#_nav_menu-17-37.new-mobile-menu .oxy-nav-menu-hamburger-line+.oxy-nav-menu-hamburger-line {
    margin-top: 8px;
}

#_nav_menu-17-37.new-mobile-menu .oxy-nav-menu-hamburger {
    width: 42px;
    height: auto;

    padding-right: 4px;
    padding-left: 4px;
    padding-top: 8px;
    padding-bottom: 9px;
}

#_nav_menu-17-37.new-mobile-menu .oxy-nav-menu-hamburger-wrap {
    height: inherit;
    width: inherit;
    margin: 0;
 
    padding: 13px 15px;
}

#_nav_menu-17-37.new-mobile-menu.oxy-nav-menu-open .oxy-nav-menu-hamburger .oxy-nav-menu-hamburger-line:first-child {
    top: 0px;
}

.header-bar {
    border-bottom: 1px solid #e7e7e7;
}

@media (max-width:991px) {
    body {
        padding-top:0;
    }
}

.oxy-nav-menu.oxy-nav-menu-open.oxy-nav-menu-responsive-dropdowns.new-mobile-menu .menu-item .sub-menu {
    margin: 0;
}

.oxy-nav-menu.oxy-nav-menu-open.new-mobile-menu > div:last-child {
    padding-top: 64px;
    padding-bottom: 64px;
}
#_nav_menu-17-37.new-mobile-menu.oxy-nav-menu.oxy-nav-menu-open .menu-item a {
    padding: 10px;
}

.home-page-title h1 {
	color:#ffffff;
}

#_rich_text-6-37 a:hover {
    color: #c17a52;
}

@media(max-width:1270px) {
  .inline-field-button {
    flex-wrap: wrap;
    justify-content: center;
  }   

  .subscribe-popup .wpcf7 input[type=email] {
    width:100%;
  }
}
