
template{ display:none;}


body{ padding:0; margin:0;  padding-top:1px; font-size:16px; }
.texup, .txup{ text-transform:uppercase;}
img{border:none}
*:hover, *:active, option,
*:focus{ outline: none !important; }
.clear{clear:both;}
.shide{ display:none !important; }

a,select,option, select:focus{  outline: none;   }
@-moz-document url-prefix() {
    select:-moz-focusring, select::-moz-focus-inner {
       color: transparent !important;
       text-shadow: 0 0 0 #000 !important;
    }
}


*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

h1, h2 ,h3, h4{ font-size:1em;  margin:0; padding:0; font-weight:normal;}

.center-body{ margin:auto; position:relative; }
.relative{ position:relative; }
.notopmargin{ margin-top:0;}
.nobottommargin{ margin-bottom:0;}
#messageBox{ position:fixed; }
.bg-bk{ background:#eceeed; }

a{ text-decoration:none;}
a.decor{ text-decoration:underline; }
a[onclick]{ cursor:pointer;}
.mod-smenu, .mod-smenu ul, .mod-smenu li{ margin:0; padding:0; list-style:none;}
hr{ border:none; border-bottom:#6c6966 solid 1px;}
.margin-top-min{ margin-top:5px !important; }
.margin-top-0{ margin-top:0px !important; }
.margin-top-10{ margin-top:10px !important; }
.margin-top-15{ margin-top:15px !important; }
.margin-top-20{ margin-top:20px !important; }
.margin-top-25{ margin-top:25px !important; }
.margin-top-30{ margin-top:30px !important; }
.margin-top-35{ margin-top:35px !important; }
.margin-top-40{ margin-top:40px !important; }
.margin-top-45{ margin-top:45px !important; }
.margin-top-50{ margin-top:50px !important; }



.box-info-no{ background:#FFC; padding:10px; }
.box-info a{ text-decoration:none; }
.box-info ol{ padding-left:15px;}
.box-info {
    font-family:Arial, Helvetica, sans-serif; 
    font-size:13px;
    border: 1px solid; 
    padding:10px 25px 10px 50px; 
    background-repeat: no-repeat;
    background-position: 10px center;
}
.box-info+.box-info{ margin-bottom:10px; }
.box-info.info { 
    color: #00529B;
    background-color: #BDE5F8;
}
.box-info.success,
.box-info.exito {
    color: #4F8A10;
    background-color: #DFF2BF;
    
}
.box-info.alert,
.box-info.alerta {
    color: #9F6000;
    background-color: #FEEFB3;
   
}
.box-info.error {
    color: #D8000C;
    background-color: #FFBABA;
    
}
.box-info.required {
	margin: 5px 0px;
    padding:5px 5px 5px 5px;color: #D8000C;background-color: #FFBABA;
}
.box-info.required:before{ content:"*"; display:inline-block; margin-left:10px; margin-right:10px;}

input.required[placeholder]::-webkit-input-placeholder{color:#D8000C !important; }
input.required[placeholder]::-moz-placeholder{color:#D8000C !important;  }
input.required[placeholder]:-moz-placeholder{color:#D8000C !important; }
input.required[placeholder]:-ms-input-placeholder {color:#D8000C !important;}

.box-info ol.min{ padding-top:0px;  padding-bottom:0px; margin-top:0; margin-bottom:0;}
.box-info .close{ position:absolute; right:5px; top:5px; }
.box-info{ position:relative;}
.box-info ol,
.box-info ul{ margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0; }
.box-info li+li{ margin-top:7px;}
.box-info li ol{ margin-top:5px; margin-bottom:10px;}
zone{ display:block; min-height:1px;}

.box-info-error {
	padding:3px 15px;  line-height:1em; 
    color: #D8000C;
    background-color: #FFBABA; border:#000 solid 1px; border-radius:3px;
}

.img_bg{ display:inline-block;}
.img_bg>span{ display:block; width:100%; height:100%;}


.box-info2{ position:relative; background-color:#FFFFFF; font-size:14px; min-height:50px;}
.box-info2 h3{ font-size:1.3em;}
.box-info2 h3 + p{ margin-top:5px;} 
.box-info2 .close-box-info{ position:absolute; right:3px; top:3px;}

.box-info2 ul,
.box-info2 ol{ padding-left:15px;}
.box-info2 li{ margin-bottom:10px;}

.box-info2>div{ padding:15px 20px;}
.box-info2>div{ padding-left:50px;}

.box-info2:before{ font-family:"icomoon"; font-size:24px; text-align:center; background-color:rgba(0,0,0,0.2);  display:block; width:40px; position:absolute; left:0; top:0; height:100%; box-sizing:border-box; padding-top:10px;}

.box-info2.success{ background-color:#D6FFCF;}
.box-info2.success:before{content: "\e6c9"; color:#009207; text-shadow:#FFF 0 0 3px;}
.box-info2.alert{ background-color:#FBEFB2;}
.box-info2.alert:before{content: "\e6bd";}

.box-info2.error{ background-color:#FF888A;}
.box-info2.error:before{content: "\e6bd";}
.box-info2 a.close-box-info{ cursor:pointer;}




.box-info3.success .close-box-info{ position:absolute; right:10px; top:10px; }
.box-info3.success{ font-size:24px; height:100vh; max-height:2000px; background-color:transparent;color:#FFF;}
.box-info3.success>div{ background-color:#0C0; position:relative; top:50%;  transform:translateY(-50%);  }
.box-info3.success>div>div{ padding:25px; padding-right:70px; padding-left:50px;}
.box-info3.success .close-box-info .icon-close:before{ line-height:37px; content:"x"; font-family:Verdana, Geneva, sans-serif;  display:block;   text-align:center; color:#FFF; font-weight:bold; font-size:48px;}
.box-info3.success .close-box-info >span{ font-size:16px; display:block; line-height:16px; text-align:center; }
.box-info3.success a.close-box-info{ cursor:pointer;}
#zone-msn-fix-bg{ display:block; position:absolute; height:100%; width:100%; background-color:rgba(0,0,0,0.9);}

.box-info3.success>div>div:before{content: "\e6c9";font-family:"icomoon"; color:#FFF; position:absolute;left:20px; padding-right:3px;  display:inline-block; padding-bottom:2px; }
.box-info3.success  .ci2{ position:absolute; right:0; top:0; height:100%; width:60px; background-color:rgba(0,0,0,0.3);}

.box-info3.alert .close-box-info{ position:absolute; right:10px; top:10px; }
.box-info3.alert{ font-size:20px; height:100vh; max-height:2000px; background-color:transparent;color:#FFF;}
.box-info3.alert>div{ background-color:#e6004e; position:relative; top:50%;  transform:translateY(-50%);  }
.box-info3.alert>div>div{ padding:25px; padding-right:70px; padding-left:80px;}
.box-info3.alert .close-box-info .icon-close:before{ line-height:37px; content:"x"; font-family:Verdana, Geneva, sans-serif;  display:block;   text-align:center; color:#FFF; font-weight:bold; font-size:48px;}
.box-info3.alert .close-box-info >span{ font-size:16px; display:block; line-height:16px; text-align:center; }
#zone-msn-fix-bg{ display:block; position:absolute; height:100%; width:100%; background-color:rgba(0,0,0,0.9);}

.box-info3.alert>div>div:before{content: "\e6bd";font-family:"icomoon"; color:#FFF; position:absolute;left:20px; padding-right:3px; font-size:44px; top:33px; display:inline-block; padding-bottom:2px; }
.box-info3.alert  .ci2{ position:absolute; right:0; top:0; height:100%; width:60px; background-color:rgba(0,0,0,0.3);}
.box-info3 ol{ margin-top:0; margin-bottom:0; padding-left:20px;}

.box-info3.add{-webkit-transform:translateY(-1000px); transform:translateY(-1000px); opacity:0;-webkit-transition:all 0.4s;transition:all 0.4s;  }
.box-info3.load{-webkit-transform:translateY(0); transform:translateY(0);opacity:1; }
.box-info3.delete{ -webkit-transform:translateY(-1000px); transform:translateY(-1000px);opacity:0;  }

.box-info3 .msntitle{ font-size:1.1em;; margin-bottom:15px;}
.box-info3 .xtec{ display:block; min-height:58px;}



#simple-loading{position:fixed;z-index:3001;bottom:0;right:0;color:#FFF;background:#000;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:2px;} 
#simple-loading:before{content:"\e6de";font-family:icomoon;display:inline-block;height:20px;width:20px;text-align:center;vertical-align:middle;line-height:20px;-webkit-animation:linear rot360 0.4s infinite; animation:linear rot360 0.4s infinite;} 
#simple-loading b{ vertical-align:top;height:20px;line-height:20px;display:inline-block;margin-left:5px;margin-right:5px;} 
@-webkit-keyframes rot360{
	0%{-webkit-transform:rotate(0);} 
	100%{-webkit-transform:rotate(360deg);} 
} 
@keyframes rot360{
	0%{transform:rotate(0);} 
	100%{transform:rotate(360deg);} 
}













.sfrom-load{  -webkit-transition:all 0.2s ease-out; transition:all 0.2s ease-out; }
.sfrom-load .cboxInput{  -webkit-transition:all 0.3s ease-out; transition:all 0.3s ease-out; }
.sfrom-load  button{-webkit-transition: all 0.3s; transition: all 0.3s;}
.sfrom .placeholderTx{ display:block; position:absolute;  font-size:16px; padding:5px; top:1em;   line-height:1em; }
.sfrom .cboxInput{ border-bottom:#CDCDCD solid 1px; position:relative;padding-bottom:3px;}

.sfrom .cboxInput>div{ padding-top:1em;  }
.sfrom .cboxInput .tx2{ display:block; width:100%; padding:5px; padding-top:0; padding-bottom:0; border:none; position:relative; z-index:1; background-color:transparent; font-size:1em;line-height:1.4em;  }
.sfrom .isfocus .placeholderTx,
.sfrom .showinfo  .placeholderTx{ display:block; top:0; font-size:12px; line-height:1em; padding-top:1px; padding-bottom:1px; }
.sfrom .xtc{ margin-bottom:5px; }
.sfrom textarea{ height:100px; }
.sfrom  .seps{ display:flex; align-items:stretch;}
.sfrom  .seps>div{ float:left; margin-right:5px;}
.sfrom  .seps:after{ content:""; display:block; clear:both; }
.sfrom label{ padding-left:5px; margin-bottom: 20px;}
.sfrom  button{font-size: 1.500em; background-color: transparent; border: none; border-bottom: solid 2px #fff; display: inline-block; color: inherit;
font-weight: 800;
text-align: center;
text-transform: uppercase;
padding-bottom: 3px;
cursor: pointer;
 margin-top: 1em; }
.sfrom  button:hover{ color: #c83c37; border-color: #c83c37; }
.sfrom .isfocus{ background-color:rgba(0,0,0,0.2);}

.style-select{ position: relative; display: block;}
.style-select-hide{ display:block; position: absolute; width: 100%; height: 100%; z-index: 0; opacity: 0;}
.style-select .label{ border:#CDCDCD solid 1px; padding:5px 50px 5px 15px; display:block; margin-top:5px; position:relative; cursor:pointer;  line-height:25px; height:35px; vertical-align:middle; z-index: 1;  }
.style-select .label:after{ content:""; display:block; position:absolute; right:10px; border:#CDCDCD solid 5px; width:5px; height:5px; top:50%; margin-top:-3px; -webkit-transform:rotate(45deg);  transform:rotate(45deg); }
.style-select .label:hover{ background-color:#FFFFFF;}
.style-select .sel-options-content{ display: none; position:absolute; background-color:#FFFFFF;  padding-left:0; margin:0; width:auto; z-index: 10000;  }
.style-select ul{ overflow:auto;list-style:none; padding-left:0; margin:0;  display:block; }
.style-select ul li{ display:block; padding:5px 50px 5px 15px;}
.style-select ul li.sel{ background-color:rgba(0,0,0,0.1);}
.style-select.open-sel .sel-options-content{ display: block;  }
.style-select .box-find{ position:relative; }
.style-select .box-find input{ width:100%;  }
.style-select .box-find:after{  position:absolute; right:5px; top:5px; }
.inputFileBox input{ position:absolute; top:0; left:0; visibility:hidden; opacity:0;}

.inputFileBox{ display:block; position:relative; }
.inputFileBox label{ display:block; position:relative; z-index:1; padding:5px 10px; border:#CDCDCD solid 1px;}
.inputFileBox label:hover{ background-color:#FFF; cursor:pointer;}
.inputFileBox label span{ display:inline-block; margin-left:10px;}



.win-simple{position: fixed; top: 0; left: 0; background-color: rgba(255,255,255,0); width: 100%; height: 100%; z-index: 200; -webkit-transition:background-color 0.3s; transition:background-color 0.3s;}
.win-simple.win-load{ background-color: rgba(255,255,255,0.5); }
.win-simple .box-log{max-width: 400px; margin-left: auto; margin-right: auto; margin-top: 50px; background-color: #FFF; padding: 20px; border-radius: 2px;-webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,0.24);
	box-shadow: 0 1px 4px 0 rgba(0,0,0,0.24); }


.win-prev-close .mod-user-panel{ -webkit-transform: scale(0.5,0.5);  transform: scale(0.5,0.5); }
.mod-user-panel{opacity: 0;  background-color: #fff; max-width: 500px; margin-top: 80px;  margin-right: auto; margin-left: auto; padding: 25px;  box-shadow: 0 0 50px #757575;  -webkit-transition: opacity 0.5s, -webkit-transform 0.3s;  transition:opacity 0.5s, -webkit-transform 0.3s;   }
.win-load .mod-user-panel{ opacity:1; }
.mod-user-panel .form-box{ padding: 0; }
.mod-user-panel .h1{font-size: 1.5em;}



#zone-msn .close-box-info i:after{ content: "X";  font-style: normal; font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; font-weight:bold; cursor:pointer;}

.sharebox .googleplus  svg{ width: auto; height: 25px; }
.sharebox .mod-svg svg{ width: auto; height: 20px; }
.sharebox .mod-svg{ display: inline-block;  }
.sharebox li a{ display: block;}
.sharebox li{ display: inline-block; margin-left: 0.3em; margin-right: 0.3em; }
.sharebox .lab{ display: none;}
.sharebox .facebook{ fill:#3661af; }
.sharebox .twitter{fill:#45c8e9;}
.sharebox .googleplus{fill:#DC4A38;}
.sharebox .pinterest{fill:#e02727;}
.sharebox .linkedin{fill:#0077B5;}
.sharebox .urlcanonical{fill:#333;}
.sharebox .whatsapp{fill:#00C500;}


.sharebox .slab .ls{display: none;}
.sharebox .slab{ float: left; }
.sharebox ul{ float: left; }
.sharebox{ float: right; }


.news-tips .box:after{ content: ""; clear: both; display: block;}


.coll2 >*{ width: 50%; float:left; min-height: 50px;}
.coll2:after{content: ""; display: block; clear: both;}


body.win-show{ overflow:hidden;}
.win-show #win-sw{ display:block;}
#win-sw{ display:none;}
#win-sw >.win-bg{ position:absolute; width:100%; height:100%; background-color:transparent;}
#win-sw{ position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(230,230,230,0.8); z-index:210; box-sizing:border-box;  overflow:auto; }
#win-sw .win-bx{ position:relative; margin-left:auto; margin-right:auto; padding:25px; box-sizing:border-box;  min-height:300px; width:90%; max-width:1000px; border:#ccc solid 1px; background-color:#FFFFFF; box-shadow:rgba(0, 0, 0, 0.1) 0 0 5px; margin-top:25px; margin-bottom:60px;}
#win-sw .win-close{ font-size:24px; width:40px; height:40px; line-height:40px; text-align:center; vertical-align:central; position:absolute; right:5px; top:5px;}
#win-sw .win-close:after{ content: "X"; font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";}
#win-sw .win-close:hover{ background-color:rgba(0,0,0,0.1); cursor:pointer;}

.win-show #win-sw{top: 0; transition: 0.5s; transition-delay: 0.1s; }
#win-sw{ display: block;}
#win-sw{ transition: 0.5s; transition-delay: 0.1s;}
#win-sw{z-index: 210; background-color:rgba(255,255,255,0.8); top: -100%; }
#win-sw .win-bx {padding-top: 50px;}
.win-bx .ms-bxt-1{margin-top: 0;}


.item-img-tm{ width: 100%; height: auto;}





.mirror-parallax{position: relative; background-size: cover}
.parallax{ padding-top: 1px; padding-bottom: 1px; display: block; background-size: cover;}
.parallax .parallax-c{padding-top: 1px; padding-bottom: 1px; margin-top: -2px; margin-bottom: -3px;}



.content-parallax{position: fixed;
z-index: -100;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;}


#fullGallery{ -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }
#fullGallery.hide{opacity: 0; }
#fullGallery{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; background-color: rgba(0,0,0,0.8); }
#fullGallery .item{ min-height: 100px;  height: 100vh;height: calc(100vh - 90px); margin-bottom: 90px;  background-repeat: no-repeat; background-position: center;  }

#fullGallery .close:after{ content: "X"; font-size: 30px;      }
#fullGallery .close{ position: absolute; z-index: 10; top: 5px; right: 5px; width: 50px; height: 50px; background-color: rgba(255,255,255,0.8); line-height: 50px;text-align: center; cursor: pointer;}
#fullGallery .close:hover{background-color: #fff;}
#fullGallery .item-tumb{height:50px;width: 80px; }
#fullGallery .owl-page{ display: inline-block; padding: 5px; border: solid 2px #000;}
#fullGallery .owl-page.active{ border: solid 2px #FFF;}
#fullGallery .owl-pagination{ padding-bottom: 0; text-align: center; position: absolute; width: 100%;  bottom: 0; background-color: #000; white-space: nowrap; overflow-y: auto;  }

#fullGallery  .img_big{ background-size: contain;  }
.parallax .parallax-c{ clear: both;}

.anchor{ display: block; }

.owl-buttons > div{ display: block; position: absolute; top: 50%; padding: 5px; background-color: rgba( 255,255,255,0.5); margin-top: -18px; }
.owl-buttons > div  svg{  width: 100%;  height: 30px;  }
.owl-buttons .owl-prev{ left: 0; }
.owl-buttons .owl-next{ right: 0; }
.owl-buttons > div:hover{ background-color: #FFF; }



._ctools_fd{ position: fixed; right: 0; bottom: 0; z-index: 200; background-color: #000; padding: 5px; color: #FFF;  }
._ctools_fd a{ color: #FFF!important; }
.gmap{min-height: 250px; }


.box-info-error-page{ padding: 15px; max-width: 800px; text-align: center; border: solid 1px #FF0004; background-color: antiquewhite;  margin: 5px; margin-left: auto; margin-right: auto;}


svg[data-mod]{display: none; }

