/* ---------- REDICOM BASE ---------- */
*{ margin: 0; padding: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; outline:0;font-synthesis: none;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.clear{ clear:both; *line-height:1px; padding:0; }
.clearfix:before, .clearfix:after{ content:""; display:block;}
.clearfix:after{ clear:both; }
.clearfix { zoom:1; }
.overflow{ overflow:hidden; }
.centered{text-align: center;}
.align-right{text-align: right;}
.align-left{text-align: right;}
body {-webkit-font-smoothing: antialiased;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1}
audio:not([controls]){display:none;height:0}[hidden]{display:none}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
html,button,input,select,textarea{font-family:sans-serif}
a{cursor:pointer;}
b,strong{font-weight:bold}
blockquote{margin-left: 25px}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
small{font-size:80%}
ol,ul{list-style-position: outside; margin-left: 30px;}
nav ul,nav ol,.nav ul,.nav ol{list-style:none;list-style-image:none; margin-left:0}
img{min-width: 1px;min-height: 1px;border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}
legend{border:0;padding:0;white-space:normal;*margin-left:-7px}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}
input[type=text], input[type=email],input[type=password],input[type=number],input[type=file],input[type=search], textarea {-webkit-appearance: none;-moz-appearance: none;border-radius:0;}
button,input{line-height:normal}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible; border-radius:0}
.disable, button[disabled],input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top;resize:none;}
table{border-collapse:collapse;border-spacing:0;empty-cells:show;}
.ibeHolder{font-size: 0;line-height: 0;}
button.slick-arrow, button.slick-arrow:hover{padding: 0;border: 0;background-color: transparent;text-indent: -9999px;overflow: hidden;}
[ng-cloak]{display:none;}
.fixed{position: fixed;top: 0;left: 0;width: 100%;}
.seo-title, .seo-description{display: none;}
.hidden{display: none;}
/* ---------------------------------- */

/* --------- REDICOM GUIDE ---------- */
   h1, .h1, .tit_H1{
      font-family: 'latolight', Arial, Helvetica, 'Segoe UI', sans-serif;
      font-weight: normal;
      font-size: 32px;
      line-height: 39px;
      color: #1A1919;
      letter-spacing: 2px;
   }

   h2, .h2, .tit_H2{
      font-family: 'latoregular', Arial, Helvetica, 'Segoe UI', sans-serif;
      font-weight: normal;
      font-size: 24px;
      line-height: 29px;
      color: #5A9738;
      letter-spacing: 1px;
   }

   h3, .h3{
      font-family: 'latoregular', Arial, Helvetica, 'Segoe UI', sans-serif;
      font-weight: normal;
      font-size: 20px;
      line-height: 24px;
      color: #1A1919;
      letter-spacing: 1px;
   }

   h4, .h4{
      font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
      font-weight: 600;
      font-size: 15px;
      line-height: 20px;
      color: #5A9738;
   }
   h4.dark, .h4.dark{color: #333;}

   h5, .h5{
      font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
      font-weight: 700;
      font-size: 13px;
      line-height: 22px;
      color: #333;
   }

   .light{color: #FFF;}


   body, p{
      font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
      font-weight: normal;
      font-size: 13px;
      line-height: 22px;
      color: #333;
   }

   small, .small{
      font-size: 11px;
      line-height: 16px;
      color: #666;
   }

   a{color: #5A9738;text-decoration: none;}
   a:hover{text-decoration: underline;}

   @media screen and (max-width: 768px){
      h1, .h1, .tit_H1{font-size: 28px;line-height: 32px;}
      h2, .h2, .tit_H2{font-size: 22px;}
   }

   textarea, input[type=text], input[type=number], input[type=email], input[type=password], input[type=tel], input[type=search], input[type=file], select{
      font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
      font-weight: normal;
      font-size: 12px;
      color: #666;
      padding: 10px 10px;
      background: #FFF;
      border: 1px solid #CCC;
   }
    
    input[type=file]{font-size: 11px;padding: 8px 10px;}
    textarea{line-height: 18px;}

    select{height: 36px;}
    div.select{position: relative;display: block;background: #FFF;border: 1px solid #CCC;overflow-x: hidden;}
    div.select select{position: relative;width: 100%;height: 34px;padding: 10px 30px 10px 10px;appearance:none;border: 0px !important;background: transparent;z-index: 10;-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;-o-appearance: none;appearance: none;}
    .lt-ie9 div.select select{width: 140%;}
    div.select select::-ms-expand{display: none;}
    div.select::after{content: '';position: absolute;top: calc(50% - 4px);right: 17px;width: 8px;height: 8px;background: url(../sysimages/icon-arrow-select.png) left top/8px no-repeat;}
    div.select[disabled]::after{opacity: 0.3;}
    div.select select:disabled{background: none;}

    input[type=text]:hover, input[type=number]:hover, input[type=email]:hover, input[type=password]:hover, input[type=tel]:hover, input[type=search]:hover, textarea:hover, div.select:hover,
    input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=search]:focus, textarea:focus{
        border-color: #4990E2;
    }

    input[type=text]:disabled, input[type=email]:disabled, input[type=password]:disabled, input[type=tel]:disabled, input[type=search]:disabled, textarea:disabled, div.select[disabled]{
        background-color: #EBEBEB !important;border: 1px solid #EBEBEB;-webkit-text-fill-color: #666;-webkit-opacity: 1;
    }

   .button{display: inline-block;line-height: normal;text-align: center;text-decoration: none !important;}
   .button, button, input[type=submit], input[type=button]{
      font-family: 'montserratregular';
      font-weight: normal;
      font-size: 12px;
      line-height: 17px;
      letter-spacing: 1px;
      color: #FFF;
      text-transform: uppercase;
      padding: 10px 31px;
      border-radius: 100px;
      border: 1px solid #1A1919;
      background-color: #1A1919;
   }

   .button:hover, button:hover, input[type=submit]:hover, input[type=button]:hover{
      color: #FFF;
      border-color: #5A9738;
      background-color: #5A9738;
   }

   .button.btn2, button.btn2, input[type=submit].btn2, input[type=button].btn2{
      color: #1A1919;
      padding: 10px 29px;
      border-color: #1A1919;
      background-color: transparent;
   }

   .button.btn2:hover, button.btn2:hover, input[type=submit].btn2:hover, input[type=button].btn2:hover{
      color: #FFF;
      border-color: #1A1919;
      background-color: #1A1919;
   }

   .button.arrow, button.arrow, input[type=submit].arrow, input[type=button].arrow{
      position: relative;
      padding-right: 73px;
   }
   .button.arrow::after, button.arrow::after, input[type=submit].arrow::after, input[type=button].arrow::after{
      content: '';
      position: absolute;
      top: calc(50% - 11px);
      right: 28px;
      width: 21px;
      height: 21px;
      background: url(../sysimages/icon-arrow-button.png) left top/21px no-repeat;
   }
   .button.arrow:hover::after, button.arrow:hover::after, input[type=submit].arrow:hover::after, input[type=button].arrow:hover::after{
      background-position: left bottom;
   }
   
   .button.light{color: #FFF;border-color: #FFF;}
   .button.light:hover{color: #1A1919;border-color: #FFF;background-color: #FFF;}
   .button.arrow.light::after{background-position: left bottom;}
   .button.arrow.light:hover::after{background-position: left top;}

    button.btn-search{position: relative;width: 49px;height: 39px;padding: 0;border-radius: 0 2px 2px 0;border-color: #E0BC28;background-color: #FDD822;}
    button.btn-search::after{content: '';position: absolute;top: calc(50% - 7px);right: calc(50% - 7px);width: 14px;height: 14px;background: url(../sysimages/icon-search.png) left top/14px no-repeat;}

   

    .button.loader, button.loader{position: relative;color: transparent;background: #000;border-color: #000;}
    .button.loader::before, button.loader::before{content: '';position: absolute;left: 50%;top: 50%;width: 24px;height: 24px;margin: -13px 0 0 -13px;border-radius: 24px;border: rgba(255, 255, 255, 0.25) 2px solid;border-top-color: #fff;-webkit-animation: loader 750ms linear infinite;-moz-animation: loader 750ms linear infinite;animation: loader 750ms linear infinite;}


/* -- ESTILOS GERAIS -- */
.slideout-open #containerSite::after{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 500;}
figure.loader{position: relative;}
figure.loader img{position: absolute;top: 0;left: 0;}

@media screen and (min-width: 768px){
   #containerSite{min-width: 980px;}
   .wrapper-page{min-height: 579px;}
}

label{display: block;}
.form-field{padding: 0px;margin-bottom: 19px;position: relative;}
.form-field > label > span{display: block;padding: 0 2px 5px;font-size: 12px;line-height: 16px;color: #666;}
.form-field.display-message input, .form-field.display-message div.select, .form-field.display-message textarea{border-color: #D0021B;}
.field-message{display: none;position: absolute;top: -32px;left: 0;border: 1px solid #D0021B;border-radius: 1px;background: url(../sysimages/icon-error-field.png) #FFF 2px 2px/20px no-repeat;}
.field-message::before{content: '';position: absolute;bottom: -6px;left: 9px;width: 8px;height: 6px;background: url(../sysimages/icon-arrow-field.png) left top/8px no-repeat;}
.field-message p{font-size: 10px;line-height: 24px;color: #333;padding: 0 8px 0 29px;}
.form-field.display-message .field-message{display: block;}
.form-message .success{display: none;padding: 12px 15px 12px 42px;color: #428244;background: url(../sysimages/icon-check.png) no-repeat 11px 11px #DFF0D8;background-size: 20px;line-height: 18px;margin-bottom: 16px;}
.form-message .error{display: none;padding: 12px 15px 12px 42px;color: #E84B3C;background: url(../sysimages/error.png) no-repeat 11px 11px #FFE0D9;background-size: 20px;line-height: 18px;margin-bottom: 16px;}

/* -------------------- */
    


   /* ------ SOCIAL ----- */
   .social-icons a{float: left;width: 32px;height: 32px;margin-left: 5px;background: url(../sysimages/social-icons.png) no-repeat;background-size: 288px;}
   .social-icons a:first-child{margin-left: 0;}
   .social-icons a.fb{background-position: left top;}
   .social-icons a.vm{background-position: -32px top;}
   .social-icons a.pi{background-position: -64px top;}
   .social-icons a.yt{background-position: -96px top;}
   .social-icons a.gp{background-position: -128px top;}
   .social-icons a.lk{background-position: -160px top;}
   .social-icons a.tw{background-position: -192px top;}
   .social-icons a.tb{background-position: -224px top;}
   .social-icons a.in{background-position: -256px top;}
   .social-icons a.fb:hover{background-position: left bottom;}
   .social-icons a.vm:hover{background-position: -32px bottom;}
   .social-icons a.pi:hover{background-position: -64px bottom;}
   .social-icons a.yt:hover{background-position: -96px bottom;}
   .social-icons a.gp:hover{background-position: -128px bottom;}
   .social-icons a.lk:hover{background-position: -160px bottom;}
   .social-icons a.tw:hover{background-position: -192px bottom;}
   .social-icons a.tb:hover{background-position: -224px bottom;}
   .social-icons a.in:hover{background-position: -256px bottom;}

   .share-icons{font-size: 0;line-height: 0;}
   .share-icons .addthis_toolbox a:first-child{margin-left: 0 !important;}
   .share-icons a{float: none !important;display: inline-block;width: 20px !important;height: 20px;padding: 0 !important;margin: 0 0 0 7px !important;background: url(../sysimages/share-icons.png) left top/180px no-repeat;}
   .share-icons a:first-child{margin-left: 0 !important;}
   .share-icons a > span{display: none;}
   .share-icons a span{background: none !important;}
   .share-icons a.addthis_button_facebook{background-position: left top;}
   .share-icons a.addthis_button_pinterest_share{background-position: -40px top;}
   .share-icons a.addthis_button_google_plusone_share{background-position: -80px top;}
   .share-icons a.addthis_button_twitter{background-position: -120px top;}
   .share-icons a.addthis_button_tumblr{background-position: -140px top;}
   .share-icons a.addthis_button_facebook:hover{background-position: left bottom;}
   .share-icons a.addthis_button_pinterest_share:hover{background-position: -40px bottom;}
   .share-icons a.addthis_button_google_plusone_share:hover{background-position: -80px bottom;}
   .share-icons a.addthis_button_twitter:hover{background-position: -120px bottom;}
   .share-icons a.addthis_button_tumblr:hover{background-position: -140px bottom;}
   /* ------------------- */

    /* ------------ GERAL ----------- */
    body{background: #F6F6F6;}
    #main{min-height: 700px;}
    .title-page{max-width: 1920px;margin: 0 auto;}
    /* ------------------------------ */

    
   /* ----------- ACCORDION ----------- */
   .accordion{list-style: none;margin: 0px;}
   .accordion > li{border: 0 solid #CCC;border-bottom-width: 1px;}
   .accordion > li > a{font-weight: 600;font-size: 13px;text-decoration: none;position: relative;display: block;padding: 13px 25px 13px 20px;}
   .accordion > li > a::after{content: '';position: absolute;top: calc(50% - 4px);right: 0;width: 8px;height: 8px;background: url(../sysimages/icon-accordion.png) left top/8px no-repeat;}
   .accordion > li .accordion-content{display: none;padding: 0px 21px 37px;}
   .accordion > li:first-child{border-top-width: 1px;}
   .accordion > li.active > a::after{background-position: left bottom;}

   @media screen and (max-width: 768px){
      .accordion > li > a{padding: 10px 20px 10px 0;}
      .accordion > li .accordion-content{padding: 0 0 15px;}
   }
   /* --------------------------------- */
    
   /* -------------- TABS ------------- */
   @media screen and (min-width: 769px){
      .tabs-container:not(.vertical) .tabs{margin: 0;list-style: none;text-align: center;border-bottom: 1px solid #D8D8D8;/*font-size: 0;line-height: 0;padding-bottom: 40px;*/}
      .tabs-container:not(.vertical) .tabs li{display: inline-block;margin-left: 81px;}
      .tabs-container:not(.vertical) .tabs li:first-child{margin-left: 0;}
      .tabs-container:not(.vertical) .tabs li a{display: block;font-weight: 600;font-size: 13px;color: #666;text-decoration: none;padding-bottom: 6px;border-bottom: 3px solid transparent;}
      .tabs-container:not(.vertical) .tabs li.sel a, .tabs-container:not(.vertical) .tabs li a:hover{color: #333;}
      .tabs-container:not(.vertical) .tabs li.sel a{border-color: #FDD822;}
      .tabs-container:not(.vertical) .tabs-content{}
      .tabs-container:not(.vertical) .tabs-content .tab{display: none;padding: 34px 29px;}
      .tabs-container:not(.vertical) .tabs-content .tab:first-child{display: block;}
      .tabs-container.vertical .tabs{float: left;margin: 0 69px 0 0;padding-bottom: 30px;list-style: none;font-size: 0;line-height: 0;width: 201px;border-top: 1px solid #D8D8D8;border-right: 1px solid #D8D8D8;}
      .tabs-container.vertical .tabs li{border-bottom: 1px solid #D8D8D8;}
      .tabs-container.vertical .tabs li a{display: block;padding: 12px 10px 11px;font-weight: 500;font-weight: 600;font-size: 13px;line-height: 20px;text-decoration: none;}
      .tabs-container.vertical .tabs li.sel a,.tabs-container.vertical .tabs li a:hover{text-decoration: underline;}
      .tabs-container.vertical .tabs + .tabs-content{float: left;width: calc(100% - 270px);}
      .tabs-container.vertical .tabs-content .tab{display: none;}
      .tabs-container.vertical .tabs-content .tab:first-child{display: block;}
      .tabs-container.disabled .tabs-content .tab{padding: 0;}
      .tabs-container:not(.vertical) .tabs li{margin-left: 64px;}
      .tabs-container:not(.vertical) .tabs li a{padding-bottom: 5px;}
   }

   @media screen and (max-width: 768px){
      .tabs-container .tabs{float: none;width: auto;margin: 0 -15px;padding: 0;border: 0;white-space: nowrap;overflow: auto;text-align: center;background: #037CD5;box-shadow: inset 1px 4px 8px -5px;}
      .tabs-container .tabs li{display: inline-block;padding: 0px;border: 0;}
      .tabs-container .tabs li a{font-weight: 600;font-size: 11px;color: #FFF;text-transform: uppercase;text-decoration: none !important;letter-spacing: 0;position: relative;display: block;padding: 12px 15px 9px;border-bottom: 3px solid transparent;}
      .tabs-container .tabs li.sel a{border-color: #FFF;}
      .tabs-container .tabs li:not(.sel) a{opacity: 0.7;}
      .tabs-container .tabs li a::before{content: '';position: absolute;top: calc(50% - 7px);left: 0;width: 1px;height: 14px;background: #DDD;}
      .tabs-container .tabs li:first-child a::before{display: none;}
      .tabs-container .tabs-content{float: none;width: 100%;}
      .tabs-container:not(.disabled) .tabs-content .tab{display: none;padding: 15px 0 0;}
      .tabs-container .tabs-content .tab:first-child{display: block;}
      .tabs-container .tabs::-webkit-scrollbar{width: 0px;background: transparent;}
      .tabs-container .tabs::-webkit-scrollbar-thumb{background: transparent;}
   }
   /* --------------------------------- */
    
   /* ----------- BREADCRUMB ---------- */
   .breadcrumb ul{list-style: none;margin-left: 0;}
   .breadcrumb ul li{float: left;padding-left: 9px;}
   .breadcrumb ul li:first-child{padding: 0;}
   .breadcrumb ul li a{display: block;font-size: 11px;text-decoration: underline;}
   .breadcrumb ul li a:hover{text-decoration: underline;}
   .breadcrumb ul li a[href="javascript:void(0);"]{cursor:default;text-decoration: none;}
   .breadcrumb ul li:last-child a{text-decoration: none;}
   /* --------------------------------- */
    
   /* ------------- SLIDER ------------ */
   .slider > div:not(.slick-list){display: none;}
   .slider > div:not(.slick-list):first-child{display: block;}
   .slider > div img{display: block;max-width: 100%;}
   .slider.slick-vertical .slick-slide{border: 0;}
   .slider .slick-arrow{position: absolute;top: calc(50% - 16px);width: 32px;height: 32px;border-radius: 0;background: url(../sysimages/icon-arrows-slider.png) left top/64px no-repeat;z-index: 10;}
   .slider .slick-arrow.slick-prev{left: 0;}
   .slider .slick-arrow.slick-next{right: 0;background-position: right top;}
   .slider .slick-arrow.slick-prev:hover{background-position: left bottom;}
   .slider .slick-arrow.slick-next:hover{background-position: right bottom;}
   .slider .slick-arrow.slick-disabled{display: none !important;}
   /*.slider .slick-dots{position: absolute;bottom: 15px;left: 0;width: 100%;margin: 0;font-size: 0;line-height: 0;text-align: center;}
   .slider .slick-dots li{display: inline-block;margin-left: 10px;}
   .slider .slick-dots li:first-child{margin-left: 0;}
   .slider .slick-dots li button{width: 10px;height: 10px;padding: 0;margin: 0;border: 0;border-radius: 10px;background: #FFF;opacity: 0.6;}
   .slider .slick-dots li button:hover, .slider .slick-dots li.slick-active button{opacity: 1;}*/
   /* --------------------------------- */

   /* -------- BLOCO DOWNLOADS -------- */
   /* --------------------------------- */

   /* ------------- POPUPS ------------ */
  .mfp-bg{background: rgba(0, 0, 0, 0.65);}
  .mfp-wrap .mfp-close{top: 0px;right: 0px !important;width: 16px !important;height: 16px;padding: 0 !important;border: 0;border-radius: 0;opacity: 1;background: url(../sysimages/icon-close-popup.png) left top/16px no-repeat;z-index: 10;font-size: 0;line-height: 0;}
  .mfp-wrap .mfp-close:hover{background-position: left bottom;}
  .mfp-zoom-out-cur .mfp-image-holder .mfp-close{top: 0 !important;cursor: pointer !important;}
  .mfp-zoom-out-cur, .mfp-gallery .mfp-image-holder .mfp-figure{cursor: default !important;}
  .popUp{width:100%;background: #FFF;margin: auto;position: relative;max-width: 1015px;border-radius: 0 !important;height: auto;}
  .mfp-wrap img.mfp-img{max-height: 90vh !important;padding: 43px 43px 0;}
  .mfp-wrap .mfp-figure:after{display: none;}
  .mfp-wrap .mfp-bottom-bar{top: auto;bottom: 0;left: 43px;right: 43px;width: auto;margin: 0;background-color: rgba(26,25,25,0.7);}
  .mfp-wrap .mfp-title{padding: 12px 10px;text-align: center;}
  .mfp-wrap .mfp-title span{display: block;padding-top: 1px;font-size: 11px;}
  .mfp-wrap .mfp-counter{display: none;}
  .mfp-arrow{display: none !important;}
  .arrow-mdf{position: absolute;top: calc(50% - 17px);width: 38px;height: 38px;}
  .arrow-mdf:after{content: '';position: absolute;top: calc(50% - 12px);left: calc(50% - 12px);width: 24px;height: 24px;border: 0 !important;background: url(../sysimages/icon-controls-popup.png) left top/48px no-repeat;}
  .arrow-mdf.previous-mdf{left: -11px;}
  .arrow-mdf.previous-mdf:after{background-position: left top;}
  .arrow-mdf.next-mdf{right: -11px;}
  .arrow-mdf.next-mdf:after{background-position: right top;}
  .arrow-mdf.previous-mdf:hover:after{background-position: left bottom;}
  .arrow-mdf.next-mdf:hover:after{background-position: right bottom;}
   .mfp-fade.mfp-bg{opacity: 0;-webkit-transition: all 0.15s ease-out;-moz-transition: all 0.15s ease-out;transition: all 0.15s ease-out;}
   .mfp-fade.mfp-bg.mfp-ready{opacity: 0.8;}
   .mfp-fade.mfp-bg.mfp-removing{opacity: 0;}
   .mfp-fade.mfp-wrap .mfp-content{opacity: 0;-webkit-transition: all 0.15s ease-out;-moz-transition: all 0.15s ease-out;transition: all 0.15s ease-out;}
   .mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity: 1;}
   .mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity: 0;}
   .mfp-zoom-in.mfp-bg{opacity: 0;transition: all 0.3s ease-out;}
   .mfp-zoom-in.mfp-bg.mfp-ready{opacity: 0.8;}
   .mfp-zoom-in.mfp-bg.mfp-removing{opacity: 0;}
   .mfp-zoom-in.mfp-wrap .mfp-content{opacity: 0;transition: all 0.2s ease-in-out;transform: scale(0.8);}
   .mfp-zoom-in.mfp-wrap.mfp-ready .mfp-content{opacity: 1;transform: scale(1);}
   .mfp-zoom-in.mfp-wrap.mfp-removing .mfp-content{transform: scale(0.8);opacity: 0;}
   .mfp-zoom-out.mfp-bg{opacity: 0;transition: all 0.2s ease-out;}
   .mfp-zoom-out.mfp-bg.mfp-ready{opacity: 0.8;}
   .mfp-zoom-out.mfp-bg.mfp-removing{opacity: 0;}
   .mfp-zoom-out.mfp-wrap .mfp-content{opacity: 0;transition: all 0.2s ease-in-out;transform: scale(1.3);}
   .mfp-zoom-out.mfp-wrap.mfp-ready .mfp-content{opacity: 1;transform: scale(1);}
   .mfp-zoom-out.mfp-wrap.mfp-removing .mfp-content{transform: scale(1.3);opacity: 0;}

   @media screen and (max-width: 768px){
    .mfp-wrap img.mfp-img{padding: 0;}
    .mfp-wrap .mfp-bottom-bar{left: 0;right: 0;}
    .mfp-wrap .mfp-title{padding: 10px;}
    .mfp-wrap .mfp-close{margin: 10px;}
    .arrow-mdf.previous-mdf{left: 0;}
    .arrow-mdf.next-mdf{right: 0;}
   }
   /* --------------------------------- */

/* --------- REDICOM  ANIMS --------- */
.anim, .anim::before, .anim::after{-webkit-transition: all .1s linear;-moz-transition: all .1s linear;-ms-transition: all .1s linear;-o-transition: all .1s linear;transition: all .1s linear;}
.anim-remove{-webkit-transition: none !important;-moz-transition: none !important;-o-transition: none !important;-ms-transition: none !important;transition: none !important;}

@-moz-keyframes loader{ 100% { -moz-transform: rotate(360deg);}}
@-webkit-keyframes loader{ 100% { -webkit-transform: rotate(360deg);}}
@keyframes loader{ 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg);}}
/* ---------------------------------- */

/* --------- BOOTSTRAP GRID --------- */
.container, .container-fluid{padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}
.row{margin-right: -15px;margin-left: -15px;}
.row:before, .row:after{display: table;content: " ";}
.row:after{clear: both;}
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{position: relative;min-height: 1px;padding-right: 15px;padding-left: 15px;}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position: relative;min-height: 1px;padding-right: 15px;padding-left: 15px;}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float: left;}
.col-xs-12{ width: 100%;}
.col-xs-11{ width: 91.66666667%;}
.col-xs-10{ width: 83.33333333%;}
.col-xs-9{  width: 75%;}
.col-xs-8{  width: 66.66666667%;}
.col-xs-7{  width: 58.33333333%;}
.col-xs-6{  width: 50%;}
.col-xs-5{  width: 41.66666667%;}
.col-xs-4{  width: 33.33333333%;}
.col-xs-3{  width: 25%;}
.col-xs-2{  width: 16.66666667%}
.col-xs-1{  width: 8.33333333%;}
.col-xs-offset-12{ margin-left: 100%;}
.col-xs-offset-11{ margin-left: 91.66666667%;}
.col-xs-offset-10{ margin-left: 83.33333333%;}
.col-xs-offset-9{  margin-left: 75%;}
.col-xs-offset-8{  margin-left: 66.66666667%;}
.col-xs-offset-7{  margin-left: 58.33333333%;}
.col-xs-offset-6{  margin-left: 50%;}
.col-xs-offset-5{  margin-left: 41.66666667%;}
.col-xs-offset-4{  margin-left: 33.33333333%;}
.col-xs-offset-3{  margin-left: 25%;}
.col-xs-offset-2{  margin-left: 16.66666667%;}
.col-xs-offset-1{  margin-left: 8.33333333%;}
.col-xs-offset-0{  margin-left: 0;}

@media screen and (min-width: 768px){
   .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float: left;}
   .col-sm-12{ width: 100%;}
   .col-sm-11{ width: 91.66666667%;}
   .col-sm-10{ width: 83.33333333%;}
   .col-sm-9{  width: 75%;}
   .col-sm-8{  width: 66.66666667%;}
   .col-sm-7{  width: 58.33333333%;}
   .col-sm-6{  width: 50%;}
   .col-sm-5{  width: 41.66666667%;}
   .col-sm-4{  width: 33.33333333%;}
   .col-sm-3{  width: 25%;}
   .col-sm-2{  width: 16.66666667%;}
   .col-sm-1{  width: 8.33333333%;}
   .col-sm-offset-12{ margin-left: 100%;}
   .col-sm-offset-11{ margin-left: 91.66666667%;}
   .col-sm-offset-10{ margin-left: 83.33333333%;}
   .col-sm-offset-9{  margin-left: 75%;}
   .col-sm-offset-8{  margin-left: 66.66666667%;}
   .col-sm-offset-7{  margin-left: 58.33333333%;}
   .col-sm-offset-6{  margin-left: 50%;}
   .col-sm-offset-5{  margin-left: 41.66666667%;}
   .col-sm-offset-4{  margin-left: 33.33333333%;}
   .col-sm-offset-3{  margin-left: 25%;}
   .col-sm-offset-2{  margin-left: 16.66666667%;}
   .col-sm-offset-1{  margin-left: 8.33333333%;}
   .col-sm-offset-0{  margin-left: 0;}
}

@media screen and (min-width: 992px) {
   .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float: left;}
   .col-md-12{ width: 100%;}
   .col-md-11{ width: 91.66666667%;}
   .col-md-10{ width: 83.33333333%;}
   .col-md-9{  width: 75%;}
   .col-md-8{  width: 66.66666667%;}
   .col-md-7{  width: 58.33333333%;}
   .col-md-6{  width: 50%;}
   .col-md-5{  width: 41.66666667%;}
   .col-md-4{  width: 33.33333333%;}
   .col-md-3{  width: 25%;}
   .col-md-2{  width: 16.66666667%;}
   .col-md-1{  width: 8.33333333%;}
   .col-md-offset-12{ margin-left: 100%;}
   .col-md-offset-11{ margin-left: 91.66666667%;}
   .col-md-offset-10{ margin-left: 83.33333333%;}
   .col-md-offset-9{  margin-left: 75%;}
   .col-md-offset-8{  margin-left: 66.66666667%;}
   .col-md-offset-7{  margin-left: 58.33333333%;}
   .col-md-offset-6{  margin-left: 50%;}
   .col-md-offset-5{  margin-left: 41.66666667%;}
   .col-md-offset-4{  margin-left: 33.33333333%;}
   .col-md-offset-3{  margin-left: 25%;}
   .col-md-offset-2{  margin-left: 16.66666667%;}
   .col-md-offset-1{  margin-left: 8.33333333%;}
   .col-md-offset-0{  margin-left: 0;}
}

@media screen and (min-width: 1200px) {
   .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float: left;}
   .col-lg-12{ width: 100%;}
   .col-lg-11{ width: 91.66666667%;}
   .col-lg-10{ width: 83.33333333%;}
   .col-lg-9{  width: 75%;}
   .col-lg-8{  width: 66.66666667%;}
   .col-lg-7{  width: 58.33333333%;}
   .col-lg-6{  width: 50%;}
   .col-lg-5{  width: 41.66666667%;}
   .col-lg-4{  width: 33.33333333%;}
   .col-lg-3{  width: 25%;}
   .col-lg-2{  width: 16.66666667%;}
   .col-lg-1{  width: 8.33333333%;}
   .col-lg-offset-12{ margin-left: 100%;}
   .col-lg-offset-11{ margin-left: 91.66666667%;}
   .col-lg-offset-10{ margin-left: 83.33333333%;}
   .col-lg-offset-9{  margin-left: 75%;}
   .col-lg-offset-8{  margin-left: 66.66666667%;}
   .col-lg-offset-7{  margin-left: 58.33333333%;}
   .col-lg-offset-6{  margin-left: 50%;}
   .col-lg-offset-5{  margin-left: 41.66666667%;}
   .col-lg-offset-4{  margin-left: 33.33333333%;}
   .col-lg-offset-3{  margin-left: 25%;}
   .col-lg-offset-2{  margin-left: 16.66666667%;}
   .col-lg-offset-1{  margin-left: 8.33333333%;}
   .col-lg-offset-0{  margin-left: 0;}
}

@media (max-width: 767px){.hidden-xs{display: none !important;}}
@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display: none !important;}}
@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display: none !important;}}
@media (min-width: 1200px){.hidden-lg{display: none !important;}}
@media (max-width: 767px){.centered-xs{width: 100%!important;text-align: center!important;}}
@media (min-width: 768px) and (max-width: 991px){.centered-sm{width: 100%!important;text-align: center!important;}}
@media (min-width: 992px) and (max-width: 1199px){.centered-md{width: 100%!important;text-align: center!important;}}
@media (min-width: 1200px){.centered-lg{width: 100%!important;text-align: center!important;}}
/* ---------------------------------- */