/*!
 * Copyright 2019 - OlaSoft SARL
 * https://www.olasoft.net
 * @OlaSoftBenin
 * contact@olasoft.net
 */
 
/*!
 * Ajout de la class .fill-xxx pour les couleurs d'arrière-plan des éléments en svg .fill-success, .fill-warning, etc.
 * Ajout de la class .p-alt pour définir un font-size alternatif à p avec la variable --p-size-alt et --p-size-adapt-alt.
 * Suppression de color: var(--black-color) définit par défaut pour tous les éléments *{}.
 * Ajout d'une deuxième icône youtube : .youtube-old pour l'ancienne icône de youtube.
 * Ajout des class .thin (100), .ultraligh (100), .extralight (200), .medium (600) ou .semibold (600), .extrabold (900) pour plus de niveau de graisse des polices.
 * Ajustement des graisses de polices .regular => 400 et .bold => 700
 * Ajout des class .lighter (font-weight: lighter) et .bolder (font-weight: bolder).
 * Ajout de class .fill{ width: 100%; height: 100%; } => remplissage hauteur et largeur à 100% par rapport au parent
 * Ajout de class .vfill{ width: 100vw; height: 100vw; } => remplissage hauteur et largeur à 100% par rapport au viewport
 * Ajout de class .reverse pour les éléments .flex => flex-direction: row-reverse et flex-direction: col-reverse.
 * 
 * === MISE À JOUR DU 29 MAI 2019 ===
 * Ajout de la variable --header-height
 * Ajout des class .hpadding et .hmargin
 * Suppression de text-transform : upper de .btn
 * Suppression de .text-success, .text-warning, .text-error
 * Suppression des class .block-xxxx
 * Amélioration de .flag (pour les bandes tricolores du gouvernement)
 * 
 * === MISE À JOUR DU 31 MAI 2019 ===
 * Ajout des class htop, htop-in, hbottom, hbottom-in, gleft, gleft-in, gright, gright-in
 * Ajout des class .column-xxxx et .mnocolumn
 * Ajout de .miblock
 * 
 * === MISE À JOUR DU 14 JUILLET 2019 ===
 * Ajout des classes .flex:not(.wrap) > .half, .flex:not(.wrap) > .third, .flex:not(.wrap) > .quarter
 * Ajout de la classe .italic
 * Suppression de .slide > img
 * 
 * === MISE À JOUR DU 23 AOÜT 2019 ===
 * Ajout des classes .nomargin et .nopadding
 * 
 * === MISE À JOUR DU 19 DÉCEMBRE 2019 ===
 * Ajout de .whalf, .wthird, .wquarter, .whalf-5, .wthird-5, .wquarter-5, .whalf-10, .wthird-10, .wquarter-10, .whalf-15, .wthird-15, .wquarter-15, .whalf-20, .wthird-20, .wquarter-20, .whalf-30, .wthird-30, .wquarter-30, .whalf-40, .wthird-40, .wquarter-40
 * Ajout de .hhalf, .hthird, .hquarter, .hhalf-5, .hthird-5, .hquarter-5, .hhalf-10, .hthird-10, .hquarter-10, .hhalf-15, .hthird-15, .hquarter-15, .hhalf-20, .hthird-20, .hquarter-20, .hhalf-30, .hthird-30, .hquarter-30, .hhalf-40, .hthird-40, .hquarter-40
 * Ajout de .vwhalf et .vhhalf
 * Ajout de .color-xxxx et .bg-xxxx (xxxx pour dire facebook, twitter, whatsapp, youtube, mail, soundcloud...)
 * Ajout de .radius-top-left, .radius-top-right, .radius-bottom-left, .radius-bottom-right * 
 * Ajout de .half-60, .half-80, .third-60, .third-80, .quarter-60, .quarter-80
 * 
 * === MISE À JOUR DU 22 DÉCEMBRE 2019 ===  
 * Ajout de .xleft-xxxx, .xright-xxxx, .ytop-xxxx, .ybottom-xxxx avec xxxx => 1, 2, 3, 4, 5, 10, 20, 30, 40, 60, 80.
 * Ajout de .xleft-half, .xright-half, .ytop-half, .ybottom-half
 * Ajout de .xleft-100, .xright-100, .ytop-100, .ybottom-100
 * 
 */
 
 @import 'os-vars4c17.css';
 @import 'os-fonts129e.css';

*{
    font-family: var(--font-name), montserrat, sans-serif, calibri, arial, tahoma, verdana;
    font-size:var(--size);
    font-weight: 400;
    box-sizing: border-box;
    padding:0px; margin:0px;
    outline: none;
}

html{background: var(--white-color); color: var(--black-color);}

.white{color: var(--white-color);}
.success{color: var(--success-color);}
.success.alt{color: var(--success-color-alt);}
.warning{color: var(--warning-color);}
.warning.alt{color: var(--warning-color-alt);}
.error{color: var(--error-color);}
.gray{color: var(--gray-color);}
.gray.alt{color: var(--gray-color-alt);}
.black{color: var(--black-color);}
.black.alt{color: var(--black-color-alt);}

.bg-white{background-color: var(--white-color);}
.bg-success{background-color: var(--success-color);}
.bg-success.alt{background-color: var(--success-color-alt);}
.bg-warning{background-color: var(--warning-color);}
.bg-warning.alt{background-color: var(--warning-color-alt);}
.bg-error{background-color: var(--error-color);}
.bg-gray{background-color: var(--gray-color);}
.bg-gray.alt{background-color: var(--gray-color-alt);}
.bg-black{background-color: var(--black-color);}
.bg-black.alt{background-color: var(--black-color-alt);}

.fill-white{fill: var(--white-color);}
.fill-success{fill: var(--success-color);}
.fill-success.alt{fill: var(--success-color-alt);}
.fill-warning{fill: var(--warning-color);}
.fill-warning.alt{fill: var(--warning-color-alt);}
.fill-error{fill: var(--error-color);}
.fill-gray{fill: var(--gray-color);}
.fill-gray.alt{fill: var(--gray-color-alt);}
.fill-black{fill: var(--black-color);}
.fill-black.alt{fill: var(--black-color-alt);}
.nofill{fill: none}

.stroke-white{stroke: var(--white-color);}
.stroke-success{stroke: var(--success-color);}
.stroke-success-alt{stroke: var(--success-color-alt);}
.stroke-warning{stroke: var(--warning-color);}
.stroke-warning-alt{stroke: var(--warning-color-alt);}
.stroke-error{stroke: var(--error-color);}
.stroke-error-alt{stroke: var(--error-color-alt);}
.stroke-gray{stroke: var(--gray-color);}
.stroke-gray-alt{stroke: var(--gray-color-alt);}
.stroke-black{stroke: var(--black-color);}
.stroke-black-alt{stroke: var(--black-color-alt);}
.stroke-transparent{stroke: rgba(0,0,0,0)}
.nostroke{stroke: none}

.noradius{-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
.radius{border-radius: var(--radius)}
.radius-big{border-radius: var(--radius-big)}
.radius-small{border-radius: var(--radius-small)}
.radius-min{border-radius: var(--radius-min)}
.radius-inf{border-radius: var(--btn-radius)}
.radius-50, .radius-half{border-radius: 50%}
.radius-1{border-radius: 1px}
.radius-2{border-radius: 2px}
.radius-3{border-radius: 3px}
.radius-4{border-radius: 4px}
.radius-5{border-radius: 5px}
.radius-10{border-radius: 10px}
.radius-15{border-radius: 15px}
.radius-20{border-radius: 20px}
.radius-30{border-radius: 30px}
.radius-40{border-radius: 40px}
.radius-5.adapt{border-radius: var(--5px)}
.radius-10.adapt{border-radius: var(--10px)}
.radius-15.adapt{border-radius: calc(1.5 * var(--10px))}
.radius-20.adapt{border-radius: var(--20px)}
.radius-30.adapt{border-radius: calc(1.5 * var(--20px))}
.radius-40.adapt{border-radius: calc(2 * var(--20px))}

.radius-top-left, .radius-left-top, .radius-top, .radius-left{border-top-left-radius: var(--radius)}
.radius-top-right, .radius-right-top, .radius-top, .radius-right{border-top-right-radius: var(--radius)}
.radius-bottom-left, .radius-left-bottom, .radius-bottom, .radius-left{border-bottom-left-radius: var(--radius)}
.radius-bottom-right, .radius-right-bottom, .radius-bottom, .radius-right{border-bottom-left-radius: var(--radius)}
.radius-top-left-big, .radius-left-top-big, .radius-top-big, .radius-left-big{border-top-left-radius: var(--radius-big)}
.radius-top-right-big, .radius-right-top-big, .radius-top-big, .radius-right-big{border-top-right-radius: var(--radius-big)}
.radius-bottom-left-big, .radius-left-bottom-big, .radius-bottom-big, .radius-left-big{border-bottom-left-radius: var(--radius-big)}
.radius-bottom-right-big, .radius-right-bottom-big, .radius-bottom-big, .radius-right-big{border-bottom-right-radius: var(--radius-big)}
.radius-top-left-small, .radius-left-top-small, .radius-top-small, .radius-left-small{border-top-left-radius: var(--radius-small)}
.radius-top-right-small, .radius-right-top-small, .radius-top-small, .radius-right-small{border-top-right-radius: var(--radius-small)}
.radius-bottom-left-small, .radius-left-bottom-small, .radius-bottom-small, .radius-left-small{border-bottom-left-radius: var(--radius-small)}
.radius-bottom-right-small, .radius-right-bottom-small, .radius-bottom-small, .radius-right-small{border-bottom-right-radius: var(--radius-small)}
.radius-top-left-min, .radius-left-top-min, .radius-top-min, .radius-left-min{border-top-left-radius: var(--radius-min)}
.radius-top-right-min, .radius-right-top-min, .radius-top-min, .radius-right-min{border-top-right-radius: var(--radius-min)}
.radius-bottom-left-min, .radius-left-bottom-min, .radius-bottom-min, .radius-left-min{border-bottom-left-radius: var(--radius-min)}
.radius-bottom-right-min, .radius-right-bottom-min, .radius-bottom-min, .radius-right-min{border-bottom-right-radius: var(--radius-min)}
.radius-top-left-inf, .radius-left-top-inf, .radius-top-inf, .radius-left-inf{border-top-left-radius: var(--btn-radius)}
.radius-top-right-inf, .radius-right-top-inf, .radius-top-inf, .radius-right-inf{border-top-right-radius: var(--btn-radius)}
.radius-bottom-left-inf, .radius-left-bottom-inf, .radius-bottom-inf, .radius-left-inf{border-bottom-left-radius: var(--btn-radius)}
.radius-bottom-right-inf, .radius-right-bottom-inf, .radius-bottom-inf, .radius-right-inf{border-bottom-right-radius: var(--btn-radius)}

.btn.radius{border-radius: var(--btn-radius)}
.btn.radius-top-left, .btn.radius-left-top{border-top-left-radius: var(--btn-radius)}
.btn.radius-top-right, .btn.radius-right-top{border-top-right-radius: var(--btn-radius)}
.btn.radius-bottom-left, .btn.radius-left-bottom{border-bottom-left-radius: var(--btn-radius)}
.btn.radius-bottom-right, .btn.radius-right-bottom{border-radius: var(--btn-radius)}

.gmargin{margin-left: var(--content-margin); margin-right: var(--content-margin);}
.gpadding{padding-left: var(--content-margin); padding-right: var(--content-margin);}
.gright{margin-right: var(--content-margin);}
.gleft{margin-left: var(--content-margin);}
.gright-in{padding-right: var(--content-margin);}
.gleft-in{padding-left: var(--content-margin);}
.gtop{margin-top: var(--content-margin);}
.gbottom{margin-bottom: var(--content-margin);}
.gtop-in{padding-top: var(--content-margin);}
.gbottom-in{padding-bottom: var(--content-margin);}
.gheight{height: var(--content-margin);}
.gwidth{width: var(--content-margin);}

.hmargin{margin-top: var(--header-height); margin-bottom: var(--header-height);}
.hpadding{padding-top: var(--header-height); padding-bottom: var(--header-height);}
.hpadding > *:last-child{margin-bottom: var(--header-height)}
.htop{margin-top: var(--header-height);}
.hbottom{margin-bottom: var(--header-height);}
.htop-in{padding-top: var(--header-height);}
.hbottom-in{padding-bottom: var(--header-height);}
.hleft{margin-left: var(--header-height);}
.hright{margin-right: var(--header-height);}
.hleft-in{padding-left: var(--header-height);}
.hright-in{padding-right: var(--header-height);}
.hheight{height: var(--header-height);}
.hwidth{width: var(--header-height); min-width: var(--header-height);}

.list{list-style-type: none}
.nobg{background: none}
.noborder{border: 0}
.pointer,
*[data-image], .os-read, .os-close, .close, .os-remove, .os-image, .os-read, .os-click{cursor: pointer}

.icon{
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 70% auto;
    width: var(--icon-size);
    height: var(--icon-size);
    text-align: center;
    line-height: var(--icon-size)
}
.icon.contain{background-size: contain;}
.icon.cover{background-size: cover;}
.icon.auto{background-size: auto;}
.icon.hauto{background-size: 60% auto;}
.icon.wauto{background-size: auto 60%;}
.icon.min{width: var(--icon-min-size); height: var(--icon-min-size); line-height: var(--icon-min-size)}
.icon.small{width: var(--icon-small-size); height: var(--icon-small-size); line-height: var(--icon-small-size)}
.icon.medium{width: var(--icon-medium-size); height: var(--icon-medium-size); line-height: var(--icon-medium-size)}
.icon.big{width: var(--icon-big-size); height: var(--icon-big-size); line-height: var(--icon-big-size)}

.icon.facebook{background-image: var(--icon-facebook);}
.icon.facebook-f{background-image: var(--icon-facebook-f);}
.icon.twitter{background-image: var(--icon-twitter);}
.icon.flickr{background-image: var(--icon-flickr);}
.icon.youtube{background-image: var(--icon-youtube);}
.icon.youtube-old{background-image: var(--icon-youtube-old);}
.icon.soundcloud{background-image: var(--icon-soundcloud);}
.icon.instagram{background-image: var(--icon-instagram);}
.icon.linkedin{background-image: var(--icon-linkedin);}
.icon.search{background-image: var(--icon-search);}
.icon.phone{background-image: var(--icon-phone);}
.icon.whatsapp{background-image: var(--icon-whatsapp);}
.icon.menu{background-image: var(--icon-menu);}
.icon.close{background-image: var(--icon-close);}
.icon.mail{background-image: var(--icon-mail);}
.icon.mail-o{background-image: var(--icon-mail-o);}
.icon.arrow-left{background-image: var(--icon-arrow);}
.icon.arrow-right{background-image: var(--icon-arrow); transform: rotate(180deg)}
.icon.quote{background-image: var(--icon-quote)}
.icon.album{background-image: var(--icon-album)}
.icon.videos{background-image: var(--icon-videos)}
.icon.link{background-image: var(--icon-link)}

.title, h1.title, h2.title, h3.title, h4.title,
h1.title.adapt, h2.title.adapt, h3.title.adapt, h4.title.adapt{font-size: var(--title-size)}
h1, .h1{font-size: var(--h1-size); line-height: 1.21;}
h2, .h2{font-size: var(--h2-size); line-height: 1.52}
h3, .h3{font-size: var(--h3-size); line-height: 1.4}
h4, .h4{font-size: var(--h4-size); line-height: 1.5}
p, .p{font-size: var(--p-size); line-height: 1.5}
.p-alt, p.p-alt{font-size: var(--p-size-alt); line-height: ; line-height: 1.76}

h1.adapt, .h1.adapt, article h1{font-size: var(--h1-size-adapt);}
h2.adapt, .h2.adapt, article h2{font-size: var(--h2-size-adapt); line-height: var(--h2-line-height)}
h3.adapt, .h3.adapt, article h3{font-size: var(--h3-size-adapt); line-height: var(--h3-line-height)}
h4.adapt, .h4.adapt, article h4{font-size: var(--h4-size-adapt);}
p.adapt, .p.adapt{font-size: var(--p-size-adapt); line-height: var(--p-line-height)}
.p-alt.adapt, p.p-alt.adapt{font-size: var(--p-size-alt-adapt); line-height: var(--p-line-height)}

.xleft-half{left: 50%}
.xright-half{right: 50%}
.ytop-half{top: 50%}
.ybottom-half{bottom: 50%}
.ytop-100{top: 100%}
.ybottom-100{bottom: 100%}

.ytop-1{top: var(--1px)}
.ytop-2{top: calc(2 * var(--1px))}
.ytop-3{top: calc(3 * var(--1px))}
.ytop-4{top: calc(4 * var(--1px))}
.ytop-5{top: var(--5px)}
.ytop-10{top: var(--10px)}
.ytop-15{top: calc(3 * var(--5px))}
.ytop-20{top: calc(1 * var(--20px))}
.ytop-30{top: calc(1.5 * var(--20px))}
.ytop-40{top: calc(2 * var(--20px))}
.ytop-60{top: calc(3 * var(--20px))}
.ytop-80{top: calc(4 * var(--20px))}

.ybottom-1{bottom: var(--1px)}
.ybottom-2{bottom: calc(2 * var(--1px))}
.ybottom-3{bottom: calc(3 * var(--1px))}
.ybottom-4{bottom: calc(4 * var(--1px))}
.ybottom-5{bottom: var(--5px)}
.ybottom-10{bottom: var(--10px)}
.ybottom-15{bottom: calc(3 * var(--5px))}
.ybottom-20{bottom: calc(1 * var(--20px))}
.ybottom-30{bottom: calc(1.5 * var(--20px))}
.ybottom-40{bottom: calc(2 * var(--20px))}
.ybottom-60{bottom: calc(3 * var(--20px))}
.ybottom-80{bottom: calc(4 * var(--20px))}

.xleft-1{left: var(--1px)}
.xleft-2{left: calc(2 * var(--1px))}
.xleft-3{left: calc(3 * var(--1px))}
.xleft-4{left: calc(4 * var(--1px))}
.xleft-5{left: var(--5px)}
.xleft-10{left: var(--10px)}
.xleft-15{left: calc(3 * var(--5px))}
.xleft-20{left: calc(1 * var(--20px))}
.xleft-30{left: calc(1.5 * var(--20px))}
.xleft-40{left: calc(2 * var(--20px))}
.xleft-60{left: calc(3 * var(--20px))}
.xleft-80{left: calc(4 * var(--20px))}

.xright-1{right: var(--1px)}
.xright-2{right: calc(2 * var(--1px))}
.xright-3{right: calc(3 * var(--1px))}
.xright-4{right: calc(4 * var(--1px))}
.xright-5{right: var(--5px)}
.xright-10{right: var(--10px)}
.xright-15{right: calc(3 * var(--5px))}
.xright-20{right: calc(1 * var(--20px))}
.xright-30{right: calc(1.5 * var(--20px))}
.xright-40{right: calc(2 * var(--20px))}
.xright-60{right: calc(3 * var(--20px))}
.xright-80{right: calc(4 * var(--20px))}

.nomargin{margin: 0px}
.margin-5{margin: 5px}
.top-5{margin-top: 5px}
.bottom-5{margin-bottom: 5px}
.left-5{margin-left: 5px}
.right-5{margin-right: 5px}

.margin-10{margin: 10px}
.top-10{margin-top: 10px}
.bottom-10{margin-bottom: 10px}
.left-10{margin-left: 10px}
.right-10{margin-right: 10px}

.margin-15{margin: 15px}
.top-15{margin-top: 15px}
.bottom-15{margin-bottom: 15px}
.left-15{margin-left: 15px}
.right-15{margin-right: 15px}

.margin-20{margin: 20px}
.top-20{margin-top: 20px}
.bottom-20{margin-bottom: 20px}
.left-20{margin-left: 20px}
.right-20{margin-right: 20px}

.margin-30{margin: 30px}
.top-30{margin-top: 30px}
.bottom-30{margin-bottom: 30px}
.left-30{margin-left: 30px}
.right-30{margin-right: 30px}

.margin-40{margin: 40px}
.top-40{margin-top: 40px}
.bottom-40{margin-bottom: 40px}
.left-40{margin-left: 40px}
.right-40{margin-right: 40px}

.margin-5.adapt{margin: var(--5px)}
.top-5.adapt{margin-top: var(--5px)}
.bottom-5.adapt{margin-bottom: var(--5px)}
.left-5.adapt{margin-left: var(--5px)}
.right-5.adapt{margin-right: var(--5px)}

.margin-10.adapt{margin: var(--10px)}
.top-10.adapt{margin-top: var(--10px)}
.bottom-10.adapt{margin-bottom: var(--10px)}
.left-10.adapt{margin-left: var(--10px)}
.right-10.adapt{margin-right: var(--10px)}

.margin-15.adapt{margin: calc(var(--10px) * 1.5)}
.top-15.adapt{margin-top: calc(var(--10px) * 1.5)}
.bottom-15.adapt{margin-bottom: calc(var(--10px) * 1.5)}
.left-15.adapt{margin-left: calc(var(--10px) * 1.5)}
.right-15.adapt{margin-right: calc(var(--10px) * 1.5)}

.margin-20.adapt{margin: var(--20px)}
.top-20.adapt{margin-top: var(--20px)}
.bottom-20.adapt{margin-bottom: var(--20px)}
.left-20.adapt{margin-left: var(--20px)}
.right-20.adapt{margin-right: var(--20px)}

.margin-30.adapt{margin: calc(var(--20px) * 1.5)}
.top-30.adapt{margin-top: calc(var(--20px) * 1.5)}
.bottom-30.adapt{margin-bottom: calc(var(--20px) * 1.5)}
.left-30.adapt{margin-left: calc(var(--20px) * 1.5)}
.right-30.adapt{margin-right: calc(var(--20px) * 1.5)}

.margin-40.adapt{margin: calc(var(--20px) * 2)}
.top-40.adapt{margin-top: calc(var(--20px) * 2)}
.bottom-40.adapt{margin-bottom: calc(var(--20px) * 2)}
.left-40.adapt{margin-left: calc(var(--20px) * 2)}
.right-40.adapt{margin-right: calc(var(--20px) * 2)}

.nopadding{padding: 0px}
.padding-5{padding: 5px}
.top-5-in{padding-top: 5px}
.bottom-5-in{padding-bottom: 5px}
.left-5-in{padding-left: 5px}
.right-5-in{padding-right: 5px}

.padding-10{padding: 10px}
.top-10-in{padding-top: 10px}
.bottom-10-in{padding-bottom: 10px}
.left-10-in{padding-left: 10px}
.right-10-in{padding-right: 10px}

.padding-15{padding: 15px}
.top-15-in{padding-top: 15px}
.bottom-15-in{padding-bottom: 15px}
.left-15-in{padding-left: 15px}
.right-15-in{padding-right: 15px}

.padding-20{padding: 20px}
.top-20-in{padding-top: 20px}
.bottom-20-in{padding-bottom: 20px}
.left-20-in{padding-left: 20px}
.right-20-in{padding-right: 20px}

.padding-30{padding: 30px}
.top-30-in{padding-top: 30px}
.bottom-30-in{padding-bottom: 30px}
.left-30-in{padding-left: 30px}
.right-30-in{padding-right: 30px}

.padding-40{padding: 40px}
.top-40-in{padding-top: 40px}
.bottom-40-in{padding-bottom: 40px}
.left-40-in{padding-left: 40px}
.right-40-in{padding-right: 40px}

.padding-5.adapt{padding: var(--5px)}
.top-5-in.adapt{padding-top: var(--5px)}
.bottom-5-in.adapt{padding-bottom: var(--5px)}
.left-5-in.adapt{padding-left: var(--5px)}
.right-5-in.adapt{padding-right: var(--5px)}

.padding-10.adapt{padding: var(--10px)}
.top-10-in.adapt{padding-top: var(--10px)}
.bottom-10-in.adapt{padding-bottom: var(--10px)}
.left-10-in.adapt{padding-left: var(--10px)}
.right-10-in.adapt{padding-right: var(--10px)}

.padding-15.adapt{padding: calc(var(--10px) * 1.5)}
.top-15-in.adapt{padding-top: calc(var(--10px) * 1.5)}
.bottom-15-in.adapt{padding-bottom: calc(var(--10px) * 1.5)}
.left-15-in.adapt{padding-left: calc(var(--10px) * 1.5)}
.right-15-in.adapt{padding-right: calc(var(--10px) * 1.5)}

.padding-20.adapt{padding: var(--20px)}
.top-20-in.adapt{padding-top: var(--20px)}
.bottom-20-in.adapt{padding-bottom: var(--20px)}
.left-20-in.adapt{padding-left: var(--20px)}
.right-20-in.adapt{padding-right: var(--20px)}

.padding-30.adapt{padding: calc(var(--20px) * 1.5)}
.top-30-in.adapt{padding-top: calc(var(--20px) * 1.5)}
.bottom-30-in.adapt{padding-bottom: calc(var(--20px) * 1.5)}
.left-30-in.adapt{padding-left: calc(var(--20px) * 1.5)}
.right-30-in.adapt{padding-right: calc(var(--20px) * 1.5)}

.padding-40.adapt{padding: calc(var(--20px) * 2)}
.top-40-in.adapt{padding-top: calc(var(--20px) * 2)}
.bottom-40-in.adapt{padding-bottom: calc(var(--20px) * 2)}
.left-40-in.adapt{padding-left: calc(var(--20px) * 2)}
.right-40-in.adapt{padding-right: calc(var(--20px) * 2)}


/* Vertical margin => vt for vertical */
.vt-5{margin-top: 5px; margin-bottom: 5px;}
.vt-10{margin-top: 10px; margin-bottom: 10px;}
.vt-15{margin-top: 15px; margin-bottom: 15px;}
.vt-20{margin-top: 20px; margin-bottom: 20px;}
.vt-30{margin-top: 30px; margin-bottom: 30px;}
.vt-40{margin-top: 40px; margin-bottom: 40px;}
.vt-60{margin-top: 60px; margin-bottom: 60px;}
.vt-80{margin-top: 80px; margin-bottom: 80px;}

.vt-5.adapt{margin-top: var(--5px); margin-bottom: var(--5px);}
.vt-10.adapt{margin-top: var(--10px); margin-bottom: var(--10px);}
.vt-15.adapt{margin-top: calc(1.5 * var(--10px)); margin-bottom: calc(1.5 * var(--10px));}
.vt-20.adapt{margin-top: var(--20px); margin-bottom: var(--20px);}
.vt-30.adapt{margin-top: calc(1.5 * var(--20px)); margin-bottom: calc(1.5 * var(--20px));}
.vt-40.adapt{margin-top: calc(2 * var(--20px)); margin-bottom: calc(2 * var(--20px));}
.vt-60.adapt{margin-top: calc(3 * var(--20px)); margin-bottom: calc(3 * var(--20px));}
.vt-80.adapt{margin-top: calc(4 * var(--20px)); margin-bottom: calc(4 * var(--20px));}

/* Vertical padding */
.vt-5-in{padding-top: 5px; padding-bottom: 5px;}
.vt-10-in{padding-top: 10px; padding-bottom: 10px;}
.vt-15-in{padding-top: 15px; padding-bottom: 15px;}
.vt-20-in{padding-top: 20px; padding-bottom: 20px;}
.vt-30-in{padding-top: 30px; padding-bottom: 30px;}
.vt-40-in{padding-top: 40px; padding-bottom: 40px;}
.vt-60-in{padding-top: 60px; padding-bottom: 60px;}
.vt-80-in{padding-top: 80px; padding-bottom: 80px;}

.vt-5-in.adapt{padding-top: var(--5px); padding-bottom: var(--5px);}
.vt-10-in.adapt{padding-top: var(--10px); padding-bottom: var(--10px);}
.vt-15-in.adapt{padding-top: calc(1.5 * var(--10px)); padding-bottom: calc(1.5 * var(--10px));}
.vt-20-in.adapt{padding-top: var(--20px); padding-bottom: var(--20px);}
.vt-30-in.adapt{padding-top: calc(1.5 * var(--20px)); padding-bottom: calc(1.5 * var(--20px));}
.vt-40-in.adapt{padding-top: calc(2 * var(--20px)); padding-bottom: calc(2 * var(--20px));}
.vt-60-in.adapt{padding-top: calc(3 * var(--20px)); padding-bottom: calc(3 * var(--20px));}
.vt-80-in.adapt{padding-top: calc(4 * var(--20px)); padding-bottom: calc(4 * var(--20px));}

/* Horizontal margin => hz for horizontal */
.hz-5{margin-left: 5px; margin-right: 5px;}
.hz-10{margin-left: 10px; margin-right: 10px;}
.hz-15{margin-left: 15px; margin-right: 15px;}
.hz-20{margin-left: 20px; margin-right: 20px;}
.hz-30{margin-left: 30px; margin-right: 30px;}
.hz-40{margin-left: 40px; margin-right: 40px;}
.hz-60{margin-left: 60px; margin-right: 60px;}
.hz-60{margin-left: 80px; margin-right: 80px;}

.hz-5.adapt{margin-left: var(--5px); margin-right: var(--5px);}
.hz-10.adapt{margin-left: var(--10px); margin-right: var(--10px);}
.hz-15.adapt{margin-left: calc(1.5 * var(--10px)); margin-right: calc(1.5 * var(--10px));}
.hz-20.adapt{margin-left: var(--20px); margin-right: var(--20px);}
.hz-30.adapt{margin-left: calc(1.5 * var(--20px)); margin-right: calc(1.5 * var(--20px));}
.hz-40.adapt{margin-left: calc(2 * var(--20px)); margin-right: calc(2 * var(--20px));}
.hz-60.adapt{margin-left: calc(3 * var(--20px)); margin-right: calc(3 * var(--20px));}
.hz-80.adapt{margin-left: calc(4 * var(--20px)); margin-right: calc(4 * var(--20px));}

/* Horizontal padding */
.hz-5-in{padding-left: 5px; padding-right: 5px;}
.hz-10-in{padding-left: 10px; padding-right: 10px;}
.hz-15-in{padding-left: 15px; padding-right: 15px;}
.hz-20-in{padding-left: 20px; padding-right: 20px;}
.hz-30-in{padding-left: 30px; padding-right: 30px;}
.hz-40-in{padding-left: 40px; padding-right: 40px;}
.hz-60-in{padding-left: 60px; padding-right: 60px;}
.hz-80-in{padding-left: 80px; padding-right: 80px;}

.hz-5-in.adapt{padding-left: var(--5px); padding-right: var(--5px);}
.hz-10-in.adapt{padding-left: var(--10px); padding-right: var(--10px);}
.hz-15-in.adapt{padding-left: calc(1.5 * var(--10px)); padding-right: calc(1.5 * var(--10px));}
.hz-20-in.adapt{padding-left: var(--20px); padding-right: var(--20px);}
.hz-30-in.adapt{padding-left: calc(1.5 * var(--20px)); padding-right: calc(1.5 * var(--20px));}
.hz-40-in.adapt{padding-left: calc(2 * var(--20px)); padding-right: calc(2 * var(--20px));}
.hz-60-in.adapt{padding-left: calc(3 * var(--20px)); padding-right: calc(3 * var(--20px));}
.hz-80-in.adapt{padding-left: calc(4 * var(--20px)); padding-right: calc(4 * var(--20px));}

.underline{text-decoration: underline;}

.thin, .ultralight{font-weight: 100;}
.extralight{font-weight: 200;}
.light{font-weight: 300;}
.regular{font-weight: 400;}
.semibold, .medium{font-weight: 600;}
.bold,b,strong, h1, h2, h3, h4{font-weight: 700;}
.extrabold{font-weight: 900;}
.lighter{font-weight: lighter;}
.bolder{font-weight: bolder;}

.italic,i{font-style: italic}
.test-border{border: 2px solid red;}
.upper{text-transform: uppercase;}
.lower{text-transform: lowercase;}
.capitalize{text-transform: capitalize;}
sup, sub{color: inherit}
.nowrap{white-space: nowrap}

.color-facebook{color: #3B5998}
.color-twitter{color: #1DA1F2}
.color-linkedin{color: #006097}
.color-gmail, .color-mail, .color-envelope{color: #d93025}
.color-whatsapp{color: #00bfa5}
.color-flickr{color: #FF0084}
.color-soundcloud{color: #FE6D35}
.color-youtube{color: #CD201F}

.bg-facebook{background-color: #3B5998}
.bg-twitter{background-color: #1DA1F2}
.bg-linkedin{background-color: #006097}
.bg-gmail, .bg-mail, .bg-envelope{background-color: #d93025}
.bg-whatsapp{background-color: #00bfa5}
.bg-flickr{background-color: #FF0084}
.bg-soundcloud{background-color: #FE6D35}
.bg-youtube{background-color: #CD201F}

ul li, ol li, menu li, span, a, time, q, i, u, li a, li span, li ul{
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    font-weight: inherit;
    text-align: inherit;
    font-style: inherit;
    font-family: inherit;
    text-decoration: inherit;
}

li ul{list-style-type: inherit}

li > span, li > a{
    display: inline-block;
    width: 100%;
    height: 100%;
}

.text-center, .center{text-align: center}
.text-left{text-align: left}
.text-right{text-align: right}
.text-justify{text-align: justify}

.block-center, .center{
    margin-left: auto; margin-right: auto;
    left: 0; right: 0;
}

.transition{
    -webkit-transition: all .5s;
    -khtml-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.popup > img{
    max-width: calc(100% - 80px);
    max-height: 100%;
    height: auto;
}

.popup, #mainpopup{
    position: fixed;
    left: 0%;
    top: 100%;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    background: rgba(0,0,0,.8);
    overflow: hidden;
    text-overflow: hidden;
    text-align: center;
    z-index: 20;
    transition: all .5s;
    opacity: 0;
}

.popup.notice{background: transparent;}
.popup.show, #mainpopup.show{
    top: 0%!important;
    height: 100%;
    width: 100%;
    opacity: 1;
}

.popup .close, #mainpopup .close{
    position: absolute;
    width: 50px;
    height: 50px;
    right: 15px;
    top: 10px;
    background: var(--icon-close) center center no-repeat;
    background-size: 32px 32px;
}

.popup.notice > div{
    position: relative;
    padding: 20px;
    padding-right: 62px;
    font-size: 1.3em;
    color: #fff;
    background: RGB(16,135,87);
    box-shadow: 0px 0px 12px 1px rgba(0,0,0,0.5);
}

.popup.notice .close{
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-size: 24px 24px;
    position: absolute;
    right: 10px;
    top: calc(50% - 16px);
}

.hover::before, .btn:not(.trans)::before{
    content: "";
    position: absolute;
    left: 0;
    top :0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0);
    z-index: 0;
    transition: all .5s;
}
.hover:hover::before, .btn:not(.trans):hover::before{background: rgba(0,0,0,.25);}
.hover:hover > *, .btn:not(.trans):hover > *{position: relative; z-index: 1}

.btn{
    display: inline-block;
    vertical-align: middle;
    padding-left: calc(var(--10px) + (var(--10px) / 2));
    padding-right: calc(var(--10px) + (var(--10px) / 2));
    text-align: center;
    text-decoration: none;
    font-size: var(--btn-font-size);
    border: 0;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -ms-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #fff;
    height: var(--btn-height);
    line-height: var(--btn-height);
    min-width: 12vw;
    width: auto;
    max-width: 100%;
    position: relative;
}

.btn.small{
    padding-left: var(--10px);
    padding-right: var(--10px);
    height: var(--btn-small-height);
    line-height: var(--btn-small-height);
    font-size: var(--btn-small-font-size);
    min-width: 8vw;
}

.btn.big, .big{
    height: var(--btn-big-height);
    line-height: var(--btn-big-height);
    font-size: var(--btn-big-font-size);
}

.disabled, .unabled, .disable, *:disabled{filter: grayscale(100%); opacity: .5;}
.btn.trans{line-height: calc(var(--btn-height) - 2px);}
.btn.small.trans{line-height: calc(var(--btn-small-height) - 2px);}
.btn.big.trans{line-height: calc(var(--btn-big-height) - 2px);}

.btn.success, .btn.success.trans:hover{background-color: var(--success-color); color: #fff;}
.btn.success.trans{color: var(--success-color); border: 1px solid var(--success-color); background: transparent;}
.btn.success.alt, .btn.success.alt.trans:hover{background: var(--success-color-alt); color: #fff;}
.btn.success.alt.trans{ color: var(--success-color-alt); border: 1px solid var(--success-color-alt); background: transparent;}

.btn.warning, .btn.warning.trans:hover{background-color: var(--warning-color); color: var(--black-color);}
.btn.warning.trans{ color: var(--warning-color); border: 1px solid var(--warning-color); background: transparent;}

.btn.error, .btn.error.trans:hover{background-color: var(--error-color); color: #fff;}
.btn.error.trans{color: var(--error-color); border: 1px solid var(--error-color); background: transparent;}

.btn.white, .btn.white.trans:hover{background-color: #fff; color: var(--black-color);}
.btn.white.trans{color: #fff; border: 1px solid #fff; background: transparent;}

.btn.gray, .btn.gray.trans:hover{background: var(--gray-color); color: #fff;}
.btn.gray.trans{color: var(--gray-color); border: 1px solid var(--gray-color); background: transparent;}

.btn.black, .btn.black.trans:hover{color: #fff; background: var(--black-color);}
.btn.black.trans{background: transparent; color: var(--black-color); border: 1px solid var(--black-color);}

.flex{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.iflex{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
}

.flex.row{
    -webkit-flex-direction:row;
    -moz-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
}

.flex.col{
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
}

.flex.row.reverse{
    -webkit-flex-direction:row-reverse;
    -moz-flex-direction:row-reverse;
    -ms-flex-directionrow-:row-reverse;
	flex-direction: row-reverse;
}

.flex.col.reverse{
    -webkit-flex-direction:column-reverse;
    -moz-flex-direction:column-reverse;
    -ms-flex-direction:column-reverse;
	flex-direction: column-reverse;
}

.flex.wrap{
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.flex.row.middle, .flex.col.center{
    -webkit-align-items: center;
    align-items: center;
}

.flex.col.middle, .flex.row.center{
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-align: center;
    justify-content: center;
}
@media(max-width:768px){
.flex.mcenter{
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-align: center;
    justify-content: center;
}
}

.flex.col.top, .flex.row.left{
    -webkit-justify-content: start;
    -moz-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start;
}

.flex.col.bottom, .flex.row.right{
    -webkit-justify-content: end;
    -moz-justify-content: end;
    -ms-flex-pack: end;
    justify-content: end;
}

.flex.col.left, .flex.row.top{
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.flex.col.right, .flex.row.bottom{
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

.flex.space{
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.flex.around{
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-flex-pack: justify;
    justify-content: space-around;
}

.flex.stretch{
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: stretch;
    -moz-justify-content: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
}

.flex-1, .flex-1 > *{flex: 1}
.flex-2, .flex-2 > *{flex: 2}
.flex-3, .flex-3 > *{flex: 3}
.flex-4, .flex-4 > *{flex: 4}

.float-left{float: left;}
.float-right{float: right;}

.flag{
    height: .63vw;
    min-height: 6px;
    min-width: 250px;
}

.flag > *{height: 100%;}
.flag > *:first-child{background: RGB(16,135,87);}
.flag > *:first-child + *{background: rgb(255,190,0);}
.flag > *:first-child + * + *{background: rgb(235,0,0);}

.scale-hover:hover img{
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.on-container{
    height: 100%;
    overflow: hidden;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    z-index: 1;
}

.os-tab-head{
    cursor: pointer;
    color: var(--black-color);
    height: var(--tab-head-height);
}
.os-tab-head.active{background: var(--tab-active-color);}
.os-tab{display: none; width: 100%}
.os-tab.active{display: block;}

.block{display: block;}
.inline{display: inline;}
.iblock{display: inline-block;}
.iblock.middle{vertical-align: middle;}
.iblock.top{vertical-align: top;}
.iblock.bottom{vertical-align: bottom;}

.h100{height: 100%;}
.w100{width: 100%;}
.vh100{height: 100vh;}
.vw100{width: 100vw;}

.vhhalf{height: 50vh;}
.vhhalf-5{height: calc(50vh - 5px);}
.vhhalf-10{height: calc(50vh - 10px);}
.vhhalf-15{height: calc(50vh - 15px);}
.vhhalf-20{height: calc(50vh - 20px);}
.vhhalf-30{height: calc(50vh - 30px);}
.vhhalf-40{height: calc(50vh - 40px);}
.vhhalf-5.adapt{height: calc(50vh - var(--5px));}
.vhhalf-10.adapt{height: calc(50vh - var(--10px));}
.vhhalf-15.adapt{height: calc(50vh - var(--10px) - var(--5px));}
.vhhalf-20.adapt{height: calc(50vh - var(--20px));}
.vhhalf-30.adapt{height: calc(50vh - (var(--20px) * 1.5));}
.vhhalf-40.adapt{height: calc(50vh - (var(--20px) * 2));}

.vhhalf_5{height: calc(50vh + 5px);}
.vhhalf_10{height: calc(50vh + 10px);}
.vhhalf_15{height: calc(50vh + 15px);}
.vhhalf_20{height: calc(50vh + 20px);}
.vhhalf_30{height: calc(50vh + 30px);}
.vhhalf_40{height: calc(50vh + 40px);}
.vhhalf_5.adapt{height: calc(50vh + var(--5px));}
.vhhalf_10.adapt{height: calc(50vh + var(--10px));}
.vhhalf_15.adapt{height: calc(50vh + var(--10px) + var(--5px));}
.vhhalf_20.adapt{height: calc(50vh + var(--20px));}
.vhhalf_30.adapt{height: calc(50vh + (var(--20px) * 1.5));}
.vhhalf_40.adapt{height: calc(50vh + (var(--20px) * 2));}

.vwhalf{width: 50vw;}
.vwhalf-5{width: calc(50vw - 5px);}
.vwhalf-10{width: calc(50vw - 10px);}
.vwhalf-15{width: calc(50vw - 15px);}
.vwhalf-20{width: calc(50vw - 20px);}
.vwhalf-30{width: calc(50vw - 30px);}
.vwhalf-40{width: calc(50vw - 40px);}
.vwhalf-5.adapt{width: calc(50vw - var(--5px));}
.vwhalf-10.adapt{width: calc(50vw - var(--10px));}
.vwhalf-15.adapt{width: calc(50vw - var(--10px) - var(--5px));}
.vwhalf-20.adapt{width: calc(50vw - var(--20px));}
.vwhalf-30.adapt{width: calc(50vw - (var(--20px) * 1.5));}
.vwhalf-40.adapt{width: calc(50vw - (var(--20px) * 2));}

.vwhalf_5{width: calc(50vw + 5px);}
.vwhalf_10{width: calc(50vw + 10px);}
.vwhalf_15{width: calc(50vw + 15px);}
.vwhalf_20{width: calc(50vw + 20px);}
.vwhalf_30{width: calc(50vw + 30px);}
.vwhalf_40{width: calc(50vw + 40px);}
.vwhalf_5.adapt{width: calc(50vw + var(--5px));}
.vwhalf_10.adapt{width: calc(50vw + var(--10px));}
.vwhalf_15.adapt{width: calc(50vw + var(--10px) + var(--5px));}
.vwhalf_20.adapt{width: calc(50vw + var(--20px));}
.vwhalf_30.adapt{width: calc(50vw + (var(--20px) * 1.5));}
.vwhalf_40.adapt{width: calc(50vw + (var(--20px) * 2));}

.fill{width: 100%; height: 100%}
.vfill{width: 100vw; height: 100vh}

.half,whalf{width: 50%;}
.half-5,whalf-5{width: calc(50% - 5px);}
.half-10,whalf-10{width: calc(50% - 10px);}
.half-15,whalf-15{width: calc(50% - 15px);}
.half-20,whalf-20{width: calc(50% - 20px);}
.half-30,whalf-30{width: calc(50% - 30px);}
.half-40,whalf-40{width: calc(50% - 40px);}
.half-5.adapt,whalf-5.adapt{width: calc(50% - var(--5px));}
.half-10.adapt,whalf-10.adapt{width: calc(50% - var(--10px));}
.half-15.adapt,whalf-15.adapt{width: calc(50% - var(--10px) - var(--5px));}
.half-20.adapt,whalf-20.adapt{width: calc(50% - var(--20px));}
.half-30.adapt,whalf-30.adapt{width: calc(50% - (var(--20px) * 1.5));}
.half-40.adapt,whalf-40.adapt{width: calc(50% - (var(--20px) * 2));}
.half-60.adapt,whalf-60.adapt{width: calc(50% - (var(--20px) * 3));}
.half-80.adapt,whalf-80.adapt{width: calc(50% - (var(--20px) * 4));}
.flex:not(.wrap) > .half, .flex.flex-half > *{min-width: 50%;}
.flex:not(.wrap) > .half-5, .flex.flex-half-5 > *{min-width: calc(50% - 5px);}
.flex:not(.wrap) > .half-10, .flex.flex-half-10 > *{min-width: calc(50% - 10px);}
.flex:not(.wrap) > .half-15, .flex.flex-half-15 > *{min-width: calc(50% - 15px);}
.flex:not(.wrap) > .half-20, .flex.flex-half-20 > *{min-width: calc(50% - 20px);}
.flex:not(.wrap) > .half-30, .flex.flex-half-30 > *{min-width: calc(50% - 30px);}
.flex:not(.wrap) > .half-40, .flex.flex-half-40 > *{min-width: calc(50% - 40px);}
.flex:not(.wrap) > .half-5.adapt, .flex.flex-half-5.adapt > *{min-width: calc(50% - var(--5px));}
.flex:not(.wrap) > .half-10.adapt, .flex.flex-half-10.adapt > *{min-width: calc(50% - var(--10px));}
.flex:not(.wrap) > .half-15.adapt, .flex.flex-half-15.adapt > *{min-width: calc(50% - var(--10px) - var(--5px));}
.flex:not(.wrap) > .half-20.adapt, .flex.flex-half-20.adapt > *{min-width: calc(50% - var(--20px));}
.flex:not(.wrap) > .half-30.adapt, .flex.flex-half-30.adapt > *{min-width: calc(50% - (var(--20px) * 1.5));}
.flex:not(.wrap) > .half-40.adapt, .flex.flex-half-40.adapt > *{min-width: calc(50% - (var(--20px) * 2));}
.flex:not(.wrap) > .half-60.adapt, .flex.flex-half-60.adapt > *{min-width: calc(50% - (var(--20px) * 3));}
.flex:not(.wrap) > .half-80.adapt, .flex.flex-half-80.adapt > *{min-width: calc(50% - (var(--20px) * 4));}

.half,whalf{width: 50%;}
.half_5,whalf_5{width: calc(50% + 5px);}
.half_10,whalf_10{width: calc(50% + 10px);}
.half_15,whalf_15{width: calc(50% + 15px);}
.half_20,whalf_20{width: calc(50% + 20px);}
.half_30,whalf_30{width: calc(50% + 30px);}
.half_40,whalf_40{width: calc(50% + 40px);}
.half_5.adapt,whalf_5.adapt{width: calc(50% + var(--5px));}
.half_10.adapt,whalf_10.adapt{width: calc(50% + var(--10px));}
.half_15.adapt,whalf_15.adapt{width: calc(50% + var(--10px) + var(--5px));}
.half_20.adapt,whalf_20.adapt{width: calc(50% + var(--20px));}
.half_30.adapt,whalf_30.adapt{width: calc(50% + (var(--20px) * 1.5));}
.half_40.adapt,whalf_40.adapt{width: calc(50% + (var(--20px) * 2));}
.half_60.adapt,whalf_60.adapt{width: calc(50% + (var(--20px) * 3));}
.half_80.adapt,whalf_80.adapt{width: calc(50% + (var(--20px) * 4));}
.flex:not(.wrap) > .half{min-width: 50%;}
.flex:not(.wrap) > .half_5{min-width: calc(50% + 5px);}
.flex:not(.wrap) > .half_10{min-width: calc(50% + 10px);}
.flex:not(.wrap) > .half_15{min-width: calc(50% + 15px);}
.flex:not(.wrap) > .half_20{min-width: calc(50% + 20px);}
.flex:not(.wrap) > .half_30{min-width: calc(50% + 30px);}
.flex:not(.wrap) > .half_40{min-width: calc(50% + 40px);}
.flex:not(.wrap) > .half_5.adapt{min-width: calc(50% + var(--5px));}
.flex:not(.wrap) > .half_10.adapt{min-width: calc(50% + var(--10px));}
.flex:not(.wrap) > .half_15.adapt{min-width: calc(50% + var(--10px) + var(--5px));}
.flex:not(.wrap) > .half_20.adapt{min-width: calc(50% + var(--20px));}
.flex:not(.wrap) > .half_30.adapt{min-width: calc(50% + (var(--20px) * 1.5));}
.flex:not(.wrap) > .half_40.adapt{min-width: calc(50% + (var(--20px) * 2));}
.flex:not(.wrap) > .half_60.adapt{min-width: calc(50% + (var(--20px) * 3));}
.flex:not(.wrap) > .half_80.adapt{min-width: calc(50% + (var(--20px) * 4));}

.third,wthird{width: 33.33%;}
.third-5,wthird-5{width: calc(33.33% - 5px);}
.third-10,wthird-10{width: calc(33.33% - 10px);}
.third-15,wthird-15{width: calc(33.33% - 15px);}
.third-20,wthird-20{width: calc(33.33% - 20px);}
.third-30,wthird-30{width: calc(33.33% - 30px);}
.third-40,wthird-40{width: calc(33.33% - 40px);}
.third-5.adapt,wthird-5.adapt{width: calc(33.33% - var(--5px));}
.third-10.adapt,wthird-10.adapt{width: calc(33.33% - var(--10px));}
.third-15.adapt,wthird-15.adapt{width: calc(33.33% - var(--10px) - var(--5px));}
.third-20.adapt,wthird-20.adapt{width: calc(33.33% - var(--20px));}
.third-30.adapt,wthird-30.adapt{width: calc(33.33% - (var(--20px) * 1.5));}
.third-40.adapt,wthird-40.adapt{width: calc(33.33% - (var(--20px) * 2));}
.third-60.adapt,wthird-60.adapt{width: calc(33.33% - (var(--20px) * 3));}
.third-80.adapt,wthird-80.adapt{width: calc(33.33% - (var(--20px) * 4));}
.flex:not(.wrap) > .third{min-width: 33.33%;}
.flex:not(.wrap) > .third-5{min-width: calc(33.33% - 5px);}
.flex:not(.wrap) > .third-10{min-width: calc(33.33% - 10px);}
.flex:not(.wrap) > .third-15{min-width: calc(33.33% - 15px);}
.flex:not(.wrap) > .third-20{min-width: calc(33.33% - 20px);}
.flex:not(.wrap) > .third-30{min-width: calc(33.33% - 30px);}
.flex:not(.wrap) > .third-40{min-width: calc(33.33% - 40px);}
.flex:not(.wrap) > .third-5.adapt{min-width: calc(33.33% - var(--5px));}
.flex:not(.wrap) > .third-10.adapt{min-width: calc(33.33% - var(--10px));}
.flex:not(.wrap) > .third-15.adapt{min-width: calc(33.33% - var(--10px) - var(--5px));}
.flex:not(.wrap) > .third-20.adapt{min-width: calc(33.33% - var(--20px));}
.flex:not(.wrap) > .third-30.adapt{min-width: calc(33.33% - (var(--20px) * 1.5));}
.flex:not(.wrap) > .third-40.adapt{min-width: calc(33.33% - (var(--20px) * 2));}
.flex:not(.wrap) > .third-60.adapt{min-width: calc(33.33% - (var(--20px) * 3));}
.flex:not(.wrap) > .third-80.adapt{min-width: calc(33.33% - (var(--20px) * 4));}

.quarter,wquarter{width: 25%;}
.quarter-5,wquarter-5{width: calc(25% - 5px);}
.quarter-10,wquarter-10{width: calc(25% - 10px);}
.quarter-15,wquarter-15{width: calc(25% - 15px);}
.quarter-20,wquarter-20{width: calc(25% - 20px);}
.quarter-5.adapt,wquarter-5.adapt{width: calc(25% - var(--5px));}
.quarter-10.adapt,wquarter-10.adapt{width: calc(25% - var(--10px));}
.quarter-15.adapt,wquarter-15.adapt{width: calc(25% - var(--10px) - var(--5px));}
.quarter-20.adapt,wquarter-20.adapt{width: calc(25% - var(--20px));}
.quarter-30.adapt,wquarter-30.adapt{width: calc(25% - (var(--20px) * 1.5));}
.quarter-40.adapt,wquarter-40.adapt{width: calc(25% - (var(--20px) * 2));}
.quarter-60.adapt,wquarter-60.adapt{width: calc(25% - (var(--20px) * 3));}
.quarter-80.adapt,wquarter-80.adapt{width: calc(25% - (var(--20px) * 4));}
.flex:not(.wrap) > .quarter{min-width: 25%;}
.flex:not(.wrap) > .quarter-5{min-width: calc(25% - 5px);}
.flex:not(.wrap) > .quarter-10{min-width: calc(25% - 10px);}
.flex:not(.wrap) > .quarter-15{min-width: calc(25% - 15px);}
.flex:not(.wrap) > .quarter-20{min-width: calc(25% - 20px);}
.flex:not(.wrap) > .quarter-5.adapt{min-width: calc(25% - var(--5px));}
.flex:not(.wrap) > .quarter-10.adapt{min-width: calc(25% - var(--10px));}
.flex:not(.wrap) > .quarter-15.adapt{min-width: calc(25% - var(--10px) - var(--5px));}
.flex:not(.wrap) > .quarter-20.adapt{min-width: calc(25% - var(--20px));}
.flex:not(.wrap) > .quarter-30.adapt{min-width: calc(25% - (var(--20px) * 1.5));}
.flex:not(.wrap) > .quarter-40.adapt{min-width: calc(25% - (var(--20px) * 2));}
.flex:not(.wrap) > .quarter-60.adapt{min-width: calc(25% - (var(--20px) * 3));}
.flex:not(.wrap) > .quarter-80.adapt{min-width: calc(25% - (var(--20px) * 4));}

.hhalf{height: 50%;height: 50%;}
.hhalf-5{height: calc(50% - 5px);}
.hhalf-10{height: calc(50% - 10px);}
.hhalf-15{height: calc(50% - 15px);}
.hhalf-20{height: calc(50% - 20px);}
.hhalf-30{height: calc(50% - 30px);}
.hhalf-40{height: calc(50% - 40px);}
.hhalf-5.adapt{height: calc(50% - var(--5px));}
.hhalf-10.adapt{height: calc(50% - var(--10px));}
.hhalf-15.adapt{height: calc(50% - var(--10px) - var(--5px));}
.hhalf-20.adapt{height: calc(50% - var(--20px));}
.hhalf-30.adapt{height: calc(50% - (var(--20px) * 1.5));}
.hhalf-40.adapt{height: calc(50% - (var(--20px) * 2));}

.hthird{height: 33.33%;}
.hthird-5{height: calc(33.33% - 5px);}
.hthird-10{height: calc(33.33% - 10px);}
.hthird-15{height: calc(33.33% - 15px);}
.hthird-20{height: calc(33.33% - 20px);}
.hthird-30{height: calc(33.33% - 30px);}
.hthird-40{height: calc(33.33% - 40px);}
.hthird-5.adapt{height: calc(33.33% - var(--5px));}
.hthird-10.adapt{height: calc(33.33% - var(--10px));}
.hthird-15.adapt{height: calc(33.33% - var(--10px) - var(--5px));}
.hthird-20.adapt{height: calc(33.33% - var(--20px));}
.hthird-30.adapt{height: calc(33.33% - (var(--20px) * 1.5));}
.hthird-40.adapt{height: calc(33.33% - (var(--20px) * 2));}

.hquarter{height: 25%;}
.hquarter-5{height: calc(25% - 5px);}
.hquarter-10{height: calc(25% - 10px);}
.hquarter-15{height: calc(25% - 15px);}
.hquarter-20{height: calc(25% - 20px);}
.hquarter-5.adapt{height: calc(25% - var(--5px));}
.hquarter-10.adapt{height: calc(25% - var(--10px));}
.hquarter-15.adapt{height: calc(25% - var(--10px) - var(--5px));}
.hquarter-20.adapt{height: calc(25% - var(--20px));}
.hquarter-30.adapt{height: calc(25% - (var(--20px) * 1.5));}
.hquarter-40.adapt{height: calc(25% - (var(--20px) * 2));}

.column-2{column-count: 2;}
.column-3{column-count: 3;}
.column-4{column-count: 4;}
.column-5{column-count: 5;}
.column-6{column-count: 6;}

.column-half{column-count:2; column-gap: 0px}
.column-half-5{column-count:2; column-gap: var(--5px)}
.column-half-10{column-count:2; column-gap: var(--10px)}
.column-half-15{column-count:2; column-gap: calc(var(--5px) * 3)}
.column-half-20{column-count:2; column-gap: var(--20px)}
.column-half-30{column-count:2; column-gap: calc(var(--10px) * 3)}
.column-half-40{column-count:2; column-gap: calc(var(--20px) * 2)}
.column-half-60{column-count:2; column-gap: calc(var(--20px) * 3)}
.column-half-80{column-count:2; column-gap: calc(var(--20px) * 4)}

.column-third{column-count:3; column-gap: 0px}
.column-third-5{column-count:3; column-gap: var(--5px)}
.column-third-10{column-count:3; column-gap: var(--10px)}
.column-third-15{column-count:3; column-gap: calc(var(--5px) * 3)}
.column-third-20{column-count:3; column-gap: var(--20px)}
.column-third-30{column-count:3; column-gap: calc(var(--10px) * 3)}
.column-third-40{column-count:3; column-gap: calc(var(--20px) * 2)}
.column-third-60{column-count:3; column-gap: calc(var(--20px) * 3)}
.column-third-80{column-count:3; column-gap: calc(var(--20px) * 4)}

.column-quarter{column-count:4; column-gap: 0px}
.column-quarter-5{column-count:4; column-gap: var(--5px)}
.column-quarter-10{column-count:4; column-gap: var(--10px)}
.column-quarter-15{column-count:4; column-gap: calc(var(--5px) * 3)}
.column-quarter-20{column-count:4; column-gap: var(--20px)}
.column-quarter-30{column-count:4; column-gap: calc(var(--10px) * 3)}
.column-quarter-40{column-count:4; column-gap: calc(var(--20px) * 2)}
.column-quarter-60{column-count:4; column-gap: calc(var(--20px) * 3)}
.column-quarter-80{column-count:4; column-gap: calc(var(--20px) * 4)}

.border{border: var(--1px) solid var(--black-color-alt);}
.border-1x{border-width: var(--1px)}
.border-2x{border-width: calc(var(--1px) * 2)}
.border-3x{border-width: calc(var(--1px) * 3)}
.border-4x{border-width: calc(var(--1px) * 4)}
.border-5x{border-width: calc(var(--1px) * 5)}

.border-success{border-color: var(--success-color);}
.border-success-alt{border-color: var(--success-color-alt);}
.border-warning{border-color: var(--warning-color);}
.border-warning-alt{border-color: var(--warning-color-alt);}
.border-error{border-color: var(--error-color);}
.border-error-alt{border-color: var(--error-color-alt);}
.border-gray{border-color: var(--gray-color);}
.border-gray-alt{border-color: var(--gray-color-alt);}
.border-white{border-color: var(--white-color);}
.border-white-alt{border-color: var(--white-color-alt);}
.border-black{border-color: var(--black-color);}
.border-black-alt{border-color: var(--black-color-alt);}

.border-top.border-1x{border-width: var(--1px) 0 0 0}
.border-right.border-1x{border-width: 0 var(--1px) 0 0}
.border-bottom.border-1x{border-width: 0 0 var(--1px) 0}
.border-left.border-1x{border-width: 0 0 0 var(--1px)}

.border-top.border-2x{border-width: calc(var(--1px) * 2) 0 0 0}
.border-right.border-2x{border-width: 0 calc(var(--1px) * 2) 0 0}
.border-bottom.border-2x{border-width: 0 0 calc(var(--1px) * 2) 0}
.border-left.border-2x{border-width: 0 0 0 calc(var(--1px) * 2)}

.border-top.border-3x{border-width: calc(var(--1px) * 3) 0 0 0}
.border-right.border-3x{border-width: 0 calc(var(--1px) * 3) 0 0}
.border-bottom.border-3x{border-width: 0 0 calc(var(--1px) * 3) 0}
.border-left.border-3x{border-width: 0 0 0 calc(var(--1px) * 3)}

.border-top.border-4x{border-width: calc(var(--1px) * 4) 0 0 0}
.border-right.border-4x{border-width: 0 calc(var(--1px) * 4) 0 0}
.border-bottom.border-4x{border-width: 0 0 calc(var(--1px) * 4) 0}
.border-left.border-4x{border-width: 0 0 0 calc(var(--1px) * 4)}

.border-top.border-5x{border-width: calc(var(--1px) * 5) 0 0 0}
.border-right.border-5x{border-width: 0 calc(var(--1px) * 5) 0 0}
.border-bottom.border-5x{border-width: 0 0 calc(var(--1px) * 5) 0}
.border-left.border-5x{border-width: 0 0 0 calc(var(--1px) * 5)}

.border-notop{border-top-width: 0}
.border-nobottom{border-bottom-width: 0}
.border-noleft{border-left-width: 0}
.border-noright{border-right-width: 0}

.height-auto{
    width: 100%;
    height: auto;
    max-height: auto;
}

.width-auto{
    height: 100%;
    width: auto;
    max-width: auto;
}

.overflow{overflow: auto;}
.hoverflow{overflow: hidden;}
.cover{object-fit: cover;}
.contain{object-fit: contain;}

img.cover{
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

img.cover.right, img.cover.left, img.cover.top, img.cover.bottom{
    height: auto;
    min-height: 100%;
    min-width: 100%;
    object-fit: unset;
}
img.cover.right{right: 0px;}
img.cover.left{left: 0px;}
img.cover.top{top: 0px;}
img.cover.bottom{bottom: 0px;}

img.contain{
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: contain;
}

img.contain.right, img.contain.left, img.contain.top, img.contain.bottom{
    display: block;
    height: auto;
    width: auto;
    max-height: 100%;
    max-width: 100%;
    object-fit: unset;
}
img.contain.right{right: 0px;}
img.contain.left{left: 0px;}
img.contain.top{top: 0px;}
img.contain.bottom{bottom: 0px;}

.filter-white{filter: contrast(0%) brightness(200%);}
.filter-gray{filter: grayscale(100%);}
.filter-black{filter: saturate(100%) brightness(0%);}

.static{position: static;}
.relative{position: relative;}
.fixed{position: fixed; z-index: 10}
.absolute{position: absolute;}
.absolute.top, .fixed.top{top: 0px; bottom: unset}
.absolute.bottom, .fixed.bottom{bottom: 0px; top: unset}
.absolute.left, .fixed.left{left: 0px; right: unset}
.absolute.right, .fixed.right{right: 0px; left: unset}

.slide-container .prev, .slide-container .next{
    position: absolute;
    color: #fff;
    display: block;
    top: calc(50%);
    z-index: 1;
    cursor: pointer;
	transform: translateY(-50%);
	-webkit-transition: all .3s;
	-khtml-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.slide-container .prev.disable, .slide-container .next.disable, .slide-prev.disable, .slide-next.disable{
    -webkit-filter: grayscale(100%) brightness(250%);
    -moz-filter: grayscale(100%) brightness(250%);
    filter: contrast(0%) brightness(100%);
    cursor: pointer;
}

.slide-container:not(.nohover):hover .prev, .slide-container:not(.nohover):hover .next{background-color: rgba(0,0,0,.15);}
.slide-container:not(.nohover) .prev:hover, .slide-container:not(.nohover) .next:hover{background-color: rgba(0,0,0,.3);}
.slide-container > .prev{left: 0;}
.slide-container > .next{right: 0; transform: rotate(180deg);}

.slide-container > .slides{
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.slide{
    width:100%;
    max-width:100%;
    height:100%;
	-webkit-transition: all 1s;
	transition: all 1s;
    position: absolute;
    left:100%;
    top:0px;
    overflow: hidden;
}

.slide.active{left:0px;}
.slide.fix-to-left{left:-100%;}
.slide.fix-to-right{left:100%;}

.slide-container .dot,.slide-dot{
    height: var(--slide-dot-size);
    width: var(--slide-dot-size);
    border: 1px solid #fff;
    border-radius: 50%;
    margin: 0 var(--5px);
    cursor: pointer;
}
.slide-container .dot.active, .slide-dot.active{background-color: var(--warning-color);}

.hide{display: none!important;}

.popup iframe{
    width: 720px;
    height: 360px;
}

article p, article ul, article ol, article blockquote,
.ck-content p, .ck-content ul, .ck-content ol, .ck-content blockquote{
    font: inherit;
}

article li > span, article li > a{display: inline;}
article a{font-style: underline; color: var(--success-color)}
article > *:first-child, article > div > *:first-child,
.ck-content > *:first-child{margin-top: 0px;}

article p + *, article ul + *, article ol + *, article blockquote + *,
.ck-content p + *, .ck-content ul + *, .ck-content ol + *, .ck-content blockquote + *{margin-top: var(--20px);}

article p + ul, article p + ol,
.ck-content p + ul, .ck-content p + ol{margin-top: var(--5px);}

article li + li,
.ck-content li + li{margin-top: 5px;}

article p + figure, article ul + figure, article ol + figure, article blockquote + figure,
.ck-content p + figure, .ck-content ul + figure, .ck-content ol + figure, .ck-content blockquote + figure{margin-top: calc(var(--20px) * 2);}

article figure,
.ck-content figure{
    margin-bottom: calc(var(--20px) * 2);
    text-align: center;
}

article figure, 
.ck-content figure{
    position: relative;
}


article img,
.ck-content img{
    width: auto;
    max-width: calc(100%);
}

article blockquote,
.ck-content blockquote{
    border-left: 5px solid #ccc;
    font-weight: 300;
    padding-left: 10px;
}

article ul, article ol,
.ck-content ul, .ck-content ol{margin-left: calc(var(--20px) + var(--10px));}

article p:first-child, article h2 + p, article h3 + p, article h4 + p,
.ck-content p:first-child, .ck-content h2 + p, .ck-content h3 + p, .ck-content h4 + p{margin-top: var(--10px);}

article h2, article h3, article h4,
.ck-content h2, .ck-content h3, .ck-content h4{margin: var(--20px) 0 0px 0; color: var(--success-color);}

article h2 *, article h3 *, article h4 *,
.ck-content h2 *, .ck-content h3 *, .ck-content h4 *{color: inherit;}

.footer img{width: 300px;max-width: calc(100% - 30px);}
.footer li ul li{margin-bottom: 5px;}

.counters-box{margin-top: var(--20px);}

input[type='radio'].os-radio:checked + label
{background-image: var(--checked-icon);}

input[type='checkbox'].os-checkbox:checked + label
{background-image: var(--selected-icon);}

textarea.os-textarea{
    height: 18vw;
    min-height: 120px;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}


@media(max-width:768px){

.flag-container{height: 6px;}
.btn, .btn.small, .btn.big{font-size:13px;}
.btn-sm{
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 16px;
}

.btn-sm:hover{line-height: 32px;}
.btn-sm.btn-wa,.btn-wa{display: inline-block;}
.img-viewer > img{max-width: calc(100%);}

.mflex{display: flex; width: 100%;}
.mblock{display:block; width:100%; height: auto; position: relative;}
.miblock{display: inline-block!important;}
.mw100{width: 100%!important;}
.mh100{height: 100%!important;}
.mvw100{width: 100vw!important;}
.mvh100{height: 100vh!important;}
.mwauto{width: auto!important;}
.mhauto{height: auto!important;}
.mfill{width: 100%!important; height: 100%!important}
.msquare{min-height: calc(100vw - (var(--content-margin) * 2))!important;}
.mrect{ width: 100%; min-height: 50vw!important; height: auto;}
.mcenter{text-align: center; margin-left: auto; margin-right: auto; left: 0; right: 0;}

.mhalf{min-width: unset; width: 50%!important;}
.mhalf-5{width: calc(50% - 5px)!important;}
.mhalf-10{width: calc(50% - 10px)!important;}
.mhalf-20{width: calc(50% - 20px)!important;}
.mhalf-5.adapt{width: calc(50% - var(--5px))!important;}
.mhalf-10.adapt{width: calc(50% - var(--10px))!important;}
.mhalf-20.adapt{width: calc(50% - var(--20px))!important;}
.mhide{display: none;}

.mnoradius{border-radius: 0!important;}
.mnoborder{border: 0!important;}
.mnopadding, .adapt.mnopadding{padding: 0!important;}
.mnomargin, .adapt.mnomargin{margin: 0!important;}
.mnocolumn{column-count: 1; column-gap: unset;}

.os-form input[type='text'],
.os-form input[type='email'],
.os-form input[type='password'],
.os-form input[type='url'],
.os-form input[type='date'],
.os-form input[type='search'],
.os-form select,
.os-form textarea,
.os-input{
    height: 40px;
    line-height: 24px;
    font-size: 14px;
}
.os-form textarea{height: 120px;}

.popup .close{
    width: 32px;
    height: 32px;
    right: 5px;
    top: 5px;
}

.popup iframe{width: 100vw; height: 100vw;}

article > p, article > ul, article > ol{margin-top: 15px;}
article ul, article ol{margin-left: 20px;}
article p:first-child, article h2 + p, article h3 + p, article h4 + p{margin-top: 0px;}
article h2, article h3, article h4{margin: 15px 0 0px 0;}

.counters-box .btn:first-child, .counters-box .btn:last-child{
    width: 32px;
    min-width: 32px;
    max-width: 32px;
    padding: 0;
}

.counters-box .btn span{display: none;}
.footer ul{margin-bottom: 15px;}
}

