/*
	Theme Name: Close·marketing
	Theme URI: https://close.marketing
	Description: Tema realizado creado a medida en WordPress.
	Author: closemarketing
	Author URI: https://close.marketing

	Version: 1.0

	Template: generatepress

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* poppins-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/poppins-v21-latin-300.eot'); /* IE9 Compat Modes */
  src: url('fonts/poppins-v21-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v21-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/poppins-v21-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/poppins-v21-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/poppins-v21-latin-300.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/poppins-v21-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/poppins-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v21-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/poppins-v21-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/poppins-v21-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/poppins-v21-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/poppins-v21-latin-italic.eot'); /* IE9 Compat Modes */
  src: url('fonts/poppins-v21-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v21-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/poppins-v21-latin-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/poppins-v21-latin-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/poppins-v21-latin-italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/poppins-v21-latin-500.eot'); /* IE9 Compat Modes */
  src: url('fonts/poppins-v21-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v21-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/poppins-v21-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/poppins-v21-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/poppins-v21-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/poppins-v21-latin-800.eot'); /* IE9 Compat Modes */
  src: url('fonts/poppins-v21-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v21-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/poppins-v21-latin-800.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/poppins-v21-latin-800.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/poppins-v21-latin-800.svg#Poppins') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Francy';
  font-style: normal;
  font-weight: 500;
  src: local(''),
  url('fonts/Francy.woff2') format('woff2'),
  url('fonts/Francy.ttf') format('truetype'),
}

/**
 * ## Cookies Banner
 * --------------------------- */

#moove_gdpr_cookie_info_bar {
  min-height: 30vh;
  width: 82%;
  margin: 30% auto;
  left: 9%;
  padding: 5% 0;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-info-bar-hidden {
  min-height: auto;
  z-index: -1;
  bottom: -2000px;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
  display: block;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice {
  margin-bottom: 30px;
  font-size: 20px;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
  font-size: 20px;
  line-height: 32px;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-allow-all {
  font-size: 22px;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn {
  background: none;
  color: black;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn {
  color: white;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:hover {
  color: black;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  background-color: rgba(22, 33, 47, 0.9);
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
  border: 5px solid black;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
  padding-left: 0;
  display: block;
  text-align: center;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt {
  display: none;
}

@media (max-width: 767px) {
  #moove_gdpr_cookie_info_bar {
    min-height: 80vh;
    width: 80%;
    margin: 0;
    left: 10%;
  }

  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    width: 95%;
    padding: 15px 10px;
  }

  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
    font-size: 16px;
    line-height: 26px;
  }

  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-allow-all {
    font-size: 18px;
    white-space: break-spaces;
    line-height: 28px;
  }
}

/* GeneratePress Site CSS */ 
.main-navigation a {
	letter-spacing: 1px;
}

.featured-image img, .post-image img {
	border-radius: 8px;
}

.drop-shadow {
	box-shadow: 0px 0px 20px rgba(200, 200, 200, 0.2);
}

.round-top-corners img {
	border-radius: 8px 8px 0px 0px;
}

.main-navigation:not(.slideout-navigation) .main-nav li.nav-button a {
	color: var(--accent);
	border: 3px;
	border-style: solid;
	line-height: 36px;
	border-radius: 2px;
	margin-left: 20px;
	transition: all 0.6s ease 0s;
}

.main-navigation:not(.slideout-navigation) .main-nav li.nav-button a:hover {
	color: var(--accent-hover);
} /* End GeneratePress Site CSS */



/*Menú*/
 .main-navigation {
  max-width: 100%;
 box-shadow: 0px 12px 12px -9px rgba(0, 0, 0, 0.16);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    z-index: 999;
	padding:10px 5px 15px;
	 position:relative;
}

.site-header .grid-container {
    max-width: 100%;
}

.main-navigation .main-nav ul li a{
    padding-left: 22px;
    padding-right: 22px;
    line-height: 30px;
}

.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 12px;
}


.main-navigation .menu-toggle, .main-navigation .menu-bar-items {
    font-size: 30px;
	color:var(--primary);

}
	.site-header .header-image {
    width: auto;
		max-width:180px;
}
.main-navigation ul ul {
    width: auto;

}

	.single-post .entry-meta {
		font-size:0;
		visibility:hidden;
	}

.single-post .entry-content h2{
	line-height:50px;
	margin-top:20px;
} 

.single-post .entry-content p a {
	color:#000;
	text-decoration:underline;
}

/*menu*/
.inside-header {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 10px 30px 10px 30px;
}

body .secondary-submenu {
    width: 49%;

}

.inside-navigation.grid-container {
    max-width: 1550px;
	margin:0 auto;
}

.main-navigation .inside-navigation {
    justify-content: center;
}
.site-header {
	margin-top:10px;
}

.main-navigation ul ul {
    background-color: #fff;
}

.main-navigation ul ul li a:hover {
    text-decoration:underline;
}


.form-entrada {
  max-width: 1280px;
  z-index: 10;
  position: relative;
  padding: 10px 40px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 20px;
  background-color: var(--terciary);
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1);
}
.intro-form {
text-align: center;
font-weight: 500;
font-size: 1.2rem;
color: var(--primary);
margin-bottom: 0;
padding-bottom:0;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
margin-top:10px;
}

.intro-form::before {
content: '\2709'; 
font-size: 1.5rem;
display: inline-block;
}

.form-entrada .gform_legacy_markup_wrapper {
  margin-top: 0;
  max-width: 100%;
}
.form-entrada .gform_legacy_markup_wrapper .gform_heading {
  display: none;
}

/*Menú portátil*/

@media only screen and (min-width: 1276px) and (max-width: 1299px) {
.main-navigation .main-nav ul li a{
    padding-left: 11px;
    padding-right: 11px;
	font-size:12.5px;

}

}

@media only screen and (min-width: 1300px) and (max-width: 1359px) {
.main-navigation .main-nav ul li a{
    padding-left: 11px;
    padding-right: 11px;
	font-size:13px;

}

}

@media only screen and (min-width: 1360px) and (max-width: 1449px) {
.main-navigation .main-nav ul li a{
    padding-left: 12px;
    padding-right: 12px;
	font-size:13.5px;

}

}

@media only screen and (min-width: 1450px) and (max-width: 1490px) {
.main-navigation .main-nav ul li a{
    padding-left: 12px;
    padding-right: 12px;
	font-size:14px;

}

}

@media only screen and (min-width: 1491px) and (max-width: 1599px) {
.main-navigation .main-nav ul li a{
    padding-left: 14px;
    padding-right: 14px;

}

}

@media only screen and (min-width: 1600px) and (max-width: 1700px){
	
	.main-navigation .main-nav ul li a{
    padding-left: 18px;
    padding-right: 18px;
}


}


/* MEGA MENÚ */
@media (min-width: 1276px) {
	.movil {
	display:none;
}
	
	#wc-sticky-cart-panel {
	opacity:0;
}
	
    nav .main-nav .mega-menu {
        position: static;
    }

    nav .main-nav .mega-menu > ul {
        position: absolute;
        width: 100%;
        min-width:100px;
				left:-0px!important;
        display: flex;
        flex-wrap: wrap;
				z-index:100;
				background-color:#fff;
				color:#fff;
				padding:10px;
			box-shadow: 1px 1px 1px 1px rgba(0,0,0,.1);
    }

    nav .main-nav .mega-menu > ul > li > a {
        font-weight: 500;
			font-size:12px!important;
			font-family: Montserrat, sans-serif;
    }
	
	.main-navigation .main-nav ul ul li a:hover {
     font-weight: 500;
}


    nav .main-nav .mega-menu>ul>li {
        display: inline-block;
        width: 20%;
        vertical-align: top;
    }

    nav .main-nav .mega-menu.mega-menu-col-2>ul>li {
        width: 50%;
    }

    nav .main-nav .mega-menu.mega-menu-col-3>ul>li {
        width: 33.3333%;
    }

    nav .main-nav .mega-menu.mega-menu-col-5>ul>li {
        width: 20%;
    }

    nav .main-nav .mega-menu > ul > li:hover > a,
    nav .main-nav .mega-menu > ul > li:focus > a,
    nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
    nav .main-nav .mega-menu ul ul {
        background-color: transparent !important;
        color: #000;
				text-decoration:underline;
    }

    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        width: 100%;
        box-shadow: 0 0 0;
        left: 0;
        height: auto;
        pointer-events: auto;
        transform: scale(1);
    }

    nav .main-nav .mega-menu ul.toggled-on .sub-menu {
        pointer-events: auto;
    }

    nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
        display: none;
    }
	.main-navigation .main-nav ul ul li a {
    padding: 15px !important;
		font-size:14px!important;
}
	
}



/*Menú móvil*/
@media only screen and (max-width: 1249px){
	
  .site-header .header-image {
    width: auto;
    max-width: 140px;
  }
	.main-navigation .menu-toggle {
    font-size: 24px;
  }
	.slideout-navigation.main-navigation {
   	background-color: var(--primary);
		background-image:url('/wp-content/uploads/2021/01/fondo-circulos-oscuro.svg');
		background-size:cover;
  }
	
	.slideout-navigation.main-navigation .slideout-exit {
		font-size:24px;
	}

	.slideout-navigation.main-navigation .main-nav ul li a {
		color: #FFF;
		font-family: Poppins;
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 22px;
		text-transform:none;
		padding-top:10px;
		padding-bottom:10px;
  }
	.slideout-navigation.main-navigation .main-nav ul ul li a {
    padding-left:35px;
		font-weight:300;
  }
	.slideout-navigation.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    text-decoration:underline;
  }
	#generate-slideout-menu.main-navigation ul ul.toggled-on {
    animation: grow 1s ease-in-out !important;
  }

	@keyframes grow {
		0% {
			display: none;
			opacity: 0;
			top: -2em;
		}
		20% {
			display: block;
			opacity: 0;
			transform: scale(1);
		}
		100% {
			opacity: 1;
			transform: scale(1);
			top: 0em;
		}
	
}
	.single-post .entry-content h2{
		font-size:30px;
		line-height:1.1;
} 


}

@media only screen and (max-width: 768px){
  .gb-container-2acffce2 {
      background-image: none;
    
  }
  .main-navigation .inside-navigation {
    justify-content: space-between;
  }

  .navigation-branding img, .site-logo.mobile-header-logo img {
    height: 82px;

  }
	.main-navigation {    
    padding: 5px;
  }
	
  .single-servicio	h1 {
		font-size:45px;	
	}

	.single-servicio	h2 {
		font-size:35px; 			
	}
	
  .single-servicio	h3 {
		font-size:30px;
    line-height:1.2;
	}
	
	.gb-grid-wrapper-bfe38be4 > .gb-grid-column {
    padding-left: 0;
  }
	
}


