div#principal-slider-home { position: relative; }
div#principal-slider-home .general-text { line-height: initial; font-family: 'Clearface Gothic LT Std Bold'; position: absolute; width: 100%; padding: 0px 20px; bottom: 50px; z-index: 9; color: white; text-align: center; font-size: 50px}
div#principal-slider-home .general-text span { display: block; font-family: 'ClearfaceStd BoldItalic'; font-style: italic; font-size: 59px; position: relative; top: -10px; }

h1 { text-align: center; color: #2964b9; font-family: 'Gotham Black'; font-size: 2.2rem; }

.galleries { margin-top: 50px; position: relative; }
.services { margin-top: 150px; }

.trigger-lines { position: absolute; top: 30%; }

.top-lines:before, .top-lines:after, .bottom-lines:before, .bottom-lines:after { content: ""; position: absolute; width: 0; background: #2964b9; height: 2px; -webkit-transition: 0.5s all; transition: 0.5s all; }
.top-lines:before { left: 50%; }
.top-lines:after { right: 50%; }
.top-lines:before, .top-lines:after { -webkit-transition-delay: 1s; transition-delay: 1s; top: -32px; }
.animate .top-lines:before, .animate .top-lines:after { -webkit-transition-delay: 0s; transition-delay: 0s; width: 45%; }

.sides-lines:before, .sides-lines:after { content: ""; position: absolute; width: 2px; background: #2964b9; height: 0%; -webkit-transition: 0.5s all; transition: 0.5s all;  top: -32px; -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }
.sides-lines:before { left: 5%; }
.sides-lines:after { right: 4.9%; }
.animate .sides-lines:before, .animate .sides-lines:after { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; height: calc(100% + 64px); }

.bottom-lines:before, .bottom-lines:after {  bottom: -32px; }
.bottom-lines:before { left: 5%; }
.bottom-lines:after { right: 5%; }

.animate .bottom-lines:before, .animate .bottom-lines:after {-webkit-transition-delay: 1s; transition-delay: 1s; width: 45%; }

.services * { text-align: center; color: #2964b9;  font-family: 'Gotham Medium'; }
.about-service { max-width: 64%; margin-left: auto; margin-right: auto; font-size: 17px; }
.services .line { margin: 5px auto 10px; display: table; width: 2px; height: 25px; background: #2964b9; }

.tell-us-more { position: relative; padding-top: 150px; padding-bottom: 100px; }
.tell-us-more .big-title { color: #2964b9; }
.tell-us-more input { padding: 0.075rem 0.75rem; max-width: 540px; margin-left: auto; margin-right: auto; border-radius: 0px; border: 2px solid #3f6197; text-align: center; color: #da5325 !important; font-family: 'Montserrat SemiBold'; font-size: 27px; }
/*.tell-us-more input::-webkit-input-placeholder { color: #da5325; } 
.tell-us-more input::-moz-placeholder { color: #da5325; } 
.tell-us-more input:-ms-input-placeholder { color: #da5325; } 
.tell-us-more input:-moz-placeholder { color: #da5325; }*/
.tell-us-more .left-top-image { top: 0px; left: -130px; }
.tell-us-more .middle-points-image { top: -20px; left: 45%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.tell-us-more .right-top-image { top: 0px; right: 0px; }
.tell-us-more .right-top-image-2 { top: 60%; right: 0px; }

.recommendation { margin-top: 50px; border-bottom: 1px solid #3f6197; padding-bottom: 50px; font-family: 'Gotham Medium'; color: #3f6197; font-size: 18px; text-align: center; }
.recommendation img { margin: 0 auto 40px; display: table; max-width: 200px; }
.recommendation [class*="col-"]:last-child img { margin-bottom: 0px; }

.shops { margin-bottom: 0px; position: relative; }
.shop { text-align: center; margin-bottom: 100px; color: #2964b9; }
.shop .content-shop { max-width: 270px; margin-left: auto; margin-right: auto; }
.shop p { margin: 0px; }
/*.shop .name { font-family: 'Clearface Gothic LT Std Bold'; font-size: 35px; line-height: initial; letter-spacing: 1px; border-bottom: 2px solid #3f6197; padding: 20px 0px; }*/
.shop .name { font-family: 'Clearface Gothic LT Std Bold'; font-size: 35px; line-height: initial; letter-spacing: 1px; border-bottom: 2px solid #3f6197; padding: 20px 0px; min-height: 125px; display: flex; flex: 0 0 100%; text-align: center; justify-content: center; align-items: center; }
/*.shop .type { min-height: 90px; font-family: 'Gotham Black'; font-size: 20px; line-height: initial; padding: 20px 0px; border-bottom: 2px solid #3f6197; }*/
.shop .type { min-height: 90px; font-family: 'Gotham Black'; font-size: 20px; line-height: initial; padding: 20px 0px; border-bottom: 2px solid #3f6197; display: flex; flex: 0 0 100%; text-align: center; justify-content: center; align-items: center; }
.shop .type p { margin-left: auto; margin-right: auto; max-width: 140px; }
.shop .description { min-height: 136px; font-family: 'Gotham Medium'; padding: 20px 0px; max-width: 89%; margin-left: auto; margin-right: auto; }
.content-shop .name a, .social-brand a { color: #2964b9; text-decoration: none; }
.content-shop .name a:hover, .social-brand a:hover { color: #64b2b5;  }
.social-brand { text-align: right; font-size: 22px; }
.social-brand .fa-plus { font-size: 9px; position: relative; top: -7px; margin-right: 5px; }

.nav-tabs .nav-link { border: none !important; }
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active, .nav-tabs { border: none; background: transparent; }
.nav-tabs .nav-link { font-family: 'Gotham Black'; color: #2964b9 !important; text-transform: uppercase; letter-spacing: 3px; font-size: 19px; padding: 0.5rem 3rem; margin-bottom: 80px; }
.nav-tabs .nav-link span { background: white; display: block; border: 2px solid #3f6197; font-size: 25px; letter-spacing: 1px; padding: 4px 16px; margin-top: 5px; }
.nav-tabs .nav-link:not(.active):hover { opacity: 0.6; }
#planta-baja-tab.active span { background: #da5325; border-color: #da5325; color: white; }
#planta-alta-tab.active span { background: #64b2b5; border-color: #64b2b5; color: white; }


.left-bottom-image { position: absolute; bottom: 30%; left: -40px; }
.right-bottom-image { position: absolute; bottom: 30%; right: 0px; }

@media screen and (max-width: 1500px){
	.tell-us-more .right-top-image-2 { width: 200px; }
	.right-bottom-image { width: 250px; }
}

@media screen and (max-width: 991px){
	.tell-us-more .right-top-image-2 { width: 140px; }

	div#principal-slider-home .general-text { font-size: 30px; }
	div#principal-slider-home .general-text span { font-size: 39px; }

	.services [class*="col-"] { margin-bottom: 50px; }
}

@media screen and (max-width: 767px){
	.trigger-lines { top: 0; }

	.galleries .carousel { margin-bottom: 50px; }
	.carousel-indicators { bottom: -50px; }
	.galleries [class*="col-"]:last-child .carousel { margin-bottom: 0px; }

	.nav-tabs li:nth-child(1) .nav-link { margin-bottom: 20px; }

	.shop .name { display: table; width: 100%; min-height: auto; }
}

@media screen and (max-width: 700px){
	div#principal-slider-home .general-text { font-size: 23px; bottom: 30px; }
	div#principal-slider-home .general-text span { font-size: 32px; }
	div#principal-slider-home img { width: 120%; max-width: 120%; margin: 0 auto; display: table; left: -10vw; position: relative; }
}

@media screen and (max-width: 600px){
	.tell-us-more .left-top-image, .tell-us-more .right-top-image { max-width: 250px; }
	.tell-us-more .left-top-image { top: 100%; }

	.shop { margin-bottom: 50px; }

	.title-newsletter { font-size: 32px; }
}

@media screen and (max-width: 400px){
	div#principal-slider-home .general-text { font-size: 20px; }
	div#principal-slider-home .general-text span { font-size: 29px; }
	div#principal-slider-home img { width: 150%; max-width: 150%; margin: 0 auto; display: table; left: -25vw; position: relative; }
}