ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, div.paragraph, blockquote, fieldset, input { margin: 0; padding: 0; }
ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input { margin: 0; padding: 0; }
.wsite-form-field input[type='text'], .wsite-form-field input[type='email'], .wsite-form-field textarea, .wsite-form-field select, .wsite-form-field input[type='radio'], .wsite-form-field input[type='checkbox'], .wsite-com-product-option-groups input[type='text'], .wsite-com-product-option-groups input[type='email'], .wsite-com-product-option-groups textarea, .wsite-com-product-option-groups select, .wsite-com-product-option-groups input[type='radio'], .wsite-com-product-option-groups input[type='checkbox'] { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-shadow: none; }
textarea { resize: none; }
@font-face { font-family: 'Unite'; src: url('../files/fonts/Unite_500.otf') format('opentype'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Unite'; src: url('../files/fonts/Unite_500_it.otf') format('opentype'); font-weight: 500; font-style: italic; }
@font-face { font-family: 'Unite'; src: url('../files/fonts/Unite_700.otf') format('opentype'); font-weight: 700; }
html { height: 100%; }
body { width: 100%; height: 100%; /*background: #ffffff;*/ color: #000000; font-family: "Montserrat";/*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/ font-size: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
a { color: inherit; text-decoration: none; }
a img, a:hover img { border: none; }
b, strong { font-weight: bold; }
h2 { color: #000000; font-family: "Montserrat";/*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/ font-size: 28px; font-weight: 300; /*line-height: 1.1em; */margin: 0 auto 20px; }
div.paragraph { /*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/ font-size: 16px; font-weight: 300; line-height: 1.75; letter-spacing: 0.02em; margin: 0 auto 30px; }
p { font-family: "Montserrat";/*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/ font-size: 16px; font-weight: 300; line-height: 1.75; letter-spacing: 0.02em; margin: 0 auto 30px; }
div.paragraph a[href] { color: inherit; opacity: .7; border-bottom: 1px solid rgba(0,0,0,0.5); -webkit-transition: opacity 200ms ease-in-out; -moz-transition: opacity 200ms ease-in-out; -ms-transition: opacity 200ms ease-in-out; transition: opacity 200ms ease-in-out; }
p a[href] { color: inherit; opacity: .7; border-bottom: 1px solid rgba(0,0,0,0.5); -webkit-transition: opacity 200ms ease-in-out; -moz-transition: opacity 200ms ease-in-out; -ms-transition: opacity 200ms ease-in-out; transition: opacity 200ms ease-in-out; }
div.paragraph a[href]:hover { opacity: 0.4; }
p a[href]:hover { opacity: 0.4; }
blockquote { position: relative; display: block; padding: 1.5em 2.5em; background: #fff; font-family: "Montserrat";/*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/ font-size: 16px; font-weight: 300; line-height: 1.75; text-align: left; margin: 0 auto 30px; }
blockquote:before { position: absolute; content: '\201C'; top: 0.75em; left: 0.5em; font-size: 2em; line-height: 1; font-weight: bold; }
.wsite-background, .wsite-header-section { background-size: cover; }
.banner-wrap { position: relative; height: 100%; background: rgba(0,0,0,0.4); color: #ffffff; }
.banner-wrap .container { max-width: 80%;/*1366px;*/ padding: 60px 40px; }
.banner-wrap .banner { position: relative; text-align: center; }
.banner-wrap h2 { color: inherit; font-family: "Montserrat";/*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/ font-size: 5vw;/*80px;*/ font-weight: 100; line-height: 1.25; letter-spacing: 0.05em; margin: 15px auto; }
.banner-wrap div.paragraph { color: inherit; font-family: "Montserrat"; font-size: 12px; font-weight: 700; line-height: 1.5; text-transform: uppercase; letter-spacing: 0.15em; margin: 15px auto; }
.banner-wrap p { color: inherit; font-family: "Montserrat"; font-size: 12px; font-weight: 700; line-height: 1.5; text-transform: uppercase; letter-spacing: 0.15em; margin: 15px auto; }
.banner-wrap div.paragraph a { border-bottom: 1px solid rgba(255,255,255,0.5); }
.banner-wrap p a { border-bottom: 1px solid rgba(255,255,255,0.5); }
.container, .wsite-footer { position: relative; width: 100%; margin: 0 auto; box-sizing: border-box; }
.main-wrap { width: 100%; background: #ffffff; }
.main-wrap .wsite-section-wrap:nth-child(even) { -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.05); -moz-box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.05); -ms-box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.05); box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.05); }
.main-wrap .container { padding: 60px 40px; max-width: /*1366px;*/80%; }
body:not(.splash-page).full-width-off { background-color: #f2f2f2; }
body:not(.splash-page).full-width-off .wrapper, body:not(.splash-page).full-width-off .unite-header { max-width: 1100px; margin: 0 auto; }
body:not(.splash-page).full-width-off .wrapper { min-height: 100vh; background: #ffffff; }
.footer-wrap { width: 100%; font-size: 14px; border-top: 1px solid rgba(0,0,0,0.1); }
.footer-wrap .wsite-footer { max-width: /*1366px;*/80%; padding: 60px 40px; }
.footer-wrap h2, .footer-wrap div.paragraph, .footer-wrap blockquote { margin: 0 auto 20px; }
.footer-wrap h2, .footer-wrap p, .footer-wrap blockquote { margin: 0 auto 20px; }
.footer-wrap h2 { font-size: 20px; }
.footer-wrap div.paragraph { font-size: 14px; }
.footer-wrap p { font-size: 14px; }
.footer-wrap blockquote { font-size: 14px; background: transparent; padding: 0 0 0 1em; }
.footer-wrap blockquote:before { top: 0; left: 0; font-size: 1.5em; }
.unite-header { position: relative; top: 0; z-index: 12; width: 100%; max-width: 100%; padding: 20px 40px; color: #fff; background: transparent; box-sizing: border-box; -webkit-transition: padding 240ms ease, min-height 240ms ease; -moz-transition: padding 240ms ease, min-height 240ms ease; -ms-transition: padding 240ms ease, min-height 240ms ease; transition: padding 240ms ease, min-height 240ms ease; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.unite-header .container { display: table; table-layout: fixed; overflow-y: hidden; width: 100%; max-height: 80px; min-height: 80px; }
.unite-header .hamburger { display: none; }
body.sticky-nav-on .unite-header, body.splash-page .unite-header { position: fixed; top: 0; transition: all 0.5s ease}
body.sticky-nav-on.collapse .unite-header, body.splash-page.collapse .unite-header { position: fixed; color: #fff; background: #000; border-bottom: 1px solid rgba(0,0,0,0.05); padding: 5px 40px;transition: all 0.5s ease }
body.sticky-nav-on.wsite-checkout-page .unite-header, body.sticky-nav-on.wsite-native-mobile-editor .unite-header, body.splash-page.wsite-checkout-page .unite-header, body.splash-page.wsite-native-mobile-editor .unite-header { position: absolute !important; }
body.splash-page .unite-header { background: transparent; color: #ffffff; }
body.splash-page .unite-header .nav li.active > a:after { background-color: rgba(255,255,255,0.6); }
body.splash-page .unite-header .hamburger span, body.splash-page .unite-header .hamburger span:before, body.splash-page .unite-header .hamburger span:after { background: #ffffff; }
.unite-header .logo { width: 25%; text-align: left; display: table-cell; vertical-align: middle; max-height: 80px; overflow: hidden; }
.unite-header .logo * { display: block; margin: auto; }
.unite-header .logo a { margin-right: 30px; }
.unite-header .logo a:hover { opacity: 0.6; background: transparent; -webkit-transition: opacity 200ms ease; -moz-transition: opacity 200ms ease; -ms-transition: opacity 200ms ease; transition: opacity 200ms ease; }
.unite-header .logo #wsite-title { font-family: "Montserrat"; font-size: 32px; font-weight: 500; line-height: 1; text-transform: uppercase; letter-spacing: 0.08em; }
.unite-header .logo img { overflow: hidden; max-width: 100%; max-height: 70px; }
.unite-header .logo .wsite-logo { overflow: hidden; max-width: 100%; max-height: 70px; }
.nav { display: table-cell; vertical-align: middle; }
.nav li
{
	display: inline-block;
	margin: 5px 0;
}
.nav a
{
	display: block;
	padding: 10px 20px;
	font-family: "Montserrat";
	font-size: 16px;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.nav a:after
{
	content: '';
	position: absolute;
	display: inline-block;
	overflow: hidden;
	height: 1px;
	width: 0;
	left: 15px;
	bottom: 5px;
	background: transparent;
	-webkit-transition: width 280ms ease-in-out 400ms;
	-moz-transition: width 280ms ease-in-out 400ms;
	-ms-transition: width 280ms ease-in-out 400ms;
	transition: width 280ms ease-in-out 400ms;
}
.nav a:hover
{
	opacity: 0.6;
	background: transparent;
	-webkit-transition: opacity 200ms ease;
	-moz-transition: opacity 200ms ease;
	-ms-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
}
.nav li.active > a:after
{
	background: rgba(0,0,0,0.4);
	width: calc(100% - 30px);
}
.nav #wsite-nav-cart-a { padding-right: 0; }
.desktop-nav { width: 50%; /*text-align: center;*/}
.mobile-nav { display: none; }
.membership-cart { width: 25%; text-align: right; }
#wsite-menus > .wsite-menu-wrap > .wsite-menu .wsite-menu { margin: 0 -1px; }
#wsite-menus .wsite-menu { position: relative; background: #ffffff; -webkit-box-shadow: inset 0px 0px 0px 1px #E1E4E6; -moz-box-shadow: inset 0px 0px 0px 1px #E1E4E6; -ms-box-shadow: inset 0px 0px 0px 1px #E1E4E6; box-shadow: inset 0px 0px 0px 1px #E1E4E6; }
#wsite-menus .wsite-menu li a { background: transparent; color: #000000; font-family: "Montserrat"; font-size: 12px; font-weight: normal; line-height: normal; text-transform: uppercase; letter-spacing: 0.05em; border: none; }
#wsite-menus .wsite-menu li a:hover { color: rgba(0,0,0,0.65); background: none; }
#wsite-menus .wsite-menu-arrow { display: none; }
.wsite-header-section, .banner-wrap.wsite-background { background: #000 no-repeat center center; background-size: cover; }
.header-page .wsite-header-section { height: 600px; }
body.sticky-nav-on .wsite-header-section { height: 100%; }
body.sticky-nav-on:not(.splash-page) .banner-wrap .container { padding: 180px 40px 60px; }
body.sticky-nav-on.no-header-page .main-wrap { padding-top: 120px; }
body:not(.splash-page):not(.wsite-editor) .nav-wrap { opacity: 0; -webkit-transition: opacity 240ms ease-in 300ms; -moz-transition: opacity 240ms ease-in 300ms; -ms-transition: opacity 240ms ease-in 300ms; transition: opacity 240ms ease-in 300ms; }
body:not(.splash-page):not(.wsite-editor).fade-in .nav-wrap { opacity: 1; }
.splash-page .wsite-header-section { height: 100vh !important; }
.splash-page .footer-wrap, .splash-page .main-wrap { display: none; }
.splash-page .logo #wsite-title { font-family: "Montserrat"; font-size: 70px !important; font-weight: 500; line-height: 1; text-transform: uppercase; letter-spacing: 0.08em; }
body.splash-page:not(.wsite-editor) .desktop-nav { opacity: 0; -webkit-transition: opacity 300ms ease-in-out 1200ms; -moz-transition: opacity 300ms ease-in-out 1200ms; -ms-transition: opacity 300ms ease-in-out 1200ms; transition: opacity 300ms ease-in-out 1200ms; }
body.splash-page:not(.wsite-editor) .banner .container { position: relative; opacity: 0; -webkit-transform: scale(.8); -moz-transform: scale(.8); -ms-transform: scale(.8); transform: scale(.8); -webkit-transition: opacity 600ms ease-in 300ms, transform 600ms ease-in 300ms, top 600ms ease-in 300ms; -moz-transition: opacity 600ms ease-in 300ms, transform 600ms ease-in 300ms, top 600ms ease-in 300ms; -ms-transition: opacity 600ms ease-in 300ms, transform 600ms ease-in 300ms, top 600ms ease-in 300ms; transition: opacity 600ms ease-in 300ms, transform 600ms ease-in 300ms, top 600ms ease-in 300ms; }
body.splash-page:not(.wsite-editor).fade-in .banner .container, body.splash-page:not(.wsite-editor).fade-in .desktop-nav { opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder { color: rgba(0,0,0,0.4); }
.wsite-form-input, .wsite-search-element-input, .form-select, .wsite-form-field select, .wsite-com-product-option-groups select, .form-radio-container, input[type='radio'], input[type='checkbox'] { color: #000000; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: normal; line-height: 1; border-radius: 0; -webkit-transition: all 300ms ease-in; -moz-transition: all 300ms ease-in; -ms-transition: all 300ms ease-in; transition: all 300ms ease-in; }
.wsite-form-input, .wsite-search-element-input, .form-select, .wsite-form-field select, .wsite-com-product-option-groups select { height: auto; max-width: 370px; padding: 10px 20px !important; margin-bottom: 10px; background: transparent; border: 1px solid rgba(0,0,0,0.2); }
.wsite-form-input:hover, .wsite-search-element-input:hover, .form-select:hover, .wsite-form-field select:hover, .wsite-com-product-option-groups select:hover { border-color: #000000; }
.wsite-form-input:focus, .wsite-form-input--focus, .wsite-search-element-input:focus, .form-select:focus, .wsite-form-field select:focus, .wsite-com-product-option-groups select:focus { border-bottom: 1px solid #000000; }
.form-select, .wsite-form-field select, .wsite-com-product-option-groups select { text-indent: 0.01px; text-overflow: ''; height: 40px; background: transparent url(../img/select-dropdown.png) 97% center no-repeat; }
.wsite-form-field input[type='radio'], .wsite-form-field input[type='checkbox'], .wsite-com-product-option-groups input[type='radio'], .wsite-com-product-option-groups input[type='checkbox'] { width: 20px; height: 20px; border: 1px solid rgba(0,0,0,0.3) !important; }
.wsite-form-field input[type='radio']:hover, .wsite-form-field input[type='radio']:checked, .wsite-form-field input[type='checkbox']:hover, .wsite-form-field input[type='checkbox']:checked, .wsite-com-product-option-groups input[type='radio']:hover, .wsite-com-product-option-groups input[type='radio']:checked, .wsite-com-product-option-groups input[type='checkbox']:hover, .wsite-com-product-option-groups input[type='checkbox']:checked { border-color: #000000 !important; }
.wsite-form-field input[type='radio'], .wsite-com-product-option-groups input[type='radio'] { border-radius: 100%; }
.wsite-form-field input[type='radio']:after, .wsite-com-product-option-groups input[type='radio']:after { display: block; border-radius: 100%; box-sizing: border-box; content: ''; }
.wsite-form-field input[type='radio']:checked:after, .wsite-com-product-option-groups input[type='radio']:checked:after { background: #000000; border: 4px solid #ffffff; width: 18px; height: 18px; }
.wsite-form-field input[type='checkbox']:after, .wsite-com-product-option-groups input[type='checkbox']:after { position: relative; top: 2px; left: 6px; width: 4px; height: 8px; border: solid transparent; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.wsite-form-field input[type='checkbox']:checked, .wsite-com-product-option-groups input[type='checkbox']:checked { background: #ffffff; }
.wsite-form-field input[type='checkbox']:checked:after, .wsite-com-product-option-groups input[type='checkbox']:checked:after { display: block; border-color: #000000; content: ' '; }
.wsite-search-element { margin-bottom: 10px; }
.wsite-search-element .wsite-search-element-input { margin-bottom: 0; }
.wsite-form-label { display: inline-block; padding: 0; color: #000000; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.08em; line-height: 1; margin-bottom: 10px; }
.wsite-form-sublabel { display: none; }
.wsite-form-radio-container { margin-bottom: 15px; }
.formlist, .wsite-editor .formlist { min-height: inherit; }
.wsite-form-container .form-input-error { border: 1px solid red !important; }
.form-field-error .wsite-form-radio-container { border: none; }
.wsite-button { display: inline-block; height: auto; padding: 0; background-image: none !important; background-color: transparent; color: #000000 !important; background-color: #E1E4E6 !important; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.wsite-button:hover { background-color: #c5cbcf !important; }
.wsite-button .wsite-button-inner { display: inline-block; height: auto; padding: 15px 32px; background: transparent; background-image: none !important; color: inherit; letter-spacing: 0.15em; font-family: "Montserrat"; font-size: 11px; font-weight: 700; line-height: 1; text-transform: uppercase; }
.wsite-button-large { color: #000000 !important; background-color: #ffffff !important; }
.wsite-button-large:hover { background-color: rgba(255,255,255,0.4) !important; }
.wsite-button-highlight { color: #ffffff !important; background-color: #000000 !important; }
.wsite-button-highlight:hover { background-color: rgba(0,0,0,0.6) !important; }
.wsite-button-highlight.wsite-button-large:not(.wsite-buy-button) { color: #ffffff !important; background-color: rgba(255,255,255,0.5) !important; }
.wsite-button-highlight.wsite-button-large:not(.wsite-buy-button):hover { background-color: rgba(255,255,255,0.3) !important; }
.wsite-checkout-payment-actions__form .wsite-checkout-payment-actions__submit { background-color: rgba(0,0,0,0.6) !important; }
.wsite-social-item { display: inline-block; font-size: 20px; margin: 5px; color: #c5cbcf; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; transition: all 300ms ease; }
.wsite-social-item:first-child { margin-left: 0; }
.wsite-social-item:last-child { margin-right: 0; }
.wsite-social-item:hover { color: #a9b2b8; }
.imageGallery .galleryImageHolder .fullImageGalleryCaption .galleryCaptionHolderInnerBg, .imageGallery .galleryImageHolder .partialImageGalleryCaption .galleryCaptionHolderInnerBg { opacity: 1; top: 6px; left: 6px; width: calc(100% - 12px); height: calc(100% - 12px); background: rgba(255,255,255,0.6); -webkit-transition: all 260ms ease; -moz-transition: all 260ms ease; -ms-transition: all 260ms ease; transition: all 260ms ease; }
.imageGallery .galleryImageHolder:hover .galleryCaptionHolderInnerBg { background: rgba(255,255,255,0.85); }
.imageGallery .galleryImageHolder .galleryCaptionInnerText { color: #000000; margin: 20px auto; text-shadow: none; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0.06em; line-height: 1.15; }
.wsite-image img { margin-bottom: 10px; }
.fancybox-overlay { background: rgba(255,255,255,0.95); }
.fancybox-skin { background: transparent !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; -ms-box-shadow: none !important; box-shadow: none !important; }
.fancybox-title { color: #000000; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: normal; line-height: normal; }
.fancybox-close, .fancybox-next span, .fancybox-prev span { background: none !important; width: auto; height: auto; }
.fancybox-close:before, .fancybox-next span:before, .fancybox-prev span:before { color: #ffffff !important; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 45px; font-weight: 400; line-height: 0.75em; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; transition: all 300ms ease; }
.fancybox-close:hover:before, .fancybox-next:hover span:before, .fancybox-prev:hover span:before { color: rgba(255,255,255,0.8) !important; }
.fancybox-prev span:before { position: relative; left: -10px; content: '\3008'; }
.fancybox-next span:before { position: relative; right: -10px; content: '\3009'; }
.fancybox-close { top: 20px; right: 20px; }
.fancybox-close:before { content: '\00D7'; }
#wsite-com-store .wsite-com-category-subcategory-image-wrap { height: 100%; border: none; }
#wsite-com-store .wsite-com-category-subcategory-name { top: 0; }
#wsite-com-store .wsite-com-category-subcategory-name-bg { background-color: rgba(0,0,0,0.2); background-image: linear-gradient(top,rgba(0,0,0,0.2),rgba(0,0,0,0.4)); background-image: -webkit-linear-gradient(top,rgba(0,0,0,0.2),rgba(0,0,0,0.4)); background-image: -moz-linear-gradient(top,rgba(0,0,0,0.2),rgba(0,0,0,0.4)); background-image: -ms-linear-gradient(top,rgba(0,0,0,0.2),rgba(0,0,0,0.4)); background-image: -o-linear-gradient(top,rgba(0,0,0,0.2),rgba(0,0,0,0.4)); }
#wsite-com-store .wsite-com-category-subcategory-name-text { position: absolute; bottom: 0; width: 100%; background: none; box-sizing: border-box; text-shadow: none; font-weight: 400; }
#wsite-com-store #wsite-com-product-title { font-weight: inherit; }
#wsite-com-store .wsite-com-category-subcategory-link .wsite-com-category-subcategory-image-wrap, #wsite-com-store .wsite-com-category-product-link .wsite-com-category-product-image-wrap, #wsite-com-store .wsite-com-category-product-link-featured .wsite-com-category-product-featured-image-wrap { opacity: 1; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; transition: all 300ms ease; }
#wsite-com-store .wsite-com-category-subcategory-link:hover .wsite-com-category-subcategory-image-wrap, #wsite-com-store .wsite-com-category-product-link:hover .wsite-com-category-product-image-wrap, #wsite-com-store .wsite-com-category-product-link-featured:hover .wsite-com-category-product-featured-image-wrap { opacity: .7; }
#wsite-com-store #wsite-com-hierarchy ul { font-size: 16px; }
#wsite-com-store #wsite-com-hierarchy ul .wsite-link-unselected { color: #000000; }
#wsite-com-store #wsite-com-hierarchy ul .wsite-link-unselected:hover { color: rgba(0,0,0,0.4); }
.wsite-product { border-radius: 0; box-shadow: none; }
h2#wsite-com-product-title { display: block; clear: both; font-size: 20px; font-weight: 400; }
.wsite-com-product-title { font-weight: 400; }
#wsite-com-breadcrumbs.wsite-com-product-breadcrumbs, #wsite-com-breadcrumbs.wsite-com-category-breadcrumbs { padding-bottom: 25px; }
.wsite-com-category-product-group .wsite-com-category-product-wrap, .wsite-com-category-product-featured-group .wsite-com-category-product-wrap, .wsite-com-category-product-featured-group .wsite-com-category-product-featured-wrap, .wsite-com-category-subcategory-group .wsite-com-category-subcategory-wrap, #wsite-com-product-price-area, #wsite-com-product-price-area, #wsite-com-product-short-description .paragraph, .wsite-com-product-title { font-size: 14px; }
#wsite-com-product-info { float: left; width: 46%; margin-left: 60px; }
.wsite-product-button-wrap { display: block; text-align: left; }
#wsite-mini-cart { border-radius: 0; border-color: #E1E4E6 !important; padding: 5px !important; margin-top: 3px; }
#wsite-mini-cart:before, #wsite-mini-cart:after { display: none !important; }
#wsite-mini-cart .wsite-product-image { padding: 10px; }
#wsite-mini-cart .wsite-product-list .wsite-list-image-container { margin: 0; }
#wsite-mini-cart .wsite-items-right { width: 30%; }
#wsite-mini-cart .wsite-items-quantity { width: 10%; text-align: center; }
#wsite-mini-cart .wsite-vertical-align { padding-top: 10px; padding-bottom: 10px; vertical-align: top; }
#wsite-mini-cart .wsite-product-list .wsite-product-price, #wsite-mini-cart .wsite-items-quantity, #wsite-mini-cart .wsite-name-header, #wsite-mini-cart .wsite-subtotal-wrapper, #wsite-mini-cart .wsite-subtotal-wrapper * { color: #000000; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.25; }
#wsite-mini-cart .wsite-product-list .wsite-product-price { padding-right: 10px; }
#wsite-mini-cart .wsite-product-option { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 500; }
#wsite-mini-cart .wsite-subtotal-wrapper { vertical-align: middle; font-weight: 900; }
#wsite-mini-cart .wsite-subtotal-wrapper span { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px !important; margin-right: 5px; font-weight: normal; }
#wsite-mini-cart .wsite-subtotal-wrapper span.wsite-price { font-size: 14px !important; font-weight: 900; }
#wsite-mini-cart .wsite-remove-button { background: none !important; height: auto; cursor: pointer; color: #DD5857; font-size: 18px; font-weight: 900; line-height: 14px; text-align: right; margin-top: 0; margin-right: 0; }
#wsite-mini-cart .wsite-remove-button:before { content: 'x'; }
.commerce-elements-wrapper { padding: 0; }
.product-grid-layout--over .product-grid__overlay, .product-grid-layout--hover .product-grid__overlay { top: 6px; left: 6px; width: calc(100% - 12px); height: calc(100% - 12px); background: rgba(255,255,255,0.85); color: #000000; -webkit-transition: all 260ms ease; -moz-transition: all 260ms ease; -ms-transition: all 260ms ease; transition: all 260ms ease; }
.product-grid-layout--over .product-grid__overlay .product-grid-reset, .product-grid-layout--over .product-grid__overlay .product-grid__sale, .product-grid-layout--hover .product-grid__overlay .product-grid-reset, .product-grid-layout--hover .product-grid__overlay .product-grid__sale { color: #000000; }
#blogTable .blog-post .blog-header h2.blog-title { font-family: "Unite", sans-serif; font-size: 28px; font-weight: 300; text-transform: uppercase; letter-spacing: 0.015em; margin-bottom: 10px !important; }
#blogTable .blog-post .blog-date, #blogTable .blog-post .blog-comments { float: left; color: rgba(0,0,0,0.6); font-size: 16px; }
#blogTable .blog-post .blog-date { margin-right: 30px !important; }
#blogTable .blog-post .blog-separator { margin: 0 auto 20px; border: none; }
#blogTable .blog-post .blog-read-more { text-align: left; }
#blogTable .blog-post .blog-content { margin-bottom: 40px; }
#blogTable .blog-post .blog-content hr { margin: 0 auto; }
#blogTable .blog-sidebar { width: 30%; }
#blogTable .blog-sidebar .column-blog { width: 70%; max-width: 240px; }
#blogTable .blog-sidebar h2 { font-family: "Montserrat"; font-size: 14px; font-weight: 300; text-transform: uppercase; margin-bottom: 10px; }
#blogTable .blog-comments-bottom { display: none; }
#blogTable #commentArea #commentAreaTitle, #blogTable #commentArea #commentReplyTitle, #blogTable #commentArea .blogCommentText div.paragraph, #blogTable #commentArea .blog-sidebar h2 { padding: 0; font-family: inherit; }
#blogTable #commentArea #commentAreaTitle, #blogTable #commentArea #commentReplyTitle, #blogTable #commentArea .blogCommentText p, #blogTable #commentArea .blog-sidebar h2 { padding: 0; font-family: inherit; }
#blogTable #commentArea #commentAreaTitle, #blogTable #commentArea #commentReplyTitle, #blogTable #commentArea .blog-sidebar h2 { font-family: "Montserrat";font-size: 14px; text-transform: uppercase; letter-spacing: 0.015em; }
#blogTable .blogCommentWrap { padding-top: 20px; border-top: 1px solid rgba(0,0,0,0.05); background: none; }
#blogTable .blogCommentWrap .blogCommentAuthor, #blogTable .blogCommentWrap .blogCommentHeading, #blogTable .blogCommentWrap .blogCommentHeadingInner { background: none !important; }
#blogTable .blogCommentWrap .blogCommentAuthor { margin-bottom: 10px; }
#blogTable .blogCommentWrap .blogCommentAuthor .name, #blogTable .blogCommentWrap .blogCommentAuthor .email, #blogTable .blogCommentWrap .blogCommentAuthor .link { color: #000000 !important; float: none !important; line-height: 1; }
#blogTable .blogCommentWrap .blogCommentAuthor .link { display: inline-block; font-size: 0 !important; }
#blogTable .blogCommentWrap .blogCommentHeading { padding: 0; margin-bottom: 20px; }
#blogTable .blogCommentWrap .blogCommentHeading .blogCommentHeadingInner { height: auto; }
#blogTable .blogCommentWrap .blogCommentHeading .blogCommentAuthor, #blogTable .blogCommentWrap .blogCommentHeading .blogCommentDate { float: none !important; text-align: left; height: auto; font-family: "Montserrat"; font-weight: 300; line-height: 1; letter-spacing: 0.03em; text-transform: uppercase; padding: 0; }
#blogTable .blogCommentWrap .blogCommentHeading .blogCommentDate { color: #333; }
#blogTable .blogCommentWrap .blogCommentText { padding: 0; }
#blogTable .blogCommentWrap .blogCommentText div.paragraph { color: #000000; font-size: 12px; }
#blogTable .blogCommentWrap .blogCommentText p { color: #000000; font-size: 12px; }
.blogCommentReplyWrapper iframe { height: 560px !important; }
#commentPostDiv .field input[type=text], #commentPostDiv .field textarea { height: auto; padding: 8px 12px; color: inherit; background: transparent; border: 1px solid rgba(0,0,0,0.1); box-sizing: border-box; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; transition: all 300ms ease; }
#commentPostDiv .field input[type=text]:hover, #commentPostDiv .field textarea:hover { border-color: #000000 !important; }
#commentPostDiv .field input[type=text]:focus, #commentPostDiv .field textarea:focus { border-bottom: 1px solid #000000 !important; }
.blogCommentSubreplyWrapper div.iframeWrapper { background: none; border: none; }
.blog-button { height: auto; padding: 10px 20px; background-image: none; background-color: rgba(0,0,0,0.6); color: #ffffff; font-family: "Montserrat"; font-size: 12px; line-height: 1; text-transform: uppercase; letter-spacing: 0.02em; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; transition: all 300ms ease; }
.blog-button:hover { background-color: rgba(0,0,0,0.2); }
.blog-button span { background: none; }
@media screen and (max-width: 1200px) {
.unite-header .logo #wsite-title { font-size: 22px; letter-spacing: 0.015em; }
}
@media screen and (max-width: 1024px) {
.container, .wsite-footer { overflow: hidden; }
.unite-header { top: 0; left: 0; padding: 5px 20px !important; min-height: 50px; }
.unite-header .unite-header, .unite-header .logo, .unite-header .logo img { max-height: 40px; }
.unite-header .logo { overflow: hidden; text-align: center; width: auto; }
.unite-header .logo a { margin-left: 0; margin-right: 0; font-size: 1.1em; line-height: 1.4em; }
.unite-header .logo #wsite-title { display: block; max-width: 100%; font-size: 1.1em !important; line-height: 1.4em !important; }
.unite-header .container { min-height: 40px !important; max-height: inherit; }
.unite-header .hamburger { display: table-cell; vertical-align: middle; text-align: left; }
.unite-header .membership-cart { width: 30px; }
.unite-header .membership-cart .wsite-custom-membership-wrapper { display: none; }
.unite-header .membership-cart .wsite-nav-cart a { padding: 0; font-size: 0 !important; color: transparent; }
.unite-header .membership-cart .wsite-nav-cart a span { display: inline-block; min-width: 18px; padding: 6px; text-align: center; background: #E1E4E6; color: #000000; font-size: 12px !important; }
body.nav-open .mobile-nav { left:0; }/*padding:50px;*/
body.nav-open .unite-header .hamburger span { position: relative; background: transparent; }
body.nav-open .unite-header .hamburger span:before { top: 1px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
body.nav-open .unite-header .hamburger span:after { top: -1px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
body.splash-page.nav-open .wrapper .main-wrap { position: relative; }
.hamburger { width: 30px; height: 30px; padding: 0 !important; cursor: pointer; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -ms-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.hamburger span, .hamburger span:before, .hamburger span:after { position: relative; display: block; width: 22px; height: 2px; background: #fff; content: ''; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -ms-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; }
.hamburger span { margin: 5px 0; }
.hamburger span:before { top: -8px; }
.hamburger span:after { bottom: -6px; }
.desktop-nav { display: none; }
.mobile-nav { position: fixed; top: 0; left: -50%; z-index: 10;/*12*/ display: block; overflow-x: hidden; overflow-y: auto; width: 50%; height: 100%; padding: 64px 0; max-height: 100vh; background: #000;/*#fff*/color:#fff; box-sizing: border-box; -webkit-transition: all 0.25s cubic-bezier(0, 0.085, 0.68, 0.53); -moz-transition: all 0.25s cubic-bezier(0, 0.085, 0.68, 0.53); -ms-transition: all 0.25s cubic-bezier(0, 0.085, 0.68, 0.53); transition: all 0.25s cubic-bezier(0, 0.085, 0.68, 0.53); }
.mobile-nav .hamburger { position: absolute; top: 18px; left: 20px; }
.mobile-nav .hamburger span { background: transparent; }
.mobile-nav .hamburger span:before { top: 1px; background: #000000; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.mobile-nav .hamburger span:after { top: -1px; background: #000000; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
.mobile-nav ul { float: none; height: auto; max-width: none; }
.mobile-nav li, .mobile-nav .wsite-custom-membership-wrapper { position: relative; display: block !important; margin: 0; border: none; text-align: center; }
.mobile-nav li .wsite-menu-link-styles { position: relative; padding: 10px 0; border: none; }
.mobile-nav li > a.wsite-menu-item { position: relative; padding: 10px 0; border: none; }
.mobile-nav li > a.wsite-menu-subitem { display: block; position: relative; padding: 10px 0; color: rgba(0,0,0,0.6); border: none; font-size: 16px; font-weight: 400; line-height: 1; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; transition: all 300ms ease; }
.mobile-nav li .wsite-menu-wrap { display: block !important; overflow: hidden; max-height: 0; -webkit-transition: all 500ms ease-in-out 250ms; -moz-transition: all 500ms ease-in-out 250ms; -ms-transition: all 500ms ease-in-out 250ms; transition: all 500ms ease-in-out 250ms; }
.mobile-nav li .wsite-menu-wrap li.wsite-nav-current > a.wsite-menu-subitem { background: rgba(0,0,0,0.1); border: none; }
.mobile-nav li .wsite-menu-wrap .wsite-menu-arrow { display: none; }
.mobile-nav li.wsite-menu-item-wrap#active > a.wsite-menu-item, .mobile-nav li.wsite-menu-item-wrap > a.wsite-menu-item:hover, .mobile-nav li.wsite-menu-subitem-wrap > a.wsite-menu-subitem:hover { background: ; border: none; }
.mobile-nav li.has-submenu > span.icon-caret { position: absolute; top: 0; right: 0; display: block; width: 20px; height: 20px; padding: 5px 20px; cursor: pointer; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.mobile-nav li.has-submenu > span.icon-caret:before { position: relative; display: block; color: #000000; font-size: 24px; content: '\203A'; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.mobile-nav li.has-submenu .wsite-menu-wrap.open { max-height: 1000px; }
.mobile-nav li.wsite-nav-more { display: none !important; }/*
.banner-wrap .container { padding: 60px 20px; }
.banner-wrap .container h2 { font-size: 50px; }*/
.main-wrap .container { padding: 30px 20px; }/*
body.sticky-nav-on .banner-wrap .container { padding: 120px 20px 60px !important; }
body.sticky-nav-on.no-header-page .main-wrap { padding-top: 60px; }*/
.footer-wrap .wsite-footer { width: 100%; padding: 30px 20px; box-sizing: border-box; }
body.sticky-nav #wsite-mini-cart { position: fixed !important; }
#wsite-mini-cart { left: 0 !important; z-index: 9; width: 100%; box-sizing: border-box; border: none !important; border-radius: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
#wsite-mini-cart .arrow-top:before, #wsite-mini-cart .arrow-top:after, #wsite-mini-cart .arrow-left:before, #wsite-mini-cart .arrow-left:after { border: none !important; }
body.sticky-nav .no-header-page .main-wrap { padding-top: 50px; }
}
@media screen and (max-width: 768px) {
h2 { font-size: 28px; line-height: 1.15 !important; }
div.paragraph { font-size: 16px !important; line-height: 1.5 !important; }
p { font-size: 16px !important; line-height: 1.5 !important; }
.wsite-section { height: auto !important; background-size: cover !important; }
.banner-wrap .banner h2 { font-size: 9vmin !important; }
.banner-wrap .banner div.paragraph { font-size: 12px !important; }
.banner-wrap .banner p { font-size: 12px !important; }
.splash-page .logo #wsite-title { font-size: 50px !important; }
.imageGallery > div { width: 49.95% !important; }
td.wsite-multicol-col { float: none; display: block; width: 100% !important; box-sizing: border-box; }
#blogTable td { float: none; clear: both; display: block; width: 100%; margin: 0; padding: 0; }
#blogTable td.blog-sidebar { width: 100%; }
#blogTable td.blog-sidebar div.paragraph { margin-bottom: 0; }
#blogTable td.blog-sidebar p { margin-bottom: 0; }
#blogTable td .blog-body { float: none !important; }
#blogTable td .column-blog { width: 100%; float: none; }
#blogTable td .blog-sidebar-separator { padding: 0; }
#wsite-com-store .wsite-com-category-subcategory-group .wsite-com-column, #wsite-com-store .wsite-com-category-product-featured-group .wsite-com-column, #wsite-com-store .wsite-com-category-product-group .wsite-com-column { float: left; width: 50% !important; }
#wsite-com-store .wsite-com-sidebar { position: relative; float: none !important; z-index: 6; width: 100%; min-height: 35px; margin: 0 auto 15px; padding: 0; text-align: center; }
#wsite-com-store .wsite-com-sidebar:before { display: block; width: 100%; padding: 10px 18px; box-sizing: border-box; text-align: center; text-transform: uppercase; content: 'VIEW ALL CATEGORIES\00a0\00a0\25be'; font-weight: 700; cursor: pointer; }
#wsite-com-store .wsite-com-sidebar #wsite-com-hierarchy { position: relative; display: block; overflow: hidden; width: 100%; max-height: 0px; padding: 0; background: #ffffff; box-sizing: border-box; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; cursor: default !important; }
#wsite-com-store .wsite-com-sidebar #wsite-com-hierarchy > ul { width: 100%; padding: 0; }
#wsite-com-store .wsite-com-sidebar #wsite-com-hierarchy > ul li { margin-bottom: 15px; }
#wsite-com-store .wsite-com-sidebar.sidebar-expanded { cursor: default !important; }
#wsite-com-store .wsite-com-sidebar.sidebar-expanded:before { content: 'CLOSE\00a0\00a0\25b4'; }
#wsite-com-store .wsite-com-sidebar.sidebar-expanded #wsite-com-hierarchy { max-height: 100vh; padding: 10px 0; }
#wsite-com-store .wsite-com-content-with-sidebar { margin-left: 0; }
div.wsite-product-image-wrap, .wsite-product .wsite-product-top { width: 100% !important; }
.wsite-product .wsite-product-button-wrap { width: auto; }
#wsite-com-product-images { float: none; width: 100%; margin-bottom: 20px; }
#wsite-com-product-info { width: 100%; margin-left: 0; }
#wsite-com-product-images-strip .wsite-com-product-images-secondary-outer { margin-bottom: 10px; }
#wsite-search-sidebar { position: relative; z-index: 6; overflow-y: hidden; width: 100%; max-height: 35px; padding: 0; box-sizing: border-box; -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -ms-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
#wsite-search-sidebar:before { display: block; width: 100%; padding: 10px 18px; box-sizing: border-box; text-align: center; text-transform: uppercase; content: 'VIEW SEARCH FILTERS\00a0\00a0\25be'; font-weight: 700; cursor: pointer; }
#wsite-search-sidebar.sidebar-expanded { max-height: 1000px; cursor: default !important; }
#wsite-search-sidebar.sidebar-expanded:before { content: 'CLOSE\00a0\00a0\25b4'; }
#wsite-search-sidebar .wsite-search-facet-price input { width: 100%; margin: 10px 0; padding: 6px !important; }
#wsite-search-header h2 { width: 100%; margin-bottom: 10px; font-size: 1.6em; }
#wsite-search-form-container { float: none; width: 100%; }
#wsite-search-query { padding: 2px 10px; }
#wsite-search-results { width: 100%; }
#wsite-search-product-results .wsite-search-product-result { width: 100%; padding-right: 0; }
}
@media screen and (max-width: 480px) {
#wsite-com-checkout-list .wsite-com-checkout-item-image, #wsite-com-checkout-summary-list .wsite-com-checkout-item-image { display: none; }
#wsite-com-checkout-list tbody td:first-child, #wsite-com-checkout-summary-list tbody td:first-child { width: 0; padding: 0; }
#wsite-com-checkout-list .wsite-com-checkout-item-details-inner, #wsite-com-checkout-summary-list .wsite-com-checkout-item-details-inner { padding-left: 0; }
}
.anchor h2 { margin: 0 auto 0.2em; text-align: center; line-height: 1; }
.anchor-link { margin: -90px 0 0; padding: 90px 0 0; font-family: 'Yanone Kaffeesatz'; font-weight: bold; text-transform: capitalize; letter-spacing: 1px; color: #000; font-size: 2em; }
.anchor-link:hover { color: #000; }
#slider { background: #fff; position: relative; z-index: 0; }
#slider > div > div > div, #icontent #slider > div > ul > li > .element-box > div > div > div { height: initial !important; }
#slider .wslide-slide-inner1 { position: initial !important; }
#slider .wslide-slide-inner2 { top: 0 !important; left: 0 !important; width: 100% !important; }
#slider .wslide-slide-inner2 img { width: 100% !important; }
#slider .wslide-caption-text { font-family: 'Yanone Kaffeesatz'; font-size: 2em; }
div.borderXwidth li:before, div.borderXwidth li:after { position: absolute; opacity: 0; width: 0%; height: 2px; content: ''; background: #FFF; transition: all 0.3s; }
div.borderXwidth li:before { left: 0px; top: 0px; }
div.borderXwidth li:after { right: 0px; bottom: 0px; }
div.borderXwidth li:hover:before, div.borderXwidth li:hover:after { opacity: 1; width: 100%; }
div.paragraph ul, div.paragraph ol { padding-left: 3em !important; margin: 5px 0 !important; }
div.paragraph li { padding-left: 5px !important; margin: 3px 0 0 !important; }
div.paragraph ul, div.paragraph ul li { list-style: disc outside !important; }
div.paragraph ol, div.paragraph ol li { list-style: decimal outside !important; }


/*PROYECTOS*/
.linea-fuerte
{
	color:#000;
	width:64px;
	border-top:2px solid #222;
	margin-bottom: 16px;
	margin-top: 16px;
}
/*----------*/
.proyector
{
	opacity: 0;
	position: fixed;
	top:0;
	left:0;
	padding:0;
	width:100%;
	height:100%;
	/*background:rgba(0,0,0,0.50);*/
	background:#222;
	z-index: -2;
	transition: 0.5s ease;
}
.proyector.visible
{
	opacity:1;
	z-index: 20;
	transition: 0.5s ease;
}
.stopper
{
	overflow:hidden;
}
/*
.proyector-container
{
	position: fixed;
	display: block;
	height:100%;
	background:#000;
	color:#fff;
	z-index: 20;
}*/

.proyector-container
{
	display:block;
	position: fixed;
	top:0;
	left:0;
	padding:0;
	width:100%;
	height:100%;
	/*background:rgba(0,0,0,1);*/
	z-index: 22;
	transition: 0.5s ease;
}
.proyector-info
{
	display:block;
	position: fixed;
	top:0;
	left:-25%;
	padding:0;
	width:25%;
	height:100%;
	background:rgba(255,255,255,1);
	/*background:rgba(0,0,0,0.75);*/
	z-index: 22;
	transition: 0.5s ease;
}

.proyector-boton
{
	display:block;
	position: fixed;
	top:0;
	left:0;
	padding:0;
	width:5%;
	height:100%;
	/*color:#fff;*/
	/*background:rgba(0,0,0,0.8);*/
	color:#222;
	background:rgba(255,255,255,1);
	z-index: 22;
	transition: 0.5s ease;
	text-align:center;
	font-size:36px;
}
.proyector-boton:hover
{
	color:#222;
	background:rgba(255,255,255,0.8);
	cursor:pointer;
}

.proyector-info.showed
{
	left:0;
}

.proyector-boton.showed
{
	left:25%;

}
.proyector-content
{
	margin-bottom:5%;
}
.proyector-icon
{
	width:50%;
	display: block;
  	margin-left: 15% /*5%*/;
}

#proyector-image
{
	position: absolute;
    width: 100%;
    height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: 0.5s ease-in-out;
}

#proyector-image:hover
{
	/*cursor: pointer;*/
}

#proyector-name
{
	margin:5%;
	font-size:2vw;
	font-weight:300;
	text-align:left;
	color:#222;
}
.proyector-p
{
	margin-left:5%;
	font-size:3vw;
	font-weight:500;
	color:#222;
	margin-bottom: 0;
	text-align: justify;
	text-justify: inter-word;
}
#proyector-descripcion, #proyector-ubicacion, #proyector-area, #proyector-fecha, #proyector-link
{
	margin:5%;
	font-size:3vw;
	color:#222;
	text-align: justify;
	text-justify: inter-word;
}
.proyector-closer
{
	position:fixed;
	top:2%;
	right:2%;
	color:#fff;
	font-size:48px;
	transition: .5s ease;
}
.proyector-closer:hover
{
	cursor: pointer;
	color:#222;
}
/*----------*/
.proyecto
{
	position: relative;
	display: inline-block;
	/*margin-bottom: 16px;*/
	overflow: hidden;
}

.image-proyecto
{
	display: block;
	object-fit: cover;
	transition: .5s ease;

}

.overlay
{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	transition: .5s ease;
	background: rgba(0, 0, 0, 0.5); /* Black see-through */
	margin: 0 auto;
	height:100%;
}

.proyecto:hover .overlay
{
  	opacity: 1;
	transform: scale(1);
	cursor: pointer;
}

.proyecto:hover .image-proyecto
{
	transform: scale(1.1);
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.text-proyecto
{
  color: white;
  font-size: 24px;
font-weight:300;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}

.zoomed-container
{
	display:block;
	position: fixed;
	top:0;
	left:0;
	padding:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,1);
	z-index: 22;
	transition: 0.5s ease;
}
.zoomed-container.visible
{
	display:block;
	z-index:22;
}

#zoomed-image
{
	display: block;
	height:100%;
	margin-left: auto;
	margin-right: auto;
	animation-name: zoomimg;
	animation-duration: 0.5s;
}

@keyframes zoomimg
{
  from {transform:scale(0)} 
  to {transform:scale(1)}
}

/*BOTON PARA SUBIR*/
#top-button
{
  display: inline-block;
  background-color: #000;
  width: 64px;
  height: 64px;
  text-align: center;
  border-radius: 50%;
	border-style: solid;
		border-width: 4px;
  position: fixed;
  bottom: 48px;
  right: 48px;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 10;
}
#top-button::after
{
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 64px;
  color: #fff;
}
#top-button:hover
{
	cursor: pointer;
	background-color: #FFFFFF;
	border-color:  #000;
}
#top-button:hover:after
{
	color: #000;
}
#top-button:active
{
	background-color: #FFFFFF;
	color: #000;
}
#top-button.show
{
  opacity: 1;
  visibility: visible;
}

/*SERVICIOS*/
/*AQUI PONEMOS ANIMACIONES PARA LOS SERVICIOS*/

.titulo
{
	font-weight: 700;
}
.service-button
{
	background:#000;
	width:100%;
	height:96px;
	margin-bottom:16px;
	transition: 0.5s;
	box-shadow: 0 8px 4px -2px rgba(0,0,0,0.25);
	color:#FFF;
	display: table;
}

.service-button div
{
	display: table-cell;
	padding:16px;
	vertical-align: middle;
}
.service-button:hover
{
	background:#fff;
	cursor:pointer;
}

.service-button:hover text
{
	color:#000;	font-weight:500;
}

.service-button:hover span
{
	border: 2px solid #000;
}

.service-button:hover icon
{
	background-color: #000;
}

.service-img-container
{
	overflow: hidden;
	max-height:640px;
}

.service-title
{
	font-size: 16px;
	color:#fff;
}

.service-circle
{	
	height: 48px;
	width: 48px;
	border-radius: 50%;
	border: 2px solid #FFF;
	display: inline-block;
	margin:5%;
}

.icon
{
	display: inline-block;
	background-size: cover;
	width:100%;
	height:100%;
	background-color: #fff;
}

.icon-proyectos
{
    -webkit-mask-image: url(../img/services/ico_1.svg);
    mask-image: url(../img/services/ico_1.svg);
}
.icon-arquitectonico
{
    -webkit-mask-image: url(../img/services/ico_2.svg);
    mask-image: url(../img/services/ico_2.svg);
}
.icon-gerencia
{
    -webkit-mask-image: url(../img/services/ico_3.svg);
    mask-image: url(../img/services/ico_3.svg);
}
.icon-construccion
{
    -webkit-mask-image: url(../img/services/ico_4.svg);
    mask-image: url(../img/services/ico_4.svg);
}

/*SLIDE DE SERVICIOS*/
#service_container
{
  	position: relative;
	height:800px;
  	overflow: hidden;
}
#service_container_mob
{
	display:none;
}
#service_container_mob h2
{
	font-size: 24px;
	text-align:left;
	margin:0 auto;
	margin-left:16px;
}
#service_container_mob p
{
	padding: 16px;
	font-size: 24px;
	text-align:left;
	margin:0 auto;
	margin-left:16px;
	color:#000;
}

.service_mob_box
{
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.05);
	background:#fff;
	padding: 16px;
}

.service_mob_box:hover
{
	cursor: pointer;
}
.servimg-mob
{
	width:50%;
}

#message-window
{
    width:100%;
	height:100%;
    z-index:-1;
    position:absolute;
    background:#fff;
	opacity:0;
	transition: 0.5s ease;
}

.servinfo
{
	display:none;
	transition: 0.5s ease;
}
.servimg
{
	display:none;
	position: relative;
    width: auto;
    max-width: 60%;
    transition: 0.5s ease;
}
.servtext
{
	display:none;
	width:256px;
	text-align: justify;
	text-justify: inter-word;
}

.animate-left
{
	animation: grd1 0.5s ease;
	animation-fill-mode: forwards;
}

@keyframes
grd1
{
	from{opacity:0;left:-25%;}
	to{opacity:1;left:0%;}
}

.servinfo.visible,.servimg.visible,.servtext.visible
{
	display:inline;
}

#message-window.visible
{
	opacity:1;
	z-index:2;
}

/*CLOSE BUTOTN FOR INFO*/
.close-btn
{
	font-size:36px;
	color:#666;
	text-align:center;
	transition: 0.25s ease;
}
.close-btn:hover
{
	color:#222;
	cursor: pointer;
}
.boton-cuadro
{
	font-size:36px;
	position:absolute;
	border: 0.5px solid rgba(192,192,192,1.00);
    display: inline-block;
    padding: 16px 24px;
    vertical-align: middle;
    overflow: hidden;
    text-decoration: none;
    color: #222;
    background-color: #fff;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
	right:0;
	bottom:0;
	transition: 0.5s ease;
	line-height:1;
}

.boton-cuadro.left
{
	right:64px;
}
.boton-cuadro:hover
{
    color: #fff;
    background-color: #222;
}

.closer
{
	z-index:3;
	position:absolute;
	right:3%;
	top:10%;
}
.closer:hover
{
	cursor: pointer;
}

.serv-content
{
	padding: 0;
	max-height: 0;
	overflow: hidden;
	transition: all 0.25s ease-out;
	background-color: #f1f1f1;
	color:#222;
	margin:0 auto;
}

.serv-title-mob
{
	font-size:28px;
}

.serv-content.opened
{
	
	max-height: 600px !important;
}

/**********/
/*Clientes*/
/**********/
.slick-slide
{
    margin: 0px 20px;
}

.slick-slide img
{
    width: 100%;
}

.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}

.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden
{
    display: none;
}

/*
FLECHAS DE PROYECTOS
*/
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 32px;
    height: 32px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: #222;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: #000;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 48px;
    opacity: .75;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -32px;
}
[dir='rtl'] .slick-prev
{
    right: -32px;
    left: auto;
}
.slick-prev:before
{
    content: '<';
}
[dir='rtl'] .slick-prev:before
{
    content: '>';
}

.slick-next
{
    right: -32px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -32px;
}
.slick-next:before
{
    content: '>';
}
[dir='rtl'] .slick-next:before
{
    content: '<';
}

.historia
{
 /* column-count: 2;
  column-gap: 32px;
  column-rule: 1px solid lightgray;*/
}

/*FOOTER*/
.columna-footer
{

float:left;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}
/*LINES DE FONDO*/
.lineas
{
height:100vh;
  background: repeating-linear-gradient(
    to right,
    lightgray,
    lightgray 2px,
    #fff 2px,
    #fff 25%
  );
}

/*MAPA*/
.mapa
{
	text-align:center;
	max-width: 100%;
	max-height:100%;
}

#map-info
{
	margin-left:5%;
	
}

/*SERVICIOS UPDATE V2*/
.columna
{
  float: left;
  width: 25%;
  padding: 10px;
  height: 300px;
}

.fila:after
{
  content: "";
  display: table;
  clear: both;
}
