@font-face {
    font-family: 'Axiforma';
    src: url('../fonts/subset-Axiforma-ExtraBold.eot');
    src: url('../fonts/subset-Axiforma-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Axiforma-ExtraBold.woff2') format('woff2'),
        url('../fonts/subset-Axiforma-ExtraBold.woff') format('woff'),
        url('../fonts/subset-Axiforma-ExtraBold.ttf') format('truetype'),
        url('../fonts/subset-Axiforma-ExtraBold.svg#Axiforma-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Axiforma-Heavy';
    src: url('../fonts/subset-Axiforma-Heavy.eot');
    src: url('../fonts/subset-Axiforma-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Axiforma-Heavy.woff2') format('woff2'),
        url('../fonts/subset-Axiforma-Heavy.woff') format('woff'),
        url('../fonts/subset-Axiforma-Heavy.ttf') format('truetype'),
        url('../fonts/subset-Axiforma-Heavy.svg#Axiforma-Heavy') format('svg');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Axiforma-Italic';
    src: url('../fonts/subset-Axiforma-Italic.eot');
    src: url('../fonts/subset-Axiforma-Italic.ttf') format('truetype'), 
        url('../fonts/subset-Axiforma-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Axiforma-Italic.woff2') format('woff2'),
        url('../fonts/subset-Axiforma-Italic.woff') format('woff'),
        url('../fonts/subset-Axiforma-Italic.svg#Axiforma-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Axiforma-Medium';
    src: url('../fonts/subset-Axiforma-Medium.eot');
    src: url('../fonts/subset-Axiforma-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Axiforma-Medium.woff2') format('woff2'),
        url('../fonts/subset-Axiforma-Medium.woff') format('woff'),
        url('../fonts/subset-Axiforma-Medium.ttf') format('truetype'),
        url('../fonts/subset-Axiforma-Medium.svg#Axiforma-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Axiforma-Book';
    src: url('../fonts/subset-Axiforma-Book.eot');
    src: url('../fonts/subset-Axiforma-Book.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Axiforma-Book.woff2') format('woff2'),
        url('../fonts/subset-Axiforma-Book.woff') format('woff'),
        url('../fonts/subset-Axiforma-Book.ttf') format('truetype'),
        url('../fonts/subset-Axiforma-Book.svg#Axiforma-Book') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Axiforma-Bold';
    src: url('../fonts/subset-Axiforma-Bold.eot');
    src: url('../fonts/subset-Axiforma-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Axiforma-Bold.woff2') format('woff2'),
        url('../fonts/subset-Axiforma-Bold.woff') format('woff'),
        url('../fonts/subset-Axiforma-Bold.ttf') format('truetype'),
        url('../fonts/subset-Axiforma-Bold.svg#Axiforma-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Axiforma-Black';
    src: url('../fonts/subset-Axiforma-Black.eot');
    src: url('../fonts/subset-Axiforma-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Axiforma-Black.woff2') format('woff2'),
        url('../fonts/subset-Axiforma-Black.woff') format('woff'),
        url('../fonts/subset-Axiforma-Black.ttf') format('truetype'),
        url('../fonts/subset-Axiforma-Black.svg#Axiforma-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Axiforma-SemiBold';
    src: url('../fonts/subset-Axiforma-SemiBold.eot');
    src: url('../fonts/subset-Axiforma-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Axiforma-SemiBold.woff2') format('woff2'),
        url('../fonts/subset-Axiforma-SemiBold.woff') format('woff'),
        url('../fonts/subset-Axiforma-SemiBold.ttf') format('truetype'),
        url('../fonts/subset-Axiforma-SemiBold.svg#Axiforma-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}
body {
    color: #000;
    background: #F2F6F7;
    overflow-x: hidden;
}
/*---Header---*/
header {
    margin-top: 40px;
}
.social-menu {
    padding-left: 30px;
    z-index: 999;
}
.social-menu li {
    display: inline-block;
}
.nav-menu {
    margin-top: 10px;
    margin-right: 55px;
    position: relative;
    z-index: 999;
}
.menu-hamburger {
    position: relative;
    width: 52px;
    height: 52px;
    cursor: pointer;
}
.menu-hamburger span {
    width: 50px;
    height: 5px;
    background: #2e2057;
    margin-bottom: 5px;
    position: absolute;
    top: 0;
}
.menu-hamburger span:nth-of-type(2) {
    top: 10px;
}
.menu-hamburger span:nth-of-type(3) {
    top: 20px;
}
.menu-hamburger p {
    position: absolute;
    top: 30px;
    font-family: 'Axiforma';
    letter-spacing: 5px;
    color: #2E2057;
    text-transform: uppercase;
    font-size: 0.625rem;
}
.collapse-nav-menu {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
    width: 650px;
    height: 100%;
    /* height: 1080px; */
    max-height: 1080px;
    background: #fff;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -webkit-transition: all ease-in-out 0.5s;
    transition: all ease-in-out 0.5s;
}
.collapse-nav-menu .menu-hamburger {
    float: right;
    top: 30px;
    right: 50px;
}
.collapse-nav-menu .menu-hamburger span:nth-of-type(1) {
    transform: rotate(45deg) translateY(6px) translateX(8px);
    -webkit-transform: rotate(45deg) translateY(6px) translateX(8px);
    -ms-transform: rotate(45deg) translateY(6px) translateX(8px);
    -moz-transform: rotate(45deg) translateY(6px) translateX(8px);
    -o-transform: rotate(45deg) translateY(6px) translateX(8px);
}
.collapse-nav-menu .menu-hamburger span:nth-of-type(2) {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}
.collapse-nav-menu .menu-hamburger p {
    top: 40px;
    left: -15px;
}
.collapse-nav-menu .link-menu {
    margin-top: 325px;
    text-align: center;
}
.collapse-nav-menu .nav-link {
    font-family: 'Axiforma-Heavy';
    font-size: 1.875rem;
    letter-spacing: 4px;
    color: #2E2057;
    text-transform: uppercase;  
    padding-bottom: 40px;  
}
.link-menu p {
    font-family: 'Axiforma-Medium';
    opacity: 0.4;
    font-size: 1.25rem;
    margin-bottom: 45px;
}
.link-menu .social-link {
    display: inline-block;
    padding: 0 20px;
}
.bottom-nav-menu {
    position: absolute;
    bottom: 30px;
    width: 100%;
}
.bottom-nav-menu ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-justify-content: space-evenly;
    -moz-justify-content: space-evenly;
}
.bottom-nav-menu li{
    display: inline-block;
}
.bottom-nav-menu li a {
    font-family: 'Axiforma-Medium';
    font-size: 0.875rem;
    color: rgba(0,0,0,0.7);
    text-decoration: none;
}
.collapse-nav-menu.active {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
}
/*---Main Slider---*/
.header-logo {
    position: relative;
    top: 50px;
}
/* .header-logo img {
    margin: 0 auto;
} */
.main-slider {
    background-image: url('../img/main-slider.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 850px;
    position: relative;
    margin-top: -100px;
}
.search-row {
    position: absolute;
    width: 100%;
    bottom: 70px;
}
#searchForm {
    padding-left: 15%;
}
#searchForm .form-control {
    height: 94px;
    width: 650px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-box-shadow: 0px 54px 49px 0px rgba(0,0,0,0.11);
    box-shadow: 0px 54px 49px 0px rgba(0,0,0,0.11);
    font-family: 'Axiforma-Italic';
    font-size: 1.375rem;
    color: rgba(0,0,0,0.4);
    padding-left: 120px;
}
#searchForm .form-group {
    margin-bottom: 2.375rem;
    position: relative;
}
.search-img {
    position: absolute;
    top: 25px;
    left: 32px;
}
#searchForm .form-check-label {
    font-family: 'Axiforma-Medium';
    font-size: 0.875rem;
    opacity: 0.7;
    cursor: pointer;
}
.check-buttons {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* margin: 0 auto; */
    width: 650px;
}
.check-buttons .form-check {
    padding: 0 50px;
}
.check-buttons .form-check-input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.check-buttons .form-check i {
    color: #3A6DFF;
    font-size: 1.125rem;
    cursor: pointer;
}
.check-buttons .form-check-input:checked + i.fa-circle-o-notch:before {
    content: "\f17c";
}
.main-slider .main-text {
    text-align: right;
}
.main-slider .main-text strong {
    font-family: 'Axiforma-Bold';
}
.main-slider .main-text p {
    font-family: 'Axiforma-Book';
    font-size: 0.875rem;
    opacity: 0.7;
    color: #303030;
}
/*---Bench Image---*/
.bench-box figure {
    position: relative;
    height: 530px;
}
.bench-box .figure-img {
    height: 100%;
    width: 100%;
}
.bench-box a {
    text-decoration: none;
}

.bench-white-box {
    background: #fff;
    -webkit-box-shadow: 0px 4px 40px 0px rgba(0,0,0,0.05);
    box-shadow: 0px 4px 40px 0px rgba(0,0,0,0.05);
    /* width: 570px; */
    width: 71%;
    height: 140px;
    /* height: 34%; */
    padding-left: 55px;
    padding-top: 20px;
    position: absolute;
    bottom: 30px;
}
.small-bench-box .bench-white-box {
    max-width:90%;
    width: 600px;
}
.bench-white-box h3 {
    font-family: 'Axiforma-Book';
    font-size: 1.25rem;
    color: #353535;
    opacity: 0.6;
    margin-top: 0.625rem;
    margin-bottom: 1.25rem;
    display: inline-block;
}
.bench-white-box p a{
    font-size: 0.875rem;
    font-family: 'Axiforma-Bold';
    color: #000;
    text-decoration: none;
    display: inline-block;
}
.bench-white-box .silver-box {
    /* width: 31%; */
    width: 140px;
    /* height: 140px; */
    height: 100%;
    background-color: #F0F4F5;
    position: absolute;
    top: 0;
    right: 0;
}
.bench-white-box .silver-box span {
    /* width: 56px;
    height: 56px; */
    width: 41%;
    height: 41%;
    position: absolute;
    background: #CF9BA4;
    top: 25%;
    right: 30%;
    /* top: 40px;
    right: 40px; */
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
/*----Slider Section---*/
.slider-section {
    margin-top: 140px;
    margin-bottom: 120px;
}
#benchSlider .carousel-item .most-popular{
    font-family: 'Axiforma-SemiBold';
    font-size: 1.5rem;
    color: #606060;
    opacity: 0.5;
    margin-bottom: 85px;
}
#benchSlider .carousel-item .most-popular::before {
    content: '';
    position: absolute;
    /* width: 145px; */
    width: 55%;
    height: 2px;
    background: #606060;
    opacity: 0.5;
    left: -54%;
    top: 15px;
}
#benchSlider .carousel-item h3 {
    font-family: 'Axiforma-Black';
    font-size: 4.5rem;
    line-height: 61px;
    color: #606060;
    margin-bottom: 65px;
}
#benchSlider .color-box {
    background: #fff;
    width: 200px;
    padding: 16px;
    margin-bottom: 75px;
}
.color-box .color-circle {
    width: 35px;
    height: 35px;
    background: #023D9B;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    position: absolute;
}
.color-box p {
    margin-bottom: 0;
    padding-left: 55px;
    padding-top: 5px;
    font-family: 'Axiforma-SemiBold';
    font-size: 1.125rem;
    color: #023D9B;
    letter-spacing: 4px;
}
#benchSlider .carousel-item a {
    font-family: 'Axiforma-Bold';
    font-size: 1.125rem;
    color: #fff;
    background: #3A6DFF;
    padding: 15px 25px 15px 45px;
    text-decoration: none;
}
#benchSlider .carousel-item a i {
    margin-left: 25px;
}
#benchSlider .number-slider {
    margin-top: 90px;
    font-family: 'Axiforma-Black';
    color: #606060;
    font-size: 1.5rem;
    opacity: 1;
}
#benchSlider .number-slider span {
    opacity: 0.5;
}
#benchSlider .carousel-control-prev {
    left: 33.8%;
}
#benchSlider .carousel-control-next {
    right: 51.5%;
}
#benchSlider .carousel-control-prev,
#benchSlider .carousel-control-next {
    background: #fff;
    opacity: 1;
    width: 145px;
    height: 128px;
    top: auto;
    /* bottom: 90px; */
    bottom: 50px;
}
#benchSlider .carousel-control-prev i,
#benchSlider .carousel-control-next i {
    font-size: 2.625rem;
    color: #606060;
}
/*---Second Bench Section---*/
.second-bench-section .bench-white-box {
    width: 90%;
}
.load-more-bench {
    margin-top: 150px;
    margin-bottom: 125px;
}
.load-more-bench a {
    font-family: 'Axiforma-Bold';
    color: #023D9B;
    padding: 65px 23px;
    border: 1px solid #3A6DFF;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    position: relative;
    text-decoration: none;
}
.load-more-bench a::before {
    content: '';
    position: absolute;
    top: 6px;
    left: 6px;
    right: 6px;
    bottom: 6px;
    border: 2px solid #3A6DFF;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
/*---Footer---*/
.back-to-top {
    position: absolute;
    top: 5px;
    right: 0;
    width: 52px;
    height: 52px;
    background: #2C2254;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    text-align: center;
    line-height: 52px;
}
.back-to-top a {
    color: #F2F6F7;
    text-decoration: none;
    font-size: 1.25rem;
}
.footer-menu {
    margin-top: 70px;
    margin-bottom: 50px;
    border-top: 1px solid #2C2254;
}
.footer-menu li {
    display: inline-block;
    margin-top: 22px;
    margin-right: 35px;
} 
.footer-menu li a,
.footer-menu li {
    font-family: 'Axiforma-Medium';
    color: initial;
    font-size: 0.875rem;
    text-decoration: none
}
.footer-menu li:last-of-type {
    float: right;
    margin-right: 0;
}
/*---Modal Bench---*/
.modal-backdrop.show {
    opacity: 1;
}
.modal-backdrop {
    background: rgba(249, 249, 249, 0.64);
}
@media (min-width: 992px){
    #aboutModal .modal-lg {
        max-width: 1260px;
    }
    .modal-bench .modal-lg {
        max-width: 1000px;
    }
}
.modal-dialog {
    margin-top: 90px;
}
.modal-header {
    padding: 0;
}
.modal-content {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
.modal-bench .modal-header img {
    width: 100%;
    /* height: 400px; */
}
.modal-header button {
    position: absolute;
    top: -27px;
    left: 46%;
    background: #fff;
    opacity: 1;
    border-radius: 50%;
    padding: 0;
    width: 80px;
    height: 80px;
}
.modal-header button:hover {
    opacity: 1 !important;
}
.modal-header button span {
    position: absolute;
    width: 50px;
    height: 4px;
    background: #023D9B;
}
.modal-header button span:first-of-type {
    transform: rotate(45deg) translateX(-20px) translateY(20px);
    -webkit-transform: rotate(45deg) translateX(-20px) translateY(20px);
    -ms-transform: rotate(45deg) translateX(-20px) translateY(20px);
    -moz-transform: rotate(45deg) translateX(-20px) translateY(20px);
    -o-transform: rotate(45deg) translateX(-20px) translateY(20px);
}
.modal-header button span:last-of-type {
    transform: rotate(-45deg) translateX(-20px) translateY(-20px);
    -webkit-transform: rotate(-45deg) translateX(-20px) translateY(-20px);
    -ms-transform: rotate(-45deg) translateX(-20px) translateY(-20px);
    -moz-transform: rotate(-45deg) translateX(-20px) translateY(-20px);
    -o-transform: rotate(-45deg) translateX(-20px) translateY(-20px);
}
.modal-header .close{
    padding-left: 24px;
    z-index: 1;
}
.modal-body {
    background-color: #F2F6F7;
    padding: 0;
}

.modal-body p {
    /*padding: 0 10px;*/
    color: #303030;
}

.modal-bench .modal-body {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
}
.modal-bench-info {
    padding: 55px 0 0 80px;
    width: 45%;
}
.modal-bench-info .description {
    font-family: 'Axiforma-Book';
    font-size: 1.125rem;
    color: #1D1D1D;
    opacity: 0.5;
    margin-bottom: 5px;
}
.modal-bench-info h2 {
    font-family: 'Axiforma-Book';
    font-size: 2.25rem;
    color: #1D1D1D;
    margin-bottom: 25px;
}
.box-description {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
}
.box-description li {
    font-family: 'Axiforma-Bold';
    font-size: 1.5rem;
    color: #1D1D1D;
    margin-bottom: 15px;
}
.box-description li span {
    margin-right: 20px;
}
.modal-bench-map {
    width: 55%;
}
#map {
    height: 400px;
}
.info-map-box {
    background: #F9FAFA;
    min-height: 100px;
}
.info-map-box ul {
    position: relative;
    min-height: 100px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.info-map-box ul::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 100px;
    background: #C4C4C4;
    left: 53%;
}
.info-map-box li {
    font-family: 'Axiforma-Book';
    font-size: 1.125rem;
    color: #023D9B;
}
.info-map-box i {
    margin-right: 10px;
    font-size: 2.313rem;
}
/*--About Modal--*/
.modal-header {
    border: 0;
}
.modal-header figure {
    margin: 0;
    position: relative;
}
.modal-header .figure-caption {
    position: absolute;
    bottom: 40px;
}
.modal-header .figure-caption h3 {
    font-family: 'Axiforma-Book';
    font-size: 2.25rem;
    color: #1d1d1d;
    margin-bottom: 10px;
}
.modal-header .figure-caption p {
    font-family: 'Axiforma-Black';
    font-size: 1.5rem;
    color: #303030;
    opacity: 0.5;
    margin-bottom: 0;
}
#aboutModal .modal-body {
    padding-top: 15px;
    padding-bottom: 90px;
}
.text-about-modal p{
    font-family: 'Axiforma-Book';
    font-size: 1.125rem;
    color: #303030;
    opacity: 0.7;
    margin-bottom: 30px;
}
.printing-about h3 {
    font-family: 'Axiforma-Black';
    font-size: 1.5rem;
    color: #303030;
    margin-bottom: 60px;
}

.thumb-img {
  -o-object-fit: none;
     object-fit: none; /* Do not scale the image */
  -o-object-position: center;
     object-position: center; /* Center the image within the element */
  width: 100%;
  margin-bottom: 1rem;
}

#text_search{
    cursor: pointer;
}

.model-desc{
    padding: 3em 2em;
}

#searchInput::-webkit-input-placeholder{
    color: #606060;
    opacity: 0.5;
    font-family: 'Axiforma-Italic'!important;
}

#searchInput:-ms-input-placeholder{
    color: #606060;
    opacity: 0.5;
    font-family: 'Axiforma-Italic'!important;
}

#searchInput::placeholder{
    color: #606060;
    opacity: 0.5;
    font-family: 'Axiforma-Italic'!important;
}

#modalProductImg{
    max-width: 80%;
}

.description-img{
    margin-left: 10%;
}

.description-benefits{
    color: black;
    /*color: #F8F8F9;*/
}

.description-benefits ul{
    font-family: 'Axiforma-Book';
    font-size: 14px;
    padding-left: 1rem;
}

.description-benefits ul li{
    list-style: none;
    margin-left: 0;
    padding-left: 1em;
    text-indent: -1em;
}

.bench-address{
    font-family: 'Axiforma-SemiBold';
    font-size: 12px;
    color: #606060;
}


/* cookies style */


.popup-window .cookie-bar-appear{
    border:none !important;
    border-top:2px solid #3A6DFF !important;

}

.popup-window .cookie-bar p{
    font-family: 'Axiforma-medium' !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 0.7) !important;
    width: 80% !important;
    padding: 30px !important;

}
.popup-window .cookie-bar span:nth-of-type(1){
    font-family: 'Axiforma-bold' !important;
    color: #000 !important;
   
}

.popup-window .cookie-bar-appear .cookie-bar-btn{
    width: 220px !important;
    height: 50px !important;
    background: #3A6DFF !important;
    border: none !important;
    color: #fff !important;
    display: block !important;
    margin-left: auto !important;
    font-size: 15px !important;
    font-family: 'Axiforma-medium';
    position: absolute;
    right: 30px;
    top: 55px;
}
.carousel-item-next, .carousel-item-prev, .carousel-item.active{
    display: block;
    transition: transform .6s linear,-webkit-transform .6s linear;
    overflow: hidden;
    -webkit-transition: transform .6s linear,-webkit-transform .6s linear;
    -moz-transition: transform .6s linear,-webkit-transform .6s linear;
    -ms-transition: transform .6s linear,-webkit-transform .6s linear;
    -o-transition: transform .6s linear,-webkit-transform .6s linear;
}