
/* Basic */

html, body {
    max-width: 100vw;
    overflow-x: hidden;
}




/* HTML5 */

.no-flexbox.no-flexboxlegacy section,
.no-flexbox.no-flexboxlegacy footer {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    /* height: auto !important; */
    padding-top: 70px;
    padding-bottom: 70px;
}


/* Grid */

.no-flexbox.no-flexboxlegacy .container,
.no-flexbox.no-flexboxlegacy .row,
.no-flexbox.no-flexboxlegacy [class^="col-"] {
    position: relative !important;
    width: auto !important;
}
.no-flexbox.no-flexboxlegacy .container,
.no-flexbox.no-flexboxlegacy .row {
    width: 100% !important;
    display: block !important;
}
.no-flexbox.no-flexboxlegacy .row::after {
    display: block;
    clear: both;
    content: "";
}
.no-flexbox.no-flexboxlegacy [class^="col-"] {
    display: table-cell !important;
}
.no-flexbox.no-flexboxlegacy .col-12, 
.no-flexbox.no-flexboxlegacy .col-xs-12,
.no-flexbox.no-flexboxlegacy .col-sm-12,
.no-flexbox.no-flexboxlegacy .col-md-12,
.no-flexbox.no-flexboxlegacy .col-lg-12,
.no-flexbox.no-flexboxlegacy .col-xl-12 {
    width: 100% !important;
}
.no-flexbox.no-flexboxlegacy .col-11,
.no-flexbox.no-flexboxlegacy .col-xs-11,
.no-flexbox.no-flexboxlegacy .col-sm-11,
.no-flexbox.no-flexboxlegacy .col-md-11,
.no-flexbox.no-flexboxlegacy .col-lg-11,
.no-flexbox.no-flexboxlegacy .col-xl-11 {
    width: 91% !important;
}
.no-flexbox.no-flexboxlegacy .col-10,
.no-flexbox.no-flexboxlegacy .col-xs-10,
.no-flexbox.no-flexboxlegacy .col-sm-10,
.no-flexbox.no-flexboxlegacy .col-md-10,
.no-flexbox.no-flexboxlegacy .col-lg-10,
.no-flexbox.no-flexboxlegacy .col-xl-10 {
    width: 83% !important;
}
.no-flexbox.no-flexboxlegacy .col-9,
.no-flexbox.no-flexboxlegacy .col-xs-9,
.no-flexbox.no-flexboxlegacy .col-sm-9,
.no-flexbox.no-flexboxlegacy .col-md-9,
.no-flexbox.no-flexboxlegacy .col-lg-9,
.no-flexbox.no-flexboxlegacy .col-xl-9 {
    width: 74% !important;
}
.no-flexbox.no-flexboxlegacy .col-8,
.no-flexbox.no-flexboxlegacy .col-xs-8,
.no-flexbox.no-flexboxlegacy .col-sm-8,
.no-flexbox.no-flexboxlegacy .col-md-8,
.no-flexbox.no-flexboxlegacy .col-lg-8,
.no-flexbox.no-flexboxlegacy .col-xl-8 {
    width: 65% !important;
}
.no-flexbox.no-flexboxlegacy .col-7,
.no-flexbox.no-flexboxlegacy .col-xs-7,
.no-flexbox.no-flexboxlegacy .col-sm-7,
.no-flexbox.no-flexboxlegacy .col-md-7,
.no-flexbox.no-flexboxlegacy .col-lg-7,
.no-flexbox.no-flexboxlegacy .col-xl-7 {
    width: 57% !important;
}
.no-flexbox.no-flexboxlegacy .col-6,
.no-flexbox.no-flexboxlegacy .col-xs-6,
.no-flexbox.no-flexboxlegacy .col-sm-6,
.no-flexbox.no-flexboxlegacy .col-md-6,
.no-flexbox.no-flexboxlegacy .col-lg-6,
.no-flexbox.no-flexboxlegacy .col-xl-6 {
    width: 49% !important;
}
.no-flexbox.no-flexboxlegacy .col-5,
.no-flexbox.no-flexboxlegacy .col-xs-5,
.no-flexbox.no-flexboxlegacy .col-sm-5,
.no-flexbox.no-flexboxlegacy .col-md-5,
.no-flexbox.no-flexboxlegacy .col-lg-5,
.no-flexbox.no-flexboxlegacy .col-xl-5 {
    width: 40% !important;
}
.no-flexbox.no-flexboxlegacy .col-4,
.no-flexbox.no-flexboxlegacy .col-xs-4,
.no-flexbox.no-flexboxlegacy .col-sm-4,
.no-flexbox.no-flexboxlegacy .col-md-4,
.no-flexbox.no-flexboxlegacy .col-lg-4,
.no-flexbox.no-flexboxlegacy .col-xl-4 {
    width: 32% !important;
}
.no-flexbox.no-flexboxlegacy .col-3,
.no-flexbox.no-flexboxlegacy .col-xs-3,
.no-flexbox.no-flexboxlegacy .col-sm-3,
.no-flexbox.no-flexboxlegacy .col-md-3,
.no-flexbox.no-flexboxlegacy .col-lg-3,
.no-flexbox.no-flexboxlegacy .col-xl-3 {
    width: 24% !important;
}
.no-flexbox.no-flexboxlegacy .col-2,
.no-flexbox.no-flexboxlegacy .col-xs-2,
.no-flexbox.no-flexboxlegacy .col-sm-2,
.no-flexbox.no-flexboxlegacy .col-md-2,
.no-flexbox.no-flexboxlegacy .col-lg-2,
.no-flexbox.no-flexboxlegacy .col-xl-2 {
    width: 16% !important;
}
.no-flexbox.no-flexboxlegacy .col-1,
.no-flexbox.no-flexboxlegacy .col-xs-1,
.no-flexbox.no-flexboxlegacy .col-sm-1,
.no-flexbox.no-flexboxlegacy .col-md-1,
.no-flexbox.no-flexboxlegacy .col-lg-1,
.no-flexbox.no-flexboxlegacy .col-xl-1 {
    width: 8% !important;
}




/* Flex */

.no-flexbox.no-flexboxlegacy .d-flex, .no-flexbox.no-flexboxlegacy .d-inline-flex {
    display: inline-block !important;
}

.no-flexbox.no-flexboxlegacy .slick-slider .item,
.no-flexbox.no-flexboxlegacy .slick-slider .slick-slide {
    display: inline-block !important;
}




/* Card */

.no-flexbox.no-flexboxlegacy .card {
    width: 100%;
}
.no-flexbox.no-flexboxlegacy .card .card-image .img {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}
.no-flexbox.no-flexboxlegacy .card .btn {
    background-color: #06038D;
    color: #ffffff;
}





/* Columns block */

.no-flexbox.no-flexboxlegacy .wp-block-columns {
    display: table !important;
    vertical-align: top !important;
}
.no-flexbox.no-flexboxlegacy .wp-block-columns .wp-block-column {
    display: table-cell !important;
    width: 47%;
}
.no-flexbox.no-flexboxlegacy .wp-block-columns .wp-block-column .card .card-body h3.card-title {
    display: block !important;
}




/* Form */

.no-flexbox.no-flexboxlegacy .wpcf7-checkbox .wpcf7-list-item-label {
    display: block;
    width: 95% !important;
}





/* Background colors */
.no-flexbox.no-flexboxlegacy .background-white {
    background-color: #ffffff;
    color:#303030;
}
.no-flexbox.no-flexboxlegacy .background-light {
    background-color: #F0F0F0;
    color:#303030;
}
.no-flexbox.no-flexboxlegacy .background-muted {
    background-color: #B1B1B1;
    color: #303030;
}
.no-flexbox.no-flexboxlegacy .background-green {
    background-color: #43B02A;
    color:#ffffff;
}
.no-flexbox.no-flexboxlegacy .background-blue-dark {
    background-color: #06038D;
    color:#ffffff;
}
.no-flexbox.no-flexboxlegacy .background-dark {
    background-color: #303030;
    color:#ffffff;
}




/* Header */

.no-flexbox.no-flexboxlegacy #header .container {
    display: block !important;
}
.no-flexbox.no-flexboxlegacy #header #target-menu-width-position {
    left: 0 !important;
    width: 100% !important;
}
.no-flexbox.no-flexboxlegacy #header #logo,
.no-flexbox.no-flexboxlegacy #header .mega-menu-wrap {
    display: inline-block !important;
}
.no-flexbox.no-flexboxlegacy #header .mega-menu-wrap {
    float: right;
    margin-top: 35px;
}




/* Footer */

.no-flexbox.no-flexboxlegacy footer {
    text-align: center;
}
.no-flexbox.no-flexboxlegacy footer .contact-infos ul {
    list-style: none;
}
.no-flexbox.no-flexboxlegacy footer .icon {
    margin-right: 7px;
}




/* Hero Slider */

.no-flexbox.no-flexboxlegacy section.hero {
    position: relative;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.no-flexbox.no-flexboxlegacy section.hero .slider-hero {
    width: 100%;
    overflow: hidden !important;
}
.no-flexbox.no-flexboxlegacy section.hero .slider-hero,
.no-flexbox.no-flexboxlegacy section.hero .slider-hero .slick-track,
.no-flexbox.no-flexboxlegacy section.hero .slider-hero .slick-track .slick-slide,
.no-flexbox.no-flexboxlegacy section.hero .slider-hero .slick-track .slick-slide div,
.no-flexbox.no-flexboxlegacy section.hero .slider-hero .slick-track .slick-slide div .item,
.no-flexbox.no-flexboxlegacy section.hero .slider-hero .slick-track .slick-slide div .item .background-content,
.no-flexbox.no-flexboxlegacy section.hero .slider-hero .slick-track .slick-slide div .item .background-content .ornament,
.no-flexbox.no-flexboxlegacy section.hero .slider-hero .slick-track .slick-slide div .item .background-image,
.no-flexbox.no-flexboxlegacy section.hero .slider-hero .slick-track .slick-slide div .item .container,
.no-flexbox.no-flexboxlegacy section.hero .slider-hero .slick-track .slick-slide div .item .container .content-wrapper {
    height: 400px;
}
.no-flexbox.no-flexboxlegacy section.hero .slider-hero .slick-track .slick-slide div .item .container .content-wrapper .button-wrapper {
    display: block;
    height: auto;
    margin-top: 20px;
}
.no-flexbox.no-flexboxlegacy section.hero .slider-hero .slick-track .slick-slide {
    position: relative !important;
}
.no-flexbox.no-flexboxlegacy section.hero .slider-hero .slick-track .slick-slide div .item .background-content,
.no-flexbox.no-flexboxlegacy section.hero .slider-hero .slick-track .slick-slide div .item .background-image {
    width: 50%;
    position: absolute !important;
    top: 0;
}
.no-flexbox.no-flexboxlegacy section.hero .slider-hero .slick-track .slick-slide div .item .background-content {
    left: 0;
    z-index: -1;
}
.no-flexbox.no-flexboxlegacy section.hero .slider-hero .slick-track .slick-slide div .item .background-image {
    left: 50%;
    z-index: -2;
    background-size: cover;
}
.no-flexbox.no-flexboxlegacy section.hero .slider-hero .slick-track .slick-slide div .item .container .content-wrapper {
    display: table-cell;
    vertical-align: middle;
}
.no-flexbox.no-flexboxlegacy section.hero .slick-dots-wrapper {
    position: absolute !important;
    bottom: 10px;
}
.no-flexbox.no-flexboxlegacy section.hero .hero-dots ul.slick-dots li {
    display: table-cell !important;
}





/* Carousel Slider */

.no-flexbox.no-flexboxlegacy section.carousel {
    /* display: block !important;
    position: relative !important; */
    /* clear: both !important;
    float: none !important; */
    height: 215px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.no-flexbox.no-flexboxlegacy section.carousel .carousel-slider {
    display: block !important;
    position: relative !important;
    margin-left: 15%;
    margin-right: 15%;
    width: 70%;
}
.no-flexbox.no-flexboxlegacy section.carousel .carousel-slider .slick-list {
    overflow: hidden !important;
    margin-top: 70px;
}
.no-flexbox.no-flexboxlegacy section.carousel .carousel-slider,
.no-flexbox.no-flexboxlegacy section.carousel .carousel-slider .slick-track,
.no-flexbox.no-flexboxlegacy section.carousel .carousel-slider .slick-track .slick-slide,
.no-flexbox.no-flexboxlegacy section.carousel .carousel-slider .slick-track .slick-slide div,
.no-flexbox.no-flexboxlegacy section.carousel .carousel-slider .slick-track .slick-slide div .item {
    height: 120px;
}
.no-flexbox.no-flexboxlegacy section.carousel .carousel-slider .slick-track .slick-slide div .item .image {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 108px;
}
/* .no-flexbox.no-flexboxlegacy section.carousel .carousel-slider .slick-track .slick-slide {
    display: table-cell !important;
} */
.no-flexbox.no-flexboxlegacy section.carousel .carousel-slider .slick-arrow {
    position: absolute !important;
    top: 25%;
    z-index: 99;
}
.no-flexbox.no-flexboxlegacy section.carousel .carousel-slider .slick-prev {
    left: -100px;
}
.no-flexbox.no-flexboxlegacy section.carousel .carousel-slider .slick-next {
    right: -100px;
}