*{margin:0; padding:0; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
:after,:before{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
table { border-collapse:collapse; border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal; }
caption,th {text-align:left;}

q:before,q:after {content:'';}
abbr,acronym { border:0;}
header,nav,section,article,aside,footer,hgroup,figure {display: block; }
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
/* Firefox */
input[type=number] {-moz-appearance: textfield;}

button:focus, input:focus, .btn:focus,.form-control:focus{outline: none ;box-shadow: none;outline-color: transparent;outline-width: 0;border-color: unset;border: unset;}
h1,h2,h3,h4,h5,h6,p,ul,ol,figure{margin-bottom: 0;}
html, body{max-width: 100%;}
img{max-width: 100%;height: auto;}
.modal-content{border: 0;}
ul,li{list-style: none;padding: 0;}
a, a:hover{text-decoration: none;outline: 0;outline-color: transparent;outline-width: 0;-webkit-appearance: none;-moz-appearance: none;appearance: none;color: initial;}
button{-webkit-appearance: none;-moz-appearance: none;appearance: none;}
body {font-size: 24px;line-height: 150%;font-weight: var(--fw_400);overflow-x: hidden;width: 100%;font-family: 'Assistant', sans-serif;}
/* .container{max-width: 1490px;} */
.container{max-width: 1367px;}
.wrapper{width: 100%;overflow: hidden;}
.swiper-wrapper{height: auto;}

h1, .fnt_96{font-size: 96px;line-height: 112px;letter-spacing: -2.5px;font-weight: 700;color: var(--pale_black);}
h2, .fnt_64{font-size: 64px;line-height: 72px;letter-spacing: -2.5px;font-weight: 700;color: var(--pale_black);}
h3, .fnt_52{font-size: 52px;line-height: 115%;letter-spacing: -1px;font-weight: 700;color: var(--pale_black);}
h4, .fnt_40{font-size: 40px;line-height: 48px;letter-spacing: -0.8px;font-weight: 700;color: var(--pale_black);}
h5, .fnt_32{font-size: 32px;line-height: 140%;letter-spacing: -1px;font-weight: 700;color: var(--pale_black);}
h6, .fnt_28{font-size: 28px;line-height: 36px;letter-spacing: -0.5px;font-weight: 700;color: var(--pale_black);}

p, .fnt_20{font-size: 20px;line-height: 150%;letter-spacing: -0.5px;font-weight: 300;color: var(--pale_black);}
.fnt_24{font-size: 24px;line-height: 150%;font-weight: 300;color: var(--pale_black);}
.fnt_16{font-size: 16px;line-height: 20px;font-weight: 300;color: var(--pale_black);letter-spacing: 2px;}
.fnt_14{font-size: 14px;line-height: 18px;font-weight: 300;color: var(--pale_black);}



/* all page p replace h1 global class*/

.p_replace_h1{font-size: 13px; line-height: 20px; font-weight: 500; letter-spacing: 0.78px;opacity: 0.7;text-transform: uppercase; } 
.media_logo{
    min-width: 24px;
    max-width: 24px;
    min-height: 24px;
    max-height: 24px;
}
