/*
Theme Name: eventservices
Theme URI: https://www.dosgrapas.com/
Author: dosgrapas
Author URI: https://www.dosgrapas.com/
Version: 1.2.3
Text Domain: eventservices
*/


/*------------------------------------------------- GENERAL -------------------------------------------------*/
.grecaptcha-badge { display: none; }

/*---------------------------------------------- HEADER ----------------------------------------------*/
.language-list li { margin-left: 12px; }
.language-list li a { color: var(--gold); font-size: 18px; font-weight: 400; line-height: 15px; }
.language-list li a:hover, .language-list li.current-lang a { border-bottom: 1px solid var(--gold); }

/*---------------------------------------------- FOOTER ----------------------------------------------*/


/*---------------------------------------------- HOME ----------------------------------------------*/
.home_title-row h1 strong { font-weight: 300; color: #ba9947; }
.iframe-cover-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; overflow: hidden; }
.iframe-cover-wrapper iframe { width: 100vw; height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh; min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.home-v2-top-right { text-align: right; }
.home-v2-top-right a { text-decoration: underline; line-height: 30px; }
.home-v2-top-right a:hover { text-decoration: none; }
.home-v2-about-wrap .paragraph-1 { margin-bottom: 0; }
.home-v2-about-wrap .paragraph-1 p { margin-bottom: 25px; }
.home-v2-about-wrap .paragraph-1 p:last-child { margin-bottom: 0 !important; }
.section.virtual-tour iframe { height: 70vh; width: 100%; border: none; border-top: 1px solid #CCC; }
a.home-v2-services-item-wrap:hover h3 { text-decoration: underline; }
.slider-team.splide { margin-top: 160px; padding-top: 0; }
.splide__pagination { bottom: -45px; }
.splide__pagination li { margin: 0 3px; }
.splide__pagination__page {  width: 11px; height: 11px; }
.team-element_name, .team-element_cargo { text-shadow: rgba(0,0,0,0.5) 1px 0 20px; }

@media screen and (min-width: 1280px){
	.home-v2-about-wrap .paragraph-1 p { margin-bottom: 30px; }
}
@media screen and (max-width: 991px) {
	.home-v2-services-item-wrap img { transition: all 0.2s ease; }
	.home-v2-services-item-wrap:hover img { opacity: 0.75 !important; }
}
@media screen and (max-width: 767px){
	.home-v2-about-wrap .paragraph-1 p { margin-bottom: 20px; }
	.slider-team.splide { margin-top: 60px; padding-top: 0; }
	.home-v2-top-right { text-align: left; }
}
@media screen and (max-width: 479px){
	.home-v2-about-wrap .paragraph-1 p { margin-bottom: 15px; }
	.slider-team.splide { margin-top: 40px; padding-top: 0; }
}

/*---------------------------------------------- SINGLE ----------------------------------------------*/
.content h2 { font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
	font-size: 32px; line-height: 38px; color: #000; letter-spacing: inherit; margin-bottom: 25px; margin-top: 50px; }
.content p, .content li, .content input, .content textarea { font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
    font-size: 20px; line-height: 28px; color: #000; font-weight: 400; margin-bottom: 25px; max-width: 1100px; }
.content a { text-decoration: underline; font-weight: 400; }
.content a:hover { text-decoration: none; }
.content .wpcf7-response-output { max-width: 1100px; font-size: 20px; line-height: 28px; }
.content ul { margin: 35px 0px; }
.content li { margin-bottom: 7px !important; }
.content figure.wp-block-image, .content figure.wp-block-gallery { margin: 80px 0; }
.content figure.wp-block-image img {  }
.content figure.wp-block-image .wp-element-caption { position: relative !important; display: block !important; background: #FFF !important; font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif !important;
    font-size: 20px !important; line-height: 24px !important; color: #000 !important; margin-top: 20px; padding-bottom: 10px !important; }
.content figure.wp-block-gallery.columns-2, .content figure.wp-block-gallery.columns-3, .content figure.wp-block-gallery { gap:30px; }
.content figure.wp-block-gallery.columns-2 .wp-block-image { width: calc(50% - 15px) !important; }
.content figure.wp-block-gallery.columns-3 .wp-block-image, .content figure.wp-block-gallery .wp-block-image { width: calc(33.33% - 20px) !important; }
.content input, .content textarea { padding: 8px 15px; margin: 10px 0 0 0; width: 100%; max-width: 700px; }
.content input[type="submit"] { color: #000; background-color: transparent; border: 1px solid #000; border-radius: 50px; padding: 12px 30px 12px;
    font-weight: 400; transition-property: all; display: inline-block; width: inherit; transition: all 0.2s ease; cursor: pointer; }
.content input[type="submit"]:hover {color: #fff; background-color: #000; }

@media screen and (max-width: 991px) {
	.content h2 { font-size: 30px; line-height: 36px; margin-bottom: 20px; margin-top: 40px; }
	.content p, .content li, .content figure.wp-block-image .wp-element-caption, .content input, .content textarea { font-size: 19px !important; line-height: 26px !important; }
	.content ul { margin: 25px 0px; }
	.content figure.wp-block-image, .content figure.wp-block-gallery { margin: 60px 0; }
	.content figure.wp-block-gallery.columns-2, .content figure.wp-block-gallery.columns-3, .content figure.wp-block-gallery { gap:20px; }
	.content figure.wp-block-gallery.columns-2 .wp-block-image { width: calc(50% - 10px) !important; }
	.content figure.wp-block-gallery.columns-3 .wp-block-image, .content figure.wp-block-gallery .wp-block-image { width: calc(33.33% - 14px) !important; }
}
@media screen and (max-width: 767px){
	.content h2 { font-size: 24px; line-height: 28px; }
	.content p, .content li, .content figure.wp-block-image .wp-element-caption, .content input, .content textarea { font-size: 18px !important; line-height: 25px !important; margin-bottom: 20px; }
	.content figure.wp-block-image, .content figure.wp-block-gallery { margin: 40px 0; }
	.content figure.wp-block-gallery.columns-2, .content figure.wp-block-gallery.columns-3, .content figure.wp-block-gallery { gap:12px; }
	.content figure.wp-block-gallery.columns-2 .wp-block-image { width: calc(50% - 6px) !important; }
	.content figure.wp-block-gallery.columns-3 .wp-block-image, .content figure.wp-block-gallery .wp-block-image { width: calc(33.33% - 5px) !important; }
}

/*---------------------------------------------- CONTACTO ----------------------------------------------*/
.page-template-page-contact .footer-v2-top { display: none; }
