:root {
	--green: #8AB19E;
	--green-hover: #7AA590;
	--green-dark: #275E64;
	--gray: #37424C;
	--gray-dark: #1C252D;
	--yellow: #FAF8EB;
	--lightblue: #F6F8FA;
	--blue: #E8EFF5;
	--text-color: #636363;
	--fullcontainer-padding: 50px;
	--section-padding: 80px;
	--sm-preheader-height: 80px;
}

html { scroll-behavior: smooth; }

body { font-family: 'Mukta', sans-serif; color: var(--text-color); font-size: 14px; background: var(--lightblue); }
.content { background: var(--lightblue); }
.pre-header { background: var(--gray-dark); color: var(--yellow); padding: 10px var(--fullcontainer-padding); }
.main-header { background: var(--gray); color: var(--yellow); padding: 20px var(--fullcontainer-padding); }
.section-white { background: #FFF; border-top: 1px solid #EEECF1; border-bottom: 1px solid #EEECF1; }
.section-gray { background: var(--gray-dark); }
.swiper-container + .section-white { border-top: none; }
.swiper-pagination, .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { background: #FFF; padding: 2px 15px 1px; border-radius: 15px 15px 0 0; bottom: 0; left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);white-space: nowrap; width: auto; }
.swiper-pagination-bullet { width: 6px; height: 6px; background: #CCD8E3; opacity: 1; }
.swiper-pagination-bullet-active { background: var(--green); }
.swiper-button-prev, .swiper-container-rtl .swiper-button-next { background-image: url(../../../images/default/villapegasus/slider-prev.svg); }
.swiper-button-next, .swiper-container-rtl .swiper-button-prev { background-image: url(../../../images/default/villapegasus/slider-next.svg); }
.card-text { padding: 40px; }

a { color: inherit; }
section { padding-top: var(--section-padding); padding-bottom: var(--section-padding); }
.titulo { color: var(--green-dark); font-weight: 600; font-size: 26px; margin-bottom: 20px; }
.titulo.titulo-sm { font-size: 14px; margin-bottom: 5px; }

.button { background: var(--green); color: #FFF; font-size: 12px; border-radius: 100px; padding: 4px 15px; display: inline-block; text-decoration: none; }
.button.active, .button:hover, .button:focus, .button:active { text-decoration: none; background-color: var(--green-dark); color: #FFF; }

.lang-selector li a { font-size: 12px; font-weight: 600; display: inline-block; }
.lang-selector li.active a { color: var(--green) !important; }
.lang-selector li a:hover, .lang-selector li a:focus, .lang-selector li a:active { text-decoration: none; color: #FFF; }
.lang-selector li:not(:last-child) { margin-right: 10px; }
.lang-selector li:not(:last-child):after { position: relative; top: -1px; margin-left: 10px; content: url(../../../images/default/villapegasus/lang-selector-separator.svg); }

.contacts-menu li:not(:last-child) { margin-right: 30px; }
.contacts-menu img { margin-right: 6px; }
.contacts-menu a { font-size: 12px; font-weight: 600; }
.contacts-menu a.active, .contacts-menu a:hover, .contacts-menu a:focus, .contacts-menu a:active { text-decoration: none; color: #FFF; }

.main-menu li:not(:last-child) { margin-right: 40px; }
.main-menu li a { font-size: 14px; color: var(--yellow); font-weight: 400; }
.main-menu li a.active, .main-menu li a:hover, .main-menu li a:focus, .main-menu li a:active { text-decoration: none; color: #FFF; }

.main-menu .contact-bt { background: var(--green); color: var(--gray); border-radius: 100px; padding: 4px 25px; display: inline-block; text-decoration: none; }
.main-menu .contact-bt.active, .main-menu .contact-bt:hover, .main-menu .contact-bt:focus, .main-menu .contact-bt:active { text-decoration: none; background: var(--green-hover); color: var(--gray);  }

.contact-bt { display: block; color: #37424C; font-size: 18px; font-weight: 600; background: url(../../../images/default/villapegasus/contact-bt-arrow.svg) right 10px center no-repeat #FFF; padding: 18px 15px 18px 55px; box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.02); border-radius: 200px; position: relative; }
.contact-bt.active, .contact-bt:hover, .contact-bt:focus, .contact-bt:active { color: #37424C; text-decoration: none; }

.contact-bt:before { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); margin-top: 2px; }
.contact-bt.contact-bt-whatsapp:before { content: url(../../../images/default/villapegasus/contact-bt-whatsapp.svg); }
.contact-bt.contact-bt-mail:before { content: url(../../../images/default/villapegasus/contact-bt-mail.svg); }
.contact-bt.contact-bt-facebook:before { content: url(../../../images/default/villapegasus/contact-bt-facebook.svg); }

.gallery-pic { height: 140px; display: block; background: no-repeat center center/cover; margin-bottom: 30px; }

.specs { background: var(--blue); }
.specs .spec-col { padding-left: 0; }
.specs p { margin: 0; font-size: 15px; font-weight: 600; }

.card-container { min-height: 350px; background: var(--lightblue); }
.section-dark .card-container { min-height: 350px; background: #FFF; }
.card-container > div[class^=col-] { padding: 0; }
.card-img { min-height: 350px; height: 100%; background: no-repeat center center/cover; }
.card-text .titulo { max-width: 260px; }
.slider-img { height: 400px; width: 100%; background: no-repeat center center/cover transparent; }

.services { background: #FFF; padding: 30px; min-height: 400px; }
.services img { position: relative; top: -1px; margin-right: 10px; }
.services div[class^=col-] { padding-top: 8px; padding-bottom: 8px; }

.footer { background: var(--green); color: var(--yellow); padding: 50px var(--fullcontainer-padding); font-size: 13px; }

.footer .footer-menu li:not(:last-child) { margin-right: 30px; }
.footer .footer-menu li a { font-size: 16px; font-weight: 600; }
.footer .footer-menu li a.active, .footer .footer-menu li a:hover, .footer .footer-menu li a:focus, .footer .footer-menu li a:active { color: inherit; }

@media (max-width: 768px) {
	:root {
		--fullcontainer-padding: 15px;
		--section-padding: 60px;
	}
	.main-header { padding-top: 15px; padding-bottom: 15px; }
	.main-header.scrolled { z-index: 100; position: fixed; top: 0; left: 0; right: 0; height: 60px; padding-top: 5px; }
	.main-header.scrolled .main-logo { height: 45px; }

	.section-gray { padding: 15px; }
	.card-img { min-height: 250px; }
	.contacts-menu li:not(:last-child) { margin-right: 15px; }
	.contacts-menu a { font-size: 11px; font-weight: 400; }

	.pre-header { text-align: center; z-index: 200; background: var(--gray); position: fixed; height: var(--sm-preheader-height); top: 0; left: 100vw; width: 100vw; bottom: 0; transition: left 0.3s ease; padding: 0 15px; }
	.pre-header.active { left: 0; }
	.pre-header-row { padding-top: 15px; }
	.lang-selector { padding: 12px 15px; text-align: center; }
	.main-menu-col { z-index: 200; background: var(--gray-dark); position: fixed; top: var(--sm-preheader-height); left: 100vw; width: 100vw; bottom: 0; transition: left 0.3s ease; }
	.main-menu-col.active { left: 0; }
	.main-menu-col .titulo { color: #FFF; margin: 35px 0 10px; font-size: 18px; text-transform: uppercase; }
	.main-menu { text-align: left; }
	.main-menu li { display: block; }
	.main-menu li:not(:last-child) { border-top: 1px solid rgba(255,255,255,0.1); margin: 0; }
	.main-menu li a { padding: 15px 0; }
	.main-menu .contact-bt { width: 100%; margin-top: 10px; text-align: center; padding: 10px 15px; display: block; text-transform: uppercase; font-weight: 600; }
	.contact-bt { margin-bottom: 30px; }

	.footer { text-align: center; }
	.footer-logo { display: none; }
	.footer .footer-menu li { display: block; }
	.footer .footer-menu li:not(:last-child) { margin-right: 0; margin-bottom: 15px; }

}

@media (min-width: 768px) {
	.gallery-row div[class^="col-"]:nth-child(1), .gallery-row div[class^="col-"]:nth-child(2), .gallery-row div[class^="col-"]:nth-child(3) { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
	.gallery-row div[class^="col-"]:nth-child(1) .gallery-pic, .gallery-row div[class^="col-"]:nth-child(2) .gallery-pic, .gallery-row div[class^="col-"]:nth-child(3) .gallery-pic { height: 200px; }
}

@media (max-width:380px) {

}