body{
    margin: 0;
    padding: 0;
}

/* HEADER STYLE */
header{
    position: fixed;
    width: 100%;
    padding: 0 130px;
    box-sizing: border-box;
    background: #fff;
    z-index: 30;
    transition: 350ms;
}
header:after{
    position: relative;
    content: '';
    width: 100%;
    height: 0;
    clear: both;
    display: block;
}
.HeaderInner {
    max-width: 1680px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
header .logo{
    position: relative;
    float: left;
    width: 100%;
    max-width: 240px;
    display: block;
    transition: 350ms;
    margin-right: auto;
}
header .logo img{
    display: block;
    width: auto;
    height: auto;
    max-height: 64px;
}
header .main-menu{
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    float: right;
}
header .main-menu li{
    position: relative;
    float: left;
    margin-left: 20px;
}
@media(min-width: 1640px) {
    header .main-menu li{
        margin-left: 30px;
    }
}
header .main-menu li:before{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: transparent;
    transition: 350ms;
}
header .main-menu li:hover:before{background: #3c4044;}
header .main-menu li a {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .5em;
    color: #3c4044;
    padding: 35px 0;
    font-size: 14px;
    letter-spacing: -.04em;
    box-sizing: border-box;
    text-decoration: none;
    transition: 350ms;
}
@media(min-width: 1640px) {
    header .main-menu li a {
        font-size: 16px;
    }
}
header .main-menu li a[target="_blank"] svg {
    position: relative;
    top: -4px;
}
header .main-menu li.current-menu-item > a{color: var(--colorPrimary);}
header .main-menu li.current-menu-item:before{background: var(--colorPrimary);}
header .main-menu > li > .sub-menu {
    position: absolute;
    min-width: 10rem;
    list-style: none;
    padding: 8px 0;
    background: #f2f2f2;
    box-shadow: 0 15px 30px rgba(0,0,0,0.12);
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: 350ms;
    z-index: 12;
}
header .main-menu > li:last-child > .sub-menu {
    right: 0;
}
header .main-menu > li:hover > .sub-menu {
    opacity: 1;
    pointer-events: auto;
}
header .main-menu > li > .sub-menu li {
    position: relative;
    width: 100%;
    margin: 0;
}
header .main-menu > li > .sub-menu li:before {
    height: 100%;
    left: calc(100% - 6px);
    width: 4px;
    z-index: 2;
}
header .main-menu > li > .sub-menu li > a {
    gap: 1.5em;
    width: 100%;
    padding: 12px 24px;
    font-size: 14px;
}
header .main-menu > li > .sub-menu li > a svg {
    margin-left: auto;
    margin-right: -8px;
    rotate: -90deg;
}
header .main-menu > li > .sub-menu > li > a:hover {
    background: #e2e2e2;
}

header .main-menu > li > .sub-menu > li > .sub-menu {
    position: absolute;
    top: 0;
    left: 100%;
    list-style: none;
    padding: 8px 0;
    background: #fff;
    box-shadow: 0 15px 30px rgba(0,0,0,0.12);
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: 350ms;
    z-index: -1;
}

header .main-menu > li > .sub-menu > li > .sub-menu svg {
    display: none;
}

header .main-menu > li > .sub-menu > li:hover > .sub-menu {
    opacity: 1;
    pointer-events: auto;
}

header .main-menu > li > .sub-menu > li > .sub-menu li > a {
    padding: 10px 20px;
}

header .main-menu > li > .sub-menu > li > .sub-menu li > a:hover {
    text-decoration: underline;
}

header .main-menu > li > .sub-menu > li:not(.menu-item-has-children):before,
header .main-menu > li > .sub-menu > li > .sub-menu li:before {
    content: none;
}

header .main-menu > li > .sub-menu > li > .sub-menu .sub-menu {
    display: flex;
    flex-flow: column;
    margin: -4px 0 4px 20px;
    padding: 4px 0 0;
    list-style: none;
}

header .main-menu > li > .sub-menu > li > .sub-menu .sub-menu a {
    padding: 8px 20px 8px 24px;
    font-size: 12px;
    font-weight: bold;
}

header .main-menu > li > .sub-menu > li > .sub-menu .sub-menu li:before {
    content: "";
    top: auto !important;
    left: 0 !important;
    bottom: 17px;
    width: 10px;
    height: 34px;
    background: transparent !important;
    border-left: 2px solid #eee;
    border-bottom: 2px solid #eee;
}

header .main-menu > li > .sub-menu > li > .sub-menu .sub-menu li:first-child:before {
    height: 16px;
}

header.small{box-shadow: 0 0 30px rgba(0,0,0,0.25);}
header.small .logo img{
    max-height: 48px;
}
header.small .main-menu li a{
    padding: 25px 0;
}

.entry-content > * {
    margin-left: auto;
    margin-right: auto;
}
.entry-content > *:not(:last-child):not(.breadcrumbs):not(h1):not(h2) {
    margin-bottom: 1.25rem;
}

body:not(.home) main .entry-content > *:last-child:not(.has-background) {
    margin-bottom: max(3.25rem, 8vh) !important;
}
.entry-content > .has-background + .has-background {
    margin-top: -1.25rem;
}
.entry-content .has-primary-background {
    background: var(--colorPrimary);
}
.entry-content > .wp-block-media-text:last-of-type:not(.is-image-fill) .wp-block-media-text__media {
    position: relative;
    height: 100%;
}
.entry-content > .wp-block-media-text:last-of-type:not(.is-image-fill) .wp-block-media-text__media > img {
    position: absolute;
    inset: 0;
    height: 100%;
    object-fit: cover;
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
    width: calc(100% - 260px);
    max-width: 1680px;
}

.entry-content ul > li:not(:last-child),
.entry-content ol > li:not(:last-child) {
    margin-bottom: .5em;
}

.entry-content iframe{
    display: block;
}
.entry-content .wp-block-group .wp-block-columns.alignfull{
    width: 100%;
}
.aligncenter{
    margin: 0 auto;
    text-align: center;
    display: block;
}
/* ---------------- WP-BLOCK-COLUMNS ---------------- */
.wp-block-columns{
    position: relative;
}
.wp-block-columns.has-background{
    box-sizing: border-box;
}
.wp-block-columns.alignwide{
    padding-left: 10%;
    padding-right: 10%;
    box-sizing: border-box;
}
.wp-block-column{
    position: relative;
    box-sizing: border-box;
}
.wp-block-column:not(:first-child){margin-left: 30px;}
.wp-block-columns.limitation{flex-wrap: wrap !important; }
.wp-block-columns.limitation .wp-block-column{margin: 0 30px 40px 0;}
.wp-block-columns.limitation.nope-margin .wp-block-column{margin: 0 0 0 0;}
.wp-block-columns.limitation.has-2-columns .wp-block-column,
.wp-block-columns.limitation.has-3-columns .wp-block-column,
.wp-block-columns.limitation.has-4-columns .wp-block-column,
.wp-block-columns.limitation.has-5-columns .wp-block-column,
.wp-block-columns.limitation.has-6-columns .wp-block-column,
.wp-block-columns.limitation.has-7-columns .wp-block-column,
.wp-block-columns.limitation.has-8-columns .wp-block-column,
.wp-block-columns.limitation.has-9-columns .wp-block-column,
.wp-block-columns.limitation.has-10-columns .wp-block-column,
.wp-block-columns.limitation.has-11-columns .wp-block-column,
.wp-block-columns.limitation.has-12-columns .wp-block-column{
    flex-grow: 0;
    flex-basis: auto;
}
.wp-block-columns.limitation.has-2-columns .wp-block-column{width: calc(100% * (1/2) - 0px - 0px - 15px);}
.wp-block-columns.limitation.has-3-columns .wp-block-column{width: calc(100% * (1/3) - 0px - 0px - 20px);}
.wp-block-columns.limitation.has-4-columns .wp-block-column{width: calc(100% * (1/4) - 0px - 0px - 22.5px);}
.wp-block-columns.limitation.has-5-columns .wp-block-column{width: calc(100% * (1/5) - 0px - 0px - 24px);}
.wp-block-columns.limitation.has-6-columns .wp-block-column{width: calc(100% * (1/6) - 0px - 0px - 25px);}
.wp-block-columns.limitation.has-7-columns .wp-block-column{width: calc(100% * (1/7) - 0px - 0px - 25.71px);}
.wp-block-columns.limitation.has-8-columns .wp-block-column{width: calc(100% * (1/8) - 0px - 0px - 26.25px);}
.wp-block-columns.limitation.has-9-columns .wp-block-column{width: calc(100% * (1/9) - 0px - 0px - 26.68px);}
.wp-block-columns.limitation.has-10-columns .wp-block-column{width: calc(100% * (1/10) - 0px - 0px - 27px);}
.wp-block-columns.limitation.has-11-columns .wp-block-column{width: calc(100% * (1/11) - 0px - 0px - 27.3px);}
.wp-block-columns.limitation.has-12-columns .wp-block-column{width: calc(100% * (1/12) - 0px - 0px - 27.5px);}
.wp-block-columns.limitation.has-2-columns .wp-block-column:nth-child(2n+0),
.wp-block-columns.limitation.has-3-columns .wp-block-column:nth-child(3n+0),
.wp-block-columns.limitation.has-4-columns .wp-block-column:nth-child(4n+0),
.wp-block-columns.limitation.has-5-columns .wp-block-column:nth-child(5n+0),
.wp-block-columns.limitation.has-6-columns .wp-block-column:nth-child(6n+0),
.wp-block-columns.limitation.has-7-columns .wp-block-column:nth-child(7n+0),
.wp-block-columns.limitation.has-8-columns .wp-block-column:nth-child(8n+0),
.wp-block-columns.limitation.has-9-columns .wp-block-column:nth-child(9n+0),
.wp-block-columns.limitation.has-10-columns .wp-block-column:nth-child(10n+0),
.wp-block-columns.limitation.has-11-columns .wp-block-column:nth-child(11n+0),
.wp-block-columns.limitation.has-12-columns .wp-block-column:nth-child(12n+0){margin: 0 0 40px 0;}


/* NOPE MARGIN */
.wp-block-columns.limitation.nope-margin.has-2-columns .wp-block-column{width: calc(100% * (1/2) - 0px - 0px - 0px);}
.wp-block-columns.limitation.nope-margin.has-3-columns .wp-block-column{width: calc(100% * (1/3) - 0px - 0px - 0px);}
.wp-block-columns.limitation.nope-margin.has-4-columns .wp-block-column{width: calc(100% * (1/4) - 0px - 0px - 0px);}
.wp-block-columns.limitation.nope-margin.has-5-columns .wp-block-column{width: calc(100% * (1/5) - 0px - 0px - 0px);}
.wp-block-columns.limitation.nope-margin.has-6-columns .wp-block-column{width: calc(100% * (1/6) - 0px - 0px - 0px);}
.wp-block-columns.limitation.nope-margin.has-7-columns .wp-block-column{width: calc(100% * (1/7) - 0px - 0px - 0px);}
.wp-block-columns.limitation.nope-margin.has-8-columns .wp-block-column{width: calc(100% * (1/8) - 0px - 0px - 0px);}
.wp-block-columns.limitation.nope-margin.has-9-columns .wp-block-column{width: calc(100% * (1/9) - 0px - 0px - 0px);}
.wp-block-columns.limitation.nope-margin.has-10-columns .wp-block-column{width: calc(100% * (1/10) - 0px - 0px - 0px);}
.wp-block-columns.limitation.nope-margin.has-11-columns .wp-block-column{width: calc(100% * (1/11) - 0px - 0px - 0px);}
.wp-block-columns.limitation.nope-margin.has-12-columns .wp-block-column{width: calc(100% * (1/12) - 0px - 0px - 0px);}
.wp-block-columns.limitation.nope-margin.has-2-columns .wp-block-column:nth-child(2n+0),
.wp-block-columns.limitation.nope-margin.has-3-columns .wp-block-column:nth-child(3n+0),
.wp-block-columns.limitation.nope-margin.has-4-columns .wp-block-column:nth-child(4n+0),
.wp-block-columns.limitation.nope-margin.has-5-columns .wp-block-column:nth-child(5n+0),
.wp-block-columns.limitation.nope-margin.has-6-columns .wp-block-column:nth-child(6n+0),
.wp-block-columns.limitation.nope-margin.has-7-columns .wp-block-column:nth-child(7n+0),
.wp-block-columns.limitation.nope-margin.has-8-columns .wp-block-column:nth-child(8n+0),
.wp-block-columns.limitation.nope-margin.has-9-columns .wp-block-column:nth-child(9n+0),
.wp-block-columns.limitation.nope-margin.has-10-columns .wp-block-column:nth-child(10n+0),
.wp-block-columns.limitation.nope-margin.has-11-columns .wp-block-column:nth-child(11n+0),
.wp-block-columns.limitation.nope-margin.has-12-columns .wp-block-column:nth-child(12n+0){margin: 0 0 0 0;}


.wp-block-group.has-background{
    box-sizing: border-box;
}
.wp-block-group.has-background.alignwide{
    /*padding: 60px 0 32px 0;*/
}
.wp-block-group.alignwide .wp-block-group__inner-container{
    width: 80%;
    margin: 0 auto;
    max-width: 1680px;
}
.wp-block-cover.alignwide .wp-block-cover__inner-container{
    width: calc(100% - 20%);
    max-width: 1680px;
}



/* CONTACT FORM */
.wpcf7-form{
    width: 100%;
    box-sizing: border-box;
}
.wpcf7-form br{
    display: none;
}
.wpcf7-form p{
    margin: 0;
    padding: 0;
}
.wpcf7-form label{
    margin: 0 0 10px 0;
    display: block;
}
.wpcf7-form,
.wpcf7-form label,
.wpcf7-form label span.wpcf7-form-control-wrap,
.wpcf7-form label span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip,
.wpcf7-form label .wpcf7-submit{
    position: relative;
}
.wpcf7-form label span.wpcf7-form-control-wrap{
    display: block;
}

.wpcf7-form label span.wpcf7-form-control-wrap input.wpcf7-form-control,
.wpcf7-form label span.wpcf7-form-control-wrap textarea{
    width: 100%;
    padding: 10px 20px;
    background: transparent;
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,1);
    transition: 350ms;
    color: #fff;
}


.wpcf7-form label span.wpcf7-form-control-wrap input.wpcf7-form-control::placeholder,
.wpcf7-form label span.wpcf7-form-control-wrap textarea::placeholder{
    color: #fff;
    opacity: 1;
}
.wpcf7-form label span.wpcf7-form-control-wrap input.wpcf7-form-control:-ms-input-placeholder,
.wpcf7-form label span.wpcf7-form-control-wrap textarea:-ms-input-placeholder{
    color: #fff;
}
.wpcf7-form label span.wpcf7-form-control-wrap input.wpcf7-form-control::-ms-input-placeholder,
.wpcf7-form label span.wpcf7-form-control-wrap textarea::-ms-input-placeholder{
    color: #fff;
}

.wpcf7-form label span.wpcf7-form-control-wrap textarea{
    height: 90px;
}
.wpcf7-form label span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip{
    margin: 0;
    display: table;
    padding: 5px 10px;
    font-size: 11px;
    background: #c70000;
    color: #fff;
    border-radius: 3px;
}
.wpcf7-form label span.wpcf7-form-control-wrap input.wpcf7-form-control:focus,
.wpcf7-form label span.wpcf7-form-control-wrap textarea:focus{
    outline: none;
    background: #fff;
    color: #6a852b;
}

.wpcf7-form .wpcf7-submit{
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
    text-align: center;
    background: #3a3a3a;
    color: #fff;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: 350ms;
}
.wpcf7-form .wpcf7-submit:hover{
    background: #000;
}
span.wpcf7-list-item{
    margin: 0;
}
span.wpcf7-list-item input[type="checkbox"]{
    width: 15px;
    height: 25px;
    background: red;
}
.wpcf7-list-item-label{
    position: relative;
    top: -5px;
}

footer{
    position: relative;
    width: 100%;
    margin: auto 0 0;
    font-size: 12px;
    color: var(--colorFooterText);
    padding: 60px 0 0;
    box-sizing: border-box;
    background: var(--colorFooterBg);
}
footer .entry-content h2{
    position: relative;
    margin: 0;
    padding: 0;
    color: inherit;
    font-size: 18px;
}
footer h2:after{
    position: relative;
    content: '';
    width: 50px;
    height: 1px;
    margin: 20px 0 35px 0;
    background: currentColor;
    display: block;
}
footer table{
    position: relative;
    width: 100%;
    border: 0;
    border-collapse: collapse;
}
footer table td{
    position: relative;
    width: 50%;
    padding: 3px 0;
    box-sizing: border-box;
}
footer table tr td{
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
footer table tr:nth-child(1) td{
    padding: 0 0 3px 0;
}
footer table tr:nth-last-child(1) td{
    border: none;
}
footer table td:nth-child(2){
    text-align: right;
}
footer ul.menu{
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}
footer ul.menu li{
    position: relative;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
footer ul.menu li a{
    padding: 5px 0;
    box-sizing: border-box;
    display: block;
    color: inherit;
    text-decoration: none;
    transition: 350ms;
}
footer ul.menu li a:hover{
    padding: 5px 0 5px 7px;
}
footer ul.menu li:nth-child(1) a{
    padding: 0 0 5px 0;
}
footer ul.menu li:nth-child(1) a:hover{
    padding: 0 0 5px 7px;
}
footer ul.menu li:nth-last-child(1){
    border: none;
}
footer .social_footer_menu{
    position: relative;
    margin: 40px auto;
    padding: 0;
    border-top: 1px solid rgba(255,255,255,0.1);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    display: flex;
    justify-content: center;
    font-size: 16px;
    list-style: none;
}
footer .social_footer_menu li{
    position: relative;
    margin: 0 15px;
    padding: 30px 0;
}
footer .social_footer_menu li a{
    position: relative;
    display: block;
    color: inherit;
    text-decoration: none;
}
footer .social_footer_menu li a figure {
    position: relative;
    float: left;
    display: inline-grid;
    place-items: center;
    margin-right: 15px!important;
    width: 32px;
    height: 32px;
    text-align: center;
    border-radius: 100%;
    border: 1px solid inherit;
    transition: 350ms;
}

footer .social_footer_menu li a figure svg {
    transition: 350ms;
}

footer .social_footer_menu li a p.menu-item-description{
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 11px;
    color: rgba(255,255,255,0.5);
}
footer .social_footer_menu li a:hover figure {
    background: var(--colorFooterText);
    color: var(--colorFooterBg);
}

/* HIDE TEXT IN MENU FOOTER */
footer .social_footer_menu li.hide-text{margin: 0 7px;}
footer .social_footer_menu li.hide-text.space{
    margin-left: 40px;
}
footer .social_footer_menu li.hide-text a i.wpmi-icon{margin-right: 0!important;}
footer .social_footer_menu li.hide-text a span.name_of_current_page,
footer .social_footer_menu li.hide-text a p.menu-item-description{
    display: none;
}
footer .creator{
    position: relative;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}
footer .creator li{
    position: relative;
    padding: 0 15px;
    border-right: 1px solid rgba(255,255,255,0.1);
}
footer .creator li:nth-last-child(1){
    border: none;
}
footer .creator li a{
    position: relative;
    display: block;
    width: 52px;
    opacity: 0.5;
    height: auto;
    transition: 350ms;
}
footer .creator li a img{
    display: block;
    width: 100%;
    height: auto;
}
footer .creator li a:hover{
    opacity: 1;
}

@media screen and (max-width : 1200px){
    .wp-block-columns.limitation.nope-margin.has-4-columns .wp-block-column{width: calc(100% * (1/2) - 0px - 0px - 0px);}
    .wp-block-columns.limitation.has-3-columns .wp-block-column{width: calc(100% * (1/1) - 0px - 0px - 0px);}
}
@media screen and (max-width : 900px){
    .wp-block-columns.limitation.has-4-columns .wp-block-column{width: calc(100% * (1/1) - 0px - 0px - 0px);}
}
@media screen and (max-width : 700px){
    .sliderMain .banner-slide .container .center .text-field{padding: 0 0 0 40px}
    .sliderMain .banner-slide .container .center .text-field .desc p {font-size: 24px;}
    .wp-block-columns.limitation.nope-margin.has-4-columns .wp-block-column{width: calc(100% * (1/1) - 0px - 0px - 0px);}
    .display-none{display: none;}

}
@media screen and (max-width : 1100px){
    .wp-block-columns.limitation.nope-margin.has-3-columns .wp-block-column{
        width: calc(100% * (1/2) - 0px - 0px - 0px);
        margin: 0;
    }
}
@media screen and (max-width : 700px){
    .wp-block-columns.limitation.nope-margin.has-3-columns .wp-block-column{
        width: calc(100% * (1/1) - 0px - 0px - 0px);
    }
}