/* Resetting browser default styles */
html, body {min-height:100%;-webkit-text-size-adjust:100%; color: #565656; font-family:'Open Sans'; font-size: 20px; line-height: 150%;}
body {}
div, html, body, p, ul, ol, li, a, form, img, table, td, h1, h2, h3, h4, h5, h6, blockquote, header, section, footer, aside, nav, article, figure, figcaption, dt, dd, dl {margin:0;padding:0;} 
header, section, footer, aside, nav, article, figure, figcaption {display: block;}
table {border-collapse:collapse;}
img {border:none;max-width:100%;height:auto;}
iframe, object, embed {max-width:100%;}
input {vertical-align:middle;}
input:focus, textarea:focus {outline:none;}
ul li {list-style: none;}
button, input[type="submit"] {cursor:pointer;-webkit-appearance:none;}
a, a:active, a:visited {color: #a29b4c}
a:hover {text-decoration: underline; color: #081D4D;}
strong {color: #081D4D; font-weight: 600}

h1 {font-family:'Marcellus'; font-weight: 400; margin-bottom: 30px; font-size: 30px; color: #081D4D !important; line-height: 160%}
.designers h1 {margin-bottom: 20px;}
h2, h2 a, h2, .searchandfilter h4, .gform_legacy_markup_wrapper label.gfield_label {font-family:'Marcellus'; font-weight: normal; font-size: 28px; margin-bottom: 30px; letter-spacing: 1px; color: #081D4D; line-height: 160%; text-decoration: none}
.designers h2 {font-family:'Marcellus'; font-weight: bold; font-size: 20px; margin-bottom: 25px; letter-spacing: 1px; color: #A29B4C; line-height: 160%;}
h3 {font-family:'Marcellus'; font-weight: bold; font-size: 20px; margin-bottom: 25px; letter-spacing: 1px; color: #A29B4C; line-height: 160%;}
h4 {font-family:'Marcellus'; font-weight: bold; font-size: 22px; margin-bottom: 25px; letter-spacing: 1px; color: #081D4D; line-height: 160%;}
h5 {font-family:'Open Sans'; font-weight: bold;}
h6 {font-family:'Open Sans'; font-weight: bold;}
p, .ss-element-item {line-height: 180%; margin-bottom: 25px; font-size: 20px;}
.ss-element-item a {text-decoration: underline !important}

/* All */
.wrapper {width: 90%; margin:0 auto !important; position:relative;}
.clear:after, .wrapper:after {content:'';display:block;height:0;clear:both;}
blockquote {padding: 0px 25px !important;}

/* Headers */
.gusta-nav>ul>li {background: none !important} /*Removes bullet from Header */
.gusta-nav>ul>li, .gusta-nav>ul>li>ul>li, .gusta-nav>ul>li>ul>li>ul>li {list-style-type: none !important;} /*Removes bullet from Header */
#header-main-nav>ul>li>a, #header-main-nav>ul>li>a:active {color: #ffffff !important;} /* Fixes Active State */
.gusta-nav>ul li.current-menu-item>a, .gusta-nav>ul li.current_page_item>a, .gusta-nav>ul li:hover>a {color: #FFF; background-color: #869196 !important;} /* Fixes Active State */
.gusta-site-logo img {max-width: 195px !important; height: 60px !important} 

/* Header Mega Menus */
#header-main-nav .gusta-mega-menu {padding-top: 0px;}
.ck-mega-menu {width: 90%; margin:0 auto !important; position:relative;}
.ck-mega-menu a {font-size: 18px; line-height: 200%; padding-bottom: 20px; color:#081D4D; border: none !important}
.ck-mega-menu a:hover {color: #A29B4C;}
.ck-mega-menu h3 {position: relative; margin-top: -40px; background-color: #A29B4C; padding: 10px; z-index: 9999 !important}
.ck-mega-menu h3 a {color: #ffffff}
.ck-mega-menu h3 a:hover {color: #081D4D;}
.ck-mega-menu ul {list-style: none; /* Remove default bullets */}
.ck-mega-menu ul li::before {content: "\2022" !important; color: #A29B4C !important; font-weight: bold !important; display: inline-block !important; width: 1em !important; line-height: 150%;}

/* Page Wrapper (below the header & above the footer) */
.boxed, .boxed-header, .boxednm {width: 90%; margin:0 auto !important; overflow: hidden;} /* Add this to each row in Visual Composer that should be boxed.*/
.boxed80 {width: 80%; margin:0 auto !important; overflow: hidden;} /* Add this to each row in Visual Composer that should be boxed with 15% padding on left and right.*/

/* Bulletted & Numbered Lists */
.boxed80 ul {margin:10px 0px 25px 0;}
.boxed ul {margin-bottom: 25px}
.boxed80 ul li, .boxed ul li {line-height: 160%; padding: 0 0 10px 10px; line-height: 2;}
.boxed80 ol li, .container-home ol li {margin-left: 20px; list-style:decimal !important; padding: 0 0 15px 10px;}
.boxed80 ul li::before, .boxed ul li::before {content: "\2022" !important; color: #A29B4C !important; font-weight: bold !important; display: inline-block !important; width: 1em !important; line-height: 150%;}
.boxed-header {background-color: #081D4D !important;}
.boxed-header ul li::before {content: none !important;}
.sidebar ul li a, .sidebar ul #menu-designers .menu li a {line-height: 240% !important; text-decoration: none;}
.sidebar ul li {padding: 10px 0px; border-bottom: 1px solid #a29b4c;}
.sidebar ul li::before {content: none !important}

/* Photo Gallery Sidebar */
.photo-gallery-sidebar h2 {margin-bottom: 20px !important}

/* Videos */
.ult-video {margin: 0px !important;}

/* Page Banner / Headers on Each Interior Page */
.page-banner-header {margin-bottom: 80px !important; margin-top: 0px}
.page-banner-header .gusta-align-left h1 {padding-top: 120px !important; padding-left: 5% !important}
.page-banner-header h1, .page-banner-header p {font-size: 46px !important; color: #081D4D !important; font-family:'Marcellus'; font-style: normal !important; font-weight: 400 !important; line-height: 1.3 !important; margin-bottom: 85px !important; padding-bottom: 0px !important; padding-top: 100px !important; padding-left: 5%}
.page-banner-header-archive {margin-bottom: 80px !important; margin-top: 65px !important}
.page-banner-header-archive h1 {font-size: 46px !important; color: #081D4D !important; font-family:'Marcellus'; font-style: normal !important; font-weight: 400 !important; line-height: 1.3 !important; margin-bottom: 0px !important; padding-bottom: 0px !important; padding-top: 100px !important; padding-left: 5%}

/* Project Gallery Intro Page */
.searchandfilter select.sf-input-select, input {min-width: 170px; font-size: 16px; color: #565656; font-family: 'Marcellus'; padding: 10px;}
.cl-template--id-1009058 .cl-element--instance-1001 .cl-element-title__anchor {font-family:'Marcellus'; font-weight: normal !important; font-size: 24px; margin-bottom: 0px; letter-spacing: 1px; color: #081D4D; line-height: 160% !important;} /* Title Hover */
.cl-template--id-1009058 .cl-element--instance-1001 .cl-element-title__anchor:hover {font-family:'Marcellus'; font-weight: normal !important; font-size: 24px; margin-bottom: 0px; letter-spacing: 1px; color: #081D4D; line-height: 160%; text-decoration: none;} /* Title Hover */

/* Project Gallery - White Overlay */
.gusta-image-as-background, .wpb_single_image img, .vc_gitem-zone, .vc_column_container>.vc_column-inner {}
.vc_column_container>.vc_column-inner:before, .gusta-image-as-background:before, .gusta-post-listing .gusta-image-as-background:before, .ck-cta .upb_row_bg:before {background: #fff !important; opacity: 0.3 !important;}
.vc_column_container>.vc_column-inner:after, .gusta-image-as-background:after, .gusta-post-listing .gusta-image-as-background:after, .ck-cta .upb_row_bg:after {position: absolute; height: 100%; right: 0; left: 0; content: ""; background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .2) 100%, rgba(255, 255, 255, 0.1) 100%); background: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.2) 100%, rgba(255, 255, 255, 0.1) 100%); object-fit: cover;}

/* Project Gallery Page Details */
.project-info h1 {margin-bottom: 20px !important}
.project-info h2 {font-size: 20px !important; margin-bottom: 30px !important; font-weight: bold !important;}

/* Designers */
.designers .vc_column_container>.vc_column-inner {background-position: top !important}
.designers-intro {padding: 10px; background-color: #ffffff; opacity: .8}
.other-designer-list ul li {padding: 20px 0px; border-bottom: 1px solid #a29b4c;}
.other-designer-list ul li a {text-decoration: none;}

/* Trusted Partners */
.partner-list-padding ul {padding-right: 10%;}

/* CTA */
.ck-cta .cta-bg {display: block; margin: 0px 30% 0 30%; background-color: #ffffff; padding: 50px 20px; opacity: .9;}
.ck-cta h2 {padding-top: 30px;}
.ck-cta h3 {padding-bottom: 30px}

/* Buttons */
.vc_btn3.vc_btn3-color-default.vc_btn3-style-modern {color: #fff !important; font-weight: bold !important; border-color: #f7f7f7; background-color: #A29B4C !important;}
.vc_btn3.vc_btn3-color-default.vc_btn3-style-modern:hover {color: #fff !important; font-weight: bold !important; border-color: #f7f7f7; background-color: #081D4D !important;}
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-modern {color: #fff !important; font-weight: bold !important; border-color: #f7f7f7; background-color: #081D4D !important;}

/* Images */
img.alignright, picture.alignright {float: right !important; margin: 10px 0px 40px 40px !important;}

/* Text */
.white-text {color: #ffffff;}

/* Separators */
.vc_separator.vc_sep_color_grey .vc_sep_line {border-color: #a29b4c !Important;}

/* Testimonials Carousel */
.testimonials p strong {color: #081D4D}

/* Testimonial Page */
.testimonial-name p {color: #081D4D; font-weight: bold}

/*button1*/
.button, .button:visited  {color: #fff !important; font-weight: bold !important; border-color: #f7f7f7; background-color: #A29B4C !important; border-radius: 5px;}
.button:hover {color: #fff !important; font-weight: bold !important; border-color: #f7f7f7; background-color: #081D4D !important;} 
.styled-button {text-transform: uppercase; font-weight: bold !important;} /* SmartSection's Advanced Button */

/* WP Bakery Styles */
.blog-post-list-thumbnail {height: 50px !important; width: 50px !important;} /*Post List with Thumbails*/

 /* Things To Do Tabs - Removes All Padding & Formats Tabs*/
.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tab {background: none !important;}

/* Misc */
.gusta-section .edit-link, .ss-element .edit-link {display: none !important;} /*Removes the Edit Link*/
.vc_grid-filter.vc_grid-filter-default>.vc_grid-filter-item {background-image: none !important;} /*Removes the Bullet from Post Filter List*/

/* Ultimate Add On Plugin */
div.stats-desc>div.counter_prefix, div.stats-desc>div.counter_suffix {padding-left: 10px !important;} /* Adds a Space After the Counter / Number */

/* ********************************Media Queries********************************* */
/* Styles for screens 1201px and wider */
@media screen and (min-width: 1201px) {
.wpb-content--blank .wpb-content-wrapper {max-width: 100% !important}

@media only screen and (min-width: 1200px) {
.boxed, .boxed-header, .boxed80 {width:95% !important;}
.ck-mega-menu {width: 100%; margin:0 auto !important; position:relative;}	
}

@media only screen and (max-width: 1200px) {
.boxed, .boxed-header, .boxed80 {width:95% !important;}
.ck-mega-menu {width: 100%; margin:0 auto !important; position:relative;}	

/* Header Mega Menus */
#header-main-nav>ul>li>a {font-size: 14px !important;}		
.ck-mega-menu a {font-size: 15px !important;}
.ck-mega-menu h2, .ck-mega-menu h2 a {font-size: 22px !important;}
.ck-mega-menu h3, .ck-mega-menu h3 a {font-size: 14px !important;}

/* Page Banner / Headers on Each Interior Page */
.page-banner-header {margin-bottom: 30px !important; margin-top: 0px}
}

@media only screen and (max-width: 1024px) {
.swap-on-mobile {display: flex !important; flex-direction: column-reverse !important;}
.partner-list-padding ul {padding-right: 0%;} /* Trusted Partners */
}

@media only screen and (max-width: 768px) {
.boxed, .boxed-header, .boxed70 {width:100%;}
/* CTA */
.ck-cta .cta-bg {display: block; margin: 0px 10% 0 10%; background-color: #ffffff; padding: 50px 20px; opacity: .9;}	

/* Page Banner / Headers on Each Interior Page */
.page-banner-header {margin-bottom: 0px !important;}	
.page-banner-header p {padding-top: 200px !important;}
.page-banner-header-archive {margin-bottom: 0px !important; margin-top: 200px !important}	
.empty-space {height: 0px !important}	

.boxed h3 a, .boxe80 h3 a {font-weight: bold !important}
}