/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* GeneratePress Site CSS */ 
a.generate-back-to-top{ left:30px}

/* studio classes menu button */

.main-navigation:not(.slideout-navigation) .main-nav li.studio-button a {
  background-color: rgba(132, 140, 183, 1);
  color: #ffffff;
  border: 0;
  line-height: 40px;
  padding: 0px 24px;
  border-radius: 50px;
  margin-left: 30px;
  transition: all 0.5s ease 0s;
}

.main-navigation:not(.slideout-navigation) .main-nav li.studio-button a:hover {
  background-color: rgba(132, 140, 183, 1);
  color: #ffffff;
  transition: all 0.5s ease 0s;
}

.main-navigation .main-nav ul ul li a {
    padding: 12px 10px 9px 10px;
	line-height:1.4em;
    font-size: 13px;
    box-shadow: none;
    border-radius: 0;
/*     border-bottom: #fff solid 1px; */
}
 ul.sub-menu{padding-top:10px} 

 ul.sub-menu li{background-color:#dcc8f0} 

/* generateblocks button transition */

.gb-button-wrapper a.gb-button {
  transition: all 0.5s ease 0s;
}

/* global post date and author styling */

.entry-meta,
.wp-show-posts-entry-meta {
  font-size: 14px;
}

/* post comment button round corners */

button,
input[type="submit"] {
  border-radius: 50px;
}

.wp-show-posts-image img {
  border-radius: 20px;
}

/* mailchimp form styling */
.mc4wp-form-fields {
  text-align: center;
}

.mc4wp-form input[type="text"],
.mc4wp-form input[type="email"] {
  background: transparent;
  text-align: center;
  line-height: 22px;
  font-size: 15px;
  border: 1px solid #b28bb2;
  border-radius: 0;
  margin: 4px 0px;
  width: 100% !important;
}

.mc4wp-form input[type="submit"] {
  line-height: 26px;
  font-size: 16px;
  border: 0;
  border-radius: 0 20px 0 20px;
  margin: 4px 0px;
  transition: all 0.5s ease 0s;
  width: 100% !important;
}

/*MM STILS*/

body.blog #content,
body.post-template-default #content {
  padding: 0 40px !important;
}

h1 {
  letter-spacing: 2px;
  line-height: 1.4em;
}

h2 {
  letter-spacing: 1px;
  line-height: 1.4em;
}
h3 {
  letter-spacing: 1px;
  line-height: 1.3em;
  margin-bottom: 20px!important;
}

h2.yellow {
  font-family: "Yellowtail", handwriting;
}

h2.entry-title, .entry-title{
	font-size:30px;
	color: #5B3380!important;
	line-height:1.3em;
	padding-bottom:10px
}

.mec-wrap h2{color: #5B3380!important;}

h3.cursos {
  font-family: "Yellowtail", handwriting;
  text-align: center;
  display: block;
  padding: 16px 30px;
  border-radius: 0 40px;
  background-color: #771947;
  margin: 0 0 30px 0;
  clear: both;
  color: #ffffff;
  font-size: 44px;
  font-weight: 400;
  letter-spacing: 2px;
}

h3.cursos.groc {
  background-color: #beaa04;
}

h3.cursos.lila {
  background-color: #491579;
	font-weight: 700;
}

h3.cursostots {
  font-family: "Yellowtail", handwriting;
  text-align: left;
  display: block;
  padding: 0px 0px;
  margin: 0 0 10px 0;
  font-size: 44px;
  font-weight: 400;
  letter-spacing: 1px;
  color: #491579;
  line-height: 1.1em;
}

.elementor hr, hr {
  /*background-color: #beaa04;*/
  background-color:#d192b1 !important;
  height: 1px !important;
  margin: 40px 0 40px 0 !important;
}

h4 {
  font-family: "Comfortaa", display;
  color: #771947;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.5em;
  margin-bottom: 15px;
  letter-spacing: normal;
}

h4.groc {
  color: #8d800e;
}

h4.lila {
  color: #491579;
}

h5 {
  font-family: "Comfortaa", display;
  color: #4e4a2f !important;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4em;
  margin-bottom: 20px;
  letter-spacing: none;
  text-transform: uppercase;
}

blockquote {
  border-left: 5px solid #af86d5;
  border-bottom: 2px solid #dcc8f0;
  background-color: rgba(220, 200, 240, 0.4);
}

.mec-wrap .mec-single-title,
.single-mec-events .mec-wrap.mec-no-access-error h1 {
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: 300;
  font-size: 50px;
}

.inside-header {
  padding: 20px 20px 10px 20px;
}

.main-navigation .main-nav ul li a,
.menu-toggle,
.main-navigation .menu-bar-item > a {
  border-radius: 0 15px 0 15px;
	    padding-left: 13px;
    padding-right: 13px;
  margin: 0 3px;
}

.main-navigation .main-nav ul.sub-menu li a{ margin: 0;}

.slideout-navigation.do-overlay .slideout-menu li a {
	float: left;
    width: 100%;
    text-align: left;
}

.main-navigation ul ul {
  box-shadow: none;
}

#primary-menu {
  margin-top: 15px;
}

.main-navigation ul ul {
  width: 240px !important;
}

.generate-columns .inside-article {
  padding-bottom: 30px;
}

body.post-template-default #content {
  padding: 0 40px 50px 0;
}

a.wp-show-posts-read-more,
a.wp-show-posts-read-more,
a.wp-show-posts-read-more:visited {
  display: inline-block;
  padding:8px 20px 6PX 20PX;
  border: none;
  color: #ffffff;
  font-size: 0.8em;
  text-decoration: none;
  background-color: #771947;
  border-radius: 0 20px 0 20px;
}

a.wp-show-posts-read-more:focus,
a.wp-show-posts-read-more:hover {
  border: none;
  color: #fff;
  background-color: #c0407f;
  text-decoration: none;
}

.entry-content {
  padding-bottom: 40px;
}

.sidebar .widget .widget-title, .mec-wrap h2  {
  color: #5B3380;
  font-family: "Yellowtail", handwriting;
	  font-size:33px;
	font-weight: normal
}

.sidebar .widget a {
    color: #444444;
    font-weight: 700;
}

.widget-area .widget {
    padding: 30px 20px 30px 20px;
    background-color: transparent;
}
.inside-right-sidebar{background-color: #8248b921;}

.inside-article .entry-content {
    padding-right: 30px;
}
body.blog .generate-columns {
    padding-left: 20px;
	padding-right:20px
}

.read-more { 
	border-radius: 0 10px 0 10px;
}

.botoslider{
	border-radius: 0px 20px;
}

#n2-ss-1 .n2-font-072a65c1ef88fc2e0b27ae9b128e0cd0-link a, 
#n2-ss-1 .n2-font-072a65c1ef88fc2e0b27ae9b128e0cd0-link a:hover{
	border-radius: 0px 20px;
}

#block-22{margin-bottom:5px}

.mec-event-footer{display:none}

.elementor-widget:not(:last-child) {
    margin-bottom: 0px!important;
}

.heateorSssPullOut {
    opacity: 0.5;
}

.widget-title {
    font-family: "Comfortaa", display;
    font-size: 18px;
}

/* CALENDARI*/

.mec-wrap, .mec-wrap div:not([class^="elementor-"]), .lity-container, .mec-wrap .mec-totalcal-box input[type="submit"], .mec-wrap .mec-totalcal-box .mec-totalcal-view span, .mec-agenda-event-title a, .lity-content .mec-events-meta-group-booking select, .lity-content .mec-book-ticket-variation h5, .lity-content .mec-events-meta-group-booking input[type="number"], .lity-content .mec-events-meta-group-booking input[type="text"], .lity-content .mec-events-meta-group-booking input[type="email"], .mec-organizer-item a, .mec-single-event .mec-events-meta-group-booking ul.mec-book-tickets-container li.mec-book-ticket-container label { font-family:inherit!important}

.mec-full-calendar-skin-container{padding-bottom:40px}

.mec-calendar .mec-has-event a {
 border-radius: 0!important;
	  }
.mec-calendar .mec-calendar-row dt.mec-has-event:hover,
.mec-calendar .mec-has-event a:hover {
  background: #491579
}

.mec-calendar .mec-calendar-row dt.mec-has-event, .mec-calendar .mec-has-event a {
  background: #af86d5;
	 color: #fff!important;
}

.mec-calendar .mec-selected-day,
.mec-calendar .mec-selected-day dt:hover{
  color: #4d4d4d!important;

}

.mec-selected-day{ background-color:#ffffff!important;} 

.mec-calendar .mec-selected-day dt:hover,
.mec-calendar .mec-calendar-row dt:hover {
    background: #f4f4f4!important;
}



.mec-calendar .mec-has-event:after {
  background-color: #c0407f;
	display:none
}

.mec-wrap p {
  margin: 0 0 20px 0;
  color: #000000;
  font-size: 16px;
  line-height: 1.5;
}

.mec-wrap .mec-single-title,
.single-mec-events .mec-wrap.mec-no-access-error h1 {
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: 700;
  font-size: 44px;
  color: #8248b9;
}

.mec-wrap h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #a42563;
  padding-top: 20px;
}

.mec-wrap ul {
  margin-bottom: 40px;
}

body.post-type-archive-mec-events  .mec-container [class*=col-] img {
    max-width: 250px;
}

.mec-calendar .mec-event-article .mec-event-image {
    width: 100%!important;

}

body.single-mec-events .mec-container [class*=col-] img {border-radius:0 50px; max-width:500px}

.mec-event-list-standard .mec-time-details {
	font-size: 16px;
	font-family: "Comfortaa", display;
}

.mec-event-list-standard .mec-event-meta span.mec-event-d, .mec-event-list-standard .mec-event-meta span.mec-event-m {
	font-size: 20px;
	font-family: "Comfortaa", display;
}

.mec-month-divider span {font-size: 24px;font-family: "Comfortaa", display;}

.mec-month-side .mec-event-article .mec-event-detail{display:none}

.mec-wrap.colorskin-custom .mec-calendar:not(.mec-event-calendar-classic) 



/* FI CALENDARI*/

/* center align all footer widgets on mobile */

@media (max-width: 768px) {
  .inside-footer-widgets {
    text-align: center;
  }
}

/* lightweight social icons */

.lsi-social-icons li a,
.lsi-social-icons li a:hover {
  padding: 0px !important;
  margin: 10px 8px 0px 0px !important;
}

@media (max-width: 768px) {
  .lsi-social-icons {
    text-align: center !important;
  }
	
	h1{ line-height:1.2em}
	
	.main-navigation ul ul {
       width: 100% !important;
    }
		
   body.blog #content,
   body.post-template-default #content {
   padding: 0 20px !important;
   }
	
  .main-navigation ul ul {width:100%!important;}
	
	.inside-article .entry-content {
    padding-right: 0px;
}
	
}

@media (max-width: 1024px) {
  
	.main-navigation .menu-toggle,
  .main-navigation .mobile-bar-items a,
  .main-navigation .menu-bar-item > a {
    line-height: 60px;
    color: #771947 !important;
    font-size: 24px;
  }

  .inside-header {
    padding: 20px 20px 10px 20px;
  }

  .main-navigation .main-nav ul li a,
  .menu-toggle,
  .main-navigation .menu-bar-item > a {
    border-radius: 0;
    margin: 0 3px;
  }

  .sub-menu li a {
    background-color:#771947 !important;
	  width:100% !important;
  }
	  .sub-menu li a:hover {
    background-color:#c0407f !important;
  }
	
}

.slideout-navigation .menu-item-has-children .dropdown-menu-toggle {
    background-color:#491579;
}

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


/* botó whatsapp*/

#qlwapp.qlwapp-rounded .qlwapp-box {
    border-radius: 13px !important;
	background-color:#dcc8f0
}

#qlwapp .qlwapp-box {
	margin-bottom:0 !important;
	padding-bottom: 26px !important;
}

#qlwapp .qlwapp-box .qlwapp-account:only-of-type {
    padding-top: 16px!important;
    padding-bottom: 10px!important;
	border-radius: 10px 10px 0 0;
}

.qlwapp-box:before {
    background-color: #dcc8f0!important;
}

#qlwapp.qlwapp-show .qlwapp-box {
    box-shadow: #666 -1px -1px 10px -4px;
}

#qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-icon {
    margin: 0!important;
	font-size:30px;
}

#qlwapp.qlwapp-button .qlwapp-toggle {
   height: auto!important;
    padding: 12px 12px!important;
}

/* End GeneratePress Site CSS */


