/*------------------------------------*\
   FONTS
\*------------------------------------*/
*{font-family: 'Quicksand', sans-serif;}
/*------------------------------------*\
    GENERALES
\*------------------------------------*/
body {
    margin-top: -32px !important;
}
html.no-js {
    margin: 0 !important;
}
html,
body {
	margin:0 !important;
	padding:0;
    width: 100%;
    height: 100%;
	z-index:-1;
}

body {
	
	background-color: #ffffff;
	color: #505050;
	webkit-tap-highlight-color: #222;
}

hr {
    max-width: 80px;
    border-width: 3px;
    opacity: 0.09;
    margin-top: 15px;
    margin-bottom: 15px;
}

hr.light {
    border-color: #fff;
}
article.lesson header + * {
    padding: 0;
}
header + * {
    /* padding-top: 150px; */
}
header .wrapper {
    display: flex;
    align-items: center;
justify-content: space-between;}
article.course header, article.lesson header, section.course-lessons header { position:inherit;}
div#wpadminbar {
    display: none !important;
}

h1,h2,h3,h4,h5,h6 {

	color: #353132;
}
.titt h2:after {content: "";display: block;width: 26%;height: 3px;background: #fe9746;margin-top: 10px;}
p {
    font-size: 1em;
    line-height: 1.7;
    margin-bottom: 20px;

}
.container.texto p {
    text-align: justify;

}
.woocommerce {
    margin-top: 139px !IMPORTANT;
}
article.course, ul.course-container.columns-1, #my-courses, #sensei-user-courses, #temario, #main .woocommerce, section.lesson-container, section.sensei-breadcrumb, article.lesson.post, div#respond{
    margin: 0 auto;
    /* width: 90%; */
    max-width: 1200px;
}
article.post.module {
    padding: 0 !important;
}
.wide-space {
    letter-spacing: 1.6px;
}

.icon-lg {
    font-size: 50px;
    line-height: 18px;
}
.cursive {
    font-family: 'Dancing Script', cursive;
    text-transform: none;
}

.italic {
    font-family: 'TeXGyreAdventor-Italic';
    font-style: italic;
    font-size: 2em;
line-height: 1em;
}
/*aside {
    padding: 75px 15px 50px;
}*/

.no-padding {
    padding: 0;
}
.container-fluid {
    max-width: 1200px;
}
.wrapper-gral {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -221px;
}
#push {
     /* height: 220px; */ 
}
body.page-template-default.page.page-id-11.logged-in.admin-bar.siteorigin-panels.customize-support .wrapper-gral {
    min-height: 76.8%;
}
/*------------------------------------*\
   COLUMNAS
\*------------------------------------*/

.columnas {
	margin: 0 -20px 20px;
}
.columnas:after {
	content: '';
	clear: both;
	position: relative;
	display: block;
}
.columna {
	position: relative;
	float: left;
	padding: 15px;
	box-sizing: border-box;
}
.columna img, img.fullwidth {
	display: block;
	width: 100%;
}
.col12 {
	width: 100%;
}
.col11 {
	width: 91.66666667%;
}
.col10 {
	width: 83.33333334%;
}
.col9 {
	width: 75%;
}
.col8 {
	width: 66.66666667%;
}
.col7 {
	width: 58.33333334%;
}
.col6 {
	width: 50%;
}
.col5 {
	width: 41.66666667%;
}
.col4 {
	width: 33.33333334%;
} 
.col3 {
	width: 25%;
}
.col2 {
	width: 16.66666667%;
}
.col1a {
	width: 12.5%;
}
.col1 {
	width: 8.33333334%;
}
.col_huella {
	width:5%;
}

/*------------------------------------*\
   FONDOS
\*------------------------------------*/
footer .cont-azul {
    background: #174158;
    padding: 0;
    height: 40px;
    text-align: center;
}
footer .cont-telefonos-footer {
	background: #0E6180;
	color: #ddd;
    font-size: 13px;
}

/*------------------------------------*\
   TEXTOS
\*------------------------------------*/
.text-faded {
	text-align:left;
}

.text-dark {
    color: #111;
}

.text-primary {
    color:  #F1C40F;
}
/*------------------------------------*\
   BOTONES
\*------------------------------------*/
a {
    color: #333;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
    /* font-family: 'Oxygen', sans-serif; */
    text-transform:uppercase;
}

a:focus, a:hover {
    color: #f1c40f !important;
    text-decoration: none;
}
.btn-default {
    color: #fff !important;
    background-color: #080808 !important;
    border-color: #F1C40F !important;
    border-radius: 0 !important;
}
.btn {
    /* font-family: 'Oxygen', sans-serif; */
    font-size: 1em;
    font-style: normal;
    transition: background-color .15s,color .15s,border-color .15s;
    border: 1px solid #fff;
    /* letter-spacing: 3px; */
    margin: 10px auto;
    padding: 10px 15px;
    /* text-transform: inherit; */
    background-color: #fe9746 !important;
    color: #333;
    display: inline-block;
    text-align: center;
    line-height: 1.5em;
font-weight: 800;}

/*------------------------------------*\
   LOGIN
\*------------------------------------*/


.login {
	/* position: absolute; */
	/* z-index: 2; */
	/* right: 0; */
	/* top: 0; */
}

.login a:after {
	content:"";
	background: url(https://ingees.pisego.com/wp-content/uploads/2022/04/padlook.png) center center no-repeat;
	/* display: inline-block; */
	background-size: contain;/* vertical-align: middle; */
	/* margin-right: 10px; */ 
	width: 20px;
	height: 19px;
margin: -4px 8px;display: inline-block;
    /* font: normal normal normal 14px/1 FontAwesome; */
    /* font-size: inherit; */
    /* text-rendering: auto; */
    /* -webkit-font-smoothing: antialiased; */
	/* line-height: 24px; */
}
.topheader .login a:hover {
	color: #fe9746 !important;
}
form#loginform {
    position: initial;
}
/*------------------------------------*\
    MAIN
\*------------------------------------*/
.wrapper {
	max-width:1200px;
	width: 90%;
	margin:0 auto;
	position:relative;
}
.header-fixed {
    /* background: #0582a9; */
    text-align: right;
    /* height: 38px; */
    /* border-bottom: 3px solid #FFC700; */
    position: relative;
}
.container, #container {
    overflow: hidden;
    margin: 0 auto;
    max-width: 1200px;
    width: 90%;
}
.logo {
    max-width: 273px;
   
}
.contenedor.logos img {
    max-width: 100px;
}
a:focus, a:hover {
    color: #fe9746 !important;
    text-decoration: none;
}
p {
    font-size: 1em;
    line-height: 1.7;
    margin-bottom: 20px;

    /* color: #333; */
}


/**cursos**/
ul.course-container.columns-1 li {
    list-style: none;
    display: inline-block;
    width: 48%;
    vertical-align: top;
}
div#text-cursos {
    color: #000;
    padding: 3% 0;
}
.nav-next {
    float: none !important;
}
.icon-curso {
    display: inline-block;
    width: 200px;
    vertical-align: middle;
    margin-right: 2.5em;
    background: #0082ab;
    border-radius: 50%;
}

.cont-text {
    width: 75%;
    display: inline-block;
    vertical-align: middle;
}
.cont-text span {
    font-weight: 700;
    font-style: italic;
}
.cont-text a.btn {
text-align:center;
}
p.center {
    text-align: center;
}
section.entry {
    padding: 0 !important;
}

/*CURSOS*/

.cont-curso .so-panel {
    width: 48%;
    float: left;
    padding: 15px;
}
h3.titulo:before, h3.course-title a:before {
    content: "";
    position: absolute;
    top: 25%;
    left: 0;
    width: 8px;
    height: 8px;
    background: #ffc700;
    display: inline-block;
    vertical-align: middle;
}

h3.titulo, h3.course-title a, h1.product_title.entry-title {color: #fe9746;display: inline-block;vertical-align: middle;text-transform: uppercase;width: 90%;position: relative;padding-left: 15px;}
/*------------------------------------*\
   MENU
\*------------------------------------*/
.topheader {
background: #353132;
}

a.wp-block-button__link {
background: #fe9746;
border-radius: 0;
padding: 11px 14px;
color: #353132;
font-weight: 600;}
.topheader .wrapper {justify-content: flex-end;}

.wp-block-social-link a:hover, .topheader a:hover {color: #fff !important;}
.login a {
color: #bebebe;font-size: 80%;
/* line-height: 0; */
padding: 0 40px 0 40px;letter-spacing: 2px;}

.correoTop a {
color: #bebebe;
font-size: 80%;
text-transform: initial;
}

ul#menu-menu-inicio li {
padding: 0 8px;
font-size: 0.8em;}


.telefonos {
    position: absolute;
    right: 0;
    top: 50px;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
    color: #999;
    text-align: right;
}
.telefonos h3 { display: none;}
.telefonos img {
    width: 20px;
}
.telefonos p {
    line-height: 30px;
    font-size: 13px;
    color: #999;
    text-align: right;
    margin: 0;
}
.telefonos span strong {
    font-size: 16px;
    font-weight: bold;
    color: #2188AE;
    text-align: left;
    display: inline-block;
    margin-top: 0;
}
ul.menu li:hover a {
    color: #333;
    text-decoration: none;
    /* border: 1px solid #FFF; */
    /* line-height: 32px; */
    /* padding: 20px 10px; */
}
.menu {
    display: inline-flex;
    list-style: none;
    vertical-align: middle;
padding: 0;}
.menu li {
    /* padding: 20px 10px; */
    color: #fff;
}
ul#menu-main-menu li:hover a {
    color: #333;
}
#menu-menu-inicio li {
    display: inline-block;
    text-transform: inherit;
    padding: 0 10px;
    position: relative;
    bottom: 0;
}

.menu-main-menu-container {
    max-width: 1200px;
    width: 90%;
    position: relative;
    margin: 0 auto;
    /* background: #0582a9; */
    /* text-align: right; */
    height: 38px;
    /* border-bottom: 3px solid #FFC700; */
}
ul#menu-main-menu {
    margin: 0 auto;
    position: absolute;
    top: 0;
    line-height: 32px;
    color: #fff;
    z-index: 1000;
}
ul#menu-main-menu li a, ul#menu-menu-user li a {
    color: #fff;
    text-transform: inherit;
    line-height: 32px;
    height: 32px;
}

/*2o nivel*/
#menu-menu-inicio>li>ul {
	position:absolute;
	left:0;
	top:100%;
	visibility:hidden;
	opacity:0;
	display: none;
	background: #fe9746;
	padding: 0;
	margin:0;
	list-style:none;
	transition:1s cubic-bezier(0, 0.88, 0.15, 0.99);
	transform:translateY(20px);
}
#menu-menu-inicio>li:hover>ul {
   display: block;
	transform:translateY(0);
	visibility:visible;
	opacity:1;
}
#menu-menu-inicio>li.parent:before {
	content:'';
	position:absolute;
	left:50%;
	bottom:-2px;
	border-bottom: 15px solid #641a36;
	border-left:15px solid transparent;
	border-right:15px solid transparent;
	margin-left:-15px;
	transition:.5s;
	transform:translateY(10px);
	opacity: 0;
}
#menu-menu-inicio>li:hover:before {
	transform:translateY(0);
	opacity:1;
}
#menu-menu-inicio>li>ul>li {
	position:relative;
	display:block;
	font-size: 1.1em;
}
#menu-menu-inicio>li>ul>li>a,
#menu-menu-inicio>li>ul>li>span {
	position:relative;
	display:block;
	height: 29px;
	line-height: 29px;
	overflow:hidden;
	padding: 0;
	color: #353132;
	white-space: nowrap;
	transition:1s cubic-bezier(0, 0.88, 0.15, 0.99);
}
#menu-menu-inicio>li>ul>li.active>a, 
#menu-menu-inicio>li>ul>li:hover>a, 
#menu-menu-inicio>li>ul>li.active>span, 
#menu-menu-inicio>li>ul>li:hover>span {
	color: #ffffff !important;
	/* background:#ddd; */
}
/*--------*/
.menu ul ul li.item-304 a, .menu ul ul li.item-305 a, .menu ul ul li.item-551 a {
    color: #fff;
    text-transform: uppercase;
    background: rgba(32, 73, 148, 0.34);
}
.menu ul ul li.item-304 a:hover, .menu ul ul li.item-304 a:active, .menu ul ul li.item-305 a:hover, .mainmenu ul ul li.item-305 a:active, .mainmenu ul ul li.item-305 a:hover, .mainmenu ul ul li.item-551 a:active {
    color: #fff;
    background: rgba(32, 73, 148, 0.7);
}
.menu ul ul li.item-304 img, .menu ul ul li.item-305 img, .menu ul ul li.item-551 img {
    vertical-align: middle;
    width: 30px;
    margin: 0 5px 0 -8px;
}
/*3er nivel*/
.menu>ul>li>ul>li>ul {
	position:absolute;
	left:100%;
	visibility:hidden;
	opacity:0;
	top:0;
	background:#ddd;
	margin:0;
	list-style:none;
	transition:1s cubic-bezier(0, 0.88, 0.15, 0.99);
	transform:translateX(-50px);
}
.menu>ul>li>ul>li:hover>ul {
	transform:translateX(0);
	visibility:visible;
	opacity:1;
    width: auto;
}
.menu>ul>li>ul>li>ul>li {
	position:relative;
	display:block;
}
.menu>ul>li>ul>li>ul>li>a,
.menu>ul>li>ul>li>ul>li>span {
	position:relative;
	display:block;
	height:40px;
	line-height:40px;
	overflow:hidden;
	padding:0 20px;
	color:#00246A;
	white-space:nowrap;
	transition:.2s;
}
.menu>ul>li>ul>li>ul>li>a:hover, 
.menu>ul>li>ul>li>ul>li.ative>a, 
.menu>ul>li>ul>li>ul>li>span:hover, 
.menu>ul>li>ul>li>ul>li.ative>span {
	background:rgba(255,255,255,.5);
}
/*4to nivel*/
.menu>ul>li>ul>li>ul>li>ul {
	position:absolute;
	left:100%;
	visibility:hidden;
	opacity:0;
	top:0;
	background:#ddd;
	margin:0;
	list-style:none;
	transition:1s cubic-bezier(0, 0.88, 0.15, 0.99);
	transform:translateX(-50px);
}
.menu>ul>li>ul>li>ul>li:hover>ul {
	transform:translateX(0);
	visibility:visible;
	opacity:1;
}
.menu>ul>li>ul>li>ul>li>ul>li {
	position:relative;
	display:block;
}
.menu>ul>li>ul>li>ul>li>ul>li>a {
	position:relative;
	display:block;
	height:40px;
	line-height:40px;
	overflow:hidden;
	padding:0 20px;
	color:#00246A;
	white-space:nowrap;
	transition:.2s;
}
.menu>ul>li>ul>li>ul>li>ul {
    position: absolute;
    display: block;
    height: auto;
    line-height: 40px;
    overflow: hidden;
    padding: 0 20px;
    color: #00246A;
    white-space: nowrap;
    transition: .2s;
}
ul#menu-menu-inicio li a:after {display: block;content: "";width: 0;height: 2px;background: #fe9746;margin: 4px auto 0;}

ul#menu-menu-inicio li a:hover:after, ul#menu-menu-inicio li.current-menu-item a:hover {width: 50%;transition: .7s;}
.wp-block-social-links, .wp-block-social-links.has-normal-icon-size {font-size: 10px;margin: 0 10px;padding: 0;}

.correoTop p {margin: 0;}
.fa-envelope:before {color: #fe9746;/* margin: 0 10px; */}
.redes {border-left: 2px solid #fe9746;padding: 10px;}
ul.nav.navbar-nav a {
    color: #3A3F44;
	text-transform: uppercase;
	    letter-spacing: 5px;

}
ul.nav.navbar-nav a:hover {
	    border-bottom: 1px solid #F1C40F;
} 
.menu-menu-1-container ul li, ul#menu-menu-user li {
    display: inline;
    padding: 7px 8px;
}	
.navbar-default {
    border-color: #fff !important;
    background-color: #fff !important;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}
.navbar-header > .navbar-brand {
    color:  #F1C40F;
    padding: 15px;
    -webkit-transition: padding .2s ease-in;
    -moz-transition: padding .2s ease-in;
    transition: padding .2s ease-in;
}

.navbar-header > .navbar-brand:hover,
.navbar-header > .navbar-brand:focus {
    color: #8b27b0;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: #181818;
}
.navbar-default .navbar-toggle, .navbar-default .navbar-collapse {
    border-color: transparent;
}

.navbar-default .nav > li>a,
.navbar-default .nav>li>a:focus {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    color: #eee;
}

.navbar-default .nav > li>a:hover,
.navbar-default .nav>li>a:focus:hover {
    color:  #F1C40F;
}

.navbar-default .nav > li.active>a,
.navbar-default .nav>li.active>a:focus {
    color:  #F1C40F !important;
    background-color: transparent;
}

.navbar-default .nav > li.active>a:hover,
.navbar-default .nav>li.active>a:focus:hover
{
    background-color: transparent;
}

a.navbar-brand.page-scroll {
    max-width: 350px;
}

a.navbar-brand.page-scroll img {
    width: 100%;
}
ul.nav.navbar-nav.navbar-right {
    margin: 0 auto;
}
/*------------------------------------*\
   MENU USUARIO
\*------------------------------------*/
ul#menu-menu-user {
    position: absolute;
    top: 0;
    margin: 0;
    padding: 5px 0 0;
    height: 33px;
    line-height: 32px;
}

/*------------------------------------*\
   BANNER
\*------------------------------------*/
.widget-title {
    display: none;
}
.title-banner {
    border-bottom: 1px solid #fff;
}
div#n2-ss-3 .n2-style-8140fbc13902376dfe6ec195e5fd2178-heading {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

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

footer {
    padding: 0;
    width: 100%;
    /* background: #20202f; */
}
.bottom {height: auto;padding: 16px  0 0;overflow: hidden;}
.bottom2 {
    padding-top: 0;
    background: #353132;
    text-align: center;
}
.contenedor.datos p {
    color: #ddd;
    font-size: 13px;
}
.cont-blanco, .cont-gris {
    max-width: 1200px;
    margin: 0 auto;
}
.cont-gris a>img {
    width: 100%;
}

.cont-gris:after {
	content:'';
	display:block;
	clear:both;
}

footer small {
    text-align: center;
	color: #fff;
}
footer .widget h3 {
	display:none;
}
footer ul {
	margin-bottom: 0;
	height: 40px;
	width: 1200px;
	text-align: center;
	margin: 0 auto;
	padding: 0;
}
footer ul li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 15px;
}
footer .btn-default {
    margin: 0 auto !important;
}
footer li:nth-child(4) {
    margin-left: 0;
}
footer ul li>a {
    color: #ACACAC;
    padding: 0;
}
.logos img:nth-child(3) {
    height: 60px;
    width: auto;
}
footer ul li#menu-item-7810>a {
	background: #000;
	border: 1px solid #f1c40f;
	color: #fff;
	letter-spacing: .2em;
	padding: .5em 1em;
}
.copyright {
background: #353132;
    width: 1200px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin: 0 auto;
    color: #bebebe;
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}
small.copyright a {
    color: #444;
}
/*FOOTER*/
a.framelova_link {
    text-transform: none;
    color: #fff !important;
}
a.btn.btn-default.btn-xl.btn-big.page-scroll {
    font-size: 50px;
}
#last h2 {
    font-size: 82px;
	 font-family: 'Oswald';
}
#last h2:before {
    content: "";
    background-color: #F1C40F;
    content: "";
    display: block;
    vertical-align: middle;
    position: absolute;
    width: 50%;
    height: 2px;
    bottom: 30%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 10;
}

#last p {
    font-size: 18px;
}
footer h4 {
    font-size: 12px;
    margin: 0;
    line-height: 40px;
}
section#last {
    color: #fff;
    background: #be4564;
    /* background-image: url(../images/footer_image.png); */
    background-repeat: no-repeat;
    background-size: cover;
    max-height: 23vh;
}
.giving-back-content {
    color: #fff;
    left: 50%;
    /*top: 400px;*/
    position: relative;
    text-align: center;
    transform: translate(-50%,-50%);
    width: 100%;
}
.decora-amarillo:before {
    content: "";
    background-color: #F1C40F;
    content: "";
    display: none;
    vertical-align: middle;
    position: absolute;
    width: 17px;
    height: 16px;
    bottom: 60%;
    left: 27%;
    right: 0;
    margin: auto 10px;
    z-index: 10;
}

span.decora-amarillo {
    font-size: 40px;

    font-family: 'Helvetica';
    /*font-family: "Oswald";*/
    color: #000;
}
.logos img:nth-child(3){
	
	}
	.logos p:nth-child(2) {

    padding: 10px 50px;
    font-size: 14px;    text-align: center;font-family: "Helvetica";
}



/****************
     *BLOG COMENTARIOS*
******************/
textarea#comment {
    width: 100%;
	    border: 1px solid #f1c40f;
}
#submit {
    background: black;
    color: #fff;
    font-family: "Oswald";
    text-transform: uppercase;
    padding: 15px;
    border: 1px solid #f1c40f;
}
p.comment-form-author, p.comment-form-email {
    width: 50%;
    float: left;
}
button, input, select, textarea {
    width: 90%;
}
::placeholder{
	color: #000 !important;
}
button, input, select, textarea {
font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    /* border-bottom: 1px solid #ffffff !important; */
    padding: 10px;
    background: none;
    box-shadow: none !important;
    border: none;
}
textarea {
	padding:10px;
}
select {
	padding-right:0;
}
input[type="checkbox"] {
	width:auto;
	display:inline-block;
	margin:0 10px 0 0;
}
/****************
     *BLOG ENTRADA*
******************/
.img-intro-left {
    max-height: 500px;
    margin-bottom: 20px;
}
.blog.pag_blog h1 {
    font-family: "Oswald";
    font-size: 28px;
    display: inline-block;
    width: 100%;
}
h3#reply-title {
    FONT-FAMILY: "Oswald";
    text-transform: uppercase;
}
.blog ul {
    /* font-family: 'Merriweather-LightIt'; */    /* display: inline-block; */
}
.titulo-entrada img, .titulo-entrada .contenido {
    width: 100%;
    height: auto;
    max-width: 250px;
    margin-right: 1em;
    /* float: left; */
    display: inline-block;
    vertical-align: top;
}
.titulo-entrada {
    margin-bottom: 1em;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
}
/****************
     *BLOG*
******************/
time {
    font-size: 12px;
    color: #ccc;
    /* padding-bottom: 16px; */
    font-style: italic;
    clear: both;
    display: inline-block;
    width: 48%;
}
.blog article {
    margin-bottom: 60px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e8e7e7;
}
.blog h1 a {
    text-transform: uppercase;
    font-size: 22px;
    color: black;
    font-family: "Oswald";
}
a.curso-blog {    
	font-family: "Oswald";
}
section#blog {
    color: #fff;
    background-image: url(../images/banner-internas-cursos.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.col-fixed   {
	background-image: url(../images/banner-fijo-blog.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    /* top: 0% !important; */
    z-index: 1;
    /*height: 900px;*/
    width: 25%;
    right: 0;
}
#floatdiv {
    position: absolute;
	background-image: url(../images/banner-fijo-blog.png);
        max-height: 815px;
}
div#wpcf7-f274-o1 {
    /*height: 500px;*/
    overflow: hidden;
}
/*.col-fixed {
	background-image: url(../images/banner-fijo-blog.png);
	background-repeat:no-repeat;
	background-size: cover;
    position:  relative;
    top: 0%;
    z-index: 1;
	height: 100vh;
	}*/
header#first img {
    width: 100% !important;
    position: relative;
    top: 100%;
}
.row.giving-back-content p {
    font-size: 48px;
    font-family: "Oswald";
    text-transform: uppercase;
    color: #F1C40F;
}
p.readmore a {
    color: #F1C40F;
}
.img-intro-left img {
    width: 100%;
	height: 100%;
    max-height: 500px;
    object-fit: cover;
}
.items-row {
    /* margin-top: 5%; */
}
h1.art-postheader a {
    color: #121212;
    text-transform: uppercase;


    font-size: 22px; 
	font-family: "Oswald";
}
.art-postcontent-comments {
	    display: none;
    width: 120px;
    text-align: center;
    background: black;
    color: #fff;
    padding: 15px;
    position: relative;
    bottom: 480px;
    left: 30px;
}
.art-postcontent-comments span {
    color: #f6cf0f;
    font-size: 22px;
	font-family: "Oswald";
}
.art-postcontent-comments {
 text-transform: uppercase;
	font-family: "Oswald";
}
.blog >.items-row > .item {
    border-bottom: 1px solid #ccc;
    padding-bottom: 50px;
    margin-bottom: 70px;
}
aside.col-fixed h4 {
    text-transform: uppercase;
    font-size: 28px;
    font-family: "Oswald";
    width: 80%;
	    margin-top: 50px;
}
aside.col-fixed p {
    text-transform: uppercase;
    font-size: 1em;
    font-family: "Oswald";
    width: 80%;
}
section.blog.pag_blog.col-sm-6.col-lg-offset-2 {
    padding-top: 0;
}



header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    min-height: auto;
    text-align: center;
    color: #fff;
    width: 100%;
    background-color: #ffffff;
    /* background-image: url('https://splashbase.s3.amazonaws.com/lifeofpix/regular/Life-of-Pix-free-stock-photos-Slate-Stone-Xeromatic-1440x953.jpg'); */
    /* background-position: center; */
    /* -webkit-background-size: cover; */
    -moz-background-size: cover;
    /* background-size: cover; */
    -o-background-size: cover;
}

header .header-content {
    position: relative;
    width: 100%;
    padding: 100px 15px;
    text-align: left;
    z-index: 2;
}

header .header-content .inner h1 {
    margin-top: 0;
    margin-bottom: 0;
}

header .header-content .inner p {
    margin-bottom: 50px;
    font-size: 16px;
    font-weight: 300;
    color: rgba(255,255,255,0.7);
}

#video-background {
    position: relative;
    top: -100px;
    right: 0;
    bottom: 0;
    max-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 1;
}
#video-background.collapsing {
  display:none;
}
/********
*FOOTER*
*********/
footer {
    /* background-color:#2d2d2d; */
    /* height: 220px; */
}
p.info {
    text-align: center;
    font-size: 12px;
	font-family: "Helvetica";
}

.form-control {
    display: block;
    width: 100%;
    height: 35px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.5;
    color: #eee;
    background-color: #36333d;
    background-image: none;
    border: 1px solid #36333d;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-control:focus {
    color: #222;
    background-color: #ccc;
    box-shadow: none;
}

textarea {
    resize: none;
}

.margin-top-0 {
    margin-top: 0;
}

.feature {
    margin: 50px auto 0;
    max-width: 400px;
}

.feature p {
    margin-bottom: 0;
}

.call-to-action h2 {
    margin: 0 auto 20px;
}

.gallery-box {
    display: block;
    position: relative;
    margin: 0 auto;
    max-width: 650px;
    overflow:hidden;
}

.gallery-box .gallery-box-caption {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #fff;
    opacity: 0;
    background: rgba(44,44,44,.8);
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}

.gallery-box .gallery-box-caption .gallery-box-content {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    transform: translateY(-50%);
}

.gallery-box:hover .gallery-box-caption {
    opacity: 1;
}

.gallery-box:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.gallery-box img {
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.no-gutter > [class*=col-] {
    padding-right: 0;
    padding-left: 0;
}

.btn-default {
    border-color: #fff;
    color: #222;
    background-color: #fff;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}

.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
    border-color: #ededed;
    color: #222;
    background-color: #f2f2f2;
    opacity: 0.7;
}

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
    background-image: none;
}

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
    border-color: #fff;
    background-color: #fff;
    opacity: 0.7;
}

.btn-default .badge {
    color: #fff;
    background-color: #222;
}

.btn.btn-primary {
    background-color: transparent;
    border:1px solid #f0f0f0;
    border-color:#f0f0f0;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}

.btn.btn-primary:hover {
    opacity: 0.7;
}

.btn {
    border: 0;
    border-radius: 5px;
}

.btn-xl {
    padding: 15px 30px;
    font-size: 20px;
}

::-moz-selection {
    text-shadow: none;
    color: #fff;
    background: #222;
}

::selection {
    text-shadow: none;
    color: #fff;
    background: #222;
}

img::selection {
    color: #fff;
    background: 0 0;
}

img::-moz-selection {
    color: #fff;
    background: 0 0;
}

/****** INTERNAS *******/
.titulo-nosotros {
  background: #4caad7;
}
.titulo-cursos {
  background: #f9d543;
}
.titulo-blog {
  background: #7fc264;;
	 }
.titulo-blog, .titulo-cursos, .titulo-nosotros {
	color: #000;
    padding: 180px 0;
	}

.titulo-nosotros h1, .titulo-cursos h1, .titulo-blog h1 {
    color: #000;
    font-size:  8em;
    font-weight: 900;
}
.titulo-nosotros h2 {
    color: #222 !important;
    font-weight: 800 !important;
    margin: 0 0 55px !important;
}
.container.texto {
    font-size: 20px;
	 max-width: 800px !important;
    margin-top: 50px;
	    margin-bottom: 50px;
}
.col8 {
    width: 70%;
    float: left;
}
.col2.cont-info {
    width: 15%;
    float: left;
}
.cont-info h6 {
    font-size: 20px;
    text-transform: uppercase;
    color: #4caad7;
}
.col3 {
    width: 21%;
    float: left;
    margin: 12px 0 12px 24px;
    padding: 0;
}
.col3 img {
    width: 100%;
	height: 350px;
}
.cont-info-curso {
    text-align: left;
}
.cont-info-curso h6 {
    font-size: 20px;
    font-family: "Helvetica";
}
/*div:nth-child(2).col3 {
    margin-bottom: 85px;
}*/
img {
    width: 100%;
    height: auto;
}
ul.list li{
	    font-family: "Helvetica";
	    /*font-family: 'Merriweather-LightIt';*/
		    list-style: none;
	}
img.alignleft {
    padding-right: 15px;
}
.titulo-blog.text-center {
	    position: relative;
    background: #e168a2;
    color: #fff;
    padding: 8px 10px;
	    margin-top: 50px;
		z-index:2;
}

h2.sub_title { font-size: 60px;}
a.inscribete.btn.btn-default.btn-xl.page-scroll {
    position: relative;
    bottom: 380px;
    left: 380px;
    font-size: 40px;
}
p.img-curso {
    height: 500px;
}
p.img-curso img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    height: 80px;
}
input.wpcf7-form-control.wpcf7-submit, .woocommerce a.checkout-button, .woocommerce input.button.alt {
background: #545454;
    color: #fff;
    padding: 15px;
    border-radius: 30px;
    max-width: 50%;
    box-shadow: none !important;
    border: none !important;
    margin: 20px 0;
}
.textwidget p:nth-child(6) {
    text-align: center;
}
select#archives-dropdown-3 {
    width: 47%;
}
ul.list {
    padding: 0 19px;
}
span.precio, span.duracion {
    font-size: 18px;
    FONT-WEIGHT: bold;
    /* color: #f1c40f; */
}
p.col-md-12.description {
    text-align: center;
    /*color: #4caad7;*/
    font-size: 1.5em;
}
.container-intro .intro {
    /*font-size: 1.3em;*/
}
.fa-comments-o, .fa-certificate, .fa-line-chart, .fa-refresh {
    color: #f6cf0f;
    padding: 10px;
}
a.btn.btn-default.btn-xl.page-scroll {
    margin-right: 10px;
}
div#wpcf7-f274-o1 {
    /*height: 500px;*/
    overflow: hidden;
}
/*********CONTACTO**********/
form.wpcf7-form {
    max-height: 400px;
}
div.wpcf7 img.ajax-loader {
    width: 20px !important;
}
.datos-contact { margin-top: 2em;}
.redes a {display:inline;    font-size: 16px;
    margin-right: 0;}
.bottom2 li a h4 {
    color: #444;
}
@media screen and (max-width:1440px) {
#frase {
    height: 80vh;
}
a.inscribete.btn.btn-default.btn-xl.page-scroll {
    position: relative;
    bottom: 100px;
    left: 15px;
    font-size: 40px;
}
}

@media screen and (max-width:768px) {
    .navbar-default {
        border-color: transparent;
        background-color: transparent;
        min-height: 60px;
    }
a.navbar-brand.page-scroll img {
    width: 100%;
    max-width: 180px;
}
.container-fluid {
    max-width: 765px;
    width: 90%;
    text-align: center;
}
.login {
    /* float: left; */
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 75%;
}
ul#menu-menu-1 {
    padding: 0 !important;
    position: absolute;
    left: 200px;
    font-size: 11px;
}
.navbar-nav {
    float: none !important;
}
.menu-menu-1-container ul li {
    display: inline;
    padding: 25px;
}
    .navbar-header > .navbar-brand {
        color: rgba(255,255,255,0.7);
        padding: 19px;

    }

    .navbar-default .navbar-header .navbar-brand:hover,
    .navbar-default .navbar-header .navbar-brand:focus {
        color: #f4f4f4;
    }

    .navbar-default .nav > li>a,
    .navbar-default .nav>li>a:focus {
        color: rgba(255,255,255,0.8);
        padding: 20px;
        letter-spacing: 1.1px;
    }

    .navbar-default .nav > li>a:hover,
    .navbar-default .nav>li>a:focus:hover {
        color: #fefefe;
    }

    .navbar-default.affix {
        border-color: rgba(34,34,34,.05);
        background-color: #fff;
    }

    .navbar-default.affix .navbar-header .navbar-brand {
        font-size: 15px;
        color:  #F1C40F;
        padding: 20px;
        letter-spacing: 1px;
    }

    .navbar-default.affix .navbar-header .navbar-brand:hover,
    .navbar-default.affix .navbar-header .navbar-brand:focus {
        color: #8b27b0;
    }

    .navbar-default.affix .nav > li>a,
    .navbar-default.affix .nav>li>a:focus {
        color: #ddd;
    }

    .navbar-default.affix .nav > li>a:hover,
    .navbar-default.affix .nav>li>a:focus:hover {
        color:  #F1C40F;
    }
	
/*frase*/

    .icon-lg {
        font-size: 80px;
    }
    
    header {
        min-height: 150px;
        top: 0;
    }

    header .header-content {
        position: absolute;
        top: 50%;

        padding: 0 50px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    header .header-content .inner {
        margin-right: auto;
        margin-left: auto;
        max-width: 1200px;
    }

    header .header-content .inner h1 {
        font-size: 70px;
        text-align: left;
        color: #000;
        font-weight: 700;
    }

    header .header-content .inner p {
        margin-right: auto;
        margin-left: 15%;
        max-width: 30%;
        font-size: 16px;
        text-align: right;
    }
    
    section {
        /* min-height: 100%; */
        padding: 70px 0 0 0;
    }
/*************************
 * AMENIDADES ***********/
.icon {
    background-color: #c6aa46 !important;
    margin-bottom: 10px;
	margin: 10px;
}
.text {
    text-align: center;
    font-size: 13px;
}
.amenidades {
    background: url(http://desarrollos.framelova.info/wp-content/uploads/2021/01/background_amenidades-hacienda.png) !important;
    background-size: cover;
}




/*RESUMEN*/
#resumen {
    background: #eff0f2;position: relative;
}
.cont-resumen.panel-widget-style {
    max-width: 580px;
}
.sow-image-container {
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    bottom: 0;
    padding-right: 15px;
}
.so-widget-sow-image-default-bc52321e3400 .sow-image-container .so-widget-image {
    display: inline-block;
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right;
}

/*LISTAS*/

ul li {
    list-style: none;
}

/*page pedido*/
.woocommerce-billing-fields h3, form.checkout.woocommerce-checkout h3 {
    color: #0582a9;
    text-transform: uppercase;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #ffc700;
    color: #fff;
}

.fc-right {display: none;}

.fc-scroller {height: auto !important;}

.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
    font-size: inherit;
}
	.carrito_pop a.button {background: #fe9746;margin: 0 2px;padding: 5px 18px;color: #353132;font-weight: 700;border-radius: 10px;}


.elementor-column.elementor-col-20.elementor-inner-column.elementor-element.elementor-element-26aa3d12 li a {color: #bebebe!important;font-size: 80%!important;}
