* { font-family: "Roboto", sans-serif; }
html, body { font-size: 1rem; overflow-x: hidden; }
body { position: relative; margin: 0; padding: 0; font-family: "Roboto", sans-serif; font-size: 1rem; line-height: 1.6; font-weight: 400; color: #111; }
h1, h2, h3, h4, h5, h6 { font-family: "Roboto", sans-serif; font-weight: 700; color: #111; }
h1 { font-size: 54px; line-height: 56px; }
h2 { font-size: 40px; line-height: 44px; }
h3 { font-size: 33px; line-height: 33px; }
h4 { font-size: 20px; line-height: 32px; }
h5 { font-size: 18px; line-height: 24px; }
h6 { font-size: 14px; line-height: 18px; }
p { font-family: 'Roboto', sans-serif; font-size: 1rem; line-height: 1.6; font-weight: 400; color: #7e7d7d; }
ul, ol, li { font-size: 1rem; line-height: 1.6; font-weight: 400; }
a { color: inherit; text-decoration: none; }
a:hover, a:focus { text-decoration: none; }
    @media only screen and (max-width: 991px) { h1 { font-size: 34px; line-height: 38px; }
 h2 { font-size: 30px; line-height: 34px; }
 h3 { font-size: 26px; line-height: 30px; } }

/**/
html { scroll-behavior: smooth;}
a { outline: none !important; }

/*-------------------------------------------------------*/
/* GLOBAL CLASS */
/*-------------------------------------------------------*/
.s-back-switch { background-position: center; background-size: cover; background-repeat: no-repeat; }
.s-back-sibling-switch { position: relative; }
.s-back-sibling-switch .s-sibling-switch { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-position: center; background-size: cover; background-repeat: no-repeat; }
.enable_overlay, .overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(74, 65, 27, 0.1); /* background: linear-gradient(180deg, rgba(74, 65, 27,0.3) 0%, rgba(74, 65, 27,0.5) 30%, rgba(74, 65, 27,0.5) 50%, rgba(74, 65, 27,0.2) 100%); */ } 
.vertical-align { position: absolute; width: 100%; left: 0px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.no-scroll { overflow-y: hidden !important; }
.a-btn { font-family: "Roboto",sans-serif; font-size: 11px; line-height: 18px; letter-spacing: 2px; font-weight: 500; display: inline-block; text-decoration: none; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 15px 46px; background-color: transparent; border: none; color: white; -webkit-transition: color 0.3s ease-in, background-color 0.3s ease-in-out; transition: color 0.3s ease-in, background-color 0.3s ease-in-out; }
.a-btn:after, .a-btn:before { content: ''; display: block; position: absolute; -webkit-box-sizing: border-box; box-sizing: border-box; }
.a-btn:after { top: 0; left: 0; }
.a-btn:before { bottom: 0; right: 0; }
.a-btn .a-btn-line { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 20; }
.a-btn .a-btn-line:after, .a-btn .a-btn-line:before { content: ''; display: block; position: absolute; -webkit-box-sizing: border-box; box-sizing: border-box; top: 50%; height: 1px; background-color: white; }
.a-btn .a-btn-line:before { left: -11px; }
.a-btn .a-btn-line:after { right: -11px; }
.a-btn.simple:after, .a-btn.simple:before { border: 1px solid white; width: 100%; height: 100%; }
.a-btn.simple .a-btn-line:after, .a-btn.simple .a-btn-line:before { width: 22px; -webkit-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; }
.a-btn.creative:after, .a-btn.creative:before { border: 1px solid transparent; width: 0; height: 0; }
.a-btn.creative:after { -webkit-transition: border-color 0s ease-in 1.5s, width 0.3s ease-in 1.2s, height 0.3s ease-in 0.9s; transition: border-color 0s ease-in 1.5s, width 0.3s ease-in 1.2s, height 0.3s ease-in 0.9s; }
.a-btn.creative:before { -webkit-transition: border-color 0s ease-in 0.9s, width 0.3s ease-in 0.6s, height 0.3s ease-in 0.3s; transition: border-color 0s ease-in 0.9s, width 0.3s ease-in 0.6s, height 0.3s ease-in 0.3s; }
.a-btn.creative .a-btn-line:after, .a-btn.creative .a-btn-line:before { width: 0; -webkit-transition: width 0.3s ease-in 0s, background-color 0.3s ease-in-out; transition: width 0.3s ease-in 0s, background-color 0.3s ease-in-out; }
.a-btn.creative.anima:after, .a-btn.creative.anima:before { width: 100%; height: 100%; }
.a-btn.creative.anima:after { border-top-color: white; border-right-color: white; -webkit-transition: width 0.3s ease-out, height 0.3s ease-out 0.3s; transition: width 0.3s ease-out, height 0.3s ease-out 0.3s; }
.a-btn.creative.anima:before { border-bottom-color: white; border-left-color: white; -webkit-transition: border-color 0s ease-out 0.4s, width 0.3s ease-out 0.6s, height 0.3s ease-out 0.9s; transition: border-color 0s ease-out 0.4s, width 0.3s ease-out 0.6s, height 0.3s ease-out 0.9s; }
.a-btn.creative.anima .a-btn-line:after, .a-btn.creative.anima .a-btn-line:before { width: 22px; -webkit-transition: width 0.3s ease-out 1.2s, background-color 0.3s ease-in-out; transition: width 0.3s ease-out 1.2s, background-color 0.3s ease-in-out; }
.a-btn:hover, .a-btn:focus { color: #111; background-color: white; text-decoration: none; }
.a-btn:hover .a-btn-line:after, .a-btn:hover .a-btn-line:before, .a-btn:focus .a-btn-line:after, .a-btn:focus .a-btn-line:before { background-color: #111; }
.a-btn-2 { font-family: "Roboto",sans-serif; font-size: 11px; line-height: 18px; letter-spacing: 2px; font-weight: 500; display: inline-block; text-decoration: none; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 15px 46px; background-color: transparent; border: none; color: #111; -webkit-transition: color 0.3s ease-in, background-color 0.3s ease-in-out; transition: color 0.3s ease-in, background-color 0.3s ease-in-out; }
.a-btn-2:after, .a-btn-2:before { content: ''; display: block; position: absolute; -webkit-box-sizing: border-box; box-sizing: border-box; }
.a-btn-2:after { top: 0; left: 0; }
.a-btn-2:before { bottom: 0; right: 0; }
.a-btn-2 .a-btn-line { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 20; }
.a-btn-2 .a-btn-line:after, .a-btn-2 .a-btn-line:before { content: ''; display: block; position: absolute; -webkit-box-sizing: border-box; box-sizing: border-box; top: 50%; height: 1px; background-color: #111; }
.a-btn-2 .a-btn-line:before { left: -11px; }
.a-btn-2 .a-btn-line:after { right: -11px; }
.a-btn-2.simple:after, .a-btn-2.simple:before { border: 1px solid #111; width: 100%; height: 100%; }
.a-btn-2.simple .a-btn-line:after, .a-btn-2.simple .a-btn-line:before { width: 22px; -webkit-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; }
.a-btn-2.creative:after, .a-btn-2.creative:before { border: 1px solid transparent; width: 0; height: 0; }
.a-btn-2.creative:after { -webkit-transition: border-color 0s ease-in 1.5s, width 0.3s ease-in 1.2s, height 0.3s ease-in 0.9s; transition: border-color 0s ease-in 1.5s, width 0.3s ease-in 1.2s, height 0.3s ease-in 0.9s; }
.a-btn-2.creative:before { -webkit-transition: border-color 0s ease-in 0.9s, width 0.3s ease-in 0.6s, height 0.3s ease-in 0.3s; transition: border-color 0s ease-in 0.9s, width 0.3s ease-in 0.6s, height 0.3s ease-in 0.3s; }
.a-btn-2.creative .a-btn-line:after, .a-btn-2.creative .a-btn-line:before { width: 0; -webkit-transition: width 0.3s ease-in 0s, background-color 0.3s ease-in-out; transition: width 0.3s ease-in 0s, background-color 0.3s ease-in-out; }
.a-btn-2.creative.anima:after, .a-btn-2.creative.anima:before { width: 100%; height: 100%; }
.a-btn-2.creative.anima:after { border-top-color: #111; border-right-color: #111; -webkit-transition: width 0.3s ease-out, height 0.3s ease-out 0.3s; transition: width 0.3s ease-out, height 0.3s ease-out 0.3s; }
.a-btn-2.creative.anima:before { border-bottom-color: #111; border-left-color: #111; -webkit-transition: border-color 0s ease-out 0.4s, width 0.3s ease-out 0.6s, height 0.3s ease-out 0.9s; transition: border-color 0s ease-out 0.4s, width 0.3s ease-out 0.6s, height 0.3s ease-out 0.9s; }
.a-btn-2.creative.anima .a-btn-line:after, .a-btn-2.creative.anima .a-btn-line:before { width: 22px; -webkit-transition: width 0.3s ease-out 1.2s, background-color 0.3s ease-in-out; transition: width 0.3s ease-out 1.2s, background-color 0.3s ease-in-out; }
.a-btn-2:hover, .a-btn-2:focus { color: white; background-color: #111; text-decoration: none; outline-color: transparent; }
.a-btn-2:hover .a-btn-line:after, .a-btn-2:hover .a-btn-line:before, .a-btn-2:focus .a-btn-line:after, .a-btn-2:focus .a-btn-line:before { background-color: white; }
.a-btn-arrow { position: relative; display: inline-block; font-family: 'Roboto', sans-serif; font-size: 11px; line-height: 30px; letter-spacing: 2px; font-weight: 500; text-decoration: none; padding-right: 50px; color: white; }
.a-btn-arrow .arrow-right { background-color: white; }
.a-btn-arrow .arrow-right:before, .a-btn-arrow .arrow-right:after { background-color: white; }
.a-btn-arrow:hover, .a-btn-arrow:focus { text-decoration: none; outline-color: transparent; color: white; }
.a-btn-arrow:hover .arrow-right, .a-btn-arrow:focus .arrow-right { right: 0; }
.a-btn-arrow-2 { position: relative; display: inline-block; font-family: 'Roboto', sans-serif; font-size: 11px; line-height: 30px; letter-spacing: 2px; font-weight: 500; text-decoration: none; padding-right: 50px; color: #111; }
.a-btn-arrow-2 .arrow-right { background-color: #111; }
.a-btn-arrow-2 .arrow-right:before, .a-btn-arrow-2 .arrow-right:after { background-color: #111; }
.a-btn-arrow-2:hover, .a-btn-arrow-2:focus { text-decoration: none; outline-color: transparent; color: #111; }
.a-btn-arrow-2:hover .arrow-right, .a-btn-arrow-2:focus .arrow-right { right: 0; }
.arrow-right { display: inline-block; position: absolute; top: 50%; margin-top: -1px; right: 10px; width: 31px; height: 1px; -webkit-transition: right 0.3s ease-in-out; transition: right 0.3s ease-in-out; }
.arrow-right:before, .arrow-right:after { position: absolute; display: block; right: 0; width: 6px; height: 1px; content: ''; }
.arrow-right:before { bottom: 1px; -webkit-transform: translateX(0px) translateY(3px) rotate(-45deg); transform: translateX(0px) translateY(3px) rotate(-45deg); }
.arrow-right:after { top: 1px; -webkit-transform: translateX(0px) translateY(-3px) rotate(45deg); transform: translateX(0px) translateY(-3px) rotate(45deg); }
.arrow-right.grey { background-color: #7e7d7d; }
.arrow-right.grey:before, .arrow-right.grey:after { background-color: #7e7d7d; }
/*-------------------------------------------------------*/
/* IMAGE BACKGROUND POSITION FOR ROW */
/*-------------------------------------------------------*/
.vc_row.wpb_row.vc_row-background-top { background-position: top !important; }
.vc_row.wpb_row.vc_row-background-bottom { background-position: bottom !important; }
/*-------------------------------------------------------*/
/* OVERFLOW VISIBLE FOR ROW */
/*-------------------------------------------------------*/
.vc_row.wpb_row.vc_row-overflow-visible { overflow: visible !important; }
/*-------------------------------------------------------*/
/* CUSTOM PADDINGS/MARGINS */
/*-------------------------------------------------------*/
.no-padd { padding-left: 0; padding-right: 0; }
.padd-only-xs { padding-right: 0; padding-left: 0; }
    @media screen and (max-width: 767px) { .padd-only-xs { padding-right: 15px; padding-left: 15px; } }
.margin-lg-0t { margin-top: 0px; }
.margin-lg-5t { margin-top: 5px; }
.margin-lg-10t { margin-top: 10px; }
.margin-lg-15t { margin-top: 15px; }
.margin-lg-20t { margin-top: 20px; }
.margin-lg-25t { margin-top: 25px; }
.margin-lg-30t { margin-top: 30px; }
.margin-lg-35t { margin-top: 35px; }
.margin-lg-40t { margin-top: 40px; }
.margin-lg-45t { margin-top: 45px; }
.margin-lg-50t { margin-top: 50px; }
.margin-lg-55t { margin-top: 55px; }
.margin-lg-60t { margin-top: 60px; }
.margin-lg-65t { margin-top: 65px; }
.margin-lg-70t { margin-top: 70px; }
.margin-lg-75t { margin-top: 75px; }
.margin-lg-80t { margin-top: 80px; }
.margin-lg-85t { margin-top: 85px; }
.margin-lg-90t { margin-top: 90px; }
.margin-lg-95t { margin-top: 95px; }
.margin-lg-100t { margin-top: 100px; }
.margin-lg-105t { margin-top: 105px; }
.margin-lg-110t { margin-top: 110px; }
.margin-lg-115t { margin-top: 115px; }
.margin-lg-120t { margin-top: 120px; }
.margin-lg-125t { margin-top: 125px; }
.margin-lg-130t { margin-top: 130px; }
.margin-lg-135t { margin-top: 135px; }
.margin-lg-140t { margin-top: 140px; }
.margin-lg-145t { margin-top: 145px; }
.margin-lg-150t { margin-top: 150px; }
.margin-lg-155t { margin-top: 155px; }
.margin-lg-160t { margin-top: 160px; }
.margin-lg-165t { margin-top: 165px; }
.margin-lg-170t { margin-top: 170px; }
.margin-lg-175t { margin-top: 175px; }
.margin-lg-180t { margin-top: 180px; }
.margin-lg-185t { margin-top: 185px; }
.margin-lg-190t { margin-top: 190px; }
.margin-lg-195t { margin-top: 195px; }
.margin-lg-200t { margin-top: 200px; }
.margin-lg-0b { margin-bottom: 0px; }
.margin-lg-5b { margin-bottom: 5px; }
.margin-lg-10b { margin-bottom: 10px; }
.margin-lg-15b { margin-bottom: 15px; }
.margin-lg-20b { margin-bottom: 20px; }
.margin-lg-25b { margin-bottom: 25px; }
.margin-lg-30b { margin-bottom: 30px; }
.margin-lg-35b { margin-bottom: 35px; }
.margin-lg-40b { margin-bottom: 40px; }
.margin-lg-45b { margin-bottom: 45px; }
.margin-lg-50b { margin-bottom: 50px; }
.margin-lg-55b { margin-bottom: 55px; }
.margin-lg-60b { margin-bottom: 60px; }
.margin-lg-65b { margin-bottom: 65px; }
.margin-lg-70b { margin-bottom: 70px; }
.margin-lg-75b { margin-bottom: 75px; }
.margin-lg-80b { margin-bottom: 80px; }
.margin-lg-85b { margin-bottom: 85px; }
.margin-lg-90b { margin-bottom: 90px; }
.margin-lg-95b { margin-bottom: 95px; }
.margin-lg-100b { margin-bottom: 100px; }
.margin-lg-105b { margin-bottom: 105px; }
.margin-lg-110b { margin-bottom: 110px; }
.margin-lg-115b { margin-bottom: 115px; }
.margin-lg-120b { margin-bottom: 120px; }
.margin-lg-125b { margin-bottom: 125px; }
.margin-lg-130b { margin-bottom: 130px; }
.margin-lg-135b { margin-bottom: 135px; }
.margin-lg-140b { margin-bottom: 140px; }
.margin-lg-145b { margin-bottom: 145px; }
.margin-lg-150b { margin-bottom: 150px; }
.margin-lg-155b { margin-bottom: 155px; }
.margin-lg-160b { margin-bottom: 160px; }
.margin-lg-165b { margin-bottom: 165px; }
.margin-lg-170b { margin-bottom: 170px; }
.margin-lg-175b { margin-bottom: 175px; }
.margin-lg-180b { margin-bottom: 180px; }
.margin-lg-185b { margin-bottom: 185px; }
.margin-lg-190b { margin-bottom: 190px; }
.margin-lg-195b { margin-bottom: 195px; }
.margin-lg-200b { margin-bottom: 200px; }
.padding-lg-0t { padding-top: 0px; }
.padding-lg-5t { padding-top: 5px; }
.padding-lg-10t { padding-top: 10px; }
.padding-lg-15t { padding-top: 15px; }
.padding-lg-20t { padding-top: 20px; }
.padding-lg-25t { padding-top: 25px; }
.padding-lg-30t { padding-top: 30px; }
.padding-lg-35t { padding-top: 35px; }
.padding-lg-40t { padding-top: 40px; }
.padding-lg-45t { padding-top: 45px; }
.padding-lg-50t { padding-top: 50px; }
.padding-lg-55t { padding-top: 55px; }
.padding-lg-60t { padding-top: 60px; }
.padding-lg-65t { padding-top: 65px; }
.padding-lg-70t { padding-top: 70px; }
.padding-lg-75t { padding-top: 75px; }
.padding-lg-80t { padding-top: 80px; }
.padding-lg-85t { padding-top: 85px; }
.padding-lg-90t { padding-top: 90px; }
.padding-lg-95t { padding-top: 95px; }
.padding-lg-100t { padding-top: 100px; }
.padding-lg-105t { padding-top: 105px; }
.padding-lg-110t { padding-top: 110px; }
.padding-lg-115t { padding-top: 115px; }
.padding-lg-120t { padding-top: 120px; }
.padding-lg-125t { padding-top: 125px; }
.padding-lg-130t { padding-top: 130px; }
.padding-lg-135t { padding-top: 135px; }
.padding-lg-140t { padding-top: 140px; }
.padding-lg-145t { padding-top: 145px; }
.padding-lg-150t { padding-top: 150px; }
.padding-lg-155t { padding-top: 155px; }
.padding-lg-160t { padding-top: 160px; }
.padding-lg-165t { padding-top: 165px; }
.padding-lg-170t { padding-top: 170px; }
.padding-lg-175t { padding-top: 175px; }
.padding-lg-180t { padding-top: 180px; }
.padding-lg-185t { padding-top: 185px; }
.padding-lg-190t { padding-top: 190px; }
.padding-lg-195t { padding-top: 195px; }
.padding-lg-200t { padding-top: 200px; }
.padding-lg-0b { padding-bottom: 0px; }
.padding-lg-5b { padding-bottom: 5px; }
.padding-lg-10b { padding-bottom: 10px; }
.padding-lg-15b { padding-bottom: 15px; }
.padding-lg-20b { padding-bottom: 20px; }
.padding-lg-25b { padding-bottom: 25px; }
.padding-lg-30b { padding-bottom: 30px; }
.padding-lg-35b { padding-bottom: 35px; }
.padding-lg-40b { padding-bottom: 40px; }
.padding-lg-45b { padding-bottom: 45px; }
.padding-lg-50b { padding-bottom: 50px; }
.padding-lg-55b { padding-bottom: 55px; }
.padding-lg-60b { padding-bottom: 60px; }
.padding-lg-65b { padding-bottom: 65px; }
.padding-lg-70b { padding-bottom: 70px; }
.padding-lg-75b { padding-bottom: 75px; }
.padding-lg-80b { padding-bottom: 80px; }
.padding-lg-85b { padding-bottom: 85px; }
.padding-lg-90b { padding-bottom: 90px; }
.padding-lg-95b { padding-bottom: 95px; }
.padding-lg-100b { padding-bottom: 100px; }
.padding-lg-105b { padding-bottom: 105px; }
.padding-lg-110b { padding-bottom: 110px; }
.padding-lg-115b { padding-bottom: 115px; }
.padding-lg-120b { padding-bottom: 120px; }
.padding-lg-125b { padding-bottom: 125px; }
.padding-lg-130b { padding-bottom: 130px; }
.padding-lg-135b { padding-bottom: 135px; }
.padding-lg-140b { padding-bottom: 140px; }
.padding-lg-145b { padding-bottom: 145px; }
.padding-lg-150b { padding-bottom: 150px; }
.padding-lg-155b { padding-bottom: 155px; }
.padding-lg-160b { padding-bottom: 160px; }
.padding-lg-165b { padding-bottom: 165px; }
.padding-lg-170b { padding-bottom: 170px; }
.padding-lg-175b { padding-bottom: 175px; }
.padding-lg-180b { padding-bottom: 180px; }
.padding-lg-185b { padding-bottom: 185px; }
.padding-lg-190b { padding-bottom: 190px; }
.padding-lg-195b { padding-bottom: 195px; }
.padding-lg-200b { padding-bottom: 200px; }
    @media screen and (max-width: 1199px) { .margin-md-0t { margin-top: 0px; }
 .margin-md-5t { margin-top: 5px; }
 .margin-md-10t { margin-top: 10px; }
 .margin-md-15t { margin-top: 15px; }
 .margin-md-20t { margin-top: 20px; }
 .margin-md-25t { margin-top: 25px; }
 .margin-md-30t { margin-top: 30px; }
 .margin-md-35t { margin-top: 35px; }
 .margin-md-40t { margin-top: 40px; }
 .margin-md-45t { margin-top: 45px; }
 .margin-md-50t { margin-top: 50px; }
 .margin-md-55t { margin-top: 55px; }
 .margin-md-60t { margin-top: 60px; }
 .margin-md-65t { margin-top: 65px; }
 .margin-md-70t { margin-top: 70px; }
 .margin-md-75t { margin-top: 75px; }
 .margin-md-80t { margin-top: 80px; }
 .margin-md-85t { margin-top: 85px; }
 .margin-md-90t { margin-top: 90px; }
 .margin-md-95t { margin-top: 95px; }
 .margin-md-100t { margin-top: 100px; }
 .margin-md-105t { margin-top: 105px; }
 .margin-md-110t { margin-top: 110px; }
 .margin-md-115t { margin-top: 115px; }
 .margin-md-120t { margin-top: 120px; }
 .margin-md-125t { margin-top: 125px; }
 .margin-md-130t { margin-top: 130px; }
 .margin-md-135t { margin-top: 135px; }
 .margin-md-140t { margin-top: 140px; }
 .margin-md-145t { margin-top: 145px; }
 .margin-md-150t { margin-top: 150px; }
 .margin-md-155t { margin-top: 155px; }
 .margin-md-160t { margin-top: 160px; }
 .margin-md-165t { margin-top: 165px; }
 .margin-md-170t { margin-top: 170px; }
 .margin-md-175t { margin-top: 175px; }
 .margin-md-180t { margin-top: 180px; }
 .margin-md-185t { margin-top: 185px; }
 .margin-md-190t { margin-top: 190px; }
 .margin-md-195t { margin-top: 195px; }
 .margin-md-200t { margin-top: 200px; }
 .margin-md-0b { margin-bottom: 0px; }
 .margin-md-5b { margin-bottom: 5px; }
 .margin-md-10b { margin-bottom: 10px; }
 .margin-md-15b { margin-bottom: 15px; }
 .margin-md-20b { margin-bottom: 20px; }
 .margin-md-25b { margin-bottom: 25px; }
 .margin-md-30b { margin-bottom: 30px; }
 .margin-md-35b { margin-bottom: 35px; }
 .margin-md-40b { margin-bottom: 40px; }
 .margin-md-45b { margin-bottom: 45px; }
 .margin-md-50b { margin-bottom: 50px; }
 .margin-md-55b { margin-bottom: 55px; }
 .margin-md-60b { margin-bottom: 60px; }
 .margin-md-65b { margin-bottom: 65px; }
 .margin-md-70b { margin-bottom: 70px; }
 .margin-md-75b { margin-bottom: 75px; }
 .margin-md-80b { margin-bottom: 80px; }
 .margin-md-85b { margin-bottom: 85px; }
 .margin-md-90b { margin-bottom: 90px; }
 .margin-md-95b { margin-bottom: 95px; }
 .margin-md-100b { margin-bottom: 100px; }
 .margin-md-105b { margin-bottom: 105px; }
 .margin-md-110b { margin-bottom: 110px; }
 .margin-md-115b { margin-bottom: 115px; }
 .margin-md-120b { margin-bottom: 120px; }
 .margin-md-125b { margin-bottom: 125px; }
 .margin-md-130b { margin-bottom: 130px; }
 .margin-md-135b { margin-bottom: 135px; }
 .margin-md-140b { margin-bottom: 140px; }
 .margin-md-145b { margin-bottom: 145px; }
 .margin-md-150b { margin-bottom: 150px; }
 .margin-md-155b { margin-bottom: 155px; }
 .margin-md-160b { margin-bottom: 160px; }
 .margin-md-165b { margin-bottom: 165px; }
 .margin-md-170b { margin-bottom: 170px; }
 .margin-md-175b { margin-bottom: 175px; }
 .margin-md-180b { margin-bottom: 180px; }
 .margin-md-185b { margin-bottom: 185px; }
 .margin-md-190b { margin-bottom: 190px; }
 .margin-md-195b { margin-bottom: 195px; }
 .margin-md-200b { margin-bottom: 200px; }
 .padding-md-0t { padding-top: 0px; }
 .padding-md-5t { padding-top: 5px; }
 .padding-md-10t { padding-top: 10px; }
 .padding-md-15t { padding-top: 15px; }
 .padding-md-20t { padding-top: 20px; }
 .padding-md-25t { padding-top: 25px; }
 .padding-md-30t { padding-top: 30px; }
 .padding-md-35t { padding-top: 35px; }
 .padding-md-40t { padding-top: 40px; }
 .padding-md-45t { padding-top: 45px; }
 .padding-md-50t { padding-top: 50px; }
 .padding-md-55t { padding-top: 55px; }
 .padding-md-60t { padding-top: 60px; }
 .padding-md-65t { padding-top: 65px; }
 .padding-md-70t { padding-top: 70px; }
 .padding-md-75t { padding-top: 75px; }
 .padding-md-80t { padding-top: 80px; }
 .padding-md-85t { padding-top: 85px; }
 .padding-md-90t { padding-top: 90px; }
 .padding-md-95t { padding-top: 95px; }
 .padding-md-100t { padding-top: 100px; }
 .padding-md-105t { padding-top: 105px; }
 .padding-md-110t { padding-top: 110px; }
 .padding-md-115t { padding-top: 115px; }
 .padding-md-120t { padding-top: 120px; }
 .padding-md-125t { padding-top: 125px; }
 .padding-md-130t { padding-top: 130px; }
 .padding-md-135t { padding-top: 135px; }
 .padding-md-140t { padding-top: 140px; }
 .padding-md-145t { padding-top: 145px; }
 .padding-md-150t { padding-top: 150px; }
 .padding-md-155t { padding-top: 155px; }
 .padding-md-160t { padding-top: 160px; }
 .padding-md-165t { padding-top: 165px; }
 .padding-md-170t { padding-top: 170px; }
 .padding-md-175t { padding-top: 175px; }
 .padding-md-180t { padding-top: 180px; }
 .padding-md-185t { padding-top: 185px; }
 .padding-md-190t { padding-top: 190px; }
 .padding-md-195t { padding-top: 195px; }
 .padding-md-200t { padding-top: 200px; }
 .padding-md-0b { padding-bottom: 0px; }
 .padding-md-5b { padding-bottom: 5px; }
 .padding-md-10b { padding-bottom: 10px; }
 .padding-md-15b { padding-bottom: 15px; }
 .padding-md-20b { padding-bottom: 20px; }
 .padding-md-25b { padding-bottom: 25px; }
 .padding-md-30b { padding-bottom: 30px; }
 .padding-md-35b { padding-bottom: 35px; }
 .padding-md-40b { padding-bottom: 40px; }
 .padding-md-45b { padding-bottom: 45px; }
 .padding-md-50b { padding-bottom: 50px; }
 .padding-md-55b { padding-bottom: 55px; }
 .padding-md-60b { padding-bottom: 60px; }
 .padding-md-65b { padding-bottom: 65px; }
 .padding-md-70b { padding-bottom: 70px; }
 .padding-md-75b { padding-bottom: 75px; }
 .padding-md-80b { padding-bottom: 80px; }
 .padding-md-85b { padding-bottom: 85px; }
 .padding-md-90b { padding-bottom: 90px; }
 .padding-md-95b { padding-bottom: 95px; }
 .padding-md-100b { padding-bottom: 100px; }
 .padding-md-105b { padding-bottom: 105px; }
 .padding-md-110b { padding-bottom: 110px; }
 .padding-md-115b { padding-bottom: 115px; }
 .padding-md-120b { padding-bottom: 120px; }
 .padding-md-125b { padding-bottom: 125px; }
 .padding-md-130b { padding-bottom: 130px; }
 .padding-md-135b { padding-bottom: 135px; }
 .padding-md-140b { padding-bottom: 140px; }
 .padding-md-145b { padding-bottom: 145px; }
 .padding-md-150b { padding-bottom: 150px; }
 .padding-md-155b { padding-bottom: 155px; }
 .padding-md-160b { padding-bottom: 160px; }
 .padding-md-165b { padding-bottom: 165px; }
 .padding-md-170b { padding-bottom: 170px; }
 .padding-md-175b { padding-bottom: 175px; }
 .padding-md-180b { padding-bottom: 180px; }
 .padding-md-185b { padding-bottom: 185px; }
 .padding-md-190b { padding-bottom: 190px; }
 .padding-md-195b { padding-bottom: 195px; }
 .padding-md-200b { padding-bottom: 200px; } }
    @media screen and (max-width: 991px) { .margin-sm-0t { margin-top: 0px; }
 .margin-sm-5t { margin-top: 5px; }
 .margin-sm-10t { margin-top: 10px; }
 .margin-sm-15t { margin-top: 15px; }
 .margin-sm-20t { margin-top: 20px; }
 .margin-sm-25t { margin-top: 25px; }
 .margin-sm-30t { margin-top: 30px; }
 .margin-sm-35t { margin-top: 35px; }
 .margin-sm-40t { margin-top: 40px; }
 .margin-sm-45t { margin-top: 45px; }
 .margin-sm-50t { margin-top: 50px; }
 .margin-sm-55t { margin-top: 55px; }
 .margin-sm-60t { margin-top: 60px; }
 .margin-sm-65t { margin-top: 65px; }
 .margin-sm-70t { margin-top: 70px; }
 .margin-sm-75t { margin-top: 75px; }
 .margin-sm-80t { margin-top: 80px; }
 .margin-sm-85t { margin-top: 85px; }
 .margin-sm-90t { margin-top: 90px; }
 .margin-sm-95t { margin-top: 95px; }
 .margin-sm-100t { margin-top: 100px; }
 .margin-sm-105t { margin-top: 105px; }
 .margin-sm-110t { margin-top: 110px; }
 .margin-sm-115t { margin-top: 115px; }
 .margin-sm-120t { margin-top: 120px; }
 .margin-sm-125t { margin-top: 125px; }
 .margin-sm-130t { margin-top: 130px; }
 .margin-sm-135t { margin-top: 135px; }
 .margin-sm-140t { margin-top: 140px; }
 .margin-sm-145t { margin-top: 145px; }
 .margin-sm-150t { margin-top: 150px; }
 .margin-sm-155t { margin-top: 155px; }
 .margin-sm-160t { margin-top: 160px; }
 .margin-sm-165t { margin-top: 165px; }
 .margin-sm-170t { margin-top: 170px; }
 .margin-sm-175t { margin-top: 175px; }
 .margin-sm-180t { margin-top: 180px; }
 .margin-sm-185t { margin-top: 185px; }
 .margin-sm-190t { margin-top: 190px; }
 .margin-sm-195t { margin-top: 195px; }
 .margin-sm-200t { margin-top: 200px; }
 .margin-sm-0b { margin-bottom: 0px; }
 .margin-sm-5b { margin-bottom: 5px; }
 .margin-sm-10b { margin-bottom: 10px; }
 .margin-sm-15b { margin-bottom: 15px; }
 .margin-sm-20b { margin-bottom: 20px; }
 .margin-sm-25b { margin-bottom: 25px; }
 .margin-sm-30b { margin-bottom: 30px; }
 .margin-sm-35b { margin-bottom: 35px; }
 .margin-sm-40b { margin-bottom: 40px; }
 .margin-sm-45b { margin-bottom: 45px; }
 .margin-sm-50b { margin-bottom: 50px; }
 .margin-sm-55b { margin-bottom: 55px; }
 .margin-sm-60b { margin-bottom: 60px; }
 .margin-sm-65b { margin-bottom: 65px; }
 .margin-sm-70b { margin-bottom: 70px; }
 .margin-sm-75b { margin-bottom: 75px; }
 .margin-sm-80b { margin-bottom: 80px; }
 .margin-sm-85b { margin-bottom: 85px; }
 .margin-sm-90b { margin-bottom: 90px; }
 .margin-sm-95b { margin-bottom: 95px; }
 .margin-sm-100b { margin-bottom: 100px; }
 .margin-sm-105b { margin-bottom: 105px; }
 .margin-sm-110b { margin-bottom: 110px; }
 .margin-sm-115b { margin-bottom: 115px; }
 .margin-sm-120b { margin-bottom: 120px; }
 .margin-sm-125b { margin-bottom: 125px; }
 .margin-sm-130b { margin-bottom: 130px; }
 .margin-sm-135b { margin-bottom: 135px; }
 .margin-sm-140b { margin-bottom: 140px; }
 .margin-sm-145b { margin-bottom: 145px; }
 .margin-sm-150b { margin-bottom: 150px; }
 .margin-sm-155b { margin-bottom: 155px; }
 .margin-sm-160b { margin-bottom: 160px; }
 .margin-sm-165b { margin-bottom: 165px; }
 .margin-sm-170b { margin-bottom: 170px; }
 .margin-sm-175b { margin-bottom: 175px; }
 .margin-sm-180b { margin-bottom: 180px; }
 .margin-sm-185b { margin-bottom: 185px; }
 .margin-sm-190b { margin-bottom: 190px; }
 .margin-sm-195b { margin-bottom: 195px; }
 .margin-sm-200b { margin-bottom: 200px; }
 .padding-sm-0t { padding-top: 0px; }
 .padding-sm-5t { padding-top: 5px; }
 .padding-sm-10t { padding-top: 10px; }
 .padding-sm-15t { padding-top: 15px; }
 .padding-sm-20t { padding-top: 20px; }
 .padding-sm-25t { padding-top: 25px; }
 .padding-sm-30t { padding-top: 30px; }
 .padding-sm-35t { padding-top: 35px; }
 .padding-sm-40t { padding-top: 40px; }
 .padding-sm-45t { padding-top: 45px; }
 .padding-sm-50t { padding-top: 50px; }
 .padding-sm-55t { padding-top: 55px; }
 .padding-sm-60t { padding-top: 60px; }
 .padding-sm-65t { padding-top: 65px; }
 .padding-sm-70t { padding-top: 70px; }
 .padding-sm-75t { padding-top: 75px; }
 .padding-sm-80t { padding-top: 80px; }
 .padding-sm-85t { padding-top: 85px; }
 .padding-sm-90t { padding-top: 90px; }
 .padding-sm-95t { padding-top: 95px; }
 .padding-sm-100t { padding-top: 100px; }
 .padding-sm-105t { padding-top: 105px; }
 .padding-sm-110t { padding-top: 110px; }
 .padding-sm-115t { padding-top: 115px; }
 .padding-sm-120t { padding-top: 120px; }
 .padding-sm-125t { padding-top: 125px; }
 .padding-sm-130t { padding-top: 130px; }
 .padding-sm-135t { padding-top: 135px; }
 .padding-sm-140t { padding-top: 140px; }
 .padding-sm-145t { padding-top: 145px; }
 .padding-sm-150t { padding-top: 150px; }
 .padding-sm-155t { padding-top: 155px; }
 .padding-sm-160t { padding-top: 160px; }
 .padding-sm-165t { padding-top: 165px; }
 .padding-sm-170t { padding-top: 170px; }
 .padding-sm-175t { padding-top: 175px; }
 .padding-sm-180t { padding-top: 180px; }
 .padding-sm-185t { padding-top: 185px; }
 .padding-sm-190t { padding-top: 190px; }
 .padding-sm-195t { padding-top: 195px; }
 .padding-sm-200t { padding-top: 200px; }
 .padding-sm-0b { padding-bottom: 0px; }
 .padding-sm-5b { padding-bottom: 5px; }
 .padding-sm-10b { padding-bottom: 10px; }
 .padding-sm-15b { padding-bottom: 15px; }
 .padding-sm-20b { padding-bottom: 20px; }
 .padding-sm-25b { padding-bottom: 25px; }
 .padding-sm-30b { padding-bottom: 30px; }
 .padding-sm-35b { padding-bottom: 35px; }
 .padding-sm-40b { padding-bottom: 40px; }
 .padding-sm-45b { padding-bottom: 45px; }
 .padding-sm-50b { padding-bottom: 50px; }
 .padding-sm-55b { padding-bottom: 55px; }
 .padding-sm-60b { padding-bottom: 60px; }
 .padding-sm-65b { padding-bottom: 65px; }
 .padding-sm-70b { padding-bottom: 70px; }
 .padding-sm-75b { padding-bottom: 75px; }
 .padding-sm-80b { padding-bottom: 80px; }
 .padding-sm-85b { padding-bottom: 85px; }
 .padding-sm-90b { padding-bottom: 90px; }
 .padding-sm-95b { padding-bottom: 95px; }
 .padding-sm-100b { padding-bottom: 100px; }
 .padding-sm-105b { padding-bottom: 105px; }
 .padding-sm-110b { padding-bottom: 110px; }
 .padding-sm-115b { padding-bottom: 115px; }
 .padding-sm-120b { padding-bottom: 120px; }
 .padding-sm-125b { padding-bottom: 125px; }
 .padding-sm-130b { padding-bottom: 130px; }
 .padding-sm-135b { padding-bottom: 135px; }
 .padding-sm-140b { padding-bottom: 140px; }
 .padding-sm-145b { padding-bottom: 145px; }
 .padding-sm-150b { padding-bottom: 150px; }
 .padding-sm-155b { padding-bottom: 155px; }
 .padding-sm-160b { padding-bottom: 160px; }
 .padding-sm-165b { padding-bottom: 165px; }
 .padding-sm-170b { padding-bottom: 170px; }
 .padding-sm-175b { padding-bottom: 175px; }
 .padding-sm-180b { padding-bottom: 180px; }
 .padding-sm-185b { padding-bottom: 185px; }
 .padding-sm-190b { padding-bottom: 190px; }
 .padding-sm-195b { padding-bottom: 195px; }
 .padding-sm-200b { padding-bottom: 200px; } }
    @media screen and (max-width: 767px) { .margin-xs-0t { margin-top: 0px; }
 .margin-xs-5t { margin-top: 5px; }
 .margin-xs-10t { margin-top: 10px; }
 .margin-xs-15t { margin-top: 15px; }
 .margin-xs-20t { margin-top: 20px; }
 .margin-xs-25t { margin-top: 25px; }
 .margin-xs-30t { margin-top: 30px; }
 .margin-xs-35t { margin-top: 35px; }
 .margin-xs-40t { margin-top: 40px; }
 .margin-xs-45t { margin-top: 45px; }
 .margin-xs-50t { margin-top: 50px; }
 .margin-xs-55t { margin-top: 55px; }
 .margin-xs-60t { margin-top: 60px; }
 .margin-xs-65t { margin-top: 65px; }
 .margin-xs-70t { margin-top: 70px; }
 .margin-xs-75t { margin-top: 75px; }
 .margin-xs-80t { margin-top: 80px; }
 .margin-xs-85t { margin-top: 85px; }
 .margin-xs-90t { margin-top: 90px; }
 .margin-xs-95t { margin-top: 95px; }
 .margin-xs-100t { margin-top: 100px; }
 .margin-xs-105t { margin-top: 105px; }
 .margin-xs-110t { margin-top: 110px; }
 .margin-xs-115t { margin-top: 115px; }
 .margin-xs-120t { margin-top: 120px; }
 .margin-xs-125t { margin-top: 125px; }
 .margin-xs-130t { margin-top: 130px; }
 .margin-xs-135t { margin-top: 135px; }
 .margin-xs-140t { margin-top: 140px; }
 .margin-xs-145t { margin-top: 145px; }
 .margin-xs-150t { margin-top: 150px; }
 .margin-xs-155t { margin-top: 155px; }
 .margin-xs-160t { margin-top: 160px; }
 .margin-xs-165t { margin-top: 165px; }
 .margin-xs-170t { margin-top: 170px; }
 .margin-xs-175t { margin-top: 175px; }
 .margin-xs-180t { margin-top: 180px; }
 .margin-xs-185t { margin-top: 185px; }
 .margin-xs-190t { margin-top: 190px; }
 .margin-xs-195t { margin-top: 195px; }
 .margin-xs-200t { margin-top: 200px; }
 .margin-xs-0b { margin-bottom: 0px; }
 .margin-xs-5b { margin-bottom: 5px; }
 .margin-xs-10b { margin-bottom: 10px; }
 .margin-xs-15b { margin-bottom: 15px; }
 .margin-xs-20b { margin-bottom: 20px; }
 .margin-xs-25b { margin-bottom: 25px; }
 .margin-xs-30b { margin-bottom: 30px; }
 .margin-xs-35b { margin-bottom: 35px; }
 .margin-xs-40b { margin-bottom: 40px; }
 .margin-xs-45b { margin-bottom: 45px; }
 .margin-xs-50b { margin-bottom: 50px; }
 .margin-xs-55b { margin-bottom: 55px; }
 .margin-xs-60b { margin-bottom: 60px; }
 .margin-xs-65b { margin-bottom: 65px; }
 .margin-xs-70b { margin-bottom: 70px; }
 .margin-xs-75b { margin-bottom: 75px; }
 .margin-xs-80b { margin-bottom: 80px; }
 .margin-xs-85b { margin-bottom: 85px; }
 .margin-xs-90b { margin-bottom: 90px; }
 .margin-xs-95b { margin-bottom: 95px; }
 .margin-xs-100b { margin-bottom: 100px; }
 .margin-xs-105b { margin-bottom: 105px; }
 .margin-xs-110b { margin-bottom: 110px; }
 .margin-xs-115b { margin-bottom: 115px; }
 .margin-xs-120b { margin-bottom: 120px; }
 .margin-xs-125b { margin-bottom: 125px; }
 .margin-xs-130b { margin-bottom: 130px; }
 .margin-xs-135b { margin-bottom: 135px; }
 .margin-xs-140b { margin-bottom: 140px; }
 .margin-xs-145b { margin-bottom: 145px; }
 .margin-xs-150b { margin-bottom: 150px; }
 .margin-xs-155b { margin-bottom: 155px; }
 .margin-xs-160b { margin-bottom: 160px; }
 .margin-xs-165b { margin-bottom: 165px; }
 .margin-xs-170b { margin-bottom: 170px; }
 .margin-xs-175b { margin-bottom: 175px; }
 .margin-xs-180b { margin-bottom: 180px; }
 .margin-xs-185b { margin-bottom: 185px; }
 .margin-xs-190b { margin-bottom: 190px; }
 .margin-xs-195b { margin-bottom: 195px; }
 .margin-xs-200b { margin-bottom: 200px; }
 .padding-xs-0t { padding-top: 0px; }
 .padding-xs-5t { padding-top: 5px; }
 .padding-xs-10t { padding-top: 10px; }
 .padding-xs-15t { padding-top: 15px; }
 .padding-xs-20t { padding-top: 20px; }
 .padding-xs-25t { padding-top: 25px; }
 .padding-xs-30t { padding-top: 30px; }
 .padding-xs-35t { padding-top: 35px; }
 .padding-xs-40t { padding-top: 40px; }
 .padding-xs-45t { padding-top: 45px; }
 .padding-xs-50t { padding-top: 50px; }
 .padding-xs-55t { padding-top: 55px; }
 .padding-xs-60t { padding-top: 60px; }
 .padding-xs-65t { padding-top: 65px; }
 .padding-xs-70t { padding-top: 70px; }
 .padding-xs-75t { padding-top: 75px; }
 .padding-xs-80t { padding-top: 80px; }
 .padding-xs-85t { padding-top: 85px; }
 .padding-xs-90t { padding-top: 90px; }
 .padding-xs-95t { padding-top: 95px; }
 .padding-xs-100t { padding-top: 100px; }
 .padding-xs-105t { padding-top: 105px; }
 .padding-xs-110t { padding-top: 110px; }
 .padding-xs-115t { padding-top: 115px; }
 .padding-xs-120t { padding-top: 120px; }
 .padding-xs-125t { padding-top: 125px; }
 .padding-xs-130t { padding-top: 130px; }
 .padding-xs-135t { padding-top: 135px; }
 .padding-xs-140t { padding-top: 140px; }
 .padding-xs-145t { padding-top: 145px; }
 .padding-xs-150t { padding-top: 150px; }
 .padding-xs-155t { padding-top: 155px; }
 .padding-xs-160t { padding-top: 160px; }
 .padding-xs-165t { padding-top: 165px; }
 .padding-xs-170t { padding-top: 170px; }
 .padding-xs-175t { padding-top: 175px; }
 .padding-xs-180t { padding-top: 180px; }
 .padding-xs-185t { padding-top: 185px; }
 .padding-xs-190t { padding-top: 190px; }
 .padding-xs-195t { padding-top: 195px; }
 .padding-xs-200t { padding-top: 200px; }
 .padding-xs-0b { padding-bottom: 0px; }
 .padding-xs-5b { padding-bottom: 5px; }
 .padding-xs-10b { padding-bottom: 10px; }
 .padding-xs-15b { padding-bottom: 15px; }
 .padding-xs-20b { padding-bottom: 20px; }
 .padding-xs-25b { padding-bottom: 25px; }
 .padding-xs-30b { padding-bottom: 30px; }
 .padding-xs-35b { padding-bottom: 35px; }
 .padding-xs-40b { padding-bottom: 40px; }
 .padding-xs-45b { padding-bottom: 45px; }
 .padding-xs-50b { padding-bottom: 50px; }
 .padding-xs-55b { padding-bottom: 55px; }
 .padding-xs-60b { padding-bottom: 60px; }
 .padding-xs-65b { padding-bottom: 65px; }
 .padding-xs-70b { padding-bottom: 70px; }
 .padding-xs-75b { padding-bottom: 75px; }
 .padding-xs-80b { padding-bottom: 80px; }
 .padding-xs-85b { padding-bottom: 85px; }
 .padding-xs-90b { padding-bottom: 90px; }
 .padding-xs-95b { padding-bottom: 95px; }
 .padding-xs-100b { padding-bottom: 100px; }
 .padding-xs-105b { padding-bottom: 105px; }
 .padding-xs-110b { padding-bottom: 110px; }
 .padding-xs-115b { padding-bottom: 115px; }
 .padding-xs-120b { padding-bottom: 120px; }
 .padding-xs-125b { padding-bottom: 125px; }
 .padding-xs-130b { padding-bottom: 130px; }
 .padding-xs-135b { padding-bottom: 135px; }
 .padding-xs-140b { padding-bottom: 140px; }
 .padding-xs-145b { padding-bottom: 145px; }
 .padding-xs-150b { padding-bottom: 150px; }
 .padding-xs-155b { padding-bottom: 155px; }
 .padding-xs-160b { padding-bottom: 160px; }
 .padding-xs-165b { padding-bottom: 165px; }
 .padding-xs-170b { padding-bottom: 170px; }
 .padding-xs-175b { padding-bottom: 175px; }
 .padding-xs-180b { padding-bottom: 180px; }
 .padding-xs-185b { padding-bottom: 185px; }
 .padding-xs-190b { padding-bottom: 190px; }
 .padding-xs-195b { padding-bottom: 195px; }
 .padding-xs-200b { padding-bottom: 200px; } }
.page-calculate { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.page-calculate .page-calculate-content { width: 100%; }
/*-------------------------------------------------------*/
/* SWIPER */
/*-------------------------------------------------------*/
.swiper-container { width: 100%; margin-left: auto; margin-right: auto; position: relative; overflow: hidden; z-index: 1; }
.swiper-container .swiper-slide { text-align: center; font-size: 18px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; }
.swiper-container-vertical { width: 100%; height: 100%; }
/*-------------------------------------------------------*/
/* PRELOADER */
/*-------------------------------------------------------*/
.prague-loader { text-align: center; font-size: 0; white-space: nowrap; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 3000; -webkit-transition: visibility 0s; transition: visibility 0s; }
.prague-loader .prague-loader-wrapper { position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 100%; background-color: white; -webkit-transform: scaleY(1); transform: scaleY(1); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-transition: -webkit-transform 0.6s linear; transition: -webkit-transform 0.6s linear; transition: transform 0.6s linear; transition: transform 0.6s linear, -webkit-transform 0.6s linear; }
.prague-loader .prague-loader-bar { display: inline-block; position: relative; top: 50%; overflow: hidden; vertical-align: middle; width: 40%; height: 2em; font-size: 5em; line-height: 2em; font-weight: 700; color: white; -webkit-transition: -webkit-transform 0s linear; transition: -webkit-transform 0s linear; transition: transform 0s linear; transition: transform 0s linear, -webkit-transform 0s linear; -webkit-transform: scaleX(1) translateY(-50%); transform: scaleX(1) translateY(-50%); -webkit-transform-origin: center right; transform-origin: center right; z-index: 2; }
.prague-loader .prague-loader-bar:after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background-color: #111; border-radius: 2px; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: center left; transform-origin: center left; -webkit-animation: loading 2s linear infinite forwards; animation: loading 2s linear infinite forwards; }
.prague-loader .prague-loader-img { position: absolute; width: auto; height: auto; max-width: 90%; max-height: 90%; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-animation: scaleout-image 2s infinite ease-in-out; animation: scaleout-image 2s infinite ease-in-out; -webkit-transition: visibility .3s ease-in .2s; transition: visibility .3s ease-in .2s; visibility: hidden; }
.prague-loader .prague-loader-img.s-back-switch { visibility: visible; }
.prague-loader.is-loaded { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; visibility: hidden; }
.prague-loader.is-loaded .prague-loader-wrapper { -webkit-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: center top; transform-origin: center top; }
.prague-loader.is-loaded .prague-loader-img { visibility: hidden; -webkit-transition: visibility .3s ease-in 0s; transition: visibility .3s ease-in 0s; }
    @media only screen and (max-width: 991px) { .prague-loader .prague-loader-bar { width: 70%; } }
    @media only screen and (max-width: 767px) { .prague-loader .prague-loader-bar { font-size: 2em; } }
@-webkit-keyframes loading { 0% { -webkit-transform: translate(0) scaleX(0); transform: translate(0) scaleX(0); }
 30% { -webkit-transform: translate(0) scaleX(1); transform: translate(0) scaleX(1); }
 100%, 80% { -webkit-transform: translate(100%) scaleX(0); transform: translate(100%) scaleX(0); } }
@keyframes loading { 0% { -webkit-transform: translate(0) scaleX(0); transform: translate(0) scaleX(0); }
 30% { -webkit-transform: translate(0) scaleX(1); transform: translate(0) scaleX(1); }
 100%, 80% { -webkit-transform: translate(100%) scaleX(0); transform: translate(100%) scaleX(0); } }
@-webkit-keyframes scaleout-image { 0% { -webkit-transform: translate(-50%, -50%) scale(0.5); transform: translate(-50%, -50%) scale(0.5); opacity: 0.8; }
 100% { -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); opacity: 0; } }
@keyframes scaleout-image { 0% { -webkit-transform: translate(-50%, -50%) scale(0.5); transform: translate(-50%, -50%) scale(0.5); opacity: 0.8; }
 100% { -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); opacity: 0; } }
/*-------------------------------------------------------*/
/*--------------- CUSTOM WIDGETS STYLES -----------------*/
/*-------------------------------------------------------*/
.prague-recent-post-widget__title { font-size: 20px; font-weight: 500; line-height: 1.6; }
.prague-recent-post-widget__item { display: -webkit-box; display: -ms-flexbox; display: flex; }
.prague-recent-post-widget__item:first-child { margin-top: 25px; }
.prague-recent-post-widget__item:not(:last-child) { margin-bottom: 20px; }
.prague-recent-post-widget__img { width: 70px; height: 70px; margin-right: 15px; }
.prague-recent-post-widget__info { width: calc(100% - 85px); }
.prague-recent-post-widget__info-title { font-size: 14px; font-weight: bold; line-height: normal; letter-spacing: 0.3px; }
.prague-recent-post-widget__info-title a { line-height: 1.71; }
.prague-recent-post-widget__info-title a:hover { color: #fff; }
.prague-recent-post-widget__info-date { font-size: 12px; letter-spacing: 0.17px; line-height: 2; color: #7e7d7d; }
    @media (max-width: 600px) { #wpadminbar { position: fixed; } }
/*-------------------------------------------------------*/
/* HEADER */
/*-------------------------------------------------------*/ 
.bottom_menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.bottom_menu > .container { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
    @media only screen and (min-width: 1200px) { .bottom_menu .prague-header .prague-social-nav { display: -webkit-box; display: -ms-flexbox; display: flex; width: unset; }
 .bottom_menu .prague-header .prague-social-nav > a { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; display: none; }
 .bottom_menu .prague-header-wrapper,
 .bottom_menu .prague-navigation { width: 100%; }
 .bottom_menu .prague-header .prague-navigation { text-align: center; }
 .bottom_menu .prague-header.simple.sticky-menu { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; position: relative; }
 .bottom_menu .prague-header.simple.sticky-menu .sub-menu { top: unset; bottom: 100%; }
 .bottom_menu .prague-header .prague-social-nav .social-content { top: unset; right: unset; left: unset; bottom: unset; position: relative; margin: 0; margin-left: 10px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; display: -webkit-box; display: -ms-flexbox; display: flex; }
 .bottom_menu .prague-header .prague-social-nav .social-content li { margin-bottom: 0; margin-right: 10px; display: inline-block; } }
.bottom_menu .prague-footer { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
.pixfields_box { display: none; }
.prague-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; top: 0; left: 0; width: 100%; padding: 1rem 2rem; z-index: 300; background-color: transparent; -webkit-transition: background-color 0.3s ease-in,
 top 0.6s linear; transition: background-color 0.3s ease-in, transition: all 0.3s ease-in,
 top 0.6s linear; }
.prague-header.static { position: relative; }
.prague-header.open-filter, .prague-header.open-menu { background-color: white; }
.prague-header .prague-logo { position: relative; width: 140px; filter: brightness(0) invert(1); transition: width 0.3s ease-in-out;}
	.scroll.prague-header .prague-logo { width: 70px; transition: width 0.3s ease-in-out; }
.prague-header .prague-logo a { display: inline-block; vertical-align: middle; font-size: 20px; line-height: 32px; font-weight: 500; text-transform: uppercase; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; color: #111; }
.prague-header .prague-header-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.prague-header .prague-navigation { position: relative; vertical-align: middle; text-align: right; padding-right: 10px; }
.prague-header .filter-nav { position: relative; display: block; margin-left: 15px; width: 94px; }
.prague-header .filter-nav a { display: inline-block; vertical-align: middle; height: 34px; width: 94px; font-size: 11px; line-height: 32px; font-weight: 500; background: transparent; padding: 0 15px; -webkit-transition: color 0.3s ease-in, background-color 0.3s ease-in, border 0.3s ease-in-out; transition: color 0.3s ease-in, background-color 0.3s ease-in, border 0.3s ease-in-out; border: 1px solid rgba(17, 17, 17, 0.4); color: #111; }
.prague-header .filter-nav a:hover { border: 1px solid #111; background-color: #111; color: white; }
.prague-header .filter-nav a i { font-size: 12px; line-height: 32px; font-weight: 400; color: inherit; padding-right: 5px; }
.prague-header .prague-nav-menu-icon { position: relative; width: 34px; margin-left: 15px; z-index: 400; }
.prague-header .prague-nav-menu-icon a { position: relative; display: inline-block; vertical-align: middle; width: 34px; height: 34px; cursor: pointer; text-decoration: none; text-align: center; font-size: 1rem; line-height: 1.6; background-color: transparent; -webkit-transition: border 0.3s ease-in, background-color 0.3s ease-in-out; transition: border 0.3s ease-in, background-color 0.3s ease-in-out; border: 1px solid rgba(17, 17, 17, 0.4); }
.prague-header .prague-nav-menu-icon a i { width: 16px; height: 1px; display: inline-block; position: relative; top: -1px; -webkit-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; background-color: #111; }
.prague-header .prague-nav-menu-icon a i:after, .prague-header .prague-nav-menu-icon a i:before { content: ""; width: 16px; height: 1px; position: absolute; left: 0; -webkit-transition: background-color 0.3s ease-in, -webkit-transform 0.2s ease-in; transition: background-color 0.3s ease-in, -webkit-transform 0.2s ease-in; transition: background-color 0.3s ease-in, transform 0.2s ease-in; transition: background-color 0.3s ease-in, transform 0.2s ease-in, -webkit-transform 0.2s ease-in; background-color: #111; }
.prague-header .prague-nav-menu-icon a i:before { top: -4px; }
.prague-header .prague-nav-menu-icon a i:after { top: 4px; }
.prague-header .prague-nav-menu-icon a:hover { border: 1px solid #111; background-color: #111; }
.prague-header .prague-nav-menu-icon a:hover i { background-color: white; }
.prague-header .prague-nav-menu-icon a:hover i:after, .prague-header .prague-nav-menu-icon a:hover i:before { background-color: white; }
.prague-header .prague-nav-menu-icon.active a i { background-color: transparent; }
.prague-header .prague-nav-menu-icon.active a i:before { top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.prague-header .prague-nav-menu-icon.active a i:after { top: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.prague-header .prague-social-nav { position: relative; display: block; width: 34px; margin-left: 15px; }
.prague-header .prague-social-nav a { position: relative; display: inline-block; vertical-align: middle; width: 34px; height: 34px; cursor: pointer; text-decoration: none; text-align: center; font-size: 1rem; line-height: 1.6; background-color: transparent; -webkit-transition: border 0.3s ease-in, background-color 0.3s ease-in, color 0.3s ease-in-out; transition: border 0.3s ease-in, background-color 0.3s ease-in, color 0.3s ease-in-out; border: 1px solid rgba(17, 17, 17, 0.4); color: #111; }
.prague-header .prague-social-nav a:hover { border: 1px solid #111; background-color: #111; color: white; }
.prague-header .prague-social-nav a i { font-size: 12px; line-height: 32px; font-weight: 400; }
.prague-header .prague-social-nav .social-content { position: absolute; top: calc(100% + 25px); right: 2px; left: 2px; list-style: none; display: none; }
.prague-header .prague-social-nav .social-content li { margin-bottom: 10px; }
.prague-header .prague-social-nav .social-content a { width: 30px; height: 30px; line-height: 28px; }
.prague-header .prague-social-nav .social-content a i { line-height: 28px; }
.prague-header.open-detail { top: -100%; -webkit-transition: top 0.6s linear; transition: top 0.6s linear; }
.prague-header.light.open-filter, .prague-header.light.open-menu { background-color: #111; }
.prague-header.light .prague-logo a { color: white; }
.prague-header.light .filter-nav a { border: 1px solid rgba(242, 242, 242, 0.4); color: white; }
.prague-header.light .filter-nav a:hover { border: 1px solid white; background-color: white; color: #111; }
.prague-header.light .prague-nav-menu-icon a { border: 1px solid rgba(242, 242, 242, 0.4); }
.prague-header.light .prague-nav-menu-icon a i { background-color: white; }
.prague-header.light .prague-nav-menu-icon a i:after, .prague-header.light .prague-nav-menu-icon a i:before { background-color: white; }
.prague-header.light .prague-nav-menu-icon a:hover { border: 1px solid white; background-color: white; }
.prague-header.light .prague-nav-menu-icon a:hover i { background-color: #111; }
.prague-header.light .prague-nav-menu-icon a:hover i:after, .prague-header.light .prague-nav-menu-icon a:hover i:before { background-color: #111; }
.prague-header.light .prague-nav-menu-icon.active a i { background-color: transparent; }
.prague-header.light .prague-social-nav a { border: 1px solid rgba(242, 242, 242, 0.4); color: white; }
.prague-header.light .prague-social-nav a:hover { border: 1px solid white; background-color: white; color: #111; }
.prague-header.light .main-menu li a { color: white; }
.prague-header.full.open-menu .prague-nav-menu-icon.active a { border: 1px solid rgba(242, 242, 242, 0.4); background-color: transparent; }
.prague-header.full.open-menu .prague-nav-menu-icon.active a i { background-color: transparent; }
.prague-header.full.open-menu .prague-nav-menu-icon.active a i:after, .prague-header.full.open-menu .prague-nav-menu-icon.active a i:before { background-color: white; }
.prague-header.full.open-menu .prague-nav-menu-icon.active:hover a { border: 1px solid white; background-color: white; }
.prague-header.full.open-menu .prague-nav-menu-icon.active:hover a i:after, .prague-header.full.open-menu .prague-nav-menu-icon.active:hover a i:before { background-color: #111; }
.prague-header.full .prague-nav-menu-icon { display: block; top: 0; right: 0; -webkit-transition: top 0.3s ease-in, right 0.3s ease-in-out; transition: top 0.3s ease-in, right 0.3s ease-in-out; }
.prague-header.full .prague-navigation { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100vh; padding: 0; overflow-y: auto; text-align: left; z-index: 350; background-color: black !important; }
.prague-header.full .prague-navigation .pargue-navigation-wrapper { max-width: 1170px; margin-left: auto; margin-right: auto; overflow-x: hidden; min-height: 100vh; -ms-overflow-style: none; }
.prague-header.full .prague-navigation .prague-navigation-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; min-height: 100vh; }
.prague-header.full .prague-navigation nav { position: relative; padding-bottom: 0; width: 51%; padding: 70px 70px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: black; -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 0.5s ease-in; transition: -webkit-transform 0.5s ease-in; transition: transform 0.5s ease-in; transition: transform 0.5s ease-in, -webkit-transform 0.5s ease-in; z-index: 500; }
.prague-header.full .prague-navigation nav.left { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
.prague-header.full .prague-navigation nav.more-left { -webkit-transform: translateX(-200%); transform: translateX(-200%); }
.prague-header.full .prague-navigation .main-menu li a { color: white; }
.prague-header.full .prague-navigation .main-menu .sub-menu { background-color: transparent; }
.prague-header.full .prague-navigation .main-menu .sub-menu li a { color: white; }
.prague-header.full.easy_style .prague-header-form { display: none; }
    @media (min-width: 768px) { .prague-header.full.easy_style .prague-navigation .main-menu .sub-menu { max-height: 84vh; overflow: auto; } }
    @media (max-width: 767px) { .prague-header.full.easy_style .prague-navigation .main-menu .sub-menu { position: static; padding-left: 0; -webkit-transform: none; transform: none; height: 100% !important; visibility: visible !important; opacity: 1 !important; display: block; line-height: normal; }
 .prague-header.full.easy_style .prague-navigation .main-menu .sub-menu .sub-menu { padding-left: 20px; } }
.prague-header.full.easy_style .prague-navigation .main-menu .sub-menu .clone-menu-item { font-size: 18px !important; line-height: 1.65 !important; }
    @media (max-width: 991px) { .prague-header.full.easy_style .prague-navigation .main-menu .sub-menu .clone-menu-item { font-size: 14px !important; line-height: 1.25 !important; } }
.prague-header.full.easy_style .prague-navigation .main-menu .sub-menu .clone-menu-item:hover { opacity: 0.7; }
.prague-header.full.easy_style .prague-navigation .main-menu .sub-menu li a { font-size: 18px !important; line-height: 1.65 !important; }
.prague-header.full.easy_style .prague-navigation .main-menu .sub-menu li a::before { display: none; }
    @media (max-width: 991px) { .prague-header.full.easy_style .prague-navigation .main-menu .sub-menu li a { font-size: 14px !important; line-height: 1.25 !important; } }
.prague-header.full.easy_style .prague-navigation .main-menu .sub-menu li:hover a { opacity: 0.7; }
.prague-header.sticky-mobile-menu { position: fixed;	 background: rgba(19, 17, 9, 0.45);  }
				/**/.prague-header, .prague-header.scroll {transition: all 0.3s ease-in-out !important;}
.prague-header.sticky-mobile-menu.static { position: relative; }
.prague-header.simple.sticky-menu.light.static { background-color: #111; }
.prague-header.simple.sticky-menu.dark.static { background-color: #fff; }
.prague-header.simple.sticky-menu.light.scroll { background-color: #111; padding: 0.5rem 2rem;}
.prague-header.simple.sticky-menu.dark.scroll { background-color: #fff; }
.prague-header.left { width: 58px; height: 100%; padding: 0; }
.prague-header.left .prague-logo { position: fixed; top: auto; bottom: -43px; left: 0; -webkit-transform-origin: left top 0; transform-origin: left top 0; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); padding: 0; height: 58px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; z-index: 999; }
    @media (max-width: 991px) { .prague-header.left .prague-logo { position: absolute; -webkit-transform: none; transform: none; top: 0; bottom: unset; left: 20px; } }
.prague-header.left .aside-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: 100%; background-color: #111; z-index: 999; }
.prague-header.left .aside-nav:hover .aside-nav-line { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
    @media (max-width: 991px) { .prague-header.left .aside-nav { position: absolute; top: 0; right: 20px; width: 30px; background-color: transparent; } }
.prague-header.left .aside-nav-line { position: absolute; top: 50%; width: 22px; height: 1px; background-color: #fff; -webkit-transition: -webkit-transform .3s ease; transition: -webkit-transform .3s ease; transition: transform .3s ease; transition: transform .3s ease, -webkit-transform .3s ease; }
.prague-header.left .aside-nav-line.line-1 { -webkit-transform: translateY(-6px); transform: translateY(-6px); }
.prague-header.left .aside-nav-line.line-3 { -webkit-transform: translateY(6px); transform: translateY(6px); }
.prague-header.left .topmenu { overflow: auto; position: fixed; width: 300px; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; top: 0; background-color: #fff; left: -300px; z-index: 998; -webkit-transition: left 0.5s cubic-bezier(0.77, 0, 0.175, 1); transition: left 0.5s cubic-bezier(0.77, 0, 0.175, 1); }
.prague-header.left .topmenu::before { content: ''; }
.prague-header.left .topmenu > .main-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 50px 0; width: 100%; }
.prague-header.left .topmenu > .main-menu .sub-menu li a { color: #fff; }
    @media (max-width: 991px) { .prague-header.left .topmenu > .main-menu { padding: 100px 0; } }
.prague-header.left .topmenu .main-menu li { text-align: center; margin-left: 0; }
.prague-header.left .topmenu .main-menu li a { color: #111; }
.prague-header.left .topmenu.active-menu { left: 58px; }
    @media (max-width: 991px) { .prague-header.left .topmenu.active-menu { left: 0; } }
.prague-header.left .topmenu .prague-social-nav { width: 100%; margin-left: 0; }
.prague-header.left .topmenu .prague-social-nav > a { display: none; }
.prague-header.left .topmenu .prague-social-nav .social-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: static; }
.prague-header.left .topmenu .prague-social-nav .social-content li { margin-bottom: 0; }
.prague-header.left .topmenu .prague-social-nav .social-content li:not(:last-child) { margin-right: 10px; }
    @media (max-width: 575px) { .prague-header.left .topmenu { width: 100%; left: -100%; } }
.prague-header.left .sub-menu { position: static; display: none; opacity: 1; visibility: visible; }
.prague-header.left.active-menu .aside-nav-line.line-1 { display: none; }
.prague-header.left.active-menu .aside-nav-line.line-2 { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.prague-header.left.active-menu .aside-nav-line.line-3 { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
    @media (max-width: 991px) { .prague-header.left { position: relative; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; width: 100%; height: 58px; background-color: #eee; } }
.main-menu { padding: 0; margin: 0; }
.main-menu > li { position: relative; display: inline-block; margin-left: 8px; }
.main-menu li { position: relative; font-size: initial; line-height: normal; }
.main-menu li a { display: inline-block; font-size: 13px; line-height: 18px; font-weight: 300; letter-spacing: 1.5px; padding: 5px 15px; opacity: 0.7; text-transform: uppercase; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; color: #111; }
.main-menu li:hover a, .main-menu li:focus a, .main-menu li.current-menu-item a, .main-menu li.current-menu-parent a, .main-menu li.current-menu-ancestor a { opacity: 1; }
.main-menu .sub-menu { display: block; visibility: hidden; opacity: 0; margin: 0; padding: 7px 0; position: absolute; top: calc(100% + 0px); left: 13px; min-width: 143px; text-align: left; white-space: nowrap; -webkit-transition: visibility 0.3s ease-in, opacity 0.3s ease-in-out; transition: visibility 0.3s ease-in, opacity 0.3s ease-in-out; background-color: #111; }
.main-menu .sub-menu li a { display: block; font-size: 11px; line-height: 25px; padding: 0 15px; opacity: 0.7; color: white; }
.main-menu .sub-menu li:hover > a, .main-menu .sub-menu li:focus > a, .main-menu .sub-menu li.current-menu-item > a, .main-menu .sub-menu li.current-menu-parent > a, .main-menu .sub-menu li.current-menu-ancestor > a { opacity: 1; }
.prague-header.full .main-menu li { position: static; display: block; font-size: initial; line-height: normal; }
.prague-header.full .main-menu li a { position: relative; padding: 0 15px; display: inline-block; font-size: 32px; line-height: 56px; font-weight: 700; opacity: 1; z-index: 20; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.prague-header.full .main-menu li a:before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 26px; background-color: #5f5f5f; z-index: -1; visibility: hidden; opacity: 0; -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in, -webkit-transform 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in, -webkit-transform 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in, transform 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in, transform 0.3s ease-in, -webkit-transform 0.3s ease-in-out; }
.prague-header.full .main-menu li:hover > a, .prague-header.full .main-menu li.active > a { opacity: 0.7; }
.prague-header.full .main-menu li:hover > a:before, .prague-header.full .main-menu li.active > a:before { visibility: visible; opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
.prague-header.full .main-menu .sub-menu { width: 100%; visibility: hidden; opacity: 0; position: absolute; left: 200%; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin: 0; display: none; padding-left: 100px; -webkit-transition: left 0.3s ease-in, visibility 0.3s ease-in, opacity 0.3s ease-in-out; transition: left 0.3s ease-in, visibility 0.3s ease-in, opacity 0.3s ease-in-out; }
.prague-header.full .main-menu .sub-menu.active { left: 100%; visibility: visible; opacity: 1; display: block; }
.prague-header.full .main-menu .sub-menu li a { font-size: 20px; line-height: 40px; font-weight: 500; opacity: 1; }
.prague-header.full .main-menu .sub-menu li a:before { height: 20px; }
.prague-header.full .main-menu .sub-menu li:hover > a, .prague-header.full .main-menu .sub-menu li.active > a { opacity: 0.7; }
.prague-header.full .main-menu .sub-menu .sub-menu { position: absolute; left: 200%; visibility: hidden; opacity: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.prague-header.full .main-menu .sub-menu .sub-menu.active { left: 100%; visibility: visible; opacity: 1; }
.prague-header-form { position: relative; width: 49%; padding: 67px 70px 56px 70px; z-index: 400; opacity: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: opacity 0.5s ease-in; transition: opacity 0.5s ease-in; }
.prague-header-form:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: black; opacity: 0.8; z-index: 410; }
.prague-header-form.hidyy { opacity: 0; }
.prague-header-form .prague-footer-info-block { z-index: 420; margin-bottom: 180px; }
.prague-header-form .prague-footer-info-block .prague-social-nav { margin-top: 39px; margin-left: 0; width: auto; }
.prague-header-form .prague-footer-info-block .prague-social-nav .social-content { position: static; display: block; margin-bottom: 0; }
.prague-header-form .prague-footer-info-block .prague-social-nav .social-content li { margin-bottom: 0; margin-right: 11px; display: inline-block; }
.prague-header-form .prague-footer-info-block .prague-social-nav .social-content li a { border: 1px solid rgba(242, 242, 242, 0.4); color: white; }
.prague-header-form .prague-footer-info-block .prague-social-nav .social-content li a:hover { border: 1px solid white; background-color: white; color: #111; }
.prague-header-form .prague-formidable { position: relative; z-index: 420; }
.prague-header-form .prague-formidable .prague-formidable-title { font-weight: 300; font-style: normal; letter-spacing: 4.2px; color: white; margin-top: 0; margin-bottom: 44px; }
.prague-header-form .prague-formidable .frm_forms.with_frm_style fieldset { padding: 0; }
.prague-header-form .prague-formidable .frm_forms.with_frm_style label.frm_primary_label,
.prague-header-form .prague-formidable .frm_forms.with_frm_style.frm_login_form label { color: white; }
.prague-header-form .prague-formidable .frm_forms.with_frm_style input[type=text],
.prague-header-form .prague-formidable .frm_forms.with_frm_style input[type=password],
.prague-header-form .prague-formidable .frm_forms.with_frm_style input[type=email],
.prague-header-form .prague-formidable .frm_forms.with_frm_style input[type=number],
.prague-header-form .prague-formidable .frm_forms.with_frm_style input[type=url],
.prague-header-form .prague-formidable .frm_forms.with_frm_style input[type=tel],
.prague-header-form .prague-formidable .frm_forms.with_frm_style input[type=phone],
.prague-header-form .prague-formidable .frm_forms.with_frm_style input[type=search],
.prague-header-form .prague-formidable .frm_forms.with_frm_style select,
.prague-header-form .prague-formidable .frm_forms.with_frm_style textarea,
.prague-header-form .prague-formidable .frm_form_fields_style,
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_scroll_box .frm_opt_container,
.prague-header-form .prague-formidable .frm_form_fields_active_style,
.prague-header-form .prague-formidable .frm_form_fields_error_style,
.prague-header-form .prague-formidable .frm_forms.with_frm_style .chosen-container-multi .chosen-choices,
.prague-header-form .prague-formidable .frm_forms.with_frm_style .chosen-container-single .chosen-single { background-color: rgba(242, 242, 242, 0.1); color: rgba(255, 255, 255, 0.5); }
.prague-header-form .prague-formidable .frm_forms.with_frm_style textarea { height: 126px; padding: 16px 25px; }
.prague-header-form .prague-formidable .frm_forms.with_frm_style .form-field input:not([type=file]):focus,
.prague-header-form .prague-formidable .frm_forms.with_frm_style select:focus,
.prague-header-form .prague-formidable .frm_forms.with_frm_style textarea:focus,
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=text],
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=password],
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=email],
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=number],
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=url],
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=tel],
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=search],
.prague-header-form .prague-formidable .frm_form_fields_active_style,
.prague-header-form .prague-formidable .frm_forms.with_frm_style .chosen-container-active .chosen-choices { background-color: rgba(242, 242, 242, 0.1); color: white; border-bottom-color: white; }
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_radio label,
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_checkbox label { color: white; }
.prague-header-form .prague-formidable .with_frm_style .frm_submit { text-align: left; }
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.prague-header-form .prague-formidable .frm_forms.with_frm_style input[type=submit],
.prague-header-form .prague-formidable .frm_forms.with_frm_style .frm_submit input[type=button],
.prague-header-form .prague-formidable .frm_form_submit_style,
.prague-header-form .prague-formidable .frm_forms.with_frm_style.frm_login_form input[type=submit] { padding: 3px 40px 3px 0px; color: white; }
.no-menu { color: white; }
.no-menu a { text-decoration: underline; }
/*STICKY MENU*/
    @media only screen and (min-width: 1199px) { .prague-header.simple.sticky-menu { position: fixed; }
 .prague-header.simple.sticky-menu.static { position: relative; } }
/* Show second and third menu levels */
    @media only screen and (min-width: 1200px) { .prague-header .prague-nav-menu-icon { display: none; }
 .prague-header .prague-navigation { display: block; }
 .prague-header .main-menu li:hover > .sub-menu { visibility: visible; opacity: 1; }
 .prague-header .main-menu .sub-menu li { display: block; }
 .prague-header .main-menu .sub-menu .sub-menu { position: absolute; top: -7px; left: 100%; } }
/* Responsive menu */
    @media screen and (max-width: 1199px) { .prague-header .prague-nav-menu-icon { display: block; }
 .prague-header .prague-navigation { display: none; position: absolute; top: 100%; left: 0; width: 100%; height: 100vh; padding: 40px 30px; overflow-y: auto; text-align: left; background-color: #111; }
 .prague-header .prague-navigation nav { padding-bottom: 100px; }
 .prague-header.full .prague-navigation .pargue-navigation-wrapper { max-width: 970px; }
 .prague-header.light:not(.left):not(.easy_style) .prague-navigation { background-color: white; }
 .prague-header.light:not(.left):not(.easy_style) .main-menu li a { color: #111; }
 .prague-header.light:not(.left):not(.easy_style) .main-menu .sub-menu { background-color: white; }
 .prague-header.light:not(.left):not(.easy_style) .main-menu .sub-menu li a { color: #111; }
 .main-menu > li { display: block; margin-left: 0; }
 .main-menu li { display: block; }
 .main-menu li a { color: white; }
 .main-menu .sub-menu { position: static; display: block; visibility: visible; opacity: 1; padding: 7px 10px; background-color: #111; }
 .main-menu .sub-menu li a { color: white; }
 .main-menu .sub-menu .sub-menu { position: static; }
 .prague-header-form .prague-footer-info-block { margin-bottom: 50px; } }
    @media screen and (max-width: 991px) { .prague-header { padding: 15px 30px; }
 .prague-header.full .prague-navigation .pargue-navigation-wrapper { max-width: none; }
 .prague-header.full .prague-navigation nav { padding: 50px 15px; }
 .prague-header-form { padding: 50px 15px; } }
    @media only screen and (max-width: 767px) { .prague-header { padding: 15px 15px; }
 .prague-header .prague-navigation { padding: 20px 15px; }
 .prague-header.full .prague-navigation .pargue-navigation-wrapper { padding: 64px 0; }
 .prague-header.full .prague-navigation .prague-navigation-inner { -ms-flex-wrap: wrap; flex-wrap: wrap; }
 .prague-header.full .prague-navigation nav { width: 100%; padding: 50px 30px; }
 .prague-header.full .prague-navigation nav.left { -webkit-transform: translateX(calc(-100% + 30px)); transform: translateX(calc(-100% + 30px)); }
 .prague-header.full .prague-navigation nav.more-left { -webkit-transform: translateX(-200%); transform: translateX(-200%); }
 .prague-header-form { display: none; }
 .prague-header.full .main-menu li a { font-size: 28px; line-height: 48px; }
 .prague-header.full .main-menu li a:before { height: 24px; }
 .prague-header.full .main-menu .sub-menu { padding-left: 25%; }
 .prague-header.full .main-menu .sub-menu li a { font-size: 1rem; line-height: 1.6; }
 .prague-header.full .main-menu .sub-menu li a:before { height: 16px; } }
/*-------------------------------------------------------*/
/* FILTER TOP */
/*-------------------------------------------------------*/
.prague_filter_projects { display: none; position: absolute; top: 100%; left: 0; width: 100%; height: 100vh; background-color: #f2f2f2; padding: 64px 30px 94px 30px; overflow-y: auto; }
.prague_filter_projects .prague_filter_projects_wrapper { max-width: 1170px; margin-left: auto; margin-right: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.prague_filter_projects .prague_filter_link_wrapper { text-align: center; margin: 45px 0; }
.prague_filter_projects .prague_filter_link_wrapper .filter-clear-all { font-family: "Roboto", sans-serif; font-size: 11px; line-height: 18px; letter-spacing: 2px; font-weight: 500; display: inline-block; text-decoration: none; background-color: transparent; border: none; color: #7e7d7d; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }
.prague_filter_projects .prague_filter_link_wrapper .filter-clear-all:hover { color: #111; }
.prague_filter_projects .prague_filter_item { min-width: 270px; margin-right: 100px; margin-bottom: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.prague_filter_projects .prague_filter_item .filter_item_title { text-transform: capitalize; color: #111; letter-spacing: 1.5px; margin-top: 0; margin-bottom: 55px; }
.prague_filter_projects .prague_filter_item .filter_item_category { list-style: none; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 0; padding-bottom: 40px; }
.prague_filter_projects .prague_filter_item .filter_item_category:after { content: ''; position: absolute; width: 100%; height: calc(100% - 13px); top: 13px; left: 1px; border: 1px solid #cccccc; z-index: 20; }
.prague_filter_projects .prague_filter_item .filter_item_category li { position: relative; font-family: 'Roboto', sans-serif; font-size: 14px; line-height: 30px; letter-spacing: 1.5px; font-weight: 300; color: #7e7d7d; background-color: #f2f2f2; z-index: 30; padding-right: 15px; padding-left: 0; cursor: pointer; -webkit-transition: color 0.3s ease-in, padding-left 0.3s ease-in-out; transition: color 0.3s ease-in, padding-left 0.3s ease-in-out; }
.prague_filter_projects .prague_filter_item .filter_item_category li:before { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 0; border-top: 5px solid #111; border-right: 5px solid transparent; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; }
.prague_filter_projects .prague_filter_item .filter_item_category li.active { color: #111; padding-left: 10px; }
.prague_filter_projects .prague_filter_item .filter_item_category li.active:before { opacity: 1; visibility: visible; }
    @media only screen and (max-width: 1199px) { .prague_filter_projects .prague_filter_projects_wrapper { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
 .prague_filter_projects .prague_filter_item { margin: 0 50px 20px 0; margin-right: 50px; min-width: 190px; } }
    @media only screen and (max-width: 991px) { .prague_filter_projects { padding: 30px 30px 94px; }
 .prague_filter_projects .prague_filter_item { margin: 0 30px 20px 0; }
 .prague_filter_projects .prague_filter_item .filter_item_title { margin-bottom: 20px; } }
    @media only screen and (max-width: 767px) { .prague_filter_projects { padding: 30px 15px 94px; }
 .prague_filter_projects .prague_filter_projects_wrapper { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
 .prague_filter_projects .prague_filter_item { margin: 0 15px 20px; } }
/*-------------------------------------------------------*/
/* FOOTER */
/*-------------------------------------------------------*/
.prague-footer-info-block { position: relative; }
.prague-footer-info-block .footer-info-block-title { font-weight: 300; font-style: normal; letter-spacing: 4.5px; color: white; margin-top: 0; margin-bottom: 37px; }
.prague-footer-info-block .footer-info-block-content { font-size: 13px; line-height: 26px; font-weight: 400; color: white; }
.prague-footer-info-block .footer-info-block-content p { font-size: inherit; line-height: inherit; font-weight: inherit; color: inherit; margin-bottom: 0; }
.prague-footer-info-block .footer-info-block-content a { font-size: inherit; line-height: inherit; font-weight: inherit; color: inherit; opacity: 1; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.prague-footer-info-block .footer-info-block-content a:hover { opacity: 0.7; }
.disable-prague-plugin .prague-footer .footer-content-outer { padding: 40px 0 40px; }
.disable-prague-plugin .prague-footer .footer-content-outer .footer-bottom-content { padding-top: 0; }
.prague-footer { position: relative; background-color: black; }
.prague-footer:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: black; opacity: 0.8; z-index: 90; }
.prague-footer.modern { position: fixed; bottom: 0; left: 0; width: 100%; background-color: rgba(13, 13, 13, 0.3); z-index: 200; }
.prague-footer.modern:before { background-color: transparent; }
.prague-footer.modern .footer-content-outer { max-width: none; padding: 30px; }
.prague-footer.modern .footer-bottom-content { padding-top: 0; }
.prague-footer.modern .footer-bottom-content .footer-copyright { line-height: 32px; }
.prague-footer.modern .footer-bottom-content .prague-social-nav .social-content { margin-top: 0; }
.prague-footer.copy .footer-content-outer { max-width: none; padding: 30px; }
.prague-footer.copy .footer-bottom-content { padding-top: 0; }
.prague-footer.copy .footer-bottom-content .footer-copyright { line-height: 32px; width: 100%; text-align: center; }
.prague-footer .footer-content-outer { position: relative; max-width: 1170px; margin-left: auto; margin-right: auto; padding: 140px 0 140px; z-index: 100; }
.prague-footer .footer-top-content { position: relative; padding-bottom: 33px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.prague-footer .footer-top-content:after { content: ''; display: table; clear: both; }
.prague-footer .footer-top-content .prague-footer-main-block { width: 50%; float: left; }
.prague-footer .footer-top-content .prague-footer-main-block .prague-logo { position: relative; }
.prague-footer .footer-top-content .prague-footer-main-block .prague-logo a { display: inline-block; vertical-align: middle; font-size: 20px; line-height: 32px; font-weight: 500; color: white; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; width: 130px; }
.prague-footer .footer-top-content .prague-footer-main-block .prague-logo a img { filter: brightness(0) invert(1);}
.prague-footer .footer-top-content .prague-footer-main-block .footer-main-content { margin-top: 36px; max-width: 390px; font-size: 15px; line-height: 26px; font-weight: 400; color: rgba(255, 255, 255, 0.7); }
	.lang-bg .prague-footer .footer-top-content .prague-footer-main-block .footer-main-content { max-width: 420px; }
.prague-footer .footer-top-content .prague-footer-main-block .footer-main-content p { font-size: inherit; line-height: inherit; font-weight: inherit; color: inherit; }
.prague-footer .footer-top-content .prague-footer-info-block { width: 50%; padding-top: 28px; text-align: right; float: right; }
.prague-footer .footer-bottom-content { position: relative; padding-top: 47px; }
.prague-footer .footer-bottom-content:after { content: ''; display: table; clear: both; }
.prague-footer .footer-bottom-content .footer-copyright { float: left; width: 50%; font-size: 11px; line-height: 18px; letter-spacing: 2px; font-weight: 700; color: white; }
.prague-footer .footer-bottom-content .footer-copyright p { font-size: inherit; line-height: inherit; font-weight: inherit; color: inherit; margin-bottom: 0; }
.prague-footer .footer-bottom-content .prague-social-nav { float: right; margin-top: 0; margin-left: 0; width: 50%; text-align: right; }
.prague-footer .footer-bottom-content .prague-social-nav ul { margin-top: 0; }
.prague-footer .footer-bottom-content .prague-social-nav .social-content { position: static; display: block; margin-bottom: 0; }
.prague-footer .footer-bottom-content .prague-social-nav .social-content li { margin-bottom: 0; margin-right: 0; margin-left: 11px; display: inline-block; }
.prague-footer .footer-bottom-content .prague-social-nav .social-content li a { position: relative; display: inline-block; vertical-align: middle; cursor: pointer; text-decoration: none; text-align: center; width: 30px; height: 30px; font-size: 12px; line-height: 28px; border: 1px solid rgba(242, 242, 242, 0.4); color: white; -webkit-transition: border 0.3s ease-in, background-color 0.3s ease-in, color 0.3s ease-in-out; transition: border 0.3s ease-in, background-color 0.3s ease-in, color 0.3s ease-in-out; }
.prague-footer .footer-bottom-content .prague-social-nav .social-content li a:hover { border: 1px solid white; background-color: white; color: #111; }
.prague-footer .footer-bottom-content .prague-social-nav .social-content li a i { line-height: 28px; }
    @media only screen and (max-width: 1199px) { .prague-footer .footer-content-outer { padding: 100px 0; max-width: 970px; } }
    @media only screen and (max-width: 991px) { .prague-footer .footer-content-outer { padding: 50px 0; max-width: 750px; } }
    @media only screen and (max-width: 767px) { .prague-footer.modern .footer-content-outer { padding: 15px; }
 .prague-footer.modern .footer-bottom-content .prague-social-nav { padding-top: 15px; }
 .prague-footer .footer-content-outer { padding: 50px 15px; max-width: none; }
 .prague-footer .footer-top-content .prague-footer-main-block { width: 100%; text-align: center; float: none; }
 .prague-footer .footer-top-content .prague-footer-main-block .footer-main-content { margin-left: auto; margin-right: auto; margin-top: 15px; }
 .prague-footer .footer-top-content .prague-footer-info-block { width: 100%; text-align: center; float: none; }
 .prague-footer .footer-top-content .prague-footer-info-block .footer-info-block-title { margin-bottom: 15px; }
 .prague-footer .footer-bottom-content { text-align: center; padding-top: 33px; }
 .prague-footer .footer-bottom-content .footer-copyright { width: 100%; float: none; }
 .prague-footer .footer-bottom-content .prague-social-nav { width: 100%; float: none; text-align: center; padding-top: 28px; } }
.prague-footer { color: #fff; }
.prague-footer.simple { padding: 70px 0 45px; }
    @media (max-width: 991px) { .prague-footer.simple { padding: 50px 0 40px; } }
    @media (max-width: 575px) { .prague-footer.simple { padding: 30px 0 15px; } }
.prague-footer.simple .prague-logo { margin-bottom: 15px; }
.prague-footer.simple .social-content { display: -webkit-box; display: -ms-flexbox; display: flex; }
.prague-footer.simple .social-content li:not(:last-child) { margin-right: 25px; }
.prague-footer.simple .prague-footer__info,
.prague-footer.simple .prague-footer__section-contacts { margin-bottom: 45px; }
    @media (max-width: 991px) { .prague-footer.simple .prague-footer__info,
 .prague-footer.simple .prague-footer__section-contacts { margin-bottom: 15px; } }
.prague-footer.simple .prague-footer__top { z-index: 99; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -30px -30px; padding-bottom: 60px; border-bottom: 1px solid #7e7d7d; }
    @media (max-width: 991px) { .prague-footer.simple .prague-footer__top { padding-bottom: 0; } }
.prague-footer.simple .prague-footer__section,
.prague-footer.simple .prague-footer__sidebar-item { width: 25%; padding: 0 30px; margin-bottom: 30px; }
    @media (max-width: 991px) { .prague-footer.simple .prague-footer__section,
 .prague-footer.simple .prague-footer__sidebar-item { width: 50%; } }
    @media (max-width: 575px) { .prague-footer.simple .prague-footer__section,
 .prague-footer.simple .prague-footer__sidebar-item { width: 100%; } }
.prague-footer.simple .prague-footer__section ul,
.prague-footer.simple .prague-footer__sidebar-item ul { list-style: none; }
.prague-footer.simple .prague-footer__section li,
.prague-footer.simple .prague-footer__section li a,
.prague-footer.simple .prague-footer__sidebar-item li,
.prague-footer.simple .prague-footer__sidebar-item li a { color: #7e7d7d; -webkit-transition: 0.2s all; transition: 0.2s all; }
.prague-footer.simple .prague-footer__section li:hover,
.prague-footer.simple .prague-footer__section li a:hover,
.prague-footer.simple .prague-footer__sidebar-item li:hover,
.prague-footer.simple .prague-footer__sidebar-item li a:hover { color: #fff; }
.prague-footer.simple .prague-footer__section-contacts,
.prague-footer.simple .prague-footer__section-feedback { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.prague-footer.simple .prague-footer__section-contacts-title,
.prague-footer.simple .prague-footer__section-feedback-title,
.prague-footer.simple .prague-footer__title,
.prague-footer.simple .prague-recent-post-widget__title { margin-top: 0; margin-bottom: 15px; font-size: 20px; font-weight: 500; line-height: 1.6; color: #fff; }
.prague-footer.simple .prague-footer__section-feedback-email,
.prague-footer.simple .prague-footer__section-feedback-phone { color: #7e7d7d; -webkit-transition: 0.2s all; transition: 0.2s all; }
.prague-footer.simple .prague-footer__section-feedback-email:hover,
.prague-footer.simple .prague-footer__section-feedback-phone:hover { color: #fff; }
.prague-footer.simple .prague-footer__bottom { padding-top: 55px; }
.prague-footer.simple .prague-footer__copyright { font-size: 14px; line-height: 1.71; letter-spacing: 0.35px; color: #7e7d7d; text-align: center; position: relative; z-index: 99; }
/*-------------------------------------------------------*/
/* BANNER */
/*-------------------------------------------------------*/
.top-banner { position: relative; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.top-banner .overlay { z-index: 210; opacity: 1; visibility: visible; -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; }
.top-banner .content { max-width: 1170px; position: relative; text-align: center; width: 100%; z-index: 220; }
.top-banner .content .subtitle { font-family: "Roboto", sans-serif; font-size: 14px; line-height: 18px; letter-spacing: 4.5px; font-weight: 300; 	text-transform: uppercase;}
.top-banner .content .title { margin-top: 24px; margin-bottom: 0; }
.top-banner .content .description { margin-top: 26px; display: block;}
.top-banner .content .description p { margin-bottom: 0; color: inherit;  }
.top-banner .content .a-btn { margin-top: 40px; }
.top-banner .content .prague-svg-animation-text { position: absolute; top: -96px; left: 0; right: 0; bottom: -27px; z-index: -1; }
.top-banner .content .prague-svg-animation-text .prague-svg { stroke: #f2f2f2; stroke-width: 2px; fill: transparent; }
.top-banner iframe { position: absolute; top: 0; left: 0; }
.top-banner .top-banner-cursor { width: 100%; position: absolute; left: 0; bottom: 0; }
.top-banner.big .content { margin-top: 277px; margin-bottom: 277px; }
.top-banner.big .top-banner-cursor { height: 277px; }
.top-banner.simple .content { margin-top: 3rem;  margin-bottom: 2rem; }
.top-banner.simple .top-banner-cursor { height: 135px; }
.top-banner.fullheight .content { margin-top: 140px; margin-bottom: 140px; }
.top-banner.fullheight .top-banner-cursor { height: 33.333333%; }
.top-banner.categories { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.top-banner.categories .content { margin-top: 130px; margin-bottom: 130px; }
.top-banner.categories .top-banner-cursor { height: 0; }
.top-banner.enable_column .content { margin-bottom: 0 !important; }
.top-banner.enable_column .top-banner-cursor { height: 0; }
.top-banner.js_wrapper_el_video { overflow: hidden; }
.top-banner .banner-columns { max-width: 1170px; margin-top: 140px; }
.top-banner .banner-columns .banner-col-item { display: inline-block; text-align: left; min-width: 200px; padding-left: 15px; padding-bottom: 30px; }
.top-banner .banner-columns .banner-col-item.divider { position: relative; }
.top-banner .banner-columns .banner-col-item.divider:before { content: ''; position: absolute; top: 0; left: 15px; height: 1px; width: 70px; }
.top-banner .banner-columns .banner-col-item .title { display: block; font-size: 11px; line-height: 18px; letter-spacing: 2px; font-weight: 500; margin-top: 36px; }
.top-banner .banner-columns .banner-col-item .subtitle { display: block; font-size: 1rem; line-height: 1.6; letter-spacing: 0; font-weight: 400; margin-top: 22px; }
.top-banner .banner-columns .banner-col-item .subtitle a { display: inline-block; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; font-size: inherit; line-height: inherit; font-weight: inherit; color: inherit; }
.top-banner.light .top-banner-cursor { cursor: url(../img/cursor.png), auto; }
.top-banner.light.categories { cursor: default; }
.top-banner.light .content .subtitle,
.top-banner.light .content .title,
.top-banner.light .content .description { color: white; }
.top-banner.light .content .a-btn { background-color: transparent; color: white; }
.top-banner.light .content .a-btn .a-btn-line:after, .top-banner.light .content .a-btn .a-btn-line:before { background-color: white; }
.top-banner.light .content .a-btn.simple:after, .top-banner.light .content .a-btn.simple:before { border: 1px solid white; }
.top-banner.light .content .a-btn.creative:after, .top-banner.light .content .a-btn.creative:before { border: 1px solid transparent; }
.top-banner.light .content .a-btn.creative.anima:after { border-top-color: white; border-right-color: white; }
.top-banner.light .content .a-btn.creative.anima:before { border-bottom-color: white; border-left-color: white; }
.top-banner.light .content .a-btn:hover, .top-banner.light .content .a-btn:focus { color: #111; background-color: white; text-decoration: none; }
.top-banner.light .content .a-btn:hover .a-btn-line:after, .top-banner.light .content .a-btn:hover .a-btn-line:before, .top-banner.light .content .a-btn:focus .a-btn-line:after, .top-banner.light .content .a-btn:focus .a-btn-line:before { background-color: #111; }
.top-banner.light .banner-columns .banner-col-item.divider:before { background-color: white; }
.top-banner.light .banner-columns .banner-col-item .title,
.top-banner.light .banner-columns .banner-col-item .subtitle { color: white; }
.top-banner.light .banner-columns .banner-col-item .subtitle a:hover { color: rgba(255, 255, 255, 0.7); }
.top-banner.dark .top-banner-cursor { cursor: url(../img/cursor-dark.png), auto; }
.top-banner.dark .content .subtitle,
.top-banner.dark .content .title { color: #111; }
.top-banner.dark .content .description { color: #7e7d7d; }
.top-banner.dark .content .a-btn { background-color: transparent; color: #111; }
.top-banner.dark .content .a-btn .a-btn-line:after, .top-banner.dark .content .a-btn .a-btn-line:before { background-color: #111; }
.top-banner.dark .content .a-btn.simple:after, .top-banner.dark .content .a-btn.simple:before { border: 1px solid #111; }
.top-banner.dark .content .a-btn.creative:after, .top-banner.dark .content .a-btn.creative:before { border: 1px solid transparent; }
.top-banner.dark .content .a-btn.creative.anima:after { border-top-color: #111; border-right-color: #111; }
.top-banner.dark .content .a-btn.creative.anima:before { border-bottom-color: #111; border-left-color: #111; }
.top-banner.dark .content .a-btn:hover, .top-banner.dark .content .a-btn:focus { color: white; background-color: #111; text-decoration: none; }
.top-banner.dark .content .a-btn:hover .a-btn-line:after, .top-banner.dark .content .a-btn:hover .a-btn-line:before, .top-banner.dark .content .a-btn:focus .a-btn-line:after, .top-banner.dark .content .a-btn:focus .a-btn-line:before { background-color: white; }
.top-banner.dark .banner-columns .banner-col-item.divider:before { background-color: #111; }
.top-banner.dark .banner-columns .banner-col-item .title,
.top-banner.dark .banner-columns .banner-col-item .subtitle { color: #111; }
.top-banner.dark .banner-columns .banner-col-item .subtitle a:hover { color: rgba(17, 17, 17, 0.7); }
.top-banner.play .overlay,
.top-banner.play .content { opacity: 0; visibility: hidden; }
.pr-video-wrapper { position: relative; z-index: 100; }
.pr-video-wrapper.play .pr-video-container { opacity: 1; visibility: visible; }
.pr-video-wrapper.play .pr-video-close { opacity: 1; visibility: visible; }
.pr-video-wrapper.play .pr-video-play { opacity: 0; visibility: hidden; }
.pr-video-wrapper .pr-video-container { position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; opacity: 0; visibility: hidden; z-index: 200; }
.pr-video-wrapper .pr-video-container iframe { display: block; position: absolute; }
.pr-video-wrapper .pr-video-close { position: absolute; top: 100px; right: 30px; width: 45px; height: 45px; -webkit-transition: opacity 0.3s ease, visibility 0.3s ease; transition: opacity 0.3s ease, visibility 0.3s ease; border-radius: 50%; background-color: white; opacity: 0; visibility: hidden; z-index: 250; cursor: pointer; }
.pr-video-wrapper .pr-video-close:before { display: inline-block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #111; font-family: 'FontAwesome'; font-size: 17px; font-weight: 400; line-height: 44px; }
.pr-video-wrapper .pr-video-play { position: absolute; right: 30px; bottom: 150px; width: 45px; height: 45px; -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; border-radius: 50%; background-color: white; text-align: center; opacity: 1; z-index: 330; }
.pr-video-wrapper .pr-video-play:before { display: inline-block; position: absolute; top: 50%; left: 54%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #111; font-family: 'FontAwesome'; font-size: 17px; font-weight: 400; line-height: 44px; content: '\f04b'; }
.pr-video-wrapper .pr-video-play:hover { opacity: 0.7; }
    @media only screen and (min-width: 769px) { .top-banner.pr-video-wrapper .pr-video-container { opacity: 1; visibility: visible; }
 .top-banner.pr-video-wrapper .pr-video-close { display: none; }
 .top-banner.pr-video-wrapper .pr-video-play { display: none; } }
    @media only screen and (max-width: 1199px) { .top-banner .content { max-width: 970px; }
 .top-banner .banner-columns { max-width: 970px; }
 .pr-video-wrapper .pr-video-close { right: 15px; bottom: 110px; }
 .pr-video-wrapper .pr-video-play { right: 15px; } }
    @media only screen and (max-width: 991px) { .top-banner .content { max-width: 750px; }
 .top-banner .content .prague-svg-animation-text { top: -55px; bottom: -10px; }
 .top-banner .banner-columns { max-width: 750px; margin-top: 70px; }
 .top-banner.big .content { margin-top: 140px; margin-bottom: 140px; }
 .top-banner.big .top-banner-cursor { height: 140px; }
 .top-banner.simple .content { margin-top: 140px; margin-bottom: 90px; }
 .top-banner.simple .top-banner-cursor { height: 90px; } }
    @media only screen and (max-width: 768px) { .top-banner .banner-columns .banner-col-item { text-align: center; padding: 0 15px 30px 15px; }
 .top-banner .banner-columns .banner-col-item.divider:before { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }
    @media only screen and (max-width: 767px) { .top-banner .content { max-width: none; padding: 0 10px; }
 .top-banner .content .prague-svg-animation-text { top: -30px; bottom: 5px; left: 15px; right: 15px; }
 .top-banner .banner-columns { max-width: none; padding: 0 15px; }
 .top-banner.big .content, .top-banner.fullheight .content { margin-top: 120px; margin-bottom: 120px; }
 .top-banner.big .top-banner-cursor, .top-banner.fullheight .top-banner-cursor { height: 120px; }
 .top-banner.simple .content { margin-top: 40px; margin-bottom: 40px; }
 .top-banner.simple .top-banner-cursor { height: 90px; }
 .top-banner.categories .content { margin-top: 90px; margin-bottom: 90px; }
 .top-banner.categories .top-banner-cursor { height: 0; } }
/*-------------------------------------------------------*/
/* HEADINGS */
/*-------------------------------------------------------*/
.heading { padding: 3rem 0 30px 0; text-align: left; }
.heading .subtitle { font-family: "Roboto", sans-serif; font-size: 14px; line-height: 18px; letter-spacing: 4.5px; font-weight: 300;	 text-transform: uppercase; }
.heading .subtitle.divider { display: inline-block; position: relative; }
.heading .subtitle.divider:after { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: calc(100% + 15px); width: 85px; height: 4px; }
.heading .title { margin-top: 18px; margin-bottom: 0; letter-spacing: 0.9px; }
.heading .content { margin-top: 15px; }
.heading .content p { margin-bottom: 0; }
.heading .content p:not(:last-child) { margin-bottom: 32px; }
	.master_plan .heading .content p:not(:last-child) { margin-bottom: 16px; line-height: 1.3; }
    @media (max-width: 767px) { .heading .content p:not(:last-child) { margin-bottom: 1rem; } }
.heading .content h6 { position: relative; display: inline-block; font-family: "Roboto", sans-serif; font-size: 14px; line-height: 18px; letter-spacing: 4.5px; font-weight: 300; font-style: normal; margin-bottom: 23px; margin-top: 0; }
.heading .content h6:after { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: calc(100% + 15px); width: 85px; height: 4px; }
.heading .content ul { list-style: none; margin-bottom: 0; font-size: 1rem; line-height: 1.6; font-weight: 400; }
.heading .content ul li { font-size: 1rem; line-height: 1.6; font-weight: 400; position: relative; padding-left: 20px; }
.heading .content ul li:before { content: ''; display: inline-block; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 5px; height: 5px; border-radius: 50%; }
.heading .content.divider-content { padding-left: 100px; position: relative; }
.heading .content.divider-content:after { content: ''; position: absolute; top: 14px; left: 0; width: 85px; height: 4px; }
.heading.Center { text-align: center; }
.heading.Center .subtitle.divider { margin-bottom: 10px; }
.heading.Center .subtitle.divider:after { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); top: calc(100% + 14px); }
.heading.Center .content { max-width: 770px; margin-left: auto; margin-right: auto; }
.heading.Center .content h6:after { top: calc(100% + 14px); -webkit-transform: translateX(-50%); transform: translateX(-50%); left: 50%; }
.heading.Center .content ul li { padding-left: 20px; padding-right: 20px; }
.heading.Center .content ul li:before { content: ''; position: static; top: 50%; left: auto; margin-right: 10px; }
.heading.Center .content.divider-content { margin-top: 28px; padding-left: 0; }
.heading.Center .content.divider-content:after { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); top: -14px; }
.heading.Right { text-align: right; }
.heading.vertical_line { position: relative; }
.heading.vertical_line::before { position: absolute; content: ''; width: 1px; height: 50px; background-color: white; top: 0; left: 50%; }
.heading.dark { color: #111; }
.heading.dark.vertical_line::before { background-color: #111; }
.heading.dark .subtitle { color: #111; }
.heading.dark .subtitle.divider:after { background-color: #f2f2f2; }
.heading.dark .content { color: #7e7d7d; color:#777; text-align: justify;}
	.dmyc .heading.dark .content { text-align: center;}
.heading.dark .content p { color: inherit; }
.heading.dark .content h6 { color: #111; }
.heading.dark .content h6:after { background-color: #f2f2f2; }
.heading.dark .content ul { color: #111; }
.heading.dark .content ul li { color: #7e7d7d; }
.heading.dark .content ul li:before { background-color: #111; }
.heading.dark .content.divider-content:after { background-color: #f2f2f2; }
.heading.light { color: white; }
.heading.light .subtitle { color: white; }
.heading.light .subtitle.divider:after { background-color: rgba(255, 255, 255, 0.4); }
.heading.light .title { color: white; }
.heading.light .content { color: rgba(255, 255, 255, 0.7); }
.heading.light .content p { color: inherit; }
.heading.light .content h6 { color: white; }
.heading.light .content h6:after { background-color: rgba(255, 255, 255, 0.4); }
.heading.light .content ul { color: white; }
.heading.light .content ul li { color: rgba(255, 255, 255, 0.7); }
.heading.light .content ul li:before { background-color: white; }
.heading.light .content.divider-content:after { background-color: rgba(255, 255, 255, 0.4); }
.heading .a-btn.dark { color: #111; background-color: transparent; margin-top: 30px; }
.heading .a-btn.dark::before { border-bottom-color: #111; border-left-color: #111; }
.heading .a-btn.dark::after { border-top-color: #111; border-right-color: #111; }
.heading .a-btn.dark .a-btn-line::before, .heading .a-btn.dark .a-btn-line::after { background-color: #111; }
.heading .a-btn:hover.dark { color: white; background-color: #111; }
.heading .a-btn:hover.dark .a-btn-line::before, .heading .a-btn:hover.dark .a-btn-line::after { background-color: white; }
    @media only screen and (max-width: 991px) { .heading { padding: 30px 0; } }
    @media only screen and (max-width: 768px) { .heading { text-align: center; }
 .heading .subtitle.divider { margin-bottom: 10px; }
 .heading .subtitle.divider:after { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); top: calc(100% + 14px); }
 .heading .content h6:after { top: calc(100% + 14px); -webkit-transform: translateX(-50%); transform: translateX(-50%); left: 50%; }
 .heading .content ul li { padding-left: 20px; padding-right: 20px; }
 .heading .content ul li:before { content: ''; position: static; top: 50%; left: auto; margin-right: 10px; }
 .heading .content.divider-content { margin-top: 28px; padding-left: 0; }
 .heading .content.divider-content:after { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); top: -14px; } }
/*-------------------------------------------------------*/
/* COUNTER */
/*-------------------------------------------------------*/
.prague-counter { position: relative; padding-top: 70px; padding-left: 70px; }
.prague-counter .figures { position: absolute; top: 0; left: 0; }
.prague-counter .figures svg polygon,
.prague-counter .figures svg circle { fill: #f2f2f2; }
.prague-counter .counter-outer { position: relative; }
.prague-counter .numbers { height: 100%; width: 100%; line-height: 0; }
.prague-counter .numbers svg mask { width: 100%; height: 100%; }
.prague-counter .numbers svg mask .coming-alpha { fill: white; width: 100%; height: 100%; }
.prague-counter .numbers svg mask .count { font-family: "Roboto", sans-serif; }
.prague-counter .numbers svg mask .number { font-weight: 700; }
.prague-counter .numbers svg mask .title { font-size: 14px; letter-spacing: 3.5px; font-weight: 300; }
.prague-counter .numbers svg .base { fill: white; width: 100%; height: 100%; }
.prague-counter.alone_item .figures { width: 370px; height: 370px; }
.prague-counter.alone_item .numbers svg { width: 100%; height: 390px; }
.prague-counter.alone_item .numbers svg mask .number { font-size: 160px; }
.prague-counter.multi_item .figures { width: 270px; height: 270px; }
.prague-counter.multi_item .numbers { position: relative; }
.prague-counter.multi_item .numbers:after { content: ''; display: table; clear: both; }
.prague-counter.multi_item .numbers svg { width: 50%; float: left; height: 185px; }
.prague-counter.multi_item .numbers svg mask .number { font-size: 70px; }
.prague-counter.no-figure.alone_item, .prague-counter.no-figure.multi_item { padding-top: 0; padding-left: 0; }
    @media only screen and (max-width: 767px) { .prague-counter { padding-top: 40px; padding-left: 40px; }
 .prague-counter.alone_item .figures { width: 270px; height: 270px; }
 .prague-counter.alone_item .numbers svg { height: 320px; }
 .prague-counter.alone_item .numbers svg mask .number { font-size: 120px; }
 .prague-counter.alone_item .numbers svg mask .title { font-size: 11px; } }
    @media only screen and (max-width: 560px) { .prague-counter.multi_item .numbers svg { width: 100%; height: 150px; }
 .prague-counter.multi_item .numbers svg mask .number { font-size: 60px; }
 .prague-counter.multi_item .numbers svg mask .title { font-size: 11px; } }
/*-------------------------------------------------------*/
/* TESTIMONIALS */
/*-------------------------------------------------------*/
.testimonials-wrapper { position: relative; padding: 17px 70px 85px 23%; }
.testimonials-wrapper.no-figure { padding: 17px 0 40px 23%; }
.testimonials-wrapper.no-figure .testimonials-pagination-wrapper { height: calc(100% - 40px); }
.testimonials-wrapper .testimonials-swiper { position: static; -webkit-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.2); box-shadow: 0 30px 50px rgba(0, 0, 0, 0.2); z-index: 20; }
.testimonials-wrapper .testimonials-swiper .swiper-wrapper { background-color: white; }
.testimonials-wrapper .testimonials-pagination-wrapper { position: absolute; top: 0; height: calc(100% - 85px); left: 0; width: 20%; }
.testimonials-wrapper .testimonials-pagination-wrapper .swiper-pagination { max-width: 198px; top: 0px; right: auto; height: 100%; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); position: relative; text-align: left; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.testimonials-wrapper .testimonials-pagination-wrapper .swiper-pagination:after { content: ''; position: absolute; width: 100%; height: calc(100% - 17px); top: 17px; left: 1px; border: 1px solid #cccccc; z-index: -1; }
.testimonials-wrapper .testimonials-pagination-wrapper .swiper-pagination .swiper-pagination-bullet { position: relative; display: inline-block; font-family: 'Roboto', sans-serif; font-size: 14px; line-height: 30px; letter-spacing: 1.5px; font-weight: 300; color: #7e7d7d; padding-left: 0; margin: 0; width: auto; height: auto; border-radius: 0; cursor: pointer; opacity: 1; padding-right: 15px; background-color: white; -webkit-transition: color 0.3s ease-in, padding-left 0.3s ease-in-out; transition: color 0.3s ease-in, padding-left 0.3s ease-in-out; }
.testimonials-wrapper .testimonials-pagination-wrapper .swiper-pagination .swiper-pagination-bullet:before { content: ''; position: absolute; top: 5px; left: 0; width: 0; height: 0; width: 0; border-top: 5px solid #111; border-right: 5px solid transparent; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; }
.testimonials-wrapper .testimonials-pagination-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { color: #111; padding-left: 10px; }
.testimonials-wrapper .testimonials-pagination-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before { opacity: 1; visibility: visible; }
.testimonials-wrapper .testimonials-item { background-color: white; padding: 40px 50px 48px 50px; width: 100%; }
.testimonials-wrapper .testimonials-item .testimonials-icon { font-size: 22px; margin-bottom: 42px; color: #111; }
.testimonials-wrapper .testimonials-item .testimonials-description { border-left: none; margin-bottom: 22px; padding: 0; }
.testimonials-wrapper .testimonials-item .testimonials-description p { max-width: 630px; margin-left: auto; margin-right: auto; font-style: normal; }
.testimonials-wrapper .testimonials-item .testimonials-author { position: relative; text-transform: none; margin-top: 0px; margin-bottom: 0; }
.testimonials-wrapper .testimonials-item .testimonials-author:before { content: '-'; display: inline-block; }
.testimonials-wrapper .figures { position: absolute; right: 0; bottom: 0; width: 370px; height: 370px; z-index: -1; }
.testimonials-wrapper .figures svg polygon,
.testimonials-wrapper .figures svg circle { fill: #f2f2f2; }
    @media only screen and (max-width: 991px) { .testimonials-wrapper { padding: 17px 70px 85px 0; }
 .testimonials-wrapper.no-figure { padding: 17px 0 40px 0; }
 .testimonials-wrapper .testimonials-pagination-wrapper { display: none; } }
    @media only screen and (max-width: 767px) { .testimonials-wrapper { padding: 17px 0 40px; }
 .testimonials-wrapper .testimonials-item { padding: 40px 15px; }
 .testimonials-wrapper .figures { display: none; } }
/*-------------------------------------------------------*/
/* TEAM */
/*-------------------------------------------------------*/
.team-wrapper.simple { position: relative; padding-top: 50px; padding-left: 50px; margin-bottom: 64px; }
.team-wrapper.simple.no-figure { padding-left: 0; }
.team-wrapper.simple.no-figure.circle { padding-left: 0; }
.team-wrapper.simple.circle { padding-top: 65px; padding-left: 65px; }
.team-wrapper.simple.circle .team-outer { width: 270px; height: 270px; max-width: 100%; border-radius: 50%; }
.team-wrapper.simple .trans_figures { position: absolute; top: 0; left: 0; height: 100%; }
.team-wrapper.simple .trans_figures svg { position: absolute; height: 100%; }
.team-wrapper.simple .trans_figures svg polygon,
.team-wrapper.simple .trans_figures svg circle { fill: transparent; stroke: #f2f2f2; stroke-width: 15; -webkit-transform: translate(7px, 7px); transform: translate(7px, 7px); }
.team-wrapper.simple .trans_figures.enable_anima svg polygon,
.team-wrapper.simple .trans_figures.enable_anima svg circle { stroke-dasharray: 1000; stroke-dashoffset: 1000; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-transition: stroke-dashoffset 3s ease-in, stroke-dasharray 0s ease-in 2.4s; transition: stroke-dashoffset 3s ease-in, stroke-dasharray 0s ease-in 2.4s; }
.team-wrapper.simple .trans_figures.enable_anima.animation svg polygon,
.team-wrapper.simple .trans_figures.enable_anima.animation svg circle { stroke-dasharray: 0; stroke-dashoffset: 0; }
.team-wrapper.simple .team-outer { position: relative; width: 100%; height: 380px; background-position: top center; }
.team-wrapper.simple .name { position: relative; text-align: right; margin-top: 30px; }
.team-wrapper.simple .name h3 { margin-top: 0; margin-bottom: 0; }
.team-wrapper.simple .position { position: absolute; opacity: 0; visibility: hidden; top: 0; right: 0; font-family: "Roboto", sans-serif; font-size: 12px; line-height: 26px; font-weight: 300; -webkit-transform: translateY(-100%); transform: translateY(-100%); color: #111; -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in, -webkit-transform 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in, -webkit-transform 0.3s ease-in-out; transition: transform 0.3s ease-in, opacity 0.3s ease-in, visibility 0.3s ease-in-out; transition: transform 0.3s ease-in, opacity 0.3s ease-in, visibility 0.3s ease-in, -webkit-transform 0.3s ease-in-out; }
.team-wrapper.simple .position:after { content: ''; position: absolute; top: 100%; left: 50%; width: 1px; height: 0; background-color: #111; -webkit-transition: height 0.5s ease; transition: height 0.5s ease; }
.team-wrapper.simple:hover .position { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; visibility: visible; }
.team-wrapper.simple:hover .position:after { height: 85px; }
    @media only screen and (max-width: 991px) { .team-wrapper.simple { margin-bottom: 30px; cursor: pointer; } }
    @media only screen and (max-width: 767px) { .team-wrapper.simple { max-width: 370px; margin-left: auto; margin-right: auto; }
 .team-wrapper.simple .team-outer { height: 380px !important; }
 .team-wrapper.simple.circle .team-outer { height: 270px !important; width: 270px !important; } }
    @media only screen and (max-width: 400px) { .team-wrapper.simple { max-width: 290px; }
 .team-wrapper.simple.circle { padding-top: 50px; padding-left: 50px; }
 .team-wrapper.simple.circle .team-outer { height: 240px !important; width: 240px !important; } }
.team.modern { padding: 40px 0; }
.team.modern .team__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 1680px; margin: 0 auto; }
.team.modern .team__item { width: calc(100% / 4); }
.team.modern .team__item:nth-child(2n) { margin-top: 60px; }
    @media (max-width: 767px) { .team.modern .team__item:nth-child(2n) { margin-top: 0; } }
    @media (max-width: 991px) { .team.modern .team__item { width: calc(100% / 2); } }
    @media (max-width: 767px) { .team.modern .team__item { width: 100%; max-width: 420px; margin: 0 auto; } }
    @media (max-width: 425px) { .team.modern .team__item { width: 100%; max-width: 300px; } }
.team.modern .team__item:not(:last-child) { margin-bottom: 50px; }
.team.modern .team__item-image { height: 530px; -webkit-transition: 0.5s all; transition: 0.5s all; margin-bottom: 35px; position: relative; z-index: 1; }
.team.modern .team__item-image::before { -webkit-box-shadow: 0 3px 65px 0 rgba(0, 0, 0, 0.37); box-shadow: 0 3px 65px 0 rgba(0, 0, 0, 0.37); content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; -webkit-transition: 0.5s all; transition: 0.5s all; }
.team.modern .team__item-image:hover { -webkit-transform: scale(1.12); transform: scale(1.12); z-index: 2; }
.team.modern .team__item-image:hover::before { opacity: 1; visibility: visible; }
.team.modern .team__item-name { font-size: 33px; font-weight: bold; text-align: center; margin-bottom: 15px; }
.team.modern .team__item-position { font-size: 14px; letter-spacing: 2.9px; text-align: center; }
.team.video .team__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; }
.team.video .team__info-slider { width: 60%; padding-right: 80px; }
.team.video .team__info-wrap { text-align: left; }
.team.video .team__info-name { font-size: 33px; font-weight: bold; line-height: 1.09; margin-bottom: 10px; }
.team.video .team__info-position { font-size: 14px; letter-spacing: 2.9px; text-transform: uppercase; margin-bottom: 40px; }
.team.video .team__info-description { font-size: 1rem; line-height: 2; letter-spacing: 0.4px; color: #7e7d7d; margin-bottom: 35px; }
.team.video .team__info-social-item { opacity: 0.4; font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; -webkit-transition: 0.2s all; transition: 0.2s all; }
.team.video .team__info-social-item::before { content: ''; width: 5px; height: 5px; background-color: #111; display: inline-block; position: relative; top: -2px; margin-right: 8px; border-radius: 50%; }
.team.video .team__info-social-item:hover { opacity: 1; color: #111; }
.team.video .team__info-social-item:not(:last-child) { margin-right: 30px; }
.team.video .team__video-slider { width: 40%; }
.team.video .team__video-item { margin-bottom: 0; }
.team.video .team__video-item:focus { outline: none; }
.team.video .team__pagination-wrapper { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 30px; padding: 30px 0; background-color: #fbfbfb; }
.team.video .team__pagination { width: auto; height: auto; position: relative; display: inline-block; background-image: none; margin-top: 0; right: 0; left: 0; font-size: 14px; letter-spacing: 2.9px; text-transform: uppercase; }
.team.video .team__pagination::before, .team.video .team__pagination::after { content: ''; font-family: FontAwesome; }
.team.video .team__pagination-next::after { content: '\f178'; padding-left: 15px; }
.team.video .team__pagination-prev::before { content: '\f177'; padding-right: 15px; }
/*-------------------------------------------------------*/
/* AWARDS LIST */
/*-------------------------------------------------------*/
.awards-list .awards-item { padding: 23px 0 26px 0; padding: 2rem 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; position: relative; }
.awards-list .awards-item:before { content: ''; position: absolute; height: calc(100% - 65px); top: 45px; left: 20px; width: calc(100% - 20px); background-color: #f2f2f2; z-index: -1; opacity: 0; visibility: hidden; -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in, -webkit-transform 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in, -webkit-transform 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in, transform 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in, transform 0.3s ease-in, -webkit-transform 0.3s ease-in-out; }
.awards-list .awards-item:hover:before { opacity: 1; visibility: visible; -webkit-transform: translateY(0); transform: translateY(0); }
.awards-list .awards-item .awards-date { width: 12%; min-width: 70px; font-size: 14px; line-height: 18px; font-weight: 300; letter-spacing: 3.5px; color: #111; padding-top: 10px; }
.awards-list .awards-item .awards-date + .awards-info { padding-left: 30px; }
.awards-list .awards-item .awards-date + .awards-separator { width: 1px; height: 50%; position: absolute; background-color: #111; top: 25%; left: 12%; left:15%;}
.awards-list .awards-item .awards-separator { width: 1px; display: inline-block; background-color: #111; }
.awards-list .awards-item .awards-separator + .awards-info { padding-left: 30px; }
.awards-list .awards-item .awards-info { width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.awards-list .awards-item .awards-info.only_info { width: 100%; }
.awards-list .awards-item .awards-info .awards-title-link:hover { text-decoration: none; }
.awards-list .awards-item .awards-info .awards-title { font-weight: 500; color: #111; margin-top: 0; margin-bottom: 0; text-transform: none; }
.awards-list .awards-item .awards-info .awards-subtitle { font-size: 1rem; line-height: 1.6; font-weight: 400; margin-top: 17px; color: #7e7d7d; }
    @media only screen and (max-width: 1199px) { .awards-list .awards-item .awards-date { width: 100%; }
 .awards-list .awards-item .awards-date + .awards-separator { left: 20%; } }
    @media only screen and (max-width: 991px) { .awards-list .awards-item { cursor: pointer; } }
    @media only screen and (max-width: 767px) { .awards-list .awards-item .awards-date + .awards-separator { top: 10%; height: 80%; }
 .awards-list .awards-item .awards-date + .awards-info { padding-left: 15px; }
 .awards-list .awards-item .awards-separator + .awards-info { padding-left: 15px; } }
/*-------------------------------------------------------*/
/* ADRESS BLOCK */
/*-------------------------------------------------------*/
.adddress-block { position: relative; }
.adddress-block.s-back-switch { cursor: pointer; overflow: hidden; }
.adddress-block.s-back-switch:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #f2f2f2; z-index: 11; opacity: 1; visibility: visible; -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; }
.adddress-block.s-back-switch:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(17, 17, 17, 0.6); z-index: 10; }
.adddress-block.s-back-switch .address-block-outer { padding: 47px 50px 40px; }
.adddress-block.s-back-switch:hover:before { opacity: 0; visibility: hidden; }
.adddress-block.s-back-switch:hover .address-block-outer { color: white; }
.adddress-block.s-back-switch:hover .address-block-outer .separator { background-color: white; }
.adddress-block.s-back-switch:hover .address-block-outer .address-title { color: white; }
.adddress-block.s-back-switch:hover .address-block-outer p { color: white; }
.adddress-block.enable_anima.s-back-switch:before { -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 0.3s linear; transition: -webkit-transform 0.3s linear; transition: transform 0.3s linear; transition: transform 0.3s linear, -webkit-transform 0.3s linear; }
.adddress-block.enable_anima.s-back-switch .address-block-outer { -webkit-transition: -webkit-transform 0.3s linear; transition: -webkit-transform 0.3s linear; transition: transform 0.3s linear; transition: transform 0.3s linear, -webkit-transform 0.3s linear; }
.adddress-block.enable_anima.s-back-switch:hover:before { opacity: 1; visibility: visible; -webkit-transform: translateX(100%); transform: translateX(100%); }
.adddress-block.enable_anima.s-back-switch:hover .address-block-outer { color: white; }
.adddress-block.enable_anima.s-back-switch:hover .address-block-outer .separator { background-color: white; }
.adddress-block.enable_anima.s-back-switch:hover .address-block-outer .address-title { color: white; }
.adddress-block .address-block-outer { position: relative; z-index: 15; font-size: 1rem; line-height: 1.6; font-weight: 400; z-index: 12; color: #7e7d7d; padding-bottom: 40px; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }
.adddress-block .address-block-outer .separator { display: inline-block; width: 70px; height: 1px; background-color: #111; margin-bottom: 24px; -webkit-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; }
.adddress-block .address-block-outer .address-title { font-size: 16px;
  line-height: 1.2;
  letter-spacing: 1.2px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 20px; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }
.adddress-block .address-block-outer p { color: inherit; margin-bottom: 0; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }
.adddress-block .address-block-outer p a { color: inherit; opacity: 1; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.adddress-block .address-block-outer p a:hover { opacity: 0.7; }
    @media only screen and (max-width: 991px) { .adddress-block { position: relative; }
 .adddress-block.s-back-switch .address-block-outer { padding: 40px 30px 40px; } }
    @media only screen and (max-width: 768px) { .adddress-block { text-align: center; } }
    @media only screen and (max-width: 767px) { .adddress-block { margin: 0 auto 0px; max-width: 370px; } }
    @media only screen and (max-width: 400px) { .adddress-block { max-width: 320px; } }
/*-------------------------------------------------------*/
/* CONTACT FORM */
/*-------------------------------------------------------*/
.prague-formidable .frm_forms.with_frm_style label.frm_primary_label,
.prague-formidable .frm_forms.with_frm_style.frm_login_form label { font-family: "Roboto", sans-serif; font-size: 11px; line-height: 18px; letter-spacing: 2.2px; font-weight: 500; text-transform: uppercase; color: #111; }
.prague-formidable .frm_forms.with_frm_style input[type=text],
.prague-formidable .frm_forms.with_frm_style input[type=password],
.prague-formidable .frm_forms.with_frm_style input[type=email],
.prague-formidable .frm_forms.with_frm_style input[type=number],
.prague-formidable .frm_forms.with_frm_style input[type=url],
.prague-formidable .frm_forms.with_frm_style input[type=tel],
.prague-formidable .frm_forms.with_frm_style input[type=phone],
.prague-formidable .frm_forms.with_frm_style input[type=search],
.prague-formidable .frm_forms.with_frm_style select,
.prague-formidable .frm_forms.with_frm_style textarea,
.prague-formidable .frm_form_fields_style,
.prague-formidable .frm_forms.with_frm_style .frm_scroll_box .frm_opt_container,
.prague-formidable .frm_form_fields_active_style,
.prague-formidable .frm_form_fields_error_style,
.prague-formidable .frm_forms.with_frm_style .chosen-container-multi .chosen-choices,
.prague-formidable .frm_forms.with_frm_style .chosen-container-single .chosen-single { font-family: "Roboto", sans-serif; font-size: 16px; line-height: 1.5; font-weight: 300; -webkit-box-shadow: none; box-shadow: none; border-radius: 0; border: none; border-bottom-style: solid; border-bottom-width: 3px; border-bottom-color: transparent; padding: 16px 25px; height: 57px; background-color: #f2f2f2; color: rgba(17, 17, 17, 0.5); -webkit-transition: border-bottom-color 0.3s ease-in, color 0.3s ease-in-out; transition: border-bottom-color 0.3s ease-in, color 0.3s ease-in-out; }
.prague-formidable .frm_forms.with_frm_style textarea { height: 123px; padding: 16px 25px; }
.prague-formidable .frm_forms.with_frm_style .form-field input:not([type=file]):focus,
.prague-formidable .frm_forms.with_frm_style select:focus,
.prague-formidable .frm_forms.with_frm_style textarea:focus,
.prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=text],
.prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=password],
.prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=email],
.prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=number],
.prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=url],
.prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=tel],
.prague-formidable .frm_forms.with_frm_style .frm_focus_field input[type=search],
.prague-formidable .frm_form_fields_active_style,
.prague-formidable .frm_forms.with_frm_style .chosen-container-active .chosen-choices { background-color: #f2f2f2; border: none; border-bottom-style: solid; border-bottom-width: 3px; border-bottom-color: #111; color: #111; -webkit-box-shadow: none; box-shadow: none; }
.prague-formidable .frm_forms.with_frm_style .frm_radio label,
.prague-formidable .frm_forms.with_frm_style .frm_checkbox label { font-family: "Roboto", sans-serif; font-size: 12px; line-height: 26px; font-weight: 300; color: #111; }
.prague-formidable .with_frm_style .frm_submit { text-align: right; position: relative; }
.prague-formidable .frm_forms.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.prague-formidable .frm_forms.with_frm_style input[type=submit],
.prague-formidable .frm_forms.with_frm_style .frm_button_submit,
.prague-formidable .frm_forms.with_frm_style .frm_submit input[type=button],
.prague-formidable .frm_form_submit_style,
.prague-formidable .frm_forms.with_frm_style.frm_login_form input[type=submit] { font-family: "Roboto", sans-serif; font-size: 11px; line-height: 18px; letter-spacing: 1.5px; font-weight: 700; background-color: transparent; border: none; color: #111; border-radius: 0; padding: 7px 40px 7px 10px; -webkit-box-shadow: none; box-shadow: none; margin: 0; position: relative; background-image: url("../img/arrow-btn.png"); background-repeat: no-repeat; background-position: 100% 43%; }
.prague-formidable .frm_forms.with_frm_style .frm_button_submit:hover { background-color: transparent; background-image: url("../img/arrow-btn.png"); background-repeat: no-repeat; background-position: 100% 43%; border: none; color: #111; }
.prague-formidable .frm_forms.with_frm_style input[type=submit]:focus,
.prague-formidable .frm_forms.with_frm_style .frm_submit input[type=button]:focus,
.prague-formidable .frm_forms.with_frm_style.frm_login_form input[type=submit]:focus,
.prague-formidable .frm_forms.with_frm_style input[type=submit]:active,
.prague-formidable .frm_forms.with_frm_style .frm_submit input[type=button]:active,
.prague-formidable .frm_forms.with_frm_style.frm_login_form input[type=submit]:active { outline-color: transparent; }
.prague-formidable .frm_forms.with_frm_style .frm_error_style { border-radius: 0; font-family: 'Roboto', sans-serif; font-size: 12px; line-height: 18px; font-weight: 400; }
.prague-formidable .frm_forms.with_frm_style .frm_error { font-family: "Roboto", sans-serif; font-size: 11px; line-height: 18px; letter-spacing: 1px; font-weight: 500; padding-top: 3px; }
.prague-formidable .frm_forms.with_frm_style .frm_message,
.prague-formidable .frm_success_style { border-radius: 0; font-family: 'Roboto', sans-serif; font-size: 12px; line-height: 18px; font-weight: 400; }
.prague-formidable .frm_forms.with_frm_style .frm_message p,
.prague-formidable .frm_success_style p { font-family: 'Roboto', sans-serif; font-size: 12px; line-height: 18px; font-weight: 400; }
.prague-formidable .contact-us-form { max-width: 500px; margin-left: auto; }
.prague-formidable .frm_forms.with_frm_style .contact-me-form textarea { height: 211px; }
    @media only screen and (max-width: 991px) { .prague-formidable .contact-us-form { max-width: none; } }
/*-------------------------------------------------------*/
/* PRICING */
/*-------------------------------------------------------*/
.prague-pricing-wrapper { margin-bottom: 30px; }
.prague-pricing-wrapper .prague-pricing-subtitle { position: relative; color: #111; }
.prague-pricing-wrapper .prague-pricing-subtitle:after { content: ''; position: absolute; background-color: #111; }
.prague-pricing-wrapper .prague-pricing-price { margin-top: 0; margin-bottom: 0; }
.prague-pricing-wrapper .prague-pricing-title { margin-top: 9px; margin-bottom: 0; }
.prague-pricing-wrapper .prague-pricing-description { color: #7e7d7d; }
.prague-pricing-wrapper .prague-pricing-description p { color: inherit; margin-bottom: 0; }
.prague-pricing-wrapper.simple { position: relative; width: 100%; padding: 36px 20px 49px 20px; text-align: center; background-color: white; }
.prague-pricing-wrapper.simple .prague-pricing-subtitle { font-size: 11px; line-height: 36px; font-weight: 500; letter-spacing: 2px; padding-bottom: 41px; }
.prague-pricing-wrapper.simple .prague-pricing-subtitle:after { left: 50%; bottom: 10px; width: 1px; height: 30px; }
.prague-pricing-wrapper.simple .prague-pricing-description { margin-top: 38px; }
.prague-pricing-wrapper.simple .prague-pricing-link { margin-top: 40px; }
.prague-pricing-wrapper.featured_image .pricing-img-wrapp { width: 100%; min-height: 220px; }
.prague-pricing-wrapper.featured_image .prague-pricing-content-wrapper { padding: 37px 32px; }
.prague-pricing-wrapper.featured_image .prague-pricing-subtitle { display: inline-block; font-size: 12px; line-height: 26px; font-weight: 300; }
.prague-pricing-wrapper.featured_image .prague-pricing-subtitle:after { left: 50%; bottom: 30px; width: 1px; height: 60px; }
.prague-pricing-wrapper.featured_image .prague-pricing-price { display: inline-block; font-size: 12px; line-height: 26px; font-weight: 300; }
.prague-pricing-wrapper.featured_image .prague-pricing-description { margin-top: 10px; }
.prague-pricing-wrapper.featured_image .prague-pricing-link { margin-top: 10px; }
    @media only screen and (max-width: 767px) { .prague-pricing-wrapper { margin-left: auto; margin-right: auto; max-width: 370px; } }
    @media only screen and (max-width: 400px) { .prague-pricing-wrapper { max-width: 290px; } }
/*-------------------------------------------------------*/
/* CLIENTS */
/*-------------------------------------------------------*/
.prague-clients-wrapper { position: relative; width: 100%; min-height: 370px; margin-bottom: 30px; background-color: #f2f2f2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.prague-clients-wrapper .prague-clients-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #111; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; }
.prague-clients-wrapper .prague-clients-link { text-align: center; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; }
.prague-clients-wrapper:hover .prague-clients-overlay,
.prague-clients-wrapper:hover .prague-clients-link { opacity: 1; visibility: visible; }
    @media only screen and (max-width: 991px) { .prague-clients-wrapper { min-height: 360px !important; cursor: pointer; } }
    @media only screen and (max-width: 767px) { .prague-clients-wrapper { margin-left: auto; margin-right: auto; max-width: 370px; min-height: 370px !important; cursor: pointer; } }
    @media only screen and (max-width: 400px) { .prague-clients-wrapper { max-width: 290px; min-height: 290px !important; } }
.image-clients { padding-bottom: 40px; }
.image-clients__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -30px; margin-right: -30px; margin-bottom: -30px; }
.image-clients__wrapper.vertical_wrapper { margin-bottom: -55px; }
.image-clients__item { width: calc(100% / 4); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-left: 30px; padding-right: 30px; margin-bottom: 30px; }
.image-clients__item.six-per-row { width: calc(100% / 6); }
    @media (max-width: 991px) { .image-clients__item.six-per-row { width: calc(100% / 3); } }
    @media (max-width: 575px) { .image-clients__item.six-per-row { width: calc(100% / 2); } }
.image-clients__item.vertical_style { width: 50%; margin-bottom: 55px; }
    @media (max-width: 767px) { .image-clients__item.vertical_style { width: calc(100% / 4); } }
    @media (max-width: 575px) { .image-clients__item.vertical_style { width: calc(100% / 2); } }
    @media (max-width: 575px) { .image-clients__item { width: calc(100% / 2); } }
.image-clients__item-inner { display: inline-block; }
.image-clients__item-inner img { opacity: 0.6; -webkit-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition: 0.2s all; transition: 0.2s all; }
.image-clients__item-inner:hover img { opacity: 1; -webkit-filter: none; filter: none; }
.text-clients { padding-bottom: 40px; }
.text-clients__wrapper { list-style: none; margin: 0; }
.text-clients__item { display: inline-block; position: relative; }
.text-clients__item:not(:last-child) { padding-right: 11px; }
.text-clients__item:not(:last-child)::before { content: ''; width: 4px; height: 4px; background-color: #111; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); border-radius: 30px; opacity: 0.6; -webkit-transition: 0.2s all; transition: 0.2s all; }
.text-clients__item:not(:first-child) { margin-left: 4px; }
.text-clients__item:hover:not(:last-child)::before { opacity: 1; }
.text-clients__item:hover .text-clients__item-inner { opacity: 1; color: #111; cursor: pointer; }
.text-clients__item-inner { font-size: 11px; font-weight: 500; text-transform: uppercase; opacity: 0.6; line-height: 2.91; letter-spacing: 2.3px; -webkit-transition: 0.2s all; transition: 0.2s all; color: #111; }
.text-clients.border_bottom { position: relative; margin-bottom: 40px; }
.text-clients.border_bottom::before { position: absolute; content: ''; bottom: 0; width: 100%; height: 1px; background-color: #111; opacity: 0.2; }
.text-clients.light.border_bottom::before { background-color: white; }
.text-clients.light .text-clients__item-inner { color: white; }
.text-clients.light .text-clients__item-inner:hover { color: white; }
.text-clients.light .text-clients__item:not(:last-child)::before { background-color: white; }
.text-clients.light .text-clients__item:hover .text-clients__item-inner { color: white; }
.text-clients.light .text-clients__item:hover:not(:last-child)::before { opacity: 1; }
/*-------------------------------------------------------*/
/* SERVICES DETAIL PAGE */
/*-------------------------------------------------------*/
.services-detailed { padding: 75px 0 138px 0; text-align: center; }
.services-detailed .post-content { text-align: left; max-width: 970px; margin-left: auto; margin-right: auto; color: #7e7d7d; }
.services-detailed .post-content h1,
.services-detailed .post-content h2,
.services-detailed .post-content h3,
.services-detailed .post-content h4,
.services-detailed .post-content h5,
.services-detailed .post-content h6 { margin-top: 52px; margin-bottom: 52px; margin-left: -30px; color: #111; }
.services-detailed .post-content p { margin-bottom: 32px; color: #7e7d7d; }
.services-detailed .post-content img { max-width: 100%; -webkit-box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1); }
.services-detailed .post-content .gallery .gallery-item { padding: 25px 5px 15px; }
.services-detailed .post-content .gallery.gallery-columns-2 .gallery-item:nth-child(odd) { text-align: left; }
.services-detailed .post-content .gallery.gallery-columns-2 .gallery-item:nth-child(even) { text-align: right; }
.services-detailed .a-btn-2 { margin-top: 93px; }
    @media only screen and (max-width: 1199px) { .services-detailed .post-content { max-width: 750px; } }
    @media only screen and (max-width: 991px) { .services-detailed { padding: 70px 0; }
 .services-detailed .post-content { max-width: 625px; }
 .services-detailed .post-content h1,
 .services-detailed .post-content h2,
 .services-detailed .post-content h3,
 .services-detailed .post-content h4,
 .services-detailed .post-content h5,
 .services-detailed .post-content h6 { margin-top: 20px; margin-bottom: 20px; }
 .services-detailed .post-content p { margin-bottom: 10px; }
 .services-detailed .a-btn-2 { margin-top: 40px; } }
    @media only screen and (max-width: 767px) { .services-detailed .post-content { max-width: none; }
 .services-detailed .post-content h1,
 .services-detailed .post-content h2,
 .services-detailed .post-content h3,
 .services-detailed .post-content h4,
 .services-detailed .post-content h5,
 .services-detailed .post-content h6 { margin-left: 0; } }
/*-------------------------------------------------------*/
/* PORTFOLIO COLUMNS */
/*-------------------------------------------------------*/
.prague_count_col1 .portfolio-item-wrapp { width: 100%; }
.prague_count_col2 .portfolio-item-wrapp { width: 50%; }
.prague_count_col3 .portfolio-item-wrapp { width: 33.333333%; }
.prague_count_col4 .portfolio-item-wrapp { width: 25%; }
.prague_count_col5 .portfolio-item-wrapp { width: 20%; }
.prague_count_col6 .portfolio-item-wrapp { width: 16.666666%; }
.prague_gap_col10 { margin-left: -10px; margin-right: -10px; }
.prague_gap_col10 .portfolio-item { margin: 0 10px 44px; }
.prague_gap_col15 { margin-left: -15px; margin-right: -15px; }
.prague_gap_col15 .portfolio-item { margin: 0 15px 44px; }
.prague_gap_col20 { margin-left: -20px; margin-right: -20px; }
.prague_gap_col20 .portfolio-item { margin: 0 20px 44px; }
.prague_gap_col25 { margin-left: -25px; margin-right: -25px; }
.prague_gap_col25 .portfolio-item { margin: 0 25px 44px; }
.prague_gap_col30 { margin-left: -30px; margin-right: -30px; }
.prague_gap_col30 .portfolio-item { margin: 0 30px 44px; }
.prague_gap_col35 { margin-left: -35px; margin-right: -35px; }
.prague_gap_col35 .portfolio-item { margin: 0 35px 44px; }
.prague_gap_col40 { margin-left: -40px; margin-right: -40px; }
.prague_gap_col40 .portfolio-item { margin: 0 40px 44px; }
.prague_masonry .portfolio-item { margin-bottom: 30px !important; }
.prague_filmstrip .portfolio-item-wrapp { width: auto; }
.prague_filmstrip .portfolio-item-wrapp .portfolio-item { margin: auto; }
    @media only screen and (max-width: 1199px) { .prague_count_col5 .portfolio-item-wrapp { width: 25% !important; }
 .prague_count_col6 .portfolio-item-wrapp { width: 25% !important; } }
    @media only screen and (max-width: 991px) { .prague_masonry.prague_count_col4 .portfolio-item-wrapp { width: 33.333333% !important; }
 .prague_count_col3 .portfolio-item-wrapp { width: 50% !important; }
 .prague_count_col4 .portfolio-item-wrapp { width: 50% !important; }
 .prague_count_col5 .portfolio-item-wrapp { width: 50% !important; }
 .prague_count_col6 .portfolio-item-wrapp { width: 50% !important; } }
    @media only screen and (max-width: 767px) { .prague_count_col2 .portfolio-item-wrapp { width: 100% !important; }
 .prague_count_col3 .portfolio-item-wrapp { width: 100% !important; }
 .prague_count_col4 .portfolio-item-wrapp,
 .prague_masonry.prague_count_col4 .portfolio-item-wrapp { width: 100% !important; }
 .prague_count_col5 .portfolio-item-wrapp { width: 100% !important; }
 .prague_count_col6 .portfolio-item-wrapp { width: 100% !important; } }
/*-------------------------------------------------------*/
/* SERVICES */
/*-------------------------------------------------------*/
.prague-services-wrapper { background-color: white; padding: 46px 53px 50px 53px; text-align: center; -webkit-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.2); box-shadow: 0 30px 50px rgba(0, 0, 0, 0.2); }
.prague-services-wrapper .services-item-icon { font-size: 48px; line-height: 48px; font-weight: 100; margin-bottom: 18px; color: #111; }
.prague-services-wrapper .services-item-title { margin-top: 0; margin-bottom: 0; }
.prague-services-wrapper .services-item-description { margin-top: 13px; color: #7e7d7d; }
.prague-services-wrapper .services-item-description p:last-child { margin-bottom: 0; }
.prague-services-wrapper .prague-services-link { margin-top: 18px; }
.prague_count_col4 .prague-services-wrapper,
.prague_count_col5 .prague-services-wrapper,
.prague_count_col6 .prague-services-wrapper { padding: 35px 15px; }
    @media only screen and (max-width: 1199px) { .prague-services-wrapper { padding: 46px 30px 50px 30px; } }
    @media only screen and (max-width: 767px) { .prague-services-wrapper { max-width: 370px; margin-left: auto; margin-right: auto; } }
    @media only screen and (max-width: 400px) { .prague-services-wrapper { max-width: 290px; margin-left: auto; margin-right: auto; } }
.services-modern.left .services-modern__content-wrap { margin-left: auto; text-align: left; }
    @media (max-width: 767px) { .services-modern.left .services-modern__content-wrap { text-align: center; } }
.services-modern.left .services-modern__image { right: unset; left: 0; }
.services-modern__wrapper { position: relative; }
.services-modern__content { max-width: 830px; margin: 0 auto; background-color: #111; padding: 160px 50px 125px; -webkit-box-shadow: 0 2px 80px 0 rgba(30, 30, 30, 0.18); box-shadow: 0 2px 80px 0 rgba(30, 30, 30, 0.18); }
    @media (max-width: 1199px) { .services-modern__content { padding: 50px 40px; } }
    @media (max-width: 991px) { .services-modern__content { position: relative; z-index: 1; background-color: rgba(0, 0, 0, 0.65); } }
.services-modern__content-wrap { max-width: 360px; text-align: right; }
    @media (max-width: 991px) { .services-modern__content-wrap { max-width: unset; } }
    @media (max-width: 767px) { .services-modern__content-wrap { text-align: center; } }
.services-modern__logo { margin-bottom: 40px; }
    @media (max-width: 1199px) { .services-modern__logo { margin-bottom: 20px; } }
.services-modern__title { font-size: 34px; font-weight: bold; line-height: 1; color: #ffffff; margin-bottom: 40px; }
    @media (max-width: 1199px) { .services-modern__title { margin-bottom: 20px; } }
.services-modern__description { font-size: 1rem; line-height: 2; letter-spacing: 0.4px; color: #ffffff; opacity: 0.7; margin-bottom: 50px; }
    @media (max-width: 1199px) { .services-modern__description { margin-bottom: 30px; } }
.services-modern__image { position: absolute; right: 0; top: 65px; bottom: 30px; max-width: 500px; width: 100%; -webkit-box-shadow: 0 2px 30px 0 rgba(35, 35, 43, 0.19); box-shadow: 0 2px 30px 0 rgba(35, 35, 43, 0.19); }
    @media (max-width: 1199px) { .services-modern__image { max-width: 450px; } }
    @media (max-width: 991px) { .services-modern__image { max-width: unset; top: 0; bottom: 0; } }
.services-modern .a-btn.dark { color: #111; background-color: transparent; margin-top: 30px; }
.services-modern .a-btn.dark::before { border-bottom-color: #111; border-left-color: #111; }
.services-modern .a-btn.dark::after { border-top-color: #111; border-right-color: #111; }
.services-modern .a-btn.dark .a-btn-line::before, .services-modern .a-btn.dark .a-btn-line::after { background-color: #111; }
.services-modern .a-btn:hover.dark { color: white; background-color: #111; }
.services-modern .a-btn:hover.dark .a-btn-line::before, .services-modern .a-btn:hover.dark .a-btn-line::after { background-color: white; }
.services-modern--light .services-modern__title,
.services-modern--light .services-modern__description { color: #111; }
.services-modern--light .services-modern__content { background-color: #fff; }
    @media (max-width: 991px) { .services-modern--light .services-modern__content { background-color: rgba(255, 255, 255, 0.7); } }
/*-------------------------------------------------------*/
/* SHORTCODE PARENT */
/*-------------------------------------------------------*/
.prague-shortcode-parent { position: relative; min-height: 468px; padding-top: 63px; }
.prague-shortcode-parent .prague-shortcode-parent-img { position: absolute; top: 0; left: 0; width: 100%; height: 468px; z-index: 20; }
.prague-shortcode-parent .prague-shortcode-content-wrapp { position: relative; z-index: 30; max-width: 1170px; margin-left: auto; margin-right: auto; }
.prague-shortcode-parent .prague-shortcode-heading { padding: 65px 0 30px 0; text-align: left; }
.prague-shortcode-parent .prague-shortcode-heading .parent-subtitle { font-family: "Roboto", sans-serif; font-size: 14px; line-height: 18px; letter-spacing: 4.5px; font-weight: 300; }
.prague-shortcode-parent .prague-shortcode-heading .parent-subtitle.divider { display: inline-block; position: relative; }
.prague-shortcode-parent .prague-shortcode-heading .parent-subtitle.divider:after { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: calc(100% + 15px); width: 85px; height: 4px; }
.prague-shortcode-parent .prague-shortcode-heading .parent-title { margin-top: 18px; margin-bottom: 0; letter-spacing: 0.9px; }
.prague-shortcode-parent .prague-shortcode-heading.Center { text-align: center; }
.prague-shortcode-parent .prague-shortcode-heading.Center .parent-subtitle.divider { margin-bottom: 10px; }
.prague-shortcode-parent .prague-shortcode-heading.Center .parent-subtitle.divider:after { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); top: calc(100% + 14px); }
.prague-shortcode-parent .prague-shortcode-heading.dark { color: #111; }
.prague-shortcode-parent .prague-shortcode-heading.dark .parent-subtitle { color: #111; }
.prague-shortcode-parent .prague-shortcode-heading.dark .parent-subtitle.divider:after { background-color: #f2f2f2; }
.prague-shortcode-parent .prague-shortcode-heading.light { color: white; }
.prague-shortcode-parent .prague-shortcode-heading.light .parent-subtitle { color: white; }
.prague-shortcode-parent .prague-shortcode-heading.light .parent-subtitle.divider:after { background-color: rgba(255, 255, 255, 0.4); }
.prague-shortcode-parent .prague-shortcode-heading.light .parent-title { color: white; }
.prague-shortcode-parent .prague_services { margin-top: 32px; }
.prague-shortcode-parent .vc_row.vc_inner { margin-left: -15px; margin-right: -15px; margin-top: 32px; }
.prague-shortcode-parent .vc_row .vc_column_container > .vc_column-inner { padding-left: 15px; padding-right: 15px; }
.prague-shortcode-parent .prague-clients-wrapper { min-height: 270px; background-color: white; -webkit-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.2); box-shadow: 0 30px 50px rgba(0, 0, 0, 0.2); margin-bottom: 50px; }
    @media only screen and (max-width: 1199px) { .prague-shortcode-parent .prague-shortcode-content-wrapp { max-width: 970px; }
 .prague-shortcode-parent .prague_services .prague-services-wrapper { margin-bottom: 0; } }
    @media only screen and (max-width: 991px) { .prague-shortcode-parent .prague-shortcode-content-wrapp { max-width: 750px; }
 .prague-shortcode-parent .prague-shortcode-heading { padding: 30px 0; } }
    @media only screen and (max-width: 768px) { .prague-shortcode-parent .prague-shortcode-heading { text-align: center; }
 .prague-shortcode-parent .prague-shortcode-heading .parent-subtitle.divider { margin-bottom: 10px; }
 .prague-shortcode-parent .prague-shortcode-heading .parent-subtitle.divider:after { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); top: calc(100% + 14px); } }
    @media only screen and (max-width: 767px) { .prague-shortcode-parent .prague-shortcode-content-wrapp { max-width: calc(100% - 30px); } }
/*-------------------------------------------------------*/
/* BOOKS */
/*-------------------------------------------------------*/
.prague-books-wrapper { position: relative; padding-top: 48px; margin-bottom: 0; }
.prague-books-wrapper .books-item-img { position: relative; width: 100%; height: 370px; background-position: top center; background-color: #f2f2f2; }
.prague-books-wrapper .books-item-img:hover .books-item-img-link { visibility: visible; opacity: 1; }
.prague-books-wrapper .books-item-img-link { text-align: center; visibility: hidden; opacity: 0; display: inline-block; width: auto; min-width: 62%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding: 15px 0; background-color: #111; -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; }
.prague-books-wrapper .books-item-content { padding: 16px 0 6px 0; color: #111; }
.prague-books-wrapper .books-item-content .books-item-title { text-transform: none; margin-top: 0; margin-bottom: 0; opacity: 1; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.prague-books-wrapper .books-item-content .books-item-title a { font-size: inherit; line-height: inherit; font-weight: inherit; }
.prague-books-wrapper .books-item-content .books-item-title a:hover { color: inherit; }
.prague-books-wrapper .books-item-content .books-item-title:hover { opacity: 0.7; }
.prague-books-wrapper .books-item-category { position: absolute; top: 0; left: 0; font-family: "Roboto", sans-serif; font-size: 12px; line-height: 26px; font-weight: 300; color: #111; -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; }
.prague-books-wrapper .books-item-category:after { content: ''; position: absolute; top: 100%; left: 15px; width: 1px; height: 60px; background-color: #111; -webkit-transition: height 0.5s ease; transition: height 0.5s ease; }
    @media only screen and (max-width: 991px) { .prague-books-wrapper .books-item-img { cursor: pointer; } }
    @media only screen and (max-width: 767px) { .prague-books-wrapper { max-width: 370px; margin-left: auto; margin-right: auto; } }
    @media only screen and (max-width: 400px) { .prague-books-wrapper { max-width: 290px; margin-left: auto; margin-right: auto; } }
/*-------------------------------------------------------*/
/* MEDIA */
/*-------------------------------------------------------*/
.prague-media-wrapper { position: relative; padding-top: 40px; margin-bottom: 0; }
.prague-media-wrapper .media-item-img { position: relative; width: 100%; height: 345px; background-position: top center; background-color: #f2f2f2; }
.prague-media-wrapper .media-item-img:hover .media-item-img-link { visibility: visible; opacity: 1; }
.prague-media-wrapper .media-item-img-link { text-align: center; visibility: hidden; opacity: 0; display: inline-block; width: auto; min-width: 70%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding: 15px 0; background-color: #111; -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; }
.prague-media-wrapper .media-item-content { padding: 22px 0 8px 0; color: #111; }
.prague-media-wrapper .media-item-content .media-item-title { text-transform: none; margin-top: 0; margin-bottom: 0; opacity: 1; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.prague-media-wrapper .media-item-content .media-item-title a { font-size: inherit; line-height: inherit; font-weight: inherit; }
.prague-media-wrapper .media-item-content .media-item-title a:hover { color: inherit; }
.prague-media-wrapper .media-item-content .media-item-title:hover { opacity: 0.7; }
.prague-media-wrapper .media-item-category { position: absolute; top: 0; left: 0; font-family: "Roboto", sans-serif; font-size: 12px; line-height: 26px; font-weight: 300; color: #111; -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; }
.prague-media-wrapper .media-item-category:after { content: ''; position: absolute; top: 100%; left: 15px; width: 1px; height: 60px; background-color: #111; -webkit-transition: height 0.5s ease; transition: height 0.5s ease; }
    @media only screen and (max-width: 991px) { .prague-media-wrapper .media-item-img { height: 370px; cursor: pointer; } }
    @media only screen and (max-width: 767px) { .prague-media-wrapper { max-width: 370px; margin-left: auto; margin-right: auto; } }
    @media only screen and (max-width: 400px) { .prague-media-wrapper { max-width: 290px; margin-left: auto; margin-right: auto; } }
/*-------------------------------------------------------*/
/* EXHIBITION GRID */
/*-------------------------------------------------------*/
.prague_exhibition_grid .portfolio-item { margin-bottom: 30px !important; }
.prague-exhib-grid-wrapper { width: 100%; position: relative; overflow: hidden; }
.prague-exhib-grid-wrapper .exhib-grid-item-link { position: relative; display: block; height: 260px; }
.prague-exhib-grid-wrapper .exhib-grid-item-link:hover .exhib-grid-item-img { -webkit-transform: translateY(-52px); transform: translateY(-52px); }
.prague-exhib-grid-wrapper .exhib-grid-item-link:hover .exhib-grid-item-img:after { opacity: 0.3; }
.prague-exhib-grid-wrapper .exhib-grid-item-link:hover .exhib-grid-item-content { -webkit-transform: translateY(-10px); transform: translateY(-10px); -webkit-transition-delay: .15s; transition-delay: .15s; }
.prague-exhib-grid-wrapper .exhib-grid-item-img { position: absolute; top: 0; left: 0; width: 100%; height: 120%; background-size: cover; background-position: center; background-repeat: no-repeat; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.prague-exhib-grid-wrapper .exhib-grid-item-img:after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: black; opacity: 0; -webkit-transition: opacity 0.45s linear; transition: opacity 0.45s linear; }
.prague-exhib-grid-wrapper .exhib-grid-item-content { position: absolute; left: 0; max-width: 80%; bottom: -10px; background-color: white; padding-top: 25px; padding-right: 40px; -webkit-transform: translateY(100%); transform: translateY(100%); -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1); transition: -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1); transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1); transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1); }
.prague-exhib-grid-wrapper .exhib-grid-item-title { text-transform: none; margin-top: 0; margin-bottom: 0; font-weight: 500; line-height: 26px; }
.prague-exhib-grid-wrapper .exhib-grid-item-category { font-size: 12px; line-height: 26px; font-weight: 300; color: #111; }
    @media only screen and (max-width: 767px) { .prague-exhib-grid-wrapper { max-width: 370px; margin-left: auto; margin-right: auto; } }
    @media only screen and (max-width: 400px) { .prague-exhib-grid-wrapper { max-width: 290px; margin-left: auto; margin-right: auto; } }
/*-------------------------------------------------------*/
/* PROJECT GRID */
/*-------------------------------------------------------*/
.project-grid-wrapper { width: 100%; position: relative; }
.project-grid-wrapper .project-grid-item-img-link { position: relative; display: block; overflow: hidden; cursor: pointer; height: 240px; }
.project-grid-wrapper .project-grid-item-img-link:hover .project-grid-item-img { -webkit-transform: translateY(-40px); transform: translateY(-40px); }
.project-grid-wrapper .project-grid-item-img-link:hover .project-grid-item-img:after { opacity: 0.3; }
.project-grid-wrapper .project-grid-item-img { width: 100%; height: calc(100% + 40px); background-color: #f2f2f2; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.project-grid-wrapper .project-grid-item-img:after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: black; opacity: 0; -webkit-transition: opacity 0.45s linear; transition: opacity 0.45s linear; }
.project-grid-wrapper .project-grid-item-content { text-align: center; padding: 17px 0; }
.project-grid-wrapper .project-grid-item-title { text-transform: none; margin-top: 0; margin-bottom: 0; color: #111; font-weight: 500; opacity: 1; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.project-grid-wrapper .project-grid-item-title a { font-size: inherit; line-height: inherit; font-weight: inherit; }
.project-grid-wrapper .project-grid-item-title a:hover { color: inherit; }
.project-grid-wrapper .project-grid-item-title:hover { opacity: 0.7; }
.project-grid-wrapper .project-grid-item-category { font-size: 12px; line-height: 26px; font-weight: 300; color: #111; }
    @media only screen and (max-width: 767px) { .project-grid-wrapper { max-width: 370px; margin-left: auto; margin-right: auto; } }
    @media only screen and (max-width: 400px) { .project-grid-wrapper { max-width: 290px; margin-left: auto; margin-right: auto; } }
/*-------------------------------------------------------*/
/* PROJECT CATEGORIES */
/*-------------------------------------------------------*/
.prague_categoties { padding-top: 140px; padding-bottom: 71px; }
.prague_categoties .project-grid-wrapper .project-grid-item-img-link { height: 175px; }
.prague_categoties .project-grid-wrapper .project-grid-item-content { padding: 6px 0 18px 0; }
.prague_categories_btn { position: absolute; top: 50%; left: calc(100% + 74px); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.prague_categories_btn .categories_btn { font-size: 11px; font-weight: 500; line-height: 18px; letter-spacing: 2.8px; text-align: center; color: #111; cursor: pointer; }
.prague_categories_btn .categories_btn .fa { color: #7e7d7d; line-height: 20px; -webkit-transition: -webkit-transform 0.3s ease-in-out; transition: -webkit-transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in-out; }
.prague_categories_btn .categories_btn span { display: block; }
.prague_categories_btn .categories_btn.hide { display: none; }
.prague_categories_btn .categories_btn_up { padding-bottom: 31px; }
.prague_categories_btn .categories_btn_up:hover .fa { -webkit-transform: translateY(-10px); transform: translateY(-10px); }
.prague_categories_btn .categories_btn_down { padding-top: 31px; }
.prague_categories_btn .categories_btn_down:hover .fa { -webkit-transform: translateY(10px); transform: translateY(10px); }
    @media only screen and (max-width: 1450px) { .prague_categories_btn { top: 54px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
 .prague_categories_btn .categories_btn { display: inline-block; }
 .prague_categories_btn .categories_btn span { display: inline-block; }
 .prague_categories_btn .categories_btn_up { padding-bottom: 0; padding-right: 15px; }
 .prague_categories_btn .categories_btn_up:hover .fa { -webkit-transform: translateY(-10px); transform: translateY(-10px); }
 .prague_categories_btn .categories_btn_down { padding-top: 0; padding-left: 15px; }
 .prague_categories_btn .categories_btn_down:hover .fa { -webkit-transform: translateY(10px); transform: translateY(10px); } }
    @media only screen and (max-width: 991px) { .prague_categoties { padding-bottom: 0; } }
/*-------------------------------------------------------*/
/* PROJECT MASONRY */
/*-------------------------------------------------------*/
.project-masonry-wrapper { width: 100%; position: relative; overflow: hidden; }
.project-masonry-wrapper .project-masonry-item-img-link { display: block; position: relative; overflow: hidden; cursor: pointer; }
.project-masonry-wrapper .project-masonry-item-img-link:hover .project-masonry-item-img { -webkit-transform: translateY(-40px); transform: translateY(-40px); }
.project-masonry-wrapper .project-masonry-item-img-link:hover .project-masonry-item-img:after { opacity: 0.3; }
.project-masonry-wrapper .project-masonry-item-img-link:hover .project-masonry-item-content { -webkit-transform: translateY(-10px); transform: translateY(-10px); -webkit-transition-delay: .15s; transition-delay: .15s; }
.project-masonry-wrapper .project-masonry-item-img { width: 100%; height: calc(100% + 40px); -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.project-masonry-wrapper .project-masonry-item-img:after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: black; opacity: 0; -webkit-transition: opacity 0.45s linear; transition: opacity 0.45s linear; }
.project-masonry-wrapper .project-masonry-item-img img { max-width: 100%; }
.project-masonry-wrapper .project-masonry-item-content { position: absolute; left: 0; bottom: -10px; max-width: 80%; background-color: white; padding-top: 25px; padding-right: 40px; -webkit-transform: translateY(100%); transform: translateY(100%); -webkit-transition: -webkit-transform 0.5s linear; transition: -webkit-transform 0.5s linear; transition: transform 0.5s linear; transition: transform 0.5s linear, -webkit-transform 0.5s linear; -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1); transition: -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1); transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1); transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1); }
.project-masonry-wrapper .project-masonry-item-title { text-transform: none; margin-top: 0; margin-bottom: 0; font-weight: 500; line-height: 26px; }
.project-masonry-wrapper .project-masonry-item-category { font-size: 12px; line-height: 26px; font-weight: 300; color: #111; }
    @media only screen and (max-width: 991px) { .project-masonry-wrapper .project-masonry-item-content { padding-top: 15px; padding-right: 20px; } }
    @media only screen and (max-width: 767px) { .project-masonry-wrapper { max-width: 370px; margin-left: auto; margin-right: auto; } }
    @media only screen and (max-width: 400px) { .project-masonry-wrapper { max-width: 290px; margin-left: auto; margin-right: auto; } }
/*-------------------------------------------------------*/
/* PROJECT TILE MASONRY */
/*-------------------------------------------------------*/
.prague_tile_masonry { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: -10px; }
.prague_tile_masonry .portfolio-item-wrapp { width: calc(100% / 4); margin-bottom: 10px; }
    @media (max-width: 1199px) { .prague_tile_masonry .portfolio-item-wrapp { width: calc(100% / 3); } }
    @media (max-width: 991px) { .prague_tile_masonry .portfolio-item-wrapp { width: calc(100% / 2); } }
    @media (max-width: 575px) { .prague_tile_masonry .portfolio-item-wrapp { width: 100%; } }
.prague_tile_masonry .portfolio-item { margin: 0; }
.prague_tile_masonry .project--tile-masonry__wrapper { text-align: center; }
.prague_tile_masonry .project--tile-masonry__img-link { display: inline-block; overflow: hidden; }
.prague_tile_masonry .project--tile-masonry__item-img { -webkit-transition: 1s all; transition: 1s all; }
.prague_tile_masonry .project--tile-masonry__item-img:hover { -webkit-transform: scale(1.25); transform: scale(1.25); }
.prague_tile_masonry .project--tile-masonry__title-link { color: #111; font-weight: 400; opacity: 1; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; font-size: 1rem; text-transform: capitalize; display: inline-block; max-width: 220px; }
.prague_tile_masonry .project--tile-masonry__title-link:hover { opacity: 0.7; }
    @media (max-width: 991px) { .prague_tile_masonry .project--tile-masonry__title-link { max-width: unset; } }
/*-------------------------------------------------------*/
/* PROJECT FILMSTRIP */
/*-------------------------------------------------------*/
.prague_filmstrip { background-color: black; padding: 90px 0 0 0; margin-left: 0; margin-right: 0; }
.prague_filmstrip.no-footer-content { padding: 80px 0 70px 0; }
.prague_filmstrip .portfolio-item-wrapp { height: 100%; }
.prague_filmstrip .portfolio-item-wrapp:last-child .project-filmstrip-wrapper { padding-right: 10px; }
.prague_filmstrip .portfolio-item-wrapp .portfolio-item { height: 100%; }
.filmstrip-slider { position: relative; height: 100%; }
.filmstrip-slider .slick-list { height: 100%; }
.filmstrip-slider .slick-list .slick-track { height: 100%; }
.filmstrip-slider .slick-arrow { position: absolute; z-index: 100; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 40px; height: 40px; cursor: pointer; background-color: #111; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.filmstrip-slider .slick-arrow:before { position: absolute; color: white; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-family: 'FontAwesome'; font-size: 1rem; line-height: 40px; display: block; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }
.filmstrip-slider .slick-arrow.slick-prev { left: 0; }
.filmstrip-slider .slick-arrow.slick-prev:before { content: '\f104'; }
.filmstrip-slider .slick-arrow.slick-next { right: 0; }
.filmstrip-slider .slick-arrow.slick-next:before { content: '\f105'; }
.project-filmstrip-wrapper { position: relative; height: 100%; padding: 10px 0 10px 10px; background-color: white; }
.project-filmstrip-wrapper .project-filmstrip-item-img { height: 100%; display: block; width: 100%; min-width: 450px; }
.project-filmstrip-wrapper .project-filmstrip-item-img img { width: auto; max-width: none; height: 100%; }
.project-filmstrip-wrapper .project-filmstrip-item-content { position: absolute; left: 10px; bottom: 10px; padding: 0 40px 28px 41px; padding-right: 40px; }
.project-filmstrip-wrapper .project-filmstrip-item-title { margin-top: 0; margin-bottom: 0; color: white; }
.project-filmstrip-wrapper .project-filmstrip-item-link { margin-top: 4px; }
.filmstrip-footer { width: 100%; padding: 18px 15px; position: relative; }
.filmstrip-footer:after { content: ''; display: table; clear: both; }
.filmstrip-footer .filmstrip-filter { width: auto; float: left; }
.filmstrip-footer .filmstrip-filter .prague-dropdown { position: relative; display: inline-block; vertical-align: top; margin-right: 13px; }
.filmstrip-footer .filmstrip-filter .prague-dropdown a { font-size: 11px; font-weight: 500; line-height: 18px; letter-spacing: 1.8px; text-transform: uppercase; }
.filmstrip-footer .filmstrip-filter .prague-dropdown [data-toggle="dropdown"] { position: relative; display: block; color: white; background-color: transparent; padding: 8px 40px 8px 15px; -webkit-transition: color 0.3s ease-in, background-color 0.3s ease-in-out; transition: color 0.3s ease-in, background-color 0.3s ease-in-out; }
.filmstrip-footer .filmstrip-filter .prague-dropdown [data-toggle="dropdown"]:hover { cursor: pointer; }
.filmstrip-footer .filmstrip-filter .prague-dropdown [data-toggle="dropdown"].active { color: #111; background-color: white; }
.filmstrip-footer .filmstrip-filter .prague-dropdown [data-toggle="dropdown"].active .icon-arrow { color: #111; }
.filmstrip-footer .filmstrip-filter .prague-dropdown [data-toggle="dropdown"] .icon-arrow { position: absolute; display: inline-block; font-size: 0.7em; color: white; top: 0; line-height: 34px; padding: 0 8px; -webkit-transform: rotate(-180deg); transform: rotate(-180deg); -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }
.filmstrip-footer .filmstrip-filter .prague-dropdown [data-toggle="dropdown"] .icon-arrow:before { content: '\25BC'; }
.filmstrip-footer .filmstrip-filter .prague-dropdown [data-toggle="dropdown"] .icon-arrow.openee { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
.filmstrip-footer .filmstrip-filter .prague-dropdown [data-toggle="dropdown"] .icon-arrow.closee { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }
.filmstrip-footer .filmstrip-filter .prague-dropdown .prague-dropdown-menu { position: absolute; bottom: 100%; left: 0; right: 0; max-height: 0; overflow: hidden; list-style: none; padding: 0; margin: 0; -webkit-transition: max-height 0.3s ease-in-out; transition: max-height 0.3s ease-in-out; }
.filmstrip-footer .filmstrip-filter .prague-dropdown .prague-dropdown-menu li { display: block; color: #111; background-color: white; padding: 8px 15px; cursor: pointer; -webkit-transition: color 0.3s ease-in, background-color 0.3s ease-in-out; transition: color 0.3s ease-in, background-color 0.3s ease-in-out; }
.filmstrip-footer .filmstrip-filter .prague-dropdown .prague-dropdown-menu li:hover { background: #111; color: white; }
.filmstrip-footer .filmstrip-filter .prague-dropdown .prague-dropdown-menu::-webkit-scrollbar-thumb { outline: none; }
.filmstrip-footer .filmstrip-filter .prague-dropdown .prague-dropdown-menu::-webkit-scrollbar { width: 0; }
.filmstrip-footer .filmstrip-filter .prague-dropdown .prague-dropdown-menu.showee, .filmstrip-footer .filmstrip-filter .prague-dropdown .prague-dropdown-menu.hidee { -webkit-transform-origin: 50% 0%; transform-origin: 50% 0%; }
.filmstrip-footer .filmstrip-filter .prague-dropdown .prague-dropdown-menu.showee { display: block; max-height: 500px; overflow-y: auto; }
.filmstrip-footer .prague-social-nav { float: right; margin-top: 0; margin-left: 0; text-align: right; }
.filmstrip-footer .prague-social-nav .social-content { position: static; display: block; margin-bottom: 0; margin-top: 0; }
.filmstrip-footer .prague-social-nav .social-content li { margin-bottom: 0; margin-right: 0; margin-left: 11px; display: inline-block; }
.filmstrip-footer .prague-social-nav .social-content li a { position: relative; display: inline-block; vertical-align: middle; cursor: pointer; text-decoration: none; text-align: center; width: 30px; height: 30px; font-size: 12px; line-height: 28px; border: 1px solid rgba(242, 242, 242, 0.4); color: white; -webkit-transition: border 0.3s ease-in, background-color 0.3s ease-in, color 0.3s ease-in-out; transition: border 0.3s ease-in, background-color 0.3s ease-in, color 0.3s ease-in-out; }
.filmstrip-footer .prague-social-nav .social-content li a:hover { border: 1px solid white; background-color: white; color: #111; }
.filmstrip-footer .prague-social-nav .social-content li a i { line-height: 28px; }
@-webkit-keyframes showAnimation { 0% { -webkit-transform: scaleY(0); transform: scaleY(0); }
 50% { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); }
 100% { -webkit-transform: scaleY(1); transform: scaleY(1); } }
@keyframes showAnimation { 0% { -webkit-transform: scaleY(0); transform: scaleY(0); }
 50% { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); }
 100% { -webkit-transform: scaleY(1); transform: scaleY(1); } }
@-webkit-keyframes hideAnimation { 0% { -webkit-transform: scaleY(1); transform: scaleY(1); }
 50% { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); }
 100% { -webkit-transform: scaleY(0); transform: scaleY(0); } }
@keyframes hideAnimation { 0% { -webkit-transform: scaleY(1); transform: scaleY(1); }
 50% { -webkit-transform: scaleY(0.5); transform: scaleY(0.5); }
 100% { -webkit-transform: scaleY(0); transform: scaleY(0); } }
    @media only screen and (max-width: 767px) { .project-filmstrip-wrapper .project-filmstrip-item-content { padding: 0 15px 15px 15px; }
 .filmstrip-footer .filmstrip-filter { clear: both; float: none; }
 .filmstrip-footer .filmstrip-filter .prague-dropdown { margin-right: 0; }
 .filmstrip-footer .prague-social-nav { clear: both; float: none; margin-top: 15px; } }
/*-------------------------------------------------------*/
/* PROJECT LIST */
/*-------------------------------------------------------*/
.prague_list { margin-left: 0; margin-right: 0; }
.prague_list.no-figure .project-list-item:nth-child(odd) .project-list-outer { padding: 0 0 70px 0; }
.prague_list.no-figure .project-list-item:nth-child(even) .project-list-outer { padding: 0 0 70px 0; }
.prague_list .project-list-item:nth-child(odd) .project-list-outer { padding: 50px 0 70px 50px; }
.prague_list .project-list-item:nth-child(odd) .project-list-outer .trans_figures { left: 0; }
.prague_list .project-list-item:nth-child(odd) .project-list-outer .project-list-wrapper .project-list-img { left: 0; }
.prague_list .project-list-item:nth-child(odd) .project-list-outer .project-list-wrapper .project-list-content { margin-left: auto; text-align: left; }
.prague_list .project-list-item:nth-child(odd) .project-list-outer .project-list-wrapper .project-list-category:after { right: 100%; margin-right: 15px; }
.prague_list .project-list-item:nth-child(even) .project-list-outer { padding: 50px 50px 70px 0; }
.prague_list .project-list-item:nth-child(even) .project-list-outer .trans_figures { right: 0; }
.prague_list .project-list-item:nth-child(even) .project-list-outer .project-list-wrapper .project-list-img { right: 0; }
.prague_list .project-list-item:nth-child(even) .project-list-outer .project-list-wrapper .project-list-content { text-align: right; }
.prague_list .project-list-item:nth-child(even) .project-list-outer .project-list-wrapper .project-list-category:after { margin-left: 15px; }
.prague_list .project-list-item .project-list-outer { position: relative; width: 100%; }
.prague_list .project-list-item .project-list-outer .trans_figures { position: absolute; top: 0; height: 100%; width: 220px; }
.prague_list .project-list-item .project-list-outer .trans_figures svg { position: absolute; height: 100%; }
.prague_list .project-list-item .project-list-outer .trans_figures svg polygon,
.prague_list .project-list-item .project-list-outer .trans_figures svg circle { fill: transparent; stroke: #f2f2f2; stroke-width: 15; -webkit-transform: translate(7px, 7px); transform: translate(7px, 7px); }
.prague_list .project-list-item .project-list-outer .trans_figures.enable_anima svg polygon,
.prague_list .project-list-item .project-list-outer .trans_figures.enable_anima svg circle { stroke-dasharray: 1000; stroke-dashoffset: 1000; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-transition: stroke-dashoffset 3s ease-in, stroke-dasharray 0s ease-in 2.4s; transition: stroke-dashoffset 3s ease-in, stroke-dasharray 0s ease-in 2.4s; }
.prague_list .project-list-item .project-list-outer .trans_figures.enable_anima.animation svg polygon,
.prague_list .project-list-item .project-list-outer .trans_figures.enable_anima.animation svg circle { stroke-dasharray: 0; stroke-dashoffset: 0; }
.prague_list .project-list-item .project-list-outer .project-list-wrapper { position: relative; width: 100%; min-height: 420px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; }
.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-img { position: absolute; top: 0; bottom: 0; width: 58%; -webkit-box-sizing: content-box; box-sizing: content-box; }
.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-content { width: 36%; }
.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-category { position: relative; font-size: 12px; line-height: 26px; font-weight: 300; margin-bottom: 20px; color: #111; }
.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-category:after { content: ''; display: inline-block; position: absolute; top: 50%; height: 1px; width: 85px; background-color: #111; }
.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-title { margin-top: 0; margin-bottom: 0; line-height: 32px; color: #111; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-title a { font-size: inherit; line-height: inherit; font-weight: inherit; }
.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-title a:hover { color: inherit; }
.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-title:hover { opacity: 0.7; }
.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-excerpt { margin-top: 22px; color: #7e7d7d; }
.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-excerpt p { margin-bottom: 0; color: inherit; }
.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-link { margin-top: 19px; }
    @media only screen and (max-width: 991px) { .prague_list.no-figure .project-list-item:nth-child(odd) .project-list-outer { padding: 0 0 50px 0; }
 .prague_list.no-figure .project-list-item:nth-child(even) .project-list-outer { padding: 0 0 50px 0; }
 .prague_list .project-list-item:nth-child(odd) .project-list-outer { padding: 50px 0 50px 50px; }
 .prague_list .project-list-item:nth-child(even) .project-list-outer { padding: 50px 50px 50px 0; } }
    @media only screen and (max-width: 767px) { .prague_list.no-figure .project-list-item:nth-child(odd) .project-list-outer .project-list-wrapper .project-list-content { margin-left: 0; }
 .prague_list.no-figure .project-list-item:nth-child(even) .project-list-outer .project-list-wrapper .project-list-content { margin-right: 0; }
 .prague_list .project-list-item:nth-child(odd) .project-list-outer .project-list-wrapper .project-list-content { margin-left: -50px; }
 .prague_list .project-list-item:nth-child(odd) .project-list-outer .project-list-wrapper .project-list-category { padding-left: 100px; }
 .prague_list .project-list-item:nth-child(odd) .project-list-outer .project-list-wrapper .project-list-category:after { right: auto; left: 0; margin-right: 15px; }
 .prague_list .project-list-item:nth-child(even) .project-list-outer .project-list-wrapper .project-list-content { margin-right: -50px; margin-left: auto; }
 .prague_list .project-list-item:nth-child(even) .project-list-outer .project-list-wrapper .project-list-category { padding-right: 100px; }
 .prague_list .project-list-item:nth-child(even) .project-list-outer .project-list-wrapper .project-list-category:after { margin-left: 15px; }
 .prague_list .project-list-item .project-list-outer .project-list-wrapper { min-height: auto; overflow: visible; padding-top: 300px; }
 .prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-img { width: 100%; height: 300px; }
 .prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-content { width: 100%; padding-top: 20px; } }
/*-------------------------------------------------------*/
/* TIMELINE LIST */
/*-------------------------------------------------------*/
.prague_timeline_list { margin-left: 0; margin-right: 0; padding: 92px 0 105px 0; }
.project-time-list-header { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; padding: 36px 0; margin-bottom: 34px; background-color: transparent; }
.project-time-list-header:after { content: ''; position: absolute; width: 100%; height: calc(100% - 51px); top: 51px; left: 0; border: 1px solid #cccccc; z-index: 20; }
.project-time-list-header .time-list-header-col { position: relative; z-index: 30; font-size: 14px; font-weight: 300; line-height: 30px; letter-spacing: 1.8px; text-transform: capitalize; color: #7e7d7d; -webkit-transition: color 0.3s ease-in, padding 0.3s ease-in-out; transition: color 0.3s ease-in, padding 0.3s ease-in-out; }
.project-time-list-header .time-list-header-col.first { text-align: center; width: 8.3%; }
.project-time-list-header .time-list-header-col.second { width: 58%; }
.project-time-list-header .time-list-header-col.third { width: 22%; }
.project-time-list-header .time-list-header-col.fourth { width: 11.7%; }
.project-time-list-header .time-list-header-col.active span { color: #111; padding-left: 20px; }
.project-time-list-header .time-list-header-col.active span:before { opacity: 1; visibility: visible; }
.project-time-list-header .time-list-header-col span { position: relative; padding: 0 10px; cursor: pointer; background-color: white; color: #7e7d7d; -webkit-transition: color 0.3s ease-in, padding 0.3s ease-in-out; transition: color 0.3s ease-in, padding 0.3s ease-in-out; }
.project-time-list-header .time-list-header-col span:before { content: ''; position: absolute; top: 0; left: 5px; width: 0; height: 0; border-top: 5px solid #111; border-right: 5px solid transparent; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in-out; }
.project-time-list-item { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; padding: 23px 0; margin-bottom: 1px; background-color: transparent; }
.project-time-list-item:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #f2f2f2; z-index: -1; opacity: 0; visibility: hidden; -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in, -webkit-transform 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in, -webkit-transform 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in, transform 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in, transform 0.3s ease-in, -webkit-transform 0.3s ease-in-out; }
.project-time-list-item:hover:before { opacity: 1; visibility: visible; -webkit-transform: translateY(0); transform: translateY(0); }
.project-time-list-item .time-list-item-col { padding-left: 10px; }
.project-time-list-item .time-list-item-col.cat1 { text-align: center; width: 8.3%; font-size: 14px; line-height: 18px; letter-spacing: 4.5px; font-weight: 300; color: #111; }
.project-time-list-item .time-list-item-col.name { width: 58%; }
.project-time-list-item .time-list-item-col.name .time-list-item-title { font-size: 20px; line-height: 32px; font-weight: 500; color: #111; text-transform: none; margin-top: 0; margin-bottom: 0; opacity: 1; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.project-time-list-item .time-list-item-col.name .time-list-item-title a { font-size: inherit; line-height: inherit; font-weight: inherit; color: inherit; }
.project-time-list-item .time-list-item-col.name .time-list-item-title a:hover { color: inherit; }
.project-time-list-item .time-list-item-col.name .time-list-item-title:hover { opacity: 0.7; }
.project-time-list-item .time-list-item-col.cat3, .project-time-list-item .time-list-item-col.cat4 { font-size: 1rem; line-height: 1.6; font-weight: 400; color: #7e7d7d; }
.project-time-list-item .time-list-item-col.cat3 { width: 22%; }
.project-time-list-item .time-list-item-col.cat4 { width: 11.7%; }
    @media only screen and (max-width: 991px) { .prague_timeline_list { padding: 30px 0 50px 0; }
 .project-time-list-header .time-list-header-col.second { width: 50%; }
 .project-time-list-header .time-list-header-col.third { width: 26%; }
 .project-time-list-header .time-list-header-col.fourth { width: 15.7%; }
 .project-time-list-item { padding: 15px 0; }
 .project-time-list-item .time-list-item-col.name { width: 50%; }
 .project-time-list-item .time-list-item-col.cat3 { width: 26%; }
 .project-time-list-item .time-list-item-col.cat4 { width: 15.7%; } }
    @media only screen and (max-width: 767px) { .project-time-list-header .time-list-header-col.first { width: 30%; text-align: left; }
 .project-time-list-header .time-list-header-col.second { width: 70%; }
 .project-time-list-header .time-list-header-col.third, .project-time-list-header .time-list-header-col.fourth { display: none; }
 .project-time-list-item .time-list-item-col.cat1 { text-align: left; width: 30%; }
 .project-time-list-item .time-list-item-col.name { width: 70%; }
 .project-time-list-item .time-list-item-col.cat3, .project-time-list-item .time-list-item-col.cat4 { display: none; } }
/*-------------------------------------------------------*/
/* TIMELINE IMAGE */
/*-------------------------------------------------------*/
.prague_timeline { margin-left: 0; margin-right: 0; padding: 39px 0; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.prague_timeline .project-timeline-content-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 38%; padding-right: 30px; }
.prague_timeline .project-timeline-img-wrapper { width: 62%; padding: 16px 0; overflow-y: auto; height: 100%; }
.prague_timeline .project-timeline-img-wrapper::-webkit-scrollbar-thumb { outline: none; }
.prague_timeline .project-timeline-img-wrapper::-webkit-scrollbar { width: 0; }
.project-timeline-item { position: relative; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; padding: 24px 0; margin-bottom: 1px; cursor: pointer; }
.project-timeline-item:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #f2f2f2; z-index: -1; opacity: 0; visibility: hidden; -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in, -webkit-transform 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in, -webkit-transform 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in, transform 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in, transform 0.3s ease-in, -webkit-transform 0.3s ease-in-out; }
.project-timeline-item:hover:before, .project-timeline-item.active:before, .project-timeline-item.active_hover:before { opacity: 1; visibility: visible; -webkit-transform: translateY(0); transform: translateY(0); }
.project-timeline-item .time-list-header-col { padding-left: 10px; }
.project-timeline-item .time-list-header-col.cat1 { width: 18%; font-size: 14px; line-height: 18px; font-weight: 300; letter-spacing: 4.5px; color: #111; }
.project-timeline-item .time-list-header-col.time-item-info { width: 82%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
.project-timeline-item .time-item-name .time-item-title { font-weight: 500; color: #111; text-transform: none; margin-top: 0; margin-bottom: 0; }
.project-timeline-item .time-item-link { display: -webkit-box; display: -ms-flexbox; display: flex; }
.project-timeline-item .time-item-link .time-item-btn { position: relative; line-height: 18px; text-align: center; color: #111; padding: 0 28px; -webkit-transition: color 0.4s ease-in; transition: color 0.4s ease-in; }
.project-timeline-item .time-item-link .time-item-btn .arrow-right { left: 50%; right: auto; margin-left: -15px; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.4s ease-in, visibility 0.3s ease-in-out; transition: opacity 0.4s ease-in, visibility 0.3s ease-in-out; }
.project-timeline-item .time-item-link .time-item-btn:hover { color: transparent; }
.project-timeline-item .time-item-link .time-item-btn:hover .arrow-right { opacity: 1; visibility: visible; }
.timeline-img-item { width: 100%; padding: 15px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.timeline-img-item:not(.active) .timeline-img { -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.timeline-img-item:hover .timeline-img { -webkit-filter: grayscale(0); filter: grayscale(0); }
.timeline-img-item .timeline-img { position: relative; width: 33.333333%; height: 220px; -webkit-transition: -webkit-filter 0.3s ease-in-out; transition: -webkit-filter 0.3s ease-in-out; transition: filter 0.3s ease-in-out; transition: filter 0.3s ease-in, -webkit-filter 0.3s ease-in-out; }
.timeline-img-item .timeline-img:not(:last-child) { margin-right: 5px; }
.timeline-img-item-sm { display: none; }
    @media only screen and (max-width: 1199px) { .prague_timeline .project-timeline-content-wrapper { width: 45%; }
 .prague_timeline .project-timeline-img-wrapper { width: 55%; }
 .project-timeline-item .time-list-header-col.cat1 { width: 25%; }
 .project-timeline-item .time-list-header-col.time-item-info { width: 75%; }
 .timeline-img-item .timeline-img { height: 175px; } }
    @media only screen and (max-width: 991px) { .prague_timeline .project-timeline-content-wrapper { padding-right: 0; width: 100%; }
 .prague_timeline .project-timeline-img-wrapper { display: none; }
 .project-timeline-item { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: 15px 0; }
 .project-timeline-item:before { display: none; }
 .project-timeline-item .time-list-header-col { padding-left: 0; }
 .project-timeline-item .time-list-header-col.cat1 { width: 100%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
 .project-timeline-item .time-list-header-col.time-item-info { width: 100%; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-bottom: 10px; }
 .project-timeline-item .time-item-link { display: none; }
 .timeline-img-item-sm { position: relative; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; padding: 0; margin-bottom: 25px; cursor: pointer; }
 .timeline-img-item-sm:not(.active) .timeline-img-sm { -webkit-filter: grayscale(100%); filter: grayscale(100%); }
 .timeline-img-item-sm:hover .timeline-img-sm { -webkit-filter: grayscale(0); filter: grayscale(0); }
 .timeline-img-item-sm .timeline-img-sm { width: 33.333333%; height: 250px; -webkit-transition: -webkit-filter 0.3s ease-in-out; transition: -webkit-filter 0.3s ease-in-out; transition: filter 0.3s ease-in-out; transition: filter 0.3s ease-in, -webkit-filter 0.3s ease-in-out; }
 .timeline-img-item-sm .timeline-img-sm:not(:last-child) { margin-right: 5px; } }
    @media only screen and (max-width: 767px) { .timeline-img-item-sm { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
 .timeline-img-item-sm .timeline-img-sm { width: 100%; height: 250px; }
 .timeline-img-item-sm .timeline-img-sm:not(:last-child) { margin-right: 0px; margin-bottom: 3px; } }
/*-------------------------------------------------------*/
/* TIMELINE EXHIBITION */
/*-------------------------------------------------------*/
.prague_exhibition_timeline { position: relative; margin-left: 0; margin-right: 0; margin: 39px 0; width: 100%; }
.project-timeline-exh-nav { position: absolute; top: 0; width: 110px; }
.project-timeline-exh-nav .timeline-exh-nav-list { margin-bottom: 0; padding: 26px 10px 0; }
.project-timeline-exh-nav .timeline-exh-nav-item { list-style: none; }
.project-timeline-exh-nav .timeline-exh-nav-item .timeline-exh-nav-link { min-height: 69px; background: url("../img/lines-simple.png") 100% 6px no-repeat; font-size: 14px; line-height: 18px; font-weight: 300; letter-spacing: 4.5px; display: block; margin: 0; padding: 0 30px 0 0; color: #cccccc; -webkit-transition: color 0.3s ease-in, background-image 0.3s ease-in-out; transition: color 0.3s ease-in, background-image 0.3s ease-in-out; }
.project-timeline-exh-nav .timeline-exh-nav-item .timeline-exh-nav-link:hover { color: #7e7d7d; background-image: url("../img/lines-hover.png"); }
.project-timeline-exh-nav .timeline-exh-nav-item.active .timeline-exh-nav-link { color: #111; background-image: url("../img/lines-active.png"); }
.project-timeline-exh-content { width: calc(100% - 110px); margin-left: auto; max-width: 970px; }
.project-timeline-exh-content .timeline-exh-section { margin-bottom: 0px; }
.project-timeline-exh-content .timeline-exh-section.active .project-timeline-exh-item:before { display: block; }
.project-timeline-exh-content .timeline-exh-section.active .timeline-exh-item-date { color: #111; }
.project-timeline-exh-content .timeline-exh-section.active .timeline-exh-item-date + .timeline-exh-item-separator { background-color: #111; }
.project-timeline-exh-content .timeline-exh-section.active .timeline-exh-item-separator { background-color: #111; }
.project-timeline-exh-content .timeline-exh-section.active .timeline-exh-item-info .timeline-exh-item-title { color: #111; }
.project-timeline-exh-content .timeline-exh-section.active .timeline-exh-item-info .timeline-exh-item-subtitle { color: #7e7d7d; }
.project-timeline-exh-content .timeline-exh-section-list { list-style: none; margin-bottom: 0; }
.project-timeline-exh-content .project-timeline-exh-item { padding: 23px 0 26px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; position: relative; }
.project-timeline-exh-content .project-timeline-exh-item:before { content: ''; display: none; position: absolute; height: calc(100% - 65px); top: 45px; left: 20px; width: calc(100% - 20px); background-color: #f2f2f2; z-index: -1; opacity: 0; visibility: hidden; -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in, background-color 0.3s ease-in, -webkit-transform 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in, background-color 0.3s ease-in, -webkit-transform 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in, transform 0.3s ease-in, background-color 0.3s ease-in-out; transition: opacity 0.3s ease-in, visibility 0.3s ease-in, transform 0.3s ease-in, background-color 0.3s ease-in, -webkit-transform 0.3s ease-in-out; }
.project-timeline-exh-content .project-timeline-exh-item:hover:before { opacity: 1; visibility: visible; -webkit-transform: translateY(0); transform: translateY(0); }
.project-timeline-exh-content .timeline-exh-item-date { width: 7.5%; min-width: 70px; font-size: 14px; line-height: 18px; font-weight: 300; letter-spacing: 3.5px; color: #cccccc; padding-top: 10px; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }
.project-timeline-exh-content .timeline-exh-item-date + .timeline-exh-item-info { padding-left: 30px; }
.project-timeline-exh-content .timeline-exh-item-date + .timeline-exh-item-separator { width: 1px; height: 50%; position: absolute; background-color: #cccccc; top: 25%; left: 7.5%; -webkit-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; }
.project-timeline-exh-content .timeline-exh-item-separator { width: 1px; display: inline-block; background-color: #cccccc; -webkit-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; }
.project-timeline-exh-content .timeline-exh-item-separator + .timeline-exh-item-info { padding-left: 30px; }
.project-timeline-exh-content .timeline-exh-item-info { width: 90%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.project-timeline-exh-content .timeline-exh-item-info .timeline-exh-item-separator-title-link:hover { text-decoration: none; }
.project-timeline-exh-content .timeline-exh-item-info .timeline-exh-item-title { font-weight: 500; color: #cccccc; margin-top: 0; margin-bottom: 0; text-transform: none; -webkit-transition: color 0.3s ease-in, opacity 0.3s ease-in-out; transition: color 0.3s ease-in, opacity 0.3s ease-in-out; }
.project-timeline-exh-content .timeline-exh-item-info .timeline-exh-item-title a { font-size: inherit; line-height: inherit; font-weight: inherit; }
.project-timeline-exh-content .timeline-exh-item-info .timeline-exh-item-title a:hover { color: inherit; }
.project-timeline-exh-content .timeline-exh-item-info .timeline-exh-item-title:hover { opacity: 0.7; }
.project-timeline-exh-content .timeline-exh-item-info .timeline-exh-item-subtitle { font-size: 1rem; line-height: 1.6; font-weight: 400; margin-top: 17px; color: #cccccc; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }
    @media only screen and (max-width: 1199px) { .project-timeline-exh-content { max-width: 750px; }
 .project-timeline-exh-content .timeline-exh-item-date { width: 10%; }
 .project-timeline-exh-content .timeline-exh-item-date + .timeline-exh-item-separator { left: 10%; } }
    @media only screen and (max-width: 991px) { .project-timeline-exh-content { max-width: 600px; } }
    @media only screen and (max-width: 767px) { .project-timeline-exh-nav { width: 90px; position: absolute !important; top: 0 !important; }
 .project-timeline-exh-nav .timeline-exh-nav-list { padding: 26px 10px 0 0; }
 .project-timeline-exh-nav .timeline-exh-nav-item .timeline-exh-nav-link { letter-spacing: 0; }
 .project-timeline-exh-content { width: calc(100% - 100px); max-width: none; }
 .project-timeline-exh-content .project-timeline-exh-item { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
 .project-timeline-exh-content .timeline-exh-item-date { width: 100%; padding-top: 0; margin-bottom: 10px; }
 .project-timeline-exh-content .timeline-exh-item-date + .timeline-exh-item-info { padding-left: 0; }
 .project-timeline-exh-content .timeline-exh-item-date + .timeline-exh-item-separator { position: static; width: 100%; height: 1px; }
 .project-timeline-exh-content .timeline-exh-item-separator { width: 100%; height: 1px; margin-bottom: 10px; }
 .project-timeline-exh-content .timeline-exh-item-separator + .timeline-exh-item-info { padding-left: 0; }
 .project-timeline-exh-content .timeline-exh-item-info { width: 100%; } }
/*-------------------------------------------------------*/
/* BLOG GRID */
/*-------------------------------------------------------*/
.disable-prague-plugin .prague-blog-grif-outer .blog-post { width: 100%; }
.disable-prague-plugin .prague-blog-grid-wrapper { max-width: none; }
.disable-prague-plugin .prague-blog-grid-wrapper .blog-grid-post-date:after { display: none; }
.prague-blog-grif-outer { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
.prague-blog-grif-outer:before, .prague-blog-grif-outer:after { position: absolute; }
.prague-blog-grid-wrapper { max-width: 430px; margin-left: auto; margin-right: auto; margin-bottom: 40px; }
.prague-blog-grid-wrapper .blog-grid-img { width: 100%; height: 210px; }
.prague-blog-grid-wrapper .blog-grid-content { position: relative; padding: 19px 30px; }
.prague-blog-grid-wrapper .blog-grid-post-date { position: relative; font-size: 12px; line-height: 26px; font-weight: 300; margin-bottom: 20px; color: #111; }
.prague-blog-grid-wrapper .blog-grid-post-date:after { content: ''; position: absolute; left: 15px; bottom: 30px; width: 1px; height: 60px; background-color: #111; }
.prague-blog-grid-wrapper .blog-grid-post-title { margin-top: 0; margin-bottom: 0; line-height: 32px; color: #111; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.prague-blog-grid-wrapper .blog-grid-post-title a { font-size: inherit; line-height: inherit; font-weight: inherit; color: inherit; }
.prague-blog-grid-wrapper .blog-grid-post-title a:hover { color: inherit; }
.prague-blog-grid-wrapper .blog-grid-post-title:hover { opacity: 0.7; }
.prague-blog-grid-wrapper .blog-grid-post-excerpt { margin-top: 23px; color: #7e7d7d; }
.prague-blog-grid-wrapper .blog-grid-post-excerpt p { margin-bottom: 0; }
.prague-blog-grid-wrapper .blog-grid-post-excerpt a { font-size: 11px; line-height: 32px; letter-spacing: 2px; font-weight: 500; margin-left: 15px; color: #111; opacity: 1; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.prague-blog-grid-wrapper .blog-grid-post-excerpt a:hover { opacity: 0.7; }
.prague-blog-grid-wrapper .blog-grid-link { margin-top: 19px; }
.prague-blog-grid-wrapper .blog-grid-post-info .blog-grid-post-category,
.prague-blog-grid-wrapper .blog-grid-post-info .blog-grid-post-tags { margin-top: 10px; }
.prague-blog-grid-wrapper .blog-grid-post-info .blog-grid-post-category a,
.prague-blog-grid-wrapper .blog-grid-post-info .blog-grid-post-tags a { font-size: 1rem; line-height: 1.6; font-weight: 400; padding: 3px 5px; margin: 0; color: #111; background-color: transparent; -webkit-transition: color 0.3s ease-in, background-color 0.3s ease-in-out; transition: color 0.3s ease-in, background-color 0.3s ease-in-out; }
.prague-blog-grid-wrapper .blog-grid-post-info .blog-grid-post-category a:hover,
.prague-blog-grid-wrapper .blog-grid-post-info .blog-grid-post-tags a:hover { background-color: #111; color: white; }
.prague-blog-grid-wrapper .blog-grid-post-info .blog-grid-post-tags { margin-top: 0; }
    @media only screen and (max-width: 991px) { .prague-blog-grid-wrapper { margin-bottom: 30px; } }
/*-------------------------------------------------------*/
/* BLOG LIST */
/*-------------------------------------------------------*/
.prague_blog .blog-post { position: relative; overflow: hidden; }
.prague_blog .blog-post:nth-child(odd) .blog-list-img { right: 0; border-radius: 3% 0% 0% 58% / 82% 0% 0% 390%; }
.prague_blog .blog-post:nth-child(even) .blog-list-img { left: 0; border-radius: 0% 3% 58% 0% / 0% 82% 390% 0%; }
.prague_blog .blog-post:nth-child(even) .blog-list-content { margin-left: auto; }
.prague_blog + .row .load-btn { margin-top: 60px; }
.prague-blog-list-wrapper { max-width: 1170px; margin-left: auto; margin-right: auto; padding: 130px 0; }
.prague-blog-list-wrapper .blog-list-img { position: absolute; top: 0; bottom: 0; width: 55%; height: 111%; -webkit-box-sizing: content-box; box-sizing: content-box; }
.prague-blog-list-wrapper .blog-list-content { width: 32%; max-width: 370px; }
.prague-blog-list-wrapper .blog-list-post-date { position: relative; font-size: 12px; line-height: 26px; font-weight: 300; margin-bottom: 21px; color: #111; }
.prague-blog-list-wrapper .blog-list-post-date:after { content: ''; display: inline-block; position: absolute; top: 50%; height: 1px; width: 60px; margin-left: 15px; background-color: #111; }
.prague-blog-list-wrapper .blog-list-post-title { margin-top: 0; margin-bottom: 0; line-height: 32px; color: #111; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.prague-blog-list-wrapper .blog-list-post-title a { font-size: inherit; line-height: inherit; font-weight: inherit; }
.prague-blog-list-wrapper .blog-list-post-title a:hover { color: inherit; }
.prague-blog-list-wrapper .blog-list-post-title:hover { opacity: 0.7; }
.prague-blog-list-wrapper .blog-list-post-excerpt { margin-top: 22px; color: #7e7d7d; }
.prague-blog-list-wrapper .blog-list-post-excerpt p { margin-bottom: 0; }
.prague-blog-list-wrapper .blog-list-link { margin-top: 19px; }
    @media only screen and (max-width: 1199px) { .prague-blog-list-wrapper { max-width: 970px; }
 .prague-blog-list-wrapper .blog-list-content { max-width: 306px; } }
    @media only screen and (max-width: 991px) { .prague-blog-list-wrapper { max-width: 750px; padding: 50px 0; }
 .prague-blog-list-wrapper .blog-list-img { width: 55%; }
 .prague-blog-list-wrapper .blog-list-content { width: 42%; max-width: 306px; } }
    @media only screen and (max-width: 767px) { .prague_blog .blog-post:nth-child(odd) .blog-list-img,
 .prague_blog .blog-post:nth-child(even) .blog-list-img { border-radius: 0; }
 .prague-blog-list-wrapper { max-width: none; position: relative; padding: 300px 0 40px 0; }
 .prague-blog-list-wrapper .blog-list-img { position: absolute; top: 0; bottom: auto; height: 300px; width: 100%; border-radius: none; }
 .prague-blog-list-wrapper .blog-list-content { width: 100%; max-width: 370px; margin-left: auto; margin-right: auto; padding-top: 20px; } }
    @media only screen and (max-width: 400px) { .prague-blog-list-wrapper .blog-list-content { max-width: 290px; } }
/*-------------------------------------------------------*/
/* BLOG DETAIL */
/*-------------------------------------------------------*/
.disable-prague-plugin .post-detailed .prague-post-date { position: static; margin-top: 15px; margin-bottom: 5px; }
.disable-prague-plugin .post-detailed .prague-post-date:after { display: none; }
.disable-prague-plugin .post-comments { padding-top: 0; }
.disable-prague-plugin .post-comments .heading { padding-top: 35px; }
.disable-prague-plugin .post-comments .prague-comments-list .comm-block .comm-txt .date-post { position: static; }
.disable-prague-plugin .post-comments .prague-comments-list .comm-block .comm-txt .date-post:after { display: none; }
.post-detailed { position: relative; width: 100%; }
.post-detailed .prague-post-title { letter-spacing: 0.9px; color: #111; margin-top: 0; margin-bottom: 0; }
.post-detailed .prague-post-date { position: absolute; top: 20px; right: 0; font-size: 12px; line-height: 26px; font-weight: 300; color: #111; }
.post-detailed .prague-post-date:after { content: ''; position: absolute; right: 14px; top: 32px; width: 1px; height: 60px; background-color: #111; }
.post-detailed .prague-post-thumbnail { margin-top: 42px; }
.post-detailed .prague-post-thumbnail img { max-width: 100%; }
.post-detailed .prague-post-content-outer { max-width: 970px; margin-left: auto; margin-right: auto; margin-top: 55px; }
.post-detailed .prague-post-content { color: #7e7d7d; }
.post-detailed .prague-post-content .gallery { margin-bottom: 45px; }
.post-detailed .prague-post-content .gallery .gallery-item { padding: 27px 5px 15px; }
.post-detailed .prague-post-content h1,
.post-detailed .prague-post-content h2,
.post-detailed .prague-post-content h3,
.post-detailed .prague-post-content h4,
.post-detailed .prague-post-content h5,
.post-detailed .prague-post-content h6 { margin-top: 42px; margin-bottom: 42px; color: #111; }
.post-detailed .prague-post-content p { margin-bottom: 32px; }
.post-detailed .prague-post-content p:empty { display: none; }
.post-detailed .prague-post-content p:not(.has-text-color) { color: #7e7d7d; }
.post-detailed .prague-post-content img { max-width: 100%; }
.post-detailed .prague-post-content ul,
.post-detailed .prague-post-content ol { margin-bottom: 32px; margin-left: 20px; }
.post-detailed .prague-post-content ul ul,
.post-detailed .prague-post-content ul ol,
.post-detailed .prague-post-content ol ul,
.post-detailed .prague-post-content ol ol { margin-top: 0; margin-bottom: 0; }
.post-detailed .prague-post-content table,
.post-detailed .prague-post-content address,
.post-detailed .prague-post-content dl { margin-bottom: 32px; }
.post-detailed .prague-post-content .is-style-solid-color blockquote { text-align: left; }
.post-detailed .prague-post-content blockquote { text-align: center; font-style: normal; border-left: none; margin-bottom: 55px; padding: 0 20px; }
.post-detailed .prague-post-content blockquote:not(.has-text-color) { color: #111; }
.post-detailed .prague-post-content blockquote.has-text-color p { color: inherit !important; }
.post-detailed .prague-post-content blockquote p { position: relative; font-size: 33px; line-height: 40px; font-weight: 700; color: #111; padding: 78px 0 42px 0; margin-bottom: 0; z-index: 30; }
.post-detailed .prague-post-content blockquote p strong { font-size: inherit; }
.post-detailed .prague-post-content blockquote p:before { content: ''; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 200px; height: 200px; border: 14px solid #f2f2f2; z-index: -1; }
.post-detailed .prague-post-content blockquote p:after { content: "\f10e"; font-family: "FontAwesome"; font-size: 22px; position: absolute; top: 30px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); color: #111; }
.post-detailed .prague-post-content a { color: #111; opacity: 1; text-decoration: underline; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.post-detailed .prague-post-content a:hover { opacity: 0.5; text-decoration: underline; }
.post-detailed .prague-post-content:after { content: ''; display: block; clear: both; height: 0; visibility: hidden; }
.post-detailed .prague-post-info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background-color: #f2f2f2; margin-top: 60px; padding: 37px 50px 30px 50px; }
.post-detailed .prague-post-info .prague-authot-info,
.post-detailed .prague-post-info .prague-share-icons { padding: 10px 0; }
.post-detailed .prague-post-info .prague-authot-info .prague-authot-label { position: relative; font-size: 11px; line-height: 18px; font-weight: 500; letter-spacing: 2.2px; margin-bottom: 15px; color: #111; }
.post-detailed .prague-post-info .prague-authot-info .prague-authot-label:before { content: ''; position: absolute; top: 50%; right: calc(100% + 15px); height: 1px; width: 50px; background-color: #111; }
.post-detailed .prague-post-info .prague-authot-info .prague-authot-name { font-size: 1rem; line-height: 1.6; font-weight: 400; color: #7e7d7d; }
.post-detailed .prague-post-info .prague-share-icons { -ms-flex-item-align: end; align-self: flex-end; text-align: right; }
.post-detailed .prague-post-info .prague-share-icons .prague-share-label { position: relative; font-size: 11px; line-height: 18px; font-weight: 500; letter-spacing: 2.2px; margin-bottom: 15px; color: #111; }
.post-detailed .prague-post-info .prague-share-icons .icon { padding: 0; border-radius: 0; width: 24px; font-size: 12px; line-height: 24px; font-weight: 400; color: #7e7d7d; background-color: transparent; -webkit-transition: color 0.3s ease-in, background-color 0.3s ease-in-out; transition: color 0.3s ease-in, background-color 0.3s ease-in-out; }
.post-detailed .prague-post-info .prague-share-icons .icon:hover { color: white; background-color: #111; }
    @media only screen and (max-width: 1199px) { .post-detailed .prague-post-content-outer { max-width: 750px; } }
    @media only screen and (max-width: 991px) { .post-detailed .prague-post-thumbnail { margin-top: 20px; }
 .post-detailed .prague-post-content-outer { max-width: 625px; margin-top: 30px; }
 .post-detailed .prague-post-content h1,
 .post-detailed .prague-post-content h2,
 .post-detailed .prague-post-content h3,
 .post-detailed .prague-post-content h4,
 .post-detailed .prague-post-content h5,
 .post-detailed .prague-post-content h6 { margin-top: 20px; margin-bottom: 20px; }
 .post-detailed .prague-post-content p { margin-bottom: 10px; }
 .post-detailed .prague-post-content .gallery { margin-bottom: 20px; }
 .post-detailed .prague-post-content blockquote { margin-bottom: 20px; }
 .post-detailed .prague-post-content blockquote p { font-size: 22px; line-height: 28px; padding: 70px 0 40px 0; }
 .post-detailed .prague-post-content blockquote p:before { width: 150px; height: 150px; }
 .post-detailed .prague-post-info { margin-top: 30px; padding: 30px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) { .col-md-12 { width: 100%; } }
    @media only screen and (max-width: 767px) { .post-detailed .prague-post-content-outer { max-width: none; } }
/*-------------------------------------------------------*/
/* COMMENTS */
/*-------------------------------------------------------*/
.post-comments { position: relative; width: 100%; margin-top: 70px; margin-bottom: 80px; }
.post-comments .heading { padding: 65px 0 54px 0; }
.post-comments .prague-comments-list { margin: 0; }
.post-comments .prague-comments-list ul { max-width: 91%; }
.post-comments .prague-comments-list ul ul { max-width: none; }
.post-comments .prague-comments-list .comment { list-style: none; margin-bottom: 54px; }
.post-comments .prague-comments-list .comment .children { max-width: none; margin-left: 20px; margin-top: 34px; }
.post-comments .prague-comments-list .comment .children .children { margin-left: 20px; }
.post-comments .prague-comments-list .comm-block { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.post-comments .prague-comments-list .comm-block .comm-img { width: 100px; margin-top: 10px; }
.post-comments .prague-comments-list .comm-block .comm-txt { position: relative; width: calc(100% - 100px); padding-left: 30px; }
.post-comments .prague-comments-list .comm-block .comm-txt h4 { font-weight: 500; color: #111; margin-top: 0; margin-bottom: 7px; text-transform: none; }
.post-comments .prague-comments-list .comm-block .comm-txt .date-post { position: absolute; top: 3px; right: 0; padding-right: 45px; font-size: 12px; line-height: 26px; font-weight: 300; color: #111; }
.post-comments .prague-comments-list .comm-block .comm-txt .date-post:after { content: ''; position: absolute; top: 50%; right: 0; width: 30px; height: 1px; background-color: #111; }
.post-comments .prague-comments-list .comm-block .comm-txt .date-post h6 { font-size: inherit; line-height: inherit; font-weight: inherit; font-style: normal; margin-top: 5px; margin-bottom: 5px; }
.post-comments .prague-comments-list .comm-block .comm-txt p { color: #7e7d7d; margin-bottom: 13px; }
.post-comments .prague-comments-list .comm-block .comm-txt ul,
.post-comments .prague-comments-list .comm-block .comm-txt ol { margin: 10px 0 32px 20px; }
.post-comments .prague-comments-list .comm-block .comm-txt ul ul,
.post-comments .prague-comments-list .comm-block .comm-txt ul ol,
.post-comments .prague-comments-list .comm-block .comm-txt ol ul,
.post-comments .prague-comments-list .comm-block .comm-txt ol ol { margin: 0 0 0 20px; }
.post-comments .prague-comments-list .comm-block .comm-txt .comment-reply-link { font-size: 11px; line-height: 18px; font-weight: 500; letter-spacing: 1.8px; text-transform: uppercase; color: #111; opacity: 1; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.post-comments .prague-comments-list .comm-block .comm-txt .comment-reply-link:hover { opacity: 0.7; }
.post-comments .prague-comments-form-title { font-weight: 300; letter-spacing: 4.2px; font-style: normal; color: #111; margin-top: 6px; margin-bottom: 25px; }
.post-comments .comment-respond .comment-reply-title { margin-top: 0; margin-bottom: 0; }
.post-comments .comment-respond .comment-reply-title a { font-family: "Roboto", sans-serif; font-size: 11px; line-height: 28px; letter-spacing: 1.5px; font-weight: 700; color: #111; padding: 7px 10px; margin: 0; }
.post-comments .comment-form { position: relative; }
.post-comments .comment-form:after { content: ''; display: table; clear: both; }
.post-comments .comment-form input[type=text],
.post-comments .comment-form input[type=email],
.post-comments .comment-form textarea { font-family: "Roboto", sans-serif; font-size: 12px; line-height: 26px; font-weight: 300; -webkit-box-shadow: none; box-shadow: none; border-radius: 0; border: none; border-bottom-style: solid; border-bottom-width: 3px; border-bottom-color: transparent; padding: 16px 25px; height: 57px; margin-bottom: 20px; outline: none; background-color: #f2f2f2; color: rgba(17, 17, 17, 0.5); -webkit-transition: border-bottom-color 0.3s ease-in, color 0.3s ease-in-out; transition: border-bottom-color 0.3s ease-in, color 0.3s ease-in-out; }
.post-comments .comment-form textarea { height: 180px; padding: 16px 25px; }
.post-comments .comment-form input[type=text]:focus,
.post-comments .comment-form input[type=email]:focus,
.post-comments .comment-form textarea:focus { background-color: #f2f2f2; border: none; border-bottom-style: solid; border-bottom-width: 3px; border-bottom-color: #111; color: #111; -webkit-box-shadow: none; box-shadow: none; }
.post-comments .comment-form .submit-btn { font-family: "Roboto", sans-serif; font-size: 11px; line-height: 18px; letter-spacing: 1.5px; font-weight: 700; background-color: transparent; border: none; color: #111; float: right; border-radius: 0; padding: 7px 40px 7px 10px; -webkit-box-shadow: none; box-shadow: none; margin: 0; position: relative; background-image: url("../img/arrow-btn.png"); background-repeat: no-repeat; background-position: 100% 43%; }
.post-comments .comment-form .submit-btn:focus,
.post-comments .comment-form .submit-btn:active { outline-color: transparent; }
    @media only screen and (max-width: 991px) { .post-comments { margin-top: 30px; margin-bottom: 50px; }
 .post-comments .heading { padding: 30px 0; }
 .post-comments .prague-comments-list ul { max-width: none; }
 .post-comments .prague-comments-list .comment { margin-bottom: 30px; }
 .post-comments .prague-comments-list .comment .children { margin-left: 15px; margin-top: 20px; }
 .post-comments .prague-comments-list .comm-block .comm-txt { padding-left: 15px; } }
    @media only screen and (max-width: 767px) { .post-comments .prague-comments-list .comm-block .comm-txt { padding-top: 36px; } }
/*-------------------------------------------------------*/
/* POST NAVIGATION & TAGS */
/*-------------------------------------------------------*/
.post-navigation { margin-top: 60px; }
.post-navigation .pagination { margin: 0; border-radius: 0; }
.post-navigation .pagination li a { border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; padding: 0; margin: 0; background-color: transparent; border: none; font-size: 11px; line-height: 18px; font-weight: 500; color: #111; opacity: 1; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.post-navigation .pagination li a:hover { opacity: 0.2; }
.det-tags { margin-top: 60px; }
.det-tags h4 { position: relative; font-size: 11px; line-height: 18px; font-weight: 500; letter-spacing: 2.2px; margin-top: 0; margin-bottom: 0; color: #111; }
.det-tags .tags-button { margin-top: 15px; }
.det-tags .tags-button a { font-size: 1rem; line-height: 1.6; font-weight: 400; padding: 3px 5px; margin: 0 5px 0 0; color: #7e7d7d; background-color: transparent; -webkit-transition: color 0.3s ease-in, background-color 0.3s ease-in-out; transition: color 0.3s ease-in, background-color 0.3s ease-in-out; }
.det-tags .tags-button a:hover { background-color: #111; color: white; }
    @media only screen and (max-width: 991px) { .post-navigation { margin-top: 50px; }
 .det-tags { margin-top: 30px; } }
/*-------------------------------------------------------*/
/* SIDEBAR */
/*-------------------------------------------------------*/
.prague-sidebar .prague-widget .prague-title-w { font-size: 20px; line-height: 32px; color: #111; margin-top: 0; margin-bottom: 15px; }
.prague-sidebar .prague-widget .prague-title-w .rsswidget { font-size: inherit; line-height: inherit; font-weight: inherit; color: inherit; }
.prague-sidebar .prague-widget:not(:last-child) { margin-bottom: 30px; }
.prague-sidebar .widget_archive ul { list-style: none; }
.prague-sidebar .widget_archive ul li { position: relative; padding: 10px 15px; margin-bottom: 1px; background-color: #f2f2f2; color: #7e7d7d; }
.prague-sidebar .widget_archive ul li a { color: inherit; opacity: 1; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.prague-sidebar .widget_archive ul li a:hover { opacity: 0.7; }
.prague-sidebar .widget_archive select,
.prague-sidebar .widget_categories select { margin: 0; font-size: 1rem; line-height: 1.6; height: 40px; outline: none; padding: 0 15px; background-color: #f2f2f2; color: #7e7d7d; border: 1px solid #7e7d7d; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.prague-sidebar .widget_archive select option,
.prague-sidebar .widget_categories select option { width: 100%; outline: none; }
.prague-sidebar .widget_calendar .calendar_wrap { background-color: #f2f2f2; color: #7e7d7d; padding: 10px 15px; }
.prague-sidebar .widget_calendar .calendar_wrap table { border-collapse: collapse; border: 1px solid #111; }
.prague-sidebar .widget_calendar .calendar_wrap table caption { font-size: 1rem; line-height: 1.6; margin-bottom: 10px; padding: 0; text-align: center; color: #111; }
.prague-sidebar .widget_calendar .calendar_wrap table th,
.prague-sidebar .widget_calendar .calendar_wrap table td { text-align: center; padding: 2px; border: 1px solid #111; }
.prague-sidebar .widget_calendar .calendar_wrap table th#today,
.prague-sidebar .widget_calendar .calendar_wrap table td#today { background-color: white; }
.prague-sidebar .widget_calendar .calendar_wrap table th a,
.prague-sidebar .widget_calendar .calendar_wrap table td a { color: #111; opacity: 1; font-weight: 900; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.prague-sidebar .widget_calendar .calendar_wrap table th:hover a,
.prague-sidebar .widget_calendar .calendar_wrap table td:hover a { opacity: 0.7; }
.prague-sidebar .widget_categories ul,
.prague-sidebar .widget_pages ul,
.prague-sidebar .widget_meta ul,
.prague-sidebar .widget_recent_entries ul,
.prague-sidebar .widget_nav_menu ul { list-style: none; margin-left: 0; }
.prague-sidebar .widget_categories ul li,
.prague-sidebar .widget_pages ul li,
.prague-sidebar .widget_meta ul li,
.prague-sidebar .widget_recent_entries ul li,
.prague-sidebar .widget_nav_menu ul li { position: relative; padding: 10px 15px; margin-bottom: 1px; background-color: #f2f2f2; color: #7e7d7d; }
.prague-sidebar .widget_categories ul li a,
.prague-sidebar .widget_pages ul li a,
.prague-sidebar .widget_meta ul li a,
.prague-sidebar .widget_recent_entries ul li a,
.prague-sidebar .widget_nav_menu ul li a { color: inherit; opacity: 1; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.prague-sidebar .widget_categories ul li a:hover,
.prague-sidebar .widget_pages ul li a:hover,
.prague-sidebar .widget_meta ul li a:hover,
.prague-sidebar .widget_recent_entries ul li a:hover,
.prague-sidebar .widget_nav_menu ul li a:hover { opacity: 0.7; }
.prague-sidebar .widget_categories .children,
.prague-sidebar .widget_pages .children,
.prague-sidebar .widget_meta .children,
.prague-sidebar .widget_recent_entries .children,
.prague-sidebar .widget_nav_menu .children { margin: 0; }
.prague-sidebar .widget_categories .children li,
.prague-sidebar .widget_pages .children li,
.prague-sidebar .widget_meta .children li,
.prague-sidebar .widget_recent_entries .children li,
.prague-sidebar .widget_nav_menu .children li { padding: 0 15px; }
.prague-sidebar .widget_categories .sub-menu,
.prague-sidebar .widget_pages .sub-menu,
.prague-sidebar .widget_meta .sub-menu,
.prague-sidebar .widget_recent_entries .sub-menu,
.prague-sidebar .widget_nav_menu .sub-menu { margin: 0; margin-left: 15px; }
.prague-sidebar .widget_categories .sub-menu li,
.prague-sidebar .widget_pages .sub-menu li,
.prague-sidebar .widget_meta .sub-menu li,
.prague-sidebar .widget_recent_entries .sub-menu li,
.prague-sidebar .widget_nav_menu .sub-menu li { padding: 0; }
.prague-sidebar .widget_recent_comments ul { list-style: none; }
.prague-sidebar .widget_recent_comments ul li { position: relative; padding: 10px 15px; margin-bottom: 1px; background-color: #f2f2f2; color: #7e7d7d; }
.prague-sidebar .widget_recent_comments ul li a { color: #111; opacity: 1; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.prague-sidebar .widget_recent_comments ul li a:hover { opacity: 0.7; }
.prague-sidebar .widget_recent_comments ul li span { padding-left: 5px; }
.prague-sidebar .widget_rss ul { list-style: none; }
.prague-sidebar .widget_rss ul li { position: relative; padding: 10px 15px; margin-bottom: 1px; background-color: #f2f2f2; color: #7e7d7d; }
.prague-sidebar .widget_rss ul li a { color: inherit; opacity: 1; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.prague-sidebar .widget_rss ul li a:hover { opacity: 0.7; }
.prague-sidebar .widget_rss ul li .rsswidget { color: #111; font-weight: 700; }
.prague-sidebar .widget_rss ul li .rss-date { display: block; margin-bottom: 10px; color: #111; }
.prague-sidebar .widget_rss ul li cite { display: inline-block; margin-top: 10px; color: #111; }
.prague-sidebar .widget_search form { position: relative; font-size: 12px; line-height: 26px; font-weight: 300; }
.prague-sidebar .widget_search form label { width: 100%; }
.prague-sidebar .widget_search form div { display: inline-block; position: relative; }
.prague-sidebar .widget_search form input[type="text"],
.prague-sidebar .widget_search form input[type="search"] { font-family: "Roboto", sans-serif; font-size: 12px; line-height: 26px; font-weight: 300; -webkit-box-shadow: none; box-shadow: none; margin-bottom: 0; border-radius: 0; border: none; border-bottom-style: solid; border-bottom-width: 3px; border-bottom-color: transparent; padding: 16px 25px; height: 57px; background-color: #f2f2f2; color: rgba(17, 17, 17, 0.5); -webkit-transition: border-bottom-color 0.3s ease-in, color 0.3s ease-in-out; transition: border-bottom-color 0.3s ease-in, color 0.3s ease-in-out; }
.prague-sidebar .widget_search form input[type="text"]:focus,
.prague-sidebar .widget_search form input[type="search"]:focus { background-color: #f2f2f2; border: none; border-bottom-style: solid; border-bottom-width: 3px; border-bottom-color: #111; color: #111; -webkit-box-shadow: none; box-shadow: none; }
.prague-sidebar .widget_search form input[type="submit"] { font-size: 12px; line-height: 26px; font-weight: 300; height: 57px; position: absolute; right: 0; top: 0; padding: 0 10px; border-radius: 0; }
.prague-sidebar .widget_text .textwidget { background-color: #f2f2f2; color: #7e7d7d; padding: 10px 15px; }
.prague-sidebar .widget_text img { max-width: 100%; height: auto; margin-top: 10px; margin-bottom: 10px; }
.prague-sidebar .widget_text strong { font-weight: bold; }
.prague-sidebar .widget_text select { margin: 0; font-size: 1rem; line-height: 1.6; height: 40px; outline: none; padding: 0 15px; background-color: #f2f2f2; color: #7e7d7d; border: 1px solid #7e7d7d; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.prague-sidebar .widget_text select option { width: 100%; outline: none; }
.prague-sidebar .widget_tag_cloud a { border-radius: 0; border: 1px solid #111; color: #111; -webkit-transition: background-color 0.3s ease-in, color 0.3s ease-in-out; transition: background-color 0.3s ease-in, color 0.3s ease-in-out; }
.prague-sidebar .widget_tag_cloud a:hover { background-color: #111; color: white; }
/*-------------------------------------------------------*/
/* BLOG PAGER */
/*-------------------------------------------------------*/
.prague-pager { position: relative; text-align: center; padding: 50px 15px; }
.prague-pager .page-numbers { display: inline-block; font-size: 1rem; font-weight: 500; line-height: 32px; text-transform: uppercase; color: #111; opacity: 1; margin: 0 5px; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.prague-pager .page-numbers.current, .prague-pager .page-numbers:hover { opacity: 0.2; }
.prague-pager .page-numbers.next, .prague-pager .page-numbers.prev { font-size: 11px; }
.disable-prague-plugin .prague-pager { padding-top: 0; }
    @media only screen and (max-width: 991px) { .prague-pager { padding: 20px 15px; } }
/*-------------------------------------------------------*/
/* ERROR PAGE */
/*-------------------------------------------------------*/
.prague-error-wrapper { text-align: center; padding: 100px 0; }
.prague-error-wrapper .prague-error-img { min-height: 365px; background-size: contain; background-repeat: no-repeat; background-position: center; margin-bottom: 68px; }
.prague-error-wrapper .prague-error-content { position: relative; }
.prague-error-wrapper .prague-error-content .prague-svg-animation-text { position: absolute; top: -96px; left: 0; right: 0; bottom: -27px; z-index: -1; }
.prague-error-wrapper .prague-error-content .prague-svg-animation-text .prague-svg { stroke: #f2f2f2; stroke-width: 2px; fill: transparent; }
.prague-error-wrapper .prague-error-content .error-subtitle { font-family: "Roboto", sans-serif; font-size: 14px; line-height: 18px; letter-spacing: 3px; font-weight: 300; color: #111; }
.prague-error-wrapper .prague-error-content .error-title { margin-top: 19px; margin-bottom: 0; letter-spacing: 1px; color: #111; }
.prague-error-wrapper .error-btn { margin-top: 61px; }
    @media only screen and (max-width: 991px) { .prague-error-wrapper { padding: 90px 0; }
 .prague-error-wrapper .prague-error-img { margin-bottom: 30px; }
 .prague-error-wrapper .prague-error-content .prague-svg-animation-text { top: -55px; bottom: -10px; }
 .prague-error-wrapper .error-btn { margin-top: 30px; } }
    @media only screen and (max-width: 767px) { .prague-error-wrapper .prague-error-img { min-height: 200px; }
 .prague-error-wrapper .prague-error-content .prague-svg-animation-text { top: -30px; bottom: 5px; left: 15px; right: 15px; } }
/*-------------------------------------------------------*/
/* PROTECTED PAGE */
/*-------------------------------------------------------*/
.prague-protected-wrapper { text-align: center; padding: 100px 0; }
.prague-protected-wrapper .prague-protected-content .protected-subtitle { font-family: "Roboto", sans-serif; font-size: 14px; line-height: 18px; letter-spacing: 3px; font-weight: 300; color: #111; }
.prague-protected-wrapper .prague-protected-content .protected-title { margin-top: 21px; margin-bottom: 0; letter-spacing: 1px; color: #111; }
.prague-protected-wrapper .prague-protected-form { margin-top: 45px; }
.prague-protected-wrapper .prague-protected-form input[type=password] { font-family: "Roboto", sans-serif; font-size: 12px; line-height: 26px; font-weight: 300; -webkit-box-shadow: none; box-shadow: none; border-radius: 0; border: none; border-bottom-style: solid; border-bottom-width: 3px; border-bottom-color: transparent; padding: 16px 25px; height: 57px; display: block; margin-left: auto; margin-right: auto; max-width: 370px; margin-bottom: 0; text-align: center; outline: none; background-color: #f2f2f2; color: rgba(17, 17, 17, 0.5); -webkit-transition: border-bottom-color 0.3s ease-in, color 0.3s ease-in-out; transition: border-bottom-color 0.3s ease-in, color 0.3s ease-in-out; }
.prague-protected-wrapper .prague-protected-form input[type=password]:focus { background-color: #f2f2f2; border: none; border-bottom-style: solid; border-bottom-width: 3px; border-bottom-color: #111; color: #111; -webkit-box-shadow: none; box-shadow: none; }
.prague-protected-wrapper .prague-protected-form .protected-btn { margin-top: 7px; }
    @media only screen and (max-width: 991px) { .prague-protected-wrapper { padding: 90px 0; }
 .prague-protected-wrapper .prague-protected-form { margin-top: 30px; } }
/*-------------------------------------------------------*/
/* COMING SOON */
/*-------------------------------------------------------*/
.prague-coming-outer { position: relative; }
.prague-coming-outer:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; background-repeat: no-repeat; background-color: rgba(0, 0, 0, 0.5); z-index: 10; }
.prague-coming-wrapper { padding: 100px 0; position: relative; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.prague-coming-wrapper .prague-coming-content { position: relative; z-index: 20; width: 100%; }
.prague-coming-wrapper .prague-coming-content .coming-subtitle { font-family: "Roboto", sans-serif; font-size: 14px; line-height: 18px; letter-spacing: 3px; font-weight: 300; color: white; }
.prague-coming-wrapper .prague-coming-content .coming-title { margin-top: 21px; margin-bottom: 0; letter-spacing: 1px; color: white; }
.prague-coming-wrapper .prague-coming-content .coming-description { margin-top: 17px; color: rgba(255, 255, 255, 0.7); }
.prague-coming-wrapper .prague-coming-content .coming-description p { margin-bottom: 0; }
.prague-coming-wrapper .prague-coming-content .prague-coming-time-wrapper { margin: 59px 0 0 0; border-top: 1px solid rgba(255, 255, 255, 0.5); border-bottom: 1px solid rgba(255, 255, 255, 0.5); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.prague-coming-wrapper .prague-coming-content .prague-coming-time-wrapper .coming-time-item { list-style: none; padding: 44px 15px 36px 15px; min-width: 175px; text-align: center; }
.prague-coming-wrapper .prague-coming-content .prague-coming-time-wrapper .coming-time-item:not(:last-child) { border-right: 1px solid rgba(255, 255, 255, 0.5); }
.prague-coming-wrapper .prague-coming-content .prague-coming-time-wrapper .coming-time-item .count { font-size: 70px; font-weight: 700; line-height: 44px; color: white; }
.prague-coming-wrapper .prague-coming-content .prague-coming-time-wrapper .coming-time-item .name { font-size: 14px; font-weight: 300; line-height: 18px; letter-spacing: 4px; color: white; margin-top: 20px; }
.prague-coming-wrapper .prague-coming-content .mc4wp-form { margin-top: 68px; }
.prague-coming-wrapper .prague-coming-content .mc4wp-form input[type=email] { font-family: "Roboto", sans-serif; font-size: 12px; line-height: 26px; font-weight: 300; -webkit-box-shadow: none; box-shadow: none; border-radius: 0; border: none; border-bottom-style: solid; border-bottom-width: 3px; border-bottom-color: transparent; padding: 16px 25px; height: 57px; display: block; margin-left: auto; margin-right: auto; max-width: 370px; margin-bottom: 30px; text-align: center; outline: none; background-color: rgba(255, 255, 255, 0.2); color: white; -webkit-transition: border-bottom-color 0.3s ease-in, color 0.3s ease-in, background-color 0.3s ease-in-out; transition: border-bottom-color 0.3s ease-in, color 0.3s ease-in, background-color 0.3s ease-in-out; }
.prague-coming-wrapper .prague-coming-content .mc4wp-form input[type=email]:focus { background-color: white; border: none; border-bottom-style: solid; border-bottom-width: 3px; border-bottom-color: #111; color: #111; -webkit-box-shadow: none; box-shadow: none; }
.prague-coming-wrapper .prague-coming-content .prague-coming-share { margin-top: 58px; }
.prague-coming-wrapper .prague-coming-content .prague-coming-share li { display: inline-block; }
.prague-coming-wrapper .prague-coming-content .prague-coming-share li a { padding: 0; border-radius: 0; display: inline-block; margin: 0 5px; width: 24px; font-size: 12px; line-height: 24px; font-weight: 400; color: #bfbfbf; background-color: transparent; -webkit-transition: color 0.3s ease-in, background-color 0.3s ease-in-out; transition: color 0.3s ease-in, background-color 0.3s ease-in-out; }
.prague-coming-wrapper .prague-coming-content .prague-coming-share li a:hover { color: #111; background-color: white; }
    @media only screen and (max-width: 991px) { .prague-coming-wrapper { padding: 90px 0; }
 .prague-coming-wrapper .prague-coming-content .prague-coming-time-wrapper { margin-top: 30px; }
 .prague-coming-wrapper .prague-coming-content .mc4wp-form { margin-top: 30px; }
 .prague-coming-wrapper .prague-coming-content .prague-coming-share { margin-top: 30px; } }
    @media only screen and (max-width: 767px) { .prague-coming-wrapper { padding: 90px 15px; }
 .prague-coming-wrapper .prague-coming-content .prague-coming-time-wrapper .coming-time-item { padding: 20px 10px; min-width: 73px; }
 .prague-coming-wrapper .prague-coming-content .prague-coming-time-wrapper .coming-time-item .count { font-size: 36px; line-height: 40px; }
 .prague-coming-wrapper .prague-coming-content .prague-coming-time-wrapper .coming-time-item .name { font-size: 12px; margin-top: 10px; } }
/*-------------------------------------------------------*/
/* PROJECT DETAILS PARALAX */
/*-------------------------------------------------------*/
.project-detail-parallax { height: 100%; }
.project-detail-parallax.touch .project-detail-parallax-item .detail-parallax-item-bg { display: block; height: 100%; left: 0; opacity: 1; position: absolute; top: 0; width: 100%; }
.project-detail-parallax.touch .project-detail-parallax-item .detail-parallax-item-bg > img { max-width: none; min-height: 100%; min-width: 101%; }
.project-detail-parallax .prague-share-icons { position: fixed; bottom: 50%; -webkit-transform: translateY(50%); transform: translateY(50%); right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; width: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; z-index: 1111; -webkit-transition: 0.35s; transition: 0.35s; }
.project-detail-parallax .prague-share-icons:hover .icon { opacity: 0.5; }
.project-detail-parallax .prague-share-icons .icon { padding: 0; border-radius: 0; margin-bottom: 1px; width: 30px; font-size: 12px; line-height: 28px; font-weight: 400; border: 1px solid #111; color: #fff; background-color: #111; -webkit-transition: color .3s ease-in, background-color .3s ease-in, border .3s ease-in; transition: color .3s ease-in, background-color .3s ease-in, border .3s ease-in; pointer-events: visible; }
.project-detail-parallax .prague-share-icons .icon:hover { opacity: 1; }
.project-detail-parallax-item { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; overflow: hidden; pointer-events: none; position: relative; text-align: center; width: 100%; z-index: 5; }
.project-detail-parallax-item .detail-parallax-item-bg { display: none; height: 100%; left: 0; overflow: hidden; position: absolute; top: 0; width: 100%; }
.project-detail-parallax-item .detail-parallax-item-bg > img { left: 50%; position: absolute; top: 0; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.project-detail-parallax-item .js-detail-parallax-item-bg { will-change: transform; }
.project-detail-parallax-item .detail-parallax-item-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-item-align: center; align-self: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; margin-left: auto; margin-right: auto; max-width: 970px; min-height: 240px; padding: 20px 15px; background-color: #111; z-index: 10; }
.project-detail-parallax-item .detail-parallax-item-header .detail-parallax-item-header-subtitle { font-weight: 300; letter-spacing: 4.5px; font-style: normal; margin-top: 0; margin-bottom: 0; color: white; }
.project-detail-parallax-item .detail-parallax-item-header .detail-parallax-item-header-title { margin-bottom: 0; margin-top: 30px; color: white; }
.project-detail-parallax-item .detail-parallax-item-footer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-item-align: end; align-self: flex-end; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; margin-left: auto; margin-right: auto; max-width: 970px; min-height: 150px; padding: 20px 15px; margin-bottom: 68px; background-color: #111; z-index: 10; }
.project-detail-parallax-item .detail-parallax-item-footer .detail-parallax-item-footer-subtitle { font-weight: 300; letter-spacing: 4.2px; font-style: normal; margin-top: 0; margin-bottom: 0; color: white; }
.project-detail-parallax-cover .detail-parallax-item-bg { position: fixed; display: none; height: 100%; left: 0; overflow: hidden; top: 0; width: 100%; }
.project-detail-parallax-cover .detail-parallax-item-bg > img { left: 50%; position: absolute; top: 0; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); max-width: none; min-height: 100%; min-width: 100%; }
    @media only screen and (max-width: 1199px) { .project-detail-parallax-item .detail-parallax-item-header { max-width: 750px; }
 .project-detail-parallax-item .detail-parallax-item-footer { max-width: 750px; } }
    @media only screen and (max-width: 767px) { .project-detail-parallax-item .detail-parallax-item-header { max-width: calc(100% - 30px); min-height: 200px; }
 .project-detail-parallax-item .detail-parallax-item-footer { max-width: calc(100% - 30px); min-height: 100px; margin-bottom: 30px; } }
/*-------------------------------------------------------*/
/* PROJECT DETAILS PARALAX TEXT */
/*-------------------------------------------------------*/
.project-detail-parallax-item.detail-parallax-text-item .detail-parallax-item-header { min-height: auto; background-color: transparent; }
.detail-parallax-text-item-header-on { position: relative; }
.detail-parallax-text-item-header-on:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.5); }
.paralax-text-share-icons .prague-share-icons { position: fixed; bottom: 50%; -webkit-transform: translateY(50%); transform: translateY(50%); right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; width: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; z-index: 1111; -webkit-transition: 0.35s; transition: 0.35s; }
.paralax-text-share-icons .prague-share-icons:hover .icon { opacity: 0.5; }
.paralax-text-share-icons .prague-share-icons .icon { padding: 0; border-radius: 0; margin-bottom: 1px; width: 30px; font-size: 12px; line-height: 28px; font-weight: 400; border: 1px solid #111; color: #fff; background-color: #111; -webkit-transition: color .3s ease-in, background-color .3s ease-in, border .3s ease-in; transition: color .3s ease-in, background-color .3s ease-in, border .3s ease-in; pointer-events: visible; }
.paralax-text-share-icons .prague-share-icons .icon:hover { opacity: 1; }
.detail-parallax-text-item .detail-parallax-item-center { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-item-align: center; align-self: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; margin-left: auto; margin-right: auto; max-width: 970px; min-height: 430px; padding: 20px 15px; background-color: white; z-index: 10; }
.detail-parallax-text-item .detail-parallax-item-center .detail-parallax-item-center-subtitle { font-weight: 300; letter-spacing: 4.5px; font-style: normal; margin-top: 0; margin-bottom: 0; color: #111; }
.detail-parallax-text-item .detail-parallax-item-center .detail-parallax-item-center-title { letter-spacing: 1px; margin-bottom: 0; margin-top: 27px; color: #111; }
.detail-parallax-text-item .detail-parallax-item-center .detail-parallax-item-center-description { max-width: 780px; margin-left: auto; margin-right: auto; margin-top: 20px; color: #7e7d7d; }
.detail-parallax-text-item .detail-parallax-item-center .detail-parallax-item-center-description p { margin-bottom: 0; }
.detail-parallax-text-item .detail-parallax-item-right { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-item-align: center; align-self: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: left; margin-left: auto; margin-right: 30px; width: 455px; padding: 57px 15px 57px 70px; background-color: white; z-index: 10; }
.detail-parallax-text-item .detail-parallax-item-right .detail-parallax-item-right-title { letter-spacing: 1px; margin-bottom: 20px; margin-top: 0; color: #111; }
.detail-parallax-text-item .detail-parallax-item-right .detail-parallax-item-right-subtitle { position: relative; font-size: 11px; line-height: 18px; font-weight: 500; letter-spacing: 2px; font-style: normal; margin-top: 0; margin-bottom: 0; color: #111; }
.detail-parallax-text-item .detail-parallax-item-right .detail-parallax-item-right-subtitle:before { content: ''; position: absolute; top: 50%; right: calc(100% + 30px); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 55px; height: 1px; background-color: #111; }
.detail-parallax-text-item .detail-parallax-item-right .detail-parallax-item-right-description { margin-top: 31px; color: #7e7d7d; }
.detail-parallax-text-item .detail-parallax-item-right .detail-parallax-item-right-description p { margin-bottom: 0; }
.detail-parallax-text-item .detail-parallax-item-right .detail-parallax-item-right-description ul { list-style: none; margin-bottom: 0; font-size: 1rem; line-height: 1.6; font-weight: 400; color: #111; }
.detail-parallax-text-item .detail-parallax-item-right .detail-parallax-item-right-description ul li { font-size: 1rem; line-height: 1.6; font-weight: 400; position: relative; padding-left: 20px; color: #7e7d7d; }
.detail-parallax-text-item .detail-parallax-item-right .detail-parallax-item-right-description ul li:before { content: ''; display: inline-block; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 5px; height: 5px; border-radius: 50%; background-color: #111; }
.detail-parallax-text-item .detail-parallax-item-left { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-item-align: center; align-self: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: left; margin-right: auto; margin-left: 30px; width: 455px; padding: 57px 15px 57px 70px; background-color: white; z-index: 10; }
.detail-parallax-text-item .detail-parallax-item-left .detail-parallax-item-left-title { letter-spacing: 1px; margin-bottom: 20px; margin-top: 0; color: #111; }
.detail-parallax-text-item .detail-parallax-item-left .detail-parallax-item-left-subtitle { position: relative; font-size: 11px; line-height: 18px; font-weight: 500; letter-spacing: 2px; font-style: normal; margin-top: 0; margin-bottom: 0; color: #111; }
.detail-parallax-text-item .detail-parallax-item-left .detail-parallax-item-left-subtitle:before { content: ''; position: absolute; top: 50%; right: calc(100% + 30px); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 55px; height: 1px; background-color: #111; }
.detail-parallax-text-item .detail-parallax-item-left .detail-parallax-item-left-description { margin-top: 31px; color: #7e7d7d; }
.detail-parallax-text-item .detail-parallax-item-left .detail-parallax-item-left-description p { margin-bottom: 0; }
.detail-parallax-text-item .detail-parallax-item-left .detail-parallax-item-left-description ul { list-style: none; margin-bottom: 0; font-size: 1rem; line-height: 1.6; font-weight: 400; color: #111; }
.detail-parallax-text-item .detail-parallax-item-left .detail-parallax-item-left-description ul li { font-size: 1rem; line-height: 1.6; font-weight: 400; position: relative; padding-left: 20px; color: #7e7d7d; }
.detail-parallax-text-item .detail-parallax-item-left .detail-parallax-item-left-description ul li:before { content: ''; display: inline-block; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 5px; height: 5px; border-radius: 50%; background-color: #111; }
    @media only screen and (max-width: 1199px) { .detail-parallax-text-item .detail-parallax-item-center { max-width: 750px; min-height: 300px; }
 .detail-parallax-text-item .detail-parallax-item-center .detail-parallax-item-center-description { max-width: 700px; } }
    @media only screen and (max-width: 767px) { .project-detail-parallax-item .detail-parallax-item-header { max-width: calc(100% - 30px); min-height: 200px; }
 .project-detail-parallax-item .detail-parallax-item-footer { max-width: calc(100% - 30px); min-height: 100px; margin-bottom: 30px; }
 .detail-parallax-text-item .detail-parallax-item-center { max-width: calc(100% - 30px); min-height: 300px; }
 .detail-parallax-text-item .detail-parallax-item-center .detail-parallax-item-center-description { max-width: calc(100% - 30px); }
 .detail-parallax-text-item .detail-parallax-item-right { width: calc(100% - 30px); margin-left: auto; margin-right: auto; padding: 30px 15px 30px 40px; }
 .detail-parallax-text-item .detail-parallax-item-right .detail-parallax-item-right-subtitle:before { right: calc(100% + 10px); width: 40px; }
 .detail-parallax-text-item .detail-parallax-item-right .detail-parallax-item-right-description { margin-top: 15px; }
 .detail-parallax-text-item .detail-parallax-item-left { width: calc(100% - 30px); margin-left: auto; margin-right: auto; padding: 30px 15px 30px 40px; }
 .detail-parallax-text-item .detail-parallax-item-left .detail-parallax-item-left-subtitle:before { right: calc(100% + 10px); width: 40px; }
 .detail-parallax-text-item .detail-parallax-item-left .detail-parallax-item-left-description { margin-top: 15px; } }
/*-------------------------------------------------------*/
/* PROJECT DETAILS BLOCK */
/*-------------------------------------------------------*/
.project-detail-block-outer { margin-left: -15px; margin-right: -15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap;  margin-bottom: 3rem;}
.project-detail-block-outer .project-detail-block-wrapper { display: inline-block; width: 25%; float: left; padding: 15px; }
.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-item { height: 100%; background-color: #f7f5f3; padding: 48px 15px 38px 50px; }
	.page-id-6967 .project-detail-block-outer .project-detail-block-wrapper .project-detail-block-item { padding-right: 50px; }
.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-title { position: relative; font-size: 11px; line-height: 18px; font-weight: 500; letter-spacing: 1.6px; font-style: normal; margin-top: 0; margin-bottom: 16px; color: #111; }
.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-title { position: relative; font-size: 11px; line-height: 18px; font-weight: 500; letter-spacing: 1.6px; font-style: normal; margin-top: 0; margin-bottom: 16px; color: #111; }
.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-title:before { content: ''; position: absolute; top: 50%; right: calc(100% + 15px); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 50px; height: 1px; background-color: #111; }
.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-descr { color: #7e7d7d; }
.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-descr p { margin-bottom: 0; }
    @media only screen and (max-width: 991px) { .project-detail-block-outer .project-detail-block-wrapper { width: 50%; } }
    @media only screen and (max-width: 767px) { .project-detail-block-outer .project-detail-block-wrapper { width: 100%; }
 .project-detail-block-outer .project-detail-block-wrapper .project-detail-block-item { max-width: 370px; margin-left: auto; margin-right: auto; padding: 20px 15px 20px 50px; } }
    @media only screen and (max-width: 400px) { .project-detail-block-outer .project-detail-block-wrapper .project-detail-block-item { max-width: 290px; } }
/*-------------------------------------------------------*/
/* PROJECT DETAILS SIMPLE */
/*-------------------------------------------------------*/
.project-detail-simple .top-banner .content { margin-top: 205px; margin-bottom: 50px; }
.project-detail-simple .top-banner .content .title { margin-top: 18px; }
.project-detail-simple .top-banner .content .description { margin-top: 16px; }
.project-detail-simple .prague-share-icons { margin-top: 53px; text-align: center; }
.project-detail-simple .prague-share-icons .prague-share-label { position: relative; font-size: 11px; line-height: 18px; font-weight: 500; letter-spacing: 2.2px; margin-bottom: 22px; color: #111; }
.project-detail-simple .prague-share-icons .icon { padding: 0; border-radius: 0; margin-right: 11px; width: 30px; font-size: 12px; line-height: 28px; font-weight: 400; border: 1px solid #7e7d7d; color: #7e7d7d; background-color: transparent; -webkit-transition: color 0.3s ease-in, background-color 0.3s ease-in, border 0.3s ease-in-out; transition: color 0.3s ease-in, background-color 0.3s ease-in, border 0.3s ease-in-out; }
.project-detail-simple .prague-share-icons .icon:hover { color: white; background-color: #111; border: 1px solid #111; }
.project-detail-simple-wrapper { padding: 55px 30px; }
.project-detail-simple-wrapper .wpb_single_image.wpb_content_element { margin-bottom: 30px; }
.project-detail-simple-wrapper img { max-width: 100%; }
.project-detail-picture-wrapper { text-align: center; }
.project-detail-picture-wrapper img { max-width: 100%; margin-bottom: 30px; }
.project-detail-picture-wrapper .project-detail-picture-descr { text-align: justify; padding: 10% 24% 10% 9.3%; color: #7e7d7d; }
.project-detail-picture-wrapper .project-detail-picture-descr p { margin-bottom: 32px; }
    @media only screen and (max-width: 991px) { .project-detail-simple .top-banner .content { margin-top: 140px; }
 .project-detail-simple .prague-share-icons { margin-top: 15px; }
 .project-detail-picture-wrapper .project-detail-picture-descr { padding: 6% 10%; }
 .project-detail-picture-wrapper .project-detail-picture-descr p { margin-bottom: 10px; } }
    @media only screen and (max-width: 767px) { .project-detail-simple .top-banner .content { margin-top: 100px; }
 .project-detail-simple-wrapper { padding: 55px 15px; }
 .project-detail-picture-wrapper .project-detail-picture-descr { padding: 0 0 30px 0; } }
/*-------------------------------------------------------*/
/* PROJECT DETAILS SPLITTED & CREATIVE BANNER */
/*-------------------------------------------------------*/
.project-detail-splitted-wrapper { padding: 137px 0; }
.project-detail-splitted-columns { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; }
.project-detail-splitted-columns .project-detail-splitted-column1 { width: 43%; }
.project-detail-splitted-columns .project-detail-splitted-column2 { width: 57%; }
.project-detail-splitted-info { width: 100%; padding-right: 100px; }
.project-detail-splitted-info .project-detail-splitted-content .project-detail-splitted-content-subtitle { font-weight: 300; letter-spacing: 4.5px; font-style: normal; margin-top: 0; margin-bottom: 0; color: #111; }
.project-detail-splitted-info .project-detail-splitted-content .project-detail-splitted-content-title { letter-spacing: 1px; margin-bottom: 0; margin-top: 20px; color: #111; }
.project-detail-splitted-info .project-detail-splitted-content .project-detail-splitted-content-description { margin-top: 27px; color: #7e7d7d; }
.project-detail-splitted-info .project-detail-splitted-content .project-detail-splitted-content-description p { margin-bottom: 32px; }
.project-detail-splitted-info .project-detail-block-outer { margin-top: 43px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.project-detail-splitted-info .project-detail-block-outer .project-detail-block-wrapper { width: auto; min-width: 300px; }
.project-detail-splitted-info .prague-share-icons { margin-top: 53px; }
.project-detail-splitted-info .prague-share-icons .prague-share-label { position: relative; font-size: 11px; line-height: 18px; font-weight: 500; letter-spacing: 2.2px; margin-bottom: 22px; color: #111; }
.project-detail-splitted-info .prague-share-icons .icon { padding: 0; border-radius: 0; margin-right: 11px; width: 30px; font-size: 12px; line-height: 28px; font-weight: 400; border: 1px solid #7e7d7d; color: #7e7d7d; background-color: transparent; -webkit-transition: color 0.3s ease-in, background-color 0.3s ease-in, border 0.3s ease-in-out; transition: color 0.3s ease-in, background-color 0.3s ease-in, border 0.3s ease-in-out; }
.project-detail-splitted-info .prague-share-icons .icon:hover { color: white; background-color: #111; border: 1px solid #111; }
.project-detail-splitted-medias { padding-top: 3px; }
.project-detail-splitted-medias a { display: block; }
.project-detail-splitted-medias a:not(:last-child) { margin-bottom: 30px; }
.project-detail-splitted-medias img { max-width: 100%; }
.project-detail-splitted-medias img:not(:last-child) { margin-bottom: 30px; }
    @media only screen and (max-width: 991px) { .project-detail-splitted-wrapper { padding: 100px 0; }
 .project-detail-splitted-info { padding-right: 30px; }
 .project-detail-splitted-info .project-detail-splitted-content .project-detail-splitted-content-description p { margin-bottom: 10px; }
 .project-detail-splitted-info .project-detail-block-outer { margin-top: 30px; }
 .project-detail-splitted-info .prague-share-icons { margin-top: 30px; } }
    @media only screen and (max-width: 767px) { .project-detail-splitted-wrapper { padding: 100px 15px; }
 .project-detail-splitted-columns { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
 .project-detail-splitted-columns .project-detail-splitted-column1 { width: 100%; }
 .project-detail-splitted-columns .project-detail-splitted-column2 { width: 100%; margin-top: 50px; }
 .project-detail-splitted-info { padding-right: 0; } }
/*-------------------------------------------------------*/
/* PROJECT DETAILS IMAGE TOOLTIPS */
/*-------------------------------------------------------*/
.imp-tooltip .squares-button,
.squares-container .squares-button { letter-spacing: 1.5px; padding-right: 40px !important; background-image: url(../img/arrow-btn.png); background-repeat: no-repeat; background-position: 100% 43%; }
/*-------------------------------------------------------*/
/* PROJECT DETAILS GALLERY */
/*-------------------------------------------------------*/
.project-detail-gallery .prague-share-icons { position: fixed; bottom: 50%; -webkit-transform: translateY(50%); transform: translateY(50%); right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; width: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; z-index: 1111; -webkit-transition: 0.35s; transition: 0.35s; }
.project-detail-gallery .prague-share-icons:hover .icon { opacity: 0.5; }
.project-detail-gallery .prague-share-icons .icon { padding: 0; border-radius: 0; margin-bottom: 1px; width: 30px; font-size: 12px; line-height: 28px; font-weight: 400; border: 1px solid #111; color: #fff; background-color: #111; -webkit-transition: color .3s ease-in, background-color .3s ease-in, border .3s ease-in; transition: color .3s ease-in, background-color .3s ease-in, border .3s ease-in; pointer-events: visible; }
.project-detail-gallery .prague-share-icons .icon:hover { opacity: 1; }
.project-detail-gallery-outer { padding: 70px 30px; }
.project-detail-gallery-wrapper { margin-left: -30px; margin-right: -30px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.project-detail-gallery-wrapper .detail-gallery-item-wrapp { display: inline-block; float: left; width: 33.333333%; }
.project-detail-gallery-wrapper .detail-gallery-item-wrapp.full-height .detail-gallery-item .detail-gallery-item-img { height: 100%; }
.project-detail-gallery-wrapper .detail-gallery-item-wrapp .detail-gallery-item { margin: 0 30px 70px; height: 467px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.project-detail-gallery-wrapper .detail-gallery-item-wrapp .detail-gallery-item .detail-gallery-item-img { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.project-detail-gallery-wrapper .detail-gallery-item-wrapp .detail-gallery-item .detail-gallery-item-img:hover .detail-gallery-item-overlay { opacity: 1; visibility: visible; }
.project-detail-gallery-wrapper .detail-gallery-item-wrapp .detail-gallery-item img { max-width: 100%; max-height: 100%; }
.project-detail-gallery-wrapper .detail-gallery-item-wrapp .detail-gallery-item .detail-gallery-item-overlay { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(255, 255, 255, 0.95); text-align: center; visibility: hidden; opacity: 0; -webkit-transition: visibility 0.3s ease-in, opacity 0.3s ease-in-out; transition: visibility 0.3s ease-in, opacity 0.3s ease-in-out; }
.project-detail-gallery-wrapper .detail-gallery-item-wrapp .detail-gallery-item .detail-gallery-item-caption { font-weight: 500; text-transform: none; margin-top: 0; margin-bottom: 0; padding: 15px; color: #111; }
    @media only screen and (max-width: 1199px) { .project-detail-gallery-wrapper .detail-gallery-item-wrapp .detail-gallery-item { height: 400px; } }
    @media only screen and (max-width: 991px) { .project-detail-gallery-outer { padding: 55px 30px; }
 .project-detail-gallery-wrapper .detail-gallery-item-wrapp .detail-gallery-item { height: 350px; } }
    @media only screen and (max-width: 767px) { .project-detail-gallery-outer { padding: 55px 15px; }
 .project-detail-gallery-wrapper { margin-left: -15px; margin-right: -15px; }
 .project-detail-gallery-wrapper .detail-gallery-item-wrapp { width: 100%; }
 .project-detail-gallery-wrapper .detail-gallery-item-wrapp .detail-gallery-item { margin: 0 15px 30px; height: auto; } }
/*-------------------------------------------------------*/
/* PROJECT DETAILS SLIDER */
/*-------------------------------------------------------*/
.project-detail-slider { padding: 106px 0 125px 0; }
.project-detail-slider .prague-share-icons { margin-top: 53px; text-align: center; }
.project-detail-slider .prague-share-icons .prague-share-label { position: relative; font-size: 11px; line-height: 18px; font-weight: 500; letter-spacing: 2.2px; margin-bottom: 22px; color: #111; }
.project-detail-slider .prague-share-icons .icon { padding: 0; border-radius: 0; margin-right: 11px; width: 30px; font-size: 12px; line-height: 28px; font-weight: 400; border: 1px solid #7e7d7d; color: #7e7d7d; background-color: transparent; -webkit-transition: color 0.3s ease-in, background-color 0.3s ease-in, border 0.3s ease-in-out; transition: color 0.3s ease-in, background-color 0.3s ease-in, border 0.3s ease-in-out; }
.project-detail-slider .prague-share-icons .icon:hover { color: white; background-color: #111; border: 1px solid #111; }
.project-detail-slider-banner .slick-list { height: 100%; }
.project-detail-slider-banner .slick-list .slick-track { height: 100%; }
.project-detail-slider-banner .slick-arrow { position: absolute; z-index: 100; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 40px; height: 40px; cursor: pointer; background-color: #111; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.project-detail-slider-banner .slick-arrow:before { position: absolute; color: white; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-family: 'FontAwesome'; font-size: 1rem; line-height: 40px; display: block; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }
.project-detail-slider-banner .slick-arrow.slick-prev { left: 15px; }
.project-detail-slider-banner .slick-arrow.slick-prev:hover { left: 0; }
.project-detail-slider-banner .slick-arrow.slick-prev:before { content: '\f104'; }
.project-detail-slider-banner .slick-arrow.slick-next { right: 15px; }
.project-detail-slider-banner .slick-arrow.slick-next:hover { right: 0; }
.project-detail-slider-banner .slick-arrow.slick-next:before { content: '\f105'; }
.project-detail-slider-banner { width: 100%; height: 800px; margin-bottom: 136px; display: -webkit-box; display: -ms-flexbox; display: flex; overflow: hidden; padding: 0 30px; }
.project-detail-slider-banner .project-detail-main-slider { width: 86%; height: 100%; }
.project-detail-slider-banner .project-detail-main-slider .project-detail-main-slide { cursor: e-resize; }
.project-detail-slider-banner .project-detail-thumb-slider { width: 14%; padding-left: 30px; }
.project-detail-slider-banner .project-detail-thumb-slider .project-detail-main-slide { position: relative; height: 118px; margin-bottom: 30px; outline: none; cursor: pointer; }
.project-detail-slider-banner .project-detail-thumb-slider .project-detail-main-slide:hover:after { opacity: 0; }
.project-detail-slider-banner .project-detail-thumb-slider .project-detail-main-slide:after { content: ''; position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; background-color: white; opacity: 0.5; -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
.project-detail-slider-outer .project-detail-slider-content { margin-bottom: 28px; }
.project-detail-slider-outer .project-detail-slider-content .project-detail-slider-content-subtitle { font-weight: 300; letter-spacing: 4.5px; font-style: normal; margin-top: 0; margin-bottom: 0; color: #111; }
.project-detail-slider-outer .project-detail-slider-content .project-detail-slider-content-title { letter-spacing: 1px; margin-bottom: 0; margin-top: 20px; color: #111; }
.project-detail-slider-outer .project-details-slider-3d { width: 100%; height: 630px; margin-top: 50px; }
.project-detail-slider-outer .project-details-slider-3d iframe { width: 100%; height: 100%; margin-bottom: 0; }
.project-detail-slider-outer .project-detail-block-outer { margin-top: 53px; }
    @media only screen and (max-width: 991px) { .project-detail-slider { padding: 100px 0 75px 0; }
 .project-detail-slider .prague-share-icons { margin-top: 15px; }
 .project-detail-slider-banner { margin-bottom: 50px; padding: 0 15px; }
 .project-detail-slider-banner .project-detail-main-slider { width: 75%; }
 .project-detail-slider-banner .project-detail-thumb-slider { width: 25%; } }
    @media only screen and (max-width: 767px) { .project-detail-slider-banner { height: 550px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
 .project-detail-slider-banner .project-detail-main-slider { width: 100%; height: 400px; }
 .project-detail-slider-banner .project-detail-thumb-slider { width: 100%; padding-left: 0px; padding-top: 30px; }
 .project-detail-slider-banner .project-detail-thumb-slider .project-detail-main-slide { height: 120px; margin-bottom: 0px; margin-right: 7px; margin-left: 7px; }
 .project-detail-slider-outer .project-details-slider-3d { height: 400px; } }
/*-------------------------------------------------------*/
/* PROJECT DETAILS BEFORE */
/*-------------------------------------------------------*/
.projects-detail-before-banner.original .resize img { max-width: none; }
.projects-detail-before-banner .ba-slider { height: 100%; background-size: initial; background-position: initial; }
.projects-detail-before-banner .ba-slider .resize { background-size: initial; background-position: initial; }
.projects-detail-before-banner .ba-slider .handle { background-color: white; }
.projects-detail-before-banner .ba-slider .handle:after { content: ''; width: 24px; height: 24px; margin: -20px 0 0 -20px; background-color: transparent; background-image: url("../img/before-icon.png"); background-repeat: no-repeat; background-position: center; border: 10px solid rgba(0, 0, 0, 0.65); -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: content-box; box-sizing: content-box; }
.projects-detail-before-banner .ba-slider .button { display: inline-block; position: absolute; bottom: 30px; font-size: 14px; line-height: 18px; letter-spacing: 2.8px; font-weight: 300; color: #111; background-color: white; padding: 10px 15px; min-width: 115px; text-align: center; }
.projects-detail-before-banner .ba-slider .button.prev { left: 30px; }
.projects-detail-before-banner .ba-slider .button.next { right: 30px; }
.project-detail-before-outer { padding: 66px 0 126px 0; }
.project-detail-before-outer .prague-share-icons { margin-top: 53px; text-align: center; }
.project-detail-before-outer .prague-share-icons .prague-share-label { position: relative; font-size: 11px; line-height: 18px; font-weight: 500; letter-spacing: 2.2px; margin-bottom: 22px; color: #111; }
.project-detail-before-outer .prague-share-icons .icon { padding: 0; border-radius: 0; margin-right: 11px; width: 30px; font-size: 12px; line-height: 28px; font-weight: 400; border: 1px solid #7e7d7d; color: #7e7d7d; background-color: transparent; -webkit-transition: color 0.3s ease-in, background-color 0.3s ease-in, border 0.3s ease-in-out; transition: color 0.3s ease-in, background-color 0.3s ease-in, border 0.3s ease-in-out; }
.project-detail-before-outer .prague-share-icons .icon:hover { color: white; background-color: #111; border: 1px solid #111; }
.project-detail-before-outer .project-detail-before-content { margin-bottom: 28px; }
.project-detail-before-outer .project-detail-before-content .project-detail-before-content-subtitle { font-weight: 300; letter-spacing: 4.5px; font-style: normal; margin-top: 0; margin-bottom: 0; color: #111; }
.project-detail-before-outer .project-detail-before-content .project-detail-before-content-title { letter-spacing: 1px; margin-bottom: 0; margin-top: 20px; color: #111; }
.project-detail-before-outer .project-details-before-3d { width: 100%; height: 630px; margin-top: 50px; }
.project-detail-before-outer .project-details-before-3d iframe { width: 100%; height: 100%; margin-bottom: 0; }
.project-detail-before-outer .project-detail-block-outer { margin-top: 53px; }
    @media only screen and (max-width: 991px) { .project-detail-before-outer { padding: 55px 0; }
 .project-detail-before-outer .prague-share-icons { margin-top: 15px; } }
    @media only screen and (max-width: 767px) { .projects-detail-before-banner .ba-slider .button { bottom: 15px; padding: 10px 15px; min-width: auto; }
 .projects-detail-before-banner .ba-slider .button.prev { left: 15px; }
 .projects-detail-before-banner .ba-slider .button.next { right: 15px; }
 .project-detail-before-outer { padding: 55px 15px; }
 .project-detail-before-outer .project-details-before-3d { height: 400px; } }
/*-------------------------------------------------------*/
/* PROJECT DETAILS FULLSCREEN */
/*-------------------------------------------------------*/
.project-detail-fullscreen { position: relative; overflow: hidden; }
.project-detail-fullscreen .prague-share-icons { position: fixed; bottom: 50%; -webkit-transform: translateY(50%); transform: translateY(50%); right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; width: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; z-index: 1111; -webkit-transition: 0.35s; transition: 0.35s; }
.project-detail-fullscreen .prague-share-icons:hover .icon { opacity: 0.5; }
.project-detail-fullscreen .prague-share-icons .icon { padding: 0; border-radius: 0; margin-bottom: 1px; width: 30px; font-size: 12px; line-height: 28px; font-weight: 400; border: 1px solid #111; color: #fff; background-color: #111; -webkit-transition: color .3s ease-in, background-color .3s ease-in, border .3s ease-in; transition: color .3s ease-in, background-color .3s ease-in, border .3s ease-in; pointer-events: visible; }
.project-detail-fullscreen .prague-share-icons .icon:hover { opacity: 1; }
.project-detail-fullscreen .slick-list { height: 100%; }
.project-detail-fullscreen .slick-list .slick-track { height: 100%; }
.project-detail-fullscreen .slick-list .slick-track .project-detail-main-slide { height: 100%; }
.project-detail-fullscreen .slick-arrow { position: absolute; z-index: 100; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 40px; height: 40px; cursor: pointer; background-color: #111; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.project-detail-fullscreen .slick-arrow:before { position: absolute; color: white; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-family: 'FontAwesome'; font-size: 1rem; line-height: 40px; display: block; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }
.project-detail-fullscreen .slick-arrow.slick-prev { left: 15px; }
.project-detail-fullscreen .slick-arrow.slick-prev:hover { left: 0; }
.project-detail-fullscreen .slick-arrow.slick-prev:before { content: '\f104'; }
.project-detail-fullscreen .slick-arrow.slick-next { right: 15px; }
.project-detail-fullscreen .slick-arrow.slick-next:hover { right: 0; }
.project-detail-fullscreen .slick-arrow.slick-next:before { content: '\f105'; }
.project-detail-fullscreen .project-detail-full-main { width: 100%; height: 100%; }
.project-detail-fullscreen .project-detail-full-thumb { position: absolute; right: 30px; bottom: 60px; width: 41%; height: 90px; -webkit-transition: bottom 0.6s linear; transition: bottom 0.6s linear; }
.project-detail-fullscreen .project-detail-full-thumb.open { bottom: -100%; }
.project-detail-fullscreen .project-detail-full-thumb .project-detail-main-slide { position: relative; margin-right: 5px; outline: none; cursor: pointer; }
.project-detail-fullscreen .project-detail-full-thumb .project-detail-main-slide:hover:after { opacity: 0; }
.project-detail-fullscreen .project-detail-full-thumb .project-detail-main-slide:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #111; opacity: 0.6; -webkit-transition: opacity .3s ease-in; transition: opacity .3s ease-in; }
.project-detail-fullscreen .project-detail-fullscreen-content { position: absolute; left: 30px; bottom: 50px; width: 52%; -webkit-transition: bottom 0.6s linear; transition: bottom 0.6s linear; }
.project-detail-fullscreen .project-detail-fullscreen-content.open { bottom: -100%; }
.project-detail-fullscreen .project-detail-fullscreen-content .project-detail-fullscreen-content-subtitle { font-weight: 300; letter-spacing: 4.5px; font-style: normal; margin-top: 0; margin-bottom: 0; color: white; }
.project-detail-fullscreen .project-detail-fullscreen-content .project-detail-fullscreen-content-title { letter-spacing: 1px; margin-bottom: 0; margin-top: 20px; color: white; }
.project-detail-fullscreen .project-detail-fullscreen-content .project-detail-fullscreen-content-descr { color: white; margin-top: 20px; }
.project-detail-fullscreen .project-detail-fullscreen-content .project-detail-fullscreen-content-descr p { color: inherit; margin-bottom: 0; }
.project-detail-full-overlay { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; margin: auto; background-color: rgba(0, 0, 0, 0.6); -webkit-transition: background-color 0.6s linear; transition: background-color 0.6s linear; }
.project-detail-full-overlay.open { background-color: transparent; visibility: hidden; }
.project-detail-full-overlay.open .icon { background-color: rgba(17, 17, 17, 0.7); visibility: visible; }
.project-detail-full-overlay.open .pulse1 { -webkit-box-shadow: none; box-shadow: none; visibility: visible; }
.project-detail-full-overlay.open .pulse2 { -webkit-box-shadow: none; box-shadow: none; visibility: visible; }
.project-detail-full-overlay .icon { position: absolute; width: 20px; height: 20px; background-color: rgba(236, 236, 236, 0.4); margin: auto; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); cursor: pointer; z-index: 3; -webkit-transition: background-color 0.6s linear; transition: background-color 0.6s linear; border-radius: 999px; }
.project-detail-full-overlay .pulse1 { position: absolute; width: 30px; height: 30px; margin: auto; top: 0; left: 0; bottom: 0; right: 0; z-index: 1; opacity: 0; -webkit-animation: pulsejg1 5s linear infinite; animation: pulsejg1 5s linear infinite; border-radius: 999px; -webkit-box-shadow: inset 0px 0px 0px 10px rgba(236, 236, 236, 0.4); box-shadow: inset 0px 0px 0px 10px rgba(236, 236, 236, 0.4); -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: background-color 0.6s linear; transition: background-color 0.6s linear; }
.project-detail-full-overlay .pulse2 { position: absolute; width: 40px; height: 40px; margin: auto; top: 0; left: 0; bottom: 0; right: 0; z-index: 2; opacity: 0; -webkit-animation: pulsejg2 5s linear infinite; animation: pulsejg2 5s linear infinite; border-radius: 999px; -webkit-box-shadow: inset 0px 0px 0px 10px rgba(236, 236, 236, 0.3); box-shadow: inset 0px 0px 0px 10px rgba(236, 236, 236, 0.3); -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: background-color 0.6s linear; transition: background-color 0.6s linear; }
@-webkit-keyframes pulsejg1 { 0% { -webkit-transform: scale(1.15); transform: scale(1.15); opacity: .45; }
 20% { -webkit-transform: scale(1.1); transform: scale(1.1); opacity: .3; }
 40% { -webkit-transform: scale(1.05); transform: scale(1.05); opacity: .15; }
 50% { -webkit-transform: scale(1); transform: scale(1); opacity: 0; }
 60% { -webkit-transform: scale(1.05); transform: scale(1.05); opacity: .15; }
 80% { -webkit-transform: scale(1.1); transform: scale(1.1); opacity: .3; }
 100% { -webkit-transform: scale(1.15); transform: scale(1.15); opacity: .45; } }
@keyframes pulsejg1 { 0% { -webkit-transform: scale(1.15); transform: scale(1.15); opacity: .45; }
 20% { -webkit-transform: scale(1.1); transform: scale(1.1); opacity: .3; }
 40% { -webkit-transform: scale(1.05); transform: scale(1.05); opacity: .15; }
 50% { -webkit-transform: scale(1); transform: scale(1); opacity: 0; }
 60% { -webkit-transform: scale(1.05); transform: scale(1.05); opacity: .15; }
 80% { -webkit-transform: scale(1.1); transform: scale(1.1); opacity: .3; }
 100% { -webkit-transform: scale(1.15); transform: scale(1.15); opacity: .45; } }
@-webkit-keyframes pulsejg2 { 0% { -webkit-transform: scale(1.15); transform: scale(1.15); opacity: .45; }
 20% { -webkit-transform: scale(1.1); transform: scale(1.1); opacity: .3; }
 40% { -webkit-transform: scale(1.05); transform: scale(1.05); opacity: .15; }
 50% { -webkit-transform: scale(1); transform: scale(1); opacity: 0; }
 60% { -webkit-transform: scale(1.05); transform: scale(1.05); opacity: .15; }
 80% { -webkit-transform: scale(1.1); transform: scale(1.1); opacity: .3; }
 100% { -webkit-transform: scale(1.15); transform: scale(1.15); opacity: .45; } }
@keyframes pulsejg2 { 0% { -webkit-transform: scale(1.15); transform: scale(1.15); opacity: .45; }
 20% { -webkit-transform: scale(1.1); transform: scale(1.1); opacity: .3; }
 40% { -webkit-transform: scale(1.05); transform: scale(1.05); opacity: .15; }
 50% { -webkit-transform: scale(1); transform: scale(1); opacity: 0; }
 60% { -webkit-transform: scale(1.05); transform: scale(1.05); opacity: .15; }
 80% { -webkit-transform: scale(1.1); transform: scale(1.1); opacity: .3; }
 100% { -webkit-transform: scale(1.15); transform: scale(1.15); opacity: .45; } }
    @media only screen and (max-width: 1199px) { .project-detail-fullscreen .project-detail-fullscreen-content { width: 50%; } }
    @media only screen and (max-width: 767px) { .project-detail-fullscreen .project-detail-full-thumb { right: 30px; left: 30px; bottom: 30px; width: auto; }
 .project-detail-fullscreen .project-detail-fullscreen-content { left: 30px; right: 30px; bottom: 130px; width: auto; }
 .project-detail-fullscreen .project-detail-fullscreen-content .project-detail-fullscreen-content-title { margin-top: 5px; font-size: 24px; }
 .project-detail-fullscreen .project-detail-fullscreen-content .project-detail-fullscreen-content-descr { display: none; } }
/*-------------------------------------------------------*/
/* FULLSCREEN SLIDER */
/*-------------------------------------------------------*/
.wpb_wrapper .wpb_content_element { margin-bottom: 0; }
.number-arrows { width: 32px; height: 32px; font-family: "Roboto", sans-serif; }
.number-arrows.right-arrow .number { right: 0; left: auto; }
.number-arrows.right-arrow .arrow { right: 60px; left: auto; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
.number-arrows .number { position: absolute; left: 0; width: 53px; }
.number-arrows .left { position: relative; top: -8px; width: 23px; height: 20px; float: left; text-align: right; }
.number-arrows .middle { position: absolute; top: 50%; left: 50%; width: 1px; height: 20px; margin-top: -10px; -webkit-transform: rotate(22deg); transform: rotate(22deg); background: white; }
.number-arrows .right { position: relative; top: 8px; width: 23px; height: 30px; float: right; }
.number-arrows .arrow { position: absolute; top: 50%; left: 60px; width: 22px; height: 22px; margin-top: -11px; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-bottom: 1px solid white; border-left: 1px solid white; }
/*-------------------------------------------------------*/
/* MODERN SLIDER */
/*-------------------------------------------------------*/
.modern-slider { min-height: 300px; }
.modern-slider-wrap { padding: 0; position: relative; z-index: 0; }
.modern-slider-wrap .modern-slider { position: relative; overflow: hidden; }
.modern-slider-wrap .modern-slider .img { background-position: center; background-size: cover; height: 100%; width: 100%; opacity: 1; position: relative; }
.modern-slider-wrap .modern-slider .img .title { position: absolute; top: 50%; left: 0; width: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%); color: #fff; font-size: 95px; font-weight: 600; line-height: normal; letter-spacing: 1.5px; text-align: center; font-family: "Open Sans", sans-serif; }
.modern-slider-wrap .item-mod { height: 100%; position: absolute; top: 0; left: 0; width: 100%; -webkit-transform: translateX(0%); transform: translateX(0%); }
.modern-slider-wrap .item-mod.active { z-index: 888; }
.modern-slider-wrap .item-mod.last-active { -webkit-transform: translateX(100%); transform: translateX(100%); -webkit-transition: all 500ms ease-in; z-index: 999; transition: all 500ms ease-in; }
    @media (max-width: 1199px) { .modern-slider-wrap .modern-slider .img .title { font-size: 60px; } }
    @media (max-width: 992px) { .modern-slider-wrap .modern-slider .img .title { font-size: 50px; } }
    @media (max-width: 767px) { .modern-slider-wrap .modern-slider .img .title { font-size: 45px; margin-top: 20px; margin-bottom: 20px; } }
/*-------------------------------------------------------*/
/* SHOWCASE SLIDER */
/*-------------------------------------------------------*/
.showcase_slider .swiper-slide:hover .content-showcase-wrapper { background-color: #111; background-image: url(../images/lines.png); }
.showcase_slider .swiper-slide:hover .slide-title a { color: #fff; }
.showcase_slider .swiper-slide:hover .slide-category a { color: #fff; opacity: 1; }
.showcase_slider .swiper-buttons { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 0; width: 55px; height: 55px; background-image: none; background-color: #fff; color: #111; -webkit-transition: color .35s ease, background-color .35s ease; transition: color .35s ease, background-color .35s ease; }
.showcase_slider .swiper-buttons:hover { color: #fff; background-color: #111; }
.showcase_slider .swiper-buttons::before { font-family: 'FontAwesome'; font-size: 22px; }
.showcase_slider .swiper-button-prev { left: 20px; }
.showcase_slider .swiper-button-prev::before { content: "\F060"; }
.showcase_slider .swiper-button-next { right: 20px; }
.showcase_slider .swiper-button-next::before { content: "\F061"; }
.showcase_slider .slide-image { display: block; position: relative; width: 100%; }
.showcase_slider .content-showcase-wrapper { position: absolute; bottom: 0; right: 0; left: 0; padding: 9px 15px; background-color: #fff; background-size: cover; background-repeat: no-repeat; background-position: center; text-align: center; -webkit-transition: background .35s ease; transition: background .35s ease; }
.showcase_slider .slide-title a { font-size: 20px; font-family: "Open Sans", sans-serif; font-weight: bold; letter-spacing: .2px; line-height: 1.15; text-decoration: none; color: #111; -webkit-transition: color .35s ease; transition: color .35s ease; text-transform: lowercase; }
.showcase_slider .slide-category a { color: #000; font-family: "Open Sans", sans-serif; font-size: 13px; letter-spacing: .2px; opacity: .4; -webkit-transition: color .35s ease, opacity .35s ease; transition: color .35s ease, opacity .35s ease; text-decoration: none; }
.showcase_slider .images-slider-wrapper { position: absolute; top: 0; left: 0; width: 100%; min-height: 100%; background-size: cover; background-position: center; }
    @media only screen and (max-width: 991px) { .filter_slider .image-wrap { min-height: 400px; margin: 0 15px; }
 .filter_slider .portfolio-tabs-wrapper .title { margin-bottom: 20px; font-size: 40px; }
 .filter_slider .portfolio-tabs-wrapper .portfolio-filter-wrap { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 65px; } }
    @media only screen and (max-width: 768px) { .filter_slider .swiper-container { margin: 0; width: 100%; }
 .filter_slider .swiper-slide { width: 100% !important; }
 .filter_slider .image-wrap { min-height: 340px; margin: 0; }
 .filter_slider .portfolio-tabs-wrapper .title { width: 100%; font-size: 30px; text-align: center; }
 .filter_slider .portfolio-tabs-wrapper .filters { width: 100%; margin-top: 25px; }
 .filter_slider .portfolio-tabs-wrapper .filters ul li { margin-bottom: 15px; }
 .filter_slider .portfolio-tabs-wrapper .filters ul li:not(:last-of-type) { margin-right: 20px; }
 .filter_slider .portfolio-tabs-wrapper .portfolio-filter-wrap { margin-bottom: 20px; }
 .showcase_slider .swiper-buttons { width: 40px; height: 40px; font-size: 20px; } }
/*-------------------------------------------------------*/
/* WOOCOMMERCE */
/*-------------------------------------------------------*/
/*columns*/
.woocommerce ul.products.columns-1 li.product,
.woocommerce-page ul.products.columns-1 li.product { width: 100%; }
.woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product { width: 50%; }
    @media screen and (max-width: 767px) { .woocommerce ul.products.columns-2 li.product,
 .woocommerce-page ul.products.columns-2 li.product { width: 100%; } }
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product { width: 33.333333%; }
    @media screen and (max-width: 991px) { .woocommerce ul.products.columns-3 li.product,
 .woocommerce-page ul.products.columns-3 li.product { width: 50%; } }
    @media screen and (max-width: 767px) { .woocommerce ul.products.columns-3 li.product,
 .woocommerce-page ul.products.columns-3 li.product { width: 100%; } }
.woocommerce ul.products.columns-4 li.product,
.woocommerce-page ul.products.columns-4 li.product { width: 25%; }
    @media screen and (max-width: 991px) { .woocommerce ul.products.columns-4 li.product,
 .woocommerce-page ul.products.columns-4 li.product { width: 50%; } }
    @media screen and (max-width: 767px) { .woocommerce ul.products.columns-4 li.product,
 .woocommerce-page ul.products.columns-4 li.product { width: 100%; } }
.woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product { width: 20%; }
    @media screen and (max-width: 1199px) { .woocommerce ul.products.columns-5 li.product,
 .woocommerce-page ul.products.columns-5 li.product { width: 25%; } }
    @media screen and (max-width: 991px) { .woocommerce ul.products.columns-5 li.product,
 .woocommerce-page ul.products.columns-5 li.product { width: 50%; } }
    @media screen and (max-width: 767px) { .woocommerce ul.products.columns-5 li.product,
 .woocommerce-page ul.products.columns-5 li.product { width: 100%; } }
.woocommerce ul.products.columns-6 li.product,
.woocommerce-page ul.products.columns-6 li.product { width: 16.666666%; }
    @media screen and (max-width: 1199px) { .woocommerce ul.products.columns-6 li.product,
 .woocommerce-page ul.products.columns-6 li.product { width: 25%; } }
    @media screen and (max-width: 991px) { .woocommerce ul.products.columns-6 li.product,
 .woocommerce-page ul.products.columns-6 li.product { width: 50%; } }
    @media screen and (max-width: 767px) { .woocommerce ul.products.columns-6 li.product,
 .woocommerce-page ul.products.columns-6 li.product { width: 100%; } }
.woocommerce.columns-1 ul.products li.product,
.woocommerce-page.columns-1 ul.products li.product { width: 100%; }
.woocommerce.columns-2 ul.products li.product,
.woocommerce-page.columns-2 ul.products li.product { width: 50%; }
    @media screen and (max-width: 767px) { .woocommerce.columns-2 ul.products li.product,
 .woocommerce-page.columns-2 ul.products li.product { width: 100%; } }
.woocommerce.columns-3 ul.products li.product,
.woocommerce-page.columns-3 ul.products li.product { width: 33.333333%; }
    @media screen and (max-width: 991px) { .woocommerce.columns-3 ul.products li.product,
 .woocommerce-page.columns-3 ul.products li.product { width: 50%; } }
    @media screen and (max-width: 767px) { .woocommerce.columns-3 ul.products li.product,
 .woocommerce-page.columns-3 ul.products li.product { width: 100%; } }
.woocommerce.columns-4 ul.products li.product,
.woocommerce-page.columns-4 ul.products li.product { width: 25%; }
    @media screen and (max-width: 991px) { .woocommerce.columns-4 ul.products li.product,
 .woocommerce-page.columns-4 ul.products li.product { width: 50%; } }
    @media screen and (max-width: 767px) { .woocommerce.columns-4 ul.products li.product,
 .woocommerce-page.columns-4 ul.products li.product { width: 100%; } }
.woocommerce.columns-5 ul.products li.product,
.woocommerce-page.columns-5 ul.products li.product { width: 20%; }
    @media screen and (max-width: 1199px) { .woocommerce.columns-5 ul.products li.product,
 .woocommerce-page.columns-5 ul.products li.product { width: 25%; } }
    @media screen and (max-width: 991px) { .woocommerce.columns-5 ul.products li.product,
 .woocommerce-page.columns-5 ul.products li.product { width: 50%; } }
    @media screen and (max-width: 767px) { .woocommerce.columns-5 ul.products li.product,
 .woocommerce-page.columns-5 ul.products li.product { width: 100%; } }
.woocommerce.columns-6 ul.products li.product,
.woocommerce-page.columns-6 ul.products li.product { width: 16.666666%; }
    @media screen and (max-width: 1199px) { .woocommerce.columns-6 ul.products li.product,
 .woocommerce-page.columns-6 ul.products li.product { width: 25%; } }
    @media screen and (max-width: 991px) { .woocommerce.columns-6 ul.products li.product,
 .woocommerce-page.columns-6 ul.products li.product { width: 50%; } }
    @media screen and (max-width: 767px) { .woocommerce.columns-6 ul.products li.product,
 .woocommerce-page.columns-6 ul.products li.product { width: 100%; } }
/*buttons*/
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button { display: inline-block; position: relative; padding: 14px 46px; -webkit-transition: border 0.3s ease-in, background-color 0.3s ease-in, color 0.3s ease-in-out; transition: border 0.3s ease-in, background-color 0.3s ease-in, color 0.3s ease-in-out; border-radius: 0; border: 1px solid #111; background-color: transparent; color: #111; outline: none; font-family: 'Roboto', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 2px; line-height: 18px; text-decoration: none; text-transform: uppercase; }
.woocommerce #respond input#submit span,
.woocommerce a.button span,
.woocommerce button.button span,
.woocommerce button.button.alt span,
.woocommerce input.button span,
.woocommerce input.button.alt span,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button span { display: inline-block; position: absolute; top: 50%; right: 10px; width: 31px; height: 1px; margin-top: -1px; -webkit-transition: right 0.3s ease-in-out; transition: right 0.3s ease-in-out; background-color: #7e7d7d; }
.woocommerce #respond input#submit span:before,
.woocommerce #respond input#submit span:after,
.woocommerce a.button span:before,
.woocommerce a.button span:after,
.woocommerce button.button span:before,
.woocommerce button.button span:after,
.woocommerce button.button.alt span:before,
.woocommerce button.button.alt span:after,
.woocommerce input.button span:before,
.woocommerce input.button span:after,
.woocommerce input.button.alt span:before,
.woocommerce input.button.alt span:after,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button span:before,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button span:after { display: block; position: absolute; right: 0; width: 6px; height: 1px; background-color: #7e7d7d; content: ''; }
.woocommerce #respond input#submit span:before,
.woocommerce a.button span:before,
.woocommerce button.button span:before,
.woocommerce button.button.alt span:before,
.woocommerce input.button span:before,
.woocommerce input.button.alt span:before,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button span:before { bottom: 1px; -webkit-transform: translateX(0px) translateY(3px) rotate(-45deg); transform: translateX(0px) translateY(3px) rotate(-45deg); }
.woocommerce #respond input#submit span:after,
.woocommerce a.button span:after,
.woocommerce button.button span:after,
.woocommerce button.button.alt span:after,
.woocommerce input.button span:after,
.woocommerce input.button.alt span:after,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button span:after { top: 1px; -webkit-transform: translateX(0px) translateY(-3px) rotate(45deg); transform: translateX(0px) translateY(-3px) rotate(45deg); }
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:focus { outline: none; background-color: #111; color: white; }
.woocommerce ul.products a { display: block; }
.woocommerce ul.products a.button { padding: 14px 36px; background-color: #111; color: white; }
.woocommerce ul.products a.button:hover { background-color: white; color: #111; }
.woocommerce ul.products li.product .wc-forward { margin-top: 10px; padding: 14px 36px; -webkit-transition: background-color 0.3s ease-in, color 0.3s ease-in-out; transition: background-color 0.3s ease-in, color 0.3s ease-in-out; border: 1px solid #111; background-color: white; color: #111; font-size: 11px; font-weight: 500; letter-spacing: 2px; line-height: 18px; text-transform: uppercase; }
.woocommerce ul.products li.product .wc-forward:hover { background-color: #111; color: white; }
.woocommerce div.product form.cart .button { padding: 22px 50px 22px 15px; border: 1px solid #f2f2f2; background-color: white; color: #111; line-height: 19px; background-image: url(../img/arrow-btn.png); background-repeat: no-repeat; background-position: 93% 50%; }
.woocommerce div.product form.cart .button:hover { background-color: #111; border: 1px solid #111; color: white; }
.woocommerce #review_form #respond .form-submit { text-align: right; }
.woocommerce #review_form #respond input#submit { padding: 7px 40px 7px 10px; letter-spacing: 1.5px; font-weight: 700; background-color: transparent; border: none; background-image: url(../img/arrow-btn.png); background-repeat: no-repeat; background-position: 100% 43%; }
.woocommerce #review_form #respond input#submit:hover,
.woocommerce #review_form #respond input#submit:focus { color: #111; }
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] { padding: 14px 46px; border-radius: 0; font-weight: 500; line-height: 18px; }
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover { border: 1px solid #111; background-color: inhrit; font-weight: 500; }
.woocommerce-cart table.cart input { line-height: 18px; }
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product .woocommerce-variation-price,
.woocommerce .price,
.woocommerce-page ul.products li.product .price,
.woocommerce-page div.product p.price,
.woocommerce-page div.product .woocommerce-variation-price,
.woocommerce-page .price { margin-bottom: 0; color: #111; font-size: 21px; font-weight: 400; line-height: 26px; }
.woocommerce ul.products li.product .price span,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price span,
.woocommerce div.product p.price ins,
.woocommerce div.product p.price del,
.woocommerce div.product .woocommerce-variation-price span,
.woocommerce div.product .woocommerce-variation-price ins,
.woocommerce div.product .woocommerce-variation-price del,
.woocommerce .price span,
.woocommerce .price ins,
.woocommerce .price del,
.woocommerce-page ul.products li.product .price span,
.woocommerce-page ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price del,
.woocommerce-page div.product p.price span,
.woocommerce-page div.product p.price ins,
.woocommerce-page div.product p.price del,
.woocommerce-page div.product .woocommerce-variation-price span,
.woocommerce-page div.product .woocommerce-variation-price ins,
.woocommerce-page div.product .woocommerce-variation-price del,
.woocommerce-page .price span,
.woocommerce-page .price ins,
.woocommerce-page .price del { color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product .woocommerce-variation-price del,
.woocommerce .price del,
.woocommerce-page ul.products li.product .price del,
.woocommerce-page div.product p.price del,
.woocommerce-page div.product .woocommerce-variation-price del,
.woocommerce-page .price del { display: inline-block; color: rgba(17, 17, 17, 0.5); opacity: 1; }
.woocommerce ul.products li.product .price del + ins,
.woocommerce div.product p.price del + ins,
.woocommerce div.product .woocommerce-variation-price del + ins,
.woocommerce .price del + ins,
.woocommerce-page ul.products li.product .price del + ins,
.woocommerce-page div.product p.price del + ins,
.woocommerce-page div.product .woocommerce-variation-price del + ins,
.woocommerce-page .price del + ins { margin-left: 10px; }
.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins,
.woocommerce div.product .woocommerce-variation-price ins,
.woocommerce .price ins,
.woocommerce-page ul.products li.product .price ins,
.woocommerce-page div.product p.price ins,
.woocommerce-page div.product .woocommerce-variation-price ins,
.woocommerce-page .price ins { padding: 0; }
.woocommerce div.product .woocommerce-variation-price,
.woocommerce-page div.product .woocommerce-variation-price { margin-bottom: 15px; }
.woocommerce div.product p.price,
.woocommerce-page div.product p.price { margin-bottom: 28px; font-size: 62px; font-weight: 500; line-height: 65px; }
.woocommerce div.product p.price .woocommerce-Price-currencySymbol,
.woocommerce-page div.product p.price .woocommerce-Price-currencySymbol { font-size: 36px; font-weight: 400; vertical-align: super; }
    @media only screen and (max-width: 767px) { .woocommerce div.product p.price,
 .woocommerce-page div.product p.price { font-size: 30px; line-height: 34px; }
 .woocommerce div.product p.price .woocommerce-Price-currencySymbol,
 .woocommerce-page div.product p.price .woocommerce-Price-currencySymbol { font-size: 1rem; } }
/*rating*/
.product-list-rating { display: block; margin-top: 0; }
.product-list-rating .css-stars { display: inline-block; }
.product-list-rating .star { display: inline-block; margin: 0 3px; color: #fc0; font-size: 18px; font-weight: 400; line-height: 42px; }
.product-list-rating .star:before { font-family: 'FontAwesome'; content: '\f006'; }
.product-list-rating .star.full:before { content: '\f005'; }
.woocommerce div.product .product-list-rating { margin-bottom: 17px; }
.woocommerce div.product .product-list-rating .css-stars { margin-right: 18px; vertical-align: middle; }
.woocommerce div.product .product-list-rating .star { font-size: 24px; }
.woocommerce #reviews #comments .product-list-rating { margin-bottom: 0; line-height: 20px; }
.woocommerce #reviews #comments .product-list-rating .css-stars { line-height: 20px; }
.woocommerce #reviews #comments .product-list-rating .star { font-size: 14px; line-height: 20px; }
/*sale*/
.woocommerce span.onsale,
.woocommerce-page span.onsale { min-width: auto; min-height: auto; border-radius: 0; padding: 8px 20px; background-color: #c0af94; color: white; font-size: 12px; font-weight: 400; letter-spacing: 1px; line-height: 20px; text-transform: uppercase; }
.woocommerce-review-link { display: inline-block; color: #7e7d7d; font-size: 14px; font-weight: 300; line-height: 32px; vertical-align: middle; }
.woocommerce-review-link span { font-size: inherit; font-weight: inherit; line-height: inherit; }
.woocommerce-product-details__short-description { max-width: 500px; margin-bottom: 30px; color: #7e7d7d; font-size: 1rem; font-weight: 300; line-height: 32px; }
/*quantity*/
.woocommerce .quantity { position: relative; font-size: 30px; font-weight: 500; line-height: 63px; color: #111; }
.woocommerce .quantity .qty { position: relative; margin-bottom: 0; padding: 0 0 0 22px; border: 1px solid #f2f2f2; background-color: transparent; color: inherit; text-align: left; -moz-appearance: textfield; -webkit-appearance: none; appearance: none; }
.woocommerce .quantity .qty::-webkit-inner-spin-button, .woocommerce .quantity .qty::-webkit-outer-spin-button { -webkit-appearance: none; appearance: none; }
.woocommerce .quantity .q_inc,
.woocommerce .quantity .q_dec { position: absolute; width: 31px; height: 50%; line-height: 1; border-left: 1px solid #f2f2f2; text-align: center; cursor: pointer; }
.woocommerce .quantity .q_inc:before,
.woocommerce .quantity .q_dec:before { font-family: 'FontAwesome'; font-size: 1rem; font-weight: 300; line-height: 32px; display: inline-block; }
.woocommerce .quantity .q_inc { right: 0; bottom: 0; }
.woocommerce .quantity .q_inc:before { content: '\f068'; }
.woocommerce .quantity .q_dec { top: 0; right: 0; border-bottom: 1px solid #f2f2f2; }
.woocommerce .quantity .q_dec:before { content: '\f067'; }
.woocommerce div.product form.cart { margin-bottom: 26px; }
.woocommerce div.product form.cart div.quantity { margin: 0 20px 0 0; }
.woocommerce div.product form.cart .variations { margin-bottom: 15px; }
.woocommerce div.product form.cart .variations td { padding: 2px 5px; vertical-align: middle; }
.woocommerce div.product form.cart .variations td.label { color: #3f3f3f; font-size: 1rem; font-weight: 300; line-height: 40px; }
.woocommerce div.product form.cart .variations td.label label { margin-bottom: 0; color: inherit; line-height: inherit; }
.woocommerce div.product form.cart .variations select { height: 40px; border: 1px solid #ccc; outline: none; background-image: url(../img/arrow-down.png); background-repeat: no-repeat; background-position: 91% center; text-overflow: ellipsis; white-space: nowrap; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-border-radius: 0; -webkit-padding-end: 15px; -webkit-padding-start: 15px; -webkit-user-select: none; overflow: hidden; color: rgba(17, 17, 17, 0.67); font-family: "Roboto", sans-serif; font-size: 14px; font-weight: 300; line-height: 40px; }
.woocommerce div.product form.cart .variations select:focus { outline: none; }
.woocommerce div.product form.cart .variations select option { height: 40px; color: inherit; font-size: inherit; line-height: inherit; }
.woocommerce div.product form.cart .variations .reset_variations { color: #111; }
    @media only screen and (max-width: 767px) { .woocommerce .quantity { font-size: 25px; }
 .woocommerce .quantity .q_inc:before,
 .woocommerce .quantity .q_dec:before { font-size: 10px; } }
.woocommerce .product_meta { color: #3f3f3f; font-size: 1rem; font-weight: 300; line-height: 32px; }
.woocommerce .product_meta span,
.woocommerce .product_meta a { color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }
.woocommerce .product_meta a { text-transform: none; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }
.woocommerce .product_meta a:hover { color: #111; }
.woocommerce .product_meta > span { display: block; text-transform: uppercase; }
.woocommerce div.product .product_meta { margin-bottom: 31px; }
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper { position: relative; }
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper:after { display: table; content: ''; clear: both; }
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image { margin-bottom: 30px; }
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a { display: block; }
.woocommerce-product-gallery .flex-control-thumbs li { padding: 5px 15px; }
.woocommerce-product-gallery .flex-control-thumbs li img { -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.woocommerce div.product div.woocommerce-product-gallery--columns-3 .flex-control-thumbs li { width: 33.333333%; }
.woocommerce-tabs .tabs-item-wrapp { border-top: 1px solid #f2f2f2; }
.woocommerce-tabs .tabs-item-wrapp.active .tabs-title { background-color: #f2f2f2; }
.woocommerce-tabs .tabs-item-wrapp.active .tabs-mark .tabs-mark-minus { opacity: 1; }
.woocommerce-tabs .tabs-item-wrapp.active .tabs-mark .tabs-mark-plus { opacity: 0; }
.woocommerce-tabs .tabs-item-wrapp:last-child { border-bottom: 1px solid #f2f2f2; }
.woocommerce-tabs .tabs-item-wrapp .tabs-title { padding: 16px 7px; -webkit-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; background-color: transparent; color: #3f3f3f; font-size: 1rem; font-weight: 300; line-height: 32px; text-transform: uppercase; cursor: pointer; }
.woocommerce-tabs .tabs-item-wrapp .tabs-title:hover { background-color: #f2f2f2; }
.woocommerce-tabs .tabs-item-wrapp .tabs-title span,
.woocommerce-tabs .tabs-item-wrapp .tabs-title a { display: inline-block; color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; vertical-align: middle; }
.woocommerce-tabs .tabs-item-wrapp .tabs-mark { position: relative; width: 15px; height: 32px; margin-right: 10px; }
.woocommerce-tabs .tabs-item-wrapp .tabs-mark .tabs-mark-plus,
.woocommerce-tabs .tabs-item-wrapp .tabs-mark .tabs-mark-minus { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.woocommerce-tabs .tabs-item-wrapp .tabs-mark .tabs-mark-minus { opacity: 0; }
.woocommerce-tabs .tabs-item-wrapp .panel { background-color: transparent; border: none; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
.woocommerce-tabs .tabs-item-wrapp .shop_attributes { margin: 0; border: none; }
.woocommerce-tabs .tabs-item-wrapp .shop_attributes td,
.woocommerce-tabs .tabs-item-wrapp .shop_attributes th { padding: 0; border: none; line-height: inherit; }
.woocommerce-tabs .tabs-item-wrapp .shop_attributes td p,
.woocommerce-tabs .tabs-item-wrapp .shop_attributes th p { padding: 0; }
.woocommerce-error,
.woocommerce-info,
.woocommerce-message { position: relative; margin: 0 0 20px !important; padding: 25px 45px; border-top: 3px solid #111; background-color: #f2f2f2; color: #111; list-style: none; }
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before { top: auto; left: 15px; }
.woocommerce-info:before { color: #111; }
.woocommerce-error { border-top: 3px solid #a00; }
.woocommerce-error:before { color: #a00; }
.woocommerce-message:before { color: #111; }
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register { margin: 20px 0; padding: 20px 15px; border: 1px solid #f2f2f2; border-radius: 0; }
.woocommerce form.checkout_coupon p,
.woocommerce form.login p,
.woocommerce form.register p { margin-bottom: 20px; }
.woocommerce form.checkout_coupon p:last-of-type,
.woocommerce form.login p:last-of-type,
.woocommerce form.register p:last-of-type { margin-bottom: 0; }
.woocommerce form.login input.button { margin-right: 15px; }
.woocommerce form .form-row { padding: 0; }
.woocommerce form .form-row label { line-height: 32px; }
.woocommerce form .form-row label .required { color: inherit; text-decoration: none; }
    @media only screen and (max-width: 767px) { .woocommerce form.login .form-row .woocommerce-form__label-for-checkbox { display: block; margin-top: 20px; } }
.woocomerce-form.woocommerce-invalid input[type='text'],
.woocomerce-form.woocommerce-invalid input[type='email'],
.woocomerce-form.woocommerce-invalid input[type='url'],
.woocomerce-form.woocommerce-invalid input[type='password'],
.woocomerce-form.woocommerce-invalid input[type='search'],
.woocomerce-form.woocommerce-invalid input[type='tel'],
.woocomerce-form.woocommerce-invalid input[type='number'],
.woocomerce-form.woocommerce-invalid textarea,
.woocommerce form .form-row.woocommerce-invalid input[type='text'],
.woocommerce form .form-row.woocommerce-invalid input[type='email'],
.woocommerce form .form-row.woocommerce-invalid input[type='url'],
.woocommerce form .form-row.woocommerce-invalid input[type='password'],
.woocommerce form .form-row.woocommerce-invalid input[type='search'],
.woocommerce form .form-row.woocommerce-invalid input[type='tel'],
.woocommerce form .form-row.woocommerce-invalid input[type='number'],
.woocommerce form .form-row.woocommerce-invalid textarea,
.woocommerce #review_form #respond.woocommerce-invalid input[type='text'],
.woocommerce #review_form #respond.woocommerce-invalid input[type='email'],
.woocommerce #review_form #respond.woocommerce-invalid input[type='url'],
.woocommerce #review_form #respond.woocommerce-invalid input[type='password'],
.woocommerce #review_form #respond.woocommerce-invalid input[type='search'],
.woocommerce #review_form #respond.woocommerce-invalid input[type='tel'],
.woocommerce #review_form #respond.woocommerce-invalid input[type='number'],
.woocommerce #review_form #respond.woocommerce-invalid textarea { border-bottom-color: #a00; }
.woocomerce-form.woocommerce-validated input[type='text'],
.woocomerce-form.woocommerce-validated input[type='email'],
.woocomerce-form.woocommerce-validated input[type='url'],
.woocomerce-form.woocommerce-validated input[type='password'],
.woocomerce-form.woocommerce-validated input[type='search'],
.woocomerce-form.woocommerce-validated input[type='tel'],
.woocomerce-form.woocommerce-validated input[type='number'],
.woocomerce-form.woocommerce-validated textarea,
.woocommerce form .form-row.woocommerce-validated input[type='text'],
.woocommerce form .form-row.woocommerce-validated input[type='email'],
.woocommerce form .form-row.woocommerce-validated input[type='url'],
.woocommerce form .form-row.woocommerce-validated input[type='password'],
.woocommerce form .form-row.woocommerce-validated input[type='search'],
.woocommerce form .form-row.woocommerce-validated input[type='tel'],
.woocommerce form .form-row.woocommerce-validated input[type='number'],
.woocommerce form .form-row.woocommerce-validated textarea,
.woocommerce #review_form #respond.woocommerce-validated input[type='text'],
.woocommerce #review_form #respond.woocommerce-validated input[type='email'],
.woocommerce #review_form #respond.woocommerce-validated input[type='url'],
.woocommerce #review_form #respond.woocommerce-validated input[type='password'],
.woocommerce #review_form #respond.woocommerce-validated input[type='search'],
.woocommerce #review_form #respond.woocommerce-validated input[type='tel'],
.woocommerce #review_form #respond.woocommerce-validated input[type='number'],
.woocommerce #review_form #respond.woocommerce-validated textarea { border-bottom-color: #111; }
.woocomerce-form input[type='text'],
.woocomerce-form input[type='email'],
.woocomerce-form input[type='url'],
.woocomerce-form input[type='password'],
.woocomerce-form input[type='search'],
.woocomerce-form input[type='tel'],
.woocomerce-form input[type='number'],
.woocomerce-form textarea,
.woocommerce form .form-row input[type='text'],
.woocommerce form .form-row input[type='email'],
.woocommerce form .form-row input[type='url'],
.woocommerce form .form-row input[type='password'],
.woocommerce form .form-row input[type='search'],
.woocommerce form .form-row input[type='tel'],
.woocommerce form .form-row input[type='number'],
.woocommerce form .form-row textarea,
.woocommerce #review_form #respond input[type='text'],
.woocommerce #review_form #respond input[type='email'],
.woocommerce #review_form #respond input[type='url'],
.woocommerce #review_form #respond input[type='password'],
.woocommerce #review_form #respond input[type='search'],
.woocommerce #review_form #respond input[type='tel'],
.woocommerce #review_form #respond input[type='number'],
.woocommerce #review_form #respond textarea { height: 57px; padding: 16px 25px; -webkit-transition: border-bottom-color 0.3s ease-in, color 0.3s ease-in-out; transition: border-bottom-color 0.3s ease-in, color 0.3s ease-in-out; border: 0; border-bottom-width: 3px; border-bottom-style: solid; border-radius: 0; border-bottom-color: transparent; outline: none; background-color: #f2f2f2; color: rgba(17, 17, 17, 0.5); font-family: "Roboto", sans-serif; font-size: 12px; font-weight: 300; line-height: 26px; }
.woocomerce-form input[type='text']:focus,
.woocomerce-form input[type='email']:focus,
.woocomerce-form input[type='url']:focus,
.woocomerce-form input[type='password']:focus,
.woocomerce-form input[type='search']:focus,
.woocomerce-form input[type='tel']:focus,
.woocomerce-form input[type='number']:focus,
.woocomerce-form textarea:focus,
.woocommerce form .form-row input[type='text']:focus,
.woocommerce form .form-row input[type='email']:focus,
.woocommerce form .form-row input[type='url']:focus,
.woocommerce form .form-row input[type='password']:focus,
.woocommerce form .form-row input[type='search']:focus,
.woocommerce form .form-row input[type='tel']:focus,
.woocommerce form .form-row input[type='number']:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce #review_form #respond input[type='text']:focus,
.woocommerce #review_form #respond input[type='email']:focus,
.woocommerce #review_form #respond input[type='url']:focus,
.woocommerce #review_form #respond input[type='password']:focus,
.woocommerce #review_form #respond input[type='search']:focus,
.woocommerce #review_form #respond input[type='tel']:focus,
.woocommerce #review_form #respond input[type='number']:focus,
.woocommerce #review_form #respond textarea:focus { border-bottom-color: #111; color: #111; }
.woocomerce-form textarea,
.woocommerce form .form-row textarea,
.woocommerce #review_form #respond textarea { height: 180px; }
.woocomerce-form .woocommerce-form__label-for-checkbox input[type='checkbox'],
.woocommerce form .form-row .woocommerce-form__label-for-checkbox input[type='checkbox'],
.woocommerce #review_form #respond .woocommerce-form__label-for-checkbox input[type='checkbox'] { position: static; }
    @media only screen and (max-width: 767px) { .woocommerce form .form-row-first,
 .woocommerce form .form-row-last,
 .woocommerce-page form .form-row-first,
 .woocommerce-page form .form-row-last { width: 100%; clear: both; } }
.shop-container { margin-top: 140px; }
    @media screen and (max-width: 991px) { .shop-container { margin-top: 100px; } }
.top-banner + .shop-container { margin-top: 60px; }
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-ordering select,
.woocommerce .woocommerce-result-count { margin: 0; color: rgba(17, 17, 17, 0.67); font-family: "Roboto", sans-serif; font-size: 14px; font-weight: 300; line-height: 46px; }
.woocommerce .woocommerce-ordering select { width: 250px; height: 46px; border: 1px solid #ccc; outline: none; background-image: url(../img/arrow-down.png); background-repeat: no-repeat; background-position: 91% center; text-overflow: ellipsis; white-space: nowrap; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-border-radius: 0; -webkit-padding-end: 15px; -webkit-padding-start: 15px; -webkit-user-select: none; overflow: hidden; }
.woocommerce .woocommerce-ordering select:focus { outline: none; }
.woocommerce .woocommerce-ordering select option { height: 40px; color: inherit; font-size: inherit; line-height: inherit; }
.woocommerce .products ul,
.woocommerce ul.products { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px; padding: 40px 0; clear: both; list-style: none; }
.woocommerce .products ul:before,
.woocommerce .products ul:after,
.woocommerce ul.products:before,
.woocommerce ul.products:after { display: table; content: ''; }
.woocommerce .products ul li.product,
.woocommerce ul.products li.product { margin: 0 0 45px; padding: 0 15px; float: none; text-align: center; }
.woocommerce .products ul li.product .button,
.woocommerce .products ul li.product a,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a { margin-top: 0; }
.woocommerce .products ul li.product:hover .product-link-wrapp,
.woocommerce ul.products li.product:hover .product-link-wrapp { opacity: 1; }
.woocommerce .products ul li.product .product-list-title + .price,
.woocommerce ul.products li.product .product-list-title + .price { margin-top: 10px; }
.woocommerce .products ul li.product .price,
.woocommerce ul.products li.product .price { margin-top: 2px; }
.woocommerce .products ul li.product .onsale,
.woocommerce ul.products li.product .onsale { position: absolute; top: 20px; right: auto; bottom: auto; left: 20px; margin: 0; }
.woocommerce .product-list-image { position: relative; min-height: 345px; margin-bottom: 12px; background-color: #f8f8f8; background-position: center; background-size: contain; }
.woocommerce .product-link-wrapp { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; opacity: 0; }
.woocommerce .product-list-title { margin-top: 0; margin-bottom: 0; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; color: #111; font-weight: 500; }
.woocommerce .product-list-title:hover { color: rgba(17, 17, 17, 0.7); }
.woocommerce .product-list-title a { color: inherit; font-size: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; }
    @media only screen and (max-width: 767px) { .woocommerce .woocommerce-ordering { float: none; clear: both; } }
.woocommerce div.product { position: relative; }
.woocommerce div.product:after { content: ''; display: table; clear: both; }
.woocommerce div.product div.images { width: 50%; margin-bottom: 75px; padding-right: 15px; }
.woocommerce div.product div.images .flex-control-thumbs { margin-right: -15px; margin-left: -15px; }
.woocommerce div.product div.summary { width: 50%; margin-bottom: 75px; padding-left: 15px; }
.woocommerce div.product .product_title { margin-bottom: 0; }
.woocommerce div.product .woocommerce-tabs .panel { margin: 0; padding: 16px 37px; }
.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--reviews { padding: 16px 0; }
    @media only screen and (max-width: 991px) { .woocommerce div.product div.images { width: 100%; margin-bottom: 30px; padding-right: 0; }
 .woocommerce div.product div.summary { width: 100%; margin-bottom: 30px; padding-left: 0; } }
.woocommerce #reviews #comments ol.commentlist li img.avatar { width: 50px; padding: 0; border: 0; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { margin: 0 0 0 60px; padding: 0; border: 0; border-radius: 0; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta { display: block; margin-bottom: 0; color: #111; font-size: 20px; font-weight: 500; line-height: 32px; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date { font-size: 12px; font-weight: 300; }
.woocommerce #review_form #respond .comment-notes { margin-bottom: 15px; }
.woocommerce #review_form #respond .comment-form-rating { margin-bottom: 20px; }
.woocommerce #review_form #respond .comment-form-rating label { margin-bottom: 0; }
.woocommerce #review_form #respond .stars { display: inline-block; margin: 0 0 0 10px; }
.woocommerce #review_form #respond .stars a { height: 32px; margin: 0 2px; color: #fc0; font-size: 14px; }
.woocommerce #review_form #respond .stars a:before { top: 50%; -webkit-transform: translateY(-55%); transform: translateY(-55%); }
.woocommerce #review_form #respond p { margin: 0; }
.woocommerce #review_form #respond input[type='text'],
.woocommerce #review_form #respond input[type='email'],
.woocommerce #review_form #respond input[type='url'],
.woocommerce #review_form #respond input[type='password'],
.woocommerce #review_form #respond input[type='search'],
.woocommerce #review_form #respond input[type='tel'],
.woocommerce #review_form #respond input[type='number'],
.woocommerce #review_form #respond textarea { margin-bottom: 20px; }
.related.products,
.up-sells.products { clear: both; }
.related.products h2,
.up-sells.products h2 { margin-bottom: 20px; }
.woocommerce .related.products .products ul,
.woocommerce .related.products ul.products { padding: 0; }
.woocommerce-checkout .prague-post-content-outer,
.woocommerce-cart .prague-post-content-outer { max-width: none; }
.woocommerce-checkout-review-order table.shop_table { border: 1px solid #f2f2f2 !important; border-radius: 0; border-collapse: collapse; }
.woocommerce-checkout-review-order table.shop_table tr { border: 0; }
.woocommerce-checkout-review-order table.shop_table th,
.woocommerce-checkout-review-order table.shop_table td { border: 1px solid #f2f2f2 !important; }
.woocommerce-cart-form table.shop_table { border: 1px solid #f2f2f2 !important; border-radius: 0; border-collapse: collapse; }
.woocommerce-cart-form table.shop_table tr { border: 0; }
.woocommerce-cart-form table.shop_table th,
.woocommerce-cart-form table.shop_table td { border: 1px solid #f2f2f2 !important; }
.woocommerce-cart-form table.shop_table .product-remove { width: 70px; }
.woocommerce-cart-form table.shop_table .product-remove .remove { margin-right: auto; margin-left: auto; color: #111 !important; text-decoration: none; }
.woocommerce-cart-form table.shop_table .product-remove .remove:hover { background-color: transparent !important; }
.woocommerce-cart-form table.shop_table img { width: auto; }
.woocommerce-cart-form table.shop_table .product-name a { text-decoration: none; }
.woocommerce-cart-form table.shop_table .product-quantity .quantity { display: inline-block; font-size: 25px; line-height: 40px; }
.woocommerce-cart-form table.shop_table .product-quantity .quantity .qty { padding: 0 0 0 10px; font-size: 20px; line-height: 38px; }
.woocommerce-cart-form table.shop_table .product-quantity .quantity .q_inc:before,
.woocommerce-cart-form table.shop_table .product-quantity .quantity .q_dec:before { font-size: 10px; line-height: 22px; }
.woocommerce-cart-form table.shop_table .actions { padding: 20px 15px; }
.woocommerce-cart-form table.shop_table .actions .coupon input[type='text'] { width: auto; height: 57px; margin: 0 15px 0 0; padding: 16px 25px; float: none; -webkit-transition: border-bottom-color 0.3s ease-in, color 0.3s ease-in-out; transition: border-bottom-color 0.3s ease-in, color 0.3s ease-in-out; border: 0; border-bottom-width: 3px; border-bottom-style: solid; border-radius: 0; border-bottom-color: transparent; outline: none; background-color: #f2f2f2; color: rgba(17, 17, 17, 0.5); font-family: "Roboto", sans-serif; font-size: 12px; font-weight: 300; line-height: 26px; }
.woocommerce-cart-form table.shop_table .actions .coupon input[type='text']:focus { border-bottom-color: #111; color: #111; }
    @media only screen and (max-width: 767px) { .woocommerce-cart-form table.shop_table .product-remove { width: 100%; }
 .woocommerce-cart-form table.shop_table .product-remove .remove { margin-left: 0; }
 .woocommerce-cart-form table.shop_table .actions .coupon input[type='text'] { margin-right: 0; margin-bottom: 10px; }
 .woocommerce-cart-form table.shop_table .actions .coupon input[type='submit'] { width: 100%; } }
.woocommerce .cart-collaterals .cart_totals table.shop_table { border: 1px solid #f2f2f2 !important; border-radius: 0; border-collapse: collapse; }
.woocommerce .cart-collaterals .cart_totals table.shop_table tr { border: 0; }
.woocommerce .cart-collaterals .cart_totals table.shop_table th,
.woocommerce .cart-collaterals .cart_totals table.shop_table td { border: 1px solid #f2f2f2 !important; }
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button { display: block; opacity: 1; }
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment { border-radius: 0; background-color: #f2f2f2; }
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid #f2f2f2; }
#add_payment_method #payment ul.payment_methods li input[type="radio"],
.woocommerce-cart #payment ul.payment_methods li input[type="radio"],
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] { display: none; }
#add_payment_method #payment ul.payment_methods li input[type="radio"]:checked + label:before,
.woocommerce-cart #payment ul.payment_methods li input[type="radio"]:checked + label:before,
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked + label:before { background-color: #111; }
#add_payment_method #payment ul.payment_methods li label,
.woocommerce-cart #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li label { position: relative; padding-left: 29px; cursor: pointer; }
#add_payment_method #payment ul.payment_methods li label:before,
.woocommerce-cart #payment ul.payment_methods li label:before,
.woocommerce-checkout #payment ul.payment_methods li label:before { display: inline-block; position: absolute; top: 50%; left: 0; width: 8px; height: 8px; -webkit-transform: translateY(-50%); transform: translateY(-50%); border: 1px solid #111; border-radius: 50%; background-color: transparent; content: ''; }
#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal { float: none; margin-left: 10px; line-height: 32px; }
.pagination { display: block; margin: 0; border-radius: 0; }
.pagination .previus-post,
.pagination .next-post { display: inline-block; }
.pagination .previus-post a,
.pagination .next-post a { -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; color: #111; font-size: 11px; font-weight: 500; line-height: 18px; opacity: 1; text-transform: uppercase; }
.pagination .previus-post a:hover,
.pagination .next-post a:hover { opacity: 0.2; }
.pagination .previus-post i,
.pagination .next-post i { display: none; }
.pagination .next-post { float: right; }
/* fix woocommerce img height */
.flex-viewport { -webkit-transition: height 0.3s; transition: height 0.3s; }
.all-zero-paddings { padding: 0 !important; }
    @media only screen and (min-width: 576px) and (max-width: 767px) { a.pp_close { left: 10px !important; top: -55px !important; }
 .pp_pic_holder { left: 50% !important; width: 560px !important; margin-left: -270px !important; }
 div.pp_default .pp_content_container .pp_right { padding-right: 21px !important; }
 .pp_content,
 #pp_full_res img { width: 100% !important; height: 100% !important; }
 div.pp_default .pp_content_container .pp_details { margin-top: 20px !important; } }
    @media only screen and (max-width: 575px) { a.pp_close { left: 10px !important; top: -55px !important; }
 .pp_pic_holder { left: 50% !important; width: 400px !important; margin-left: -195px !important; }
 div.pp_default .pp_content_container .pp_right { padding-right: 21px !important; }
 .pp_content,
 #pp_full_res img { width: 100% !important; height: 100% !important; }
 div.pp_default .pp_content_container .pp_details { margin-top: 20px !important; } }
    @media only screen and (max-width: 400px) { .pp_pic_holder { left: 50% !important; width: 300px !important; margin-left: -150px !important; } }
.fix-elem-height { position: fixed; top: 0; left: 0; display: none; height: 100vh; }
.split-ms-right.ms-right { right: 0 !important; }
.split-wrapper .ms-tableCell { height: 100px; padding: 0; }
/*-------------------------------------------------------*/
/* BANNER SLIDER */
/*-------------------------------------------------------*/
.banner-slider-wrap { text-align: center; }
.banner-slider-wrap .container-fluid { z-index: 30; }
.banner-slider-wrap .swiper-pagination { color: transparent; font-size: 30px; font-weight: 800; letter-spacing: .2px; text-align: left; bottom: 45px; left: 12.5%; }
.banner-slider-wrap .swiper-pagination span { color: #fff; display: none; background-color: transparent; width: auto; height: auto; }
.banner-slider-wrap .swiper-pagination span:first-child, .banner-slider-wrap .swiper-pagination span:last-of-type { display: inline-block; opacity: 1; }
.banner-slider-wrap .swiper-pagination span:first-child { position: relative; margin-right: 27px; }
.banner-slider-wrap .swiper-pagination span:first-child::before { content: ''; position: absolute; height: 3px; width: 270px; background-color: #111; }
.banner-slider-wrap .overlay { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: rgba(0, 0, 0, 0.3); }
.banner-slider-wrap.andra .swiper-slide { width: 50% !important; }
.banner-slider-wrap.andra .s-back-switch { background-position: center; background-size: cover; min-height: 640px; max-height: 90vh; height: auto !important; }
.banner-slider-wrap.andra .swiper-pagination { position: static; margin-top: 30px; color: transparent; font-size: 12px; font-weight: 600; letter-spacing: .2px; line-height: 2; text-align: center; }
.banner-slider-wrap.andra .swiper-pagination span { color: #222; display: none; background-color: transparent; width: auto; height: auto; }
.banner-slider-wrap.andra .swiper-pagination span:first-child, .banner-slider-wrap.andra .swiper-pagination span:last-of-type { display: inline-block; opacity: 1; }
.banner-slider-wrap.andra .swiper-pagination span:first-child { position: relative; margin-right: 35px; }
.banner-slider-wrap.andra .swiper-pagination span:first-child::after { content: ''; position: absolute; left: 100%; top: 50%; height: 1px; width: 30px; margin: 0 7px; background-color: #dfdede; }
.banner-slider-wrap.andra .swiper-pagination .swiper-pagination-total { color: #999; }
.banner-slider-wrap.andra .total-less10 .swiper-pagination .swiper-pagination-total:before { content: '0'; display: inline-block; background-color: transparent; position: static; width: auto; height: 0; }
.banner-slider-wrap.andra .current-less10 .swiper-pagination .swiper-pagination-current:before { content: '0'; display: inline-block; background-color: transparent; position: static; width: auto; height: 0; }
    @media only screen and (max-width: 1199px) { .banner-slider-wrap.andra .s-back-switch { min-height: 440px; } }
    @media only screen and (max-width: 1024px) { .banner-slider-wrap.andra .s-back-switch { min-height: 400px; margin: 0 15px; } }
    @media only screen and (max-width: 768px) { .banner-slider-wrap.andra .swiper-slide { width: 100% !important; margin: 0; }
 .banner-slider-wrap.andra .s-back-switch { min-height: 350px; } }
    @media only screen and (max-width: 480px) { .banner-slider-wrap.andra .s-back-switch { min-height: 380px; } }
/*-------------------------------------------------------*/
/* MINIMAL SLIDER */
/*-------------------------------------------------------*/
.simple_slider .owl-container-gallery .owl-item { padding: 5rem 11rem; height: inherit; position: relative; }
.simple_slider .owl-container-gallery .owl-stage-outer,
.simple_slider .owl-container-gallery .owl-stage { height: inherit; }
.simple_slider .owl-container-gallery .owl-slide { height: 100%; background-position: center; background-size: cover; position: relative; }
.simple_slider .owl-container-gallery .owl-slide::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2); }
.simple_slider .owl-container-gallery .owl-slide img { max-height: 100%; width: auto; }
.simple_slider .owl-container-gallery .owl-prev,
.simple_slider .owl-container-gallery .owl-next { color: transparent; -webkit-transition: all 350ms ease; transition: all 350ms ease; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.simple_slider .owl-container-gallery .owl-prev::before,
.simple_slider .owl-container-gallery .owl-next::before { display: inline-block; font-family: "Ionicons" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #111; font-size: 33px; }
.simple_slider .owl-container-gallery .owl-prev { left: 75px; }
.simple_slider .owl-container-gallery .owl-prev::before { content: "\f3d5"; }
.simple_slider .owl-container-gallery .owl-prev:hover { left: 68px; }
.simple_slider .owl-container-gallery .owl-next { right: 75px; }
.simple_slider .owl-container-gallery .owl-next::before { content: "\f3d6"; }
.simple_slider .owl-container-gallery .owl-next:hover { right: 68px; }
.simple_slider .owl-container-gallery .caption { color: #111; position: absolute; bottom: 0; left: 0; width: 100%; padding: 50px; text-align: left; }
.simple_slider .owl-container-gallery .caption .subtitle { font-size: 30px; line-height: 1.6; font-weight: 400; color: #fff; letter-spacing: 0; font-style: italic; }
.simple_slider .owl-container-gallery .caption .title { font-size: 70px; line-height: 1.3; margin-bottom: 17px; font-weight: 700; color: #fff; letter-spacing: 1.2px; text-transform: uppercase; }
    @media only screen and (max-width: 1440px) { .simple_slider .owl-container-gallery .owl-item { padding: 5rem 9rem; }
 .simple_slider .owl-container-gallery .owl-prev { left: 50px; }
 .simple_slider .owl-container-gallery .owl-prev:hover { left: 43px; }
 .simple_slider .owl-container-gallery .owl-next { right: 50px; }
 .simple_slider .owl-container-gallery .owl-next:hover { right: 43px; }
 .simple_slider .owl-container-gallery .caption .title { font-size: 55px; }
 .simple_slider .owl-container-gallery .caption .subtitle { font-size: 26px; } }
    @media only screen and (max-width: 1300px) { .simple_slider .owl-container-gallery .owl-item { padding: 5rem 6rem; }
 .simple_slider .owl-container-gallery .owl-item .title { font-size: 50px; }
 .simple_slider .owl-container-gallery .owl-item .subtitle { font-size: 24px; }
 .simple_slider .owl-container-gallery .owl-prev { left: 30px; }
 .simple_slider .owl-container-gallery .owl-prev:hover { left: 23px; }
 .simple_slider .owl-container-gallery .owl-next { right: 30px; }
 .simple_slider .owl-container-gallery .owl-next:hover { right: 23px; } }
    @media only screen and (max-width: 991px) { .simple_slider .owl-container-gallery .owl-item .title { font-size: 40px; }
 .simple_slider .owl-container-gallery .owl-item .subtitle { font-size: 22px; } }
    @media only screen and (max-width: 768px) { .simple_slider .owl-container-gallery .owl-item { padding: 5rem 1rem 1rem; }
 .simple_slider .owl-container-gallery .owl-prev,
 .simple_slider .owl-container-gallery .owl-next { display: none; } }
    @media only screen and (max-width: 576px) { .simple_slider .owl-container-gallery .owl-item .caption { padding: 20px; }
 .simple_slider .owl-container-gallery .owl-item .title { font-size: 30px; } }
/*-------------------------------------------------------*/
/* ABOUT*/
/*-------------------------------------------------------*/
.about-section-classic { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; }
.about-section-classic .about-section__img { height: 460px; width: 51%; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; margin-left: 70px; }
.about-section-classic .content { width: 42%; text-align: right; }
.about-section-classic .subtitle { font-family: "Open Sans", sans-serif; font-size: 18px; line-height: normal; color: #b6b6b6; font-style: normal; font-weight: 400; margin-bottom: 25px; letter-spacing: normal; -webkit-font-smoothing: antialiased; }
.about-section-classic .title { font-size: 48px; font-weight: 400; font-family: "Open Sans", sans-serif; line-height: 1.25; letter-spacing: normal; color: #111; margin-bottom: 5px; margin-top: 0; }
.about-section-classic .grad-word { position: absolute; top: 50%; left: -60px; -webkit-transform: translateY(-50%); transform: translateY(-50%); color: #111; font-size: 200px; font-weight: 600; font-family: "Open Sans", sans-serif; line-height: normal; letter-spacing: normal; }
.about-section-classic .grad-text { color: #111; font-size: 48px; font-style: italic; font-weight: 600; font-family: "Open Sans", sans-serif; line-height: 1.25; letter-spacing: normal; }
.about-section-classic .but-wrap { padding-top: 40px; }
    @media only screen and (max-width: 1200px) { .about-section-classic .about-section__img { width: 50%; } }
    @media only screen and (max-width: 991px) { .about-section-classic .about-section__img { height: 350px; margin-left: 40px; }
 .about-section-classic .grad-word { left: -40px; font-size: 130px; }
 .about-section-classic .title,
 .about-section-classic .grad-text { font-size: 40px; }
 .about-section-classic .but-wrap { padding-top: 30px; } }
    @media only screen and (max-width: 768px) { .about-section-classic .about-section__img { width: 100%; height: 300px; margin-left: 0; }
 .about-section-classic .content { margin-top: 30px; width: 100%; text-align: center; }
 .about-section-classic .grad-word { left: -10px; font-size: 90px; }
 .about-section-classic .subtitle { margin-bottom: 15px; font-size: 1rem; }
 .about-section-classic .title,
 .about-section-classic .grad-text { font-size: 32px; }
 .about-section-classic .but-wrap { padding-top: 20px; } }
.about-section-modern { position: relative; min-height: 600px; margin: 90px 0 80px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.about-section-modern .about-section__img { position: absolute; left: 0; top: 0; height: 600px; width: 65%; background-size: cover; background-position: top center; background-repeat: no-repeat; }
.about-section-modern .content { text-align: right; z-index: 10; position: relative; float: right; max-width: 51%; }
.about-section-modern .subtitle { font-family: "Open Sans", sans-serif; font-size: 12px; line-height: 1.33; color: #111; font-style: normal; font-weight: 600; margin-bottom: 30px; letter-spacing: 1.8px; -webkit-font-smoothing: antialiased; }
.about-section-modern .title { font-size: 50px; font-weight: 600; font-family: "Open Sans", sans-serif; line-height: 1.26; letter-spacing: .2px; margin-bottom: 50px; color: #111; text-align: right; }
.about-section-modern .title b { color: #111; }
.about-section-modern .title-bg { position: absolute; top: -120px; right: -35%; color: #111; opacity: .05; font-size: 300px; font-weight: bold; letter-spacing: 15px; max-width: 60%; line-height: .9; }
.about-section-modern .bg_title { width: 100%; -ms-word-break: break-all; word-break: break-all; }
    @media only screen and (max-width: 1400px) { .about-section-modern .title-bg { right: -27%; } }
    @media only screen and (max-width: 1200px) { .about-section-modern { min-height: 500px; margin: 40px 0; }
 .about-section-modern .about-section__img { height: 500px; width: 55%; }
 .about-section-modern .content { width: 60%; }
 .about-section-modern .title { margin-bottom: 30px; font-size: 40px; }
 .about-section-modern .title-bg { top: -40px; max-width: 40%; font-size: 180px; right: -10%; } }
    @media only screen and (max-width: 991px) { .about-section-modern .title-bg { top: 40px; font-size: 120px; } }
    @media only screen and (max-width: 768px) { .about-section-modern { min-height: 450px; }
 .about-section-modern .about-section__img { height: 450px; }
 .about-section-modern .title { font-size: 32px; } }
    @media only screen and (max-width: 576px) { .about-section-modern { min-height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0; }
 .about-section-modern .title-bg { position: static; max-width: none; margin-bottom: 15px; letter-spacing: 1px; font-size: 50px; }
 .about-section-modern .about-section__img { position: static; height: 300px; width: 100%; }
 .about-section-modern .content { margin-top: 30px; float: none; width: 100%; max-width: none; text-align: center; }
 .about-section-modern .title { margin-bottom: 15px; text-align: center; }
 .about-section-modern .subtitle { margin-bottom: 15px; } }
.about-modern { position: relative; padding-top: 85px; padding-bottom: 115px; margin-bottom: 90px; }
    @media (max-width: 991px) { .about-modern { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 0; padding-top: 0; padding-bottom: 0; } }
.about-modern__main-image { position: absolute; max-width: 700px; width: 100%; top: 0; bottom: 0; z-index: 0; }
    @media (max-width: 991px) { .about-modern__main-image { position: static; height: 500px; margin: auto; max-width: unset; } }
    @media (max-width: 767px) { .about-modern__main-image { height: unset; position: absolute; } }
.about-modern__secondary-image { width: 310px; height: 240px; position: absolute; bottom: -90px; left: 45%; z-index: 2; }
    @media (max-width: 1199px) { .about-modern__secondary-image { left: unset; right: 0; } }
    @media (max-width: 991px) { .about-modern__secondary-image { display: none; } }
.about-modern__info { max-width: 540px; background-color: #111; color: #fff; padding: 55px 61px 80px; margin-left: auto; z-index: 1; position: relative; }
    @media (max-width: 991px) { .about-modern__info { margin-right: auto; margin-top: -150px; } }
    @media (max-width: 767px) { .about-modern__info { margin-top: 0; max-width: unset; background-color: rgba(0, 0, 0, 0.65); padding: 50px 35px; text-align: center; } }
.about-modern__info-subtitle { font-size: 14px; font-weight: 500; letter-spacing: 2.9px; }
.about-modern__info-title { color: #ffffff; }
.about-modern__info-desc { line-height: 2; letter-spacing: 0.4px; opacity: 0.7; }
.about-modern__info-desc p { color: #fff; margin-top: 30px; }
/*-------------------------------------------------------*/
/* CALL TO ACTION*/
/*-------------------------------------------------------*/
.call-to-action.classic { position: relative; }
.call-to-action.classic .call-to-action-wrap { background-position: center; background-size: cover; background-attachment: fixed; }
.call-to-action.classic .info-wrap { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 100px 15px; }
.call-to-action.classic .call-title { padding-right: 30px; font-family: "Open Sans", sans-serif; font-size: 40px; font-weight: 600; color: #fff; letter-spacing: .2px; line-height: 1.2; }
.call-to-action.classic .call-to-action-bg { position: absolute; left: 0; right: 0; bottom: 0; height: 90px; background-size: cover; background-repeat: no-repeat; background-position: center; }
    @media only screen and (max-width: 991px) { .call-to-action.classic .call-to-action-bg { height: 60px; }
 .call-to-action.classic .info-wrap { padding: 100px 30px; }
 .call-to-action.classic .call-title { max-width: 500px; font-size: 34px; } }
    @media only screen and (max-width: 767px) { .call-to-action.classic .call-to-action-bg { height: 30px; }
 .call-to-action.classic .info-wrap { padding: 50px 15px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
 .call-to-action.classic .call-title { padding-right: 0; font-size: 28px; text-align: center; }
 .call-to-action.classic .btn-wrap { margin-top: 30px; } }
    @media only screen and (max-width: 480px) { .call-to-action.classic .call-title { max-width: 100%; } }
/*-------------------------------------------------------*/
/* SERVICES*/
/*-------------------------------------------------------*/
.services.right { padding: 107px 35px 35px 35px; position: relative; background-color: #fff; -webkit-box-shadow: 0 20px 30px 0 rgba(189, 168, 127, 0.12); box-shadow: 0 20px 30px 0 rgba(189, 168, 127, 0.12); }
.services.right i { position: absolute; top: 27px; right: 35px; -webkit-background-clip: text; -webkit-text-fill-color: transparent; z-index: 1; }
.services.right .content .title { position: relative; -webkit-transition: all 350ms ease; transition: all 350ms ease; font-family: "Open Sans", sans-serif; font-size: 20px; color: #111; letter-spacing: normal; line-height: 2; font-weight: 600; margin-top: 0; z-index: 1; }
.services.right .content .text { position: relative; margin-top: 10px; -webkit-transition: all 350ms ease; transition: all 350ms ease; font-family: "Open Sans", sans-serif; color: #777; font-size: 15px; line-height: 1.6; letter-spacing: normal; z-index: 1; }
.services.right::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #111; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; opacity: 0; visibility: hidden; }
.services.right:hover { -webkit-box-shadow: 0 20px 40px 0 rgba(189, 168, 127, 0.22); box-shadow: 0 20px 40px 0 rgba(189, 168, 127, 0.22); }
.services.right:hover::before { visibility: visible; opacity: 1; }
.services.right:hover .title,
.services.right:hover .text { color: #fff; }
.services.right:hover i { background-image: none !important; background-color: #fff; }
.services i { color: #111; font-size: 52px; text-align: right; display: inline-block; letter-spacing: .7px; -webkit-transition: all 350ms ease; transition: all 350ms ease; }
.contacts-info-wrap { position: relative; padding-bottom: 15px; }
.contacts-info-wrap img { margin-bottom: 18px; }
.contacts-info-wrap .title { font-weight: 600; color: #111; margin-bottom: 0; letter-spacing: .2px; }
.contacts-info-wrap .content-item div,
.contacts-info-wrap .content-item a { font-size: 24px; font-weight: 800; display: block; line-height: 1.2; font-family: "Muli", sans-serif; color: #111; letter-spacing: .2px; -webkit-transition: all 350ms ease; transition: all 350ms ease; text-decoration: none; margin-bottom: 25px; }
.contacts-info-wrap .content-item a:hover { color: #111; opacity: 1; }
.contacts-info-wrap.style6 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.contacts-info-wrap.style6 .item-wrapper { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.contacts-info-wrap.style6 .item-wrapper:not(:first-of-type) { margin-left: 50px; }
.contacts-info-wrap.style6 .item-wrapper a { padding: 0 5px; text-decoration: none; font-size: 15px; font-weight: 800; letter-spacing: .2px; -webkit-transition: color .3s ease; transition: color .3s ease; }
.contacts-info-wrap.style6 .item-wrapper a:hover { color: #111; }
.contacts-info-wrap.style6 .item-wrapper a:not(:last-of-type)::after { content: ", "; }
.contacts-info-wrap.style6 .item-wrapper .title { color: #999; opacity: 1; }
.contacts-info-wrap.style7 { background-color: #fff; max-width: 570px; width: 100%; padding: 65px 50px; }
.contacts-info-wrap.style7 .title { font-size: 48px; font-weight: 800; line-height: 1.2; letter-spacing: .2px; margin-bottom: 25px; color: #111; text-align: center; opacity: 1; }
.contacts-info-wrap.style7 .text { font-size: 14px; line-height: 1.2; letter-spacing: .2px; color: #999; margin-bottom: 43px; text-align: center; }
.contacts-info-wrap.style7 .form .input_protected_wrapper { left: 50%; position: relative; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.contacts-info-wrap.style7 .form .wpcf7-form-control-wrap:nth-of-type(2n-1) { margin-right: 30px; }
.contacts-info-wrap.style7 .form .wpcf7-form-control-wrap:last-of-type { margin-right: auto; float: none; }
.contacts-info-wrap.style7 .form .wpcf7-form-control-wrap:not(:last-of-type) { display: block; width: calc(50% - 15px); float: left; }
span.wpcf7-not-valid-tip { position: relative; clear: both; margin-bottom: 15px; top: -15px; }
.wpcf7 * { text-transform: none; }
.wpcf7 .ajax-loader { display: none !important; }
    @media only screen and (max-width: 768px) { .contacts-info-wrap .form p { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
 .contacts-info-wrap .form p span { width: 100%; }
 .contacts-info-wrap .form p span:not(.textarea):nth-of-type(2n), .contacts-info-wrap .form p span:not(.textarea):nth-of-type(2n+1) { margin-right: 0; margin-left: 0; }
 .contacts-info-wrap input[type="submit"] { margin-top: 10px; } }
/*-------------------------------------------------------*/
/* CONTACTS*/
/*-------------------------------------------------------*/
.contacts-info-wrap.info_with_form .title { font-size: 34px; font-family: "Open Sans", sans-serif; color: #111; font-weight: 600; line-height: 1.32; letter-spacing: .2px; margin-bottom: 20px; }
.contacts-info-wrap.info_with_form .text { margin-bottom: 30px; color: #000; font-family: "Open Sans", sans-serif; font-size: 18px; line-height: 1.67; letter-spacing: .2px; opacity: .4; }
.contacts-info-wrap.info_with_form .phone-wrapper,
.contacts-info-wrap.info_with_form .address-wrapper,
.contacts-info-wrap.info_with_form .email-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 30px; }
.contacts-info-wrap.info_with_form .phone-wrapper i,
.contacts-info-wrap.info_with_form .address-wrapper i,
.contacts-info-wrap.info_with_form .email-wrapper i { margin-right: 15px; font-size: 26px; width: 26px; text-align: center; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.contacts-info-wrap.info_with_form .phone-wrapper .email,
.contacts-info-wrap.info_with_form .phone-wrapper .address,
.contacts-info-wrap.info_with_form .address-wrapper .email,
.contacts-info-wrap.info_with_form .address-wrapper .address,
.contacts-info-wrap.info_with_form .email-wrapper .email,
.contacts-info-wrap.info_with_form .email-wrapper .address { color: #000; font-family: "Open Sans", sans-serif; font-size: 1rem; letter-spacing: .2px; opacity: .4; }
.contacts-info-wrap.info_with_form .phone-wrapper a,
.contacts-info-wrap.info_with_form .address-wrapper a,
.contacts-info-wrap.info_with_form .email-wrapper a { text-decoration: none; -webkit-transition: opacity .35s ease; transition: opacity .35s ease; display: inline-block; margin-right: 15px; }
.contacts-info-wrap.info_with_form .phone-wrapper a:hover,
.contacts-info-wrap.info_with_form .address-wrapper a:hover,
.contacts-info-wrap.info_with_form .email-wrapper a:hover { opacity: 1; }
.contacts-info-wrap.info_with_form .form-wrap { max-width: 570px; }
.contacts-info-wrap.info_with_form .form-wrap .container { max-width: 100%; padding: 0; }
.contacts-info-wrap.info_with_form .form { margin-left: 0; margin-right: auto; }
.contacts-info-wrap.info_with_form .form form { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.contacts-info-wrap.info_with_form .form form .frm_form_fields { width: 100%; }
.contacts-info-wrap.info_with_form .form p { margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.contacts-info-wrap.info_with_form .form p span { width: calc(50% - 10px); margin-bottom: 20px; }
.contacts-info-wrap.info_with_form .form p span span.wpcf7-not-valid-tip { position: static; width: 100%; margin-bottom: 0; }
.contacts-info-wrap.info_with_form .form p span.textarea, .contacts-info-wrap.info_with_form .form p span.subject { width: 100%; }
.contacts-info-wrap.info_with_form .form p span:not(.textarea):not(.subject):nth-of-type(2n+1) { margin-right: 10px; }
.contacts-info-wrap.info_with_form .form p span:not(.textarea):not(.subject):nth-of-type(2n) { margin-left: 10px; }
.contacts-info-wrap.info_with_form textarea { border: 0; outline: none; width: 100%; height: 105px; max-width: 100%; padding: 10px 20px; border: 3px solid #e6e6e6; color: rgba(0, 0, 0, 0.4); font-family: "Open Sans", sans-serif; font-size: 15px; line-height: 1.6; letter-spacing: .2px; -webkit-transition: border-color .35s ease; transition: border-color .35s ease; resize: none; }
.contacts-info-wrap.info_with_form textarea:focus { border-color: #111; }
.contacts-info-wrap.info_with_form input { border: 0; outline: none; }
.contacts-info-wrap.info_with_form input:not([type="submit"]) { width: 100%; padding: 10px 20px; border: 3px solid #e6e6e6; color: rgba(0, 0, 0, 0.4); font-family: "Open Sans", sans-serif; font-size: 15px; letter-spacing: .2px; line-height: 1.6; -webkit-transition: border-color .35s ease; transition: border-color .35s ease; }
.contacts-info-wrap.info_with_form input:not([type="submit"]):focus { border-color: #111; }
    @media only screen and (max-width: 991px) { .contacts-info-wrap.info_with_form input[type="submit"] { margin-top: 10px; } }
    @media only screen and (max-width: 767px) { .contacts-info-wrap.info_with_form .form { max-width: 100%; }
 .contacts-info-wrap.info_with_form .form p { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
 .contacts-info-wrap.info_with_form input[type="submit"] { margin-top: 0; }
 .contacts-info-wrap.info_with_form .content { margin-bottom: 40px; text-align: center; }
 .contacts-info-wrap.info_with_form .phone-wrapper,
 .contacts-info-wrap.info_with_form .address-wrapper,
 .contacts-info-wrap.info_with_form .email-wrapper { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 300px; margin-left: auto; margin-right: auto; }
 .contacts-info-wrap.info_with_form .phone-wrapper .phone-list,
 .contacts-info-wrap.info_with_form .phone-wrapper .address-list,
 .contacts-info-wrap.info_with_form .phone-wrapper .email-list,
 .contacts-info-wrap.info_with_form .address-wrapper .phone-list,
 .contacts-info-wrap.info_with_form .address-wrapper .address-list,
 .contacts-info-wrap.info_with_form .address-wrapper .email-list,
 .contacts-info-wrap.info_with_form .email-wrapper .phone-list,
 .contacts-info-wrap.info_with_form .email-wrapper .address-list,
 .contacts-info-wrap.info_with_form .email-wrapper .email-list { width: 100%; text-align: center; } }
    @media only screen and (max-width: 480px) { .contacts-info-wrap.info_with_form .title { font-size: 28px; margin-bottom: 10px; }
 .contacts-info-wrap.info_with_form .text { margin-bottom: 20px; }
 .contacts-info-wrap.info_with_form .content { margin-bottom: 30px; }
 .contacts-info-wrap.info_with_form .form p { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
 .contacts-info-wrap.info_with_form .form p span { width: 100%; }
 .contacts-info-wrap.info_with_form .form p span:not(.textarea):not(.subject):nth-of-type(2n), .contacts-info-wrap.info_with_form .form p span:not(.textarea):not(.subject):nth-of-type(2n+1) { margin-left: 0; margin-right: 0; } }
/*-------------------------------------------------------*/
/* SPLIT SLIDER */
/*-------------------------------------------------------*/
.split-wrapper .skills { width: 100%; margin: 50px 0 0 0; max-width: 530px; }
.split-wrapper .skills .skill { color: #222; font-size: 14px; text-align: left; font-weight: bold; position: relative; }
.split-wrapper .skills .skill:not(:last-child) { margin-bottom: 30px; }
.split-wrapper .skills .line { background-color: #f0f0f0; position: relative; width: 100%; height: 5px; margin: 9px 0 0 0; }
.split-wrapper .skills .line .active-line { position: absolute; top: 0; left: 0; bottom: 0; width: 0; -webkit-transition: width 1.5s ease; transition: width 1.5s ease; background-color: #222; }
.split-wrapper .skills .skill-label { text-align: left; }
.split-wrapper .skills .skill-value { display: inline-block; float: right; text-align: right; }
.split-wrapper .skills .skill-value.active-line { position: absolute; left: 0; width: 0; opacity: 1; -webkit-transition: width 1.5s ease, opacity 1.5s ease; transition: width 1.5s ease, opacity 1.5s ease; }
.split-wrapper .skills.light .skill { color: #fff; }
.split-wrapper .skills.light .line { background-color: rgba(255, 255, 255, 0.18); }
.split-wrapper .skills.text-right { margin-left: auto; }
.split-wrapper .skills.text-center { margin-left: auto; margin-right: auto; }
    @media (max-width: 1200px) { .split-wrapper .skills { margin-top: 30px; } }
    @media (min-width: 1200px) { .split-wrapper .ms-tableCell { height: 100px !important; } }
    @media (max-width: 767px) { .split-wrapper .skills { margin-left: auto; margin-right: auto; } }
.split-wrapper { height: 100vh; }
.split-wrapper .ms-section { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; }
.split-wrapper .ms-section.ms-table { display: table; width: 100%; }
.split-wrapper .ms-tableCell { background-position: 50%; background-size: cover; padding: 0; display: table-cell; vertical-align: middle; width: 100%; height: 100%; }
.split-wrapper .ms-scrollable { overflow: hidden; position: relative; }
.split-wrapper .ms-scroller { overflow: hidden; }
.split-wrapper .iScrollIndicator { border: 0 !important; }
.split-wrapper .ms-easing { -webkit-transition: all 0.7s ease-out; transition: all 0.7s ease-out; }
.split-wrapper .ms-responsive .ms-hide { display: none; }
.split-wrapper .subtitle { font-family: Roboto, sans-serif; font-size: 14px; line-height: 18px; letter-spacing: 4.5px; font-weight: 300; color: #111; }
.split-wrapper .title { font-size: 40px; font-family: Roboto, sans-serif; font-weight: 700; letter-spacing: 3.5px; text-transform: uppercase; line-height: 1.35; margin-bottom: 30px; }
.split-wrapper .title:not(:first-child) { margin-top: 15px; }
.split-wrapper .description { font-family: Roboto, sans-serif; font-size: 1rem; line-height: 1.6; font-weight: 400; color: #7e7d7d; }
.split-wrapper .link-wrap { margin-top: 52px; }
.split-wrapper .link-wrap a { margin: auto 15px; }
.split-wrapper .wpcf7 { margin-top: 50px; max-width: 530px; }
.split-wrapper .wpcf7 .ajax-loader,
.split-wrapper .wpcf7 br { display: none; }
.split-wrapper .wpcf7 textarea,
.split-wrapper .wpcf7 input:not([type="submit"]) { background-color: transparent; width: 100%; padding: 16px 18px; border: 1px solid #eee; color: #888; font-size: 15px; line-height: 21px; margin-bottom: 30px; }
.split-wrapper .wpcf7 textarea::-webkit-input-placeholder,
.split-wrapper .wpcf7 input:not([type="submit"])::-webkit-input-placeholder { color: inherit; }
.split-wrapper .wpcf7 textarea::-moz-placeholder,
.split-wrapper .wpcf7 input:not([type="submit"])::-moz-placeholder { color: inherit; }
.split-wrapper .wpcf7 textarea:-ms-input-placeholder,
.split-wrapper .wpcf7 input:not([type="submit"]):-ms-input-placeholder { color: inherit; }
.split-wrapper .wpcf7 textarea:-moz-placeholder,
.split-wrapper .wpcf7 input:not([type="submit"]):-moz-placeholder { color: inherit; }
.split-wrapper .wpcf7 textarea:focus,
.split-wrapper .wpcf7 input:not([type="submit"]):focus { color: #bda87f; border-color: #bda87f; outline: 1px solid #bda87f; }
.split-wrapper .wpcf7 textarea { height: 148px; resize: none; }
.split-wrapper .wpcf7 input[type="submit"] { margin-top: 6px; }
.split-wrapper .wpcf7 div.wpcf7-mail-sent-ok,
.split-wrapper .wpcf7 div.wpcf7-validation-errors,
.split-wrapper .wpcf7 div.wpcf7-acceptance-missing { margin: 0; padding: 0; font-size: 12px; color: #888; text-align: center; margin-top: 7px; }
.split-wrapper .wpcf7 span.wpcf7-not-valid-tip { font-size: 12px; color: #888; margin-top: 7px; }
.split-wrapper .image-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 34px -10px 0; }
.split-wrapper .image-list.text-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.split-wrapper .image-list.text-right { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.split-wrapper .image-item { padding: 20px 10px 0; width: 50%; }
.split-wrapper .image-item.three { width: 33.33%; }
.split-wrapper .image-item.four { width: 25%; }
.split-wrapper .content-wrap { max-width: 560px; margin-left: auto; margin-right: auto; }
.split-wrapper .content-wrap.light .title { color: #fff; }
.split-wrapper .content-wrap.light .wpcf7 textarea,
.split-wrapper .content-wrap.light .wpcf7 input:not([type="submit"]) { border-color: rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.3); }
.split-wrapper .content-wrap.light .wpcf7 textarea:focus,
.split-wrapper .content-wrap.light .wpcf7 input:not([type="submit"]):focus { color: #fff; }
.split-wrapper .content-wrap.text-right .wpcf7 { margin-left: auto; }
.split-wrapper .content-wrap.text-center .wpcf7 { margin-left: auto; margin-right: auto; }
.split-wrapper .split-mob-image { height: 60vw; min-height: 250px; margin-bottom: 80px; background-size: cover; background-position: 50%; margin-left: -25px; margin-right: -25px; }
.split-wrapper .split-mob-section { padding: 0 25px 80px; }
#multiscroll-nav { margin-top: 0 !important; position: absolute; left: 63px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 111; }
#multiscroll-nav.right { left: auto; right: 63px; }
#multiscroll-nav ul { margin: 0; list-style-type: none; }
#multiscroll-nav li + li { margin-top: 20px; }
#multiscroll-nav a { width: 10px; height: 10px; border-radius: 50%; display: block; background-color: #222; -webkit-transition: 1s 0.25s; transition: 1s 0.25s; }
#multiscroll-nav a.active { background-color: #fff; }
.split-wrapper--mob { display: none; }
    @media (max-width: 1024px) { .split-wrapper { height: auto; }
 .split-wrapper--desctop { display: none; }
 .split-wrapper--mob { display: block; } }
    @media (max-width: 1024px) { html.split-slider-init,
 body.split-slider-init { overflow: auto !important; height: auto !important; }
 #multiscroll-nav { display: none; } }
    @media (max-width: 1500px) { .split-wrapper .ms-tableCell { padding: 0; }
 #multiscroll-nav { left: 48px; }
 #multiscroll-nav.right { right: 48px; } }
    @media screen and (max-width: 1199px) and (min-width: 992px) { .split-wrapper .link-wrap a { margin-bottom: 10px; } }
    @media (max-width: 1200px) { .split-wrapper .ms-tableCell { padding: 0 80px 100px; }
 .split-wrapper .title { font-size: 32px; }
 .split-wrapper .link-wrap,
 .split-wrapper .wpcf7 { margin-top: 30px; }
 .split-wrapper .image-list { margin-top: 10px; }
 #multiscroll-nav { left: 35px; }
 #multiscroll-nav.right { right: 35px; } }
    @media (max-width: 1024px) { .split-ms-left,
 .split-ms-right { width: 100% !important; } }
    @media (max-width: 767px) { .split-wrapper .split-mob-image { margin-bottom: 60px; }
 .split-wrapper .split-mob-section { padding-bottom: 60px; }
 .split-wrapper .title { font-size: 27px; }
 .split-wrapper .image-item { width: 100%; }
 .split-wrapper .image-item.three { width: 100%; }
 .split-wrapper .image-item.four { width: 100%; }
 .split-wrapper .wpcf7 textarea,
 .split-wrapper .wpcf7 input:not([type="submit"]) { text-align: center; } }
    @media (max-width: 480px) { .split-wrapper .split-mob-image { margin-bottom: 45px; }
 .split-wrapper .split-mob-section { padding-bottom: 45px; }
 .split-wrapper .link-wrap a { margin-bottom: 10px; } }
p.has-drop-cap::first-letter { font-weight: 300 !important; }
p.has-huge-font-size { font-size: 48px; line-height: 52px; }
p.has-huge-font-size strong { font-size: inherit; line-height: 52px; }
p.has-large-font-size { font-size: 36px; line-height: 40px; }
p.has-large-font-size strong { font-size: inherit; line-height: 40px; }
p.has-medium-font-size { font-size: 20px; }
p.has-medium-font-size strong { font-size: inherit; }
.post-detailed .prague-post-content a { text-decoration: none; }
.post-detailed .prague-post-content video { margin-bottom: 5px; }
.post-detailed .prague-post-content .wp-block-pullquote { border-top: 4px solid #555d66; border-bottom: 4px solid #555d66; margin: 27px auto; }
.post-detailed .prague-post-content .wp-block-pullquote.is-style-solid-color { border: none !important; }
.post-detailed .prague-post-content .wp-block-pullquote.is-style-solid-color blockquote { text-align: left; }
.post-detailed .prague-post-content .wp-block-pullquote blockquote { margin-bottom: 10px; margin-top: 15px; }
.post-detailed .prague-post-content .wp-block-pullquote blockquote p { padding: 0; margin-bottom: 32px; }
.post-detailed .prague-post-content .wp-block-pullquote p::before,
.post-detailed .prague-post-content .wp-block-pullquote p::after { display: none; }
.post-detailed .prague-post-content .wp-block-latest-posts.has-dates:not(.is-grid) { margin-left: 20px !important; }
.post-detailed .prague-post-content .wp-block-latest-posts a { color: #111 !important; }
.post-detailed .prague-post-content .wp-block-latest-posts,
.post-detailed .prague-post-content .wp-block-latest-comments { margin-left: 0; }
.post-detailed .prague-post-content .wp-block-latest-posts li p,
.post-detailed .prague-post-content .wp-block-latest-comments li p { font-size: 1rem; }
.post-detailed .prague-post-content .wp-block-latest-posts a,
.post-detailed .prague-post-content .wp-block-latest-comments a { text-decoration: none; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.post-detailed .prague-post-content .wp-block-latest-posts a:hover,
.post-detailed .prague-post-content .wp-block-latest-comments a:hover { opacity: .5; text-decoration: none; }
.post-detailed .prague-post-content .wp-block-media-text__content { padding-top: 8%; }
.post-detailed .prague-post-content .wp-block-cover-text { color: #fff !important; }
.post-detailed .prague-post-content .wp-block-cover-text strong { font-size: inherit !important; }
.post-detailed .prague-post-content .wp-block-cover-text a { font-size: inherit !important; color: #fff !important; text-decoration: none; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.post-detailed .prague-post-content .wp-block-cover-text a:hover { opacity: 1; text-decoration: none; }
.post-detailed .prague-post-content .wp-block-file a { text-decoration: none; }
.post-detailed .prague-post-content .wp-block-file a.wp-block-file__button { color: #fff; }
.post-detailed .prague-post-content .wp-block-separator:not(.is-style-dots) { max-width: 100px; border: none; border-bottom: 2px solid #8f98a1; margin: 1.65em auto; }
.post-detailed .prague-post-content .wp-block-separator:not(.is-style-dots).is-style-wide { max-width: 100%; border-bottom-width: 1px; }
.post-detailed .prague-post-content .wp-block-button__link { color: #fff; text-decoration: none; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.post-detailed .prague-post-content .wp-block-button__link:hover { opacity: .5; text-decoration: none; }
.post-detailed .prague-post-content .wp-block-latest-posts select,
.post-detailed .prague-post-content .wp-block-archives select,
.post-detailed .prague-post-content .wp-block-categories select { padding: 2px; line-height: 28px; height: 28px; font-size: 1rem; color: #7e7d7d; vertical-align: middle; background: transparent; border-color: rgba(222, 222, 222, 0.75); }
.post-detailed .prague-post-content .wp-block-latest-posts li a,
.post-detailed .prague-post-content .wp-block-archives li a,
.post-detailed .prague-post-content .wp-block-categories li a { font-size: 1rem; line-height: 1.6; font-weight: 400; color: #7e7d7d; text-decoration: none; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.post-detailed .prague-post-content .wp-block-latest-posts li a:hover,
.post-detailed .prague-post-content .wp-block-archives li a:hover,
.post-detailed .prague-post-content .wp-block-categories li a:hover { opacity: .5; text-decoration: none; }
.post-detailed .prague-post-content .wp-block-image figcaption a { font-size: inherit !important; font-weight: 500; text-decoration: none; }
.post-detailed .prague-post-content .wp-block-gallery { margin-left: 0; }
.post-detailed .prague-post-content blockquote em { font-size: inherit; font-weight: inherit; }
.post-detailed .prague-post-content blockquote a { font-size: inherit; font-weight: inherit; text-decoration: none; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.post-detailed .prague-post-content blockquote a:hover { opacity: .5; text-decoration: none; }
.post-detailed .prague-post-content .wp-block-table.is-style-stripes td { border-color: #cccccc !important; }
.post-detailed .prague-post-content table a { text-decoration: none; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.post-detailed .prague-post-content table a:hover { opacity: .5; text-decoration: none; }
/*------------------------------------------------------*/
/*---------------------- ACCORDION ----------------------*/
.accordion { padding: 50px 0; min-height: 720px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; }
.accordion__img-wrap { width: 80%; height: 100%; -webkit-box-shadow: none; box-shadow: none; background-size: cover; position: absolute; top: 0; right: 0; }
.accordion__wrap { width: 635px; background-color: #fff; padding: 50px 60px; -webkit-box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.06); box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.06); position: relative; z-index: 2; }
.accordion__wrap.right { margin-left: auto; }
.accordion__wrap.right + .accordion__img-wrap { right: auto; left: 0; }
.accordion__main-title { font-size: 40px; font-weight: 300; margin-bottom: 30px; line-height: 1.3; }
.accordion__main-title b { font-weight: 600; }
.accordion__item-wrap { margin: 0; padding: 0; }
.accordion__item-wrap li { list-style: none; }
.accordion__item-wrap > li { padding: 7px 0; }
.accordion__item-wrap > li:first-of-type a + .accordion__list-drop { display: block; }
.accordion__item-wrap a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 10px; border-bottom: 1px solid #eee; text-decoration: none; color: #999; font-size: 18px; font-weight: 800; letter-spacing: .2px; -webkit-transition: color .3s ease; transition: color .3s ease; }
    @media (min-width: 1024px) { .accordion__item-wrap a:hover,
 .accordion__item-wrap a:hover .title { color: #111; } }
.accordion__item-wrap a.active,
.accordion__item-wrap a.active .title { color: #111; }
.accordion__item-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.accordion__item-number { margin-right: 10px; font-size: 18px; font-weight: 800; letter-spacing: .2px; }
.accordion__item-title { -ms-word-wrap: break-word; word-wrap: break-word; color: #222; font-size: 18px; font-weight: 800; letter-spacing: .2px; }
.accordion__list-drop { display: none; margin: 0; padding: 0; }
.accordion__item-text { padding: 25px 0; font-size: 15px; line-height: 25px; color: #999; -ms-word-break: break-word; word-break: break-word; }
.accordion b { font-weight: 600; font-size: inherit; }
.accordion i { font-size: 18px; font-style: normal; }
.accordion i.minus::before { content: '-'; }
.accordion i.plus::before { content: '+'; }
    @media (max-width: 991px) { .accordion { padding: 30px; }
 .accordion__wrap { width: 100%; }
 .accordion__main-title { font-size: 30px; }
 .accordion__img-wrap { width: 100%; } }
    @media (max-width: 767px) { .accordion { padding: 25px 10px; }
 .accordion__wrap { padding: 30px; }
 .accordion__main-title { font-size: 24px; } }
/*------------------------------------------------------*/
/*---------------------- PROMOTION ----------------------*/
.promotion b { font-size: inherit; }
.promotion.modern { position: relative; }
.promotion.modern .img-parallax { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
.promotion.modern .row { display: -webkit-box; display: -ms-flexbox; display: flex; }
.promotion.modern .row:before, .promotion.modern .row:after { display: none; }
.promotion.modern .row.img-pos-top { padding-bottom: 52px; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
.promotion.modern .row.img-pos-top .promotion-image-wrap { padding: 0; }
.promotion.modern .row.img-pos-bottom { padding-top: 52px; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
.promotion.modern .row.img-pos-bottom .promotion-image-wrap { padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.promotion.modern .promotion-content-wrap { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; padding: 52px 0; }
.promotion.modern .promotion-image img { width: 100%; }
.promotion.modern .promotion-image-wrap { position: relative; padding: 52px 0; }
.promotion.modern .mask { position: absolute; left: 57px; top: 0; }
.promotion.modern .subtitle { font-weight: 600; color: #fff; letter-spacing: 0.5px; font-size: 14px; display: inline-block; padding: 8px 21px 7px; background-color: #111; margin-bottom: 0; }
.promotion.modern .title { font-size: 48px; line-height: 1.15; font-weight: 300; margin-top: 34px; letter-spacing: 0.8px; margin-bottom: 20px; }
.promotion.modern .title i { color: #111; font-style: normal; }
.promotion.modern .title b { font-weight: 600; }
.promotion.modern .description { color: #bbb; font-size: 18px; line-height: 1.78; font-weight: 600; letter-spacing: .6px; }
.promotion.modern .but-wrap { margin-top: 40px; }
    @media (max-width: 1200px) { .promotion.modern .mask { left: 15px; width: 200px; }
 .promotion.modern .title { font-size: 35px; }
 .promotion.modern .description { font-size: 1rem; } }
    @media (max-width: 991px) { .promotion.modern .row.img-pos-top { padding-bottom: 30px; }
 .promotion.modern .row.img-pos-top .promotion-image-wrap { padding: 0; }
 .promotion.modern .row.img-pos-bottom { padding-top: 30px; }
 .promotion.modern .row.img-pos-bottom .promotion-image-wrap { padding: 0; }
 .promotion.modern .promotion-content-wrap,
 .promotion.modern .promotion-image-wrap { padding: 30px 0; }
 .promotion.modern .title { font-size: 32px; margin-top: 30px; }
 .promotion.modern .but-wrap { margin-top: 30px; }
 .promotion.modern .promotion-content,
 .promotion.modern .promotion-image { padding-left: 15px; padding-right: 15px; } }
    @media (max-width: 767px) { .promotion.modern { text-align: center; }
 .promotion.modern .row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
 .promotion.modern .row.img-pos-top { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; padding-bottom: 0; }
 .promotion.modern .row.img-pos-bottom { padding-top: 0; }
 .promotion.modern .promotion-content { max-width: 530px; margin-left: auto; margin-right: auto; } 
 .promotion.modern .promotion-image-wrap { padding-top: 0; }
 .promotion.modern .promotion-content { display: block; }
 .promotion.modern .promotion-image { text-align: center; width: auto !important; }
 .promotion.modern .promotion-image img { max-width: 500px; } }
    @media (max-width: 480px) { .promotion.modern .title { font-size: 25px; } }
.promotion.simple { position: relative; }
.promotion.simple .img-parallax { width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: -1; }
.promotion.simple .promotion-content { display: block;text-align: center; padding: 3rem 0; background-color: #fff; margin: 3rem auto 21rem; width: 100%; border-radius: 1rem;  background: linear-gradient(180deg, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.8) 100%);}
		.promotion.simple .description {}
	
	.cta { background:#f7f5f3; }
	.cta .promotion.simple .promotion-content { margin: 0 auto; background:#f7f5f3;} 
	.cta .promotion.simple .but-wrap { margin-top: 0.15rem; }
	.cta .promotion .a-btn.dark { margin-top: 0;}
	
.promotion.simple .subtitle { font-weight: 600; color: #fff; letter-spacing: 4px; font-size: 1rem; display: inline-block; padding: 8px 15px 5px; background-color: #111; margin-bottom: 0; }
.promotion.simple .title { /* font-size: 48px;  line-height: 1.15;font-weight: 300; margin-top: 1.5rem;  */  font-weight: 700;  }
.promotion.simple .title i { color: #111; font-style: normal; }
.promotion.simple .title b { font-weight: 700; }
.promotion.simple .description { color: #7e7d7d; color:#555;  font-size: 18px; line-height: 1.78; max-width: 75ch;  margin: auto;}
.promotion.simple .but-wrap { margin-top: 1rem; }
    @media (max-width: 1200px) { .promotion.simple .title { font-size: 35px; }
 .promotion.simple .description { font-size: 1rem; } }
    @media (max-width: 991px) { .promotion.simple .promotion-content { padding: 70px 55px 60px; margin: 80px 0; }
 .promotion.simple .title { font-size: 32px; margin-top: 30px; }
 .promotion.simple .but-wrap { margin: 10px 0; } }
    @media (max-width: 767px) { .promotion.simple { text-align: center; }
 .promotion.simple .promotion-content { padding: 55px 55px 50px; margin: 50px 0; } }
    @media (max-width: 480px) { .promotion.simple .title { font-size: 25px; }
 .promotion.simple .promotion-content { padding: 35px 35px 30px; margin: 40px 0; } }
.promotion.info_video .img-parallax { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.promotion.info_video .video-btn { color: #111; font-weight: 600; }
.promotion.info_video .play { text-decoration: none; margin-right: 15px; }
.promotion.info_video .play::before { height: 42px; width: 42px; display: inline-block; border: 1px solid #111; -webkit-transition: all 300ms ease; transition: all 300ms ease; border-radius: 50%; font-family: "Ionicons"; content: "\f215"; line-height: 40px; text-align: center; color: #111; font-size: 14px; padding-left: 4px; }
.promotion.info_video .play:hover:before { background-color: #111; color: #fff; }
.promotion.info_video .title { font-size: 48px; line-height: 1.15; font-weight: 300; margin-top: 28px; letter-spacing: 0.1px; margin-bottom: 20px; padding-left: 72px; text-indent: -72px; }
.promotion.info_video .title i { color: #111; font-style: normal; }
.promotion.info_video .title b { font-weight: 600; }
.promotion.info_video .but-wrap { margin-top: 40px; }
.promotion.info_video .section-left { position: absolute; top: 0; bottom: 0; right: 0; width: calc((100vw - 1140px) / 2 + 738px); }
.promotion.info_video .content { width: 738px; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 500px; }
.promotion.info_video .content-info { position: relative; z-index: 2; padding: 50px 0; }
.promotion.info_video .section-right { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; top: 0; bottom: 0; left: 100%; width: calc((100vw - 1140px) / 2 + (1140px - 738px)); }
.promotion.info_video .items-wrap { -webkit-transform: translateX(50%); transform: translateX(50%); margin-top: 35px; margin-bottom: 35px; background-color: #111; padding: 30px 15px; width: 115px; text-align: center; max-height: 530px; position: relative; z-index: 1; }
.promotion.info_video .swiper-container { height: 480px; cursor: -webkit-grab; }
.promotion.info_video .swiper-button-prev,
.promotion.info_video .swiper-button-next { position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); opacity: 1; -webkit-transition: 0.3s; transition: 0.3s; font-family: "Ionicons"; width: 100%; height: 35px; background: none; margin: 0; color: rgba(255, 255, 255, 0.6); line-height: 35px; }
.promotion.info_video .swiper-button-prev:hover,
.promotion.info_video .swiper-button-next:hover { color: #fff; }
.promotion.info_video .swiper-button-prev.swiper-button-disabled,
.promotion.info_video .swiper-button-next.swiper-button-disabled { opacity: 0; }
.promotion.info_video .swiper-button-prev { top: 0; bottom: auto; }
.promotion.info_video .swiper-button-prev:before { content: "\f126"; }
.promotion.info_video .swiper-button-next { bottom: 0; top: auto; }
.promotion.info_video .swiper-button-next:before { content: "\f123"; }
.promotion.info_video .swiper-slide { height: 120px; }
.promotion.info_video .swiper-slide .item-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.promotion.info_video .item { padding: 15px 0; }
.promotion.info_video .item .item-img { height: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.promotion.info_video .item img { max-width: 100%; height: auto; max-height: 100%; }
.promotion.info_video .item .item-name { margin-top: 17px; color: rgba(255, 255, 255, 0.6); font-weight: 600; }
.promotion.info_video .desktop { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.promotion.info_video .mobile { display: none; }
.promotion .a-btn.dark { color: #111; background-color: transparent; margin-top: 30px; }
.promotion .a-btn.dark::before { border-bottom-color: #111; border-left-color: #111; }
.promotion .a-btn.dark::after { border-top-color: #111; border-right-color: #111; }
.promotion .a-btn.dark .a-btn-line::before, .promotion .a-btn.dark .a-btn-line::after { background-color: #111; }
.promotion .a-btn:hover.dark { color: white; background-color: #111; }
.promotion .a-btn:hover.dark .a-btn-line::before, .promotion .a-btn:hover.dark .a-btn-line::after { background-color: white; }
    @media (max-width: 1199px) { .promotion.info_video .section-left { width: calc((100vw - 930px) / 2 + 600px); }
 .promotion.info_video .content { width: 600px; }
 .promotion.info_video .section-right { width: calc((100vw - 930px) / 2 + (940px - 600px)); }
 .promotion.info_video .title { font-size: 40px; padding-left: 40px; text-indent: -40px; } }
    @media (max-width: 991px) { .promotion.info_video .section-left { width: calc((100vw - 720px) / 2 + 480px); }
 .promotion.info_video .content { width: 480px; }
 .promotion.info_video .section-right { width: calc((100vw - 720px) / 2 + (730px - 480px)); }
 .promotion.info_video .title { font-size: 35px; padding-left: 35px; text-indent: -35px; } }
    @media (max-width: 767px) { .promotion.info_video { padding-bottom: 250px; }
 .promotion.info_video .section-left { width: calc(100% + 30px); right: -15px; }
 .promotion.info_video .content { width: 100%; min-height: auto; display: block; }
 .promotion.info_video .section-right { width: calc(100% + 30px); left: -15px; top: 100%; height: 250px; }
 .promotion.info_video .title { font-size: 35px; padding-left: 35px; text-indent: -35px; }
 .promotion.info_video .items-wrap { -webkit-transform: translateY(50%); transform: translateY(50%); width: auto; margin: 0 auto; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding: 15px 30px; max-width: 405px; }
 .promotion.info_video .content-info { padding-top: 40px; padding-bottom: 0; text-align: center; }
 .promotion.info_video .title { font-size: 32px; text-indent: 0; padding-left: 0; }
 .promotion.info_video .item { padding: 0 15px; }
 .promotion.info_video .desktop { display: none; }
 .promotion.info_video .mobile { display: block; }
 .promotion.info_video .swiper-container { height: auto; }
 .promotion.info_video .swiper-button-prev,
 .promotion.info_video .swiper-button-next { height: 100%; width: 30px; top: 50%; left: auto; right: auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
 .promotion.info_video .swiper-button-prev:before,
 .promotion.info_video .swiper-button-next:before { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); display: inline-block; }
 .promotion.info_video .swiper-slide { height: auto; width: 115px; }
 .promotion.info_video .swiper-slide:nth-last-of-type(2):first-child { width: 50%; }
 .promotion.info_video .swiper-slide:nth-child(2):last-child { width: 50%; }
 .promotion.info_video .swiper-slide:last-child:first-child { width: 100%; }
 .promotion.info_video .swiper-button-next { right: 0; }
 .promotion.info_video .swiper-button-prev { left: 0; } }
    @media (max-width: 480px) { .promotion.info_video .items-wrap { max-width: 290px; } }
.promotion.creative .img-parallax { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.promotion.creative .content { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 500px; }
.promotion.creative .content-info { position: relative; z-index: 2; padding: 50px 0; }
.promotion.creative .section-right { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.promotion.creative .items-wrap { -webkit-transform: translateX(-50%); transform: translateX(-50%); margin-top: 35px; margin-bottom: 35px; background-color: white; padding: 30px 15px; width: 115px; text-align: center; max-height: 530px; position: relative; z-index: 1; -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.13); box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.13); }
.promotion.creative .swiper-container { height: 480px; cursor: -webkit-grab; }
.promotion.creative .swiper-button-prev,
.promotion.creative .swiper-button-next { position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); opacity: 1; -webkit-transition: 0.3s; transition: 0.3s; font-family: "Ionicons"; width: 100%; height: 35px; background: none; margin: 0; color: rgba(255, 255, 255, 0.6); line-height: 35px; }
.promotion.creative .swiper-button-prev:hover,
.promotion.creative .swiper-button-next:hover { color: #fff; }
.promotion.creative .swiper-button-prev.swiper-button-disabled,
.promotion.creative .swiper-button-next.swiper-button-disabled { opacity: 0; }
.promotion.creative .swiper-button-prev { top: 0; bottom: auto; }
.promotion.creative .swiper-button-prev:before { content: "\f126"; }
.promotion.creative .swiper-button-next { bottom: 0; top: auto; }
.promotion.creative .swiper-button-next:before { content: "\f123"; }
.promotion.creative .swiper-slide { height: 120px; }
.promotion.creative .swiper-slide .item-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.promotion.creative .item { padding: 15px 0; position: relative; opacity: 0.5; -webkit-transition: 0.2s all; transition: 0.2s all; }
.promotion.creative .item:hover { opacity: 1; }
.promotion.creative .item:hover::before { opacity: 1; visibility: visible; }
.promotion.creative .item::before { position: absolute; content: ''; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 10px solid white; top: 15px; left: -25px; opacity: 0; visibility: hidden; -webkit-transition: 0.2s all; transition: 0.2s all; }
.promotion.creative .item .item-img { height: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.promotion.creative .item img { max-width: 100%; height: auto; max-height: 100%; }
.promotion.creative .item .item-name { margin-top: 17px; color: black; font-weight: 600; }
.promotion.creative .desktop { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.promotion.creative .mobile { display: none; }
    @media (max-width: 767px) { .promotion.creative { padding-bottom: 250px; }
 .promotion.creative .content { width: 100%; min-height: auto; display: block; }
 .promotion.creative .section-right { width: calc(100% + 30px); left: -15px; top: 100%; height: 250px; }
 .promotion.creative .items-wrap { -webkit-transform: translateY(50%); transform: translateY(50%); width: auto; margin: 0 auto; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding: 15px 30px; max-width: 405px; }
 .promotion.creative .content-info { padding-top: 40px; padding-bottom: 0; text-align: center; }
 .promotion.creative .title { font-size: 32px; text-indent: 0; padding-left: 0; }
 .promotion.creative .item { padding: 0 15px; }
 .promotion.creative .desktop { display: none; }
 .promotion.creative .mobile { display: block; }
 .promotion.creative .swiper-container { height: auto; }
 .promotion.creative .swiper-button-prev,
 .promotion.creative .swiper-button-next { height: 100%; width: 30px; top: 50%; left: auto; right: auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
 .promotion.creative .swiper-button-prev:before,
 .promotion.creative .swiper-button-next:before { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); display: inline-block; }
 .promotion.creative .swiper-slide { height: auto; width: 115px; }
 .promotion.creative .swiper-slide:nth-last-of-type(2):first-child { width: 50%; }
 .promotion.creative .swiper-slide:nth-child(2):last-child { width: 50%; }
 .promotion.creative .swiper-slide:last-child:first-child { width: 100%; }
 .promotion.creative .swiper-button-next { right: 0; }
 .promotion.creative .swiper-button-prev { left: 0; } }
    @media (max-width: 480px) { .promotion.creative .items-wrap { max-width: 290px; } }
/*-------------------------------------------------------*/
/* EXHIBITIONS*/
/*-------------------------------------------------------*/
.exhibition-wrap { background: rgba(0, 0, 0, 0.2); }
.exhibition-wrap .icon { display: block; width: 1.5em; height: 1.5em; margin: 0 auto; fill: currentColor; }
.exhibition-wrap .btn { position: relative; border: 0; -webkit-box-shadow: none; box-shadow: none; background: none; width: 40px; height: 40px; cursor: pointer; }
.exhibition-wrap .btn::before { position: absolute; color: #fff; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-family: "Ionicons"; font-size: 60px; display: block; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.exhibition-wrap .btn--nav-left::before { content: "\f3d5"; left: 10px; -webkit-transition: all 350ms ease; transition: all 350ms ease; }
.exhibition-wrap .btn--nav-left:hover::before { left: -5px; }
.exhibition-wrap .btn--nav-right::before { content: '\f3d6'; right: -10px; -webkit-transition: all 350ms ease; transition: all 350ms ease; }
.exhibition-wrap .btn--nav-right:hover::before { right: -25px; }
.exhibition-wrap .btn:focus { outline: none; }
.exhibition-wrap .btn:hover { color: #1b1b1b; }
.exhibition-wrap .btn--nav { font-size: 2em; pointer-events: auto; }
.exhibition-wrap .nav-icon--right { -webkit-transform: scale3d(-1, -1, 1); transform: scale3d(-1, -1, 1); }
.exhibition-wrap .nav__triangle,
.exhibition-wrap .nav__line { -webkit-transition: transform 0.3s; -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; fill: currentColor; }
.exhibition-wrap .btn--nav:hover .nav__triangle { -webkit-transform: translate3d(-54px, 0, 0); transform: translate3d(-54px, 0, 0); }
.exhibition-wrap .btn--nav:hover .nav__line { -webkit-transform: translate3d(17px, 0, 0); transform: translate3d(17px, 0, 0); }
.exhibition-wrap .btn--info { margin: 0 2em 0 auto; }
.exhibition-wrap .btn--toggle.btn--active { z-index: 100; color: #fff; }
.exhibition-wrap .btn--toggle.btn--active:hover { color: #1f1f21; }
.exhibition-wrap .btn--toggle .icon:nth-child(2),
.exhibition-wrap .btn--toggle.btn--active .icon:first-child { display: none; }
.exhibition-wrap .btn--toggle.btn--active .icon:nth-child(2) { display: block; }
.exhibition-wrap .container-wrap { position: relative; overflow: hidden; width: 100vw; height: 100vh; -webkit-perspective: 2000px; perspective: 2000px; }
.exhibition-wrap .scroller { height: 100%; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
.exhibition-wrap .room { position: absolute; top: 50%; left: 50%; width: 100vw; height: 100vh; margin: -50vh 0 0 -50vw; pointer-events: none; opacity: 0; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
.exhibition-wrap .room--current { pointer-events: auto; opacity: 1; }
.exhibition-wrap .room__side { position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
.exhibition-wrap .room__side--left,
.exhibition-wrap .room__side--right { width: 4000px; /* depth */
 height: 100vh; background: #dbdbdb; }
.exhibition-wrap .room__side--back { width: 100vw; height: 100vh; background: #e9e9e9; -webkit-box-shadow: 0 0 0 2px #e9e9e9; box-shadow: 0 0 0 2px #e9e9e9; -webkit-transform: translate3d(0, 0, -4000px) rotate3d(1, 0, 0, 0.1deg) rotate3d(1, 0, 0, 0deg); transform: translate3d(0, 0, -4000px) rotate3d(1, 0, 0, 0.1deg) rotate3d(1, 0, 0, 0deg); }
.exhibition-wrap .room__side--right { right: 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transform: rotate3d(0, 1, 0, -90.03deg); transform: rotate3d(0, 1, 0, -90.03deg); -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; }
.exhibition-wrap .room__side--left { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transform: rotate3d(0, 1, 0, 90deg); transform: rotate3d(0, 1, 0, 90deg); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; }
.exhibition-wrap .room__side--bottom { width: 100vw; height: 4000px; background: #d0d0d0; -webkit-transform: rotate3d(1, 0, 0, 90deg) translate3d(0, -4000px, 0); transform: rotate3d(1, 0, 0, 90deg) translate3d(0, -4000px, 0); -webkit-transform-origin: 50% 0%; transform-origin: 50% 0%; }
.exhibition-wrap .room__side--bottom { top: 100%; }
.exhibition-wrap .room__img { -webkit-box-flex: 0; -ms-flex: none; flex: none; max-width: 40%; max-height: 60%; margin: 0 5%; -webkit-transform: translate3d(0, 0, 10px); transform: translate3d(0, 0, 10px); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.exhibition-wrap .content { position: absolute; top: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; height: 100vh; padding: 2vw; }
.exhibition-wrap .content::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.2); }
.exhibition-wrap .slides { position: relative; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.exhibition-wrap .slide { position: absolute; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; bottom: 0; margin: auto; pointer-events: none; opacity: 0; }
.exhibition-wrap .slide--current { pointer-events: auto; opacity: 1; }
.exhibition-wrap .slide__name { padding: 0 30px; font-size: 60px; color: #fff; font-weight: bold; text-align: center; letter-spacing: 1px; line-height: 1.25; text-decoration: none; }
.exhibition-wrap .slide__name:hover { text-decoration: none; opacity: .8 !important; }
.exhibition-wrap .slide__title,
.exhibition-wrap .slide__date { text-align: right; }
.exhibition-wrap .nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; margin: auto 0 0 0; pointer-events: none; }
.exhibition-wrap .overlay { position: fixed; z-index: 10; top: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: 100%; pointer-events: none; opacity: 0; }
.exhibition-wrap .overlay--loader { display: none; }
.exhibition-wrap .js .overlay--active { pointer-events: auto; opacity: 1; }
.exhibition-wrap .loader { display: none; }
.exhibition-wrap .loader div { display: none; }
.exhibition-wrap .loader div:nth-child(2) { display: none; }
.exhibition-wrap .loader div:nth-child(3) { display: none; }
.exhibition-wrap .cat { font-size: 1rem; font-family: "Source Sans Pro", sans-serif; color: #fff; line-height: 2; display: block; letter-spacing: 1px; padding: 0 34px; text-align: center; }
.exhibition-wrap .cat a { color: #fff; text-decoration: none; }
.exhibition-wrap .cat a:hover { text-decoration: none; }
@-webkit-keyframes anim-loader { 100% { -webkit-transform: translate3d(0, 30px, 0) scale3d(0.9, 0.9, 1); transform: translate3d(0, 30px, 0) scale3d(0.9, 0.9, 1); } }
@keyframes anim-loader { 100% { -webkit-transform: translate3d(0, 30px, 0) scale3d(0.9, 0.9, 1); transform: translate3d(0, 30px, 0) scale3d(0.9, 0.9, 1); } }
    @media screen and (max-width: 50em) { .exhibition-wrap .subject { display: none; }
 .exhibition-wrap .btn--info { margin-right: 1.25em; }
 .exhibition-wrap .location { position: relative; height: auto; margin: 1em 0 0 0; padding: 0; text-align: left; -webkit-writing-mode: horizontal-tb; -ms-writing-mode: lr-tb; writing-mode: horizontal-tb; }
 .exhibition-wrap .slide { width: 100%; bottom: 15px; }
 .exhibition-wrap .nav { position: absolute; bottom: 0; left: 0; width: 100%; padding: 1em; }
 .exhibition-wrap .nav__triangle { -webkit-transform: translate3d(-54px, 0, 0); transform: translate3d(-54px, 0, 0); }
 .exhibition-wrap .nav__line { -webkit-transform: translate3d(17px, 0, 0); transform: translate3d(17px, 0, 0); }
 .exhibition-wrap .btn--nav:hover { color: currentColor; } }
    @media screen and (max-width: 1024px) { .exhibition-wrap .slide__name { font-size: 50px; margin-top: 5px; } }
    @media screen and (max-width: 768px) { .exhibition-wrap .slide__name { font-size: 35px; } }
/*-------------------------------------------------------*/
/* DIAGONAL SHOWCASE */
/*-------------------------------------------------------*/
.portfolio-slider-wrap.diagonal { background-color: #222; color: #fff; }
.portfolio-slider-wrap.diagonal .slideshow { position: relative; overflow: hidden; margin: 0; width: 100%; height: calc(100vh - 10rem); display: -ms-grid; display: grid; -ms-grid-columns: 33% 33% 33%; grid-template-columns: 33% 33% 33%; grid-column-gap: 0.5%; -ms-grid-rows: 100%; grid-template-rows: 100%; grid-template-areas: '... slide ...'; }
.portfolio-slider-wrap.diagonal .slide { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: none; cursor: pointer; position: relative; height: 100%; -ms-grid-row: 1; -ms-grid-column: 2; grid-area: slide; }
.portfolio-slider-wrap.diagonal .slideshow--previewopen .slide { cursor: default; }
.portfolio-slider-wrap.diagonal .slide--current { pointer-events: auto; }
.portfolio-slider-wrap.diagonal .slide__img-wrap { width: 100%; overflow: hidden; z-index: 97; height: 80%; top: 10%; position: absolute; }
.portfolio-slider-wrap.diagonal .slideshow__deco { -ms-grid-row: 1; -ms-grid-column: 2; grid-area: slide; background: #000; width: 100%; height: 80%; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; position: relative; margin: -40px 0 0 0; right: -20px; }
.portfolio-slider-wrap.diagonal .slide__img { width: 100%; height: 100%; left: 0; top: 0; background-size: cover; background-position: 50% 50%; position: absolute; pointer-events: none; -webkit-transform: scale3d(1.01, 1.01, 1); transform: scale3d(1.01, 1.01, 1); }
.portfolio-slider-wrap.diagonal .slide__img-wrap,
.portfolio-slider-wrap.diagonal .slide__title-wrap,
.portfolio-slider-wrap.diagonal .slide__side { opacity: 0; }
.portfolio-slider-wrap.diagonal .slide--current .slide__img-wrap { opacity: 1; pointer-events: auto; }
.portfolio-slider-wrap.diagonal .slide--visible .slide__img-wrap { pointer-events: auto; }
.portfolio-slider-wrap.diagonal .slide__title-wrap { justify-self: flex-end; width: 100%; position: relative; z-index: 99; color: #fff; }
.portfolio-slider-wrap.diagonal .slide__number { display: block; font-size: 47px; margin-bottom: 15px; }
.portfolio-slider-wrap.diagonal .content { position: fixed; top: 10rem; left: 0; width: 100%; height: calc(100% - 10rem); pointer-events: none; z-index: 100; }
.portfolio-slider-wrap.diagonal .content__item { position: absolute; top: 0; right: 0; width: 100%; height: 100%; padding: 10vh 5vw; overflow: auto; }
.portfolio-slider-wrap.diagonal .content__item--current,
.portfolio-slider-wrap.diagonal .content__item--current ~ .content__close { pointer-events: auto; }
.portfolio-slider-wrap.diagonal .content__number { font-weight: bold; }
.portfolio-slider-wrap.diagonal .content__number::before { content: "\2014"; display: inline-block; margin: 0 1rem 0 0; }
.portfolio-slider-wrap.diagonal .content__title { margin: 0.5rem 0; font-size: 2rem; }
.portfolio-slider-wrap.diagonal .content__subtitle { margin: 0 0 0.5rem; font-size: 1rem; font-weight: normal; }
.portfolio-slider-wrap.diagonal .slide__title { font-size: 29px; letter-spacing: 2px; color: #fff; font-weight: 700; text-decoration: none; text-transform: uppercase; -webkit-transition: all 350ms ease; transition: all 350ms ease; }
.portfolio-slider-wrap.diagonal .slide__title:hover { opacity: .8; }
.portfolio-slider-wrap.diagonal .slide__side { color: #fff; letter-spacing: 2px; position: relative; text-transform: uppercase; font-weight: 700; font-size: 15px; }
.portfolio-slider-wrap.diagonal .content__text { font-size: 0.85rem; }
    @media screen and (min-width: 800px) { .portfolio-slider-wrap.diagonal .slide__side { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; z-index: 99; -webkit-transform: rotate(180deg); transform: rotate(180deg); left: -10px; }
 .portfolio-slider-wrap.diagonal .slideshow { height: 100vh; }
 .portfolio-slider-wrap.diagonal .slide { padding: 10vh 0 7vh; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
 .portfolio-slider-wrap.diagonal .slide__side { margin: 0 0 0 -1.85rem; }
 .portfolio-slider-wrap.diagonal .slide__title-wrap { margin: 0 0 0 -1.85rem; }
 .portfolio-slider-wrap.diagonal .slide__title,
 .portfolio-slider-wrap.diagonal .slide__subtitle,
 .portfolio-slider-wrap.diagonal .slide__side { display: block; }
 .portfolio-slider-wrap.diagonal .slide__title { margin: 0 0 50px; }
 .portfolio-slider-wrap.diagonal .slide__subtitle { font-weight: normal; margin: 0; min-height: 50px; }
 .portfolio-slider-wrap.diagonal .content { top: 0; height: 100%; }
 .portfolio-slider-wrap.diagonal .content__item { padding: calc(10vh + 5rem) 0 7vh; width: 50.5%; right: 7.5%; overflow: visible; }
 .portfolio-slider-wrap.diagonal .content__close { left: 42%; top: calc(10vh + 1rem); }
 .portfolio-slider-wrap.diagonal .content__number { position: absolute; bottom: 7vh; right: 0; font-size: 2rem; }
 .portfolio-slider-wrap.diagonal .content__title { font-size: 7vw; }
 .portfolio-slider-wrap.diagonal .content__subtitle { font-size: 1.15rem; margin-bottom: 7.5vh; }
 .portfolio-slider-wrap.diagonal .content__text { font-size: 0.95rem; -webkit-column-count: 2; column-count: 2; -webkit-column-gap: 2rem; column-gap: 2rem; max-width: 600px; text-align: justify; } }
    @media only screen and (max-width: 1300px) { .portfolio-slider-wrap.diagonal .slide__title { font-size: 27px; } }
    @media only screen and (max-width: 1199px) { .portfolio-slider-wrap.diagonal .slide__title { font-size: 21px; }
 .portfolio-slider-wrap.diagonal .slide__number { font-size: 36px; } }
    @media screen and (max-width: 799px) { .portfolio-slider-wrap.diagonal .slideshow { display: block; min-height: 100vh; height: auto; }
 .portfolio-slider-wrap.diagonal .slideshow__deco { display: none; }
 .portfolio-slider-wrap.diagonal .slide { grid-area: initial; display: block; margin-bottom: 10px; }
 .portfolio-slider-wrap.diagonal .slide__img-wrap { position: relative; top: 0; height: 300px; -webkit-transform: none !important; transform: none !important; margin-bottom: 15px; }
 .portfolio-slider-wrap.diagonal .slide__img-wrap,
 .portfolio-slider-wrap.diagonal .slide__title-wrap,
 .portfolio-slider-wrap.diagonal .slide__side { opacity: 1 !important; text-align: center; }
 .portfolio-slider-wrap.diagonal .slide__number { display: none; }
 .portfolio-slider-wrap.diagonal .slide__title-wrap { margin-bottom: 15px; margin-top: 5px; } }
    @media screen and (max-width: 768px) { .portfolio-slider-wrap.diagonal .slide__title { font-size: 17px; letter-spacing: 1px; }
 .portfolio-slider-wrap.diagonal .slide__side { font-size: 12px; letter-spacing: 1px; } }
.portfolio-slider-wrap.modern .image-wrapper { height: 100%; }
.portfolio-slider-wrap.modern .swiper-slide { height: 565px; padding-top: 85px; display: block; -webkit-transition: 0.5s padding-top, 0.5s padding-bottom; transition: 0.5s padding-top, 0.5s padding-bottom; }
    @media (max-width: 991px) { .portfolio-slider-wrap.modern .swiper-slide { height: 450px; } }
    @media (max-width: 768px) { .portfolio-slider-wrap.modern .swiper-slide { padding-top: 0; } }
.portfolio-slider-wrap.modern .swiper-slide .slide-title { font-size: 20px; font-weight: 500; line-height: 1; position: absolute; padding-right: 80px; top: 35px; left: 0; opacity: 0; visibility: hidden; -webkit-transition: 0.5s all; transition: 0.5s all; }
    @media (max-width: 1199px) { .portfolio-slider-wrap.modern .swiper-slide .slide-title { font-size: 18px; } }
    @media (max-width: 768px) { .portfolio-slider-wrap.modern .swiper-slide .slide-title { position: static; padding: 0 40px; } }
.portfolio-slider-wrap.modern .swiper-slide.swiper-slide-next { padding-top: 0; padding-bottom: 0; }
.portfolio-slider-wrap.modern .swiper-slide.swiper-slide-next ~ * { padding-bottom: 85px; padding-top: 0; }
    @media (max-width: 768px) { .portfolio-slider-wrap.modern .swiper-slide.swiper-slide-next ~ * { padding-bottom: 0; } }
.portfolio-slider-wrap.modern .swiper-slide.swiper-slide-active .slide-title { opacity: 1; visibility: visible; }
.portfolio-slider-wrap.modern .swiper-pagination-progress { width: 260px; height: 3px; border-radius: 3.5px; background: #d8d8d8; top: auto; left: auto; bottom: 30px; right: 55px; }
.portfolio-slider-wrap.modern .swiper-pagination-progress > span { background: #111; }
    @media (max-width: 1199px) { .portfolio-slider-wrap.modern .swiper-pagination-progress { width: 180px; right: 60px; } }
    @media (max-width: 991px) { .portfolio-slider-wrap.modern .swiper-pagination-progress { width: 120px; } }
    @media (max-width: 768px) { .portfolio-slider-wrap.modern .swiper-pagination-progress { position: static; width: calc(100% - 60px); margin: 20px auto; } }
.portfolio-slider-wrap.modern .swiper-button-next,
.portfolio-slider-wrap.modern .swiper-button-prev { background-image: none; top: 50px; }
    @media (max-width: 768px) { .portfolio-slider-wrap.modern .swiper-button-next,
 .portfolio-slider-wrap.modern .swiper-button-prev { top: 23px; } }
.portfolio-slider-wrap.modern .swiper-button-next::before,
.portfolio-slider-wrap.modern .swiper-button-prev::before { content: ''; font-family: FontAwesome; }
.portfolio-slider-wrap.modern .swiper-button-next { right: auto; left: 350px; }
    @media (max-width: 1199px) { .portfolio-slider-wrap.modern .swiper-button-next { left: 290px; } }
    @media (max-width: 991px) { .portfolio-slider-wrap.modern .swiper-button-next { left: 215px; } }
    @media (max-width: 768px) { .portfolio-slider-wrap.modern .swiper-button-next { right: 0; left: auto; } }
.portfolio-slider-wrap.modern .swiper-button-next::before { content: '\f178'; }
.portfolio-slider-wrap.modern .swiper-button-prev { left: 300px; }
    @media (max-width: 1199px) { .portfolio-slider-wrap.modern .swiper-button-prev { left: 240px; } }
    @media (max-width: 991px) { .portfolio-slider-wrap.modern .swiper-button-prev { left: 185px; } }
    @media (max-width: 768px) { .portfolio-slider-wrap.modern .swiper-button-prev { left: 0; } }
.portfolio-slider-wrap.modern .swiper-button-prev::before { content: '\f177'; }
.portfolio-slider-wrap.modern .counter_wrap { position: absolute; bottom: 15px; right: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; width: 330px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
    @media (max-width: 1199px) { .portfolio-slider-wrap.modern .counter_wrap { width: 243px; right: 26px; } }
    @media (max-width: 991px) { .portfolio-slider-wrap.modern .counter_wrap { width: 185px; } }
    @media (max-width: 768px) { .portfolio-slider-wrap.modern .counter_wrap { width: 100%; right: 0; bottom: 5px; } }
/*-------------------------------------------------------*/
/* LIGHT SLIDER */
/*-------------------------------------------------------*/
.urban_slider .gallery-top-slide { background-size: cover; background-repeat: no-repeat; background-position: center; min-height: calc(100vh - 240px); margin: 0 15px; -webkit-filter: grayscale(100%) contrast(120%); filter: grayscale(100%) contrast(120%); -webkit-transition: all 350ms ease; transition: all 350ms ease; }
.urban_slider .gallery-top-slide.slick-active { -webkit-filter: grayscale(0%); filter: grayscale(0%); }
.urban_slider .gallery-top-slide:focus { outline: none; }
.urban_slider .slick-arrow { cursor: pointer; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-image: none; width: 60px; height: 60px; border: 0; outline: none; background-color: #fff; color: #111; -webkit-transition: color .3s ease, background-color .3s ease; transition: color .3s ease, background-color .3s ease; z-index: 10; }
.urban_slider .slick-arrow::before { font-family: "Ionicons", sans-serif; font-size: 28px; }
.urban_slider .slick-arrow:hover { background-color: #111; color: #fff; }
.urban_slider .slick-prev { left: 0; }
.urban_slider .slick-prev::before { content: "\f3d5"; font-weight: 400; }
.urban_slider .slick-next { right: 0; }
.urban_slider .slick-next::before { content: "\f3d6"; font-weight: 400; }
.urban_slider .gallery-thumb { width: 130%; margin-left: -15%; margin-top: 40px; margin-bottom: 50px; }
.urban_slider .gallery-thumb-slide { margin: 0 10px; text-align: center; }
.urban_slider .gallery-thumb-slide:focus { outline: none; }
.urban_slider .pagination-category { color: #aaa; font-size: 12px; display: block; font-style: normal; line-height: 2; letter-spacing: 2px; text-transform: uppercase; text-align: center; font-weight: 700; -webkit-transition: all .3s ease; transition: all .3s ease; position: relative; padding-bottom: 5px; }
.urban_slider .pagination-category::after { content: ''; position: absolute; bottom: 0; width: 40px; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 1px; background-color: #111; -webkit-transition: all 350ms ease; transition: all 350ms ease; }
.urban_slider .pagination-title { display: inline-block; margin-top: 10px; color: #aaa; font-weight: 700; text-transform: uppercase; font-size: 24px; letter-spacing: 2px; text-align: center; text-decoration: none; -webkit-transition: all .3s ease; transition: all .3s ease; -ms-word-wrap: break-word; word-wrap: break-word; position: relative; }
.urban_slider .slick-current .pagination-title { color: #111; }
.urban_slider .slick-current .pagination-title:hover + .pagination-category::after { width: 0; }
.urban_slider .slick-current .pagination-category { color: #111; }
    @media only screen and (max-width: 1024px) { .urban_slider .gallery-top-slide { min-height: calc(100vh - 315px); }
 .urban_slider .pagination-title { font-size: 21px; } }
    @media only screen and (max-width: 768px) { .urban_slider .gallery-thumb { margin-top: 15px; margin-bottom: 25px; }
 .urban_slider .gallery-top-slide { min-height: 450px; }
 .urban_slider .pagination-title { font-size: 21px; letter-spacing: 1px; }
 .urban_slider .pagination-category { letter-spacing: 1px; }
 .urban_slider .slick-arrow { width: 40px; height: 40px; }
 .urban_slider .slick-arrow::before { font-size: 20px; line-height: 0.7; } }
/*-------------------------------------------------------*/
/* CATEGORY BANNER */
/*-------------------------------------------------------*/
.category-banner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }
    @media (max-width: 991px) { .category-banner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; flex-direction: column; -ms-flex-pack: distribute; justify-content: space-around; } }
.category-banner .category-banner__image { position: absolute; top: -20px; left: -20px; right: -20px; bottom: -20px; z-index: -1; filter: blur(5px); -webkit-filter: blur(5px); }
.category-banner .category-banner__image::before { position: absolute; content: ''; top: 0; left: 0; bottom: 0; right: 0; background-image: linear-gradient(89deg, rgba(13, 12, 12, 0), #000000); }
.category-banner__info { max-width: 320px; margin-left: 140px; }
    @media (max-width: 1399px) { .category-banner__info { margin-left: 70px; } }
    @media (max-width: 1199px) { .category-banner__info { margin-left: 50px; } }
    @media (max-width: 991px) { .category-banner__info { margin-left: 0; text-align: center; max-width: unset; } }
.category-banner__info-title { font-size: 54px; font-weight: bold; color: #ffffff; margin-top: 0; margin-bottom: 90px; line-height: normal; }
    @media (max-width: 1280px) { .category-banner__info-title { font-size: 48px; margin-bottom: 50px; } }
    @media (max-width: 1199px) { .category-banner__info-title { font-size: 42px; margin-bottom: 40px; } }
.category-banner__slider { position: absolute; max-width: 76vw; right: -120px; height: 76vh; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.category-banner__slider > .swiper-container { height: 100%; padding-bottom: 20px; }
    @media (max-width: 1199px) { .category-banner__slider { max-width: 75vw; height: 70vh; } }
    @media (max-width: 991px) { .category-banner__slider { position: static; -webkit-transform: none; transform: none; max-width: 100vw; width: 100%; height: 50vh; } }
    @media (max-width: 768px) { .category-banner__slider { max-width: 75vw; } }
.category-banner__slider-slide { position: relative; overflow: visible !important; }
.category-banner__slider-slide::before { position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid transparent; -webkit-transition: 0.2s all; transition: 0.2s all; }
    @media (max-width: 768px) { .category-banner__slider-slide::before { display: none; } }
.category-banner__slider-slide:hover::before { left: 15px; top: 15px; border-color: #ffffff; }
.category-banner__slider-title { font-size: 20px; font-weight: 500; line-height: 1.6; color: #ffffff; position: absolute; bottom: 30px; left: 60px; }
    @media (max-width: 768px) { .category-banner__slider-title { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }
.category-banner__slider-title:hover { color: #ffffff; }
.category-banner__slider-pagination.desktop { display: inline-block; position: absolute; bottom: -70px; right: 100px; -webkit-transform: translateX(-100%); transform: translateX(-100%); }
.category-banner__slider-pagination.desktop .swiper-button-prev,
.category-banner__slider-pagination.desktop .swiper-button-next { background-size: auto; width: 55px; height: 55px; position: static; display: inline-block; }
.category-banner__slider-pagination.desktop .swiper-button-prev { background-image: url("../img/left.png"); margin-right: 35px; }
.category-banner__slider-pagination.desktop .swiper-button-next { background-image: url("../img/right.png"); }
    @media (max-width: 1199px) { .category-banner__slider-pagination.desktop { right: 50px; } }
    @media (max-width: 991px) { .category-banner__slider-pagination.desktop { display: none; } }
.category-banner__slider-pagination.mobile { display: none; }
.category-banner__slider-pagination.mobile .swiper-button-prev,
.category-banner__slider-pagination.mobile .swiper-button-next { background-size: auto; width: 55px; height: 55px; }
.category-banner__slider-pagination.mobile .swiper-button-prev { background-image: url("../img/left.png"); margin-right: 35px; }
.category-banner__slider-pagination.mobile .swiper-button-next { background-image: url("../img/right.png"); }
    @media (max-width: 991px) { .category-banner__slider-pagination.mobile { display: block; } }
/*-------------------------------------------------------*/
/* CONTACT FORM 7 FORMS */
/*-------------------------------------------------------*/
.contact-form--simple .contact-form__wrap { padding: 80px 60px; }
    @media (max-width: 991px) { .contact-form--simple .contact-form__wrap { padding: 50px 35px; } }
.contact-form--simple .contact-form__subtitle { font-size: 14px; font-weight: 500; letter-spacing: 2.9px; margin-bottom: 15px; text-transform: uppercase; }
.contact-form--simple .contact-form__title { font-size: 40px; font-weight: bold; line-height: 1.1; margin-bottom: 40px; }
.contact-form--simple .contact-form__form textarea,
.contact-form--simple .contact-form__form input:not([type="submit"]) { border-bottom: 1px solid rgba(0, 0, 0, 0.1); width: 100%; color: #7e7d7d; font-size: 1rem; line-height: 2; letter-spacing: 0.4px; padding: 5px 0; background-color: transparent; }
.contact-form--simple .contact-form__form input:not([type="submit"]):not(:last-child) { margin-bottom: 35px; }
.contact-form--simple .contact-form__form textarea { margin-top: 70px; height: 45px; resize: auto; }
.contact-form--simple .contact-form__form .button-wrap { position: relative; display: inline-block; border: 2px solid #111; margin-top: 60px; margin-left: 10px; -webkit-transition: 0.3s all; transition: 0.3s all; }
.contact-form--simple .contact-form__form .button-wrap::before, .contact-form--simple .contact-form__form .button-wrap::after { content: ''; display: block; position: absolute; -webkit-box-sizing: border-box; box-sizing: border-box; top: 50%; height: 2px; width: 23px; background-color: #111; -webkit-transition: 0.3s all; transition: 0.3s all; }
.contact-form--simple .contact-form__form .button-wrap::before { left: -12px; }
.contact-form--simple .contact-form__form .button-wrap::after { right: -12px; }
.contact-form--simple .contact-form__form .button-wrap input[type="submit"] { font-family: "Roboto", sans-serif; font-size: 1rem; font-weight: 500; letter-spacing: 2px; color: #111; padding: 20px 50px; background-color: transparent; -webkit-transition: 0.3s all; transition: 0.3s all; }
.contact-form--simple .contact-form__form .button-wrap input[type="submit"]:focus { outline: none; }
.contact-form--simple .contact-form__form .button-wrap:hover::before, .contact-form--simple .contact-form__form .button-wrap:hover::after { background-color: #fff; }
.contact-form--simple .contact-form__form .button-wrap:hover input[type="submit"] { color: #ffffff; background-color: #111; }
.contact-form--simple.light .contact-form__wrap { background-color: #111; color: #fff; }
    @media (max-width: 767px) { .contact-form--simple.light .contact-form__wrap { text-align: center; } }
.contact-form--simple.light .contact-form__form textarea,
.contact-form--simple.light .contact-form__form input:not([type="submit"]) { border-color: rgba(255, 255, 255, 0.2); }
.contact-form--simple.light .contact-form__form .button-wrap { border-color: #fff; }
.contact-form--simple.light .contact-form__form .button-wrap::before, .contact-form--simple.light .contact-form__form .button-wrap::after { background-color: #fff; }
.contact-form--simple.light .contact-form__form .button-wrap input[type="submit"] { color: #fff; }
.contact-form--simple.light .contact-form__form .button-wrap:hover::before, .contact-form--simple.light .contact-form__form .button-wrap:hover::after { background-color: #111; }
.contact-form--simple.light .contact-form__form .button-wrap:hover input[type="submit"] { color: #111; background-color: #fff; }
    @media (max-width: 767px) { .contact-form--subscribe .contact-form__wrap { text-align: center; } }
.contact-form--subscribe .contact-form__subtitle { font-size: 14px; letter-spacing: 2.9px; color: #111; text-transform: uppercase; margin-bottom: 10px; }
.contact-form--subscribe .contact-form__title { font-size: 40px; font-weight: bold; line-height: 1.1; margin-bottom: 80px; color: #111; }
    @media (max-width: 991px) { .contact-form--subscribe .contact-form__title { font-size: 30px; } }
.contact-form--subscribe .contact-form__form { position: relative; }
.contact-form--subscribe .contact-form__form input:not([type="submit"]) { font-size: 1rem; line-height: 2; letter-spacing: 0.4px; color: #7e7d7d; padding: 12px 95px 12px 0; border-bottom: 1px solid #111; background-color: transparent; }
.contact-form--subscribe .contact-form__form .button-wrap { position: absolute; right: 0; top: 15px; }
.contact-form--subscribe .contact-form__form .button-wrap::after { font-family: FontAwesome; content: "\f178"; color: #111; padding-left: 15px; }
.contact-form--subscribe .contact-form__form .button-wrap input[type="submit"] { font-family: "Roboto", sans-serif; font-size: 1rem; font-weight: bold; line-height: 2; letter-spacing: 1.7px; color: #111; background-color: transparent; padding: 0; }
.contact-form--subscribe .contact-form__form .button-wrap input[type="submit"]:focus { outline: none; }
/*-------------------------------------------------------*/
/* SINGLE MEDIA */
/*-------------------------------------------------------*/
.single-media--image .single-media__wrap { position: relative; 	max-width: 91%; margin: 3rem auto 0;}
    @media (max-width: 767px) { .single-media--image .single-media__wrap { text-align: center; max-width: 100%; margin: 0 auto; } }
.single-media--image .single-media__image.shadow { -webkit-box-shadow: 0 2px 80px 0 rgba(0, 0, 0, 0.42); box-shadow: 0 2px 80px 0 rgba(0, 0, 0, 0.42); }
.single-media--image .single-media__secondary { position: absolute; bottom: -35px; right: 60px; }
.single-media--image .single-media__secondary.move_left { right: unset; left: -50px; }
    @media (max-width: 1199px) { .single-media--image .single-media__secondary.move_left { left: 0; } }
    @media (max-width: 1199px) { .single-media--image .single-media__secondary { right: 0; } }
/*-------------------------------------------------------*/
/* PROJECT GALLERY */
/*-------------------------------------------------------*/
.project-gallery__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.project-gallery__item { width: 25%; height: 295px; }
.project-gallery__item .project-gallery__item-info { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #111; opacity: 0; visibility: hidden; -webkit-transition: 0.3s all; transition: 0.3s all; }
.project-gallery__item .project-gallery__item-title { font-size: 40px; font-weight: bold; line-height: 1.1; color: #ffffff; text-align: center; }
    @media (max-width: 1199px) { .project-gallery__item .project-gallery__item-title { font-size: 34px; } }
.project-gallery__item .project-gallery__item-icon { color: #fff; width: 60px; height: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 25px; border: 1px solid #fff; margin-bottom: 40px; }
    @media (max-width: 1199px) { .project-gallery__item .project-gallery__item-icon { width: 50px; height: 50px; font-size: 20px; margin-bottom: 20px; } }
.project-gallery__item .project-gallery__item-btn { position: relative; padding: 20px 40px; border: 2px solid #ffffff; background-color: #111; line-height: normal; color: #fff; font-size: 1rem; font-weight: 500; letter-spacing: 2px; margin-top: 40px; -webkit-transition: 0.3s all; transition: 0.3s all; }
.project-gallery__item .project-gallery__item-btn::before, .project-gallery__item .project-gallery__item-btn::after { position: absolute; content: ''; width: 20px; height: 2px; background-color: #fff; top: 50%; }
.project-gallery__item .project-gallery__item-btn::before { left: -11px; }
.project-gallery__item .project-gallery__item-btn::after { right: -11px; }
.project-gallery__item .project-gallery__item-btn:hover { background-color: #fff; color: #111; }
    @media (max-width: 1199px) { .project-gallery__item .project-gallery__item-btn { padding: 15px 30px; font-size: 14px; margin-top: 20px; } }
.project-gallery__item.main-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.project-gallery__item.main-item .project-gallery__subtitle { font-size: 14px; letter-spacing: 2.9px; color: #111; text-transform: uppercase; max-width: 270px; margin-bottom: 20px; }
    @media (max-width: 1199px) { .project-gallery__item.main-item .project-gallery__subtitle { font-size: 12px; margin-bottom: 10px; max-width: 230px; } }
.project-gallery__item.main-item .project-gallery__title { font-size: 40px; font-weight: bold; line-height: 1.1; color: #111; max-width: 270px; margin-bottom: 10px; }
    @media (max-width: 1199px) { .project-gallery__item.main-item .project-gallery__title { font-size: 34px; max-width: 230px; } }
.project-gallery__item.main-item .project-gallery__description { font-size: 1rem; line-height: 2; letter-spacing: 0.4px; max-width: 270px; color: #7e7d7d; }
    @media (max-width: 1199px) { .project-gallery__item.main-item .project-gallery__description { font-size: 14px; max-width: 230px; } }
.project-gallery__item:hover .project-gallery__item-info { opacity: 0.9; visibility: visible; }
.project-gallery__item:nth-child(9n+2) .project-gallery__item-title,
.project-gallery__item:nth-child(9n+2) .project-gallery__item-icon,
.project-gallery__item:nth-child(9n+2) .project-gallery__item-btn, .project-gallery__item:nth-child(9n+3) .project-gallery__item-title,
.project-gallery__item:nth-child(9n+3) .project-gallery__item-icon,
.project-gallery__item:nth-child(9n+3) .project-gallery__item-btn, .project-gallery__item:nth-child(9n+4) .project-gallery__item-title,
.project-gallery__item:nth-child(9n+4) .project-gallery__item-icon,
.project-gallery__item:nth-child(9n+4) .project-gallery__item-btn, .project-gallery__item:nth-child(9n+5) .project-gallery__item-title,
.project-gallery__item:nth-child(9n+5) .project-gallery__item-icon,
.project-gallery__item:nth-child(9n+5) .project-gallery__item-btn, .project-gallery__item:nth-child(9n+8) .project-gallery__item-title,
.project-gallery__item:nth-child(9n+8) .project-gallery__item-icon,
.project-gallery__item:nth-child(9n+8) .project-gallery__item-btn, .project-gallery__item:nth-child(9n+9) .project-gallery__item-title,
.project-gallery__item:nth-child(9n+9) .project-gallery__item-icon,
.project-gallery__item:nth-child(9n+9) .project-gallery__item-btn { -webkit-transform: scale(0.7); transform: scale(0.7); margin: 0; }
    @media (max-width: 1199px) { .project-gallery__item:nth-child(9n+2) .project-gallery__item-title,
 .project-gallery__item:nth-child(9n+2) .project-gallery__item-icon,
 .project-gallery__item:nth-child(9n+2) .project-gallery__item-btn, .project-gallery__item:nth-child(9n+3) .project-gallery__item-title,
 .project-gallery__item:nth-child(9n+3) .project-gallery__item-icon,
 .project-gallery__item:nth-child(9n+3) .project-gallery__item-btn, .project-gallery__item:nth-child(9n+4) .project-gallery__item-title,
 .project-gallery__item:nth-child(9n+4) .project-gallery__item-icon,
 .project-gallery__item:nth-child(9n+4) .project-gallery__item-btn, .project-gallery__item:nth-child(9n+5) .project-gallery__item-title,
 .project-gallery__item:nth-child(9n+5) .project-gallery__item-icon,
 .project-gallery__item:nth-child(9n+5) .project-gallery__item-btn, .project-gallery__item:nth-child(9n+8) .project-gallery__item-title,
 .project-gallery__item:nth-child(9n+8) .project-gallery__item-icon,
 .project-gallery__item:nth-child(9n+8) .project-gallery__item-btn, .project-gallery__item:nth-child(9n+9) .project-gallery__item-title,
 .project-gallery__item:nth-child(9n+9) .project-gallery__item-icon,
 .project-gallery__item:nth-child(9n+9) .project-gallery__item-btn { -webkit-transform: scale(0.75); transform: scale(0.75); } }
.project-gallery__item:nth-child(3) { margin-top: 170px; }
    @media (max-width: 1199px) { .project-gallery__item:nth-child(3) { margin-top: 100px; } }
    @media (max-width: 991px) { .project-gallery__item:nth-child(3) { margin-top: 0; } }
.project-gallery__item:nth-child(9n+3), .project-gallery__item:nth-child(9n+6), .project-gallery__item:nth-child(9n+7) { width: 50%; }
    @media (max-width: 575px) { .project-gallery__item:nth-child(9n+3), .project-gallery__item:nth-child(9n+6), .project-gallery__item:nth-child(9n+7) { width: 100%; } }
.project-gallery__item:nth-child(9n+6), .project-gallery__item:nth-child(9n+7) { height: 590px; }
    @media (max-width: 1199px) { .project-gallery__item:nth-child(9n+6), .project-gallery__item:nth-child(9n+7) { height: 460px; } }
    @media (max-width: 1199px) { .project-gallery__item { height: 230px; } }
    @media (max-width: 991px) { .project-gallery__item { width: 50%; } }
    @media (max-width: 575px) { .project-gallery__item { width: 100%; } }
.info--modern { padding: 50px 0; }
.info--modern__item-list { margin-left: -8px; margin-right: -8px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.info--modern__item { width: calc(25% - 16px); background-color: white; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-left: 8px; margin-right: 8px; padding: 50px 20px; -webkit-box-shadow: 0 40px 40px 0 rgba(0, 0, 0, 0.08); box-shadow: 0 40px 40px 0 rgba(0, 0, 0, 0.08); -webkit-transition: 0.2s all; transition: 0.2s all; }
    @media (max-width: 991px) { .info--modern__item { width: calc(50% - 16px); } }
    @media (max-width: 767px) { .info--modern__item { width: 100%; } }
.info--modern__item:hover { -webkit-transform: translateY(-30px); transform: translateY(-30px); }
    @media (max-width: 767px) { .info--modern__item:hover { -webkit-transform: none; transform: none; } }
.info--modern__logo { width: 65px; height: 65px; margin-right: 25px; }
.info--modern__content-number { font-size: 40px; font-weight: bold; line-height: 1.13; margin-bottom: 10px; }
.info--modern__content-text { font-size: 14px; letter-spacing: 2.9px; text-transform: uppercase; }
.banner-slider-wrap { text-align: center; }
.banner-slider-wrap .container-fluid { z-index: 30; }
.banner-slider-wrap .swiper-pagination { color: transparent; font-size: 30px; font-weight: 800; letter-spacing: .2px; text-align: left; bottom: 45px; left: 12.5%; }
.banner-slider-wrap .swiper-pagination span { color: #fff; display: none; background-color: transparent; width: auto; height: auto; }
.banner-slider-wrap .swiper-pagination span:first-child, .banner-slider-wrap .swiper-pagination span:last-of-type { display: inline-block; opacity: 1; }
.banner-slider-wrap .swiper-pagination span:first-child { position: relative; margin-right: 27px; }
.banner-slider-wrap .swiper-pagination span:first-child::before { content: ''; position: absolute; left: 100%; top: 50%; height: 4px; width: 32px; margin-left: 11px; background-color: #fff; }
.banner-slider-wrap .btn-scroll-down { position: absolute; font-size: 12px; color: #fff; font-weight: normal; letter-spacing: 3.6px; text-transform: uppercase; bottom: 49px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 99; cursor: pointer; -webkit-transition: all 350ms ease; transition: all 350ms ease; }
.banner-slider-wrap .btn-scroll-down::before { content: ''; position: absolute; width: 1px; height: 50px; background-color: #fff; bottom: -50px; left: 50%; }
.banner-slider-wrap .socials { -webkit-transform: rotate(90deg) translateX(-50%); transform: rotate(90deg) translateX(-50%); position: absolute; left: 0; z-index: 90; bottom: 80px; }
.banner-slider-wrap .socials a { font-size: 15px; font-weight: 800; padding-left: 47px; display: inline-block; letter-spacing: .2px; color: #fff; opacity: .6; text-decoration: none; -webkit-transition: all 350ms ease; transition: all 350ms ease; }
.banner-slider-wrap .socials a:hover { opacity: 1; }
.banner-slider-wrap.urban .slider-banner::before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); content: ""; }
.banner-slider-wrap.urban .additional_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding: 35px; position: absolute; top: 0; bottom: 0; left: 0; background-color: #ffffff; z-index: 1; }
.banner-slider-wrap.urban .additional_title { position: absolute; top: 50%; color: #bbbbbb; font-size: 15px; font-weight: 800; letter-spacing: 2px; -webkit-transform: rotate(-90deg) translateY(40%); transform: rotate(-90deg) translateY(40%); -webkit-transform-origin: left center 0; transform-origin: left center 0; white-space: nowrap; }
.banner-slider-wrap.urban .title { font-size: 62px; font-weight: bold; }
.banner-slider-wrap.urban .subtitle { color: #ffffff; font-size: 14px; font-weight: 500; letter-spacing: 2.9px; text-transform: uppercase; }
.banner-slider-wrap.urban .text { color: #ffffff; opacity: 0.7; font-size: 1rem; line-height: 2; letter-spacing: 0.4px; max-width: 520px; margin: 0 auto; }
.banner-slider-wrap.urban .a-btn:not(:last-of-type),
.banner-slider-wrap.urban .a-btn-2:not(:last-of-type),
.banner-slider-wrap.urban .a-btn-3:not(:last-of-type),
.banner-slider-wrap.urban .a-btn-4:not(:last-of-type) { margin-right: 20px; }
.banner-slider-wrap.urban .socials_list { position: absolute; bottom: 55px; left: 70px; z-index: 99; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0; }
.banner-slider-wrap.urban .socials_item:not(:last-child) { margin-right: 25px; }
.banner-slider-wrap.urban .socials_item a { color: #fff; opacity: 0.75; -webkit-transition: 0.3s all; transition: 0.3s all; }
.banner-slider-wrap.urban .socials_item a:hover { opacity: 1; }
.banner-slider-wrap.urban .pag-wrapper { position: absolute; right: 70px; bottom: 55px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; z-index: 3; }
.banner-slider-wrap.urban .pag-wrapper .swiper-pagination { position: static; color: #999999; font-size: 14px; }
.banner-slider-wrap.urban .pag-wrapper .swiper-pagination-current { margin-right: 0; color: #fff; font-size: 20px; }
.banner-slider-wrap.urban .pag-wrapper .swiper-pagination-current::before { content: none; }
.banner-slider-wrap.urban .pag-wrapper .swiper-pagination-total { letter-spacing: 0.4px; color: #7e7d7d; font-size: 14px; }
.banner-slider-wrap.urban .pag-wrapper .swiper-button-next,
.banner-slider-wrap.urban .pag-wrapper .swiper-button-prev { position: static; background-image: none; width: auto; height: auto; margin: 0; padding: 0; color: #222222; font-size: 15px; font-weight: 800; }
@-webkit-keyframes fragment { 0% { -webkit-transform: scale(1) translateX(0); transform: scale(1) translateX(0); }
 50% { -webkit-transform: scale(1.1) translateX(-10%); transform: scale(1.1) translateX(-10%); }
 100% { -webkit-transform: scale(1) translateX(0); transform: scale(1) translateX(0); } }
@keyframes fragment { 0% { -webkit-transform: scale(1) translateX(0); transform: scale(1) translateX(0); }
 50% { -webkit-transform: scale(1.1) translateX(-10%); transform: scale(1.1) translateX(-10%); }
 100% { -webkit-transform: scale(1) translateX(0); transform: scale(1) translateX(0); } }
.banner-slider-wrap .img-bg { height: 100%; width: 100%; }
.banner-slider-wrap .slider-banner { height: 100vh; width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.banner-slider-wrap .title { position: relative; font-size: 120px; font-weight: 800; font-family: "Muli", sans-serif; color: #ffffff; line-height: 1.13; letter-spacing: 1.2px; margin-bottom: 10px; z-index: 21; }
.banner-slider-wrap .a-btn,
.banner-slider-wrap .a-btn-2,
.banner-slider-wrap .a-btn-3,
.banner-slider-wrap .a-btn-4 { margin-top: 30px !important; position: relative; }
.banner-slider-wrap .container { z-index: 999; }
.banner-slider-wrap .img-bg { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 0; }
    @media (max-width: 1300px) { .banner-slider-wrap.urban .title { font-size: 70px; }
 .banner-slider-wrap .title { font-size: 100px; }
 .banner-slider-wrap.urban .additional_wrap { left: 0; } }
    @media (max-width: 1024px) { .banner-slider-wrap .title { font-size: 80px; } }
    @media (max-width: 991px) { .banner-slider-wrap .title { font-size: 70px; }
 .banner-slider-wrap .btn-scroll-down { display: none; }
 .banner-slider-wrap.urban .text { max-width: 600px; } }
    @media (max-width: 768px) { .banner-slider-wrap { text-align: center; }
 .banner-slider-wrap .container-fluid { position: absolute; width: 100%; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
 .banner-slider-wrap.urban .additional_wrap { display: none; }
 .banner-slider-wrap.urban .title { font-size: 30px; }
 .banner-slider-wrap.urban .socials a { padding-bottom: 10px; }
 .banner-slider-wrap.urban .pag-wrapper { position: static; padding: 20px 15px; }
 .banner-slider-wrap.urban .pag-wrapper .swiper-pagination { margin: 0; text-align: center; }
 .banner-slider-wrap .title { font-size: 50px; margin-bottom: 20px; }
 .banner-slider-wrap .swiper-pagination { font-size: 20px; }
 .banner-slider-wrap .swiper-pagination span:first-child { margin-right: 15px; }
 .banner-slider-wrap .swiper-pagination span:first-child::before { width: 20px; height: 3px; margin-left: 7px; } }
/*-------------------------------------------------------*/
/* PROJECT SERVICES */
/*-------------------------------------------------------*/
.project-services__list { margin-left: -40px; margin-right: -40px; margin-bottom: -80px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    @media (max-width: 1199px) { .project-services__list { margin-left: -30px; margin-right: -30px; margin-bottom: -60px; } }
    @media (max-width: 991px) { .project-services__list { margin-left: -25px; margin-right: -25px; margin-bottom: -50px; } }
    @media (max-width: 767px) { .project-services__list { margin-bottom: -40px; } }
    @media (max-width: 575px) { .project-services__list { margin-left: 0; margin-right: 0; } }
.project-services__item { width: 25%; padding-left: 40px; padding-right: 40px; margin-bottom: 80px; }
    @media (max-width: 1199px) { .project-services__item { width: calc(100% / 3); padding-left: 30px; padding-right: 30px; margin-bottom: 60px; } }
    @media (max-width: 991px) { .project-services__item { width: calc(100% / 2); padding-left: 25px; padding-right: 25px; margin-bottom: 50px; } }
    @media (max-width: 767px) { .project-services__item { margin-bottom: 40px; } }
    @media (max-width: 575px) { .project-services__item { width: 100%; padding-left: 0; padding-right: 0; } }
.project-services__item:hover .project-services__item-wrap { -webkit-box-shadow: 15px 20px 29px 0 rgba(0, 0, 0, 0.2); box-shadow: 15px 20px 29px 0 rgba(0, 0, 0, 0.2); }
.project-services__item:hover .project-services__item-image { visibility: visible; opacity: 1; }
.project-services__item:hover .project-services__item-content { color: #fff; }
.project-services__item:hover .project-services__item-link { border-color: #fff; }
.project-services__item:hover .project-services__item-link::before, .project-services__item:hover .project-services__item-link::after { border-color: #fff; }
.project-services__item-wrap { position: relative; padding: 85px 45px 85px 35px; -webkit-transition: 0.3s all; transition: 0.3s all; }
    @media (max-width: 991px) { .project-services__item-wrap { padding: 55px 35px 55px 35px; } }
.project-services__item-image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; visibility: hidden; opacity: 0; -webkit-transition: 0.3s all; transition: 0.3s all; }
    @media (max-width: 991px) { .project-services__item-image { visibility: visible; opacity: 1; } }
.project-services__item-image::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #111; opacity: 0.5; }
.project-services__item-content { position: relative; -webkit-transition: 0.3s all; transition: 0.3s all; }
    @media (max-width: 991px) { .project-services__item-content { color: #fff; } }
.project-services__item-category { font-size: 12px; font-weight: 300; line-height: 1.5; letter-spacing: 2.5px; text-transform: uppercase; margin-bottom: 10px; }
.project-services__item-title { font-size: 33px; font-weight: bold; line-height: 1.03; margin-bottom: 55px; }
    @media (max-width: 991px) { .project-services__item-title { font-size: 28px; } }
.project-services__item-link { font-size: 12px; font-weight: 500; letter-spacing: 0.9px; text-transform: uppercase; width: 100%; display: block; line-height: normal; padding-top: 20px; border-top: 2px solid; border-color: #111; position: relative; }
    @media (max-width: 991px) { .project-services__item-link { border-color: #fff; } }
.project-services__item-link::before, .project-services__item-link::after { content: ''; position: absolute; right: 0; border-top: 1px solid; border-color: #111; }
    @media (max-width: 991px) { .project-services__item-link::before, .project-services__item-link::after { border-color: #fff; } }
.project-services__item-link::before { bottom: 4px; width: 6px; height: 6px; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.project-services__item-link::after { bottom: 6px; height: 1px; width: 27px; }
.project-services__item-link:hover { color: inherit; }
/*-------------------------------------------------------*/
/* PRICING CREATIVE */
/*-------------------------------------------------------*/
.pricing--creative__inner { margin-bottom: 200px; position: relative; }
.pricing--creative__image { padding-top: 100%; }
.pricing--creative__info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; background: #fff; padding: 40px 30px 55px; -webkit-box-shadow: 0 2px 80px 0 rgba(30, 30, 30, 0.18); box-shadow: 0 2px 80px 0 rgba(30, 30, 30, 0.18); margin: 0 30px -150px; position: absolute; bottom: 0; -webkit-transition: 0.3s all; transition: 0.3s all; }
    @media (max-width: 767px) { .pricing--creative__info { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); margin: 0 0 -150px; width: calc(100% - 60px); padding: 40px 30px; } }
    @media (min-width: 768px) { .pricing--creative__info:hover { -webkit-transform: translateY(-40px); transform: translateY(-40px); } }
.pricing--creative__info-name { font-size: 14px; font-weight: bold; line-height: normal; letter-spacing: 2.9px; margin-bottom: 30px; text-transform: uppercase; }
.pricing--creative__info-price { font-size: 35px; line-height: normal; letter-spacing: 2.9px; margin-bottom: 20px; }
.pricing--creative__info-price .currency { font-size: 14px; }
.pricing--creative__info-content { font-size: 14px; line-height: 1.64; letter-spacing: 0.4px; color: #7e7d7d; margin-bottom: 40px; }
.pricing--creative__btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.pricing--creative__btn .link { margin-right: 20px; font-size: 12px; text-transform: uppercase; }
.pricing--creative__btn .arrow { position: relative; display: block; width: 28px; height: 1px; background-color: #111; }
.pricing--creative__btn .arrow::before, .pricing--creative__btn .arrow::after { content: ''; position: absolute; right: 0; width: 6px; height: 6px; border-color: #111; }
.pricing--creative__btn .arrow::before { bottom: -3px; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.pricing--creative__btn .arrow::after { bottom: -2px; border-left: 1px solid; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
.split-wrapper .content-wrap { -webkit-transform: scale(0.8); transform: scale(0.8); }
.prague-foxlazy { position: relative; z-index: -1; }

.showDesktop { visibility:visible !important; display:inline-block !important;}
.showDesktopB { visibility:visible !important; display:block !important;}
.showDesktopTablet { visibility:visible !important; display:inline-block !important;}
.showDesktopTabletB { visibility:visible !important; display:block !important;}
.showMobileTablet { visibility:hidden !important; display:none !important;}
.showMobileTabletB { visibility:hidden !important; display:none !important;}
.showMobile { visibility:hidden !important; display:none !important;}
/*# sourceMappingURL=style.css.map */

/**/
body, header {max-width: 1920px; margin: 0 auto;}
	 header { left: 0; right: 0;}
h1 { text-transform: uppercase; }
.a-btn { text-transform: uppercase; }
.tj , .tj .content {text-align:justify; padding-right: 10%;}
.tac, .tac .heading { text-align:center; }
.arrow { font-size: 14px;
  line-height: 1.6;
  letter-spacing: 1.5px;
  font-weight: 700;
  background-color: transparent;
  border: none;
  color: #222;
  border-radius: 0;
  padding: 7px 40px 7px 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0px 0;
  position: relative;
  background-image: url("../img/arrow-btn.png");
  background-repeat: no-repeat;
  background-position: 100% 43%;
  display: inline-block; }

.e-con.e-flex > .e-con-inner { min-width: 70%; }

.bgc1 {background-color: #EEF2EF; }
.bgc2 {background-color: #f7f5f3; }
.bgc3 {background-color: #eef0eb; }

.main-menu .sub-menu { background-color: #333; border-radius: 8px;}
.main-menu li:last-child .sub-menu { min-width: 46px; left: 0; }
header .filter-nav { display:none !important; }
  
.top-banner.fullheight .content { margin-top: 0; margin-bottom: 185px; height: 100vh; margin: 0; padding: 220px 0 0; position: relative; display: flex; flex-direction: column; justify-content: start;}
.top-banner.light .content .description { max-width: 72ch; margin: 50px auto 10px; font-size: 18px; line-height: 1.45; }
	.lang-bg .top-banner.light .content .description { max-width: 75ch; }
.top-banner .content .description p {  line-height: 1.45;}
.top-banner.light .content .a-btn { background-color: #fff; color: #000; position: absolute; bottom: 50px; left: 0; right: 0; display: inline-table; margin: auto; }
.top-banner.light .content .a-btn .a-btn-line::after, .top-banner.light .content .a-btn .a-btn-line::before { background-color: #000; }
.fa-chain-broken::before, .fa-comments::before { content: "\f086" !important; }
.top-banner-cursor { display: none; }

.inv_opp { background-color: #F7F5F0; padding:3rem 0 1.5rem !important; }
.inv_opp .e-con-inner { max-width: 101ch !important; }

/*feats*/
.feat_container { margin: 0rem 0 2rem 0 !important; }
.feat_container_img { width:58% !important; border-radius: 1rem !important;}
.feat_container_txt { width:37% !important; padding-left:5% !important; text-align: justify !important;}
	.feat_container_txt.txt_r { text-align:right; padding-left:inherit !important;  padding-right:5% !important;  }
.feat_container > div > div { align-content: center; align-items: center; align-self: center; min-height: 400px; flex-grow: 1; }
.txt_r { text-align:right; }

/**/
.promotion.simple .container {display: flex;} 

.project-detail-picture-wrapper img, .single-media__wrap img, .imp-ui-wrap { border-radius:1rem !important; overflow: hidden !important; }
.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-item, 
.accordion__wrap, .accordion__img-wrap, .elementor-image-gallery figure img { border-radius:1rem !important; }

/*image map*/
.imp-tooltip-wrap .imp-tooltip { border-radius: 8px !important;}
.imp-tooltip-wrap .imp-tooltip, .imp-tooltip-wrap .imp-tooltip h3 { text-align: center !important; display:block;  }
.imp-tooltip-wrap .imp-tooltip h3 { margin-bottom:4px !important; padding-bottom: 0 !important; }

.imp-tooltip-wrap .imp-tooltip .imp-tooltip-content > div { padding-bottom:0 !important;}
.imp-tooltip-wrap .imp-tooltip h3::before { content:"Unit ";  display:inline; }
	.lang-bg .imp-tooltip-wrap .imp-tooltip h3::before { content:"Имот "; }
	
.imp-tooltip-wrap .unit-txt { padding: 0px 0 20px; line-height: 1; font-weight: bold; margin-top: -12px;}
	.imp-tooltip-wrap .unit-txt::before { content:"163,7 m²";   }

.imp-tooltip-wrap .area-txt { padding:4px 0; line-height:1; margin-top:0rem; }
	.imp-tooltip-wrap .area-txt::before { content:"Plot area: "; font-size:0.9rem; }
		.lang-bg .imp-tooltip-wrap .area-txt::before { content:"Площ на парцела: "; }
.imp-tooltip-wrap .area-num { padding:4px 0; line-height:1; font-weight:bold;}
	.imp-tooltip-wrap .area-num::before { content:"222 m²";  }
	
.imp-tooltip-wrap .date-txt { padding:4px 0; line-height:1; margin-top:1rem; }
	.imp-tooltip-wrap .date-txt::before { content:"Completion: ";  font-size:0.9rem;}
		.lang-bg .imp-tooltip-wrap .date-txt::before { content:"Дата на завършване: "; }
.imp-tooltip-wrap .date-num { padding:4px 0; line-height:1; font-weight:bold;}
	.imp-tooltip-wrap .date-num::before { content:"Upon request";  }
		.lang-bg .imp-tooltip-wrap .date-num::before { content:"По запитване";  }
		
		/*unit sq m*/
 
		/*plot sq m*/
		#im_a1 .area-num::before { content:"535,62 m²";  }
		#im_a2 .area-num::before { content:"474,49 m²";  }
		#im_b1 .area-num::before { content:"533,49 m²";  }
		#im_b2 .area-num::before { content:"477,55 m²";  }
		#im_c1 .area-num::before { content:"531,27 m²";  }
		#im_c2 .area-num::before { content:"482,54 m²";  }
		#im_d1 .area-num::before { content:"497,27 m²";  }
		#im_d2 .area-num::before { content:"564,00 m²";  }
		#im_e1 .area-num::before { content:"505,91 m²";  }
		#im_e2 .area-num::before { content:"557,92 m²";  }
		#im_f1 .area-num::before { content:"512,95 m²";  }
		#im_f2 .area-num::before { content:"557,92 m²";  }
		#im_g1 .area-num::before { content:"687,11 m²";  }
		#im_g2 .area-num::before { content:"554,02 m²";  }
		#im_h1 .area-num::before { content:"553,82 m²";  }
		#im_h2 .area-num::before { content:"554,02 m²";  }
		#im_i1 .area-num::before { content:"554,02 m²";  }
		#im_i2 .area-num::before { content:"635,35 m²";  }

		 #im_a1 .date-num::before,
		 #im_a2 .date-num::before, 
		 #im_b1 .date-num::before, 
		 #im_b2 .date-num::before, 
		 #im_c1 .date-num::before,
		 #im_c2 .date-num::before { content:"01.09.2027";  }


.avail-yn { background:#4ea846; display:block; padding: 0px 10px; margin: 20px 0 0; border-radius: 8px;}
	.avail-yn.no { background:#e32121;  }

.avail-yn::before { content:"Available";  }
.avail-yn.no::before { content:"Not Available"; }

		#im_a1 .avail-yn::before { content:"Available";  }
		#im_a2 .avail-yn::before { content:"Available";  }
		#im_b1 .avail-yn::before { content:"Available";  }
		#im_b2 .avail-yn::before { content:"Available";  }
		#im_c1 .avail-yn::before { content:"Available";  }
		#im_c2 .avail-yn::before { content:"Available";  }
		#im_d1 .avail-yn::before { content:"Phase 2";  }
		#im_d2 .avail-yn::before { content:"Phase 2";  }
		#im_e1 .avail-yn::before { content:"Phase 2";  }
		#im_e2 .avail-yn::before { content:"Phase 2";  }
		#im_f1 .avail-yn::before { content:"Phase 2";  }
		#im_f2 .avail-yn::before { content:"Phase 2";  }
		#im_g1 .avail-yn::before { content:"Phase 3";  }
		#im_g2 .avail-yn::before { content:"Phase 3";  }
		#im_h1 .avail-yn::before { content:"Phase 3";  }
		#im_h2 .avail-yn::before { content:"Phase 3";  }
		#im_i1 .avail-yn::before { content:"Phase 3";  }
		#im_i2 .avail-yn::before { content:"Phase 3";  }
				.lang-bg #im_a1 .avail-yn::before { content:"Налично";  }
				.lang-bg #im_a2 .avail-yn::before { content:"Налично";  }
				.lang-bg #im_b1 .avail-yn::before { content:"Налично";  }
				.lang-bg #im_b2 .avail-yn::before { content:"Налично";  }
				.lang-bg #im_c1 .avail-yn::before { content:"Налично";  }
				.lang-bg #im_c2 .avail-yn::before { content:"Налично";  }
				.lang-bg #im_d1 .avail-yn::before { content:"Фаза 2";  }
				.lang-bg #im_d2 .avail-yn::before { content:"Фаза 2";  }
				.lang-bg #im_e1 .avail-yn::before { content:"Фаза 2";  }
				.lang-bg #im_e2 .avail-yn::before { content:"Фаза 2";  }
				.lang-bg #im_f1 .avail-yn::before { content:"Фаза 2";  }
				.lang-bg #im_f2 .avail-yn::before { content:"Фаза 2";  }
				.lang-bg #im_g1 .avail-yn::before { content:"Фаза 3";  }
				.lang-bg #im_g2 .avail-yn::before { content:"Фаза 3";  }
				.lang-bg #im_h1 .avail-yn::before { content:"Фаза 3";  }
				.lang-bg #im_h2 .avail-yn::before { content:"Фаза 3";  }
				.lang-bg #im_i1 .avail-yn::before { content:"Фаза 3";  }
				.lang-bg #im_i2 .avail-yn::before { content:"Фаза 3";  }
		
		#im_a1 .avail-yn { background: #4ea846; }
		#im_a2 .avail-yn { background: #4ea846; }
		#im_b1 .avail-yn { background: #4ea846; }
		#im_b2 .avail-yn { background: #4ea846; }
		#im_c1 .avail-yn { background: #4ea846; }
		#im_c2 .avail-yn { background: #4ea846; }
		#im_d1 .avail-yn { background: #eab20a; }
		#im_d2 .avail-yn { background: #eab20a; }
		#im_e1 .avail-yn { background: #eab20a; }
		#im_e2 .avail-yn { background: #eab20a; }
		#im_f1 .avail-yn { background: #eab20a; }
		#im_f2 .avail-yn { background: #eab20a; }
		#im_g1 .avail-yn { background: #eab20a; }
		#im_g2 .avail-yn { background: #eab20a; }
		#im_h1 .avail-yn { background: #eab20a; }
		#im_h2 .avail-yn { background: #eab20a; }
		#im_i1 .avail-yn { background: #eab20a; }
		#im_i2 .avail-yn { background: #eab20a; }


		.imp-tooltip-wrap .imp-tooltip { background: #666 !important; }
		.imp-tooltips-container .imp-tooltip-wrap:nth-child(13) .imp-tooltip,
		.imp-tooltips-container .imp-tooltip-wrap:nth-child(14) .imp-tooltip,
		.imp-tooltips-container .imp-tooltip-wrap:nth-child(15) .imp-tooltip,
		.imp-tooltips-container .imp-tooltip-wrap:nth-child(16) .imp-tooltip,
		.imp-tooltips-container .imp-tooltip-wrap:nth-child(17) .imp-tooltip,
		.imp-tooltips-container .imp-tooltip-wrap:nth-child(18) .imp-tooltip { background: #111 !important; }


.get_quote .heading { padding: 1rem 0 3rem 0;}

/* timeline tl */
.tl_section { padding:1rem 0 6rem 0; }
.tl_l { padding-right: 1rem; }
	.tl_l .awards-list .awards-item { flex-direction: row-reverse;}
	.tl_l .awards-list .awards-item .awards-date + .awards-separator { left: auto; right: 15%; }
	.tl_l .awards-list .awards-item .awards-separator + .awards-info { padding: 0 20px 0 0; text-align: right; border-right: 1px solid #ddd; margin: 0 20px 0 0;}
.tl_r { padding: 4rem 0 0 1rem; border-left: 1px dashed #999; }
	.tl_r .awards-list .awards-item { padding-bottom:0; }
	.tl_r .awards-list .awards-item .awards-date { text-align: right; }
	.tl_r .awards-list .awards-item .awards-separator + .awards-info { padding: 0 0 0 20px; text-align: left; border-left: 1px solid #ddd; margin: 0 0 0 20px; }
.awards-list { pointer-events: none;}
.awards-list .awards-item .awards-date + .awards-separator { display:none; }


/*about*/
.noimg .project-detail-picture-wrapper .project-detail-picture-descr { padding-top: 3%; }
.bgg { background-attachment:fixed; }
.but-wrap { text-align: center; }

.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-title::before,
.adddress-block .address-block-outer .separator { border-bottom: 1px dashed #333;  background: none; }

/*arch page*/
.arch_plan_container {width: 100%; margin: auto; padding: 2rem 0%; }
	.ofs.arch_plan_container { padding: 3rem 0% 0rem;  }
.arch_plan_container .e-con-inner { min-width: 80%;}
.arch_plan_container .project-detail-splitted-info .project-detail-block-outer { margin-top: 0; }
	.bgc2 .project-detail-block-outer .project-detail-block-wrapper .project-detail-block-item { background-color: #fff;}
.arch_plan_container .heading hr { border-top: 0; border-bottom: 1px dashed #333; background: none; margin-bottom: 1rem;}
.arch_plan_container .heading .content p { font-size: 0.9rem; line-height: 1; margin-bottom:1rem !important;}
.arch_plan_container .heading .content br {  line-height: 1; }
.arch_plan_container p { max-width: 120ch;  margin: auto; }


/*surr*/
.surrt .description { max-width: 121ch; margin-left: auto; margin-right: auto;}

/*contact*/
.adddress-block ul { list-style: none;}
.adddress-block ul li { position: relative; padding: 0 0 0 24px; margin: 4px 0; text-align: left; }
.adddress-block ul li::before { content: "\f00c"; font: normal normal normal 14px/1 FontAwesome; font-size: 14px; font-size: 1rem; color: #999; position: absolute; left: 0; top: 4px;}



.prague-footer::before { background: linear-gradient(135deg, #2f1f16 0%, #957c1c 100%);}
.prague-footer .footer-top-content { border-bottom: 1px dashed rgba(255, 255, 255, 0.2); }

/*404*/
.prague-error-wrapper .prague-error-img { margin-bottom: 0px; background-image: url("https://3mv.bg/wp-content/uploads/2026/04/bg1.jpg") !important; }
.prague-error-wrapper .prague-error-content { display: none; }
.error404 .a-btn-2 { background-color: #eee;}
.error404 .prague-error-wrapper { padding: 200px 0 100px; }
.error404 .page-calculate.fullheight { height:auto !important; }










/* gravity form */
#gform_1 { margin-top:177px; }
.wpa-test-msg {display:none;}
.gform_ajax_spinner, .gform-loader { display: none !important; }
form { position:relative; } 
form * { color:#555; font-size:14px !important; line-height:20px !important; font-family: 'Open Sans', Arial, Helvetica, sans-serif;}
::placeholder  { opacity:1; color:#555;} ::-webkit-input-placeholder { opacity:1;color:#555; } ::-moz-placeholder { opacity:1;color:#555; } ::-ms-placeholder { opacity:1;color:#555; } ::placeholder { opacity:1;color:#555; }
.gform_body ul { width:100%; list-style:none; margin:0 0 20px 0; padding:0;}
.gform_body ul li { padding: 0 !important; background:none;}
.gform_body input, .gform_body select, .gform_body textarea, 
.gform_wrapper input222, .gform_wrapper select, .gform_wrapper textarea { position: relative;
  width: 100% !important;
  height: 3rem !important;
  padding: 0 10px !important;
  margin: 0px 0 7px 0 !important;
  background: #f4f4f4 !important;
  border: 0px solid #44b9cf !important;
  text-align: left;
  border-radius: 5px;
  outline: none !important; box-shadow: none !important;}
	.gform_body select { width:100% !important; padding: 0 10px !important; margin: 0px 0 3px 0 !important; cursor: pointer;}
	.gform_body select option { padding:0; margin:0;} 
	.gform_body textarea { width: calc(100% - 20px); height: 130px !important; padding:10px !important; }
	input.gform_button { font-size: 14px!important;
  line-height: 1.6!important;
  letter-spacing: 1.5px!important;
  font-weight: 700!important;
  background-color: transparent!important;
  border: none!important;
  color: #222!important;
  border-radius: 0!important;
  padding: 7px 40px 7px 0px!important;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  margin: 0px 0!important;
  position: relative!important; text-transform: uppercase !important;
  background-image: url("../img/arrow-btn.png")!important;
  background-repeat: no-repeat!important;
  background-position: 100% 43%!important;
  display: inline-block!important;cursor:pointer!important; }
		input.gform_button:hover { background-color: #44b9cf; }
.gfield_label { text-transform: uppercase !important;
  font-size: 12px !important;}
.charleft.ginput_counter{display:none}
.gform_wrapper.gravity-theme .gform_fields {grid-row-gap: 0px !important;}
body .gform_wrapper ul li.gfield { padding:0; margin:0px !important;}
	body .gform_wrapper ul li.gfield.f_first { width: calc(50% - 3.5px); margin: 0 7px 0 0 !important; float: left; clear: none;}
	body .gform_wrapper ul li.gfield.f_last { width: calc(50% - 3.5px); margin: 0 0px 0 0 !important; float: left; clear: none; }
	body .gform_wrapper ul li.gfield.f_email { width: calc(33% - 3.5px); margin: 0 7px 0 0 !important; float: left; clear: none;}
	body .gform_wrapper ul li.gfield.f_phone { width: calc(33% - 3.5px); margin: 0 7px 0 0 !important; float: left; clear: none;}
	body .gform_wrapper ul li.gfield.f_postal { width: calc(33% - 3.5px); margin: 0 0px 0 0 !important; float: left; clear: none; }
.gfield_chainedselect.vertical span { /* padding: 0 0 0px !important; margin: 0 !important; */}
.gform_validation_errors, .gform_title, .gform_required_legend{ display:none !important; }
.gfield { position:relative;}
.ginput_container { position:relative;}
.gform-theme--foundation .gform_fields { row-gap: 1rem !important; }
.gform_footer, .gform_page_footer { justify-content: end !important; }
	
	.validation_message {  position: absolute; top: 0px; left: 1px; z-index:999; text-align:left;   font-size: 12px !important; background: #f7f3f3 !important; border: none !important; padding: 0 8px !important; line-height: 1.5 !important; overflow: hidden; 
		width: calc(100% - 2px) !important; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; border-radius: 4px; }
	.gform_wrapper .gform_fields .gfield_error { padding-top: 20px !important;  }
		
.ginput_container_phone .instruction .validation_message { display:none !important;}
.validation_error { position:absolute; top:0; left:0; z-index:99;  display:none !important;}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: inherit !important;}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background-color: rgba(255,255,255,.5);}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin-top: 20px !important;}
body .gform_wrapper .top_label div.ginput_container { margin:0 !important;}
.gform_body .sendInfoFormBelow, .gform_body ul li.smallTxt { display:block; font-size: 12px !important; line-height: 1.45 !important; padding: 0 0 15px 0 !important; color:#333 !important;}
	.form_related-on-mb .gform_body .sendInfoFormBelow, .form_related-on-mb .gform_body ul li.smallTxt { color:#fff !important;}
	@media screen and (max-width: 1399px) {  .gform_body .sendInfoFormBelow, .gform_body ul li.smallTxt { font-size: 11px !important;} }
.gform_wrapper .gform_validation_errors { display: none; }
#input_8_7_3_container { /* display: none;  */}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid="true"], .gform_wrapper.gravity-theme .gfield_error select { border: 1px solid #c02b0a;}

/* inline validation */
.gfield-inline-error { display: block; color: #d32f2f; font-size: 11px !important; line-height: 1.3 !important; margin: -3px 0 4px 2px; }
.gfield--invalid input, .gfield--invalid select, .gfield--invalid textarea { border-color: #d32f2f !important; background-color: #fff8f8 !important; }
.gfield--valid input, .gfield--valid select, .gfield--valid textarea { border-color: #4caf50 !important; }
.gform_wrapper input:invalid { box-shadow: none !important; }
.gfield_validation_message { /* display: none !important; */ }
/* inline validation */



			@media only screen and (max-width: 991px) {   
				.showDesktop, .showDesktop * { visibility:hidden !important; display:none !important;}
				.showDesktopB, .showDesktopB * { visibility:hidden !important; display:none !important;}
				.showDesktopTablet, .showDesktopTablet * { visibility:hidden !important; display:none !important;}
				.showDesktopTabletB, .showDesktopTabletB * { visibility:hidden !important; display:none !important;}
				.showMobileTablet {visibility:visible !important; display:inline !important;}
				.showMobileTabletB {visibility:visible !important; display:block !important;}
				.showMobile { visibility:visible !important; display:block !important;}
				.hideTablet, .hideTablet * {visibility:hidden !important; display:none !important;}
				
				.tj , .tj .content {text-align:justify; padding-right: 0%;}
				
				.main-menu li a { display: inline-block; font-size: 16px; line-height: 18px; font-weight: 300; letter-spacing: 1px; padding: 10px 15px; opacity: 0.8; text-transform: uppercase; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; color: #111; }
				.main-menu li:last-child > a { display:none; }
				.main-menu li:last-child ul li { display:inline; }
				.main-menu li:last-child ul li a { display: inline-block; padding: 0px 15px 0 5px;}
				
				.prague-header.sticky-mobile-menu { background: rgba(32, 31, 17, 0.6);}
				.prague-header .prague-logo { width: 100px;}
				
				.top-banner.fullheight .content { padding: 0 1rem; justify-content: center; }
				.top-banner .content .description p { /* text-align: justify; */ }
				
				.e-con-inner .e-con-full { padding-left: 15px !important; padding-right: 15px !important; }
					.e-con-inner .e-con-full.feat_container_txt { padding-left: 0px !important; padding-right: 0px !important; }
				
				/*feats*/
				.feat_container { padding:0 15px !important; flex-direction: column !important; }
				.feat_container_img { width:100% !important; min-height: 200px !important; }
				.feat_container_txt { width:100% !important; padding-left:0% !important; }
					.feat_container_txt.txt_r { text-align:left; padding-left:inherit !important;  padding-right:0% !important;  }
				.feat_container > div > div { min-height: 1px;}
								
				.inv_opp { padding: 3rem 15px 0.5rem !important; }	
				
				/* timeline tl */
				.tl_section { padding:2rem 0; }
				.tl_l_container, .tl_r_container { padding: 0 0 1rem 0 !important; border-bottom: 1px dashed #ccc; margin: 0 0 1rem 0 !important;}
				.tl_l { padding: 0rem; }
					.tl_l .awards-list .awards-item { flex-direction: column; padding: 0; }
					.tl_l .awards-list .awards-item .awards-date { text-align: left; }
					.tl_l .awards-list .awards-item .awards-date + .awards-separator { left: auto; right: 0%; }
					.tl_l .awards-list .awards-item .awards-separator + .awards-info { padding: 0 0px 0 0; text-align: left; border-right: 0; margin: 0 0px 0 0;}
				.tl_r { padding: 0rem; border-left: 0; }
					.tl_r .awards-list .awards-item { padding: 0; flex-direction: column; }
					.tl_r .awards-list .awards-item .awards-date { text-align: right; }
					.tl_r .awards-list .awards-item .awards-separator + .awards-info { padding: 0 0 0 0px; text-align: right; border-left: 0; margin: 0 0 0 0px; }
				
				/*about*/
				.project-detail-picture-wrapper.bottom {display: flex; flex-direction: column-reverse;}
				.noimg img { display:none; }
				.noimg .project-detail-picture-wrapper .project-detail-picture-descr { padding: 0 0 20px 0; }
				
				/*arch page*/
				.arch_plan_container { padding: 0rem 0%; }
				.ofs.arch_plan_container { padding: 3rem 15px; }
				.bgc2 .project-detail-splitted-info .project-detail-block-outer { margin: 0 !important; }
				.arch_outro { padding: 0 5px !important; }
				.dmyc { padding:2rem 10px !important; }
				
				/*surr*/
				.surr_2feat { padding-top: 50px !important; padding-bottom: 30px !important; background: #f0f4e9; margin-bottom: 50px !important; border-bottom: 1px dashed #999;}
				.surr_2feat .heading { padding: 0px 0; }
				
				/*contact*/
				.adddress-block .address-block-outer .separator, .adddress-block .address-block-outer .address-title { margin-bottom: 10px;}
				.adddress-block .address-block-outer { padding-bottom: 10px;}
				#gform_1 { background: #f7f5f3; margin: 0 -25px 0 -25px; padding: 2.5rem 25px 1.25rem;}
				.gform_body input, .gform_body select, .gform_body textarea, 
				.gform_wrapper input222, .gform_wrapper select, .gform_wrapper textarea { background: #fff !important; }
				.whychoose .adddress-block .address-block-outer .separator  { border-bottom: 1px dashed #999; width: 100%; }
				.whychoose .adddress-block .address-block-outer .address-title { text-align: left;}
				
				
			}


