/*
Theme Name: LWgroup
Theme URI: URL
Version: 1.0
Author: Tomas Šlepikas
Author URI: http://www.lwgroup.eu/
*/

/* RESET */
/* ----------------------------------------- */
/* temp */
::-webkit-scrollbar {
    display: none;
}

/* temp */

@font-face {
    font-family: 'VisueltPro';
    src: local('Visuelt Pro  Regular'), local('Visuelt-Pro--Regular'),
    url('/wp-content/themes/lwgroup/fonts/VisueltPro-Regular.woff2') format('woff2'),
    url('/wp-content/themes/lwgroup/fonts/VisueltPro-Regular.woff') format('woff'),
    url('/wp-content/themes/lwgroup/fonts/VisueltPro-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'VisueltPro';
    src: local('Visuelt Pro  Bold'), local('Visuelt-Pro--Bold'),
    url('/wp-content/themes/lwgroup/fonts/VisueltPro-Bold.woff2') format('woff2'),
    url('/wp-content/themes/lwgroup/fonts/VisueltPro-Bold.woff') format('woff'),
    url('/wp-content/themes/lwgroup/fonts/VisueltPro-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

html {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q, blockquote {
    quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none;
}

a img {
    border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block;
}

.clearfix {
    zoom: 1;
}

.clearfix:before, .clearfix:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

.clearfix:after {
    clear: both;
}

.burger {
    display: flex;
    flex-direction: column;
    width: 24px;
    cursor: pointer;
    align-items: flex-end;
}

.burger span {
    background: #000;
    border-radius: 10px;
    height: 3px;
    margin: 2px 0;
    transition: 0.7s cubic-bezier(0.68, -0.6, 0.32, 1.6);
    text-align: right;
}

.burger span:nth-of-type(1) {
    width: 75%;
}

.burger span:nth-of-type(2) {
    width: 100%;
}

.burger span:nth-of-type(3) {
    width: 50%;
}

.burger.active span:nth-of-type(1) {
    transform-origin: bottom;
    width: 50%;
    transform: rotatez(45deg) translate(-6px, 9px);
}

.burger.active span:nth-of-type(2) {
    transform-origin: top;
    transform: rotatez(-45deg);
}

.burger.active span:nth-of-type(3) {
    transform-origin: bottom;
    transform: translate(-2px, -4px) rotatez(45deg);
}

.overflow-hidden {
    overflow: hidden;
}

/* MAIN LAYOUT */
/* ----------------------------------------- */

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .inputbox {
    color: #999999;
    font-size: 16px;
    line-height: 16px;
    border-color: #ccc;
    height: 39px;
    width: 100%;
}

html {
    height: 100%;
    min-height: 100%;
}

body {
    font-family: 'Open Sans', sans-serif;
    height: 100%;
    min-height: 100%;
    color: #333333;
    /*display: flex;*/
    /*flex-direction: column;*/
    font-size: 16px;
    line-height: 16px;
    /*padding-top: 76px;*/
}

.header {
    position: fixed;
    width: 100%;
    max-width: 1920px;
    z-index: 99;
    top: 0px;
    transition: all 500ms ease 0s;
}

.header-hidden {
    background-color: #FFFFFF;
    transition: all 500ms ease 0s;
    top: -200px;
}

.admin-bar .header-hidden {
    top: -200px;
}

.header.header_scroll {
    background-color: #FFFFFF;
}

.header.header_scroll .main-desc-nav .menu-item a {
    color: #000000;
    padding: 0 10px;
}

.admin-bar header {
    top: 32px;
}

#main-content {
    flex: 1 0 auto;
}

a {
    color: #000000;
    transition: all 0.3s;
}

a:hover,
a:active,
a:focus {
    color: #ee4f27;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.7;
    transition: all 0.3s;
}

*:focus,
*:active,
*:hover {
    outline: none;
}

p {
    font-size: 16px;
    line-height: 26px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
}

h1,
h2,
h3 {
    font-family: 'Sinkin Sans';
}

h4,
h5,
h6 {
    font-family: 'Open Sans', sans-serif;
}

.rte a {
    color: #ee4f27;
}

.rte a:hover {
    color: #27c9ea;
}

iframe {
    border: none;
    max-width: 100% !important;
}

.rte p {
    margin-bottom: 25px;
    color: #666666;
}

.rte div {
    font-size: 16px;
}

.rte a:hover, .rte a:focus, .rte a:visited {
    opacity: 0.8;
    text-decoration: none;
}

.rte h1 {
    font-size: 60px;
    line-height: 60px;
    margin-top: 36px;
    margin-bottom: 24px;
}

.rte h2 {
    font-size: 48px;
    line-height: 48px;
    margin-top: 24px;
    margin-bottom: 12px;
}

.rte h3 {
    font-size: 36px;
    line-height: 36px;
    margin-top: 24px;
    margin-bottom: 12px;
}

.rte h4 {
    font-size: 30px;
    line-height: 30px;
    margin-top: 24px;
    margin-bottom: 12px;
}

.rte h5 {
    font-size: 24px;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 12px;
}

.rte img {
    max-width: 100%;
}

.rte ul {
    list-style-type: circle;
    padding-left: 30px;
    margin-bottom: 30px;
}

.rte ul {
    list-style-type: circle;
    padding-left: 30px;
    margin-bottom: 30px;
}

.rte ol {
    list-style-type: decimal;
    padding-left: 30px;
    margin-bottom: 30px;
}

.rte ul li,
.rte ol li {
    font-size: 16px;
    line-height: 31px;
}

.aligncenter {
    display: block;
    margin: 0 auto;
}

.alignleft {
    float: left;
    margin: 0em 1em 0.5em 0;
}

.alignright {
    float: right;
    margin: 0em 0 0.5em 1em;
}

em {
    font-style: italic;
}

b,
strong {
    font-weight: bold;
}

.rte table tr td,
.rte table tr th {
    border: 1px solid #cecece;
    padding: 5px;
}

.rte table {
    margin-bottom: 20px;
}

.rte img {
    max-width: 100%;
    height: auto;
}

.rte pre {
    padding: 25px;
    display: block;
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 26px;
    word-break: normal;
    word-wrap: normal;
    background-color: #ccf1ff;
    border: 1px solid #9ce4ff;
    border-radius: 4px;
    color: #1794c4;
    white-space: pre-wrap; /* css-3 */
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word;
}


.show-desktop {
    display: block !important;
}

.show-mobile {
    display: none !important;
}

blockquote {
    font-family: Georgia, serif;
    font-size: 18px;
    font-style: italic;
    width: 100%;
    margin: 20px 0;
    padding: 20px 40px;
    line-height: 1.45;
    position: relative;
    color: #383838;
}

blockquote:before {
    display: block;
    content: "\201C";
    font-size: 80px;
    position: absolute;
    left: -10px;
    top: -10px;
    color: #7a7a7a;
}

blockquote cite {
    color: #999999;
    font-size: 14px;
    display: block;
    margin-top: 5px;
}

#gallery-1 img {
    border: 0px solid #cfcfcf !important;
    display: block;
}

.gallery-caption {
    display: none;
}

input {
    width: 100%;
    padding: 5px 5px;
    font-size: 14px;
}

textarea {
    width: 100%;
    padding: 5px 5px;
    font-size: 14px;
    height: 150px;
}

select {
    width: 100%;
    padding: 5px 5px;
    font-size: 14px;
}

label {
    font-size: 14px;
}

p.wp-caption-text {
    font-size: 12px;
    line-height: 14px;
}

img {
    max-width: 100%;
    height: auto;
}


.map-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

.map-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* GLOBAL PAGE STYLES */
/* ----------------------------------------- */

.not-found {
    text-align: center;
    padding: 100px 0;
}

.not-found h1 {
    margin-bottom: 30px;
}

nav {
    align-items: center;
    display: flex;
}

.sub-menu {
    position: absolute;
    background: #181818;
    min-width: 130px;
    padding: 15px;
    display: none;
    z-index: 10;
}

.main-desc-nav > li:hover .sub-menu {
    display: block;
}

@media screen and (max-width: 768px) {

    #cssmenu,
    #cssmenu ul,
    #cssmenu ul li,
    #cssmenu ul li a {
        margin: 0;
        padding: 0;
        border: 0;
        list-style: none;
        line-height: 1;
        display: block;
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #cssmenu {
        color: #ffffff;
        margin-top: 30px;
    }

    #cssmenu ul ul {
        display: none;
    }

    .align-right {
        float: right;
    }

    #cssmenu > ul > li > a {
        padding: 15px 20px;
        border-left: 1px solid #1682ba;
        border-right: 1px solid #1682ba;
        border-top: 1px solid #1682ba;
        cursor: pointer;
        z-index: 2;
        font-size: 14px;
        font-weight: bold;
        text-decoration: none;
        color: #ffffff;
        background: #36aae7;
    }

    #cssmenu > ul > li > a:hover,
    #cssmenu > ul > li.active > a,
    #cssmenu > ul > li.open > a {
        color: #eeeeee;
        background: #1fa0e4;
    }

    #cssmenu > ul > li.open > a {
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.15);
        border-bottom: 1px solid #1682ba;
    }

    #cssmenu > ul > li:last-child > a,
    #cssmenu > ul > li.last > a {
        border-bottom: 1px solid #1682ba;
    }

    .holder {
        width: 0;
        height: 0;
        position: absolute;
        top: 0;
        right: 0px;
    }

    .holder::after,
    .holder::before {
        display: block;
        position: absolute;
        content: "";
        width: 6px;
        height: 6px;
        right: 20px;
        z-index: 10;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }

    .holder::after {
        top: 17px;
        border-top: 2px solid #ffffff;
        border-left: 2px solid #ffffff;
    }

    #cssmenu > ul > li > a:hover > span::after,
    #cssmenu > ul > li.active > a > span::after,
    #cssmenu > ul > li.open > a > span::after {
        border-color: #eeeeee;
    }

    .holder::before {
        top: 18px;
        border-top: 2px solid;
        border-left: 2px solid;
        border-top-color: inherit;
        border-left-color: inherit;
    }

    #cssmenu ul ul li a {
        cursor: pointer;
        border-bottom: 1px solid #32373e;
        border-left: 1px solid #32373e;
        border-right: 1px solid #32373e;
        padding: 10px 20px;
        z-index: 1;
        text-decoration: none;
        font-size: 13px;
        color: #eeeeee;
        background: #49505a;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    #cssmenu ul ul li:hover > a,
    #cssmenu ul ul li.open > a,
    #cssmenu ul ul li.active > a {
        background: #424852;
        color: #ffffff;
    }

    #cssmenu ul ul li:first-child > a {
        box-shadow: none;
    }

    #cssmenu ul ul ul li:first-child > a {
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    #cssmenu ul ul ul li a {
        padding-left: 30px;
    }

    #cssmenu > ul > li > ul > li:last-child > a,
    #cssmenu > ul > li > ul > li.last > a {
        border-bottom: 0;
    }

    #cssmenu > ul > li > ul > li.open:last-child > a,
    #cssmenu > ul > li > ul > li.last.open > a {
        border-bottom: 1px solid #32373e;
    }

    #cssmenu > ul > li > ul > li.open:last-child > ul > li:last-child > a {
        border-bottom: 0;
    }

    #cssmenu ul ul li.menu-item-has-children > a::after {
        display: block;
        position: absolute;
        content: "";
        width: 5px;
        height: 5px;
        right: 20px;
        z-index: 10;
        top: 11.5px;
        border-top: 2px solid #eeeeee;
        border-left: 2px solid #eeeeee;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }

    #cssmenu ul ul li.active > a::after,
    #cssmenu ul ul li.open > a::after,
    #cssmenu ul ul li > a:hover::after {
        border-color: #ffffff;
    }

}

.spacer-big {
    padding-top: 70px;
    padding-bottom: 90px;
}

.spacer-small {
    padding-top: 30px;
    padding-bottom: 30px;
}

.menu-wrapper {
    display: flex;
    justify-content: space-between;
    padding: 52px 0px
}

.main-desc-nav {
    display: flex;
    font-family: Visuelt Pro, sans-serif;
    font-size: 19px;
    font-weight: bold;
    color: #fff;
}

.lang-switch {
    font-family: Visuelt Pro, sans-serif;
    font-size: 16.7px;
    color: black;
    align-items: center;
    display: flex;
    width: 20%;
    justify-content: end;
}

.lang-switch .icon {
    margin: 0 9px
}

.show-desktop .logo-holder {
    width: 20%;
}

.logo-holder.active {
    visibility: hidden;
}

.header .logo-holder .logo {
    background: url(/wp-content/themes/lwgroup/images/logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 21px;
    width: 152px;
    display: block;
}

.header.header_scroll .logo-holder .logo {
    background: url(/wp-content/themes/lwgroup/images/inverted-logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 21px;
    width: 152px;
    display: block;
}

.page-template-page-home .main-desc-nav .menu-item a {
    color: white;
    padding: 0 20px;
}

.main-desc-nav .menu-item a {
    color: black;
    padding: 0 10px;
}

.subheader {
    display: flex;
    justify-content: flex-end;
    padding: 12px 0 12px 0;
    margin-bottom: 7px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

#home.head-section {
    padding-top: 125px;
}

#home.head-section .head {
    padding-top: 185px;
    margin: 0px 46px

}

#home.head-section .head .white-heading {
    font-family: VisueltPro, sans-serif;
    font-size: 56px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    padding: 0 5px;
}

#home.head-section .head .black-heading {
    font-family: VisueltPro, sans-serif;
    font-size: 97px;
    font-weight: bold;
    line-height: 0.9;
    color: #000;
}

#home.head-section .head .additional-text {
    font-family: VisueltPro;
    font-size: 21px;
    font-weight: normal;
    color: #000;
    line-height: 3.6;
    padding: 0px 10px;
}

.service-section {
    padding-bottom: 66px;
}

.service-section .service-wrapper {
    display: flex;
    gap: 5px;
    justify-content: center;
}

.service-section .service-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: rgb(233, 233, 233);
    width: 100%;
    position: relative;
}

.service-section .service-block .img-wrap {
    display: flex;
    align-items: center;
}

.service-section .service-block .img-wrap img {
    /*max-height: 332px;*/
}

.service-section .service-block .button-wrap {
    padding: 34px 0;
    position: absolute;
    bottom: 0px;
    align-self: center;
}

.service-section .service-block .button-wrap .button {
    background: black;
    width: 153px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: center;
}

.service-section .service-block .button-wrap img {
    height: 12px;
}

.text-section .headline {
    padding: 17px 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.text-section .headline .first {
    font-family: VisueltPro, sans-serif;
    font-size: 35px;
    font-weight: bold;
    color: #000;
    line-height: 1;

}

.text-section .headline .second {
    font-family: VisueltPro, sans-serif;
    font-size: 100px;
    font-weight: bold;
    color: #000;
    line-height: 1;
    padding: 1px 0px;
}

.text-section .headline .third {
    font-family: VisueltPro, sans-serif;
    font-size: 35px;
    font-weight: bold;
    color: #000;
    line-height: 1;
    /*padding: 0 51px;*/
    /*align-self: flex-start;*/
}

.text-section .text-wrap {
    padding-top: 24px;
    padding-left: 20px;
    padding-right: 63px;
}

.text-section .text-wrap .first {
    object-fit: contain;
    font-family: VisueltPro;
    font-size: 20.8px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    color: #000;
    letter-spacing: -0.2px;
    color: #000;
    text-align: justify;
    display: block;
}

.text-section .text-wrap .second {
    padding-top: 48px;
}

.text-section .text-wrap .second a {
    font-family: VisueltPro;
    font-size: 20.8px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: normal;
    text-align: justify;
    color: #ed4f26;
}

.growth-section {
    padding-bottom: 200px;
}

.growth-section .info-block {
    float: right;
}


.growth-section .stats-wrap {
    font-family: VisueltPro;
    display: flex;
    flex-direction: column;
    /*align-items: center;*/
    justify-content: flex-end;
    height: 753px;
    width: calc(363px + 5px);
    /*padding-right: 5px;*/
}
.growth-section .stats-wrap .statistic {
    display: flex;
    align-items: center;
}
.growth-section .stats-wrap .statistic .number-block{
    display: flex;
    width: 100px;

    justify-content: end;
}
.growth-section .stats-wrap .statistic .prefix{
    width: 30px;
}
.growth-section .stats-wrap .statistic .number, .growth-section .stats-wrap .statistic .prefix{
    font-weight: bold;
    font-size: 55.5px;
    line-height: 1;
    letter-spacing: normal;
    color: #000;
}

.growth-section .stats-wrap .statistic .description{
    font-size: 20.8px;
    font-weight: normal;
    line-height: 1;
    color: #fff;
    padding-bottom: 11px;
    padding-left: 23px;
}
.stats-wrap .white-line {
    border-top: 1px solid white;
    margin-bottom: 42px;
    margin-top: 24px;
}

.growth-section .spacer-line {
    border-top: 1px solid white;
    margin-bottom: 42px;
    margin-top: 24px;
    margin-left: 150px;
    margin-right: 100px;
}
.growth-section .year-block .first, .year-block .second{
    display: flex;
    align-items: center;
}
.growth-section .year-block .first{
    float:right;
    margin-right: 29px;
}
.growth-section .year-block .second{
    margin-left: -48px;
 }

.growth-section .year-block .year {
    font-weight: bold;
    font-size: 55.5px;
    line-height: 1;
    letter-spacing: normal;
    color: #000;
}

.growth-section .year-block .text {
    font-size: 20.8px;
    font-weight: normal;
    line-height: 1;
    color: #fff;
    max-width: 240px;
    padding-left: 23px;
}

.growth-section .info-block .info-wrap .additional-text {
    font-size: 20.8px;
    font-weight: normal;
    line-height: 1.53;
    color: #fff;
    padding-top: 32px;
}

.growth-section .text-block {
    display: flex;
    justify-content: flex-end;
}

.growth-section .text-wrap {
    padding: 30px 5px;
    padding: 125px 5px 0px 5px;
    max-width: 475px;
}

.growth-section .text-block .first {
    font-family: VisueltPro;
    font-size: 55.5px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.95;
    color: #000;
}

.growth-section .text-block .second {
    font-family: VisueltPro;
    font-size: 137px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.75;
    color: #000;
}

.growth-section .text-block .additional-text {
    padding: 65px 0px;
}

.growth-section .text-block .b-text {
    font-family: VisueltPro;
    font-size: 20.8px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: normal;
    text-align: justify;
    word-spacing: -2px;
    color: #000;
}

.growth-section .text-block .w-text {
    font-family: VisueltPro;
    font-size: 20.8px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: normal;
    text-align: justify;
    color: #fff;
    word-spacing: -2px;
    padding-top: 36px;
}

.gray-section {
    padding: 128px 0px;
}

.gray-section .heading-1 {
    font-family: VisueltPro;
    font-size: 55.5px;
    font-weight: bold;
    line-height: 0.96;
    color: #000;
    letter-spacing: -2px;
    color: #000;
    padding-bottom: 45px;
}

.gray-section .heading-2 {
    font-family: VisueltPro;
    font-size: 139px;
    font-weight: bold;
    letter-spacing: 0px;
    color: #000;
    padding-bottom: 96px;
    margin-left: -6px;
}

.gray-section .additional-text {
    font-family: VisueltPro;
    font-size: 20.8px;
    font-weight: normal;
    line-height: 1.53;
    color: #000;
    letter-spacing: 0px;
    word-spacing: 1px;
    max-width: 700px;
    padding-bottom: 43px;
}

.gray-section .explore-link {
    font-family: VisueltPro;
    font-size: 20.8px;
    font-weight: normal;
    line-height: 1.53;
    text-align: justify;
    color: #ed4f26;

}

.box4 .footer-wrap {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.box4 .footer-wrap .contact-us {
    font-family: VisueltPro;
    font-size: 55.5px;
    font-weight: bold;
    line-height: 0.96;
    color: #fff;
    padding-top: 172px;
}

.box4 .footer-wrap .contact-info {
    display: flex;
    padding-top: 87px;
}

.box4 .footer-wrap .contact-info .contact-wrap {
    display: flex;
    /*justify-content: center;*/
    align-items: center;
    padding: 0px 20px;

}

.box4 .footer-wrap .contact-info .contact-wrap img {
    padding-right: 15px;
    padding-bottom: 5px;
}

.box4 .footer-wrap .footer-credits {
    padding: 105px 0px 0px 0px;
    width: 100%;
}

.box4 .footer-wrap .page-credentials {
    padding: 28px 0px 0px 0px;
}

.box4 .footer-wrap .left-footer-menu {
    padding-top: 36px;
    padding-left: 72px;
}

.box4 .footer-wrap .footer-credits .menu-left {
    padding-left: 20px;
}

.box4 .footer-wrap .footer-credits .menu-right {
    padding-left: 8px;
}

.box4 .footer-wrap .footer-credits .image-wrap {
    display: flex;
    justify-content: flex-end;
    padding-right: 50px;
}

.box4 .footer-wrap .footer-credits .gray-text {
    font-family: VisueltPro;
    font-size: 11.1px;
    font-weight: 300;
    letter-spacing: normal;
    color: #454545;
}

.box4 .footer-credits a {
    font-family: VisueltPro;
    font-size: 20.8px;
    font-weight: 300;
    letter-spacing: normal;
    color: #fff;
}

.box4 .footer-credits .gray-separator {
    margin-top: 12px;
    margin-right: 40px;
    border-top: 1px solid #454545;
}

.box4 a {
    font-family: VisueltPro;
    font-size: 20.8px;
    font-weight: bold;
    line-height: 2;
    color: #fff;
}

.mobile-menu {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    padding: 12px;
    background: #fff;
    z-index: 20;
    border-bottom: 1px solid #dcdcdc;
}

.inner-page .head-section {
    padding-top: 125px;
    padding-bottom: 40px;
}

.inner-page .head-section .head {
    padding-top: 145px;
    margin: 0 46px;
}

.inner-page .head-section .head .text-1, .inner-page .head-section .head .text-2 {
    font-family: VisueltPro;
    font-size: 55.5px;
    font-weight: bold;
    line-height: 0.96;
    letter-spacing: normal;
    text-align: left;
    color: #000;
    padding: 0px 46px 0px 0px;
}

.inner-page .head-section .head .text-2 {
    font-size: 97px;
}

.inner-page .head-section .description {
    font-family: VisueltPro;
    font-size: 20.8px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: normal;
    text-align: justify;
    color: #000;
    padding: 28px 0px 25px 67px;
}

.admin-bar .mobile-menu {
    top: 46px;
}

.mob-logo-holder {
    position: relative;
}

.mobile-menu .mob-logo-holder img {
    max-width: 100px;
    position: absolute;
    left: 0px;
    top: 2px;
}

/*.items-mobile {*/
/*    text-align: right;*/
/*}*/

/*.items-mobile .call-britta,*/
/*.items-mobile {*/
/*    display: inline-block;*/
/*}*/

/*.items-mobile  {*/
/*    margin-left: 24px;*/
/*}*/

.mobile-nav {
    position: fixed;
    left: calc(0px - 100%);
    top: 0px;
    width: 100%;
    background: #f3fdef;
    z-index: 100;
    transition: all 0.3s;
    height: 100vh;
}

.mobile-nav .mob-nav-top {
    display: flex;
    justify-content: flex-end;
    height: 70px;
    align-items: center;
}

.mobile-nav.active {
    right: 0px;
}

.cookie-law-wrapper-in {
    display: flex;
}

.cookie-law-wrapper {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background: #002d47;
    color: #fff;
    padding: 10px 0px;
    z-index: 50000;
    font-size: 14px;
}

.cookie-law-text-wrapper a {
    text-decoration: underline;
    color: #fff;
}

.cookie-law-text-wrapper a:hover {
    color: #fff;

}

.cookie-law-wrapper p {
    margin-bottom: 0px;
}

.cookie-law-button-wrapper button {
    background: #e9e9e9;
    border: 2px solid #e9e9e9;
    color: #002d47;
    padding: 15px 15px;
    vertical-align: top;
    margin: 0px 0 0 24px;
    font-size: 14px;
    text-transform: uppercase;
    width: 195px;
    font-family: 'Nexa', sans-serif;
    font-weight: 800;
    cursor: pointer;
}

.cookie-law-button-wrapper button:hover {
    opacity: 0.7;
    transition: all 0.3s;
}


@media screen and (max-width: 1500px) {

}

@media screen and (max-width: 1650px) {

}

@media screen and (min-width: 1200px) {

}

@media screen and (max-width: 1200px) {

}

@media screen and (max-width: 992px) {

}

@media screen and (max-width: 768px) {

}

@media screen and (max-width: 767px) {
    .show-desktop {
        display: none !important;
    }

    .show-mobile {
        display: block !important;
    }

    .cookie-law-wrapper-in {
        display: block;
    }

    .cookie-law-text-wrapper {
        display: inline-block;
        width: 100%;
    }

    .cookie-law-wrapper p {
        padding: 15px;
    }

    .cookie-law-button-wrapper {
        display: inline-block;
        width: 100%;
        text-align: center;
        vertical-align: top;
        padding: 15px;
    }

    .web-section {
        padding: 36px 0;
    }

    body {
        padding-top: 98px;
    }

    .map-responsive {
        padding-bottom: 110%;
    }

    .video-wrapper {
        padding-bottom: 110%; /* 16:9 */
    }
}

@media screen and (max-width: 480px) {

}

/*.ship {*/
/*    background-image: url('/wp-content/themes/lwgroup/images/home/ship.png');*/
/*    position: absolute;*/
/*    background-repeat: no-repeat;*/
/*    background-size: auto;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    top: 265px;*/
/*}*/

.ship-2 {
    background-image: url(/wp-content/themes/lwgroup/images/home/ship-2.png);
    position: absolute;
    background-size: auto;
    width: 1170px;
    height: 960px;
    background-position: unset;
    background-position-y: bottom;
    bottom: -536px;
    background-repeat: no-repeat;
    top: unset;
}

.box {
    position: relative;
    overflow: hidden;
    background: linear-gradient(
            149.35deg,
            #ee4f27 1002px,
            transparent calc(1002px + 1px)
    ),
    linear-gradient(204.5deg, #fafafa 1261px, #ffffff calc(1261px + 1px))
}

.box2 {
    background: linear-gradient(149.35deg, transparent 983px, #ee4f27 calc(983px + 1px) 2320px, transparent calc(2320px + 1px)), linear-gradient(204.5deg, #fafafa 186px, #ffffff calc(177px + 1px));
}

.box3 {
    height: 845px;
    background: url('/wp-content/themes/lwgroup/images/home/gray-block.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position-y: bottom;
    background-color: #e9e9e9;
}

.box4 {
    background: linear-gradient(149.35deg, transparent 0 346px, #3e3c3c calc(346px + 1px));
    height: 667px;
    /* background: #000; */
}

@media screen and (min-width: 1200px) {
    .small-wrap {
        margin: 0 55px
    }

    .container.smaller {
        padding: 0px 68px;
    }

    .container.left-smaller {
        padding-left: 65px;
    }

    .about-us .third-section .left-smaller {
        padding-left: 70px;
        padding-right: 70px;
    }
}


.inner-page .top-page {
    background: linear-gradient(24.5deg, white 138px, transparent 139px), linear-gradient(149.35deg, #ee4f27 410px, #fafafa calc(410px + 1px));
}

.single-careers .inner-page .top-page {
    background: linear-gradient(149.35deg, #ee4f27 410px, transparent calc(410px + 1px)), linear-gradient(204.5deg, #fafafa 1230px, #ffffff calc(1230px + 1px));

}

.inner-page #services.services-section {
    padding-bottom: 180px;
}

.contact-us-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: rgb(233, 233, 233);
    width: 100%;
    background-image: url(/wp-content/themes/lwgroup/images/services/services-contact-bg.png);
}

.contact-us-block div[role="form"] {
    padding-bottom: 60px;
    padding-top: 186px;
}

.contact-us-block form {
    max-width: 812px;
    padding-left: 56px;
}

.contact-us-block form .contact-us .contact {
    font-family: VisueltPro;
    font-size: 55.5px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.96;
    letter-spacing: normal;
    text-align: left;
    color: #000;
    padding-left: 13px;
}

.contact-us-block form .contact-us .us {
    font-family: VisueltPro;
    font-size: 139px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.75;
    letter-spacing: normal;
    text-align: left;
    color: #000;
    padding-left: 10px;
}

.contact-us-block .form-input-group {
    float: right;
}

.contact-us-block form input {
    height: 66px;
    background-color: white;
    border: unset;

    font-family: VisueltPro;
    font-size: 20.8px;
    font-style: normal;
    color: #000;
    margin: 6px 0px;
    padding-left: 20px;
}

.contact-us-block form textarea {
    background-color: white;
    border: unset;
    font-family: VisueltPro;
    font-size: 20px;
    font-style: normal;
    color: #000;
    margin: 6px 0px;
    padding: 26px 28px;
    height: 240px;
}

.contact-us-block form .button-wrap {
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 40px 20px;

}

.contact-us-block form .button-wrap img {
    padding-left: 7px;
}

.contact-us-block form .send-btn {
    background-color: unset;
    color: #ed4f26;
    font-family: VisueltPro;
    font-size: 21px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    text-align: end;
    width: unset;
    height: 27px;
    padding: 7px;
    margin: auto 0;
}

/* contact page */
#contact-us {
    background-image: url(/wp-content/themes/lwgroup/images/contact-us/contact-us-train.png);
    background-repeat: no-repeat;
    background-position-x: 0px;
    background-position-y: 244px;
}

.contact-us-page {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}

.contact-us-page div[role="form"] {
    padding-bottom: 60px;
    padding-top: 128px;
}

.contact-us-block form {
    max-width: 812px;
    padding-left: 56px;
}

.contact-us-page form .contact-us .contact {
    font-family: VisueltPro;
    font-size: 55.5px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.96;
    letter-spacing: normal;
    text-align: left;
    color: #000;
    padding-left: 61px;
    padding-top: 18px;
}

.contact-us-page form .contact-us .us {
    font-family: VisueltPro;
    font-size: 97px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    line-height: 0.97;
    text-align: left;
    color: #000;
    padding-left: 60px;
}

.contact-us-page .form-input-group {
    padding-left: 100px;
    float: right
}

.contact-us-page form input{
    height: 66px;
    background-color: white;
    border: unset;
    font-family: VisueltPro;
    font-size: 20.8px;
    font-style: normal;
    color: #000;
    margin: 6px 0px;
    padding-left: 34px;
}
.contact-us-page form .file-input{
    width:100%;
    height: 66px;
    background-color: white;
    border: unset;
    font-family: VisueltPro;
    font-size: 20.8px;
    font-style: normal;
    color: #757575;
    margin: 6px 0px;
    padding-left: 34px;
    display: flex;
    align-items: center;
}
.contact-us-page form input[type=file]{
    display: none;
}
.contact-us-page form textarea {
    background-color: white;
    border: unset;
    font-family: VisueltPro;
    font-size: 20px;
    font-style: normal;
    color: #000;
    margin: 6px 0px;
    padding: 26px 28px;
    height: 240px;
    width: 760px;
    float: right;
}

.contact-us-page form .button-wrap {
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 14px 66px;

}

.contact-us-page form .button-wrap img {
    padding-left: 7px;
}

.contact-us-page form .send-btn {
    background-color: unset;
    color: #ed4f26;
    font-family: VisueltPro;
    font-size: 21px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    text-align: end;
    width: unset;
    height: 60px;
    padding: 7px;
    padding-top: 10px;
    margin: auto 0;
}

/* career list */
#career-list.head-section {
    padding-bottom: 100px;
}

#career-list.head-section .container {
    padding-top: 146px;
}

#career-list.head-section .head-wrap {
}

#career-list.head-section .text-1 {
    font-family: VisueltPro;
    font-size: 46px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.96;
    letter-spacing: normal;
    text-align: right;
    color: #000;
}

#career-list.head-section .text-2 {
    font-family: VisueltPro;
    font-size: 87px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.97;
    letter-spacing: normal;
    text-align: right;
    color: #000;
}

#career-list.head-section .description {
    font-family: VisueltPro;
    font-size: 20.8px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: normal;
    text-align: justify;
    color: #000;
    padding: 4px 0px 0px 45px;
}

.page-career-tabs {
    background: linear-gradient(329.35deg, transparent 632px, transparent calc(632px + 1px)), linear-gradient(204.5deg, #fafafa 657px, transparent calc(657px + 1px));
}

@media screen and (max-width: 1800px) {
    .page-career-tabs {
        background: linear-gradient(329.35deg, transparent 632px, transparent calc(632px + 1px)), linear-gradient(204.5deg, #fafafa 32.6vw, transparent calc(32.6vw + 1px));
    }
}

.page-career-tabs #career-list .careers-label {
    font-family: VisueltPro;
    font-size: 28px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 3.36;
    letter-spacing: normal;
    text-align: left;
    color: #000;
    letter-spacing: -0.2px;
    padding: 18px 10px;
}

.page-career-tabs #career-list .careers {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    padding: 8px;
    position: relative;
    z-index: 1;
}

.page-career-tabs #career-list .careers .career-block {
    width: calc(33.33% - 20px);
    height: 353px;
    box-shadow: 0px 1px 79px 0 rgba(0, 0, 0, 0.29);
    background-color: #f8f8f8;
}

.page-career-tabs #career-list .careers .career-block .inner-wrap {
    padding: 57px 39px;
}

.page-career-tabs #career-list .careers .career-block .title {
    font-family: VisueltPro;
    font-size: 28px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #000;
    min-height: 104px
}

.page-career-tabs #career-list .careers .career-block .location-tags {
    font-family: VisueltPro;
    font-size: 20.8px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: normal;
    text-align: justify;
    color: #000;
    padding-top:20px;
}

.page-career-tabs #career-list .careers .career-block .location-tags img {
    padding: 0 10px 0 5px;
}

#content-career {

    padding-top: 125px;
}

#content-career .title {
    font-family: VisueltPro;
    font-size: 97px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.97;
    letter-spacing: normal;
    text-align: left;
    color: #000;
    padding-top: 198px;
    padding-bottom: 40px;
    padding-left: 8px;
    padding-right: 8px;
}

#content-career .content h1 {
    font-family: VisueltPro;
    font-size: 28px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #000;
    padding: 68px 0px 27px 0px;

}

#content-career p, #content-career li, #content-career span, #content-career div, #content-career h1, #content-career h2, #content-career h3, #content-career h4, #content-career h5, #content-career h6 {
    font-family: VisueltPro;
}
#content-career h1, #content-career h2, #content-career h3, #content-career h4, #content-career h5, #content-career h6 {
    padding-top: 10px;
}
#content-career .content li {
    margin-left: 40px;
    /*padding-left: 19px;*/
}

#content-career .content ul {
    list-style: unset;
}

#content-career .content {
    font-family: VisueltPro;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: justify;
    color: #000;
    padding: 0px 12px 80px 12px;
}
#content-career .content li, #content-career .content ul, #content-career .content p, #content-career .content span, #content-career .content div{
    font-size: 18.1px;
}
#content-career .content h1{
    font-size: 32px;
}
#content-career .content h2{
    font-size: 24px;
}
#content-career .content h3{
    font-size: 20.8px;
}
#content-career .content h4{
    font-size: 16px;

}
#content-career .content h5{
    font-size: 12.8px;

}
#content-career .content h6{
    font-size: 11.2px;
}
.page-template-page-career-list #career-list {
    position: relative;
}

.page-template-page-career-list .black-triangle {
    background: linear-gradient(149.35deg, transparent 0 984px, #3e3c3c calc(984px + 1px));
    height: 741.5px;
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 1;
}

.single-careers #contact-us {
    background-color: rgb(250, 250, 250);
    background-position-x: -69px;
    background-position-y: 73px;
}

.single-careers .contact-us-page div[role="form"] {
    padding-bottom: 23px;
    padding-top: 83px;
}

.single-careers .contact-us-page form .contact-us .us, .single-careers .contact-us-page form .contact-us .contact {
    padding-left: unset;
}

.about-us {
    color: #000;
}

.about-us .top-page {
    position: relative;
    overflow-x: hidden;
    background: linear-gradient(149.35deg, #ee4f27 410px, transparent calc(411.2px + 1px)), linear-gradient(210.5deg, #fafafa 1383px, transparent calc(1383px + 1px)), linear-gradient(210.5deg, transparent 2144px, #ee4f27 calc(2145px + 1px) 3486px, #ffffff00 calc(3487px + 1px), #ffffff calc(3485px + 1px) 4582px, #fafafa 4352px calc(5920px + 1px), white 5921px);
}

.about-us .top-page .head-section {
    padding-top: 342px;
    padding-bottom: 100px;
}

.about-us .top-page .head-section .head .text-1 {
    font-family: VisueltPro;
    font-size: 55.5px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.96;
    letter-spacing: normal;
    text-align: left;
}

.about-us .top-page .head-section .head .text-2 {
    font-family: VisueltPro;
    font-size: 97px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.97;
    letter-spacing: normal;
    text-align: left;
}

.about-us .top-page .head-section .description {
    font-family: VisueltPro;
    font-size: 27.8px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: normal;
    text-align: justify;
    color: #000;
    padding: 16px 14px 16px 18px;
}

.about-us .first-section .col-md-9 {
    padding-left: 82px
}

.about-us .first-section {
    padding-top: 122px;
    padding-bottom: 60px;
}

.about-us .first-section .head .text-1 {
    font-family: VisueltPro;
    font-size: 55.5px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.96;
    letter-spacing: normal;
    text-align: left;
}

.about-us .first-section .head .text-2 {
    font-family: VisueltPro;
    font-size: 97px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.97;
    letter-spacing: normal;
    text-align: left;
}

.about-us .first-section .description {
}

.about-us .first-section .description p {
    font-family: VisueltPro;
    font-size: 27.8px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: normal;
    text-align: justify;
    padding-top: 24px;
    padding-bottom: 8px;
}

.about-us .second-section {

}

.about-us .second-section .text {
    padding-top: 85px;
    padding-left: 10px;
    padding-right: 10px;
}

.about-us .second-section .number {
    font-family: VisueltPro;
    font-size: 416.5px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    padding-left: 15px;
}

.about-us .second-section .count {
    font-family: VisueltPro;
    font-size: 55.5px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.96;
    letter-spacing: normal;
    text-align: left;
    color: #000;
}

.about-us .second-section .description {
    font-family: VisueltPro;
    font-size: 27.8px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: normal;
    text-align: left;
    color: #000;
    padding-top: 14px;
}

.about-us .third-section {
    padding-top: 200px;
    padding-bottom: 270px;

}






.about-us .third-section .heading {
}

.about-us .third-section .text-1 {
    font-family: VisueltPro;
    font-size: 55.5px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #000;
}

.about-us .third-section .description {
    font-family: VisueltPro;
    font-size: 22px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: normal;
    text-align: justify;
    color: #000;
    padding-top: 46px;
}

.about-us .third-section .values .description {
    padding-top: 35px;
}

.about-us .third-section .description ul {
    list-style: disc;
    padding-left: 23px;
}

.about-us .third-section .description ul li {
    font-family: VisueltPro;
    font-size: 28px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.52;
    letter-spacing: normal;
    text-align: left;
    color: #000;
    padding-left: 23px;
}

.about-us .third-section .text-2 {
    font-family: VisueltPro;
    font-size: 97px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.89;
    letter-spacing: normal;
    text-align: left;
    color: #000;
}

.about-us .third-section .heading.vision {
    padding-top: 20px;
    padding-left: 73px;
}

.about-us .third-section .heading.values {
    padding-top: 160px
}

.about-us .third-section .heading.goals .description {
    padding-top: 45px;
    padding-left: 2px;
    font-family: VisueltPro;
    font-size: 20.8px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: normal;
    text-align: justify;
    color: #fff;
}

.about-us .fourth-section {

}

.about-us .fourth-section .heading {
    padding-top: 40px;
    padding-bottom: 80px;
}

.about-us .fourth-section .heading .text-1 {
    font-family: VisueltPro;
    font-size: 55.5px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.94;
    letter-spacing: normal;
    text-align: left;
    color: #000;
    max-width: 360px;
}

.about-us .fourth-section .heading .text-2 {
    font-family: VisueltPro;
    font-size: 97px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.97;
    letter-spacing: normal;
    text-align: left;
    color: #000;
}

.about-us .fourth-section .heading .description {
    font-family: VisueltPro;
    font-size: 27.8px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: normal;
    text-align: justify;
    color: #000;
    padding-top: 50px;
}

.about-us .fourth-section .heading.quality {
    padding-top: 100px;
    padding-bottom: 211px;
}

.about-us .fourth-section .heading.establish {
    padding-top: 58px;
}

.about-us .fourth-section .heading.social {
    padding-top: 30px;
}

.about-us .fourth-section .heading.social .description {
    padding-top: 45px;
}

.about-us .fourth-section .heading .description p {
    font-family: VisueltPro;
    font-size: 27.8px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: normal;
    text-align: justify;
    color: #000;
    padding-top: 38px;
}

.about-us .fourth-section .we-love .text {
    font-family: VisueltPro;
    font-size: 27px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.31;
    letter-spacing: normal;
    text-align: left;
    color: #000;
    padding-bottom: 20px;
}

.about-us .fourth-section .we-love .badge {
    border-radius: 17px;
    background-color: #f2f2f2;
    font-family: VisueltPro;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.31;
    letter-spacing: normal;
    text-align: left;
    color: #000;
    padding: 8px 20px 5px 20px;
    display: inline-block;
    margin: 9px 2px;
}

#services .tab-wrap {
    display: flex;
    padding-top: 55px;
}

#services .tab-wrap .tab {
    background-color: transparent;
    width: 23%;
    padding-left: 60px;
}

/* Style the buttons inside the tab */
#services .tab-wrap .tab button {
    display: block;
    background-color: transparent;
    border: unset;
    height: 43px;
    text-align: start;
    width: 100%;
    transition: all 500ms ease 0s;
    margin-bottom: 15px;
}

#services .tab button img {
    height: 13px;
    margin: 15px 11px;
}

/* Change background color of buttons on hover */
#services .tab button:hover {
    background-color: #f8f8f8;
    box-shadow: 0px 1px 79px 0 rgba(0, 0, 0, 0.29);
    transition: all 500ms ease 0s;
}


/* Create an active/current "tab button" class */
#services .tab button.active {
    background-color: #f8f8f8;
    box-shadow: 0px 1px 79px 0 rgba(0, 0, 0, 0.29);
}

/* Style the tab content */
#services .tab-wrap .content {
    width: 77%;
}

#services .tabcontent {
    box-shadow: 0px 1px 79px 0 rgb(0 0 0 / 29%);
    background-color: #f8f8f8;
    height: 100%;
}

#services .tabcontent .heading {
    font-family: VisueltPro;
    font-size: 55.5px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.69;
    letter-spacing: normal;
    text-align: left;
    color: #000;
    padding: 70px 0px 20px 70px;
}

#services .tabcontent .row {
    height: 100%;
}

#services .tabcontent .row .col-md-4 {
    height: 100%;
}

#services .tabcontent .row .col-md-4 .img-wrap {
    height: 100%;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
}

#services .tabcontent .row .col-md-4 .img-wrap .image {
    left: 25px;
    position: relative;
}

#services .tabcontent .description {
    padding-bottom: 70px;
}

#services .tabcontent .description p {
    font-family: VisueltPro;
    font-size: 20.8px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: normal;
    text-align: justify;
    color: #000;
    padding-left: 70px;
}

li#icl_lang_sel_widget-2 {
    list-style: none;
}

.wpml-ls-legacy-dropdown {
    width: unset;
}

a.wpml-ls-item-toggle {
    background-color: unset;
}

.wpml-ls-legacy-dropdown a {
    /*background-color: unset;*/
    border: unset;
}

.wpml-ls-sub-menu .wpml-ls-legacy-dropdown a {
    background-color: #fafafa;
    border: unset;
}

.wpml-ls-current-language:hover a.wpml-ls-item-toggle:after {
    transform: rotate(180deg);
    transition: all 250ms ease 0s;
    top: calc(35% - 0.45em);
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    content: url("/wp-content/themes/lwgroup/images/icons/arrow-down.png");
    vertical-align: middle;
    display: inline-block;
    border: unset;
    position: absolute;
    right: 10px;
    top: calc(35% - 0.175em);
    transition: all 250ms ease 0s;

}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover {
    color: #000;
    /*background: unset;*/
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border: unset;
}

.flex-wrap {
    display: flex;
}

#about-us-bg-1 {
    position: absolute;
    width: 1695px;
    right: 0;
}

#about-us-bg-1 img {
    position: relative;
    left: 18%;
}

#about-us-bg-2 {
    width: 34%;
    position: absolute;
}

#about-us-bg-3 {
    position: absolute;
    right: 20%;
}

#third {
    position: relative;
}

#about-us-bg-4 {
    background: url("/wp-content/themes/lwgroup/images/about-us/about-us-4.png");
    height: 1200px;
    width: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-position-x: right;
    right: 382px;
    background-position-y: 628px;
}

#about-us-bg-5 {
    position: absolute;
    right: 80px;
}

#about-us-bg-6 {
    background: url("/wp-content/themes/lwgroup/images/about-us/about-us-6.png");
    /*height: 158px;*/
    /*width: 100%;*/
    /*position: absolute;*/
    background-repeat: no-repeat;
    background-position-x: 392px;
    background-position-y: 84px;
}

#about-us-bg-7 {
    background: url("/wp-content/themes/lwgroup/images/about-us/about-us-7.png");
    height: 420px;
    width: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-position-x: 22px;
    background-position-y: 22px;
}

#about-us-bg-8 {
    /*background: url("/wp-content/themes/lwgroup/images/about-us/about-us-8.png");*/
    /*height: 100%;*/
    /*width: 100%;*/
    position: absolute;
    bottom: 134px;
    /*background-repeat: no-repeat;*/
    /*background-position-x: 24px;*/
    /*background-position-y: 500px;*/
}


/* -- TEMP -- */
.home .header .logo-holder .logo{
    height: 100%;
    width: 240px;
    position: absolute;
    display: block;
    margin-left: -300px;
    margin-top: -7px;
}

.box4 {
    background: linear-gradient(149.35deg, transparent 0 346px, #3e3c3c calc(346px + 1px));
    height: unset;
    /* background: #000; */
}
.box4 .footer-wrap .footer-credits .gray-text{
    color:#fff;
}
.box4 .footer-credits .gray-separator {
    margin-top: 12px;
    margin-right: 40px;
    border-top: 1px solid #fff;
}


@media screen and (max-width: 991px) {

    .info-block {
        display: flex;
        justify-content: center;
    }

    .stats-wrap {
        height: unset!important;
        display: flex;
        align-content: center;
        width: 50%;
    }
}