.container{width:1310px; max-width: inherit;}


.cookie-tab {
    background-color: rgba(150, 150, 150, 0.3);
    -webkit-backdrop-filter: blur(14px);
            backdrop-filter: blur(14px);
    background-color: rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 98;
    padding: 15px 0;
}
  
  .cookie-tab.hide {
    display: none;
  }
  
  .cookie-tab .h-tap {

  }
  
  .cookie-tab .icon-pdpa {
    position: relative;
  }
  .cookie-tab .icon-pdpa img{
    /* filter: brightness(0) invert(0); */
    opacity: 1;
  }
  
  .cookie-tab .text {
    font-weight: normal;
    font-size: 17px;
    text-align: left;
    color: rgb(255, 255, 255);
    line-height: 1.2em;
  }
  
  .cookie-tab .link.-cookie-policy {
    color: rgba(255, 255, 255, 0.664);
    text-decoration: underline;
  }
  
  .cookie-tab .link.-cookie-policy:hover {
    color: #ea2128;
  }
  
  .cookie-tab .action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  .cookie-tab .action .btn {
    min-width: 160px;
  }
  
  .cookie-tab .action .btn + .btn {
    margin-left: 15px;
  }
  
  @media (max-width: 1199px) {
    .cookie-tab .h-tap {
      height: 100px;
    }
    .cookie-tab .icon-pdpa {
      width: 60px;
    }
    .cookie-tab .action .btn {
      min-width: 120px;
      height: 40px;
      line-height: 36px;
      font-size: 15px;
    }
    .cookie-tab .text {
      font-size: 15px;
    }
  }
  
  @media (max-width: 991px) {
	.cookie-tab .icon-pdpa {
		width: 25px;
	  }
    .cookie-tab .action {
      display: block;
    }
    .cookie-tab .action .btn {
      display: block;
    }
    .cookie-tab .action .btn + .btn {
      margin-left: 0px;
      margin-top: 5px;
    }
  }



.row-0{margin: 0;}
.row-0 > div{padding: 0;}
.row-10{margin: 0 -5px;}
.row-10 > div{padding: 0 5px;}
.row-20{margin: 0 -10px;}
.row-20 > div{padding: 0 10px;}
.row-40{margin: 0 -20px;}
.row-40 > div{padding: 0 20px;}
.row-R > div{float: right;}

.row-centered {text-align:center;}
.col-centered {display:inline-block; float:none; text-align:left; margin-right:-3px; margin-left: -3px;}

.row-table{display: table; width: 100%;}
.row-table > div{display: table-cell; vertical-align: middle; position: relative;}
.row-table .col{width: auto;}
.row-table .col-auto{width: 1%;}
.row-table.vlign-top > div{vertical-align: top;}

.row-flex{display: flex;}
.row-flex .col-auto{}
.row-flex .col{flex-grow: 1;}
.row-flex .middle{align-self: center;}

.section-middle{display: table; width: 100%; height: 100vh;}
.section-middle > div{display: table-cell; vertical-align: middle;}

.visible-xs{display: none !important;}
.visible-vxs {display: none !important;}

body{
	font-family: 'db_helvethaica';
	background-color: #fff;
	font-size:24px;
	color: #222;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{font-family: 'db_helvethaica'; margin: 0;}

figure.cover{margin: 0; background-size: cover; background-position: center; background-repeat: no-repeat;}
figure.contain{background-size: contain; background-position: center; background-repeat: no-repeat;}
figure.cover > img,
figure.contain > img{width: 100%;}
img{max-width: 100%;}

p{margin-top: 0;}

.icon{position: relative;}
.icon img{display: block;}

a:focus{outline: none;}
.btn,
.link{
	text-decoration: none;
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	-ms-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}
.link:focus,
.link:hover{text-decoration: none;}

.cover{
	position: relative;
	overflow: hidden;
}
.cover .img-cover{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.transition{
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	-ms-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

/*input,
select,
textarea{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}*/

.item-list{margin: 0; padding: 0;}
.item-list > li{list-style: none; float: left;}
.item-list:before,
.item-list:after{content: ' '; display: table;}
.item-list:after{clear: both;}
.item-list.fluid > li{width: 100%;}

.nav-list{margin: 0; padding: 0;}
.nav-list > li{list-style: none; float: left;}
.nav-list:before,
.nav-list:after{content: ' '; display: table;}
.nav-list:after{clear: both;}
.nav-list.fluid > li{width: 100%;}

.text-primary{color: #093B92;}
.text-secondary{color: #00BCDC;}
.text-light{color: #fff;}
/*.text-cyan{color: #00BCDC;}*/


.site-header{position: fixed; z-index: 11; top: 0; width: 100%; background-color: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.05);}
.site-header .profile-box{height: 31px; border-bottom: 1px solid #ebebeb; text-align: right;}
.site-header .profile-box .nav-list{display: inline-block; text-align: center;}
.site-header .profile-box .nav-list li{}
.site-header .profile-box .nav-list li+li{}
.site-header .profile-box .nav-list li+li:before{content: '/'; margin: 0 1px 0 6px; line-height: 30px; font-size: 16px; color: #222222; font-weight: 300;}
.site-header .profile-box .nav-list .link{line-height: 30px; font-size: 16px; color: #666; font-weight: 400;}
/*.site-header .profile-box .nav-list li.logout{margin-left: 10px;}*/
.site-header .profile-box .nav-list li.logout:before{color: #999;}
.site-header .profile-box .nav-list li.logout .link{color: #999;}
.site-header .profile-box .nav-list.lang{margin-left: 15px;}
.site-header .profile-box .nav-list.lang li + li{margin-left: 6px;}
.site-header .profile-box .nav-list.lang li + li:before{display: none;}
.site-header .profile-box .nav-list.lang img{height: 14px; display: inline-block; vertical-align: top; position: relative; top: 8px;}
.site-header .profile-box .nav-list.lang .link{filter: grayscale(100%); opacity: 0.5;}
.site-header .profile-box .nav-list.lang .link.active{filter: grayscale(0%); opacity: 1;}

.site-header .topbar {
    background-image: url(../img/background/bg_top.png);
    background-position: center;
    background-repeat: no-repeat;
}
.site-header .topbar .height {height: 80px;}
.site-header .topbar .logo{width: 372px; height: 61px;}
.site-header .topbar .logo .link{display: block}
.site-header .language {float: right;}
.site-header .language .dropdown-toggle::after {display: none;}
.site-header .language .dropdown > a.link {width: 70px; height: 44px; line-height: 42px; font-size: 24px; color: #fff;border: 1px solid #fff; padding: 0 10px;display: block; text-transform: uppercase;}
.site-header .language .dropdown > a.link .icon{position: absolute; top: 0; right: 10px; line-height: 42px; font-size: 18px;}
.site-header .language .dropdown > a.link .icon:before {content: "\f107";font-family: 'FontAwesome';}
.site-header .language .dropdown.show > a.link .icon:before {content: '\f106';}
.site-header .language .nav-list >li {width: 100%;}
.site-header .language .dropdown-menu {min-width: 70px;border: none; background-color: #fff; border-radius: 0; box-shadow: 0 5px 10px rgba(0,0,0,0.1); padding: 10px 0; border-color: none;}
.site-header .language .dropdown-menu a.link {display: block; font-size: 24px; padding: 5px 10px; color: #2f008c;}
.site-header .language .dropdown-menu a.link:hover {/*background-color: #0F32A3; color: #fff;*/ background-color: #0F32A3; color: #fff;}
.site-header .menubar {background-color: #2f008c;}
.site-header .search .dropdown-toggle::after {display: none;}
.site-header .search .dropdown > a.link {text-align: center; width: 70px;font-size: 24px;background-color: #2f008c;color: #00BCDC;display: block; border-left: 1px solid #7287BE; border-right: 1px solid #7287BE;}
.site-header .search .dropdown > a.link .feather {line-height: 60px;}
.site-header .search .dropdown.show > a.link .feather:before{content: '\e8f6';}
.site-header .search .dropdown > a.link:hover,
.site-header .search .dropdown.show a.link{background-color: #0F32A3; color: #fff;}
.site-header .search .dropdown.active a.link{background-color: #0F32A3; color: #fff;}
.site-header .search .dropdown-menu {min-width: inherit;border: none;position: fixed; top: 140px;left: 0;width: 100%; height: calc(100vh - 140px); font-size: inherit;
	overflow-x: auto;padding: 0;margin: 0;border: 0;border-radius: 0;
	display: block;
	transition: all 400ms ease;
	visibility: hidden;
	opacity: 0;
}
.site-header .search .dropdown-menu.show{
	visibility: visible;
	opacity: 1;
}

/*.site-header .search .search-filter {background-image: url(../img/background/bg_search-filter.png); background-position: top right; background-repeat: no-repeat;}
.site-header .search .search-filter .h-title{padding: 0 60px; line-height: 140px; font-size: 60px; font-weight: bold; color: #093B92; text-transform: uppercase;}
.site-header .search .search-box{background-color: #F3F4F5;}
.site-header .search .search-box .form-default{padding: 0 60px;}
.site-header .search .search-box .form-default .form-control{border: none; color: #999;}
.site-header .search .search-box .form-default .btn-secondary.disabled, 
.site-header .search .search-box .form-default .btn-secondary.disabled:hover{opacity: 1;}
.site-header .search .search-box .height{height: 140px;}
.site-header .search .search-box .action{margin-left: 40px;}
.site-header .search .category{padding: 30px 0; border-bottom: 1px dashed #CFCFCF;}
.site-header .search .category .select-wrapper{width: 50%;}
.site-header .search .category-list{background-color: #fff;}
.site-header .search .category-list .body{padding: 0 60px;}
.site-header .search .category-list .item-list > li{width: 33.33%; padding: 10px 0;}
.site-header .search .category-list .head .radio-control .txt{font-size: 36px; color: #093B92; position: relative; padding-left: 0; margin-left: 45px; padding-bottom: 10px; display: inline-block;}
.site-header .search .category-list .head .radio-control .txt:before{content: '';position: absolute; left: 0; bottom: -6px; width: 100%; height: 6px;
	background-color: #00BCDC; opacity: 0;
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	-ms-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}
.site-header .search .category-list .head .radio-control input[type='radio']:checked ~ .txt:before{opacity: 1;}
.site-header .search .category-list .action{text-align: right; padding: 50px 0;}*/

.site-header .search-filter {background-image: url(../img/background/bg_search-filter.png); background-position: top right; background-repeat: no-repeat;}
.site-header .search-filter .h-title{padding: 0 60px; line-height: 140px; font-size: 60px; font-weight: bold; color: #093B92; text-transform: uppercase;}
.site-header .search-box{background-color: #F3F4F5;}
.site-header .search-box .form-default{padding: 0 60px;}
.site-header .search-box .form-default .form-control{border: none; color: #999;}
.site-header .search-box .form-default .btn-secondary.disabled, 
.site-header .search-box .form-default .btn-secondary.disabled:hover{opacity: 1;}
.site-header .search-box .height{height: 140px;}
.site-header .search-box .action{margin-left: 40px;}
.site-header .category{padding: 30px 0; border-bottom: 1px dashed #CFCFCF;}
.site-header .category .select-wrapper{width: 50%;}
.site-header .category-sub{padding: 30px 0; border-bottom: 1px dashed #CFCFCF;}
.site-header .category-sub .block + .block{margin-top: 20px;}
.site-header .category-sub .header{font-weight: bold; font-size: 24px; color: #093B92; margin-bottom: 10px;}
.site-header .category-list{background-color: #fff;}
.site-header .category-list .body{padding: 0 60px;}
.site-header .category-list .item-list > li{width: calc(100% / 3); padding: 10px 0;}
.site-header .category-list .head .radio-control .txt{font-size: 36px; color: #093B92; position: relative; padding-left: 0; margin-left: 45px; padding-bottom: 10px; display: inline-block;}
.site-header .category-list .head .radio-control .txt:before{content: '';position: absolute; left: 0; bottom: -6px; width: 100%; height: 6px;
    background-color: #00BCDC; opacity: 0;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.site-header .category-list .head .radio-control input[type='radio']:checked ~ .txt:before{opacity: 1;}
.site-header .category-list .action{text-align: right; padding: 50px 0;}
.site-header .category-list .action .link{font-size: 24px; color: #ccc; text-decoration: underline; background-color: transparent; border: none; padding: 0;}
.site-header .category-list .action .link:hover{color: #666;}


.site-header .topbar .btn{min-width: 34px; height: 37px; line-height: 34px; text-align: center; padding: 0;
	display: block;
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.site-header .topbar .btn img{vertical-align: middle;}

.site-header.tiny { background-color: rgba(255, 255, 255, 0.9);}
.site-header.tiny .profile-box {margin-top: -31px;}
.site-header.tiny .topbar{
	/*-webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.35);*/
    margin-top: -80px;
}
.site-header.tiny .search .search-filter{top: 60px; height: calc(100vh - 60px);}




.site-container{
	padding-top: 140px; position: relative; overflow: hidden;
}




.map-layout .site-footer{display: none;}




.default-header{position: relative;}
.default-header .cover{height: 300px;}
.default-header .inner{position: absolute; top: 0; height: 100%; display: flex; align-items: center;}
.default-header .inner .title{font-family: 'Montserrat', sans-serif; text-transform: uppercase; color: #fff; font-weight: 700; font-size: 80px; line-height: 1em; position: relative; padding-bottom: 20px;}
.default-header .inner .title:before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 6px;
    background-color: #00BCDC;
}
.default-body{padding: 40px 0 60px 0;}
/*.header-cover{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #363636;
}
.header-cover .row-table{height: 285px;}
.header-cover .row-table > .col{text-align: center; padding-bottom: 54px;}
.header-cover .title{font-size: 45px; color: #fff; text-transform: uppercase;}
.header-cover .title:after{content: ''; display: block; width: 43px; height: 2px; background-color: #ee2225; margin: 16px auto;}
.header-cover .desc{font-size: 22px; font-weight: 300; color: #fff;}*/




.site-footer{border-top: 3px solid #2E108A;}
.site-footer .main{
	height: 97px;
	background: url('../img/background/footer.jpg');
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
}
.site-footer .menu li{position: relative;}
.site-footer .menu li + li{margin-left: 30px; padding-left: 30px;}
.site-footer .menu li + li:before{content: ''; position: absolute; top: -2px; left: 0; width: 1px; height: 30px; background-color: rgba(255,255,255,0.4);}
.site-footer .menu .link{color: #fff; font-size: 24px; text-transform: uppercase;}
.site-footer .copy{margin: 0; font-size: 24px; color: #2F008C;}




/*---- input-number-group ----*/
.input-number-group {}
.input-number-group .link{text-align: center; display: block;}
.input-number-group .link .text{display: inline-block;vertical-align: middle; font-size: 16px; font-weight: bold;color: #fff;}
.input-number-group .link .text img{width: 27px; margin-top: -8px; margin-left: 32px; margin-right: 5px; display: inline-block; vertical-align: middle; position: relative; top: -2px;}
.input-number-group input[type=number]:focus {outline: -webkit-focus-ring-color auto 0px;}
.input-number-group input[type=number]::-webkit-inner-spin-button,
.input-number-group input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
}
input-number-group .input-number {
  padding: 0; width: auto; color: #fff; background-color: transparent; text-align: left; outline: none;
  vertical-align: middle; display: inline-block;margin: 0;
}
.input-number-group .input-number,
.input-number-group .input-number-decrement,
.input-number-group .input-number-increment {
  border: 1px solid #ccc; text-align: center; font-size: 25px; color: #222; line-height: 37px; width: 95px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.input-number-group .input-number-decrement,
.input-number-group .input-number-increment {
  display: inline-block; vertical-align: middle; line-height: 30px; height: 30px; text-align: center; font-size: 21px; font-weight: 500; 
  width: 30px; background: #ec2225;color: #fff;cursor: pointer; border: none;
}
.input-number-group .input-number{margin: 0 10px;}



/* ################ new 15-11-2019 ###################### */
.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}
.input-group-addon, .input-group-btn, .input-group .form-control {
    display: table-cell;
}


/* edit 01 06 2022 */

