:root {
	--branding--logo--max-width: 200px;
	    --responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 910px);
    --responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1240px);
	--global--spacing-vertical: 0px;
		    --global--font-size-sm: 0.9rem;
    --global--font-size-md: 1.2rem;
		--global--font-size-xxl: 3rem;
		--responsive--aligndefault-width: min(85%);
}
.singular .entry-title {
  font-size: 36px;
}
.so-widget-sow-features-default-4501fadf744a-86 .sow-features-list {
  gap: 40px 30px!important;
}
#foo {width: 50px;padding: 5px;text-align:center}
/*PROMOCIONES REALIZADAS*/
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .entry-title a {
  -webkit-transition: all .4s ease-in-out 0s;
  transition: all .4s ease-in-out 0s;
color: #fff;
  text-transform: uppercase;
  background: #ffa400;
  padding: 10px 20px;
  bottom: 190px;
  position: Relative;
}
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .lsow-project-image .lsow-image-info .lsow-post-title a {
		border-bottom: none;background: #ffa400;padding: 10px 20px;color:#121212;}
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .lsow-project-image .lsow-image-info .lsow-post-title {opacity:1}
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .lsow-project-image .lsow-image-info .lsow-post-title a:hover {
  border-bottom: none;}
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .lsow-project-image:hover img {scale: 125%;}
/*end PROMOCIONES REALIZADAS/*
/* PROMOCIONS EN CURS */
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .entry-summary::before {
  display: none;
}
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .entry-summary {
  margin: 0px auto;
}
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .lsow-entry-text-wrap {
  margin: 0px auto;
}
.buttonPDF {font-family: 'Roboto','Arial';color: #ffffff!important;padding:10px 20px;border:1px solid #ffffff;position: relative;float: left; margin-bottom: 30px;}
.buttonPDF:hover {color: #000000!important;border:1px solid #ffa400;background:#ffa400;}
.titleencurs {color:#ffa400;padding-bottom:5px;font-weight:400;line-height: 1.1rem;}
.contentencurs{color:#ffffff;font-weight:800;font-size:16px;padding-bottom:5px;line-height: 1.1rem;}
.panel-grid-cell .widget-title {margin-top: -30px;}
.columnencurs {width:50%;float:left;}
/* END PROMOCIONS EN CURS */
div#n2-ss-2 .n2-style-f9e2cc8091ec3de2420d6b6474164010-heading {
  text-shadow: 0px 0px 5px black;
}
.menu-button-container {
    display:none!important;
}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
  background: transparent;
  text-decoration:none;
}
/* CAREOUSEL--------------------------------------- */
.slick-slide {
  padding: 0px 20px;
}
.lsow-posts-carousel .lsow-posts-carousel-item .lsow-project-image:hover img {
  scale: 1.2;
}
/* END - CAREOUSEL-------------------------------- */
/* POSTS-------------------------------- */
.posttitle{padding-bottom: 0px; text-align: left;color:#ffa400;font-size:26px!important;font-weight:400!important}
.back{background: #121212 !important;
  font-size: 36px !important;
  border: none !important;
  color: #ffa400 !important;
  margin: 10px;
  padding: 0px 25px 10px 25px;
  border-radius: 50%;
}
.back:hover {background:transparent!important;color:black!important}
.lsow-container .slick-prev, .lsow-container .slick-next {
  top: 100%!important;
background:transparent!important;
		color:#ffa400!important;
		z-index:2;
}
.slick-prev {
 left:45%!important;
		color:red!important;
}
.slick-next {
 right:45%!important;
}
.lsow-posts-carousel .lsow-posts-carousel-item .lsow-project-image {
  border-radius: 100%;
  border: 5px solid #ffa400;
}
.lsow-posts-carousel .lsow-posts-carousel-item .hentry {background:none!important;box-shadow:none!important;}
.lsow-posts-carousel .lsow-posts-carousel-item .hentry:hover {box-shadow:none!important;}
.lsow-posts-carousel .lsow-posts-carousel-item .lsow-entry-text-wrap .entry-title a {color:#ffa400!important}
.lsow-posts-carousel .lsow-posts-carousel-item .lsow-entry-text-wrap .entry-title a:hover {color:#ffa400!important}
.lsow-posts-carousel .lsow-posts-carousel-item .lsow-entry-text-wrap .entry-summary {color: white;font-weight:400;}
.single .site-main > article > .entry-footer {display:none}
.post-navigation .nav-links {display:none}
/* END - POSTS-------------------------------- */
.so-panel {
  margin-bottom: 0px!important;
}
.singular .has-post-thumbnail .entry-header {
  display: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {color:#ffa400;background:none}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {font-family:'Roboto', sans-serif;line-height:15px;height: 20px; margin: 20px 0px 0px 0px;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {color:#ffa400}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label {
  font-weight: 400;
}
.site-header{
		padding:0px; 
		z-index:1000;
		position:fixed;
		background: transparent;
}
	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
		padding-top:0px;
		margin-top: 7px;
    background: white;
    padding: 5px 20px;
    border-radius: 45px;
			left:10px;
}
.site-branding {
    margin-top: -5px;
}
.claim{text-align:left;font-weight:300;font-size:2rem;line-height:2.2rem}
/*.titulo-slider{font-size:3rem}
.titulo-slider2{font-size:1rem}*/
#mega-menu-wrap-primary {
    background: #222222;
    padding: 5px 15px;
    border-radius: 50px;
		right:10px;
		top:6px;
}
#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    margin-top: 103px;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label {
    margin: auto 0;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
	margin: 0 0px 0 0;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    margin-bottom: 10px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: transparent;
}
.fotoPromo{
	border: 3px solid #fbb040;border-radius:6px;
	margin-bottom:20px;
}
.pdf{color:red}
.widget-area{background:#f5f5f5}
tr:hover{background:#f5f5f5}
a:link.pdf{color:#FBB040}
a:visited.pdf{color:#FBB040}
a:hover.pdf{color:#ea8e05}
a:focus.pdf{color:#ea8e05!important;background:transparent!important;}
/*ewrewwrttr*/
.table-responsive {
    overflow-x: auto;
    min-height: 0.01%;
}
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}
tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
	border-top: 1px solid #ddd;
}
table td, table th, .wp-block-table td, .wp-block-table th {
    padding: calc(0.5 * var(--global--spacing-unit));
    border: 0px solid;
}
table {
    border-collapse: collapse;
	border-spacing: 0;}
.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd;
	    min-width: 100px!important;
}
.label-danger{padding:10px 25px;background:red;color:white;border-radius:4px;font-size:18px;position: relative;top: -13px;left: 10px;
}
.label-success{padding:10px 25px;background:green;color:white;border-radius:4px;font-size:18px;position: relative;top: -13px;left: 10px;}
.label-reservada{padding:10px 25px;background:orange;color:white;border-radius:4px;font-size:18px;position: relative;top: -13px;left: 10px;}
#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    margin-top: 5px;
}
#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
margin-top: 17px;
    padding: 25px 15px;
    min-width: 300px;
    right: 0px;
		border-radius:25px;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
    outline: 0px dotted var(--wp--style--color--link, var(--global--color-primary));
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    outline: 0px solid transparent;
	text-decoration: underline 0px dotted black;}
.site-footer, .site-header, .alignwide, .wide-max-width {
    max-width: 100%;
	padding:5px 50px!important;
		width:100%
}
.menu-button-container #primary-mobile-menu .dropdown-icon {
	display: none;}
.widget h4 {
    font-size: 18px;
    color: black;
	font-weight:500;
}
/*.sow-slider-base .sow-slide-nav.sow-slide-nav-prev {
display:none!important;
}
.sow-slider-base .sow-slide-nav.sow-slide-nav-next {
display:none!important;
}*/
.sow-slider-base .sow-slider-pagination li {
    margin: 0 20px 0 0!important;
	display:none;
}
.sow-slider-base .sow-slider-pagination {display:none!important}
.sow-slider-base .sow-slider-pagination {text-align:center!important;}
#legal1,#legal2,#legal3 {background-color: #fefefe; margin: auto; padding: 20px !important; border: 1px solid #888; width: 80%; max-height: calc(100vh - 210px); overflow-y: auto;}
.site-footer {
display:none;
}
body {
    color: #818892;
}
.widget-area{
	    color: #818892;
margin: 0 auto;
    padding: 0px 20px;
max-width: 100%;}
/*#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item::after {    content: '';
    display: block;
    width: 0;
    height: 3px;
    background: #fbb040;
    transition: width .3s;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover::after {width: 100%;
    transition: width .3s;}*/
.widget a {
    text-decoration: none;
}
p {padding-bottom:20px}
.singular .entry-header {
    border-bottom: 0px solid var(--global--color-border);
    text-align: center;
    padding-bottom: 20px;
    margin-top: 50px!important;
}
.titulo {
  text-align: center;
  font-size: 281.25%!important;
  color: #ffffff;
  display: block;
}
.subtitulo {
  text-align: center;
  font-size: 187.5%!important;
  color: #ffa400;
  display: block;
}
.titulo-border {
    width: 50px;
    height: 3px;
    background: #000;
    margin-left: -25px;
    left: 50%;
    bottom: auto;
    position: absolute;
		display:none;
}
/* CONTACTO */
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    text-align: center;
}
label {
	font-size: 0.8rem;font-weight:bold}
button, input, optgroup, select, textarea {
    font-size: 14px!important;
}
.wpcf7-not-valid-tip {
    color: #fbb040;
}
@supports (-webkit-appearance: none) or (-moz-appearance: none){
input[type=checkbox]:focus {
    outline-offset: 0px!important;
    outline: 0px dotted white!important;
}}
input[type=checkbox]:checked {border:1px solid transparent}
input[type=submit]:disabled {border: var(--button--border-width) solid #333333;}
input[type=submit]{border: var(--button--border-width) solid #333333;}
input[type=checkbox]:after {left: 8px;
    top: 3px;border: 3px solid #fbb040;
    border-top-color: initial;
    border-top-style: initial;
    border-top-width: 0px;
    border-right-color: ;
    border-right-style: ;
    border-right-width: ;
    border-bottom-color: ;
    border-bottom-style: ;
    border-bottom-width: ;
    border-left-color: initial;
    border-left-style: initial;
    border-left-width: 0px;
    border-image-source: ;
    border-image-slice: ;
    border-image-width: ;
    border-image-outset: ;
    border-image-repeat: ;;}
.wpcf7-list-item {margin: 1em 0 1em 0em;}
input[type=checkbox] {vertical-align:top;background:transparent;border: 1px solid black;margin-right:10px}
input[type=text], input[type=email], input[type=tel], .site textarea  {width:100%;background:transparent; border:2px solid #ababab;color:#818181;margin-top:1px!important;border-radius:4px;}
.widget h3 {font-size: 30px;
}
input[type=text]:focus, .site textarea:focus, input[type=email]:focus, input[type=tel]:focus {color:black;border:2px solid #fbb040;
    outline-offset: 0px;
    outline: 0px dotted var(--form--border-color);
}
input[type=text]:hover, .site textarea:hover, input[type=email]:hover, input[type=tel]:hover {
    border: 2px solid #ffa400;
}
/* --END CONTACTO -- */
.so-widget-sow-features-default-03b9ad096b48-86 .sow-features-list .sow-features-feature .sow-icon-container {
    margin: 15px 15px 15px 0px !important;
}
.post-thumbnail, .entry-content .wp-audio-shortcode, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), .default-max-width {
    margin-left: auto;
    margin-right: auto;
		max-width:100%;
}
body {
    font-family: "Roboto", arial, sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 26px;
    color: #818892;
}
.site-main{padding: 0px; /*margin-top: 120px;*/ z-index: 1; position: relative;
}
h1 {font-weight: 300!important;
	font-size:36px;
    margin-bottom: 0px;
    font-family: "Roboto", arial, sans-serif!important;
	text-shadow: 0 0px 0px rgb(0 0 0 / 0%)!important;
	    color: #FFFFFF;
}
h2 {font-size: 20px;
    line-height: 22px !important;
    font-weight: 900 !important;
    font-family: "Roboto", arial, sans-serif!important;
	letter-spacing:2px;
	text-shadow: 0 0px 0px rgb(0 0 0 / 0%)!important;
		margin-top:0px;
	margin-bottom:0px;
		    color: #ffa400;
}
h3 {font-size: 18px!important;
    line-height: 22px !important;
    font-weight: 400 !important;
    font-family: "Roboto", arial, sans-serif!important;
	text-shadow: 0 0px 0px rgb(0 0 0 / 0%)!important;
		margin-top:0px;
	margin-bottom:10px;
		    color: #000000;
		line-height: 1.5rem !important;
}
.sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-container .sow-slider-image-wrapper {
    align-items: center;
	display: grid;}
.no-widgets .site-footer {
  display: none;
}
@media only screen and (min-width: 1024px){
.widget-area {
    grid-template-columns: repeat(1, 1fr);
	}}
@media only screen and (min-width: 1024px){
.widget-area {
    grid-template-columns: repeat(1, 1fr);
	}}
@media only screen and (min-width: 652px){
.widget-area {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    column-gap: calc(2 * var(--global--spacing-horizontal));
}}
@media only screen and (max-width: 481px){
	.site-header{height:50px;}
	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
		padding-top:0px;
		margin-top: 7px;
    background: white;
    padding: 5px 12px;
    border-radius: 25px;
			left:10px;
}
		#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
    margin-top: 7px;
}
		#mega-menu-wrap-primary {
    padding: 0px 15px;
    top: 6px;
}
		#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner {
    top: 22px;
	}
.menu-button-container {
    display:none!important;
}}
@media only screen and (max-width: 700px){
.claim{text-align: center;
  font-size: 1rem;
		line-height: 1.1rem;}
.titulo {
  font-size: 128%!important;
}
.subtitulo {
  font-size: 96%!important;
}
		.slick-prev {
 left:40%!important;
}
.slick-next {
 right:40%!important;
}}
/*.titulo-slider{font-size:1rem;line-height:1.1rem !important;}
.titulo-slider2{font-size:0.5rem;line-height:0.6rem !important}
		.n2-ss-slider .n2-ow-all *{font-size:1rem;line-height: .4rem !important;}}*/
@media (orientation: landscape) and (max-width: 900px), (orientation: portrait) and (max-width: 700px){
#n2-ss-3 .n-uc-1d9b07860aa11-inner > .n2-ss-layer-row-inner {
    flex-wrap: nowrap !important;
}}
/*@media only screen and (max-width: 481px){
.menu-button-container {
    display: none!important;
}}*/