/*
Theme Name: Furtur Theme
Description: This is a child theme
Author: VietSwiss
Template: twentytwenty
Text Domain: vietswiss
Version: 1.0.0
Author: VietSwiss
Author URI: https://vietswiss.com
*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800;900&display=swap");
html, body { -webkit-font-smoothing: antialiased !important; text-rendering: optimizeLegibility !important; }

html { font-size: 100%; scroll-behavior: auto; }

body { overflow: hidden; overflow-y: auto; background-color: #fff; }

html, body { font-size: 100%; height: 100%; left: 0; margin: 0; padding: 0; top: 0; width: 100%; }

* { font-family: "Montserrat", sans-serif; line-height: 1.67; }

.font-light { font-weight: 300; }

.font-regular { font-weight: 400; }

.font-heavy { font-weight: 700; }

.left { text-align: left; }

.right { text-align: right; }

.center { margin-left: auto; margin-right: auto; text-align: center; }

.justify { text-align: justify; }

.hidden-sm { display: none; }

.container { margin-left: auto; margin-right: auto; max-width: 1260px; padding-left: 20px; padding-right: 20px; }

.row { position: relative; width: 100%; }

.row [class^='col'] { float: left; margin: 0.5rem 2%; min-height: 0.125rem; }

.row::after { clear: both; content: ''; display: table; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 { width: 96%; }

.col-1-sm { width: 4.33333%; }

.col-2-sm { width: 12.66667%; }

.col-3-sm { width: 21%; }

.col-4-sm { width: 29.33333%; }

.col-5-sm { width: 37.66667%; }

.col-6-sm { width: 46%; }

.col-7-sm { width: 54.33333%; }

.col-8-sm { width: 62.66667%; }

.col-9-sm { width: 71%; }

.col-10-sm { width: 79.33333%; }

.col-11-sm { width: 87.66667%; }

.col-12-sm { width: 96%; }

@media only screen and (min-width: 45em) { .col-md-1 { width: 4.33333%; }
  .col-md-2 { width: 12.66667%; }
  .col-md-3 { width: 21%; }
  .col-md-4 { width: 29.33333%; }
  .col-md-5 { width: 37.66667%; }
  .col-md-6 { width: 46%; }
  .col-md-7 { width: 54.33333%; }
  .col-md-8 { width: 62.66667%; }
  .col-md-9 { width: 71%; }
  .col-md-10 { width: 79.33333%; }
  .col-md-11 { width: 87.66667%; }
  .col-md-12 { width: 96%; }
  .hidden-sm { display: block; } }

body { color: #333; font-family: "Montserrat", sans-serif; font-size: 15px; font-weight: 400; letter-spacing: 0; line-height: 28px; }

body .widget_text p { font-family: inherit; font-size: inherit; line-height: inherit; letter-spacing: inherit; margin: 0; font-weight: inherit; }

h1, h2, h3, h4, h5, h6 { margin: 0; }

h1 { font-size: 26px; line-height: 38px; letter-spacing: 0; font-weight: 600; }

h2 { font-size: 22px; line-height: 36px; letter-spacing: 0; font-weight: 600; }

h3 { font-size: 22px; line-height: 36px; letter-spacing: 0; font-weight: 600; }

h4 { font-size: 18px; line-height: 34px; letter-spacing: 0; font-weight: 500; }

h5 { font-size: 16px; line-height: 20px; letter-spacing: 0; font-weight: 500; }

.specialtext { font-size: 14px; line-height: 28px; letter-spacing: 0; }

.subheading { font-size: 18px; line-height: 30px; letter-spacing: 0; }

@media screen and (min-width: 768px) { body { font-size: 16px; }
  h1 { font-size: 45px; line-height: 55px; }
  h2 { font-size: 35px; line-height: 42px; }
  h3 { font-size: 26px; line-height: 40px; }
  h4 { font-size: 22px; } }

@-webkit-keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

@-moz-keyframes slideInDown { from { -moz-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to { -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

@keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0); -moz-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

.header { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; height: 100px; padding: 20px; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; position: absolute; width: 100%; top: 0; left: 0; z-index: 1055; transition: 0.5s ease; }

.header .header-nav { display: none; }

.header .header-nav nav { margin-left: auto; }

.header .header-nav nav ul { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; list-style: none; }

.branding { -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; width: 155px; }

.hamburger, .btn-login { background-color: #fff; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; cursor: pointer; width: 50px; height: 50px; position: absolute; right: 0; z-index: 1060; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; }

.hamburger { top: 0; border-bottom: 1px solid #cfbfa0; }

.hamburger .inner { width: 21px; text-align: right; }

.hamburger span { height: 2px; background-color: #cfbfa0; display: block; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; }

.hamburger span:first-child { width: 100%; margin-bottom: 4px; }

.hamburger span:last-child { width: 15px; margin-left: auto; }

.btn-login { top: 50px; }

.btn-login svg { width: 21px; }

.btn-login .txt-login { display: none; width: 40px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

.fixednav { display: none; }

.fw-panel { background: -webkit-gradient(linear, left top, right top, from(#182a5b), color-stop(39.61%, #21366f), color-stop(78.8%, rgba(28, 58, 138, 0.83)), color-stop(138.83%, rgba(60, 138, 255, 0))), url("../furter-theme/assets/images/bg-expanded-menu-mobile.png") center/cover no-repeat; background: -webkit-linear-gradient(left, #182a5b 0%, #21366f 39.61%, rgba(28, 58, 138, 0.83) 78.8%, rgba(60, 138, 255, 0) 138.83%), url("../furter-theme/assets/images/bg-expanded-menu-mobile.png") center/cover no-repeat; background: -moz-linear-gradient(left, #182a5b 0%, #21366f 39.61%, rgba(28, 58, 138, 0.83) 78.8%, rgba(60, 138, 255, 0) 138.83%), url("../furter-theme/assets/images/bg-expanded-menu-mobile.png") center/cover no-repeat; background: linear-gradient(90deg, #182a5b 0%, #21366f 39.61%, rgba(28, 58, 138, 0.83) 78.8%, rgba(60, 138, 255, 0) 138.83%), url("../furter-theme/assets/images/bg-expanded-menu-mobile.png") center/cover no-repeat; height: 100%; position: fixed; top: 0; bottom: 0; right: 0; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; width: 100%; z-index: 1050; padding-top: 100px; }

.fw-panel--wrap { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; height: 100%; overflow: auto; padding: 40px 20px 25px; }

.fw-panel--header { padding: 25px; }

.fw-panel--nav { display: none; }

.fw-panel .right-sidebar { margin: 0; }

.fw-panel .right-sidebar .menu { margin-left: 20px; }

.fw-panel .right-sidebar .menu > .menu-item { padding-bottom: 10px; -webkit-padding-start: 10px; -moz-padding-start: 10px; padding-inline-start: 10px; padding-top: 10px; }

.fw-panel .right-sidebar .menu > .menu-item > a { font-size: 20px; font-weight: 600; position: relative; }

.fw-panel .right-sidebar .menu > .menu-item > a::before { position: absolute; content: ''; border-left: 10px solid #cfbfa0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-right: 10px solid transparent; top: -webkit-calc(50% - 7px); top: -moz-calc(50% - 7px); top: calc(50% - 7px); left: -25px; }

.fw-panel .right-sidebar .menu > .menu-item .sub-menu { margin-bottom: 10px; margin-top: 10px; }

.fw-panel .right-sidebar .menu > .menu-item .sub-menu > .menu-item { margin: 0; padding-bottom: 5px; padding-top: 5px; }

.fw-panel .right-sidebar .menu > .menu-item .sub-menu > .menu-item a { -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; }

.fw-panel .right-sidebar .menu > .menu-item .sub-menu > .menu-item a:hover { color: #cfbfa0; }

.fw-panel .right-sidebar .menu a { color: #fff; font-size: 16px; font-weight: 400; line-height: 24px; text-decoration: none; }

.fw-panel .right-sidebar .menu a[href='#'] { cursor: default; }

body.noscroll { overflow: hidden; position: fixed; }

body.small-header .header, body.small-header .hamburger, body.small-header .btn-login { position: fixed; -webkit-animation: slideInDown 0.4s both; -moz-animation: slideInDown 0.4s both; animation: slideInDown 0.4s both; }

body.small-header .header { background: -webkit-gradient(linear, left top, right top, from(#2c4383), to(#24376b)); background: -webkit-linear-gradient(left, #2c4383, #24376b); background: -moz-linear-gradient(left, #2c4383, #24376b); background: linear-gradient(to right, #2c4383, #24376b); position: fixed; -webkit-animation: slideInDown 0.4s both; -moz-animation: slideInDown 0.4s both; animation: slideInDown 0.4s both; }

body.show-panel .fw-panel { -webkit-transform: none; -moz-transform: none; -o-transform: none; transform: none; }

body.show-panel .fixednav, body.show-panel .header-nav { display: none; }

body.show-panel .header { background: transparent; }

body.show-panel .hamburger span:first-child, body.show-panel .hamburger span:last-child { width: 100%; }

body.show-panel .hamburger span:first-child { -webkit-transform: rotate(45deg) translate(2px, 2px); -moz-transform: rotate(45deg) translate(2px, 2px); -o-transform: rotate(45deg) translate(2px, 2px); transform: rotate(45deg) translate(2px, 2px); }

body.show-panel .hamburger span:last-child { -webkit-transform: rotate(-45deg) translate(2px, -2px); -moz-transform: rotate(-45deg) translate(2px, -2px); -o-transform: rotate(-45deg) translate(2px, -2px); transform: rotate(-45deg) translate(2px, -2px); }

@media screen and (min-width: 1024px) { .branding { width: 180px; }
  .header { height: 120px; padding: 27px 55px 27px 40px; }
  .header .header-nav { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; width: -webkit-calc(100% - 180px); width: -moz-calc(100% - 180px); width: calc(100% - 180px); padding-right: 7%; display: none; }
  .header .header-nav nav { margin-left: auto; }
  .header .header-nav nav ul { margin: 0; }
  .header .header-nav nav ul li { margin: 0; padding: 0 15px; }
  .header .header-nav nav ul li a { color: #828282; font-size: 14px; line-height: 21px; text-align: center; text-decoration: none; text-transform: uppercase; }
  .header .header-nav nav ul li a:hover { color: #0d418d; }
  .hamburger, .btn-login { width: auto; height: auto; display: block; background-color: transparent; }
  .hamburger { border: 0; top: 44px; right: 53px; }
  .hamburger .inner { width: 35px; }
  .hamburger span { height: 4px; }
  .hamburger span:first-child { margin-bottom: 6px; }
  .hamburger span:last-child { width: 28px; }
  .btn-login { top: 88px; right: 46px; text-align: center; display: none; }
  .btn-login svg { width: 28px; display: inline-block; }
  .btn-login .txt-login { display: block; font-size: 10px; font-weight: 500; color: #828282; margin-top: 3px; }
  .fixednav { display: none; position: absolute; right: 0; top: 100px; width: 150px; z-index: 9; height: -webkit-calc(100% - 100px); height: -moz-calc(100% - 100px); height: calc(100% - 100px); }
  .fixednav-wrap { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; height: 100%; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; position: relative; }
  .fixednav-item { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; height: 30px; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; margin-bottom: 15px; padding: 6px; width: 30px; }
  .fixednav-item svg { display: block; -o-object-fit: contain; object-fit: contain; width: 100%; }
  .fixednav-menu { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; padding: 15px 0; }
  .fixednav-menu ul { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; height: auto; list-style-type: none; margin: 0; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
  .fixednav-menu ul li { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; margin: 0; padding: 5px; position: relative; white-space: nowrap; }
  .fixednav-menu ul li a { text-transform: uppercase; }
  .fixednav-menu ul li::after { border-left: 1px solid #e0e0e0; bottom: 0; content: ''; display: inline-block; height: 25px; left: 0; margin-top: 10px; }
  .fixednav-menu ul li:last-child::after { display: none; }
  .fixednav a { color: #828282; font-size: 14px; height: auto; line-height: 21px; margin: 0; text-align: center; text-decoration: none; text-transform: uppercase; }
  .fixednav a:hover { color: #0d418d; }
  .fw-panel { background: -webkit-gradient(linear, left top, right top, from(#182a5b), color-stop(39.61%, #21366f), color-stop(78.8%, rgba(28, 58, 138, 0.83)), color-stop(138.83%, rgba(60, 138, 255, 0))), url("../furter-theme/assets/images/bg-expanded-menu.png") center center no-repeat; background: -webkit-linear-gradient(left, #182a5b 0%, #21366f 39.61%, rgba(28, 58, 138, 0.83) 78.8%, rgba(60, 138, 255, 0) 138.83%), url("../furter-theme/assets/images/bg-expanded-menu.png") center center no-repeat; background: -moz-linear-gradient(left, #182a5b 0%, #21366f 39.61%, rgba(28, 58, 138, 0.83) 78.8%, rgba(60, 138, 255, 0) 138.83%), url("../furter-theme/assets/images/bg-expanded-menu.png") center center no-repeat; background: linear-gradient(90deg, #182a5b 0%, #21366f 39.61%, rgba(28, 58, 138, 0.83) 78.8%, rgba(60, 138, 255, 0) 138.83%), url("../furter-theme/assets/images/bg-expanded-menu.png") center center no-repeat; background-size: cover; }
  .fw-panel .right-sidebar .menu { display: grid; grid-auto-flow: column; grid-template-rows: repeat(3, -webkit-min-content); grid-template-rows: repeat(3, min-content); margin-left: 10vw; max-width: 60%; }
  .fw-panel .right-sidebar .menu > .menu-item { padding-bottom: 40px; }
  .fw-panel .right-sidebar .menu > .menu-item > a { font-size: 35px; font-weight: 600; line-height: 42px; }
  .fw-panel .right-sidebar .menu > .menu-item .sub-menu { margin-top: 20px; }
  .fw-panel .right-sidebar .menu a { font-size: 18px; line-height: 30px; }
  .fw-panel--wrap { padding-top: 100px; }
  body.home .fixednav { display: block; }
  body.home .branding { width: 320px; position: absolute; top: 40px; }
  body.home .header .header-nav { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; width: 100%; }
  body.home .btn-login { display: block; }
  body.small-header .header { background: -webkit-gradient(linear, left top, right top, from(#2c4383), to(#24376b)); background: -webkit-linear-gradient(left, #2c4383, #24376b); background: -moz-linear-gradient(left, #2c4383, #24376b); background: linear-gradient(to right, #2c4383, #24376b); height: 70px; padding-top: 0; padding-bottom: 0; }
  body.small-header .header .branding { position: static; top: 0; width: 120px; }
  body.small-header .header .header-nav { display: none; }
  body.small-header .hamburger { top: 30px; }
  body.small-header .btn-login { display: none; }
  body.show-panel .header { background: transparent; padding-top: 27px; padding-bottom: 27px; height: auto; }
  body.show-panel .header .branding { position: static; top: 0; width: 180px; }
  body.show-panel .header .header-nav nav ul li a { color: #fff; }
  body.show-panel .header .header-nav nav ul li a:hover { color: #cfbfa0; }
  body.show-panel .hamburger { top: 44px; }
  body.show-panel .hamburger span:first-child { -webkit-transform: rotate(45deg) translate(9px, 0); -moz-transform: rotate(45deg) translate(9px, 0); -o-transform: rotate(45deg) translate(9px, 0); transform: rotate(45deg) translate(9px, 0); }
  body.show-panel .hamburger span:last-child { -webkit-transform: rotate(-45deg) translate(7px, 2px); -moz-transform: rotate(-45deg) translate(7px, 2px); -o-transform: rotate(-45deg) translate(7px, 2px); transform: rotate(-45deg) translate(7px, 2px); }
  body.show-panel .btn-login { display: block; }
  body.show-panel .btn-login .txt-login { color: #fff; } }

@media screen and (min-width: 1440px) { .home .header { padding-left: 110px; }
  .home.small-header .header { padding-left: 40px; }
  .header .header-nav { padding-right: 10%; }
  .header .header-nav nav ul li { padding: 0 25px; } }

.footer { background: -webkit-gradient(linear, right top, left top, color-stop(25.82%, #fff), color-stop(111.82%, rgba(230, 230, 230, 0.744792))), #e8e8e8; background: -webkit-linear-gradient(right, #fff 25.82%, rgba(230, 230, 230, 0.744792) 111.82%), #e8e8e8; background: -moz-linear-gradient(right, #fff 25.82%, rgba(230, 230, 230, 0.744792) 111.82%), #e8e8e8; background: linear-gradient(270deg, #fff 25.82%, rgba(230, 230, 230, 0.744792) 111.82%), #e8e8e8; padding: 25px 15px; }

.footer .widget { margin-top: 30px; }

.footer .widget:first-child { margin-top: 0; }

.footer .footer-info { margin: auto; }

.footer .footer-info--logo { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; padding: 10px 20px; margin-bottom: 20px; }

.footer .footer-info--details { margin-top: 10px; }

.footer .footer-info--details img { margin-bottom: 20px; max-width: 217px; width: 100%; }

.footer .footer-info--contact { margin-top: 25px; }

.footer .footer-info--contact { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; }

.footer .footer-info--contact p { margin-bottom: 10px; }

.footer .footer-info--detail { -webkit-box-flex: 0; -webkit-flex: 0 0 30%; -moz-box-flex: 0; flex: 0 0 30%; padding-right: 10px; }

.footer .footer-info--links { margin-top: 15px; }

.footer .footer-info--links a { color: #123456; font-weight: 600; position: relative; padding-bottom: 3px; }

.footer .footer-info--links a:not(:first-child) { margin-left: 30px; }

.footer .footer-info--links a::after { position: absolute; content: ''; width: 100%; height: 1px; bottom: 0; left: 0; background-color: currentColor; }

.footer .footer-disclaimer { border-top: 1px solid #ccc; }

.footer .footer-disclaimer--links { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 20px; margin-top: 30px; }

.footer .footer-disclaimer--links a { color: #333; font-weight: 500; text-decoration: none; }

.footer .footer-disclaimer--links a:not(:first-child) { margin-left: 45px; }

.footer .footer-disclaimer--text p { font-weight: 400 !important; }

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

.footer .widget_text p { color: #333; font-weight: 500; }

.footer a { margin-right: 10px; color: #333; -webkit-transition: 0s; -o-transition: 0s; -moz-transition: 0s; transition: 0s; }

.footer a:hover { font-weight: 600; }

@media screen and (min-width: 1024px) { .footer .wrap { margin: 0 auto; max-width: 1214px; width: 100%; }
  .footer .footer-info { padding-top: 40px; }
  .footer .footer-info--logo { -webkit-box-pack: start; -webkit-justify-content: flex-start; -moz-box-pack: start; justify-content: flex-start; padding-left: 0; }
  .footer .footer-info--contact { margin-top: 30px; }
  .footer .footer-info--details img { max-width: 280px; }
  .footer .footer-disclaimer .row { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -moz-box-orient: horizontal; -moz-box-direction: reverse; flex-direction: row-reverse; }
  .footer .footer-disclaimer--text { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; }
  .footer .footer-disclaimer--text p { display: inline-block; }
  .footer .footer-disclaimer--text p:not(:first-child) { margin-left: 60px; }
  .footer .footer-disclaimer--links a:not(:first-child) { margin-left: 45px; }
  .footer .widget_text p { font-size: 16px; }
  .footer a { font-size: 16px; }
  .btn-scroll-top { bottom: 30px !important; right: 70px !important; } }

.btn-scroll-top { border: 0; bottom: 50px; color: #fff; cursor: pointer; display: none; outline: none; position: fixed; right: 20px; z-index: 999; }

a { text-decoration: none; color: #333; word-break: break-word; }

a:hover, a:focus, a:active { text-decoration: none; }

ul, ol { list-style: none; font-family: inherit; padding: 0; margin: 0; }

li { margin: 0; line-height: inherit; }

img { max-height: 100%; }

p { font-size: inherit; line-height: inherit; letter-spacing: inherit; margin: 0; font-weight: inherit; }

section { padding: 0; }

.clearfix::after { display: block; content: ''; clear: both; }

.elementor-text-editor ul li { padding-left: 20px; position: relative; line-height: 28px; letter-spacing: 0; margin-bottom: 5px; }

.elementor-text-editor ul li::before { position: absolute; content: ''; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 7px solid transparent; border-left: 7px solid #2c4383; left: 0; top: 9px; }

.elementor-text-editor a { color: inherit; }

.elementor-text-editor a:hover { color: #0d418d; }

.elementor-button .elementor-button-icon { -webkit-align-self: center; align-self: center; }

.btn-back .elementor-button-icon svg * { -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; }

.btn-back:hover .elementor-button-icon svg line { stroke: #fff; }

.btn-back:hover .elementor-button-icon svg path { fill: #fff; }

.elementor-image-carousel-wrapper { -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; }

.common-btn-top, .elementor-common-btn-top a { font-size: 12px !important; font-weight: bold !important; letter-spacing: 0.02em !important; color: #fff; border: 1px solid #cfbfa0; display: inline-block; padding: 12px 45px 12px 23px !important; position: relative; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; background: transparent !important; border-radius: 0; text-decoration: none !important; outline: none !important; font-family: "Montserrat", sans-serif; }

.common-btn-top::after, .elementor-common-btn-top a::after { position: absolute; content: ''; top: 50%; right: 10px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 7px solid transparent; border-left: 7px solid #cfbfa0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; }

.common-btn-top:hover, .elementor-common-btn-top a:hover { color: #fff; background: #cfbfa0 !important; }

.common-btn-top:hover::after, .elementor-common-btn-top a:hover::after { border-left-color: #fff; }

.common-btn, input.common-btn, button.common-btn, .elementor-common-btn a { display: inline-block; font-size: 14px !important; font-weight: 500; letter-spacing: 0.02em; position: relative; padding: 10px 63px 10px 10px; border: 1px solid #cfbfa0; color: #333; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; background: transparent !important; font-family: "Montserrat", sans-serif; text-transform: inherit; }

.common-btn svg, input.common-btn svg, button.common-btn svg, .elementor-common-btn a svg { position: absolute; top: 50%; right: 15px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.common-btn svg *, input.common-btn svg *, button.common-btn svg *, .elementor-common-btn a svg * { -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; }

.common-btn:hover, input.common-btn:hover, button.common-btn:hover, .elementor-common-btn a:hover { background-color: #cfbfa0 !important; }

.common-btn:hover svg line, input.common-btn:hover svg line, button.common-btn:hover svg line, .elementor-common-btn a:hover svg line { stroke: #fff; }

.common-btn:hover svg path, input.common-btn:hover svg path, button.common-btn:hover svg path, .elementor-common-btn a:hover svg path { fill: #fff; }

input.common-btn, button.common-btn { background: url("assets/images/icon/icon_arr.svg") center right 20px/16px 16px no-repeat !important; padding: 15px 50px; width: 100%; }

input.common-btn:hover, button.common-btn:hover { background: url("assets/images/icon/icon_arr_white.svg") center right 20px/16px 16px no-repeat, #cfbfa0 !important; outline: none; }

input.common-btn:hover, input.common-btn:focus, input.common-btn:active, button.common-btn:hover, button.common-btn:focus, button.common-btn:active { text-decoration: none; outline: none; }

@media screen and (min-width: 768px) { .common-btn-top, .elementor-common-btn-top a { padding: 10px 37px 10px 15px !important; }
  .common-btn, .elementor-common-btn a { padding-right: 50px; }
  input.common-btn, button.common-btn { padding: 15px 120px 15px 20px; width: auto; } }

.gm-style .gm-style-iw-c { border-radius: 0; background: #2f2f2f; box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); width: 275px; padding: 25px !important; top: 10px; }

.gm-style .gm-style-iw-d { overflow: auto !important; }

.gm-style .gm-style-iw-t::after { display: none; }

.gm-style .map-title { font-size: 16px; font-weight: 600; color: #fff; margin-bottom: 10px; }

.gm-style .map-address { font-size: 14px; line-height: 24px; color: #fff; margin-bottom: 25px; }

.gm-style .map-btn { font-size: 14px; color: #fff; border: 1px solid #cfbfa0; font-weight: 500; padding: 5px 10px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -moz-inline-box; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; }

.gm-style .map-btn svg { display: inline-block; vertical-align: middle; margin-left: 15px; width: 16px; }

.gm-style .map-btn svg * { -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; }

.gm-style .map-btn:hover { background-color: #cfbfa0; }

.gm-style .map-btn:hover svg line { stroke: #fff; }

.gm-style .map-btn:hover svg path { fill: #fff; }

.gm-style .gm-ui-hover-effect { top: 0 !important; right: 0 !important; position: absolute; width: 30px; height: 30px; }

.gm-style .gm-ui-hover-effect img { display: none !important; }

.gm-style .gm-ui-hover-effect::before, .gm-style .gm-ui-hover-effect::after { position: absolute; content: ''; width: 10px; height: 1px; background-color: #fff; top: -webkit-calc(50% - 2px); top: -moz-calc(50% - 2px); top: calc(50% - 2px); left: -webkit-calc(50% - 7px); left: -moz-calc(50% - 7px); left: calc(50% - 7px); }

.gm-style .gm-ui-hover-effect::before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

.gm-style .gm-ui-hover-effect::after { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

@media screen and (min-width: 768px) { .gm-style .gm-style-iw-c { padding: 30px !important; } }

.form-part ::-webkit-input-placeholder { color: #333; }

.form-part ::-moz-placeholder { color: #333; }

.form-part :-ms-input-placeholder { color: #333; }

.form-part ::-ms-input-placeholder { color: #333; }

.form-part ::placeholder { color: #333; }

.form-part input, .form-part textarea { color: #333; font-size: 16px; line-height: 28px; letter-spacing: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; border: 0; border: 1px solid #828282; background: #fff; margin: 0; padding: 10px 25px; font-family: "Montserrat", sans-serif; }

.form-part input:hover, .form-part input:focus, .form-part input:active, .form-part textarea:hover, .form-part textarea:focus, .form-part textarea:active { outline: none; }

.form-part input[type=checkbox], .form-part input[type=radio] { width: 20px; height: 20px; padding: 0; display: inline-block; vertical-align: middle; }

.form-part input[type=checkbox] { border-radius: 2px; }

.form-part input[type=checkbox]:checked { background-color: #24376b; }

.form-part input[type=checkbox]:checked::after { border-color: #fff; }

.form-part input[type=radio] { border-radius: 50%; }

.form-part input[type=radio]:checked::after { top: 5px; left: 5px; width: 8px; height: 8px; }

.form-part textarea { height: 138px; }

.form-part .forminator-button { margin-top: 10px; }

.form-part .forminator-response-message { display: none; margin: 0 0 20px !important; border: 0 !important; padding: 10px 15px !important; background: #24376b; font-weight: 500; color: #fff; border-radius: 5px; }

.form-part .forminator-response-message ul { display: none; }

.form-part .forminator-error-message { color: #dc3232; font-size: 14px; font-weight: normal; display: block; margin-top: 5px; }

@media screen and (min-width: 768px) { .form-part .form-item--half { width: -webkit-calc(50% - 15px); width: -moz-calc(50% - 15px); width: calc(50% - 15px); }
  .form-part .form-item--half:nth-child(2n) { margin-left: 30px; }
  .form-part .form-body { margin-bottom: 30px; } }

.cookie-consent { background: -webkit-gradient(linear, left top, right top, from(#2c4383), to(#24376b)); background: -webkit-linear-gradient(left, #2c4383, #24376b); background: -moz-linear-gradient(left, #2c4383, #24376b); background: linear-gradient(to right, #2c4383, #24376b); border: 1px solid #cfbfa0; color: #fff; display: none; height: auto; left: 50%; max-width: 950px; padding: 25px 30px; position: fixed; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 90%; z-index: 2000; }

.cookie-consent-col-text { margin: 0 0 15px; }

.cookie-consent-col-text p { color: #fff; font-size: 15px; line-height: 25px; margin: 0; }

.cookie-consent-col-button { text-align: center; }

.cookie-consent-button { background-color: transparent; border: 1px solid #cfbfa0; color: #fff; cursor: pointer; display: inline-block; font-size: 15px; line-height: 22px; margin: 5px 0; min-width: 100%; padding: 12px 15px; text-align: center; -webkit-transition-duration: 300ms; -moz-transition-duration: 300ms; -o-transition-duration: 300ms; transition-duration: 300ms; -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter; -o-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, filter, backdrop-filter, -o-transform; -moz-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -moz-text-decoration-color, -moz-transform; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -moz-text-decoration-color, -webkit-transform, -moz-transform, -o-transform, -webkit-filter, -webkit-backdrop-filter; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -moz-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.cookie-consent-button:hover { background-color: #cfbfa0; color: #fff; }

@media screen and (min-width: 768px) { .cookie-consent-button { margin: 5px; min-width: 260px; } }

@media screen and (min-width: 992px) { .cookie-consent { padding: 40px 50px; width: 80%; }
  .cookie-consent-col-text { margin: 0 0 20px; }
  .cookie-consent-col-text p { font-size: 16px; line-height: 27px; }
  .cookie-consent-button { font-size: 16px; min-width: 270px; } }

.page-template-template-404 .header { background-color: #24376b; }

.single-referenzen .title-part { position: relative; width: 100%; }

.single-referenzen .title-part .bg-image { background: url("assets/images/referenzen_placeholder.jpg") center/cover no-repeat; }

.single-referenzen .title-part .bg-image::before { display: block; content: ''; width: 100%; padding-top: 100%; }

.single-referenzen .title-part .box-info { position: relative; margin-top: -95px; }

.single-referenzen .title-part .box-info::before { position: absolute; content: ''; background-color: #fff; top: 0; left: 0; width: -webkit-calc(100% - 20px); width: -moz-calc(100% - 20px); width: calc(100% - 20px); max-width: 835px; height: 100%; z-index: 1; }

.single-referenzen .title-part .box-info-wrapper { width: -webkit-calc(100% - 20px); width: -moz-calc(100% - 20px); width: calc(100% - 20px); max-width: 835px; position: relative; z-index: 2; padding: 30px 20px 0; }

.single-referenzen .title-part .box-info-wrapper .list-ttl { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 20px; }

.single-referenzen .title-part .box-info-wrapper .list-ttl .item { color: rgba(51, 51, 51, 0.1); width: 100%; }

.single-referenzen .title-part .box-info-wrapper .list-ttl .item.active { color: #cfbfa0; }

.single-referenzen .title-part .box-info-wrapper .list-property { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 40px; }

.single-referenzen .title-part .box-info-wrapper .list-property .item { width: 100%; }

.single-referenzen .title-part .box-info-wrapper .list-property .item:not(:last-child) { margin-bottom: 15px; }

.single-referenzen .title-part .box-info-wrapper .list-property .item .property-name { font-size: 14px; font-weight: 600; letter-spacing: 0; color: #000; text-transform: uppercase; }

.single-referenzen .title-part .box-info-wrapper .slider-control { margin-bottom: 25px; }

.single-referenzen .title-part .box-info-wrapper .slider-control-ttl { margin-bottom: 10px; }

.single-referenzen .title-part .box-info-wrapper .slider-control-bar { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; }

.single-referenzen .title-part .box-info-wrapper .slider-control-bar span { display: block; background-color: #f0f0f0; height: 4px; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; }

.single-referenzen .title-part .box-info-wrapper .slider-control-bar span.active { background-color: #cfbfa0; }

.single-referenzen .content-part .img-slider .item { background-color: #cfbfa0; }

.single-referenzen .content-part .img-slider .item::before { display: block; content: ''; width: 100%; padding-top: 90%; }

.single-referenzen .content-part .content { background: -webkit-gradient(linear, left top, right top, from(#2c4383), to(#24376b)); background: -webkit-linear-gradient(left, #2c4383, #24376b); background: -moz-linear-gradient(left, #2c4383, #24376b); background: linear-gradient(to right, #2c4383, #24376b); color: #fff; padding: 40px 20px; }

.single-referenzen .content-part .content a:not(.common-btn) { color: #fff; position: relative; }

.single-referenzen .content-part .content a:not(.common-btn)::before { position: absolute; content: ''; width: 0; height: 1px; background-color: #fff; bottom: 0; left: 0; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; }

.single-referenzen .content-part .content a:not(.common-btn):hover::before { width: 100%; }

.single-referenzen .content-part .content .btn-wrapper { text-align: right; }

.single-referenzen .content-part .content .common-btn { color: #fff; padding: 6px 10px 6px 42px; margin-bottom: 30px; }

.single-referenzen .content-part .content .common-btn svg { right: auto; left: 15px; -webkit-transform: rotate(180deg) translateY(50%); -moz-transform: rotate(180deg) translateY(50%); -o-transform: rotate(180deg) translateY(50%); transform: rotate(180deg) translateY(50%); }

.single-referenzen .content-part .content h5 { font-weight: bold; position: relative; padding-bottom: 20px; margin-bottom: 40px; }

.single-referenzen .content-part .content h5::before { position: absolute; content: ''; width: 37px; height: 4px; background-color: #fff; bottom: 0; left: 0; }

@media screen and (min-width: 768px) { .single-referenzen .title-part .bg-image::before { padding-top: 614px; }
  .single-referenzen .title-part .box-info { position: absolute; margin: 0; bottom: 0; left: 0; width: 100%; }
  .single-referenzen .title-part .box-info::before { width: 65.8%; max-width: 100%; }
  .single-referenzen .title-part .box-info-wrapper { padding-top: 40px; width: 65.8%; max-width: 100%; }
  .single-referenzen .title-part .box-info-wrapper .list-ttl { margin-bottom: 35px; }
  .single-referenzen .title-part .box-info-wrapper .list-ttl .item { width: auto; }
  .single-referenzen .title-part .box-info-wrapper .list-ttl .item:not(:first-child) { margin-left: 40px; }
  .single-referenzen .title-part .box-info-wrapper .list-property { margin-bottom: 25px; }
  .single-referenzen .title-part .box-info-wrapper .list-property .item:first-child { width: 26%; padding-right: 20px; }
  .single-referenzen .title-part .box-info-wrapper .list-property .item:nth-child(2n) { width: 37%; padding-right: 20px; }
  .single-referenzen .title-part .box-info-wrapper .list-property .item:nth-child(3n) { width: 37%; }
  .single-referenzen .title-part .box-info-wrapper .slider-control { margin-bottom: 35px; }
  .single-referenzen .title-part .box-info-wrapper .slider-control-ttl { margin-bottom: 20px; }
  .single-referenzen .content-part { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; max-width: 1350px; margin-left: auto; padding-left: 20px; -webkit-box-pack: end; -webkit-justify-content: flex-end; -moz-box-pack: end; justify-content: flex-end; }
  .single-referenzen .content-part .img-slider { width: 33.6%; }
  .single-referenzen .content-part .img-slider .item::before { display: none; }
  .single-referenzen .content-part .img-slider .slick-list, .single-referenzen .content-part .img-slider .slick-track { height: 100%; }
  .single-referenzen .content-part .content { width: 66.4%; padding: 35px 135px 70px 85px; } }

@media screen and (min-width: 1440px) { .single-referenzen .title-part .box-info-wrapper .box-info-inner { max-width: -webkit-calc(100% - 110px); max-width: -moz-calc(100% - 110px); max-width: calc(100% - 110px); margin-left: auto; }
  .single-referenzen .content-part { max-width: -webkit-calc(100% - 110px); max-width: -moz-calc(100% - 110px); max-width: calc(100% - 110px); } }

.elementor-section-dashboard-title-page { margin-bottom: 50px; }

.elementor-section-dashboard-title-page .elementor-column-wrap { background-color: #24376b; padding-top: 145px; }

.elementor-section-dashboard-title-page.elementor-section-boxed > .elementor-container { max-width: 100% !important; }

.elementor-section-dashboard-title-page .title-widget .title-wrapper { margin: 0 0 -25px; padding: 35px 0 0; }

.elementor-section-dashboard-title-page .title-widget .ttl { color: #333; padding: 0 0 35px; }

.elementor-section-dashboard-page { margin-bottom: 100px; }

.elementor-section-dashboard-page .elementor-column-wrap .elementor-widget-wrap { width: 100%; }

.elementor-section-dashboard-page.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1260px; }

.elementor-section-dashboard-page.elementor-section .elementor-container { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; margin-left: auto; margin-right: auto; position: relative; }

.elementor-section-dashboard-page.elementor-section .elementor-container .elementor-row { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; width: 100%; }

.elementor-section-dashboard-page.elementor-section .elementor-container .elementor-column, .elementor-section-dashboard-page.elementor-section .elementor-container .elementor-column-wrap { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; position: relative; }

.elementor-section-dashboard-page.elementor-section .elementor-container .elementor-column-wrap { width: 100%; }

.elementor-section-dashboard-page.elementor-section .elementor-container .elementor-col-100, .elementor-section-dashboard-page.elementor-section .elementor-container .elementor-column[data-col='100'] { width: 100%; }

.elementor-section-dashboard-page .elementor-widget-wrap { -webkit-align-content: flex-start; align-content: flex-start; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding-left: 20px; padding-right: 20px; position: relative; width: 100%; }

.elementor-section-dashboard-page .elementor-widget-wrap > .elementor-element { width: 100%; }

@media screen and (min-width: 768px) { .elementor-section-dashboard-title-page { margin-bottom: 30px; }
  .elementor-section-dashboard-title-page .elementor-column-wrap { padding-top: 120px; }
  .elementor-section-dashboard-title-page .title-widget .title-wrapper { margin: 0 0 -15px; padding: 30px 0; }
  .elementor-section-dashboard-title-page .title-widget .ttl { padding: 0 0 45px; }
  .elementor-section-dashboard-page .cuar-single-post-footer .table tr td { text-align: right; }
  .elementor-section-dashboard-page .cuar-single-post-footer .table tr td.cuar-caption { text-align: left; width: 280px !important; } }

@media screen and (min-width: 1025px) { .elementor-section-dashboard-title-page { margin-bottom: 75px; }
  .elementor-section-dashboard-title-page .title-widget .title-wrapper { padding: 65px 0 130px; }
  .elementor-section-dashboard-page { margin-bottom: 150px; } }

.custom-carousel-small { height: 100%; }

.custom-carousel-small .elementor-widget-container { height: 100%; }

.custom-carousel-small .elementor-widget-container .elementor-image-carousel-wrapper { height: 100% !important; }

.custom-carousel-small .elementor-widget-container .elementor-image-carousel-wrapper .swiper-slide-inner { height: 100%; }

.custom-carousel-small .elementor-widget-container .elementor-image-carousel-wrapper .swiper-slide-inner img { height: 100%; -o-object-fit: cover; object-fit: cover; }

.section-bg-blue .elementor-text-editor a:hover, .section-bg-blue .elementor-text-editor a:active, .section-bg-blue .elementor-text-editor a:focus { color: #cfbfa0; }

.sscw-services { overflow: hidden; }

.sscw-slides .hide-on-mobile { display: none; }

.sscw-slides .hide-on-desktop { display: block; }

.sscw-slide__feature { overflow: hidden; }

.sscw-slide__feature .sscw-slide-item > div { background-size: cover; background-position: center; background-repeat: no-repeat; }

.sscw-slide__feature .sscw-slide-item img { opacity: 0; max-width: 100%; width: 100%; height: auto; }

.sscw-slide__content { overflow: hidden; }

.sscw-slide__content p { margin-bottom: 20px; }

.sscw-slide__content ul { margin-bottom: 20px; list-style: none; }

.sscw-slide__content ul li { margin-bottom: 5px; }

.sscw-slide__content ul li::before { background-color: #cfbfa0; border-radius: 50%; content: ''; display: inline-block; height: 6px; margin-right: 8px; width: 6px; }

.sscw-slide__content .forminator-ui { margin-bottom: 40px; }

.sscw-slide__description, .sscw-slide__label { position: relative; }

.sscw-slide__description--underline::after, .sscw-slide__label--underline::after { bottom: 0; content: ''; height: 4px; left: 0; position: absolute; width: 40px; }

.sscw-slide__description--underline::after { background-color: #cfbfa0; }

.sscw-slide__label--underline::after { background-color: #fff; }

.sscw-slide__title { text-transform: uppercase; }

.sscw-slide__button { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; }

.sscw-slide__prev, .sscw-slide__next { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; }

.sscw-slide-list { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; }

.sscw-slide-root { padding-right: 120px; position: relative; margin: 30px 0; }

.sscw-slide__button { position: absolute; right: -13px; z-index: 1; bottom: -6px; }

.sscw-slide__progress { background-color: transparent !important; font-size: 0 !important; line-height: 0 !important; }

.sscw-slide__progress > ul { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; }

.sscw-slide__progress > ul li { width: 100%; display: block; }

.sscw-slide__progress > ul li button { border: 0; height: 4px; background-color: #fff; text-indent: -9999px; font-size: 0 !important; line-height: 4px; padding: 0 !important; width: 100%; }

.sscw-slide__progress > ul li.slick-active button { background-color: #ae9c79; }

@media screen and (max-width: 1023px) { .sscw-slides-right { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; }
  .sscw-slides-right .sscw-slide__feature { -webkit-box-ordinal-group: 1; -webkit-order: 0; -moz-box-ordinal-group: 1; order: 0; }
  .sscw-slides-right .sscw-slide__slick { -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; order: 1; }
  .sscw-slides-right .hide-on-desktop { -webkit-box-ordinal-group: 3; -webkit-order: 2; -moz-box-ordinal-group: 3; order: 2; }
  .sscw-slides-right .sscw-slide__quotes { -webkit-box-ordinal-group: 4; -webkit-order: 3; -moz-box-ordinal-group: 4; order: 3; } }

@media screen and (min-width: 1024px) { .sscw-slides { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; }
  .sscw-slides .hide-on-mobile { display: block; }
  .sscw-slides .hide-on-desktop { display: none; }
  .sscw-slides-left { width: 58%; background-color: #fff; }
  .sscw-slides-right { width: 42%; } }

.history-widget .history-list-img { display: block; font-size: 0; white-space: nowrap; overflow: auto; margin-right: -20px !important; padding-right: 20px; text-align: center; }

.history-widget .history-list-img .history-img { position: relative; display: inline-block; width: 105px; background: center/cover no-repeat; cursor: pointer; }

.history-widget .history-list-img .history-img::before { display: block; content: ''; width: 100%; padding-top: 142.85714%; }

.history-widget .history-list-img .history-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.history-widget .history-list-tab .history-tab { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.history-widget .history-list-tab .history-tab .history-img { position: relative; width: 72.5%; max-width: 350px; display: block; margin: 0 auto; background: center/cover no-repeat; }

.history-widget .history-list-tab .history-tab .history-img::before { display: block; content: ''; width: 100%; padding-top: 118.53933%; }

.history-widget .history-list-tab .history-tab .history-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.history-widget .history-list-tab .history-tab .history-description { width: 100%; }

@media screen and (min-width: 768px) { .history-widget .history-list-img { display: table; table-layout: fixed; width: 100%; padding-right: 0; margin-right: 0 !important; }
  .history-widget .history-list-img .history-img { width: inherit; display: table-cell; }
  .history-widget .history-list-tab .history-tab { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .history-widget .history-list-tab .history-tab .history-img { width: 356px; }
  .history-widget .history-list-tab .history-tab .history-description { width: -webkit-calc(100% - 356px); width: -moz-calc(100% - 356px); width: calc(100% - 356px); } }

.title-widget { position: relative; }

.title-widget::before { position: absolute; content: ''; background-color: #fff; top: 0; left: 0; width: -webkit-calc(100% - 20px); width: -moz-calc(100% - 20px); width: calc(100% - 20px); max-width: 835px; height: 100%; z-index: 1; }

.title-widget .container { position: relative; z-index: 2; }

.title-widget .ttl { position: relative; }

.title-widget .ttl::before { position: absolute; content: ''; z-index: 2; width: 41px; height: 4px; background-color: #cfbfa0; bottom: 0; }

.title-widget .title-wrapper { width: -webkit-calc(100% - 20px); width: -moz-calc(100% - 20px); width: calc(100% - 20px); max-width: 795px; }

@media screen and (min-width: 1280px) { .title-widget::before { width: 57.92%; max-width: 100%; }
  .title-widget .title-wrapper { width: -webkit-calc(59.4% - 20px); width: -moz-calc(59.4% - 20px); width: calc(59.4% - 20px); }
  .title-widget .ttl::before { height: 7px; } }

.list-post { max-width: 960px; }

.list-post .item { margin-bottom: 45px; }

.list-post .item .post-info { float: left; }

.list-post .item .post-info .post-ttl { font-size: 22px; line-height: 1.5; font-weight: 600; margin-bottom: 10px; color: #333; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; }

.list-post .item .post-info .post-ttl:hover { color: #0d418d; }

.list-post .item .post-info .post-time { background: url("assets/images/icon/icon_clock.svg") center left/21px 21px no-repeat; font-size: 14px; line-height: 32px; padding-left: 30px; margin-bottom: 15px; }

.list-post .item .post-info .post-content { font-size: 15px; line-height: 28px; margin-bottom: 20px; }

.list-post .item .post-img { position: relative; float: right; background: center/cover no-repeat; width: 100%; margin-bottom: 20px; }

.list-post .item .post-img::before { display: block; content: ''; width: 100%; padding-top: 70.16807%; }

.list-post .item .post-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.list-post .btn-loadmore { display: block; font-size: 14px; font-weight: 500; letter-spacing: 0.02em; position: relative; padding: 12px 15px; border: 1px solid #cfbfa0; color: #333; text-align: center; cursor: pointer; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; }

.list-post .btn-loadmore:hover { background-color: #cfbfa0; }

.list-post.show-all { margin: 0 auto; margin-top: 20px; max-width: 1100px; }

div[class*='list-post-column'] { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

div[class*='list-post-column'] .item { padding: 20px; }

div[class*='list-post-column'] .item .post-info { width: 100%; }

div[class*='list-post-column'] .item .post-info .post-ttl { font-size: 16px; margin-bottom: 0; }

div[class*='list-post-column'] .item .post-info .post-time { font-size: 12px; margin-bottom: 0; }

div[class*='list-post-column'] .item .post-info .post-content { font-size: 13px; }

div[class*='list-post-column'] .item .post-img { display: block; width: 100%; margin-bottom: 15px; }

@media screen and (min-width: 768px) { .list-post .item { margin-bottom: 70px; }
  .list-post .item .post-info { width: 50%; padding-right: 20px; }
  .list-post .item .post-info .post-time { margin-bottom: 25px; }
  .list-post .item .post-info .post-ttl { font-size: 26px; margin-bottom: 25px; }
  .list-post .item .post-info .post-content { font-size: 18px; line-height: 30px; margin-bottom: 35px; }
  .list-post .item .post-img { width: 50%; margin-bottom: 0; } }

@media screen and (max-width: 767px) { div[class*='list-post-column'] .item { width: 100% !important; margin-bottom: 0; } }

.archive-month-part .archive-month-list { border: 1px solid #907753; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.archive-month-part .archive-month-list .item { position: relative; font-size: 16px; line-height: 32px; letter-spacing: 0; display: none; -webkit-box-ordinal-group: 3; -webkit-order: 2; -moz-box-ordinal-group: 3; order: 2; width: 100%; }

.archive-month-part .archive-month-list .item a { padding: 13px 0 13px 22px; display: block; color: #333; }

.archive-month-part .archive-month-list .item a:hover { color: #0d418d; }

.archive-month-part .archive-month-list .item.active { -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; order: 1; display: block; position: relative; }

.archive-month-part .archive-month-list .item.active::after { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; }

.archive-month-part .archive-month-list .item::before { position: absolute; content: ''; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 7px solid transparent; border-left: 7px solid #cfbfa0; right: 15px; top: -webkit-calc(50% - 5px); top: -moz-calc(50% - 5px); top: calc(50% - 5px); }

.archive-month-part .archive-month-list.active .item { display: block; }

@media screen and (min-width: 768px) { .archive-month-part .archive-month-list { border: 0; }
  .archive-month-part .archive-month-list .item { display: block !important; }
  .archive-month-part .archive-month-list .item a { padding: 5px 0 5px 25px; }
  .archive-month-part .archive-month-list .item.active::after { display: none; }
  .archive-month-part .archive-month-list .item::before { left: 0; right: auto; } }

.post-date { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; }

.post-date .txt-date { display: inline-block; }

.main-visual { width: 100%; height: 100vh; position: relative; }

.main-visual-background { background: center/cover no-repeat; width: 100%; height: 100%; position: absolute; z-index: 0; }

.main-visual-content { position: relative; z-index: 1; width: 100%; height: 100%; }

.main-visual-content .wrapper { width: 100%; height: 100%; max-width: 754px; padding: 0 20px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; position: relative; }

.main-visual-scroll { position: absolute; bottom: 20px; left: 20px; }

.main-visual-scroll .txt { -webkit-transform: rotate(-90deg) translateY(-45%); -moz-transform: rotate(-90deg) translateY(-45%); -o-transform: rotate(-90deg) translateY(-45%); transform: rotate(-90deg) translateY(-45%); display: inline-block; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; }

.main-visual-scroll:hover .txt { -webkit-transform: rotate(-90deg) translate(-10px, -45%); -moz-transform: rotate(-90deg) translate(-10px, -45%); -o-transform: rotate(-90deg) translate(-10px, -45%); transform: rotate(-90deg) translate(-10px, -45%); }

@media screen and (max-width: 767px) { .main-visual-description br { display: none; } }

@media screen and (min-width: 1024px) { .main-visual-content { width: 65%; }
  .main-visual-background { width: -webkit-calc(100% - 150px); width: -moz-calc(100% - 150px); width: calc(100% - 150px); }
  .main-visual-scroll { bottom: 40px; }
  .main-visual::before, .main-visual::after { position: absolute; content: ''; right: 0; width: 35%; height: 100px; background-color: #fff; z-index: 1; }
  .main-visual::before { top: 0; }
  .main-visual::after { bottom: 0; } }

@media screen and (min-width: 1680px) { .main-visual-subtitle { font-size: 1vw !important; }
  .main-visual-title { font-size: 1.625vw !important; line-height: 1.53 !important; }
  .main-visual-description { font-size: 1vw !important; }
  .main-visual-content .wrapper { max-width: 100% !important; padding-left: 6vw !important; padding-right: 10vw !important; }
  .main-visual-scroll { font-size: 0.75vw !important; left: 6vw !important; bottom: 2.5vw !important; }
  .main-visual-scroll svg { width: 1vw !important; height: 1vw !important; }
  .main-visual .common-btn-top { font-size: 0.75vw !important; padding: 0.63vw 2.3vw 0.63vw 1vw !important; }
  .main-visual .common-btn-top::after { border-top-width: 0.315vw !important; border-bottom-width: 0.315vw !important; border-right-width: 0.47vw !important; border-left-width: 0.47vw !important; right: 0.625vw !important; } }

.custom-google-maps { width: 100%; position: relative; }

.custom-google-maps::before { display: block; content: ''; width: 100%; padding-top: 110%; }

.custom-google-maps > div { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

@media screen and (min-width: 768px) { .custom-google-maps::before { padding-top: 56.25%; } }

.selections-widget .selection-list { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.selections-widget .selection-item { position: relative; width: 100%; }

.selections-widget .selection-item:not(:last-child) { margin-bottom: 25px; }

.selections-widget .txt-placeholder { position: relative; cursor: pointer; }

.selections-widget .txt-placeholder::before { position: absolute; content: ''; width: 10px; height: 10px; border-bottom: 2px solid currentColor; border-right: 2px solid currentColor; top: 2px; right: 5px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

.selections-widget .options { display: none; position: absolute; top: 31px; z-index: 2; background: -webkit-gradient(linear, left top, right top, from(#2c4383), to(#24376b)); background: -webkit-linear-gradient(left, #2c4383, #24376b); background: -moz-linear-gradient(left, #2c4383, #24376b); background: linear-gradient(to right, #2c4383, #24376b); width: 100%; }

.selections-widget .options input { display: none; }

.selections-widget .options input:checked ~ label { background-color: #11a0fa; }

.selections-widget .options label { cursor: pointer; }

.selections-widget .common-btn-top { max-width: 235px; display: inline-block; width: auto; margin-right: 40px; }

.selections-widget .clear-filter { color: #cfbfa0; display: inline-block; font-size: 14px; font-weight: 600; border-bottom: 1px solid currentColor; cursor: pointer; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; margin-top: 15px; }

.selections-widget .clear-filter:hover { color: #907753; }

.not-found { color: #eb5757; font-size: 16px; margin-top: 30px; }

@media screen and (min-width: 768px) { .selections-widget .selection-item { width: -webkit-calc(33.33% - 15px); width: -moz-calc(33.33% - 15px); width: calc(33.33% - 15px); }
  .selections-widget .selection-item:not(:last-child) { margin-right: 22px; margin-bottom: 0; }
  .selections-widget .common-btn-top { max-width: 100%; display: inline-block; } }

@media screen and (min-width: 1024px) { .selections-widget .selection-item { width: -webkit-calc(33.33% - 48px); width: -moz-calc(33.33% - 48px); width: calc(33.33% - 48px); }
  .selections-widget .selection-item:not(:last-child) { margin-right: 72px; } }

/*# sourceMappingURL=style.css.map */