/* Copyright UX Amp - www.ux-amp.de

- ux-amp-helper.css -

________________________________________________________________________________
reset
*/
html * {font-size:100.01%;}
body {font-family:arial, sans-serif; font-size:100.01%; margin:0; padding:0; text-align:left; background:#fff;}
div, img, fieldset, form, label, legend, ul, ol, dl, li, p, a, address {margin:0; padding:0; border:0 solid; outline:0 none;}
a:hover, a:active, a:focus, select, textarea, input[type='text'],
input[type='password'], input[type='datetime'], input[type='datetime-local'],
input[type='date'], input[type='month'], input[type='time'], input[type='week'],
input[type='number'], input[type='email'], input[type='url'],
input[type='search'], input[type='tel'], input[type='color'], .uneditable-input,
select:focus, input[type='file']:focus, input[type='radio']:focus,
input[type='checkbox']:focus, .btn:hover, .btn:active, .btn:focus { outline: 0 none; }
.form-control, .form-control:focus {box-shadow:none; border-color:var(--border); opacity:1 !important; border-radius:0;}
select:-moz-focusring {color:transparent; text-shadow:none;}
.form-check-input {margin-top:0.3rem;}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .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-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .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-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .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-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {padding:0; margin:0;}
.container, .row {padding:0; margin:0;}
.container {max-width:100%;}
/* clearfix */
.cf:before, .cf:after {display:table; content: '';}
.cf:after {clear:both;}
.cf {zoom:1;}
.clear {clear:both;}
/* prevent text size change on orientation */
html { -webkit-text-size-adjust:100%;}
/*
________________________________________________________________________________
helper
*/
dl, ol, ul {list-style:none;}
hr {display:inline-block; width:100%; margin:20px 0; border:none; border-top:solid 1px var(--border); background:transparent;}
hr.space_0 {display:inline-block; width:100%; margin:0; border:none; border-top:solid 1px var(--border); background:transparent;}
address, address a, a address, address a:hover, a:hover address {color:var(--dark);}
p {margin-bottom:0 !important; line-height:1.6;}
p + p {margin-top:20px !important;}
p.clear_p + p.clear_p {margin-top:20px !important;}
.sticky_box p.clear_p + p.clear_p {margin-top:0px !important;}
/*p + p.btn {margin-top:0px !important;}*/

.sr_only {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); border:0; white-space:nowrap;}
.rotate {transform:rotate(-2deg);}
.radius {border-radius:8px; overflow:hidden;}
.radius_rounded {border-radius:30px; overflow:hidden;}
.radius_100 {border-radius:100px !important;}

.initial {position:initial !important;}
.relative {position:relative;}

.animate {transition:.5s !important;}
.animate_fast {transition:.3s !important;}
.animate_slow {transition:.8s !important;}

.scroll_content {overflow-y:auto; -webkit-overflow-scrolling:touch;}
.dots {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:block; max-width:100%;}
.pointer {cursor:pointer;}
.block {display:block;}
.i_block {display:inline-block;}
.no_wrap {white-space:nowrap;}
.wrap {overflow:hidden;}
.float_left {float:left;}
.float_right {float:right;}
.text_center {text-align:center;}
.text_right {text-align:right;}
.text_left {text-align:left;}

.border {border:1px solid var(--border) !important;}
.border_top {border-top:solid 1px var(--border);}
.border_bottom {border-bottom:solid 1px var(--border);}

.m_auto {margin:auto;}
.m_t_10 {margin-top:10px;}
.m_t_20 {margin-top:20px;}
.m_t_normal {margin-top:30px;}
.m_t_lg {margin-top:50px !important;}
.m_b_lg {margin-bottom:50px;}
.m_b_0 {margin-bottom:0 !important;}
.m_b_10 {margin-bottom:10px !important;}
.m_b_20 {margin-bottom:20px !important;}
.m_b_50 {margin-bottom:50px !important;}
.m_r_15 {margin-right:15px;}
.m_r_50 {margin-right:50px;}
.m_l_50 {margin-left:50px;}
.m_l_20 {margin-left:20px;}
.m_l_10 {margin-left:10px;}

p.clear_p.m_t_20 {margin-top:20px !important;}

.p_0 {padding:0 !important;}
.p_10 {padding:10px !important;}
.p_b_0 {padding-bottom:0 !important;}
.p_b_20 {padding-bottom:20px !important;}
.p_b_100 {padding-bottom:100px !important;}
.p_20 {padding:20px !important;}
.p_30 {padding:30px !important;}
.p_50 {padding:50px !important;}
.p_30_50 {padding:30px 50px;}
.p_t_0 {padding-top:0;}
.p_t_10 {padding-top:10px;}
.p_t_20 {padding-top:20px;}
.p_t_50 {padding-top:50px;}
.p_l_r_0 {padding-left:0; padding-right:0;}

.w_100, .w_100_m_70 {width:100%;}
.w_30 {width:30%;}
.w_70 {width:70%;}

.vh_brand {padding:120px 0;}
.vh {min-height:100vh;}
.vh_50 {min-height:50vh;}
.vh_80 {min-height:80vh;}
.vh_100 {height:100vh !important;}
.banner_height {height:400px;}

figure.icon_height img {height:120px !important; margin-left:auto !important; margin-right:auto !important;}
.fix_1 img {padding:15px;}
.fix_2 img {padding:10px;}

.video_cover {position: absolute; top: 36%; left: 50%; transform: translateX(-50%) translateY(-50%); min-width: 150%; min-height: 150%; width: auto; height: auto; overflow: hidden;}
.img_filter {-webkit-filter: grayscale(.5); filter: grayscale(.5);}

.img_cover_top_right, .img_cover_top_right img {object-position:top right;}
.img_cover_bottom_left, .img_cover_bottom_left img {object-position:bottom left !important;}
.img_cover_bottom_center, .img_cover_bottom_center img {object-position:center bottom !important;}




/*
________________________________________________________________________________
responsive design
*/
@media (max-width: 1100px) {
  .scroll_content_mobile {overflow-y:auto; -webkit-overflow-scrolling:touch;}
  .animate_mobile {transition:.5s !important;}

  .m_t_mobile {margin-top:40px;}
  .w_100_m_70 {width:70%;}
  .mobile_text_center {text-align:center;}
  .mobile_m_t_0 {margin-top:0 !important;}

  }
@media (max-width: 991px) {
	.img_mobile_height img, .img_mobile_height {height:350px !important; position:relative !important;}
	.img_mobile_height_2 img, .img_mobile_height_2 {height:70vh !important; position:relative !important;}

  }
@media (max-width: 650px) {
  .not_mobile_small {display:none !important;}
  .mobile_order {display:flex;}
  .mobile_order .order_1 {order:2;}
  .mobile_block {display:block; margin-bottom:20px;}

  }
