@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');


:root{
--default-bg:#fff;
--default-color:#505050;
--dark-color:#000000;
--gold-color:#ffc800;
--primary-color:#0400ff ;
--secondary-color:#007bff;
--bg-cta: #878787;
--border-color:#6d6d6d;
--bg-hover: #1d1d1d;
--box-color: #242424;
--title-box: #007bff;
--btn-color:#363636;
--footer-color: #cbcbcb;
--font-family-Poppins: 'Poppins';
--font-family-Noto:'Noto Sans JP';

  
}
/* ********************* */
body{background:#fff;color:var(--default-color);font-family:var(--font-family-Poppins);font-weight:400;font-size:15px;line-height:24px}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family-Noto);
    font-weight: 500;
    line-height: 1.2em;
    color: #007bff;
    text-transform: uppercase;
}legend.contact-field-legend.contact-field-legend-first {
    display: none;
}
a{color:var(--gold-color);text-decoration:underline;transition:all .4s}
a:active,a:focus,a:hover{color:var(--gold-color);text-decoration:none}
.image-right{float:right;margin:0 0 30px 35px;padding:5px;box-shadow:10px -10px 0 0 var(--gold-color)}
.image-left{float:left;margin:0 35px 30px 0;padding:5px;box-shadow:10px -10px 0 0 var(--gold-color)}
.h1,h1{font-size:39px}
.h2, h2 {
    font-size: 28px;
}
.h3,h3{font-size:22px}
.h4,h4{font-size:20px}
.h5,h5{font-size:19px}
.h6,h6{font-size:18px}
hr{border-color:rgba(0,0,0,.3)}

.fullsite{overflow-x:hidden}
.head-grid .logo img {
    border-radius: 50%;
    width: 207px;
    height: 200px;
    object-fit: scale-down;
}.head-grid .logo {
    transform: scale(0.8);
    margin: -48px 0 6px;
    border-radius: 50%;
    width: 200px;
    height: 200px;
}
/* ****************nav.main-nav*********************** */
div#sticky-wrapper{height:auto!important}

nav.main-nav{
	z-index:100;transition:all .4s;padding:34px 0 0;position:absolute;left:0;top:0;right:0;
	box-shadow: 0 0 0 #000;
	}

.sticky {display: block;
	opacity: 0;
	position: fixed;
	z-index: 100;
	background: #000;
	height: auto;
	box-shadow: 0 0 7px #a7a7a7;
	width: 100vw;
	top: -100px;
	transition: all .4s;
}
.sticky-appear {display: block;
	top: 0px;
	opacity: 1;
}
.is-sticky nav.main-nav {
    box-shadow: 0 0 7px #000;
    background: #000;
    padding: 10px 0;
	transition: all .4s;
	
}
nav.main-nav a.cta {
    position: fixed;
    right: calc(50% - 650px);
    top: -50px;
    text-decoration: none;
    background: #0400ff;
    color: #fff;
    padding: 10px 15px;
    transition: background .3s,color .3s top .4s;
    display: none;
    line-height: 20px;
    text-align: center;
    font-size: 17px;
}
.sticky-appear nav.main-nav a.cta {
	top: 90px;
}
.is-sticky nav.main-nav a.cta{display:block}
nav.main-nav a.cta p{margin:0}
nav.main-nav a.cta:hover {
    background: #ffc800;
    color: #000;
}
nav.main-nav .mobile-nav{display:none}
nav.main-nav .mobile-nav a{display:inline-block;text-decoration:none;background:var(--default-bg);line-height:39px;font-size:24px;color:var(--gold-color);width:40px;text-align:center}
nav.main-nav .mobile-nav a:hover{background:var(--footer-color)}
nav.main-nav:before {
    position: absolute;
    content: '';
    top: 0;
    right: calc(50% - 577px);
    width: 195px;
    height: 177px;
    background: #007bff;
}.sf-menu {

    top: -43px;
}.is-sticky nav.main-nav .head-grid {
    display: none;
}
.is-sticky nav.main-nav:before{height:65px}
nav.main-nav:after {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 104px;
    height: 1px;
    background: #ffffff70;
}
.is-sticky nav.main-nav:after{top:64px}
nav.main-nav .head-grid{display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:flex-start;position:relative;margin:0 0 0 -1px}
nav.main-nav .cta1 {
    padding: 0 0 2px 29px;
    line-height: 25px;
    font-size: 18px;
    background: url(../images/cta.png) no-repeat left center;
    text-decoration: none;
    font-weight: 700;
    transition: color .5s;
    margin: 44px 21px 0 0;
    color: #fff;
}
nav.main-nav .cta1:hover {
    color: var(--gold-color);
}
/* ************************************************ */
header.top {
    height: 624px;
    position: relative;
}header.top.small .left {
    top: 53%;
}
header.top.big{height:864px}
header.top .fluid_container,header.top #slideshow{position:absolute;right:0;bottom:0;top:0;left:0;margin:0!important}
header.top .camera_overlayer{background:rgba(0,0,0,.14) url(../images/slide-bg.png) repeat-x left top}
.slogan1{height:100%;transform:translateX(-100vw);animation:slide-in .5s forwards}
@keyframes slide-in{100%{transform:translateX(0%);opacity:1}}
@-webkit-keyframes slide-in{100%{-webkit-transform:translateX(0%);opacity:1}}
header.top .left p{margin:0}
header.top .left{position:absolute;z-index:2;left:50%;top:47.35%;transform:translateX(-50%);text-align:center;white-space:nowrap}
header.top .slogan {
    display: block;
    font-size: 43px;
    color: #fff;
    line-height: 49px;
    text-shadow: 0 0 24px rgba(0,0,0,.48),0 0 24px rgba(0,0,0,.48);
    letter-spacing: .02em;
    font-family: var(--font-family-Noto);
}
header.top .slogan strong {
    display: block;
    font-size: 50px;
    font-weight: 500;
    margin: 0 0 -38px;
    text-transform: uppercase;
}
header.top .cta {
    font-size: 18px;
    line-height: 20px;
    color: var(--cta-color);
    position: relative;
    display: table;
    z-index: 1;
    margin: 23px auto 0;
    text-decoration: none;
    padding: 18px 53px 18px 30px;
    background: #ffc800 url(../images/plus.png) no-repeat 93% center;
    border-radius: 30px;
    color: #050505;
    text-shadow: 0 0 0 #050505;
    box-shadow: 0 0 24px rgba(0,0,0,.48),0 0 24px rgba(0,0,0,.48);
    letter-spacing: .02em;
}
header.top .cta::before {
    position: absolute;
    content: '';
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    background: #007bff;
    width: 0;
    transition: width .3s;
    border-radius: 30px;
}header.top .cta:hover {
    color: #fff;
}
header.top .cta:hover:before{width:100%}
/* ************************************ */
section.home-content{padding:102px 0 101px;position:relative}
section.page-content {
    position: relative;
    padding: 60px 0;
}

article.content{position:relative;z-index:1}
section.home-content article.content {
    position: relative;
    display: grid;
    grid-template-columns: 486px 1fr;
    grid-gap: 92px;
    align-items: flex-start;
    z-index: 1;
}
header.page-title {
    position: relative;
    margin: 4px 0 35px;
}
header.page-title h1{margin:0}
header.page-title h1 span:first-child {
    display: inline-block;
    font-size: 33px;
    line-height: 41px;
    padding: 0 0 0 23px;
    text-transform: uppercase;
    font-weight: 500;
    color: #ffc800;
    text-shadow: 0 0 0 var(--gold-color);
    letter-spacing: 0;
    position: relative;
    font-family: var(--font-family-Noto);
}
header.page-title h1 span:first-child:before {
    position: absolute;
    content: '';
    width: 14px;
    height: 14px;
    left: 0;
    top: 10px;
    background:#007bff;
}
header.page-title h1 span:nth-child(2){display:block;line-height:46px;margin:6px 0 0}
article.content p {
    margin: 0 0 15px;
    letter-spacing: 0;
    text-shadow: 0 0 0 var(--default-color);
}
article.content ul{list-style:none;margin-left:0;padding:0;letter-spacing:.05em;text-shadow:0 0 0 var(--default-color)}
article.content ul li{position:relative;padding:0 0 0 20px;background:url(../images/icon-list01.png) no-repeat left 5px}
article.content ul ul{list-style-type:circle}
article.content .table-style{position:relative;margin:0 0 15px}
article.content .table-style th{background:var(--gold-color);color: var(--default-bg);}
article.content .table-style td,article.content .table-style th{border-bottom:1px dashed rgba(0,0,0,.3);padding:5px}
article.content .table-style td:not(:first-child){width:10%;text-align:right}
article.content .table-style td:last-child{width:13%!important}
article.content .table-style tr:nth-child(2n) td{background:rgba(0,0,0,.1)}
article.content .table-style tr:nth-child(2n+1) td{background:var(--gold-color);color:var(--light-color)}
.moretext{display:none}
.moreless-button{position:relative;display:table;z-index:1;cursor:pointer;margin:32px 0 0;text-decoration:none;padding:10px 52px 10px 25px;color:var(--default-bg);background:var(--secondary-color) url(../images/plus1.png) no-repeat 84% center;letter-spacing:.08em;text-transform:uppercase;font-size:13px;line-height:23px;font-weight:800;border-radius:22px}
.moreless-button::before{position:absolute;content:'';z-index:-1;bottom:0;left:0;top:0;width:0;background:var(--dark-color) url(../images/plus1.png) no-repeat 84% center;border-radius:22px;transition:width .3s}
.moreless-button:hover::before{width:100%}
/* *******************boxes************************* */
section.boxes{position:relative;z-index:1}
section.boxes .box-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 42px;
    margin: 0;
}section.boxes .box .image img {
    max-width: 100%;
    width: 100%;
}
section.boxes .box{position:relative;text-decoration:none;display:block;color:var(--default-bg)}
section.boxes .box .image{position:relative;display:block;z-index:1;transition:box-shadow .3s}
section.boxes .box:hover .image{box-shadow:0 0 40px rgba(75,75,75,.47),0 0 40px rgba(75,75,75,.47)}
section.boxes .box .image img{max-width:100%}
section.boxes .box .image:after{position:absolute;content:'';bottom:0;left:0;top:0;right:0;background:var(--dark-color);transition:opacity .3s}
section.boxes .box01 .image:after {
    opacity: 0.5;
}
section.boxes .box02 .image:after{    opacity: 0.5;}
section.boxes .box03 .image:after{    opacity: 0.5;}
section.boxes .box04 .image:after{    opacity: 0.5;}
section.boxes .box h2 {
    position: absolute;
    z-index: 2;
    margin: 0;
    font-size: 25px;
    line-height: 23px;
    color: var(--default-bg);
    left: 25px;
    top: 50px;
    right: 25px;
    font-family: var(--font-family-Noto);
}
section.boxes .box .contenu{position:absolute;z-index:2;left:25px;right:25px;bottom:32px}
section.boxes .box p{letter-spacing:.075em;margin:0 0 32px;transform:scale(0);transition:transform .3s}
section.boxes .box:hover p{transform:scale(1)}
section.boxes .box .plus{display:table;text-transform:uppercase;font-weight:800;padding:0 27px 0 0;line-height:10px;background:url(../images/plus1.png) no-repeat right center;letter-spacing:.03em}
/******************/
article.content #AllNews {
    position: relative;
    padding-top: 30px;
}

article.content #AllNews .row {
    display: flex;
}

article.content #AllNews .row > [class*='col-'] {
    flex-direction: column;
}

article.content #AllNews .Item {
    position: relative;
    margin-bottom: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
    height: 250px;
    background: rgba(255, 255, 255, 0);
    transition: background .4s;
}

article.content #AllNews .Item:hover {
    background: #f6f6f6;
}

article.content #AllNews .Item .photo {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

article.content #AllNews .Item .photo img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: filter .4s;
}

article.content #AllNews .Item:hover .photo img {
    filter: brightness(70%) contrast(70%);
}

article.content #AllNews .Item .photo.nophoto {
    position: relative;
    height: 100%;
    background: #111 url(../images/quest-tours-logo.png) center no-repeat;
    background-size: 50%;
    filter: grayscale(100%);
    transition: background-color .4s;
}

article.content #AllNews .Item:hover .photo.nophoto {
    background-color: #ccc;
}

article.content #AllNews .Item .photo::before {
    content: '';
    position: absolute;
    left: 50%;
    top: -50%;
    transform: translate(-50%, -50%);
    width: 1px;
    height: 40px;
    background: #fff;
    z-index: 10;
    transition: top .4s;
}

article.content #AllNews .Item .photo::after {
    content: '';
    position: absolute;
    left: -50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 1px;
    background: #fff;
    z-index: 10;
    transition: left .4s;
}

article.content #AllNews .Item:hover .photo::before {
    top: 50%;
}

article.content #AllNews .Item:hover .photo::after {
    left: 50%;
}

article.content #AllNews .Item figcaption {
    position: relative;
}

article.content #AllNews .Item figcaption h3 {
    margin: 0 0 15px;
    transition: color .4s;
}

article.content #AllNews .Item:hover figcaption h3 {
    color: #ff6d6d;
}

article.content #AllNews .Item figcaption .button {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1;
    text-shadow: none;
    padding: 10px 30px;
    display: inline-block;
    text-decoration: none;
    color: #000;
    background: #ffc800;
    border-radius: 3px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .1);
    transition: box-shadow .4s;
}

article.content #AllNews .Item:hover figcaption .button {
    box-shadow: 0 5px 20px rgba(0, 0, 0, .25);
}

article.content #AllNews .Item a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
article.content .news-footer {
    position: relative;
    padding-bottom: 20px;
    margin-top: 20px;
    margin-bottom: -20px;
    padding: 10px;
    box-shadow: 0 0 5px rgb(0 0 0 / 31%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f4f4f4 url(../images/bg-header.jpg) no-repeat center top;
}
article.content .news-footer .news-share .addthis_toolbox {
    display: inline-block;
    vertical-align: middle;
}
article.content .news-footer .news-share .addthis_toolbox a {
    cursor: pointer;
    margin-left: 5px;
    padding: 0;
}
article.content .news-footer .news-share .addthis_toolbox a::after {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
    color: #fff;
    background: #dd6b33;
    border-radius: 50%;
    width: 32px;
    line-height: 32px;
    font-size: 14px;
    display: inline-block;
    text-align: center;
    transition: background .6s;
}
article.content .news-footer .news-share .addthis_toolbox a:hover:after {
    background: #222;
}
article.content .news-footer .news-share .addthis_toolbox a.addthis_button_facebook:after {
    content: '\f39e';
}
article.content .news-footer .news-share .addthis_toolbox a.addthis_button_twitter:after {
    content: '\f099';
}
article.content .news-footer .news-share .addthis_toolbox a.addthis_button_linkedin:after {
    content: '\f0e1';
}
article.content .news-footer .news-share .addthis_toolbox a.addthis_button_google_plusone_share:after {
    content: '\f0d5';
}
article.content .news-footer .news-share .addthis_toolbox a.addthis_button_email:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f0e0';
}
article.content .news-footer .news-share .addthis_toolbox a.addthis_button_pinterest_share:after {
    content: '\f231';
}
article.content .news-footer .news-share .addthis_toolbox a.addthis_button_google_plusone:after {
    content: '\f0d5';
}
article.content .news-footer .news-share .addthis_toolbox a span {
    display: none;
}
article.content .news-footer .news-back {
}
article.content .news-footer .news-back a i:before {
    content: "\f104";
      font-family: "Font Awesome 5 Free";
}
article.content .news-footer .news-back a {
    display: inline-block;
    font-size: .8em;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    background: #0400ff;
    color: #fff;
    padding: 10px 20px;
}
article.content .news-footer .news-back a:hover {
    background: #222;
}
article.content .news-footer .news-back a i {
    margin-right: 5px;
}
/* *****************box-wrapper1*************************************** */
.box-wrapper1 {
    position: relative;
    padding: 82px 0 12px;
    text-align: center;
}
.box-wrapper1 h2{font-size:18px;text-transform:uppercase;color:var(--gold-color);font-weight:300;line-height:22px;margin:0 0 70px;text-shadow:0 0 0 var(--gold-color);letter-spacing:.05em;position:relative}
.box-wrapper1 h2 strong{display:block;font-weight:800;font-size:39px;line-height:32px;text-shadow:none;text-transform:none;margin:25px 0 0;color:var(--primary-color);letter-spacing:0}
.box-wrapper1 h2::after{content:'';width:108px;height:5px;background:var(--border-color);position:absolute;left:calc(50% - 54px);top:32px}
.box-wrapper1 .box-grid {
    display: grid;
    grid-template-columns: auto auto auto auto;
    justify-content: space-between;
    /* padding: 0 109px; */
}
.box-wrapper1 .box{display:block;position:relative}
.box-wrapper1 .box::before {
    position: absolute;
    content: '';
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 102px;
    height: 102px;
    border-radius: 50%;
    background: #007bff;
}
.box-wrapper1 .box::after {
    position: absolute;
    content: '';
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    background: #ffc800;
    border-radius: 50%;
    transition: width .3s,height .3s;
}.box-wrapper1 .box:hover::after {
    width: 102px;
    height: 102px;
}
.box-wrapper1 .box .icon {
    position: relative;
    display: table;
    z-index: 1;
    width: 70px;
    height: 70px;
    margin: 14px auto 0;
}

.box-wrapper1 .box .icon1{background:url(../images/icon1.png) no-repeat center center}
.box-wrapper1 .box .icon2{background:url(../images/icon2.png) no-repeat center center}
.box-wrapper1 .box .icon3{background:url(../images/icon3.png) no-repeat center center}
.box-wrapper1 .box .icon4{background:url(../images/icon4.png) no-repeat center center}

.box-wrapper1 .box h3 {
    font-size: 20px;
    line-height: 20px;
    color: var(--box-color);
    margin: 41px 0 0;
}

.box-wrapper1 a.readmore{position:relative;display:table;z-index:1;margin:32px auto 0;text-decoration:none;padding:10px 52px 10px 25px;color:var(--default-bg);background:var(--secondary-color) url(../images/plus1.png) no-repeat 84% center;letter-spacing:.08em;text-transform:uppercase;font-size:13px;line-height:23px;font-weight:800;border-radius:22px}
.box-wrapper1 a.readmore::before{position:absolute;content:'';z-index:-1;bottom:0;left:0;top:0;width:0;background:var(--dark-color) url(../images/plus1.png) no-repeat 84% center;border-radius:22px;transition:width .3s}
.box-wrapper1 a.readmore:hover::before{width:100%}
/* *******************box-wrapper********************** */
.box-wrapper {
    position: relative;
    z-index: 1;
    height: 500px;
    background: url(../images/bg-box.jpg) no-repeat   center;
    margin: 80px auto;
    max-width: 1603px;
    background-size: cover;
}
section.box-wrapper:before{position:absolute;content:'';left:0;top:0;bottom:0;right:0;background:rgba(0,0,0,.62)}
section.box-wrapper a.box1{position:relative;display:table;width:100%;text-decoration:none;color:var(--default-bg)}
section.box-wrapper a.box1 .image{position:relative;float:right;margin:0 0 0 125px;box-shadow:0 0 29px rgba(0,0,0,.68),0 0 29px rgba(0,0,0,.68)}
section.box-wrapper a.box1 .image img{max-width:100%}
section.box-wrapper a.box1 .image:after{position:absolute;content:'';top:0;left:0;bottom:0;width:0;background:rgba(0,0,0,.5);transition:width .3s}
section.box-wrapper a.box1:hover .image:after{width:100%}
section.box-wrapper a.box1 h3{position:relative;margin:40px 0 0;padding:0 0 0 21px;text-transform:uppercase;font-weight:300;font-size:18px;color:var(--title-box);line-height:14px;letter-spacing:.04em}
section.box-wrapper a.box1 h3:before{position:absolute;content:'';left:0;top:0;width:14px;height:14px;background:var(--title-box)}
section.box-wrapper a.box1 h2{font-size:39px;color:var(--default-bg);margin:13px 0 17px;line-height:46px;transition:color .3s}
section.box-wrapper a.box1:hover h2{color:var(--title-box)}
section.box-wrapper a.box1 p{margin:0;letter-spacing:.1em}
section.box-wrapper a.box1 .plus{position:relative;display:table;z-index:1;padding:11px 52px 9px 26px;line-height:23px;border-radius:22px;margin:16px 0 0;font-weight:800;text-transform:uppercase;color:var(--bg-hover);background:var(--default-bg) url(../images/plus.png) no-repeat 84% center;letter-spacing:.1em}
section.box-wrapper a.box1 .plus:before{position:absolute;content:'';z-index:-1;top:0;left:0;bottom:0;width:0;background:var(--title-box) url(../images/plus.png) no-repeat 84% center;border-radius:22px;transition:width .3s}
section.box-wrapper a.box1:hover .plus:before{width:100%}
/* ****************** box-wrapper2 ************************ */
.box-wrapper2{position:relative;padding:90px 0 71px;text-align:center}
section.box-wrapper2:before{position:absolute;content:'';left:0;bottom:0;right:0;height:738px;background:url(../images/bg-box.png) no-repeat center bottom}
.box-wrapper2 a.box1{position:relative;display:table;margin:0 auto;text-decoration:none}
.box-wrapper2 a.box1 h2{font-size:32px;line-height:32px;color:var(--bg-hover);margin:0  0 31px;transition:color .3s}
.box-wrapper2 a.box1:hover h2{color:var(--default-color)}
.box-wrapper2 a.box1 .plus{position:relative;display:table;z-index:1;margin:0 auto;padding:11px 40px 9px 18px;text-transform:uppercase;font-weight:800;color:var(--default-bg);background:var(--btn-color) url(../images/plus1.png) no-repeat 89% center;border-radius:22px;letter-spacing:.1em}
section.box-wrapper2 a.box1 .plus:before{position:absolute;content:'';z-index:-1;top:0;left:0;bottom:0;width:0;background:var(--dark-color) url(../images/plus1.png) no-repeat 89% center;border-radius:22px;transition:width .3s}
section.box-wrapper2 a.box1:hover .plus:before{width:100%}



header.top.small .container{
	display: block;
	position: relative;
	height: 100%;
}
.reviews {
	padding: 50px 0;
	text-align: center;
	color: #fff;
	font-weight: 400;
	background: none;
	height: 100%;
	display: grid;
	grid-template-columns: 1fr;
	overflow: hidden;
	align-items: flex-end;
	opacity:0;
	transition: all .4s;
}
.reviews h3 {
	color: #000;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 35px;
}
.reviews h3::after {
	content: '';
	display: block;
	height: 5px;
	width: 200px;
	margin: 0 auto;
	background: #192c4c;
	margin-top: 13px;
	margin-bottom: 8px;
}
.reviews ul {
	display: grid;
	position: relative;
	grid-template-columns: 25% 25% 25% 25%;
	padding: 0;
}
.reviews ul li {
	display: block;
	font-size: 14px;
	line-height: 1.4em;
	position: relative;
	margin: 0 1em;
}
.reviews ul li::after {
	content: '';
	background: #d7d7d7;
	display: none;
	height: 50px;
	width: 3px;
	position: absolute;
	right: 0;
	top: 30px;
}
.reviews ul li:last-child::after {
	display: none;
}
.reviews strong{
	display: block;
}
@media only screen and (max-width:767.98px) {
	.reviews ul {
		grid-template-columns: 50% 50%;
	}
}
@media only screen and (max-width:480px) {
	.reviews ul {
		grid-template-columns: 1fr;
	}
}


/* *******************footer************************* */
footer.bottom {
    position: relative;
    padding: 83px 0 125px;
    line-height: 25px;
    color: #ffffff;
    font-size: 15px;
    background: url(../images/footer.jpg) no-repeat center;
    background-size: cover;
}

footer.bottom:before{position:absolute;content:'';left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.75)}
footer.bottom .footer-grid {
    display: grid;
    grid-template-columns: auto auto auto;
    justify-content: space-between;
    position: relative;
    letter-spacing: 0;
}span.openingDay {
    position: relative;
    display: inline-block;
    width: 58px;
}span.openingDay:before {
    position: absolute;
    content: ":";
    right: 18px;
    top: 0;
}
footer.bottom img.logo-footer{margin:17px 0 0}
footer.bottom h3 {
    font-size: 25px;
    color: var(--default-bg);
    margin: 0 0 34px;
    line-height: 14px;
    position: relative;
    padding: 0 0 0 16px;
    font-family: var(--font-family-Noto);
}.fa-instagram:before {
    content: "\f16d";
    font-family: 'FontAwesome';
    font-weight: 800;
    font-style: normal;
}a.networks.networks_instagram {
    font-size: 25px;
    text-decoration: none;
    background: #ffc800;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: table;
    text-align: center;
    color: #000;
    line-height: 40px;
}a.networks.networks_instagram:hover {
    background: #fff !important;
}.whatsappfix {
    display: block;
    position: fixed;
    height: 70px;
    width: 70px;
    bottom: 80px;
    right: 0px;
    font-size: 20px;
    z-index: 10;
}
footer.bottom h3:before {
    position: absolute;
    content: '';
    left: 0;
    top: 3px;
    width: 8px;
    height: 8px;
    background: #ffc800;
}
footer.bottom .tel{font-size:20px;font-weight:800;line-height:40px}
footer.bottom .googlemaps_v2 label.modal-label, footer.bottom a {
    color: #ffc800;
    font-weight: 400;
}.is-sticky nav.main-nav:before, .is-sticky nav.main-nav:after {

    display: none;
}
footer.bottom .googlemaps_v2 label.modal-label:hover{text-decoration:none}
/* ********************** */
.footerSlideButton1{font-size:17px!important;color:var(--bg-cta)!important;margin-right:10px}
.phone-responsive,.sf-menu ul{display:none}
a#scrollTopBtn{bottom:35px;left:auto;right:22px;padding:6px 15px 10px;background:var(--bg-cta);border-radius:0;font-size:30px;line-height:1;box-shadow:none;color:var(--default-bg);text-decoration:none;transition:background .4s,box-shadow .4s}
a#scrollTopBtn:hover{background:var(--primary-color);box-shadow:0 5px 30px rgba(255,255,255,.5)}
a#scrollTopBtn i.fa::before{content:'\f0d8'}
.cookieinfo a.cookieinfo-close{border-radius:3px!important;text-transform:uppercase;font-size:.9em;padding:5px 15px!important}
/* ********************************* */
.sf-menu {
    display: flex;
    justify-content: space-between;
    margin: 26px 0 0 56px !important;
    position: relative;
    z-index: 1;
}
.is-sticky .sf-menu {
    margin: 7px 0 0!important;
    top: 0;
}
.sf-menu,.sf-menu *{margin:0;padding:0;list-style:none}
.sf-menu li{position:relative}
.sf-menu ul{position:absolute;top:100%;left:0;z-index:99;box-shadow:0 2px 10px rgba(0,0,0,.2);background:var(--default-bg);min-width:100%;text-align:center;padding:5px}
.mobile-menu a,.sf-menu a,.sf-menu li.sfHover>ul,.sf-menu li:hover>ul{display:block}
.sf-menu a {
    position: relative;
    padding: 22px 10px;
    font-size: 17px;
    line-height: 20px;
    color: #fff;
    text-decoration: none;
    letter-spacing: .03em;
    text-transform: uppercase;
    font-weight: 400;
}
.sf-menu a::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 4px;
    width: 0;
    background: #ffc800;
    transition: width .3s;
}
.sf-menu ul ul{top:0;left:100%}
.sf-menu ul li{display:block;padding:0}
.sf-menu ul li:not(:first-child){border-top:1px solid rgba(0,0,0,.2)}
.sf-menu ul li a{padding:5px;text-transform:none;color:var(--dark-color)!important;letter-spacing:0}
.sf-menu ul li a:before{display:none}
.sf-menu li a:hover::before,.sf-menu li.active > a::before,.sf-menu li.selected > a::before,.sf-menu li.sfHover > a::before{width:100%}
.sf-menu ul li a:hover,.sf-menu ul li.active>a,.sf-menu ul li.selected>a,.sf-menu ul li.sfHover>a{background:var(--gold-color);color:var(--default-bg) !important}
.sf-arrows .sf-with-ul::after{content:'\f107';font-family:FontAwesome;font-size:.9em;line-height:1em;position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);transition:color .4s}
/* **************************** */
.site-overlay{position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;background:rgba(0,0,0,.3);opacity:0;transform:translate3d(100%,0,0);transition:opacity .4s,transform 0 .4s;transition-timing-function:cubic-bezier(.7,0,.3,1)}
.close-button{width:1.5em;height:1.5em;position:absolute;right:1em;top:1em;overflow:hidden;text-indent:1em;font-size:.75em;border:none;background:0 0;color:transparent}
.close-button::after,.close-button::before{content:'';position:absolute;width:3px;height:100%;top:0;left:50%;background:#ccc;transition:background .4s}
.close-button::before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.close-button::after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.close-button:hover::after,.close-button:hover::before{background:var(--default-bg)}
.menu-wrap{position:fixed;overflow:auto;top:0;left:0;z-index:1001;width:300px;height:100%;background:var(--dark-color);box-shadow:0 0 20px rgba(0,0,0,.8);padding:40px 20px 20px;transform:translateX(-100vw);transition:transform .4s;transition-timing-function:cubic-bezier(.7,0,.3,1)}
.mobile-menu{transform:translateX(500px)}
.mobile-menu>ul{display:block;transform:translateX(-1000px)}
.mobile-menu,.mobile-menu>ul{transition:transform 0 .4s;transition-timing-function:cubic-bezier(.7,0,.3,1)}
.mobile-menu ul{list-style:none;margin:0;padding:0;font-size:18px;line-height:1.5em}
.mobile-menu ul ul{background:rgba(0,0,0,.15);font-size:16px;border-top:1px solid rgba(255,255,255,.2)}
.mobile-menu li:first-child{border-top:none}
.mobile-menu li,.mobile-menu li li{border-top:1px solid rgba(255,255,255,.2)}
.mobile-menu li li{position:relative}
.mobile-menu li li::before{content:'\f105';font-family:FontAwesome;position:absolute;color:rgba(255,255,255,.5);z-index:5;left:10px;top:5px}
.mobile-menu a{padding:5px;color:var(--default-bg) !important;text-decoration:none;transition:color .4s,background .4s}
.mobile-menu a:hover,.mobile-menu .selected a{background:var(--gold-color)}
.mobile-menu li li a{padding-left:25px}
.show-menu .menu-wrap,.show-menu .mobile-menu,.show-menu .mobile-menu ul{transform:translate3d(0,0,0);transition:transform .8s;transition-timing-function:cubic-bezier(.7,0,.3,1)}
.show-menu .mobile-menu ul{transition-duration:.9s}
.show-menu .site-overlay{opacity:1;transition:opacity .8s;transition-timing-function:cubic-bezier(.7,0,.3,1);transform:translate3d(0,0,0)}
.fullsite{position:relative;overflow:hidden}
@media only screen and (max-width :1330px) and (min-width: 1200px) {
  #topsticky .container {
    width: 1170px;
  }
}
@media only screen and (max-width :1330px) {

.container,.container-fluid{width:100%}

nav.main-nav {

    padding: 35px 0 0;
 
}header.top .left {

    top: 54%;

}
nav.main-nav::before{right:15px}

header.top.big{height:700px}
section.home-content{padding:70px 0}
section.home-content article.content{grid-gap:50px}
section.boxes .box-grid {
    padding: 0 50px;
}

section.boxes .box .contenu{left:15px;right:15px}
.box-wrapper1{padding:70px 0}
.box-wrapper1 .box-grid {
    padding: 0;
}.box-wrapper1 .box h3 {
    font-size: 17px;

}
.box-wrapper{padding:70px 0}
section.box-wrapper a.box1 .image{margin:0 0 0 30px}
section.box-wrapper a.box1 h2{line-height:40px}
.box-wrapper2{padding:70px 0}
footer.bottom{padding:70px 0 100px}
}
@media only screen and (max-width :1199px) {
	.is-sticky nav.main-nav {

    padding: 13px 0;
}
.sticky-appear nav.main-nav a.cta {
  top: 85px;
}
 nav.main-nav a.cta {
    right: 15px;
 }

nav.main-nav::before {
    right: 0;
    height: 117px;
}header.top .slogan strong {

    font-size: 38px;

}
    .sf-menu a{padding:22px 0 10px;font-size:13px}
    header.top.big{height:600px}
section.home-content article.content {
    grid-template-columns: 100%;
}header.page-title {

    margin: 0;
}.box-wrapper {

    height: 400px;

    margin: 44px auto;
    max-width: 100%;

}

    section.box-wrapper a.box1 .image{max-width:500px}
    section.box-wrapper a.box1 h2{font-size:30px;line-height:34px}
    footer.bottom .footer-grid{grid-template-columns:auto auto auto}
    footer.bottom img.logo-footer{margin:0 auto;grid-column:1/4}
}    
@media only screen and (max-width :1023px) {
  .sticky-appear nav.main-nav a.cta {
    top: 65px;
}
  .is-sticky nav.main-nav .head-grid .logo {
    display: none;
}.is-sticky  a.cta1 {
    display: none;
}.is-sticky nav.main-nav .head-grid {
    display: table;
    margin: 0 auto;
}
    .sf-menu{display:none}
    nav.main-nav .mobile-nav{display:table}
    nav.main-nav .head-grid{grid-template-columns:auto auto auto}
    nav.main-nav .cta1{margin:7px 21px 0 195px}
    nav.main-nav::after{display:none}   
}
@media only screen and (max-width :991px) {
	
	.box-wrapper1 .box-grid {
    padding: 0;
    grid-template-columns: auto auto;
    gap: 32px;
}footer.bottom h3 {
    font-size: 22px;

}
	header.page-title h1 span:first-child {

    font-size: 26px;

}.head-grid .logo {
    transform: scale(0.6);
    margin: -62px 0 0;
}.h2, h2 {
    font-size: 22px;
}section.boxes .box h2 {
    font-size: 20px;
}.box-wrapper {
    padding: 0;
    height: 350px;
}
.image-left,.image-right{float:none;margin:0 auto 30px;max-width:100%;height:auto;display:block}
nav.main-nav .cta1{margin:7px 21px 0 0}
header.top,header.top.big{height:500px}
header.top .slogan strong {
    font-size: 31px;
}header.top .left {

    top: 50%;

}header.page-title h1 span:first-child {

    padding: 0 0 30px 24px;

}
section.home-content article.content{grid-template-columns:1fr;grid-gap:0}
section.boxes .box-grid {
    padding: 0;
    /* justify-content: space-between; */
}.box-wrapper1 .box-grid {
    padding: 0;
}
.box-wrapper1 a.box h3{font-size:15px}
.box-wrapper{background-size:cover}
section.box-wrapper a.box1{text-align:center}
section.box-wrapper a.box1 .image{float:none;margin:0 auto 30px;display:table}
section.box-wrapper a.box1 h3{margin:0 auto;display:table}
section.box-wrapper a.box1 .plus{margin:20px auto 0}
.box-wrapper2{padding:50px 0}
.box-wrapper1 h2{margin:0 0 40px}
}
@media only screen and (max-width :767px) {

.h2, h2 {
    font-size: 20px;
}
nav.main-nav .head-grid{grid-template-columns:40px 154px;margin:0}
nav.main-nav .cta1{margin:7px 0 0}
nav.main-nav .head-grid .logo {
    grid-column: 1/3;
    margin: -66px auto -25px;
    grid-column: 1/3;
}
nav.main-nav::before{display:none}
header.top .left{white-space:normal;width:calc(100% - 30px)}
header.top .slogan {
    line-height: 38px;
    /* letter-spacing: 0; */
    font-size: 30px;
}a.networks.networks_instagram {
    margin: 31px auto 0;
    text-align: center;
}footer.bottom {
    padding: 51px 0 54px;
}.is-sticky nav.main-nav a.cta {
    display: block;
    font-size: 14px;
    left: 0;
}header.page-title h1 span:first-child {

    font-size: 25px;
    line-height: 32px;
    padding: 40px 0 24px 0;

}.is-sticky nav.main-nav .logo {
    display: none;
}
nav.main-nav a.cta {
    right: 0;
}
.sticky-appear nav.main-nav a.cta {
    top: 65px;
}
div#openingTimesBlock {
    display: table;
    margin: 0 auto;
    text-align: left;
}.footer-open {
    margin: 30px auto 0;
}.footer-contact {
    margin: 30px auto 14px;
}
header.top .left {

    top: 58%;

}
.h1,h1{font-size:30px}
header.page-title h1 span:nth-child(2){line-height:30px}
section.boxes .box-grid{grid-template-columns:1fr;margin:0 auto;left:auto;transform:none;max-width:371px}
.box-wrapper2 a.box1 h2{font-size:25px;line-height:25px}
.box-wrapper1 .box-grid {
    grid-template-columns: 100%;
    justify-content: space-between;
    grid-gap: 30px;
    text-align: center;
}
section.box-wrapper a.box1 h2{font-size:24px;line-height:24px}
footer.bottom .footer-grid{grid-template-columns:1fr;text-align:center}
footer.bottom img.logo-footer{grid-column:1/1}
footer.bottom h3{margin:0 auto 15px;display:table}
body{background:var(--default-bg) url(../images/bg.jpg) center top repeat}
}
@media only screen and (max-width :480px) {
article.content p{text-align:left!important}
.head-grid .logo img {
    width: 100%;
}header.page-title h1 span:first-child {

    font-size: 24px;
    line-height: 23px;

}footer.bottom h3 {
    margin: 0 auto 24px;
    display: table;
    font-size: 20px;
}
header.top .slogan strong {
    font-size: 27px;
    line-height: 26px;
}.box-wrapper1 {
    padding: 40px 0 0;
}
header.top .slogan {
    font-size: 22px;
}section.home-content {
    padding: 35px 0;
}
header.top .cta{font-size:13px;padding:15px 39px 15px 10px;letter-spacing:0}
.box-wrapper1 h2 strong{font-size:30px}
.box-wrapper1 .box-grid{grid-template-columns:1fr}
.box-wrapper2 a.box1 h2{font-size:17px;line-height:20px}
footer.bottom img.logo-footer{max-width:290px}
}
/*--------------------------------------------------
>> TABLE OF CONTENTS:
----------------------------------------------------
# Contact
# Gallery
# Newsletter
--------------------------------------------------*/



/*--------------------------------------------------
# Contact
--------------------------------------------------*/
form#contactForm_1  {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}legend.contact-field-legend.contact-field-legend-first {
    display: none;
}
form#contactForm_1  fieldset {
    display: contents;
    margin-bottom: 20px;
}
form#contactForm_1  .contact-field-item {
	margin-bottom: 0px;
}
form#contactForm_1  fieldset .fullwidth {
    grid-column: 1 / 3;
}
form#contactForm_1  .contact-field-item .contact-field-label {
	font-weight: 400;
	letter-spacing: 0.1em;
	font-size: 1.1em;
}
form#contactForm_1  .contact-field-item .contact-field-element .form-field {
    background: #fff;
    border: 1px solid #282828;
    padding: 15px;
    transition: background .4s, border-bottom-color .4s;
    line-height: 24px;
    color: #282828;

    font-size: 15px;
}form#contactForm_1  .contact-field-item .contact-field-element .form-field::placeholder {
      line-height: 24px;
     color: #282828;
    font-size: 15px;
    text-transform:none;
}
form#contactForm_1  .contact-field-item .contact-field-element textarea.form-field {
    height: 169px;
}
form#contactForm_1  .contact-field-item .contact-field-element .form-field:focus {
    border: 1px solid #ccc;
}
form#contactForm_1  .gdpr_policy {
    margin: 0;
    grid-column: 1 / 3;
}
form#contactForm_1  .gdpr_policy label {
	font-weight: normal;
	display: inline !important;
}
form#contactForm_1  .g-recaptcha {
	margin: 0;
}
form#contactForm_1  .contact-submit {
    text-align: right;
}
form#contactForm_1  .form-submit-button {
    font-weight: 400;
    background: #000000;
    text-transform: uppercase;
    color: #fff;
    padding: 10px 30px;
    border: none;
    border-radius: 0;
    transition: background .6s, color .6s;
    font-size: 16px;
}
form#contactForm_1  .form-submit-button:hover {
    color: #fff;
    background: #71B348;
}
@media only screen and (max-width : 1199.98px) {
    form#contactForm_1  .g-recaptcha,
    form#contactForm_1  .contact-submit {
        grid-column: 1 / 3;
    }
    form#contactForm_1  .contact-submit {
        text-align: left;
    }
}
@media only screen and (max-width : 991.98px) {
}
@media only screen and (max-width : 767.98px) {
form#contactForm_1  {
    grid-template-columns: 100%;
}
    form#contactForm_1  fieldset .fullwidth,
    form#contactForm_1  .gdpr_policy{
        grid-column: 1;
    }
}
@media only screen and (max-width : 480px) {
        form#contactForm_1  {
    display: block;
}
form#contactForm_1  {
    /* grid-template-columns: 1fr; */
}
form#contactForm_1  .contact-field-item .contact-field-element .form-field {

    margin-bottom: 15px;
}
form#contactForm_1  .g-recaptcha {
    margin: 0;
    transform-origin: left;
    transform: scale(0.7);
}
}
.contactForm{position:relative}
.box-light h5 {
    color: #ffc800;
    font-size: 22px;
    margin: 11px 0 26px;
}.box-light {
    background: rgb(0 123 255 / 7%);
    padding: 20px;
    margin: 27px 0 0;
    font-size: 15px;
}
.contactForm .contact-field-item:nth-child(odd){padding-left:5px}
.contactForm .contact-field-item:nth-child(even){padding-right:5px}
.contactForm .contact-field-item .contact-field-element .form-field {
    padding: 16px 10px!important;
    border: 1px solid rgba(0,0,0,.25)!important;
    background-color: transparent!important;
    text-shadow: 0 0 0 var(--dark-color);
    color: var(--dark-color)!important;
    width: 100%;
}
.contactForm .contact-field-item .contact-field-element .form-field:focus{border-color:rgba(0,0,0,.5)!important;outline:0}
#contact-field-id_checkboxes_1{width:100%!important;padding:0}
.contactForm .contact-field-item .contact-field-element ul.list-checkbox-wrap li.contact-field-option{    background: none;float:left;width:20%}
#contact-field-id_comments_1{width:100% !important;padding:0}
div#contact-field-id_select_1{width:100%!important;padding:0}
.contactForm .contact-field-item .contact-field-element textarea.form-field{height:144px !important;resize:none}
.contactForm .gdpr_policy{clear:both;margin-bottom:10px}
.contactForm .g-recaptcha{float:left;margin:0}
.contactForm .contact-submit{float:right}
.contactForm .form-submit-button{font-size:16px;line-height:30px;color:var(--default-bg)!important;text-transform:uppercase;padding:11px 30px 9px!important;background:var(--gold-color)!important;border:none!important;border-radius:0;box-shadow:none;transition:background .4s,box-shadow .4s!important}
.contactForm .form-submit-button:hover{background:var(--primary-color) !important;box-shadow:0 5px 20px rgba(0,0,0,.25)}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
 -webkit-appearance: none;
 margin: 0;
}
/* Firefox */
input[type=number] {
 -moz-appearance: textfield;
}
@media only screen and (max-width :640px) {
    .contactForm .contact-field-item{float:none;width:100% !important}
    .contactForm .contact-field-item:nth-child(even),.contactForm .contact-field-item:nth-child(odd){padding:0}
    .contactForm .contact-submit,.contactForm .g-recaptcha{float:none}
    .contactForm .gdpr_policy label{font-size:15px;font-weight:400}
    .contactForm .g-recaptcha{transform-origin:left top;transform:scale(.8)}
    .contactForm .contact-field-item .contact-field-element ul.list-checkbox-wrap li.contact-field-option{width:50%}
}
.mcePxmGallery{margin:30px 0}
.breadcrumb,.highslide-gallery .highslideContainer{padding:0;position:relative}
.holder.bottom{display:none}
.holder a,.holder a.jp-current,.holder a.jp-current:hover,.holder a.jp-disabled,.holder a.jp-disabled:hover,.holder a.jp-previous{float:none;border:0;display:inline-block;width:25px;line-height:25px;height:25px;font-weight:400;font-size:16px;margin:0 5px 5px 0;vertical-align:top;border-radius:3px}
.holder a{color:var(--primary-color);background:var(--light-color);transition:color .4s,background .4s;line-height:25px !important}
.holder a.jp-current,.holder a:hover:not(.jp-disabled){color:var(--default-bg)!important;background:var(--gold-color) !important}
.holder a.jp-disabled,.holder a.jp-disabled:hover{color:#999}
.holder a.jp-next,.holder a.jp-next.jp-disabled,.holder a.jp-previous,.holder a.jp-previous.jp-disabled{font-family:FontAwesome;font-size:0;line-height:27px}
.holder a.jp-next::before,.holder a.jp-previous::before{font-size:14px;line-height:24px}
.holder a.jp-previous::before{content:'\f104'}
.breadcrumb span::before,.holder a.jp-next::before{content:'\f105'}
.breadcrumb{float:right;background:0 0;border:none;min-height:27px;line-height:27px;font-weight:400;font-size:16px;color:#666;border-radius:0}
.breadcrumb a,.breadcrumb a:hover{color:var(--gold-color);text-decoration:none}
.breadcrumb span{font-size:0}
.breadcrumb span::before{font-family:FontAwesome;font-size:14px;margin:0 5px}
.breadcrumb a{transition:color .6s}
.highslide-gallery{position:relative;text-align:center;margin:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px}
.highslide-gallery .highslideContainer a.highslide img{border:0;display:block;width:100%;cursor:poMulish!important}
.highslide-gallery .highslideContainer a.highslide{position:relative;display:block}
.breadcrumb{display:none}
.highslide-gallery .highslideContainer a.highslide:after{position:absolute;content:'';top:0;left:0;bottom:0;width:0;background:rgba(0, 0, 0, 0.5) url(../images/zoom.png) no-repeat center center;transition:width .3s}
.highslide-gallery .highslideContainer a.highslide:hover::after{width:100%}
.highslide-gallery .highslideContainer.subgallery a.highslide{background:var(--light-color);text-decoration:none;height:100%;transition:background .4s}
.highslide-gallery .highslideContainer.subgallery a.highslide:hover{background:var(--gold-color)}
.highslide-gallery .highslideContainer.subgallery a.highslide .folderBackground div,.highslide-gallery .highslideContainer.subgallery a.highslide .folderBackground span{position:relative;display:block;line-height:1.5;background:0 0;transition:color .4s}
section.newsletter form#form-nl label.field-title,section.newsletter form#form-nl ol li#NewsletterListHeader{display:none}
.highslide-gallery .highslideContainer.subgallery a.highslide .folderBackground span{font-size:13px;font-style:normal;color:#333;padding:15px 10px}
.highslide-gallery .highslideContainer.subgallery a.highslide .folderBackground div{font-size:14px;font-style:italic;color:#aaa;padding:0 10px 20px;margin-top:-15px}
.highslide-gallery .highslideContainer.subgallery a.highslide:hover .folderBackground div,.highslide-gallery .highslideContainer.subgallery a.highslide:hover .folderBackground span{color:var(--default-bg)}
.highslide-gallery .highslideContainer.subgallery a.highslide::after,.highslide-gallery .highslideContainer.subgallery a.highslide:hover::before{bottom:50px}
.highslide-container .highslide-caption{font-size:14px;color:var(--default-bg);text-align:center;font-weight:400;background:0 0}
.highslide-container .highslide-caption strong{font-size:16px;line-height:30px;font-weight:700}
.backbtn{background:var(--gold-color);text-indent:0;text-decoration:none;width:auto;height:auto;margin-top:10px;color:var(--default-bg);padding:5px 10px}
.backbtn:hover{text-decoration:none;color:var(--default-bg);background:var(--dark-color)}
@media only screen and (max-width :767px) {
    .highslide-gallery{grid-template-columns:50% 50%}
}
@media only screen and (max-width :480px) {
    .highslide-gallery{grid-template-columns:100%}
}