
/*------------------------------------------*/
/*    Padding Top
/*------------------------------------------*/

.p-top-100 { padding-top: 100px; }
.p-top-90 { padding-top: 90px; }
.p-top-80 { padding-top: 80px; }
.p-top-70 { padding-top: 70px; }
.p-top-60 { padding-top: 60px; }
.p-top-50 { padding-top: 50px; }
.p-top-40 { padding-top: 40px; }
.p-top-30 { padding-top: 30px; }
.p-top-20 { padding-top: 20px; }
.p-top-10 { padding-top: 10px; }

/*------------------------------------------*/
/*    Padding Bottom
/*------------------------------------------*/

.p-bottom-100 { padding-bottom: 100px; }
.p-bottom-90 { padding-bottom: 90px; }
.p-bottom-80 { padding-bottom: 80px; }
.p-bottom-70 { padding-bottom: 70px; }
.p-bottom-60 { padding-bottom: 60px; }
.p-bottom-50 { padding-bottom: 50px; }
.p-bottom-40 { padding-bottom: 40px; }
.p-bottom-30 { padding-bottom: 30px; }
.p-bottom-20 { padding-bottom: 20px; }
.p-bottom-10 { padding-bottom: 10px !important; }

/*------------------------------------------*/
/*    Padding Left
/*------------------------------------------*/

.p-left-60 { padding-left: 60px; }
.p-left-45 { padding-left: 45px; }
.p-left-30 { padding-left: 30px; }
.p-left-20 { padding-left: 20px; }
.p-left-15 { padding-left: 15px; }

/*------------------------------------------*/
/*    Padding Right
/*------------------------------------------*/

.p-right-60 { padding-right: 60px; }
.p-right-45 { padding-right: 45px; }
.p-right-30 { padding-right: 30px; }
.p-right-20 { padding-right: 20px; }
.p-right-15 { padding-right: 15px; }

/*------------------------------------------*/
/*    Margin Top
/*------------------------------------------*/

.m-top-100 { margin-top: 100px; }
.m-top-90 { margin-top: 90px; }
.m-top-80 { margin-top: 80px; }
.m-top-70 { margin-top: 70px; }
.m-top-60 { margin-top: 60px; }
.m-top-50 { margin-top: 50px; }
.m-top-40 { margin-top: 40px; }
.m-top-30 { margin-top: 30px; }
.m-top-20 { margin-top: 20px; }
.m-top-10 { margin-top: 10px; }

/*------------------------------------------*/
/*    Margin Bottom
/*------------------------------------------*/

.m-bottom-100 { margin-bottom: 100px; }
.m-bottom-90 { margin-bottom: 90px; }
.m-bottom-80 { margin-bottom: 80px; }
.m-bottom-70 { margin-bottom: 70px; }
.m-bottom-60 { margin-bottom: 60px; }
.m-bottom-50 { margin-bottom: 50px; }
.m-bottom-40 { margin-bottom: 40px; }
.m-bottom-30 { margin-bottom: 30px; }
.m-bottom-20 { margin-bottom: 20px; }
.m-bottom-10 { margin-bottom: 10px; }

/*------------------------------------------*/
/*	 GOOGLE MAP
/*------------------------------------------*/     
   
.google-map {
    position: relative;
    padding: 0px 0px 60%;
    height: 0px;
    overflow: hidden;
}

.google-map iframe, 
.google-map object, 
.google-map embed {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
	border:0;
}

/*/

/*------------------------------------------*/
/*   SECTION TITLE
/*------------------------------------------*/

.section-title {
  text-align: center;
  margin-bottom: 40px;
}

.section-title h3 {
  font-size: 45px;
  line-height: 45px;
  font-weight: 500;
  margin-bottom: 10px;
  letter-spacing: -1px;
}

.section-title p {
  color: #757575;
  font-size: 22px;
  line-height: 26px;
  font-weight: 400;
}

.section-title p:after {
    display: block;
    content: "";
    height: 2px;
    width: 100px;
  background: red;
  margin: 20px auto;
    position: relative;
}

.section-title .place{font-size: 18px;
  line-height: 30px;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  height: 45px;
  line-height: 45px;
  padding: 0 25px;
  display: inline-block;
  background: #00acee;
  color: #ffffff;
  border-radius: 30px;}

*/

/*------------------------------------------*/
/*	 personalizaciones
/*------------------------------------------*/     
   
.meeta-hero-section-4 .shape-svg {
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  z-index: 1;
}

/* cabecera */
.header-navigation .main-menu li a {
   padding: 36px 10px;}

/* pie */

.newsletter-section{
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  z-index: 1;
  top:-300px;
}

/*.newsletter-section .newsletter-wrap{background:#0db0ef}*/

.newsletter-section .newsletter-wrap:before {
  position: absolute;
  content: '';
  background-image: url(../images/shape/shape-3.png);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.45;
}
.meeta-footer-5{position: relative;
  z-index: 1;
  background-image: url(../../assets/images/bg/footer-5-bg.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;}

.meeta-footer-5:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #0d1028;
  opacity: .88;}

.meeta-footer-5 .footer-info {
  border-bottom: 1px solid #4a555f;
  gap: 20px;
  padding-bottom: 35px;
  margin-bottom: 70px;
}
.meeta-footer-5 .footer-info h3 {
   color: #ffffff;
}


/*formulario*/

.nice-select{
  width: 100%;
  height: 60px;
  font-size: 18px;
  font-weight: 400;
  color: #93a1a2;
  padding: 0 30px;
  padding: 10px 25px;
  background-color: #ffffff;
  border: 0;
}

/**/

.meeta-about-section-2{background-color: #FFF;
  position: relative;
  z-index: 1;}

.meeta-about-section-2:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url(../images/shape/video-bg.png);
  
  background-size: contain;
  top: 0;
  left: 0;
  z-index: -1;
}

.meeta-about-content {
  padding: 30px;
  background: #fff;
}
.meeta-about-content p {
  margin: 10px 0;
}
.meeta-about-content h4.h4-lg {
  font-size: 24px;
  margin-bottom: 0;
  color: #FF2D55;
}

/*agenda*/

#agenda .meeta-event-accordion-item img {
  width: auto;
  height: 70px;
  border-radius: 50%;
  margin: 0 10px 0 0;  
  border-radius: 50% !important;}

  /*formulario mautic*/
  .btn-2 {
  display: inline-block !important;
  position: relative;
  overflow: hidden;
  background: #E60D2E;
    background-image: none;
  border-color: transparent !important;
  color: #ffffff;
  border-radius: 0px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  font-family: "Archivo", sans-serif;
  height: 50px;
  line-height: 50px !important;
  padding: 0px 35px !important;
  border-width: 0 !important;
  border-style: solid !important;
  box-shadow: none;
  transition: all 0.3s ease 0s;
  cursor: pointer !important;
  z-index: 1;
  white-space: nowrap !important;
}
.aviso-txt #avisolegal{background: rgba(255,255,255,.8);  padding: 20px; font-size: 11px; }

.mauticform-errormsg {  background: rgba(255,255,255,.8);  padding: 5px;}
.mauticform-radiogrp-row {
    display: inline-block;
    margin: 0 20px 0 auto;
}