/* LAYOUT */
/* ----------------------------------------- */
.full-width {
	font-family:'Avenir LT W01_65 Medium1475532';
}

.bap {
	position: absolute;
    right: 20px;
    bottom: 0px;
    background: rgba(222, 222, 222, 0.75);
    border-top: 3px solid black;
    z-index: 99;
    text-transform: uppercase;
	padding: 15px 45px;
	font-family: 'Avenir LT W01_65 Medium1475532';
	cursor:pointer;
}

#notify {
	display: block;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 20px;
    background: #000000;
    z-index: 1999999998; /*99999999999999;*/
    font-family: 'Avenir LT W01_65 Medium1475532';
    font-size: 11px;
    padding-top: 8px;
    text-align: center;
}

.discover {
	font-family: 'Avenir LT W01_65 Medium1475532';
}

.notify-text {
	text-align: center;
    display: inline-block;
}

.notify-button {
	position: absolute;
    right: 130px;
    top: 8px;
}

.two-columns-custom .col4:first-child .full-width {
	padding-left: 95px;
    padding-top: 125px;
}

.two-columns-custom h2 {
	margin-bottom:20px;
}

.gallery2 {
	position: relative;
    width: 100%;
    height: 100vh;
    margin-bottom: 20px;
}


.slidelayout1 {
	position: absolute;
    right: 10%;
	display: table;
	width: 30%;
	height: 100%;
}

.slidelayout1 {
	position: absolute;
	left: 5%;
	bottom:5%;
	display: table;
	width: 30%;
	height: 100%;
}

.slide-text-layout1 p, .slide-text-layout2 p {
	text-align: center;
    font-family: 'Avenir LT W01_65 Medium1475532';
    font-size: 22px;
}

.slide-text-layout1 h2, .slide-text-layout2 h2 {
	font-size: 49px !important;
}

.two-columns-custom p {
	margin-bottom:20px;
}

.full-width {
	box-sizing:border-box;
}

.two-columns-custom button {
	cursor: pointer;
    background: black;
    padding: 15px 35px;
    color: white !important;
	text-transform: uppercase;
	border:none;
	outline:none;
	font-family: 'Avenir LT W01_85 Heavy1475544';
	letter-spacing: 1.2px;
    font-size: 14px;
}

.page-id-1999 .two-columns-custom:first-of-type .full-width {
    padding-right: 95px;
    box-sizing: border-box;
}

#label_2_4_1, #label_2_4_2 {
	display: inline-block !important;
    font-family: 'Avenir LT W01_65 Medium1475532';
    font-size: 14px;
	font-weight: 400;
}

.page-container {
	max-height: 1400px;
    overflow: hidden;
    margin-bottom: -50px;
}

.cta__image {
	width:100%;
	height:auto;
}

.error-404 .error-message {
    position: absolute;
    top: 135px;
    left: 0px;
    width: 100%;
    text-align: center;
    padding-top: 100px;
    color: white;
}

.error-404 h2, .error-404 .h2 {
    font-size: 30px !important;
    color: white;
    font-family: "Didot W01 Italic";
    text-transform: none !important;
	font-weight: normal;
	margin: 0 0 19.44444px;
	letter-spacing: 0.1em;
}

.error-404 p {
	margin: 0 0 19.44444px;
    font-family: "Avenir LT W01_45 Book1475508" !important;
    color: white;
    font-size: 18px;
}

#choice_2_4_1, #choice_2_4_2 {
	-webkit-appearance: checkbox !important;
	margin:4px!important;
}

.error-404 a {
    font-family: "Avenir LT W01_65 Medium1475532";
    color: white !important;
    font-size: 24px;
}

/* These rather presentational classes are generated by WordPress, so it's useful to have some styles for them. Edit as you see fit. More info: http://codex.wordpress.org/CSS */
.aligncenter { display:block; margin:0 auto }
.alignleft { float:left }
.alignright { float:right }
.wp-caption { border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px }

/* You might find the following useful */
/* div, ul, li { position:relative } This will save you having to declare each div / ul / li's position as 'relative' and allows you to absolutely position elements inside them */
br.clear { clear:both; display:block; height:1px; margin:-1px 0 0 0 } /* Use this br class to clear your floated columns */
li#theme-switcher { background:#fff; border:10px solid red; padding:20px; position:fixed; top:0; right:0 } /* Use this if you have the Theme Switcher Reloaded plugin (http://themebot.com/webmaster-tools/1-wordpress-theme-switcher-reloaded) installed and want to make it nice and obvious */

.show-mobile {
		display:none;
	}
	
	.hide-mobile {
		display:block;
	}
	

a {
	text-decoration:none;
	color:black;
}

.menu-footer-menu-container {
	line-height:22px;
}

body {
	margin-top:138px;
}

#pum-274 .gfield_checkbox label {
	display:inline-block !important;
	font-family:'Avenir LT W01_65 Medium1475532';
	font-size: 14px;
	font-weight:400;
}

.text-content {
	font-size: 16px;
    font-family: 'Didot W01 Roman';
    text-align: justify;
	line-height: 25px;
}

.text-content h1, .text-content h2 {
	    font-size: 24px;
    font-family: 'Didot W01 Bold';
	margin-bottom:20px;
}

#header {
	position:fixed;
	display:block;
	background:white;
	width:100%;
	height:138px;
	top:0px;
	left:0px;
	padding-left:130px;
	padding-right:130px;
	box-sizing: border-box;
	padding-top:55px;
	z-index:699;
	min-width:1180px;
}

#menu-header-2nd-menu > li {
	float:right;
	position:relative;
    font-size: 14px;
	margin-top:15px;
}

.right-icons svg {
	margin-left:10px;
}

#header .logo {
	float:left;
	margin-right:85px;
}

.show {
	display:block !important;
}

#header .logo img {
	max-width:275px;
	height:auto;
	transition:all .5s linear;
}

#header.scrolled .logo img {
	max-width:210px;
	height:auto;
	margin-top:5px;
}

.more:hover ul.sub-menu {
	display:block !important;
}

#search-header {
	position: absolute;
    display: none;
	top:138px;
    left: 0px;
    width: 100%;
    background: white;
    padding-top: 55px;
    padding-bottom: 55px;
    padding-left: 130px;
    padding-right: 130px;
    box-sizing: border-box;
	z-index:1000;
	text-align:center;
}

#search-header input[type=text] {
	background:transparent;
	border:none;
	outline:none;
	color:black;
	font-family: 'Avenir LT W01_65 Medium1475532';
	font-size:28px;
	border-bottom:1px solid black;
	width:400px;
}

#menu-header-2nd-menu ul.sub-menu {
	display:none;
	background: white;
    position: absolute;
    left: 0px;
    width: 165px;
	font-family: 'Avenir LT W01_65 Medium1475532';
	font-size: 12px;
	padding-top: 52px;
}

#menu-header-2nd-menu ul.sub-menu li:first-child {
	padding-top:10px;
}

#menu-header-2nd-menu ul.sub-menu li:last-child {
	padding-bottom:10px;
}

#menu-header-2nd-menu ul.sub-menu li {
	background: #D8D8D8;
	line-height:30px;
	padding-left:10px;
	padding-right:10px;
}

#menu-header-2nd-menu ul.sub-menu li svg {
	margin-right:10px;
	margin-left:0px;
}

#access {
	float:left;
	height: 52px;
	text-transform:uppercase;
}

#access > div > ul > li {
	display:inline-block;
	margin-left:11px;
	height: 52px;
    vertical-align: middle;
}

#access > div > ul > li > a:hover {
	/*background:#D8D8D8;*/
	/*color:rgba(0,0,0,0)*/
}

#access > div > ul > li > a:hover::after {
	/*background:#D8D8D8;*/
	display: block;
    content: "test";
    position: absolute;
	content: attr(title);
    top: 8px;
    left: 12px;
    color: black;
    opacity: 1;
    font-weight:bold;
    text-transform: uppercase;
}

#access > div > ul > li > a {
	position:relative;
	display:inline-block;
	line-height:35px;
	text-transform:uppercase;
	padding:8px 12px;
	font-family: 'Avenir LT W01_65 Medium1475532';
    font-size: 11px;
}

#popmake-196, #popmake-274 {
	padding:0px !important;
	border-radius:0px;
}

#pum-274 label, #popmake-196 label {
	display:none;
}

#pum-274 p, #popmake-196 p {
	font-family: 'Avenir LT W01_65 Medium1475532';
	font-size:14px;
	text-align: left;
	line-height: 20px;
}

#gform_2 input[type=text], #gform_2 select {
	border:none!important;
	border-bottom:1px solid #8d8d8d!important;
	font-family: 'Avenir LT W01_65 Medium1475532' !important;
	font-size:16px !important;
	color:grey;
}

#gform_2 input[type="submit"] {
	font-family:'Avenir LT W01_85 Heavy1475544' !important;
	font-size:14px !important;
	color:black;
	background:transparent;
	border:none !important;
	text-transform: uppercase!important;
}

.gform_wrapper span.gform_description, #gform_confirmation_message_2 {
	    font-family: 'Avenir LT W01_65 Medium1475532';
    font-size: 14px;
    text-align: left;
    line-height: 20px;
}

#gform_confirmation_message_2 {
	margin-bottom:20px;
}

#pum-274 .gform_wrapper, #popmake-196 .gform_wrapper {
	margin-bottom:0px !important;
}

#pum-274.pum-theme-188 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close, #pum-196.pum-theme-188 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close {
	background-color:white !important;
	color:black!important;
}

.content {
	position:relative;
	width:100%;
	max-width:1400px;
	min-width:1180px;
	margin-left:auto;
	margin-right:auto
}

.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .colfuckup {
	position:relative;
    /*float:left;*/
  	display:inline-block;
  	vertical-align:top;
	box-sizing: border-box;
	height:auto;
	padding-left: 10px;
	padding-right:10px;
    min-height:1px;
	margin-right: -4px;
}

.col1 img, .col2 img, .col3 img, .col4 img, .col5 img, .col6 img, .col7 img, .col8 img, .colfuckup img {
	max-width:100%;
	height:auto;
}

.col1 {
	width:12.5%;
}

.col2 {
	width:25%;
}

.blog .col3 {
	width: 33.3% !important;
}

.col3 {
	width:37.5%;
}

.col4 {
	width:50%;
}

.col5 {
	width:62.5%;
}

.col6 {
	width:75%;
}

.col7 {
	width:87.5%;
}

.col8 {
	width:100%;
}

.colfuckup {
	width:20%;
}

.gallery {
	position:relative;
	width:100%;
	height: 82.3vh;
	margin-bottom:20px;
}

.slide {
	position:relative;
	display:table;
	width:100%;
	height:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.slide-text {
	display:table-cell;
	vertical-align:middle;
	font-size:18px;
	font-family: 'Didot W01 Italic';
}

.image_left1 {
	padding:50px;margin-left:auto;;margin-right:auto;
}

.only70 {
	width:70%;
}

.slide-text p {
	margin-top:10px;
	margin-bottom:10px;
}

.slide-text h2 {
	font-size: 24px;
    font-family: 'Didot W01 Bold';
}

.slide-text strong {
	font-weight:normal;
	font-family: 'Didot W01 Bold';
}

.full-width {
	position:relative;
	width:100%;
	height:auto;
}

.full-width img, .form img {
	width:100%;
	height:auto;
}

.item-details {
	position: relative;
    width: 50%;
    padding: 24px;
    background: white;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    margin-top: -90px;
	margin-bottom:20px;
	text-align:center;
}

.item-details {
	width: 100%;
	margin-top: 0px;
}

.two-columns {
	position:relative;
}

.partials {
	min-width:1180px;
}

.item-details h2, .cycle-overlay h2, .partial-split h2, .two-columns-custom h2 {
	font-size:24px;
	font-family:'Didot W01 Bold';
}

.partial-split p {
    font-size: 14px;
    font-family: 'Didot W01 Italic';
}

.image-text {
	margin-bottom: 20px;
	position:relative;
}

.image-text p {
	margin-bottom:30px;
	font-family:'Didot W01 Roman';
	font-size:14px;
}

.name_first label, .name_last label {
	display:none !important;
}

.cycle-overlay h2 {
	width:70%;
	margin-left:auto;
	margin-right:auto;
}

.item-details .text, .cycle-overlay p {
	width: 70%;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
	font-family:'Didot W01 Italic';
	margin-bottom:10px;
	margin-top:10px;
}

.item-details .link {
	font-family:'Avenir LT W01_65 Medium1475532';
	font-size:10px;
}

#footer {
	clear:both;
	position:relative;
	width:100%;
	box-sizing:border-box;
	background:#363636;
	padding-top:80px;
	padding-bottom:60px;
	color:white;
	font-family:'Avenir LT W01_45 Book1475508';
}


#footer .content {
	width:1190px;
	min-width:1190px;
	max-width:1190px;
	margin-left:auto;
	margin-right:auto;
}

textarea {
	    font-family: 'Avenir LT W01_35 Light1475496' !important;
    font-size: 12px !important;
}

#footer h3 {
	margin-bottom:20px;
	font-size:16px;
	font-family:'Avenir LT W01_85 Heavy1475544';
}

#footer a {
	color:white;
}

.form .col4:first-child {
	padding-right:0px;
	padding-left:0px;
}

.form .col4:first-child p {
	padding-right:50px;
	padding-top:20px;
}

.form .col4:first-child h3 {
	padding-top:50px;
	padding-right:50px;
}

.col4.images2 img {
	padding:10px;
	box-sizing:border-box;
	width:50%;
	height:auto;
}

.gal1 {
	height:100%;
	width:50%;
	overflow:hidden;
}

.images2 {
	height:100%;
	overflow-y: scroll;
}

.images2 img {
	cursor:pointer;
}

.gal-solo {
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	height:100%;
	width:100%;
}

.gal-solo p {
	line-height:26px;
}

.menu-header ul.menu li > .sub-menu {
	position: absolute;
	display:none;
    left: 0px;
    width: 100%;
    background: #D8D8D8;
	padding-top:55px;
	padding-bottom:55px;
	padding-left: 130px;
    padding-right: 130px;
    box-sizing: border-box;
	border-top: 33px white solid;
}

.menu-header ul.menu li.menu-item-has-children:hover .sub-menu {
	display:block !important;
}

.menu-header ul.menu li > .sub-menu > li.column > a {
	display:none !important;
}

.sub-menu .column {
	position:relative;
	display:inline-block;
	width:262px;
	margin-right:-4px;
	vertical-align:top;
	box-sizing:border-box;
}

.sub-menu .column:first-child {
	width:15%;
}

.menu-header ul.menu li > .sub-menu .sub-menu {
	position:relative;
	left:auto;
	width:100%;
	padding:0px;
	padding-right:50px;
	border:none;
	font-family: 'Avenir LT W01_65 Medium1475532';
    font-size: 11px;
}

#subscribe {
	font-family:'Avenir LT W01_85 Heavy1475544';

}

li.column li {
	display:block;
	width:100%;
	min-height:30px;
}

li.column img {
	max-width:240px;
	min-width:240px;
	height:auto;
	padding:0px !important;
}

li.image {
	text-align:center;
}

li.image .menu-image-title {
	height: 30px;
    display: block;
		padding-left:20px;
}

.menu-title a {
	color:#757575;
	cursor:context-menu;
}

label, .description {
	font-family:'Avenir LT W01_45 Book1475508';
	font-size:14px;
}

.gform_fields input, .gform_fields select {
	font-family:'Avenir LT W01_35 Light1475496' !important;
	font-size:12px !important;
	border:none !important;
	padding:10px !important;
	width:100% !important;
	margin:0px !important;
	-webkit-appearance:none !important;
}

.form form {
	width:45%;
	margin-left:auto;
	margin-right:auto;
	padding-top: 50%;
    margin-top: -285px;
}

.form form input[type='submit'] {
	font-family:'Didot W01 Bold';
	font-size:14px;
	border:none;
	outline:none;
	background:white;
	padding:10px 20px;
}

#input_1_6 {
	border:none;
	width:100%;
}

.gform_footer {
	text-align:center;
}

.cycle-overlay.custom {
    position: absolute;
    right: 0px;
    background: white;
    top: 50%;
    width: 29%;
    z-index: 99999999;
    padding: 60px 20px 60px 0px;
    margin-top: -5%;
}

.cycle-overlay.custom h2 {
	margin-bottom:40px;
}

.cycle-slideshow .cycle-next {
	display: block;
	visibility: visible;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index:1000;
	height:100%;
	width:50px;
	background-image:url(../images/right.png);
	background-position:50% 75%;
	background-repeat:no-repeat;
	cursor:pointer;
}

.cycle-slideshow .cycle-prev {
	display: block;
	visibility: visible;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index:1000;
	height:100%;
	width:50px;
	background-image:url(../images/left.png);
	background-position:50% 75%;
	background-repeat:no-repeat;
	cursor:pointer;
}

.gform_wrapper .top_label .gfield_label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_year label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .ginput_complex label, .gform_wrapper .instruction {
	text-transform:lowercase !important;
}

#gform_2 input, #gform_2 input {
	outline:none !important;
	border:1px solid #BBBBBB44 !important;
	font-size: 14px !important;
    font-family: 'Didot W01 Roman' !important;
}

#gform_2 label {
	font-size: 14px;
    font-family: 'Didot W01 Italic';
}

#choice_2_4_1 span {
    width: 20px;
    height: 20px;
    display: block;
    background: url("link_to_image");
}

#choice_2_4_1:checked + span {
    background: url("link_to_another_image");
}

#gform_2 input[type="submit"] {
	font-family:'Avenir LT W01_85 Heavy1475544';
    font-size: 14px;
    border: none;
    outline: none;
    padding: 10px 30px;
	text-transform:capitalize;
	background: black;
    color: white;
	letter-spacing:7px;
}

.pum-theme-188 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close {
	background-color:black !important;
}

.pum-theme-188 .pum-title, .pum-theme-enterprise-blue .pum-title {
    font-size: 24px !important;
    font-family: 'Didot W01 Bold' !important;
	color:black !important;
	text-align:center !important;
}

.designers{
	position:relative;
	width:100%;
	top:68px;
	height:100vh;
	min-height:1100px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.designers > h2:first-of-type {
	padding-left:220px;
	padding-top:20px;
}

.designers h2 {
	font-size: 24px;
	font-family: 'Didot W01 Bold';
}

.dleft {
	position:absolute;
	left:0px;
	top:0px;
	width:28%;
	height:100%;
	padding:100px;
	box-sizing:border-box;
}

.dright {
	position:absolute;
	right:0px;
	top:0px;
	width:28%;
	height:100%;
	padding:100px;
	box-sizing:border-box;
}

.dleft p, .dright p {
	margin-left: auto;
	margin-right: auto;
	font-size: 16px;
	font-family: 'Didot W01 Roman';
	margin-bottom: 20px;
	margin-top: 10px;
	text-align:justify;
	line-height:25px;
}

.dleft h2, .dright h2 {
	white-space:nowrap;
}

.single-post-div {
	position:relative;
	width:100%;
	background-color:#E5E5E5;
	height:80vh;
	border:20px solid white;
	box-sizing: border-box;
	min-width:1180px
}

.single-left {
	height:100%;width:50%;padding:70px;box-sizing: border-box;float:left;
}

.single-left-image {
	height:100%;
	width:100%;
	background-repeat:no-repeat;background-size: contain;background-position: left center;
}

.news-bg {
	background-color:#F1F1F1;min-width: 1180px;
}

.single-right {
	height:100%;width:50%;padding:70px;box-sizing: border-box;float:left;display:table;
}

.single-right-text {
	display:table-cell;text-align:center;vertical-align:middle;
	font-size: 14px;
	font-family: 'Didot W01 Roman';
}

.single-prev {
	position:absolute;left:70px;bottom:45px;
}

.single-next {
	position:absolute;right:70px;bottom:45px;
}

.single-press1 {
	display:table;width:33%;height:300px;float:left;clear:both;margin-top:20px;margin-bottom:20px;text-align:center;
}

.single-press2 {
	display:table;width:33%;height:300px;float:left;margin-top:20px;margin-bottom:20px;text-align:center;
}

.single-press-holder {
	display:table-cell;vertical-align:middle;text-align:center;font-family: 'Didot W01 Roman' !important;
}

.single-press-image {
	margin-left:auto;margin-right:auto;width:376px;height:300px;background-size:cover;background-repeat:no-repeat;background-position:top center;
}

#subscribe {
	cursor: pointer;
    background: white;
    padding: 15px 35px;
    color: #363636 !important;
    text-transform: uppercase;
    margin-top: 10px;
	display:inline-block;
}

#wysiwyg_widgets_widget-3 {
	font-size:24px;
}

#wysiwyg_widgets_widget-3 svg {
	margin-right:10px;
}

.colfuckup {
	font-size:14px;
}

/*@media screen and (max-width: 1262px) {
	.designers {
    	min-height: 1075px;
	}
}*/

@media screen and (max-width: 1279px) {
	.dleft, .dright {
		padding:40px;
		padding-top:200px;
		/*width:20%;*/
		width:26%;
	}

	.designers {
		height:70vh;
		top:0px;
		min-height: 838px;
	}

	.designers > h2:first-of-type {
		padding-left:40px;
		padding-top:20px;
	}
}

#mobmenuleft .mob-expand-submenu, #mobmenuleft > .widgettitle, #mobmenuleft li a, #mobmenuleft li a:visited, #mobmenuleft .mobmenu_content h2, #mobmenuleft .mobmenu_content h3 {
	font-family: 'Avenir LT W01_65 Medium1475532' !important;
}

#mobmenuleft > .menu-item-has-children > a > .menu-image-title {
	color:#757575 !important;
}



@media screen and (max-width: 1020px) {
	.text-content {
		width: 80% !important;
		max-width: unset !important;
		margin-left: auto;
		margin-right: auto;
		min-width: unset !important;
	}
	.designers{
		height: 55vh;
	}

	.dleft, .dright {
		padding-top:60px;
		width:23%;
	}
	
	.page-id-57 .form, .page-id-57 .form .col4, .page-id-299 .form, .page-id-299 .form .col4{
		display:block!important;
	}
	
	.page-id-57 .form div:first-child, .page-id-299 .form div:first-child {
		padding-bottom: 30px!important;
	}
	
	.page-id-57 .gform_wrapper form, .page-id-299 .gform_wrapper form {
		width:100%;
		display: block;
    	margin-top: -200px;
	}
	
	
}

@media screen and (max-width: 768px) {
	.page-id-157 .partials {
		min-width: 100%;
	}
	
	.page-id-157 .col4, .page-id-157 .col3, .page-id-157 .image-text  * {
		width:100% !important;
		padding:0px;
		padding-left:24px;
		padding-right:24px;
		box-sizing:border-box;
		
	}
}

@media screen and (max-width: 414px) {
	.page-id-157 .partials *, .page-id-157 .partials div * {
		    width: 95% !important;
    /* padding-left: 21.5% !important; */
    position: relative;
    padding: 0px !important;
    margin-left: auto;
    margin-right: auto;
    float: none !important;
    clear: both !important;
    margin: 0px !important;
    background: transparent !important;
    display: block;
    padding-left: 2.5% !important;
	}
	.item-details {
		/*width:100%!important;*/
		/*margin-right:0px!important;*/
		margin-top: -94px;
	}
	.popmake {
		left:0px!important;
		top:auto!important;
		height:100%!important;
	}
	.popmake td:first-child {
		display:none!important;
	}
	
	.popmake td div {
		width:100%!important;
	}
	
	.popmake table {
		width:100%!important;
		height:100%;
	}
}

@media screen and (max-width: 375px) {
	.designers {
		height: 35vh;
	}
}
