* { word-break: break-word; }

img { height: auto; }

/*----------------------------------------------------------------------------*/
/*#FONTS*/
/*----------------------------------------------------------------------------*/

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserat/Montserrat-Bold.eot');
    src: url('../fonts/montserat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserat/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/montserat/Montserrat-Bold.woff') format('woff'),
        url('../fonts/montserat/Montserrat-Bold.ttf') format('truetype'),
        url('../fonts/montserat/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserat/Montserrat-Light.eot');
    src: url('../fonts/montserat/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserat/Montserrat-Light.woff2') format('woff2'),
        url('../fonts/montserat/Montserrat-Light.woff') format('woff'),
        url('../fonts/montserat/Montserrat-Light.ttf') format('truetype'),
        url('../fonts/montserat/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserat/Montserrat-Regular.eot');
    src: url('../fonts/montserat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserat/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/montserat/Montserrat-Regular.woff') format('woff'),
        url('../fonts/montserat/Montserrat-Regular.ttf') format('truetype'),
        url('../fonts/montserat/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserat/Montserrat-ExtraBold.eot');
    src: url('../fonts/montserat/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserat/Montserrat-ExtraBold.woff2') format('woff2'),
        url('../fonts/montserat/Montserrat-ExtraBold.woff') format('woff'),
        url('../fonts/montserat/Montserrat-ExtraBold.ttf') format('truetype'),
        url('../fonts/montserat/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserat/Montserrat-Medium.eot');
    src: url('../fonts/montserat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserat/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/montserat/Montserrat-Medium.woff') format('woff'),
        url('../fonts/montserat/Montserrat-Medium.ttf') format('truetype'),
        url('../fonts/montserat/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserat/Montserrat-SemiBold.eot');
    src: url('../fonts/montserat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserat/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/montserat/Montserrat-SemiBold.woff') format('woff'),
        url('../fonts/montserat/Montserrat-SemiBold.ttf') format('truetype'),
        url('../fonts/montserat/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oswald';
    src: url('../fonts/oswald/Oswald-Medium.eot');
    src: url('../fonts/oswald/Oswald-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/oswald/Oswald-Medium.woff2') format('woff2'),
        url('../fonts/oswald/Oswald-Medium.woff') format('woff'),
        url('../fonts/oswald/Oswald-Medium.ttf') format('truetype'),
        url('../fonts/oswald/Oswald-Medium.svg#Oswald-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


/*----------font weight-------------------*/

.fw--light     { font-weight: 300; }
.fw--regular   { font-weight: 400; }
.fw--medium    { font-weight: 500; }
.fw--semibold  { font-weight: 600; }
.fw--extrabold { font-weight: 800; }
.fw--black     { font-weight: 900; }

/*----------font style------------------*/

.txt--uppercase   { text-transform: uppercase; }
.txt--lowercase   { text-transform: lowercase; }
.txt--capitalize  { text-transform: capitalize; }

.txt--overline      { text-decoration: overline; }
.txt--linethrough   { text-decoration: line-through; }
.txt--underline     { text-decoration: underline; }
.txt--none:hover    { text-decoration: none; }
/*-----------font align -------------------*/

.txt--center  { text-align: center; }
.txt--left    { text-align: left; }
.txt--right   { text-align: right; }
.txt--justify { text-align: justify; }

/*---------elements align------------------*/

.pull--left   { float: left; }
.pull--right  { float: right; }
.pull--none   { float: none; }
.clearfix     { clear: both; }
.clearfix::before,
.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

/*--------overflow---------------------------------*/

.overflow--visible { overflow: visible; }
.overflow--auto    { overflow: auto; }
.overflow--hidden  { overflow: hidden; }
.overflow-x--hidden { overflow-x: hidden; }

/*--------position---------------------------------*/
.p--relative { position: relative; }

/*--------height---------------------------------*/
.height--100 { height: 100%; }
/*----------------------------------------------------------------------------*/
/*#CONTAINER STYLE*/
/*----------------------------------------------------------------------------*/

[class^='container'] {
    width: 100%;
    padding-left:  20px;
    padding-right: 20px;
    margin-left:  auto;
    margin-right: auto;
}
/*max-width = width of container + padding-left + padding-right*/
.container-full { max-width: 100%; }
.container    { max-width: 1760px; }
.container--lg {}
.container--md {  }
.container--sm { }
.container--xs { }

.row.gutters-sm {
    margin-left:  -10px;
    margin-right: -10px;
}

.row.gutters-sm [class*='col'] {
    padding-left:  10px;
    padding-right: 10px;
}

.row.gutters-md {
    margin-left:  -20px;
    margin-right: -20px;
}

.row.gutters-md [class*='col'] {
    padding-left:  20px;
    padding-right: 20px;
}

main.content {
    max-width: 1360px;
    /*max-width: 1760px;*/
    width: 100%;
    padding-left:  20px;
    padding-right: 20px;
    margin-left:  auto;
    margin-right: auto;
}

.alignfull > .wp-block-group__inner-container {
    max-width: 1320px;
    margin: auto;
}

.content-sidebar-wrap { overflow-x: hidden; }

@media only screen and (min-width: 1200px) {
    .entry-content .alignwide {
        margin-left: -200px;
        margin-right: -200px;
        max-width: calc(100% + 400px);
        width: auto;
    }
}
/*----------------------------------------------------------------------------*/
/*#VIDEO*/
/*----------------------------------------------------------------------------*/

.video {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px; /* if needed */
    height: 0;
}

.video iframe {
    position: absolute;
    top:  0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*----------------------------------------------------------------------------*/
/*#FONT COLOR*/
/*----------------------------------------------------------------------------*/

.txt--white { color: #fff; }
.txt--black { color: #000; }
.txt--dark-grey { color: #2F3830; }
/*----------------------------------------------------------------------------*/
/*#BACKGROUND STYLE*/
/*----------------------------------------------------------------------------*/
.bg--white { background-color: #fff; }
.bg--grey { background-color: #F3F3F5; }
.bg--dark-grey { background-color: #2F3830; }

.bg--properties {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

/*----------------------------------------------------------------------------*/
/*#PADDING STYLE*/
/*----------------------------------------------------------------------------*/

/*padding top/left/right/bottom --> { p-- } */
.p--0 { padding: 0!important; }

/*padding top/left/right/bottom --> { pt-- / pl-- / pr-- / pb-- } */
.pb--0 { padding-bottom: 0; }

/*padding left-right/top-bottom --> { p-lr-- / p-tb-- } */
.py--0 {
    padding-top:    0;
    padding-bottom: 0;
}

.py--60 {
    padding-top:    60px;
    padding-bottom: 60px;
}

.py--80 {
    padding-top:    80px;
    padding-bottom: 80px;
}

/*----------------------------------------------------------------------------*/
/*#MARGIN STYLE*/
/*----------------------------------------------------------------------------*/

/*margin top/left/right/bottom --> { m-- } */
.m--0 { margin: 0!important; }
.m--auto {
    margin-left:  auto;
    margin-right: auto;
}

/*margin top/left/right/bottom --> { mt-- / ml-- / mr-- / mb-- } */
.mb--0  { margin-bottom: 0; }
.mb--10  { margin-bottom: 10px; }
.mb--20  { margin-bottom: 20px; }
.mb--30  { margin-bottom: 30px; }
.mb--40  { margin-bottom: 40px; }
.mb--50  { margin-bottom: 50px; }
.mb--60  { margin-bottom: 60px; }
.mb--90  { margin-bottom: 90px; }
.mt--60  { margin-top: 60px; }

/*margin left-right/top-bottom --> { m-lr-- / m-tb-- } */
.my--0 {
    margin-top:    0;
    margin-bottom: 0;
}

/*----------------------------------------------------------------------------*/
/*#BUTTON STYLE*/
/*----------------------------------------------------------------------------*/

.btn {
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    text-align: center;
}

/*----------------------------------------------------------------------------*/
/*#GLOBAL STYLE*/
/*----------------------------------------------------------------------------*/

body { 
    font-family: 'Montserrat'; 
    color: #2F3830;
    padding-top: 130px;
}

h1,
h2,
h3,
h4,
h5,
h6 { 
    line-height: 1.4;
    margin-bottom: 20px;
}

h1 { font-size: 40px; }
h2 { font-size: 36px; }
h3 { font-size: 26px; }
h4 { font-size: 22px; }
h5 { font-size: 20px; }
h6 { font-size: 18px; }
ul, ol {
    font-size: 0;
    line-height: 0;
}

p,
ul li,
ol li {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 30px;
}

p { font-size: 22px; }

.single .entry-content ul,
.single .entry-content ol {
    padding-left: 50px;
    margin-bottom: 30px;
}

.single .entry-content ul { list-style: disc; }

.single .entry-content ol { list-style: auto; }

.single .entry-content ul li,
.single .entry-content ol li {
    font-size: 22px;
    margin-bottom: 20px;
}

.single .entry-content a:not(.play-btn__link) { 
    display: inline-block;
    position: relative;
    color: #000;
}

.single .entry-content a:not(.play-btn__link):after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background-color: #000;
    transition: .3s ease-in-out;
}

.single .entry-content a:not(.play-btn__link):hover { color: #000; }

.single .entry-content a:not(.play-btn__link):hover:after { 
    opacity: 0;
    color: #000;
}

blockquote {
    position: relative;
    background-color: #2f3830;
    border-radius: 50px;
    padding: 40px 80px 10px;
    color: #fff;
    font-style: italic;
}

blockquote::before {
    content: "";
    background-image: url('../images/quote.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 61px;
    height: 42px;
    display: block;
    position: absolute;
    right: 30px;
    top: 32px;
    opacity: .3;
    pointer-events: none;
}

/*----------------------------------------------------------------------------*/
/*#FONT SIZE*/
/*----------------------------------------------------------------------------*/

.txt--xs {}
.txt--sm { font-size: 15px; }
.txt--md { font-size: 16px; }
.txt--lg { font-size: 36px; }
.txt--xl {}

/*----------------------------------------------------------------------------*/
/*#RESPONSIVE STYLE*/
/*----------------------------------------------------------------------------*/

@media (max-width: 1500px) {}
@media (max-width: 1199px) {}
@media (max-width: 991px)  {}
@media (max-width: 767px)  {}
@media (max-width: 575px)  {}

/*media query for IE 10 and above*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {}
/*----------------------------------------------------------------------------*/
/*#SITE CONTAINER*/
/*----------------------------------------------------------------------------*/
.site-container {
    display: flex;
    /*min-height: 100vh;*/
    flex-direction: column;
    -webkit-animation: fadein 1s;
    animation: fadein 1s;
    word-wrap: break-word;
}

@-webkit-keyframes fadein {

    from { opacity: 0; }

    to { opacity: 1; }

}

@keyframes fadein {

    from { opacity: 0; }

    to { opacity: 1; }

}

.site-inner { 
    flex: 1; 
    padding-top: 40px;
}

.error404 .site-inner { padding-top: 10px; }

.page-template-homepage .site-inner { padding-top: 0; }
/*----------------------------------------------------------------------------*/
/*#HEADER AND MENU*/
/*----------------------------------------------------------------------------*/
.site-header { 
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #fff;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.17); 
    transition: .3s ease-in-out;
}

.site-header.active {
    padding-top: 10px;
    padding-bottom: 10px;
}

.admin-bar .site-header { top: 32px; }

.site-header > .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1760px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.title-area { 
    font-size: 0; 
    max-width: 340px;
}

.title-area a { 
    display: inline-block; 
    font-size: 0;
}

.site-header .menu {
    display: flex;
    align-items: center;
}

.site-header .menu-primary .menu-btn { display: none; }

.site-header .menu li { margin-bottom: 0; }

.site-header .menu li a {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 20px;
    color: #2F3830;
    display: inline-block;
    margin-bottom: 0;
    transition: .3s ease-in-out;
}

.site-header .menu li a:hover,
.site-header .menu .current-menu-item a { color: #9A8579; }

.site-header .menu li.menu-btn a {
    color: #fff;
    padding: 16px 10px;
    min-width: 270px;
    text-align: center;
    background-color: #2F3830;
    border-radius: 100px;
    border: 3px solid #2F3830;
}

.site-header .menu li.menu-btn a:hover {
    color: #2F3830;
    background-color: transparent;
}
/*----------------------------------------------------------------------------*/
/*#FOOTER*/
/*----------------------------------------------------------------------------*/
.site-footer { 
    background-color: #000; 
    display: none;
}

.site-footer > .wrap {
    max-width: 1760px;
    margin: 0 auto;
    padding: 10px 20px;
    text-align: center;
    font-size: 15px;
    color: #A4A4A4;
}
/*----------------------------------------------------------------------------*/
/*#FOOTER WIDGETS*/
/*----------------------------------------------------------------------------*/
.footer-widgets {
    position: relative;
    padding-top: 120px;
    padding-bottom: 120px;
    background-color: #000;  
    overflow: hidden;   
}

.footer-widgets::after {
    content: "";
    position: absolute;
    bottom: -30px;
    right: 100px;
    background-image: url('../images/laplast-logo-footer.svg');
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 397px;
    height: 242px;
}

.footer-widgets > .wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    max-width: 1760px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
}

.footer-widgets .widget-area { width: 20%; }

.footer-widgets .widget-title,
.footer-widgets h4 {
    color: #A4A4A4;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 30px;
}

.footer-widgets .menu li { margin-bottom: 0; }

.footer-widgets .menu li:not(:last-child) { margin-bottom: 10px; }

.footer-widgets a,
.footer-widgets p {
    font-size: 15px;
    color: #A4A4A4;
    display: inline-block;
    transition: .3s ease-in-out;
}

.footer-widgets .current-menu-item a,
.footer-widgets a:hover { color: #fff; }

.footer-widgets-2 p,
.footer-widgets-3 p,
.footer-widgets-4 p { display: none; }

.menu-certificate { 
    padding-left: 20px; 
    margin-bottom: 30px;
}

.menu-certificate li { list-style: disc; }

.menu-certificate li::marker { color: #A4A4A4; }

/*----------------------------------------------------------------------------*/
/*#HOMEPAGE HERO SECTION*/
/*----------------------------------------------------------------------------*/
.page-column { 
    color: #fff;
    padding: 50px 30px 35px; 
    border-radius: 50px;
    min-height: 530px;
    width: 100%;    
    height: 100%;
}

.page-column h2,
.page-column__btn h6 { transition: .3s ease-in-out; }

.page-column h2:hover,
.page-column__btn h6:hover { color: #A4A4A4; }

.black-overlay { position: relative; }

.black-overlay::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 50px;
    transition: .3s ease-in-out;
}

.black-overlay:hover::before { background-color: rgba(0, 0, 0, 0.7); }

.black-overlay > div { position: relative; }

.news-column { 
    padding: 50px 50px 35px; 
    border-radius: 50px;
    height: 100%;
}

.news-box:not(:last-child) { 
    width: 100%; 
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #808080;
}

.news-column__img {
    width: 100%;
    max-width: 115px;
    margin-right: 30px;
    overflow: hidden;
    font-size: 0;
}

.news-column__img img { transition: .5s ease-in-out; }

.news-column__img img:hover { transform: scale(1.1); }

.news-column__img a { 
    display: flex; 
    align-items: flex-start;
}

.news-column__content { width: 100%; }

.news-column__content a { 
    display: inline-block; 
    color: #fff; 
    transition: .3s ease-in-out;
}

.news-column__content a:hover { color: #A4A4A4; }

.image-text-column { 
    height: 100%;
    min-height: 250px; 
    border-radius: 50px;
}

.image-text__img { 
    height: 100%;
    width: 40%; 
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;  
}

.image-text-img__certificate {
    width: 100%;
    max-width: 160px;
}

.image-text__text { 
    width: 60%; 
    padding: 30px;
}

.image-text__text__certificate { width: 100%; }

.image-text__text a { 
    font-size: 15px;
    color: #2F3830; 
}

.image-text__text__certificate a { 
    position: relative;
    color: #fff; 
    padding-left: 25px;
    font-size: 15px;
    font-weight: 300;
}

.image-text__text__certificate a span { 
    opacity: .6; 
    transition: .3s ease-in-out;
}

.image-text__text__certificate li { margin-bottom: 8px; }

.image-text__text__certificate a:hover span { opacity: 1; }

.image-text__text__certificate a:before {
    content: url('../images/file-icon.svg');
    position: absolute;
    z-index: 9; 
    left: 0;
    top: 0;
}

.certificate-container{ 
    max-width: 70%;
    margin: auto;
}

/*----------------------------------------------------------------------------*/
/*#GUTENBERG BLOCK VIDEO*/
/*----------------------------------------------------------------------------*/
.video-popup__image {
    position: relative;
    min-height: 470px;    
}

.video-popup.alignfull .video-popup__image {
    height: calc(100vh - 150px);
    min-height: 600px;
    background-attachment: fixed;
}

.video-popup__image > div { 
    position: relative;
    z-index: 9;
}

.video-popup__image::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.25);
}

.play-btn__link {
    display: flex;
    align-items: center;
    border: 3px solid #fff;
    padding: 14px 30px;
    border-radius: 50px;
    font-size: 18px;
    color: #fff;
    min-width: 260px;
    justify-content: center;
    gap: 15px;
    transition: .3s ease-in-out;
}

.play-btn__link:hover {
    background-color: #fff;
    color: #2F3830;
}

.play-btn__link svg path { transition: .3s ease-in-out; }

.play-btn__link:hover svg path { fill: #2F3830; }

.full-width-content .entry-content > .alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
    padding-left: 20px;
    padding-right: 20px;
}

.video-popup.alignfull .video-container { 
    margin-left: -20px;
    width: calc(100% + 40px); 
}

.video-container {
    width:100vw;
    padding-top: 56.25%;
    overflow:hidden;
    position:relative;
}

.video-container-sm { width: 100%; }

.video-container iframe{
    pointer-events: none;
    position: absolute;
    top: -60px;
    left: 0;
    width: 100%;
    height: calc(100% + 120px);
}

.video-foreground { pointer-events:none; }

/*----------------------------------------------------------------------------*/
/*#GUTENBERG CAROUSEL TEXT*/
/*----------------------------------------------------------------------------*/
.carousel-text p {
    font-size: 22px;
    font-weight: 300;
    line-height: 38px;
}

.carousel-text .owl-dots { text-align: left; }

.carousel-text .owl-dots .owl-dot span {
    width: 25px;
    height: 25px;
    margin: 0 30px 0 0;
    background: #EAEAEA;
    border-radius: 30px;
    transition: .3s ease-in-out;
}

.carousel-text .owl-dots .owl-dot:last-child span { margin-right: 0; }

.owl-theme .owl-dots .owl-dot.active span, 
.owl-theme .owl-dots .owl-dot:hover span {
    background: #2F3830;
}
/*----------------------------------------------------------------------------*/
/*#NEWS PAGE*/
/*----------------------------------------------------------------------------*/
.latest-news-big-img {
    width: 100%;
    height: 100%;
    min-height: 700px;
    border-radius: 50px;
}

.latest-news__box { 
    max-width: 750px; 
    padding: 30px 80px 30px 30px;
    min-height: 180px;
    transition: .3s ease-in-out;
}

.latest-news__box a { transition: .3s ease-in-out; }

.news-carousel-text .owl-item.current .latest-news__box {
    background: #2b2f2b;    
    border-radius: 40px;
    border-color: #808080;
}

.news-carousel-text .owl-item.current a,
.latest-news__box a:hover { color: #9A8579; }

.news-carousel-text .owl-item .latest-news__box {
    border-bottom: 2px solid #2F3830; 
    padding-bottom: 30px;
}

.latest-news__content h4 { line-height: 38px; }

.latest-news__title { 
    position: relative; 
    display: inline-block;
    width: 100%;
    color: #fff;
}

.latest-news__arrow {
    position: absolute;
    top: 0;
    right: -55px;    
}

.latest-news__arrow svg { max-width: 35px; }

.news-carousel-text .owl-stage {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    padding-top: 10px;
    padding-bottom: 10px;
}

.news-carousel-text .owl-stage .owl-item { width: 100% !important; }
/*----------------------------------------------------------------------------*/
/*#NEWS PAGE BOX POSTS*/
/*----------------------------------------------------------------------------*/
.post-item {
    border-radius: 50px;
    background-color: #fff;
    height: 100%;
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 17%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.post-item__img {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    min-height: 360px;
    width: 100%;
    display: block;
}

.post-item__text { padding: 35px 40px 0; }

.post-item__info { padding: 0 40px 35px }

.post-item__title { 
    color: #000;
    transition: .3s ease-in-out;
}

.post-item__title:hover { color: #9A8579; }

.post-item__read-more {
    color: #9A8579;
    font-size: 22px;
    font-weight: 700;
}
/*----------------------------------------------------------------------------*/
/*#NEWS PAGINATION*/
/*----------------------------------------------------------------------------*/
.blog-pagination { padding: 50px 0 35px; }

.blog-pagination li { margin-bottom: 0; }

.blog-pagination li a,
.blog-pagination li span {
    font-size: 18px;
    font-weight: 800;
    color: #2F3830;
    opacity: .2;
    padding: 10px 20px;
    transition: .3s ease-in-out;
}

.blog-pagination li a:hover,
.blog-pagination li span.current { opacity: 1; }
/*----------------------------------------------------------------------------*/
/*#SINGLE NEWS*/
/*----------------------------------------------------------------------------*/
.main-header__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 60px;
}

.main-header__img {
    min-height: 630px;
    border-radius: 50px;
}

.main-header__date {
    min-width: 200px;
    text-align: right;
}

.single-post main.content { max-width: 1170px; }

.single-post p { font-weight: 300; }

.wp-block-image.is-style-circle-mask img, 
.wp-block-image.is-style-rounded img {
    border-radius: 50px;
}

.wp-block-image { margin-bottom: 70px; }

.recent-articles { padding: 90px 0 70px; }

.wp-block-image .aligncenter  { text-align: center; }

figcaption a { 
    color: #000;
    text-decoration: underline; 
}

figcaption a:hover { text-decoration: none; }

/*----------------------------------------------------------------------------*/
/*#SHARE BUTTONS*/
/*----------------------------------------------------------------------------*/
.share-buttons-section { padding: 70px 0 100px;}

.share-buttons-section > div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

.share-buttons-section .csbwfs-shortcode a i { 
    background-image: none !important; 
    width: 48px !important;
    height: 48px !important;
    font-style: normal;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: 3px solid #b3b3b3;
    border-radius: 50%;
    transition: .3s ease-in-out;
}

.share-buttons-section .csbwfs-shortcode a i:hover { border-color: #000; }

.share-buttons-section .csbwfs-shortcode a i::before {
    font-family: "Font Awesome 5 Brands"; 
    font-weight: 900; 
    color: #b3b3b3;
    font-size: 24px;
    transition: .3s ease-in-out;
}

.share-buttons-section .csbwfs-shortcode a i:hover::before { color: #000; }

.share-buttons-section .csbwfs_facebook::before { content: "\f39e"; }
.share-buttons-section .csbwfs_linkedin::before { content: "\f0e1"; }
.share-buttons-section .csbwfs_mail::before { 
    font-family: "Font Awesome 5 Free" !important; 
    content: "\f0e0"; 
}
/*----------------------------------------------------------------------------*/
/*#GUTENBER CAROUSEL ICONS*/
/*----------------------------------------------------------------------------*/
.carousel-icons img { width: auto !important; }

.wp-block-column:not(:first-child) { margin-left: 3em; }

/*----------------------------------------------------------------------------*/
/*#PRODUCTS GRID*/
/*----------------------------------------------------------------------------*/
.product-column { 
    color: #fff;
    padding: 40px 50px; 
    border-radius: 50px;
    min-height: 700px;
    width: 100%;    
    height: 100%;
}

.product-column h2 { transition: .3s ease-in-out; }

.product-column h2:hover { color: #A4A4A4; }

.product-new-badge {
    font-family: 'Oswald';
    position: absolute !important;
    top: 45px;
    right: 45px;
    width: 140px;
    height: 140px;
    background-color: #F3CA3E;
    color: #2F3830;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.product-new-badge h3 {
    font-size: 46px;
    line-height: 45px;
    margin-bottom: 0;
}

.page-column__content.new-badge { padding-right: 150px; }

/*----------------------------------------------------------------------------*/
/*#PRODUCTS CATEGORY*/
/*----------------------------------------------------------------------------*/
.category-list {
    width: 65%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-bottom: -10px;
}

.category-list li { 
    margin-bottom: 10px; 
    margin-left: 20px;
}

.category-list li a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    color: #2F3830;
    line-height: 22px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.17);
    border-radius: 50px;
    padding: 10px 20px;
    min-width: 130px;
    min-height: 60px;
    margin-bottom: 0;
    transition: .3s ease-in-out;
}

.category-list li a.active,
.category-list li a:hover {
    background-color: #2F3830;
    color: #fff;
}

.umbrella-icon svg { width: 25px; }

.umbrella-icon svg path { transition: .3s ease-in-out; }

.category-list li a.active .umbrella-icon svg path,
.category-list li a:hover .umbrella-icon svg path { fill: #fff; }

.umbrella-icon { 
    position: relative;
    margin-right: 10px; 
    top: 2px;
}
/*----------------------------------------------------------------------------*/
/*#SINGLE PRODUCT*/
/*----------------------------------------------------------------------------*/
.gallery-item { 
    min-height: 305px; 
    border-radius: 50px;
    margin-bottom: 20px;
    opacity: .4;
    cursor: pointer;
    transition: .3s ease-in-out;
}

.gallery-item.active,
.gallery-item:hover { opacity: 1; }
/*----------------------------------------------------------------------------*/
/*#SINGLE PRODUCT BREADCRUMBS*/
/*----------------------------------------------------------------------------*/
.main-header__breadcrumbs {
    display: flex;
    align-items: center;
}

.main-header__breadcrumbs li { 
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 0; 
    color: #2F3830;
    font-weight: 500;
}

.main-header__breadcrumbs li:not(:last-child) { margin-right: 10px; }

.main-header__breadcrumbs li:not(:last-child)::after {
    content: "/";
    margin-left: 10px;
}

.main-header__breadcrumbs li a { 
    font-weight: 600; 
    color: #2F3830;
    transition: .3s ease-in-out;
}

.main-header__breadcrumbs li a:hover { color: #9A8579; }
/*----------------------------------------------------------------------------*/
/*#GALLERY GUTENBERG*/
/*----------------------------------------------------------------------------*/
.blocks-gallery-grid { width: 100%; }

.blocks-gallery-item > figure { display: inline-block !important; }

.blocks-gallery-item > figure img { width: auto !important; }
/*----------------------------------------------------------------------------*/
/*#RECENT PRODUCTS*/
/*----------------------------------------------------------------------------*/
.recent-article-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.recent-article-title a { 
    color: #2F3830; 
    transition: .3s ease-in-out;
}

.recent-article-title a:hover { color: #9A8579; }
/*----------------------------------------------------------------------------*/
/*#ERROR 404 PAGE*/
/*----------------------------------------------------------------------------*/
.error-loop { margin-bottom: 90px; }

.error-loop__box h1 {
    font-size: 200px;
    margin-bottom: 0;
}

.error-loop__box {
    text-align: center;
}

.error-loop .btn {
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    padding: 16px 10px;
    min-width: 270px;
    text-align: center;
    background-color: #2F3830;
    border-radius: 100px;
    font-size: 18px;
    font-weight: 700;
    border: 3px solid #2F3830;
    transition: .3s ease-in-out;
}

.error-loop .btn:hover {
    color: #2F3830;
    background-color: transparent;
}
/*----------------------------------------------------------------------------*/
/*#SELECT DROPDOWN*/
/*----------------------------------------------------------------------------*/
/*select2 fix when logged in*/
.logged-in .select2-container--open .select2-dropdown--above {
    -webkit-transform: translateY(32px);
        -ms-transform: translateY(32px);
            transform: translateY(32px);
}
.logged-in .select2-container--open .select2-dropdown--below {
    margin-top: 30px;
}

/*----------------------------------------------------------------------------------------------------------------------------------
#NEWS PAGE SELECT 2 STYLE
----------------------------------------------------------------------------------------------------------------------------------*/
.filter-posts { display: none; }

.filter__category-col { 
    width: 100%; 
    max-width: 300px;
    margin-left: auto;
}

.filter-posts,
.custom-select { width: 100%; }

.custom-select { max-width: 300px; }

.select2-dropdown {
    border-color: #e1e2e2;
    border-radius: 8px;
}

.select2-dropdown ul li:before { display: none; }

.select2-container--default .select2-selection--single { 
    border: none;
    background-color: #f1f5f3;
    border-radius: 5px;
    height: 45px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 16px;
    font-weight: 700;
    color: #2A2A2B;
    padding: 8px 35px 7px 20px;
}

.caldera-grid .select2-container--default .select2-selection--single .select2-selection__rendered { font-weight: 400; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: calc(50% + 1px);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 17px;
    height: auto;
    width: auto;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }

.select2-container--default .select2-selection--single .select2-selection__arrow:after {
    display: block;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content: "\f107";
    font-size: 20px;
    color: #000;
    transition: .3s ease-in-out;
}

.select2-container--default.select2-container--open .select2-selection__arrow:after { transform: rotate(180deg); }

.select2-container--default .select2-results>.select2-results__options { max-height: 270px; }

.select2-results__option {
    font-size: 16px;
    padding: 9px 5px 9px 17px;
    color: #000;
    border-left: 3px solid #fff;
    margin-bottom: 3px;
    transition: .3s ease-in-out;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #f1f5f3;
    color: #222222;
    border-color: #2F3830;
}


.social-cause { display: none; }

/*----------------------------------------------------------------------------------------------------------------------------------
#CATALOGS
----------------------------------------------------------------------------------------------------------------------------------*/
.catalogs-img { 
    border-radius: 50px; 
    margin-bottom: 10px;
}

.catalogs-box { 
    color: #000; 
    transition: .3s ease-in-out;
}

.catalogs-box:hover { color: #9A8579; }
/*----------------------------------------------------------------------------------------------------------------------------------
#TECHNOLOGY
----------------------------------------------------------------------------------------------------------------------------------*/
.technology-box__title { min-height: 110px; }

.technology-box {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
/*----------------------------------------------------------------------------------------------------------------------------------
#SOCIAL MEDIA LINKS
----------------------------------------------------------------------------------------------------------------------------------*/
.footer-widgets .social-media-links a { font-size: 20px; }

.social-media-links a:not(:last-child){
    margin-right: 20px;
}

.first-gallery {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
/*----------------------------------------------------------------------------*/
/*#FULL SCREEN SEARCH BOX*/
/*----------------------------------------------------------------------------*/
.search-icon {
    cursor: pointer;
    padding: 10px;
    margin-right: 30px;
}

.search-box {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.9);
    opacity: 0;
    pointer-events: none;
    transition: .3s ease-in-out;
}

.search-box.active { 
    opacity: 1;
    pointer-events: auto;
}

.search-box__form { width: calc(100% - 30px); }

.search-box__group {
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    display: flex;
}

.search-box__group input {
    width: 100%;
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #fff;
    font-size: 46px;
    color: #fff;
    padding: 10px 0;
}

.search-box__btn {
    width: 100%;
    max-width: 80px;
    font-size: 30px;
    background-color: transparent;
    border: none;
    color: #fff;
}

.close-btn {
    font-size: 40px;
    color: #fff;
    position: absolute;
    top: 90px;
    right: 90px;
    cursor: pointer;
}

.load-more-overlay { position: relative; }

.load-more-overlay-bg {
    position: absolute;
    top: -30px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 90px;
}

.lds-spinner {
    color: official;
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.lds-spinner div {
    transform-origin: 40px 40px;
    animation: lds-spinner 1.2s linear infinite;
}

.lds-spinner div:after {
    content: " ";
    display: block;
    position: absolute;
    top: 3px;
    left: 37px;
    width: 6px;
    height: 18px;
    border-radius: 20%;
    background: #000;
}

.lds-spinner div:nth-child(1) {
    transform: rotate(0deg);
    animation-delay: -1.1s;
}

.lds-spinner div:nth-child(2) {
    transform: rotate(30deg);
    animation-delay: -1s;
}

.lds-spinner div:nth-child(3) {
    transform: rotate(60deg);
    animation-delay: -0.9s;
}

.lds-spinner div:nth-child(4) {
    transform: rotate(90deg);
    animation-delay: -0.8s;
}

.lds-spinner div:nth-child(5) {
    transform: rotate(120deg);
    animation-delay: -0.7s;
}

.lds-spinner div:nth-child(6) {
    transform: rotate(150deg);
    animation-delay: -0.6s;
}

.lds-spinner div:nth-child(7) {
    transform: rotate(180deg);
    animation-delay: -0.5s;
}

.lds-spinner div:nth-child(8) {
    transform: rotate(210deg);
    animation-delay: -0.4s;
}

.lds-spinner div:nth-child(9) {
    transform: rotate(240deg);
    animation-delay: -0.3s;
}

.lds-spinner div:nth-child(10) {
    transform: rotate(270deg);
    animation-delay: -0.2s;
}

.lds-spinner div:nth-child(11) {
    transform: rotate(300deg);
    animation-delay: -0.1s;
}

.lds-spinner div:nth-child(12) {
    transform: rotate(330deg);
    animation-delay: 0s;
}

@keyframes lds-spinner {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
/*------------------------------------------------------------------------------
#TABS GUTENBERG
-------------------------------------------------------------------------------*/
.tabs {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tabs li {
    font-size: 36px;
    text-transform: uppercase;
    cursor: pointer;
    transition: .3s ease-in-out;
}

.tabs li:hover,
.tabs li.active { color: #9A8579; }

.tab_content {
    display: none;
    background: #f3f3f5;
    padding: 45px 25px 5px 40px;
}

.tab_content.active { display: block }

.gallery-section { margin-bottom: 30px; }

.gallery-box__item {
    width: 100%;
    max-width: calc(10% - 15px);
    margin-bottom: 15px;
}

.gallery-box__item:not(:last-child) { margin-right: 15px; }

.gallery-box__item img {
    display: flex;
    align-items: flex-start;
    border-radius: 50%;
    box-shadow: 0 0 5px 0 rgb(0 0 0 / 17%);
}