html {height:100%; }
body {height:100%; position: relative; background: #F2F2F2; } 

@font-face { font-family: flight; src: url(../fonts/OpenSans-Light.ttf); } 
@font-face { font-family: fbolditalic; src: url(../fonts/OpenSans-BoldItalic.ttf); } 


h1 { font-family: fbolditalic, sans-serif; font-size: 60px; line-height: 60px; padding: 0px 0px; margin: 10px 0px; color: #cee633; }
h1 magenta { color: #e300ad;}
h1 azul { color: #3367ff;}

h2 { font-family: flight, sans-serif; font-size: 40px; line-height: 50px; padding: 0px 0px; margin: 15px 0px; color: #fff; }

h2 magenta { color: #e300ad;}
h2 verde { color: #cee633;}
h2 negro { color: #404040;}

h3 { font-family: fbolditalic, sans-serif; font-size: 30px; line-height: 35px; padding: 0px 0px; margin: 10px 0px; color: #fff; }
h3 magenta { color: #e300ad;}
h3 verde { color: #cee633;}
h3 negro { color: #404040;}
h3 azul { color: #3367ff;}

p { font-family: flight, sans-serif; font-size: 20px; line-height: 25px; padding: 0px 0px; margin: 5px 0px; color: #fff; }
p a:link { text-decoration:none; color:#fff!important; }
p a:visited { text-decoration:none; color:#fff!important; }
p a:hover { color: #fff !important; }

p negro { color: #5a5a5a !important; }
p negro a:link { text-decoration:none; color:#5a5a5a!important; }
p negro a:visited { text-decoration:none; color:#5a5a5a!important; }
p negro a:hover { color: #5a5a5a !important; }

p verde { color: #cee633 !important; }
p magenta { color: #e300ad;}

p tachado { text-decoration: line-through;}

P precio { font-size: 40px !important; }

p small { font-size: 15px; line-height: 15px !important; }
p small a:link { color: #fff !important;}
p small a:visited { color: #fff !important;}

.btn { background: #cee633; font-family: fbolditalic, sans-serif; font-size: 18px; color: #e300ad; border-width: 0px; border-radius: 0px; box-shadow: 10px 10px 5px rgba(0, 0, 0, 0); margin: 15px 0px; padding: 10px 30px; transform: skewx(-10deg);}

.btn:hover {  box-shadow: 15px 15px 5px rgba(0, 0, 0, 0.5); background: #e300ad; color: #cee633 !important; }
.btn:link, .btn:visited { text-decoration:none;  }

.btn_inverso { background: #e300ad; color: #cee633 }
.btn_inverso:hover { background: #cee633; color: #e300ad !important; }
.btn_inverso:link, .btn:visited { text-decoration:none;  }




@media screen and (max-width: 991px){
h1 { font-size: 40px; line-height: 40px; }
h2 { font-size: 30px; line-height: 40px; }
p { font-size: 18px; line-height: 25px; }
p small { line-height: 25px; }
.btn { font-size: 16px; padding: 8px 24px; }
}	




/*///////////////////////////////////////////////////////////////// */




.waypoint_animacion { opacity: 0;}
.waypoint_animacion.animated { opacity: 1; }




/*///////////////////////////////////////////////////////////////// */




.link_arriba { position:fixed; bottom:130px; right:115px; z-index: 10; opacity:1; display:none; }
.link_arriba:hover { opacity:0.5 }
.link_arriba img {height: 40px;}

.link_whatsapp_verde { position:fixed; bottom:50px; right:100px; z-index: 1;  }
.link_whatsapp_verde img { height: 60px; transition: 0.5s; }

.link_whatsapp_verde img:hover { scale:1.2; }

@media screen and (max-width: 991px){
.link_arriba { bottom:90px; right:35px; }
.link_arriba img {height: 40px;}	

.link_whatsapp_verde { bottom:30px; right:30px; }
.link_whatsapp_verde img { height: 50px;  }
}




/*///////////////////////////////////////////////////////////////// */



.navbar { padding: 0px; background: #fff; transition: 0.5s;}

.navbar-brand { padding:10px 0px; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; transition: .5s ease-in-out; }
.navbar-brand_achicar { padding:10px 0px; }

.nav-logo { height: 60px; width: auto; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; transition: .5s ease-in-out; margin-top:-5px; opacity: 1;}
.nav-logo_achicar { height: 50px; opacity: 1;}

.nav-item {padding:0px 10px;}

.navbar-nav a { font-family: flight; font-size: 18px; color: #5a5a5a; text-align: center; }
.navbar-nav a:link { text-decoration: none;  }
.navbar-nav a:visited { text-decoration: none;   }
.navbar-nav a:hover { color: #000;}

.nav_redes a {display: inline;}

.nav_redes img { height:20px; width: auto; margin-top: 10px; }

.dropdown-menu { padding: 1px; background: #ededed; border: 0px; border-radius: 5px; margin: 5px 0px 0px -40px;}

.icon_flechita { height: 6px; margin-left: 5px; }

.dropdown-toggle::after { display:none; }

.dropdown-item { padding: 10px 15px; background: #ededed; display:block !important; border-bottom: 0px solid #000; }
.dropdown-item:hover { background: #dadada; }


@media screen and (max-width: 1200px){ 
  
}


@media screen and (max-width: 991px){	

.navbar .container { min-width: 100%; padding: 0px; }

.navbar-brand {padding:10px 0px; width: 100%; text-align: center; }
.navbar-brand_achicar {padding:8px 0px;}


.navbar-toggler { float:right; position: absolute; right: 10px; top: 25px; background-color:transparent; border:0px solid rgba(0,0,0,0); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; transition: .5s ease-in-out; top: 20px;}
.navbar-toggler_achicar {top: 10px;}

.navbar-toggler-icon { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(29, 29, 27, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}

.navbar-nav { text-align: center; padding:0px; margin: 0px; }
.nav-item { padding: 5px 0px; background: #cee633 ; display:block !important;}
.nav_redes img { margin: 10px 5px; }

.dropdown-menu { padding: 0px; border: 0px; }
.dropdown-item { padding: 15px 0px 15px 40px ; background: #dadada; display:block !important; border-bottom: 0px solid #000; text-align: center; }
.dropdown-item:hover { background: #dadada; }

}




/*///////////////////////////////////////////////////////////////// */




.puntocero { height: 75px; background: #fff }


@media screen and (max-width: 991px){
.puntocero {height: 65px; }
}




/*///////////////////////////////////////////////////////////////// */




.carousel_jlx { height: 500px; padding: 0px; overflow: hidden; }
.carousel-inner {height:100%; padding: 0px;}
.carousel-item { height:100%;  padding: 0px; position: relative; }

.carousel-item_01 {background-image: url("../img/InTouch_Carrousel_1.jpg"); background-position: center ; background-size: cover; z-index: 1;}
.carousel-item_02 {background-image: url("../img/InTouch_Carrousel_2.jpg"); background-position: center ; background-size: cover; z-index: 1;}
.carousel-item_03 {background-image: url("../img/InTouch_Carrousel_3.jpg"); background-position: center ; background-size: cover; z-index: 1; }
.carousel-item_04 {background-image: url("../img/InTouch_Carrousel_PlanificaionDeFuerzaHipertrofia.jpg"); background-position: center ; background-size: cover; z-index: 1; }
.carousel-item_05 {background-image: url("../img/InTouch_Carrousel_Fascia.jpg"); background-position: center ; background-size: cover; z-index: 1; }
.carousel-item .container { height:100%;  display: flex; align-items: center ;  }

.carousel_overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; background-image: linear-gradient(90deg, rgba(0,0,0,0.7)  0%, rgba(0,0,0,0) 50%);}

.carousel_info { z-index: 3;}


@media screen and (max-width: 991px){
  .carousel_info { text-align: center; padding: 20px 50px;}
  .carousel_overlay { background: rgba(0, 0, 0, 0.5);}

}

@media screen and (max-width: 400px){


}




/*///////////////////////////////////////////////////////////////// */




.inicio_somos { padding: 100px 0px; background: rgb(51,103,255); background: linear-gradient(135deg, rgba(51,103,255,1) 0%, rgba(206,230,51,1) 100%);}
.inicio_somos_img { padding-right: 75px; }
.inicio_somos_img_img { -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; transition: .5s ease-in-out; overflow: hidden;}
.inicio_somos_img_img:hover {  filter: drop-shadow(-15px 15px 5px rgba(0, 0, 0, 0.4)); }
.inicio_somos_img_img img { clip-path: polygon(0% 0%, 80% 0%, 100% 20%, 100% 100%, 0% 100%);  }

.inicio_somos_txt { margin-top: -15px;}

@media screen and (max-width: 991px){
  .inicio_somos { padding: 100px 20px 100px 20px; }
  .inicio_somos_img { padding-right: 0px; }
  .inicio_somos_img_img {  filter: drop-shadow(0px 20px 5px rgba(0, 0, 0, 0.25)); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; transition: .5s ease-in-out; overflow: hidden;}
  .inicio_somos_img_img:hover {  filter: drop-shadow(0px 20px 5px rgba(0, 0, 0, 0.5)); }
  .inicio_somos_txt { padding-top: 50px;}
  
}




/*///////////////////////////////////////////////////////////////// */




.separador_ig { background-image: url("../img/InTouch_separador.jpg"); background-size: cover; background-position: center; background-attachment: fixed; z-index: 1; position: relative;}

.separador_ig .container .row { text-align: center;}
.separador_ig_on { padding: 150px 0px 130px 0px; z-index: 3; }
.separador_ig_overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: linear-gradient(55deg, rgba(51,103,255,0.5) 0%, rgba(206,230,51,0.5) 100%); z-index: 2;} 
.separador_ig_on img { width: 20px; margin-top: -3px; margin-right: 8px;}
.separador_ig_on a { margin: 20px 20px;}


@media screen and (max-width: 991px){
  .separador_ig_on { padding: 80px 0px 80px 0px; z-index: 3; }
  .separador_ig_on a { margin: 10px 10px;}
}

.separador_sponsors { padding: 75px 0px 100px 0px;}




/*///////////////////////////////////////////////////////////////// */




.especializaciones_inicio { padding: 60px 0px 100px 0px; }
.especializaciones_inicio_item { padding: 10px 30px;}
.especializaciones_inicio_item_img {-webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; transition: .5s ease-in-out; overflow: hidden;}
.especializaciones_inicio_item_img:hover {filter: drop-shadow(-15px 15px 5px rgba(0, 0, 0, 0.3)); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; transition: .5s ease-in-out; overflow: hidden;}
.especializaciones_inicio_item_img img {clip-path: polygon(0% 0%, 80% 0%, 100% 20%, 100% 100%, 0% 100%);}
.especializaciones_inicio_item_txt {padding: 20px 0px;}
.especializaciones_inicio_titulo { text-align: center; margin-bottom: 30px;}
.especializaciones_inicio_superboton { text-align: center;}

@media screen and (max-width: 991px){
  .especializaciones_inicio_titulo h1 { font-size: 30px !important;}
}




/*///////////////////////////////////////////////////////////////// */




.ubicacion { padding: 0px; overflow: hidden; background: #fff;}
.ubicacion .row { display: flex; align-items: center; padding: 0px; }
.ubicacion_mapa { padding: 0px; margin: 0px; height: 300px; }
.ubicacion_txt { width: 100%; max-width: 550px; padding: 0px 0px 0px 50px; text-align: left; }
.ubicacion_txt img { height: 20px; margin-right: 5px; margin-top: -2px; }
.ubicacion_txt h3 { margin-bottom: 20px; }
.ubicacion_txt p { margin: 20px 0px; overflow-wrap: break-word; }


@media screen and (max-width: 991px) {
.ubicacion_txt { max-width: 100%; padding: 30px 50px 50px 50px; }  
.ubicacion_mapa { padding: 0px; margin: 0px; height: 300px; border-right: 0px solid #404040; }
}




/*///////////////////////////////////////////////////////////////// */




footer { padding: 40px 0px 30px 0px; background: rgb(51,103,255); background: linear-gradient(135deg, rgba(51,103,255,1) 0%, rgba(206,230,51,1) 100%);}
.footer_item  { text-align: center;}

.footer_team_titulo { text-align: center; padding-bottom: 20px;}
.footer_team { padding-bottom: 10px;}
.footer_team .footer_item img { width: 200px; margin-bottom: 10px; border-radius: 50%;}

footer hr { color: #cee633;}

.footer_datita { padding-top: 10px;}
.footer_datita .footer_item img { height: 20px; margin-top: -4px; margin-right: 5px;}
.footer_credito { text-align: center; margin-top: 30px;}
.footer_credito img { height: 30px; margin-top: -2px; margin-left: 1px;}


@media screen and (max-width: 991px){
  footer { padding: 50px 0px 10px 0px;}
  .footer_item  {margin-bottom: 30px; }
  .footer_credito { text-align: center; margin-top: 0px;}
}




/*///////////////////////////////////////////////////////////////// */
/*///////////////////////////////////////////////////////////////// */
/*///////////////////////////////////////////////////////////////// */




.banner_subdominios { background-image: url("../img/InTouch_banner_subdominios_1.jpg"); background-position: center; background-size: cover; height:150px;}
.banner_subdominios_separador { height: 10px; background: rgb(51,103,255); background: linear-gradient(135deg, rgba(51,103,255,1) 0%, rgba(206,230,51,1) 100%);}

.cursos_todos { padding: 30px 0px 100px 0px;}
.cursos_todos_titulo { text-align: center; padding-bottom: 40px;}

.cursos_todos_item {text-align: center; padding: 0px 20px; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; transition: .5s ease-in-out; clip-path: polygon(0% 0%, 80% 0%, 100% 20%, 100% 100%, 0% 100%); }
.cursos_todos_item a { text-decoration: none; padding: 0px;  }
.cursos_todos_item_on { background: rgb(51,103,255); background: linear-gradient(135deg, rgba(51,103,255,1) 0%, rgba(206,230,51,1) 100%);}
.cursos_todos_item_txt { padding: 10px 20px 20px 20px;}
.cursos_todos_item:hover { scale: 1.1; cursor: pointer;}

.cursos_proximamente {background: rgb(51,103,255); background: linear-gradient(135deg, rgba(51,103,255,1) 0%, rgba(206,230,51,1) 100%); padding:30px; text-align:center; border-radius:10px; margin: 0px 20px 50px 20px }


@media screen and (max-width: 991px){
  .banner_subdominios { height:100px;}
  .cursos_todos { padding: 30px 20px 50px 20px;}
  .cursos_todos_titulo { padding-bottom: 20px;}

  .cursos_todos_item { padding: 20px 20px; }
  .cursos_todos_item:hover { scale: 1; }

  .cursos_proximamente { margin: 0px; }
  
}




/*///////////////////////////////////////////////////////////////// */
/*///////////////////////////////////////////////////////////////// */
/*///////////////////////////////////////////////////////////////// */




.curso_intro { padding: 50px 0px;}
.curso_intro_img { padding-right: 50px;}
.curso_intro_img_on { filter: drop-shadow(-20px 20px 5px rgba(0, 0, 0, 0.25));}
.curso_intro_img img { clip-path: polygon(0% 0%, 80% 0%, 100% 20%, 100% 100%, 0% 100%); } 

.promo { background: #e300ad; color: #fff; border-radius: 20px; padding: 0px 15px 1px 15px; display: inline-block; margin-bottom: 5px;}


.curso_programa { padding: 50px 0px;}

.curso_sponsors img { height:100px; }

.curso_disertante_info {padding-left: 50px; }
.curso_disertante_info_on { background: rgb(51,103,255); background: linear-gradient(135deg, rgba(51,103,255,1) 0%, rgba(206,230,51,1) 150%); clip-path: polygon(0% 0%, 80% 0%, 100% 15%, 100% 100%, 0% 100%); }
.curso_disertante_foto {  }

.curso_disertante_data { padding: 20px 30px 40px 30px; }

.inscripcion { background: rgb(51,103,255); background: linear-gradient(135deg, rgba(51,103,255,1) 0%, rgba(206,230,51,1) 100%); padding: 100px 0px;}
.inscripcion_data { padding-right: 50px;}
.inscripcion_data hr { border-color: #fff; border-width: 2px;}

.form-control { font-family: flight, sans-serif; font-size: 20px; line-height: 30px; color: #404040; padding: 10px 15px; margin: 15px 0px; border: 0px; border-radius: 5px; width: 100%;  }
.form-control:focus { color: #000; }
.novedades_checkbox { width:20px; height: 20px; display: inline; margin: 5px 10px 10px 0px;  }


@media screen and (max-width: 991px){
  .curso_intro { padding: 50px 20px 20px 20px;}
  .curso_intro_img { padding-right: 20px;}
  .curso_intro_txt { padding-top: 20px; }
  .curso_programa { padding: 0px 20px 20px 20px;}
  .curso_disertante_info {padding-left: 10px; margin: 20px 0px }

  .inscripcion {  padding: 50px 20px;}
  .inscripcion_data { padding-right: 10px;}

  .contacto_form { padding: 40px 10px 0px 10px;}
}




/*///////////////////////////////////////////////////////////////// */
/*///////////////////////////////////////////////////////////////// */
/*///////////////////////////////////////////////////////////////// */




.checkout_intro { padding: 50px 0px; }

.checkout_intro_img { padding-right: 50px;}
.checkout_intro_img img { clip-path: polygon(0% 0%, 80% 0%, 100% 20%, 100% 100%, 0% 100%);}

.checkout_intro_txt { display: flex; align-items: center;}
.checkout_intro_txt_on {margin-top: -30px; }

.checkout_mediospago_on { margin-bottom: 50px; padding-right: 40px;}
.con_separador { border-right: 2px solid #cee633; }
.correr_derecha { padding-left: 40px;}
.loguito_checkout { height:80px; margin-bottom: 10px;}
.g-recaptcha { margin-top: 20px;}


@media screen and (max-width: 991px){
  .checkout_intro { padding: 40px 20px; }
  .checkout_intro_img { padding-right: 20px;}
  .checkout_intro_txt_on {margin-top: 10px; border-bottom: 2px solid #cee633; padding-bottom: 20px; }

  .checkout_mediospago { margin-bottom: 50px; }
  .checkout_mediospago_on { margin-bottom: 30px; padding: 20px 20px;}
  .con_separador { border-right: 0px solid #cee633;  border-bottom: 2px solid #cee633;}
  .correr_derecha { padding-left: 20px;}

}




/*///////////////////////////////////////////////////////////////// */
/*///////////////////////////////////////////////////////////////// */
/*///////////////////////////////////////////////////////////////// */




.subdominio_especializaciones { padding: 50px 0px;}
.subdominio_especializaciones .row { padding: 50px 0px;}
.subdominio_especializaciones_img {}
.subdominio_especializaciones_img img { clip-path: polygon(0% 0%, 80% 0%, 100% 15%, 100% 100%, 0% 100%);}
.subdominio_especializaciones_txt { display: flex; align-items: center; padding-right: 50px; padding-left: 50px; }


@media screen and (max-width: 991px){
  .subdominio_especializaciones { padding: 30px 30px;}
  .subdominio_especializaciones .row { padding: 0px 0px;}
  .subdominio_especializaciones_img {padding: 30px 0px 10px 0px;}
  .subdominio_especializaciones_txt { padding: 10px 10px; margin-top: 0px;}
}




/*///////////////////////////////////////////////////////////////// */
/*///////////////////////////////////////////////////////////////// */
/*///////////////////////////////////////////////////////////////// */




.quienessomos_intro { padding-top: 50px; padding-bottom: 50px;}
.quienessomos_intro_img_on { padding-right: 50px;}
.quienessomos_intro_img_on img { clip-path: polygon(0% 0%, 80% 0%, 100% 15%, 100% 100%, 0% 100%); }

.quienessomos_intro_txt { display: flex; align-items: center;}

.quienessomos_vision { padding-top: 50px; padding-bottom: 50px; }
.quienessomos_vision_item { padding-right: 30px; padding-left: 30px;}
.con_bordecito { border-right: 2px solid #cee633; }

.quienessomos_profesionales { padding-top: 50px; padding-bottom: 50px; }
.quienessomos_profesionales .container { border-top: 2px solid #cee633;}
.quienessomos_profesionales .container .row { padding-top: 50px; padding-bottom: 50px; }
.quienessomos_profesionales_img {padding-top: 50px; padding-right: 50px; }
.quienessomos_profesionales_img_on img { clip-path: polygon(0% 0%, 80% 0%, 100% 15%, 100% 100%, 0% 100%); }
.quienessomos_profesionales_txt { display: flex; align-items: center;}


@media screen and (max-width: 991px){
.quienessomos_intro { padding-top: 40px; padding-bottom: 20px;}
.quienessomos_intro_img_on { padding-right: 0px;margin-bottom:20px;}
.quienessomos_vision { padding-top: 0px; padding-bottom: 0px; }
.quienessomos_vision_item { padding-right: 15px; padding-left: 15px; padding-top: 20px; padding-bottom: 20px;}
.con_bordecito { border-right: 0px solid #cee633; }

.quienessomos_profesionales { padding-top: 50px; padding-bottom: 50px; }
.quienessomos_profesionales .container .row { padding-top: 30px; padding-bottom: 30px; }
.quienessomos_profesionales_img {padding-top: 30px; padding-right: 15px; }
.quienessomos_profesionales_txt { padding-top: 20px;}
}




/*///////////////////////////////////////////////////////////////// */
/*///////////////////////////////////////////////////////////////// */
/*///////////////////////////////////////////////////////////////// */




.contacto_subdominio { padding-top: 80px; padding-bottom: 80px; }
.contacto_subdominio_data img { height: 20px; margin-right: 5px; margin-top: -2px; }
.contacto_subdominio_data { }
.contacto_subdominio_data_on { padding-right: 100px; }


@media screen and (max-width: 991px){
  .contacto_subdominio { padding-top: 30px; padding-bottom: 80px; }
  .contacto_subdominio_data_on { padding-right: 20px; }
  }