@font-face {
font-family: 'CenturyGothic Regular';
font-style: normal;
font-weight: normal;
src: local('CenturyGothicRegular'), url('../fonts/CenturyGothicRegular.ttf') format('truetype');
}
@import url('https://fonts.googleapis.com/css?family=Palanquin');
a {color: #5b1667;}
h1,h2 {font-family: 'CenturyGothic Regular';}
h3, h4 {font-family: 'Palanquin', sans-serif;}




#sp-header .sp-megamenu-parent > li.logo-menu > a > img { height: 210px;
-webkit-transition: all 800ms ease;
-moz-transition: all 800ms ease;
-ms-transition: all 800ms ease;
-o-transition: all 800ms ease;
transition: all 800ms ease;}
#sp-header.menu-fixed .sp-megamenu-parent > li.logo-menu > a > img { height: 120px;
-webkit-transition: all 800ms ease;
-moz-transition: all 800ms ease;
-ms-transition: all 800ms ease;
-o-transition: all 800ms ease;
transition: all 800ms ease;}
#sp-menu { padding: 0;}
.sp-megamenu-parent { display: table!important; margin: 0 auto; float: none;} 
.sp-megamenu-parent > li > a > img { display: inline-block;}
.sp-megamenu-parent > li > a  { font-family: 'CenturyGothic Regular'; line-height: 30px; color: #fff; font-size: 14px;
                                 text-transform: none;}
.sp-megamenu-parent > li:first-child > a { padding-left: 0;}
.sp-megamenu-parent > li:last-child > a { padding-right: 0;}
.menu-bar  { margin-top: 130px!important;
-webkit-transition: all 800ms ease;
-moz-transition: all 800ms ease;
-ms-transition: all 800ms ease;
-o-transition: all 800ms ease;
transition: all 800ms ease;}
.menu-bar ul li { display: inline-block; border: none;}
.menu-bar ul li a {font-family: 'CenturyGothic Regular'; line-height: 30px; color: #fff; font-size: 14px; padding:0 13px; }
.menu-bar ul li a:focus { background: transparent;}
.menu-bar ul li a.active,
.menu-bar ul li.active a{ background: #fff; border-radius:6px; color: #5b1667;}
#sp-top1 .menu-bar { float: right;}
#sp-top1 .menu-bar ul li:first-child a { }
#sp-top2 .menu-bar ul li:last-child a{ }
#sp-main-body { padding: 250px 0 100px 0;}
.itemid-101 #sp-main-body { padding: 0;}
section { padding: 130px 0;}
section#sp-in-company { padding-top: 250px;}
section#sp-in-company .moduleItemIntrotext { background: transparent; text-align: center; max-width: 650px; margin: 0 auto; line-height: 45px;}
section#sp-hero h2 { }
section#sp-fuera-del-horario { background: #5b1667;}
section#sp-directivos { color: #fff; text-align: center;}
section#sp-directivos div.itemHeader h2.itemTitle { margin-bottom: 20px;}
section#sp-mercosur { padding: 0; height: 0;}
section#sp-curriculum { text-align: center;}
#sp-top3 { position: fixed; max-width: 1170px; z-index: 9999;}
.mercosur img {float:right;margin-right: 50px;}
#sp-hero div.k2ItemsBlock ul li div.moduleItemIntrotext { background: transparent; text-align: center; color: #fff; }
#sp-hero h2 { text-align: center; max-width: 650px; margin: 0 auto;}
#sp-hero .down img { width: 30px;}
.sp-module ul > li { border: none;}
#sp-top-nav { padding: 0; position: fixed; width: 100%; z-index: 999; height: 210px;
-webkit-transition: all 800ms ease;
-moz-transition: all 800ms ease;
-ms-transition: all 800ms ease;
-o-transition: all 800ms ease;
transition: all 800ms ease;}
#sp-top-nav.fixed-header {
	                   height: 100px;
	                   -webkit-transition: all 800ms ease;
-moz-transition: all 800ms ease;
-ms-transition: all 800ms ease;
-o-transition: all 800ms ease;
transition: all 800ms ease;}
#sp-top-nav.fixed-header .menu-bar  { margin-top: 40px!important;-webkit-transition: all 800ms ease;
-moz-transition: all 800ms ease;
-ms-transition: all 800ms ease;
-o-transition: all 800ms ease;
transition: all 800ms ease;}
#sp-top-nav .logo img { width: 100%; margin: 0 auto;-webkit-transition: all 800ms ease; transition: all 800ms ease;}
#sp-top-nav.fixed-header .logo img { width: 65%; -webkit-transition: all 800ms ease; transition: all 800ms ease;}

/* K2 grid*/
.seccion ul li { width: 33.3333%; float: left; border: 2px solid #fff; position: relative;}
.sp-module ul > li > a::before { content: " "; margin: 0;}
.seccion ul li a.moduleItemTitle { position: absolute; color: #fff; padding: 0; left: 0; right: 0; font-family: 'CenturyGothic Regular';
                                  font-size: 20px; text-align: center;}
.seccion ul li a { display: block; margin: 0 -10px;}
.seccion ul li div.moduleItemIntrotext a.moduleItemImage img { height: 276px; object-fit: cover;}
div.k2ItemsBlock ul li div.moduleItemIntrotext { padding: 0 10px 10px 10px; }

div.itemContainer { width: 33.33%; background: #fff;  margin-bottom: 0px; position: relative; height: 276px; overflow: hidden; 
                 border: 2px solid #fff;}
div.itemContainer.group-title { background: #5b1667; color: #fff;}
div.groupLeading {  padding: 0;}
div.catItemImageBlock { padding: 0;}
span.catItemImage img { height: 276px!important; object-fit: cover;}
h3.catItemTitle  {position: absolute; padding: 0; left: 0; right: 0;  padding: 0 15px; font-size: 33px!important;
                                  font-size: 20px; text-align: center; margin: 0; top: 50%; transform: translateY(-50%);
                                  -webkit-transition: all 800ms ease; transition: all 800ms ease;}
h3.catItemTitle a { color: #fff; display: block; text-shadow: 1px 1px 1px #000000;}
div.itemContainer.group-title h2 { position: absolute; text-align: center; padding:  0 15px; margin: 0; top: 50%; transform: translateY(-50%);
                                  width:100%; font-size:41px; }
div.catItemIntroText { position: absolute; padding: 20px; top: 100%; color: #fff; background-color: rgba(0,0,0,0.7); height: 50%; -webkit-transition: all 800ms ease; transition: all 800ms ease;}
div.groupLeading:hover div.catItemIntroText { top: 50%; -webkit-transition: all 800ms ease; transition: all 800ms ease;}
div.groupLeading:hover h3.catItemTitle{  top:5%;  transform: translateY(0); -webkit-transition: all 800ms ease; transition: all 800ms ease; }

/*k2 detalle*/
div.itemHeader h2.itemTitle { text-align: center; color: #5b1667;}
span.itemImage img { width: 100%!important;}
div.itemBackToTop { display: none;}
ul.sigProResponsive li.sigProThumb a.sigProLink { border: 6px solid #5b1667!important; background-color: #5b1667!important;}
ul.sigProResponsive li.sigProThumb a.sigProLink:hover { border: 6px solid #9d67a5; background-color: #9d67a5;}
div.itemFullText { text-align: center;font-size: 20px; line-height: 25px; margin-top: 30px;}
b.fancyboxCounter { display: none;}
div.itemImageGallery h3 { display: none;}
/*formularios*/
.visforms-form { max-width: 700px; margin: 0 auto;}
.visforms-form input { margin-bottom: 15px; border: 1px solid #5b1667;}
input[type="file"] { border: none; }
.visforms-form  .form-actions { background-color: transparent; border: none; padding: 0;}
.visforms-form textarea { height: 250px;border: 1px solid #5b1667;}

input.btn { background-color: #5b1667; color: #fff; padding: 8px 25px;}

input[type="file"] { opacity: 0; position: relative; width: 100%; z-index: 111; display: none!important;}
label#modvisform102archivolbl { position:relative;z-index:555; text-indent:-999em; }
label.carga span.wpcf7-form-control-wrap { display: block; height: 40px; background: #1c3f94; margin-bottom: -40px;}
span.txt-carga { }
.visCustomText {
margin-top: 0!important;
position: absolute;
z-index: 111;
top: 0;
width: 100%;
background: #a16ba9;
color: #fff;
text-align: left;
padding-left: 10px;
line-height: 35px;
border-radius: 6px;}
.visCustomText:hover { cursor: pointer;}
.visCustomText p { margin: 0;}
.field3{ position: relative;}

#msg_ok {  
          position: fixed; 
          top : 0px; 
          left: 0; 
          text-align: center; 
          line-height: 100px; 
          color: #fff; 
          font-size: 25px;
          width: 100%;
          height: 100px;
          background-color: #5b1667;
          z-index: 999;
          }
/*DESHABILITAR LINKS*/
a#id6,
a#id7,
a#id8,
a#id9,
a#id10 { pointer-events:none; } 

a#id2,
a#id5 { pointer-events:none; } 

@media (max-width: 1199px) {
	                        .menu-bar ul li a { padding: 0 6px;}
	                        .menu-bar { margin-top: 70px!important;}
	                        #sp-top-nav { height: 170px;}
	                        #sp-main-body { padding-top: 200px;}
	                        #sp-top1 ul.menu { margin-left: -30px; margin-right: -10px;}
	                        }

@media (max-width: 991px) { 
                           #sp-top-nav { height: 100px; /*background-position: center -30px!important;*/}
                           #sp-top-nav .logo img { width: auto; max-height: 120px;}
                           #sp-top-nav.fixed-header .logo img { width: auto; }
                           #sp-top-nav .logo::after { content: "Gimnasia Laboral Pausa Activa"; position: absolute; top: 30px; color: #fff;
                                                   left: 125px; width:150px;  }
                           div.itemContainer.group-title h2 { font-size: 18px;}
                           h3.catItemTitle { font-size: 18px!important;}
                           section#sp-hero { padding-top: 150px;}
                           section#sp-menu-top { height: 0;}
                           #offcanvas-toggler { position: fixed; right: 20px; z-index: 9999; line-height: 50px; margin-top: 30px;}
                           #offcanvas-toggler > i { color: #fff; font-size: 30px;}
                             #sp-main-body { padding-top: 150px;}
                             #sp-top3 { left: 0; right: 0;}
                             .mercosur img {float:none; margin:5px 5px 0px auto;}
                            
                       
                           }
                           
                           
@media (max-width: 786px) { 
                          #sp-top-nav .logo::after { left: 185px; top:25px; }
                           }
@media (max-width: 600px) { 
                           div.itemContainer, div.subCategoryContainer { width: 50%!important; float: left;}
                            #sp-top-nav .logo::after { left: 155px; top:25px; }
                           }
 @media (max-width:430px) { 
                           div.itemContainer, div.subCategoryContainer { width: 100%!important; }
                           .mercosur { display: none;}
                           #sp-top-nav .logo::after { left: 125px; top:25px; }
                           }
 @media (max-width: 340px) { 
                          #sp-top-nav .logo::after { left: 95px; top:15px; }
                           }
