*, html {
    margin: 0;
    padding: 0;   
}
body, html {    
    display: block;
    /*width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    overflow-x: hidden;*/
}
body, div, dl, dt, dd, ol, li,  pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset, img {
    border: 0;
}
address, caption, cite, code, dfn, th, var {
    font-style: normal;
    font-weight: normal;
}
caption, th {
    text-align: left;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
abbr, acronym {
    border: 0;
    font-variant: normal;
}
sup {
    vertical-align: text-top;
}
sub {
    vertical-align: text-bottom;
}
input, textarea, select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    max-width: 100%;
}
ul, ol {
    margin: 5px 0 10px 0;
    padding: 0;
    list-style-position: inside;
}
p {
    padding: 0;
    margin: 0;
}
iframe {
    width: 100%;
    height: auto;
}
b, strong, .bold {
    font-weight: bold;
}
.clear {
    clear: both;
    height: 0;
    float: none;
}
/*
::selection {
    background:rgba(153, 166, 193, 0.7); /* WebKit/Blink Browsers /
    color:#fff;
}
::-moz-selection {
    background:rgba(153, 166, 193, 0.7); /* Gecko Browsers /
    color:#fff;
}*/
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill,
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active {
    transition: background 5000s ease-in-out 0s, color 5000s ease-in-out 0s;
    background: transparent !important;
    color: #fff !important;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #4a433d;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #4a433d;
    opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #4a433d;
    opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    #4a433d;
}




.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.c_pointer {
    cursor:pointer;
}
.bord_box {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.cont_box {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.relative {
    position: relative;
}
.absolute {
    position: absolute;
}
.fixed {
    position: fixed;
}
.background-fixed {
    background-attachment: fixed;
}
.hide {
    display: none;
}
.block {
    display: block;
}
.inline_block {
    display: inline-block;
}
.inline {
    display: inline;
}
.inline_flex {
    display: -webkit-inline-flex; /* Safari */
    display: inline-flex;
    align-items: center;
}
.inline_flex.central{
    justify-content: center;
}
.inline_flex.dir_row {
    -webkit-flex-direction: row; /* Safari 6.1+ */
    flex-direction: row; 
}
.inline_flex.dir_col {
    -webkit-flex-direction: column; /* Safari 6.1+ */
    flex-direction: column; 
}

.disp_table {
    display:table;
}
.disp_table_cell {
    display:table-cell;
    vertical-align:middle;
}

.align_left {
    text-align: left;
}
.align_right {
    text-align: right;
}
.align_center {
    text-align: center;
}
.align_middle {
    vertical-align:middle;
}
.align_top {
    vertical-align:top;
}
.align_bottom {
    vertical-align:bottom;
}


.border_bot {
    border-bottom:1px solid;
}
.border_top {
    border-top:1px solid;
}
.border_left {
    border-left:1px solid;
}
.border_right {
    border-right:1px solid;
}
.border_all {
    border: 1px solid;
}
.border_width_3 {
    border-width:3px;
}

.ov_hidden {
    overflow:hidden;
}
.ov_visible {
    overflow:visible !important;
}

img.wh {
    height: 100%!important;
}
img.ww {
    width: 100%!important;
}
.img_container > img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}

.contain > img {
    max-height:100%;
    max-width:100%;
    height:auto;
    width:auto;
    image-rendering: -moz-crisp-edges;         /* Firefox */
    image-rendering:   -o-crisp-edges;         /* Opera */
    image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
}


.verticalcenter {
    transform: translateY(-50%); 
   -moz-transform: translateY(-50%); 
   -webkit-transform: translateY(-50%); 
   -ms-transform: translateY(-50%); 
   -o-transform: translateY(-50%); 
   position: absolute; 
   top: 50%;    
}
.horizontalcenter {
    transform: translateX(-50%); 
   -moz-transform: translateX(-50%); 
   -webkit-transform: translateX(-50%); 
   -ms-transform: translateX(-50%); 
   -o-transform: translateX(-50%); 
   position: absolute; 
   left: 50%;    
}


.center_div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    width: auto;
    height: auto;
}
.center_div_right {
    position: absolute;
    top: 50%;
    left:  75%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
}
.center_div_left {
    position: absolute;
    top: 50%;
    left:  25%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
}
.center_div_top {
    position: absolute;
    top: 22%;
    left: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
}
.center_div_bottom {
    position: absolute;
    top: 75%;
    left: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
}

.left_abs {
    position: absolute;
    left: 0;
}
.right_abs {
    position: absolute;
    right: 0;
}
.bottom_abs {
    position: absolute;
    bottom: 0;
}
.top_abs {
    position: absolute;
    top: 0;
}


.left {
    float: left;
}
.clear_left {
    clear:left;
}
.right {
    float: right;
}
.clear_right {
    clear:right;
}


.capitalize {
    text-transform: capitalize;
}
.lowercase {
    text-transform: lowercase;
}
.uppercase {
    text-transform: uppercase;
}
.underline {
    text-decoration:underline;
}

.bg_cover {
    background-position:center center;
    background-size:cover;
    background-repeat: no-repeat;
}
.bg_contain {
    background-position:center center;
    background-size:contain;
    background-repeat: no-repeat;
}



.imgp,
.imgp-90,
.imgp-80,
.imgp-75,
.imgp-70,
.imgp-65,
.imgp-60,
.imgp-50,
.imgp-40,
.imgp-30,
.imgp-150 {
    width: 100%;
}
.imgp:before {
    content: "";
    display: block;
    padding-top: 100%;
}
.imgp-90:before {
    content: "";
    display: block;
    padding-top: 90%;
}
.imgp-80:before {
    content: "";
    display: block;
    padding-top: 80%;
}
.imgp-75:before {
    content: "";
    display: block;
    padding-top: 75%;
}
.imgp-70:before {
    content: "";
    display: block;
    padding-top: 70%;
}
.imgp-65:before {
    content: "";
    display: block;
    padding-top: 65%;
}
.imgp-60:before {
    content: "";
    display: block;
    padding-top: 60%;
}
.imgp-50:before {
    content: "";
    display: block;
    padding-top: 50%;
}
.imgp-40:before {
    content: "";
    display: block;
    padding-top: 40%;
}
.imgp-30:before {
    content: "";
    display: block;
    padding-top: 30%;
}
.imgp-150:before {
    content: "";
    display: block;
    padding-top: 200px;
}



.z-index-meno {
    z-index: -1;
}
.z-index-9 {
    z-index: 9;
}
.z-index-99 {
    z-index: 99;
}
.z-index-999 {
    z-index: 999;
}
.z-index-9999 {
    z-index: 9999;
}

.transl_z_1 {
    -moz-transform: translateZ(1px);
    -ms-transform: translateZ(1px);
    -o-transform: translateZ(1px);
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px);
} 
.transl_z_2 {
    -moz-transform: translateZ(2px);
    -ms-transform: translateZ(2px);
    -o-transform: translateZ(2px);
    -webkit-transform: translateZ(2px);
    transform: translateZ(2px);
} 
.transl_z_10 {
    -moz-transform: translateZ(10px);
    -ms-transform: translateZ(10px);
    -o-transform: translateZ(10px);
    -webkit-transform: translateZ(10px);
    transform: translateZ(10px);
}




button:disabled:after {
    content: url(/images/loading.gif);
    position: absolute;
    left: 50%;
    top: 50%;
    height:24px;
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index:8;
}
button:disabled {
    cursor: default !important;
    background-color: #fff !important;
    color: #fff !important;
}
button:disabled:before {
    background-color: #fff !important;
}
button:disabled > span {
    opacity:0;
}
.grecaptcha-badge {
    opacity: 0;
    right: -9999999px !important;
}
.resp {
    background-position: center top;
    background-size: cover;
    float: left;
    overflow: hidden;
    position: relative;
}
.parallax-window {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: 50% 50% !important;
    /* background-attachment: fixed; */
    background-size: cover;
}



/* WIDTH */
.w_auto {
    width: auto;
}

.w_5{
    width:5%;
}
.w_10{
    width:10%;
}
.w_15{
    width:15%;
}
.w_20{
    width:20%;
}
.w_25{
    width:25%;
}
.w_30{
    width:30%;
}
.w_33{
    width:33%;
}
.w-33 {
    width: 33.333333333333333333333333333333%;
}
.w_35{
    width:35%;
}
.w_40{
    width:40%;
}
.w_45{
    width:45%;
}
.w_50{
    width:50%;
}
.w_55{
    width:55%;
}
.w_60{
    width:60%;
}
.w_65{
    width:65%;
}
.w_66{
    width:65%;
}
.w-666 {
    width: 66.666666666666666666666666666666%;
}
.w_70{
    width:70%;
}
.w_75{
    width:75%;
}
.w_80{
    width:80%;
}
.w_85{
    width:85%;
}
.w_90{
    width:90%;
}
.w_95{
    width:95%;
}
.w_100{
    width:100%;
}

.w_50p {
    width: 50px;
}
.w_100p {
    width: 100px;
}
.w_150p {
    width: 150px;
}
.w_200p {
    width: 200px;
}
.w_250p {
    width: 250px;
}
.w_300p {
    width: 300px;
}
.w_350p {
    width: 350px;
}
.w_400p {
    width: 400px;
}
.w_450p {
    width: 450px;
}
.w_500p {
    width: 500px;
}
.w_550p {
    width: 550px;
}


/* MAX WIDTH  */
.max_w_5{
    max-width:5%;
}
.max_w_10{
    max-width:10%;
}
.max_w_15{
    max-width:15%;
}
.max_w_20{
    max-width:20%;
}
.max_w_25{
    max-width:25%;
}
.max_w_30{
    max-width:30%;
}
.max_w_33{
    max-width:33%;
}
.max_w_35{
    max-width:35%;
}
.max_w_40{
    max-width:40%;
}
.max_w_45{
    max-width:45%;
}
.max_w_50{
    max-width:50%;
}
.max_w_55{
    max-width:55%;
}
.max_w_60{
    max-width:60%;
}
.max_w_65{
    max-width:65%;
}
.max_w_66{
    max-width:65%;
}
.max_w_70{
    max-width:70%;
}
.max_w_75{
    max-width:75%;
}
.max_w_80{
    max-width:80%;
}
.max_w_85{
    max-width:85%;
}
.max_w_90{
    max-width:90%;
}
.max_w_95{
    max-width:95%;
}
.max_w_100{
    max-width:100%;
}


.max_w_50p {
    max-width: 50px;
}
.max_w_100p {
    max-width: 100px;
}
.max_w_150p {
    max-width: 150px;
}
.max_w_200p {
    max-width: 200px;
}
.max_w_250p {
    max-width: 250px;
}
.max_w_300p {
    max-width: 300px;
}
.max_w_350p {
    max-width: 350px;
}
.max_w_400p {
    max-width: 400px;
}
.max_w_450p {
    max-width: 450px;
}
.max_w_500p {
    max-width: 500px;
}
.max_w_550p {
    max-width: 550px;
}




/* HEIGHT */
.h_auto {
    height: auto;
}

.h_5{
    height:5%;
}
.h_10{
    height:10%;
}
.h_15{
    height:15%;
}
.h_20{
    height:20%;
}
.h_25{
    height:25%;
}
.h_30{
    height:30%;
}
.h_33{
    height:33%;
}
.h_35{
    height:35%;
}
.h_40{
    height:40%;
}
.h_45{
    height:45%;
}
.h_50{
    height:50%;
}
.h_55{
    height:55%;
}
.h_60{
    height:60%;
}
.h_65{
    height:65%;
}
.h_66{
    height:65%;
}
.h_70{
    height:70%;
}
.h_75{
    height:75%;
}
.h_80{
    height:80%;
}
.h_85{
    height:85%;
}
.h_90{
    height:90%;
}
.h_95{
    height:95%;
}
.h_100{
    height:100%;
}

.h_50p {
    height: 50px;
}
.h_100p {
    height: 100px;
}
.h_150p {
    height: 150px;
}
.h_200p {
    height: 200px;
}
.h_250p {
    height: 250px;
}
.h_300p {
    height: 300px;
}
.h_350p {
    height: 350px;
}
.h_400p {
    height: 400px;
}
.h_450p {
    height: 450px;
}
.h_500p {
    height: 500px;
}
.h_550p {
    height: 550px;
}

.max_h_50p {
    max-height: 50px;
}
.max_h_100p {
    max-height: 100px;
}
.max_h_150p {
    max-height: 150px;
}
.max_h_200p {
    max-height: 200px;
}
.max_h_250p {
    max-height: 250px;
}
.max_h_300p {
    max-height: 300px;
}
.max_h_350p {
    max-height: 350px;
}
.max_h_400p {
    max-height: 400px;
}
.max_h_450p {
    max-height: 450px;
}
.max_h_500p {
    max-height: 500px;
}
.max_h_550p {
    max-height: 550px;
}


.min_h_1p {
    min-height:1px;
}

.min_h_500 {
    min-height: 500px;
}
.min_h_400 {
    min-height: 400px;
}
.min_h_350 {
    min-height: 350px;
}
.min_h_200 {
    min-height: 200px;
}
.min_h_100 {
    min-height: 100px;
}
.min_h_50 {
    min-height: 50px;
}

.min_h_none {
    min-height: unset !important;
}


/* PADDING */
.p_5 {
    padding: 5px;
}
.p_10 {
    padding: 10px;
}
.p_15 {
    padding: 15px;
}
.p_20 {
    padding: 20px;
}
.p_25 {
    padding: 25px;
}
.p_30 {
    padding: 30px;
}
.p_35 {
    padding: 35px;
}
.p_50 {
    padding: 50px;
}
.p_5_percent {
    padding:5%;
}



.p_top_bottom_10 {
    padding-top: 10px;
    padding-bottom: 10px;
}
.p_top_bottom_20 {
    padding-top: 20px;
    padding-bottom: 20px;
}
.p_top_bottom_30 {
    padding-top: 30px;
    padding-bottom: 30px;
}
.p_top_bottom_35 {
    padding-top: 35px;
    padding-bottom: 35px;
}
.p_top_bottom_40 {
    padding-top: 40px;
    padding-bottom: 40px;
}
.p_top_bottom_50 {
    padding-top: 50px;
    padding-bottom: 50px;
}
.p_top_bottom_65 {
    padding-top: 65px;
    padding-bottom: 65px;
}
.p_top_bottom_70 {
    padding-top: 70px;
    padding-bottom: 70px;
}
.p_top_bottom_80 {
    padding-top: 80px;
    padding-bottom: 80px;
}
.p_top_bottom_100 {
    padding-top: 100px;
    padding-bottom: 100px;
}
.p_top_bottom_150 {
    padding-top: 150px;
    padding-bottom: 120px;
}
.p_top_bottom_200 {
    padding-top: 200px;
    padding-bottom:200px;
}


.p_top_0 {
    padding-top: 0;
}
.p_top_10 {
    padding-top: 10px;
}
.p_top_20 {
    padding-top: 20px;
}
.p_top_30 {
    padding-top: 30px;
}
.p_top_50 {
    padding-top: 50px;
}
.p_top_100 {
    padding-top: 100px;
}

.p_bottom_0 {
    padding-bottom: 0;
}
.p_bottom_10 {
    padding-bottom: 10px;
}
.p_bottom_20 {
    padding-bottom: 20px;
}
.p_bottom_30 {
    padding-bottom: 30px;
}
.p_bottom_50 {
    padding-bottom: 50px;
}
.p_bottom_100 {
    padding-bottom: 100px;
}

.p_left_0 {
    padding-left: 0;
}
.p_left_10 {
    padding-left: 10px;
}
.p_left_20 {
    padding-left: 20px;
}
.p_left_30 {
    padding-left: 30px;
}
.p_left_50 {
    padding-left: 50px;
}
.p_left_100 {
    padding-left: 100px;
}

.p_right_0 {
    padding-right: 0;
}
.p_right_10 {
    padding-right: 10px;
}
.p_right_20 {
    padding-right: 20px;
}
.p_right_30 {
    padding-right: 30px;
}
.p_right_50 {
    padding-right: 50px;
}
.p_right_100 {
    padding-right: 100px;
}


.p_top_0_imp {
    padding-top: 0 !important;
}
.p_bottom_0_imp {
    padding-bottom: 0 !important;
}
.p_left_0_imp {
    padding-left: 0 !important;
}
.p_right_0_imp {
    padding-right: 0 !important;
}


/* MARGIN */

.m_15 {
    margin: 15px;
}
.m_25 {
    margin: 25px;
}
.m_5 {
    margin: 5px;
}
.m_10 {
    margin: 10px;
}
.m_15 {
    margin: 15px;
}
.m_20 {
    margin: 20px;
}
.m_25 {
    margin: 25px;
}
.m_30 {
    margin: 30px;
}
.m_50 {
    margin: 50px;
}
.m_5_percent {
    margin:5%;
}


.m_top_0 {
    margin-top:0px;
}
.m_top_5 {
    margin-top:5px;
}
.m_top_10 {
    margin-top:10px;
}
.m_top_20 {
    margin-top:20px;
}
.m_top_25 {
    margin-top:25px;
}
.m_top_30 {
    margin-top:30px;
}
.m_top_35 {
    margin-top:35px;
}
.m_top_40 {
    margin-top:40px;
}
.m_top_50 {
    margin-top:50px;
}
.m_top_60 {
    margin-top:60px;
}
.m_top_70 {
    margin-top:70px;
}
.m_top_75 {
    margin-top:75px;
}
.m_top_80 {
    margin-top:80px;
}
.m_top_82 {
    margin-top:82px;
}
.m_top_90 {
    margin-top:90px;
}
.m_top_100 {
    margin-top:100px;
}
.m_top_150 {
    margin-top:150px;
}
.m_top_180 {
    margin-top:180px;
}
.m_top_200 {
    margin-top:200px;
}

.m_bottom_0 {
    margin-bottom:0px;
}
.m_bottom_5 {
    margin-bottom:5px;
}
.m_bottom_10 {
    margin-bottom:10px;
}
.m_bottom_20 {
    margin-bottom:20px;
}
.m_bottom_30 {
    margin-bottom:30px;
}
.m_bottom_40 {
    margin-bottom:40px;
}
.m_bottom_50 {
    margin-bottom:50px;
}
.m_bottom_60 {
    margin-bottom:60px;
}
.m_bottom_70 {
    margin-bottom:70px;
}
.m_bottom_80 {
    margin-bottom:80px;
}
.m_bottom_90 {
    margin-bottom:90px;
}
.m_bottom_100 {
    margin-bottom:90px;
}
.m_bottom_150 {
    margin-bottom:150px;
}
.m_bottom_180 {
    margin-bottom:180px;
}
.m_bottom_200 {
    margin-bottom:200px;
}

.m_0_auto {
    margin: 0 auto;
}
.m_auto {
    margin-left: auto;
    margin-right: auto;
}



.m-top-0_imp {
    margin-top:0px !important;
}
.m-bottom-0_imp {
    margin-bottom:0px !important;
}


/*lightcase*/
@media screen and (min-width: 641px) {
    a[class*='lightcase-icon-'].lightcase-icon-close {
        top: 4% !important;
        right: 3% !important;
    }
}