*{ outline: none; -webkit-box-sizing: border-box; box-sizing: border-box; text-decoration: none; word-wrap: break-word; -o-object-fit: cover; object-fit: cover; -webkit-appearance: none; padding: 0; margin: 0; }
body{ overflow-x: hidden; font-family: "Roboto", sans-serif; }
h1, h2, h3, h4, h5, h6 { font-size: 24px; color: #b6a679; font-weight: 500; }
p, li, a, span{ font-size: 18px; color: #747474; font-weight: 300; }
.container1200{ max-width: 1200px; }
.container100{ width: 100%; }
.container85{ width: 85%; }
.container80{ width: 80%; }
.container70{ width: 70%; }
.container65{ width: 65%; }
.container50{ width: 50%; }
.container35{ width: 35%; }
.container33{ width: 33%; }
.container30{ width: 30%; }
.container25{ width: 25%; }
.container20{ width: 20%; }
.container15{ width: 15%; }
.container10{ width: 10%; }
.block{ display: block; }
.flex{ display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.relative{ position: relative; }
.absolute{ position: absolute; }
.fixed{ position: fixed; }
.padding1{ padding: 1px; }
.padding5{ padding: 5px; }
.padding10{ padding: 10px; }
.padding15{ padding: 15px; }
.padding20{ padding: 20px; }
.margin { margin: 0 auto; }
.margin5 { margin: 5px 0px; }
.margin15{ margin: 15px 0px; }
.marginAuto15{ margin: 15px auto; }
.margin25{ margin: 25px 0px; }
.marginAuto25{ margin: 25px auto; }
.responsive{ max-width: -webkit-min-content; max-width: -moz-min-content; max-width: min-content; width: 100%; height: auto; }
.strong{ font-weight: bold; }
.center{ text-align: center; }
.left{ text-align: left; }
.right{ text-align: right; }
.justify{ text-align: justify; }
.bold{ font-weight: 500; }
.colorWhite{ color: #fff; }
.backWhite{ background-color: #fff; }
.colorGray{ color: #9b9b9b; }
.colorBlack{ color: #000; }
.backBlack{ background-color: #000; }
.colorDor{ color: #b6a679; }
.backDor{ background-color: #b6a679;  }
.clearfix{ float: none; clear: both; }
.itemCenter{ -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.videoContainer{ position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin: 10px auto; }
.videoContainer iframe, .videoContainer object, .videoContainer embed{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.activeGallery{ font-style: italic; color: #b6a679; font-weight: 500;}
.swiper-pagination{ position: relative !important; margin: 20px 0px;}
.swiper-pagination-bullet{ opacity: 1 !important; background: transparent !important; display: inline !important; font-size: 20px !important; margin: 0px 6px !important; }
.swiper-pagination-bullet-active{ color: #b6a679 !important; font-weight: bold; }
.fancybox-content{ padding: 0 !important; margin: 0 !important; background: transparent !important; }
.fancybox-stage{ width: 40%; height: 700px; left: 50% !important; top: 50% !important; -webkit-transform: translateX(calc(-100% - 8px)) translateY(-50%) !important; -ms-transform: translateX(calc(-100% - 8px)) translateY(-50%) !important; transform: translateX(calc(-100% - 8px)) translateY(-50%) !important; }
.fancybox-caption{ display: -webkit-box; display: -ms-flexbox; display: flex; background: #fff !important; height: 700px !important; width: 40% !important;  top: 50% !important; left: 50% !important; -webkit-transform: translateY(-50%) translateX(-8px); -ms-transform: translateY(-50%) translateX(-8px); transform: translateY(-50%) translateX(-8px); -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; text-align: left !important; margin: 0 !important; }
.fancybox-slide{ padding: 0 !important; background: #fff; }
.fancybox-stage img{ width: 100%; height: 700px; background: #fff !important; display: block; }
.fancybox-caption{ padding: 15px !important; }
.fancybox-caption a{ color: #b6a679 !important; font-weight: 500; }
.imgHeader{ height: 650px; }
.contentMenuHeader ul{ list-style: none; float: right; display: -webkit-box; display: -ms-flexbox; display: flex;}
.contentMenuHeader ul li{ margin: 0 10px; }
.contentMenuHeader ul li a{ color: #9b9b9b; text-transform: uppercase;}
.contentFirmHeader{ bottom: 20px; }
.headerFirm{ max-width: 220px; width: 100%; fill:#fff;}
.contentLogo img{ width: 100%; }
.contentMenuMovil{ display: none; top: 0px; right: 0px; position: fixed; z-index: 999; padding: 10px; cursor: pointer; width: 60px; }
.contentMenuMovil ul{ width: 100%; }
.contentMenuMovil ul li{ background: #b6a679; border-radius: 10px; height: 5px; width: 100%; margin: 7px auto; display: block; }
.optionMenuMovil{ display:none; position: fixed; z-index: 20; background: #000; left: 0; top: 0; width: 100%; padding: 25px 5px;}
.optionMenuMovil ul{ list-style: none; display: block;}
.optionMenuMovil ul li{ margin: 10px 10px; }
.optionMenuMovil ul li a{ color: #fff; text-transform: uppercase; font-size: 25px;}
.footerFirm{ fill: #757575; }
.contentFooter ul{ list-style: none; float: right; }
.contentFooter ul li{ margin: 0px 10px; }
.contentOptionGallery ul{ list-style: none; width: auto; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.contentOptionGallery ul li{ margin: 0px 15px; }
.contentOptionGallery ul li a{ font-size: 20px; }
.swiperGallery img{ width: 100%; height: 280px; border: 1px solid #b6a679; }
.swiperExposition img{ height: auto; }
.imgPostHome{ width: 50%; height: auto; }
.swiperBlog img{ width: 100%; height: auto; }
.contentBlog .swiper-slide{ height: auto !important; }
.swiperSlideContainer{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; height: 100%; }
.swiperSlideContainer img{ height: 180px !important; }
.swiperSlideContainer a{ margin-top: auto; font-size: 20px;}
.selectedMini{ -webkit-filter: brightness(1) !important; filter: brightness(1) !important; }
.imgContainerPost img{ width: 100%; height: auto; }
.galleryTop{ margin-left: 0 !important; height: 700px; }
.swiper-slide{ cursor: pointer; }
.contentEsculpture .swiper-slide { background-size: contain; background-position: center; background-repeat: no-repeat; }
.contentEsculpture .gallery-thumbs { height: 200px; padding: 10px 0; }
.contentEsculpture .gallery-thumbs .swiper-slide { height: 100%; opacity: 0.4; }
.contentEsculpture .gallery-thumbs .swiper-slide-thumb-active { opacity: 1; }
.contentExpositionArticle .swiper-slide { background-size: contain; background-position: center; background-repeat: no-repeat; }
.contentExpositionArticle .gallery-thumbs { height: 200px; padding: 10px 0; }
.contentExpositionArticle .gallery-thumbs .swiper-slide { height: 100%; opacity: 0.4; }
.contentExpositionArticle .gallery-thumbs .swiper-slide-thumb-active { opacity: 1; }
.fancybox-caption__body{ height: 100%; max-height: 100% !important; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; display: -webkit-box; display: -ms-flexbox; display: flex;}
.backNone{ position: fixed; top: 0; left: 0; background: #000000a6; width: 100%; height: 100%; z-index: 999999; }
#contacthidden{ border-radius: 10px; background: #fff; max-width: 500px; width: 100%; position: fixed; left: 50%; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); z-index: 9999999; }
.contForm{ padding: 40px; }
.backSendLoad{ position: fixed; top: 0; left: 0; background: #000000ad; z-index: 99999999; width: 100%; height: 100%; }
.backSendLoad p{ -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; color: #fff;}
.backRes{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 999999999;}
.backRes .contRes{ position: absolute; top: 50%; left: 50%; -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); background: #000; padding: 20px; max-width: 500px; width: 80%;}
.backRes .contRes p{ color: #fff; font-size: 25px; text-align: center; }
input{ font-weight: 300; width: 100%; border: none; border-radius: 5px; padding: 7px 15px; background: #b6a679; color: #747474; display: block; margin: 0 auto; font-family: 'Roboto', sans-serif; font-size: 16px; margin: 10px auto; }
input[type="submit"]{ width: 50%; color: #fff; background: #747474; cursor: pointer; }
::-webkit-input-placeholder { color: #fff; }
::-moz-placeholder { color: #fff; }
:-ms-input-placeholder { color: #fff; }
:-moz-placeholder { color: #fff; }
@media only screen and (max-width: 768px){
	.contentFirmHeader{ display: none; }
	.imgHeader{ height: auto; }
	.container100{ width: 100%; }
	.container85{ width: 100%; }
	.container80{ width: 100%; }
	.container70{ width: 100%; }
	.container65{ width: 100%; }
	.container50{ width: 50%; }
	.container35{ width: 100%; }
	.container33{ width: 100%; }
	.container30{ width: 100%; }
	.container25{ width: 100%; }
	.container20{ width: 100%; }
	.container15{ width: 100%; }
	.container10{ width: 100%; }
	.contentMenuHeader{ display: none; }
	.contentLogo img{ max-width: 270px; width: 100%; display: block; margin: 0 auto; }
	.contentContactFooter .container50{ width: 100%; }
	.footerFirm{ max-width: 420px; width: 100%; margin-top: 50px; }
	.contentFooter img{ max-width: 270px; width: 100%; display: block; margin: 10px auto; }
	.contentFooter ul{ margin: 0 auto; float: none; text-align: center; width: auto; display: block; }	
	.contentFooter ul li{ margin: 5px auto;  }	
	.fancybox-stage{ width: 80% !important; -webkit-transform: translateX(calc(-50% - 0px)) translateY(-50%) !important; -ms-transform: translateX(calc(-50% - 0px)) translateY(-50%) !important; transform: translateX(calc(-50% - 0px)) translateY(-50%) !important; }
	.fancybox-caption { height: auto !important; width: 80% !important; -webkit-transform: translateY(100%) translateX(-50%); -ms-transform: translateY(100%) translateX(-50%); transform: translateY(100%) translateX(-50%); bottom: auto !important; }
	.contentEsculpture .container50{ width: 100%; }
	.contentEsculpture{ margin-top: 20px; }
	.contentExpositionArticle .container50{ width: 100%; }
	.contentExpositionArticle{ margin-top: 20px; }
	.contentMenuMovil{ display: block; }
}
@media only screen and (max-width: 425px){
	.container50{ width: 100%; }
	.contentLogo img{ margin: 0; }
	.swiperGallery img{ height: 200px; }
	.fancybox-stage{ height: auto; }
	.fancybox-stage img{ height: auto; }
	.fancybox-slide{ height: auto; }
	.fancybox-caption{ -webkit-transform: translateY(50%) translateX(-50%); -ms-transform: translateY(50%) translateX(-50%); transform: translateY(50%) translateX(-50%); }
	.galleryTop{ height: 300px; }
	.contentOptionGallery ul li a{ font-size: 14px; }
}
@media only screen and (max-width: 320px){
	.fancybox-stage{ width: 60% !important; -webkit-transform: translateX(calc(-50% - 0px)) translateY(-50%) !important; -ms-transform: translateX(calc(-50% - 0px)) translateY(-50%) !important; transform: translateX(calc(-50% - 0px)) translateY(-50%) !important; }
	.fancybox-caption { height: auto !important; width: 60% !important; -webkit-transform: translateY(0%) translateX(-50%); -ms-transform: translateY(0%) translateX(-50%); transform: translateY(0%) translateX(-50%); bottom: auto !important; }
	*{ word-break: break-all; word-wrap: break-word; }
}