@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

@import url("https://use.typekit.net/gvo5pga.css");







/*** GENERIC CSS ***/

html,body {

    font-family: "Lato", sans-serif;

    font-weight: 400;

}



body {

    font-size: 18px;

    font-family: "Lato", sans-serif;

    font-weight: 400;

    color: #27292c;

}

body.customize-support header, 

body.customize-support .side-menu {

    top:32px !important;

}



body .has-background-color-wit{

    background-color: transparent !important;

}



.wp-block-group{

    max-width: 100%;

    width: 1320px;

    margin: 0 auto;

}





a {

    -webkit-transition: all ease 0.5s;

    transition: all ease 0.5s;

    text-decoration: none;

    color: #555555;

}



a:hover {

    text-decoration: none;

    color: #003da5;

}



a:focus {

    text-decoration: none;

}



.buttons{

    margin-top: 30px;

    display: flex;

    flex-flow: row wrap;

    gap: 10px 20px;

}



.text-center .buttons {

    justify-content: center;

}



button {

    outline: 0 !important;

    -webkit-box-shadow: none;

            box-shadow: none;

    border: none;

    -webkit-transition: all ease 0.5s;

    transition: all ease 0.5s;

}



button:focus {

    -webkit-box-shadow: none;

            box-shadow: none;

}



.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {

    color:#323e48;

    font-family: "novecento-sans-wide", sans-serif; 

    font-weight: 400;

}



.display-1 {

    font-family: "novecento-sans-wide", sans-serif;

    font-size:54px;

    line-height: 1.5;

    font-weight: 600;

}

h1{

    font-family: "novecento-sans-wide", sans-serif;

    font-size:54px;

    line-height: 1.5;

    font-weight: 600;

}



.display-2 {

    font-family: "novecento-sans-wide", sans-serif;

    font-size: 30px;

    line-height: 1.2;

    font-weight: 700;

    overflow-wrap: break-word;

    -webkit-hyphens: auto;

    -moz-hyphens: auto;

    -ms-hyphens: auto;

    hyphens: auto;

}

h2{

    font-family: "novecento-sans-wide", sans-serif;

    font-size: 30px;

    line-height: 1.2;

    font-weight: 700;

    text-transform: uppercase;

}



.display-3 {

    font-family: "novecento-sans", sans-serif; 

    font-size:25px !important;

    line-height: 1.2 !important;

    font-weight: 700;

}

h3{

    font-family: "novecento-sans", sans-serif; 

    font-size:25px;

    line-height: 1.2;

    font-weight: 700;

    text-transform: uppercase;

}



.display-4 {

    font-family: "novecento-sans", sans-serif; 

    font-size:24px !important;

    line-height: 1.5 !important;

    font-weight: 700;

}

h4{

    font-family: "novecento-sans", sans-serif; 

    font-size:24px;

    line-height: 1.5;

    font-weight: 700;

    text-transform: uppercase;

}



.display-5 {

    font-family: "novecento-sans-wide", sans-serif;

    font-size:21px !important;

    line-height: 1.5 !important;

}

h5{

    font-family: "novecento-sans-wide", sans-serif;

    font-size:21px;

    line-height: 1.5;

}



.display-6 {

    font-family: "novecento-sans-wide", sans-serif;

    font-size:20px !important;

    line-height: 1.5 !important;

    font-weight: 500 !important;

}

h6{

    font-family: "novecento-sans-wide", sans-serif;

    font-size:20px;

    line-height: 1.5;

    font-weight: 500;

}



p{

    color: #323e48;

    font-size: 16px;

    margin-bottom: 15px;

    line-height: 1.8;

    font-weight: 300;

    font-family: "Lato", sans-serif;

}

.wp-block-list{

    margin-top: 5px;

}

.wp-block-list li{

    color: #323e48;

    font-size: 16px;

    font-weight: 300;

    font-family: "Lato", sans-serif;

}



p + h2,

p + h3 {

    margin-top: 30px;

}



p:last-child {

    margin-bottom: 0;

}



img {

    max-width: 100%;

    height: auto;

}



.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-search input[type="text"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus{

    --gf-local-border-color: #323e48 !important;

    --gf-local-outline-color: #ec540d !important;

    --gf-local-outline-width: var(--gf-ctrl-outline-width-focus);

    --gf-local-bg-color: #fff;

}

.gform-theme--foundation .gform_fields{

    row-gap:20px !important;

}

.gform-submit-wrapper{

    position: relative !important;

    display: inline-block !important;

    border-radius: 3px !important;

    text-align: center !important;

    background: transparent linear-gradient(90deg, #ec540d 0%, #EE8F03 100%) 0% 0% no-repeat padding-box !important;

    transition: all .3s ease !important;

}

.gform-theme--framework .gform-loader{

    border-inline-start-color: #2e3b45 !important;

    border-block-end-color: #2f3c46 !important;

}

.gform-submit-wrapper .gform-loader {

    position: absolute !important;

    right: -30px;

}

.gform_button.button{

    line-height: 50px !important;

    color: #fff !important;

    border: none !important;

    box-shadow: none !important;

    background:transparent !important;

    letter-spacing: 0px !important;

    text-transform: uppercase !important;

    font-size: 15px !important;

    font-weight: bold !important;

}

.gform-submit-wrapper:hover {

    color: #fff !important;

    background: transparent linear-gradient(90deg, #EE8F03 0%, #ec540d 100%) 0% 0% no-repeat padding-box !important;

}

.gfield input,

.gfield textarea {

    background: #F4F5F5 !important;

    border-radius: 3px !important;

    border: 1px solid #CED4D8 !important;

    box-shadow: none !important;

    font-size: 16px !important;

    padding: 12px 15px !important;

    min-height: 65px !important;

}



.gform_wrapper input::placeholder,

.gform_wrapper textarea::placeholder {

  color:#C5C5D6!important;

  font-size:16px!important;

  font-weight:500!important

}

.gfield,

.gform-grid-col {

  position:relative!important;

  overflow:hidden!important

}

.gfield label,

.gform-field-label {

  position:absolute;

  top:-25px;

  left:15px;

  font-size:16px;

  font-weight:600;

  color:rgb(18 0 58 / .7)!important;

  transition:all .3s ease-in-out

}

.gfield:hover input,

.gfield:focus input,

.gfield input:focus,

.gfield input:focus-within,

.gfield:hover select,

.gfield:focus select,

.gfield select:focus,

.gfield:focus select:focus,

.gfield select:focus-within {

  border-color:#F3904D!important;

  padding-top:22px!important;

  padding-bottom:2px!important

}

.gfield:hover textarea,

.gfield:focus textarea,

.gfield textarea:focus,

.gfield:focus textarea:focus,

.gfield textarea:focus-within {

  border-color:#F3904D!important;

  padding-top:30px!important;

  padding-bottom:0px!important

}

.gfield:hover .gfield_label,

.gfield:focus .gfield_label,

.gfield:focus-within .gfield_label,

.gfield:hover .gform-field-label,

.gfield:focus .gform-field-label,

.gfield:focus-within .gform-field-label {

  top:10px

}

.gfield .name_first label,

.gfield .name_last label {

  left:20px;

}

.ginput_container_fileupload.custom-file-upload-ready {

    position: relative;

}



.gform_wrapper .custom-file-upload-shell {

    position: relative;

    min-height: 65px;

}



.gform_wrapper .custom-file-upload-shell input[type="file"] {

    position: absolute !important;

    inset: 0;

    width: 100%;

    height: 100%;

    opacity: 0;

    cursor: pointer;

    z-index: 2;

    min-height: 65px !important;

}



.gform_wrapper .custom-file-upload-ui {

    display: flex;

    align-items: center;

    gap: 16px;

    width: 100%;

    min-height: 65px;

    padding: 12px 15px;

    background: #F4F5F5;

    border: 1px solid #CED4D8;

    border-radius: 3px;

    transition: border-color .3s ease;

}



.gform_wrapper .custom-file-upload-shell:hover .custom-file-upload-ui,

.gform_wrapper .custom-file-upload-shell.is-focused .custom-file-upload-ui {

    border-color: #F3904D;

}



.gform_wrapper .custom-file-upload-button {

    flex: 0 0 auto;

    padding: 10px 16px;

    color: #fff;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.2;

    text-transform: uppercase;

    background: #323e48;

    border-radius: 3px;

}



.gform_wrapper .custom-file-upload-text {

    min-width: 0;

    color: #323e48;

    font-size: 16px;

    font-weight: 300;

    /* overflow: hidden; */

    text-overflow: ellipsis;

    white-space: nowrap;

}



.gform_wrapper .gfield--type-fileupload .gfield_description.gform_fileupload_rules {

    margin-top: 8px;

}



.gform_wrapper .gfield:hover .name_first label,

.gform_wrapper .gfield:hover .name_last label {

  top:5px;

}

.gform_wrapper .name_first input:focus,

.gform_wrapper .name_last input:focus {

    outline: none !important;

}

.gform_wrapper .gform_title{

    margin-bottom: 20px;

}





.btn {

    display: inline-block;

    padding: 0px 20px;

    border-radius: 3px;

    text-align: center;

    line-height: 50px;

    color: #323e48;

    border: none;

    background: transparent linear-gradient(90deg, #ec540d 0%, #F2772D 100%) 0% 0% no-repeat padding-box;

    letter-spacing: 0px;

    text-transform: uppercase;

    font-size: 15px;

    font-weight: bold;

}

.btn span {

    position: relative;

    transition: all .3s;

    padding-left: 25px;

    background-size: 15px auto;

}

.btn:hover,

.btn.active {

    color: #323e48;

    background: transparent linear-gradient(90deg, #F2772D 0%, #ec540d 100%) 0% 0% no-repeat padding-box;

}

.btn img {

    margin-right: 5px;

}



.btn-download span {

    padding-left: 25px;

    background: url(../img/arrow-download.png) left center no-repeat;

    background-size: 15px auto;

}

.btn-download:hover span {

    padding-left: 0px;

    padding-right: 20px;

    background: url(../img/arrow-download-dark.png) left center no-repeat;

    background-size: 15px auto;

    background-position: right center;

}



.btn-primary {

    color: #fff;

    background: transparent linear-gradient(90deg, #ec540d 0%, #F2772D 100%) 0% 0% no-repeat padding-box;

    letter-spacing: 0px;

}

.btn-primary span {

    background: url(../img/arrow-right-white.png) left center no-repeat;

    background-size: 6px auto;

    padding-left: 15px;

}

.btn-primary:hover span {

    padding-left: 0px;

    padding-right: 15px;

    background-position: right center;

}

.btn-primary:hover,

.btn-primary.active {

    color: #fff;

    background: transparent linear-gradient(90deg, #F2772D 0%, #ec540d 100%) 0% 0% no-repeat padding-box;

}

    



.btn-secondary {

    color: #fff;

    background: transparent linear-gradient(270deg, #2B3B46 0%, #2B3B46 100%) 0% 0% no-repeat padding-box;

    letter-spacing: 0px;

}

.btn-secondary span {

    background: url(../img/arrow-right.png) left center no-repeat;

    background-size: 6px auto;

    padding-left: 15px;

}

.btn-secondary:hover span {

    padding-left: 0px;

    padding-right: 15px;

    background-position: right center;

}

.btn-secondary:hover,

.btn-secondary.active {

    color: #ec540d;

    background: transparent linear-gradient(270deg, #2B3B46 0%, #2B3B46 100%) 0% 0% no-repeat padding-box;

}



.btn-default {

    display: inline-block;

    padding: 0px 30px;

    border-radius: 0px;

    text-align: center;

    line-height: 55px;

    color: #fff;

    border: 1px solid #2B3B46;

    background: #2B3B46;

    letter-spacing: 1.61px;

    text-transform: uppercase;

    font-size: 16px;

    font-weight: 400;

}



.btn-default:hover,

.btn-default.active {

    color: #2B3B46;

    background: none;

    border: 1px solid #2B3B46;

}



.btn-default.white {

    border-color: #fff;

    color:#000;

    background: #fff;

}



.btn-default.white:hover,

.btn-default.white.active {

    background: transparent;

    border-color: #fff;

    color:#fff;

}





.btn-default.active:hover {

    color: #fff;

    background:#000;

    border-color:#000;

}



.section-title .display-6 {

    font-size:20px;

    font-weight: 400;

    color: #27292c;

    letter-spacing: 6px;

    text-transform: uppercase;

    position: relative;

    margin-bottom: 5px;

}



.section-title .display-2 {

    font-weight: 900;

    line-height: 1 !important;

    position: relative;

    text-transform: uppercase;

    margin-bottom: 20px;

}



.section-title .display-2 span {

    opacity: 0.5;

}



.section-title.white .display-2 {

    color:#fff;

}



.section-title.white .display-6 {

    color:#fff;

}



.section-title.white p {

    color:#fff;

}



section {

    overflow: hidden;

}



/*** HEADER ***/

header {

	z-index:9999;

    position: absolute;

	top:0px;

    left: 0;

    width: 100%;

    overflow: visible;

}



.navbar-brand {

    padding: 0px !important;

}



.navbar-brand img {

    max-height: 60px;

}



.navbar-light .navbar-nav .nav-link {

    font-family: "novecento-sans-wide", sans-serif;

    padding-bottom: 5px;

    position: relative;

    transition: all .3s;

    padding: 18px 0px !important;

    color: #fff;

    text-transform: uppercase;

    font-size: 15px;

    font-weight: 600;

    line-height: 1.3;

    letter-spacing: .5px;

}



.navbar-light .navbar-nav .nav-item:hover>.nav-link,

.navbar-light .navbar-nav .nav-item.active>.nav-link {

	opacity: 1;

    color: #fff !important;

}



header .navbar-light .navbar-nav>.nav-item.dropdown>.nav-link:after,

header .navbar-light .navbar-nav>.nav-item.menu-item-has-children>.nav-link:after {

    background: url(../img/arrow-down.png) center center no-repeat;

    background-size: contain;

    width: 10px;

    height: 5px;

    border: none;

}



.navbar-light .navbar-nav>.nav-item:hover>.nav-link::before, .navbar-light .navbar-nav>.nav-item.active>.nav-link::before {

    width: 100%;

}



.navbar-light .navbar-nav>.nav-item>.nav-link::before {

    content: '';

    position: absolute;

    bottom: -2px;

    left: 0px;

    width: 0px;

    height: 5px;

    transition: all .3s;

    border-radius: 50px;

    background: transparent linear-gradient(270deg, #ec540d 0%, #EE8F03 100%) 0% 0% no-repeat padding-box;

}



.navbar-expand-lg .navbar-nav>li {

    margin-left: 30px;

	display:inline-block;

    vertical-align: top;

}



.navbar-expand-lg .navbar-nav>li>a {

    z-index: 3;

    position: relative;

}



.navbar {

	padding: 20px 0px;

    position: relative;

    border-bottom: 1px solid rgba(255,255,255,.2);

}



.navbar::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 4px;

    background: transparent linear-gradient(90deg, #ec540d 0%, #EE8F03 100%) 0% 0% no-repeat padding-box;

    border-radius: 0px 0px 50px 50px;

}



.navbar-nav {

    align-items: center;

}



.navbar-nav .nav-item {

	position:relative;

}



.navbar-nav li.dropdown:hover ul.sub-menu {

	display:block;

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

}



ul.sub-menu {

    width: 100%;

    border: none;

    border-radius: 0;

    box-shadow: 0 0 10px 0 rgb(0 0 0 / 4%);

    text-align: left;

    display: block;

    list-style: none;

    margin: 0;

    background: 0 0;

    padding: 0;

    position: absolute;

    left: -40px;

    min-width: 350px;

    min-width: 350px;

    padding: 34px 20px;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    -webkit-transform: translateY(15px);

    -ms-transform: translateY(15px);

    transform: translateY(15px);

    -webkit-transition: all .4s ease-in-out;

    -moz-transition: all .4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

    background: rgba(255, 255, 255, 1);

    z-index: 2;

}



.navbar-light .navbar-nav ul.sub-menu li {

	width:100%;

    position: relative;

}



.navbar-light .navbar-nav ul.sub-menu li a {

    line-height: 1;

    transition: all .3s;

    width: 100%;

    display: inline-block;

    clear: both;

    border: 0;

    margin: 0px;

	width:100%;

	position:relative;

    line-height: 1.3;

    padding: 15px 40px 15px 20px !important;

    font-size: 15px;

    font-weight: 600;

    color: #323e48!important;

    border: none;

    text-transform: uppercase;

    white-space: break-spaces;

}



.navbar-light .navbar-nav ul.sub-menu li a:before {

    content: '';

    background: url(../img/angle-right.png) center center no-repeat;

    background-size: contain;

    position: absolute;

    top: 50%;

    right: 20px;

    width: 15px;

    height: 15px;

    margin-top: -7px;

    opacity: 0;

}



.navbar-light .navbar-nav .nav-item ul.sub-menu li:hover>a,

.navbar-light .navbar-nav .nav-item ul.sub-menu li.active>a {

	color:#ec540d!important;

    background: rgba(44, 66, 74,0.05) !important;

}



.navbar-light .navbar-nav .nav-item ul.sub-menu li:hover>a:before,

.navbar-light .navbar-nav .nav-item ul.sub-menu li.active>a:before {

    opacity: 1;

}



.navbar-expand-lg .navbar-nav>li.nav-item.language {

    margin-left: 40px;

}



.navbar-light .navbar-nav .nav-item.language> ul.sub-menu li>a:before {

    display: none !important;

}



.navbar-light .navbar-nav .nav-item.language>a {

    color: #A7B0B5;

}



.navbar-light .navbar-nav .nav-item.language>a::before {

    display: none !important;

}



.navbar-light .navbar-nav .nav-item.language>a>img {

    max-height: 18px;

    margin-right: 2px;

    opacity: .5;

}



.navbar-light .navbar-nav .nav-item.language:hover>a>img,

.navbar-light .navbar-nav .nav-item.language.active>a>img {

    opacity: 1;

}



.navbar-light .navbar-nav .nav-item.language:hover>a,

.navbar-light .navbar-nav .nav-item.language.active>a {

	color:#ec540d!important;

}



.navbar-light .navbar-nav .nav-item.language>ul.sub-menu {

    right: 0px;

    left: auto;

    min-width: 250px;

    padding: 20px;

}



.navbar-light .navbar-nav .nav-item.language>ul.sub-menu>li>a {

    white-space: nowrap;

}



.navbar-light .navbar-nav .nav-item.language>ul.sub-menu>li>a img {

    max-height: 18px;

    margin-right: 10px;

}



header.fixed {

	z-index:99999;

	position:fixed;

	top:0;

	left:0;	

    background:#323e48;

	transition:all .3s;

}



header.fixed .navbar {

    padding: 10px 0px;

    border-color: transparent;

}



/*** SIDEMENU ***/

.menu-btn {

	border-radius:100%;

	display:inline-block;

    line-height: 4px;

	-webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

    cursor: pointer;

    position: absolute;

    text-align: center;

    position: relative;

    display: flex;

    align-items: center;

    font-size: 12px;

    font-weight: 500;

    text-transform: uppercase;

    justify-content: center;

}



.menu-btn .spans {

    width: 34px;

    position: relative;

}



.menu-btn:hover span {

	background:#fff;

    display: inline-block;

}



.menu-btn span:first-child,

.menu-btn span:last-child {

    width: 80% !important;

}



.menu-btn:hover span {

    width: 100% !important;

}



.menu-btn span.s3 {

    width: 75%;

}



.menu-btn span {

    height: 1px;

    background: #fff;

    display: inline-block;

    margin: 3.5px 0px;

    transition: all .3s;

}



.navbar-light .navbar-nav .nav-item>.nav-link.btn-default {

    line-height: 50px;

}



.navbar-light .navbar-nav .nav-item>.nav-link.btn-default:hover {

    color: #fff;

}



.navbar-light .navbar-nav .nav-item>.nav-link.btn-default:before {

    display: none;

}



.side-menu {

    background: #fff;

	position:fixed;

	top:0px;

	left:-140%;

    width: 480px;

	-webkit-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

	height:100%;

	z-index:9999999;

    overflow-y: scroll;

    padding: 60px 30px 30px 30px;

    padding-left: 70px;

    padding-right: 116px;

}



.side-menu.intro {

	left:0px;

}



.side-menu ul.navbar-nav>li>a img {

    max-height: 20px;

    margin-right: 3px;

}



.side-menu ul.navbar-nav ul {

	padding: 0;

}



.side-menu ul.navbar-nav li {

	list-style:none;

	display:inline-block;

	width:100%;

    margin: 0;

}



.side-menu ul.navbar-nav {

	padding-left:0px;

	margin-top:30px;

	overflow:hidden;

}



.side-menu ul.navbar-nav li a {

    display: inline-block;

    padding: 10px;

    border: none;

    border-radius: 0;

    background: transparent;

    text-transform: none;

    -webkit-transition: all .25s;

    transition: all .25s;

    cursor: pointer;

    padding: 14px 0px;

    color: #323e48;

    text-transform: uppercase;

    text-align: left;

    font-size: 15px;

    font-weight: bold;

    line-height: 21px;

    width: 100%;

}



.side-menu ul.navbar-nav>li:hover>a,

.side-menu ul.navbar-nav>li.active>a {

	background:none;

    color:#2B3B46;

    font-weight: 600;

}



.side-menu li.menu-item-has-children ul.sub-menu {

    opacity: 1;

    visibility: visible !important;

    position: relative !important;

    left: 0 !important;

    -webkit-transform: translateY(0) !important;

    -ms-transform: translateY(0) !important;

    transform: translateY(0) !important;

    background: #ccc;

    padding: 0px 0px !important;

    display: none !important;

}



.side-menu ul li.current ul.sub-menu {

    display: block !important;

}



a.CloseBtn {

    float: right;

    color: #fff;

    background: #ec540d;

    font-size: 15px;

    margin: 0;

    position: relative;

    z-index: 99;

    cursor: pointer;

    position: absolute;

    top: 0;

    right: 0;

    min-width: 40px;

    min-height: 40px;

    border-radius: 0px;

}



a.CloseBtn span {

    position: absolute;

    top: -3px;

    left: 20px;

}



a.CloseBtn:before,

a.CloseBtn:after {

    content: '';

    display: block;

    width: 17px;

    height: 2px;

    background-color: currentColor;

    position: absolute;

    left: 50%;

    top: 50%;

}



a.CloseBtn:before {

    -webkit-transform: translate(-50%, -50%) rotate(45deg);

    -moz-transform: translate(-50%, -50%) rotate(45deg);

    -ms-transform: translate(-50%, -50%) rotate(45deg);

    transform: translate(-50%, -50%) rotate(45deg);

}



a.CloseBtn:after {

    -webkit-transform: translate(-50%, -50%) rotate(-45deg);

    -moz-transform: translate(-50%, -50%) rotate(-45deg);

    -ms-transform: translate(-50%, -50%) rotate(-45deg);

    transform: translate(-50%, -50%) rotate(-45deg);

}





.side-menu .menu-item-has-children {

    position: relative;

}



.side-menu .menu-item-has-children>a {

    position: relative;

    padding-right: 50px !important;

    pointer-events: auto;

}



.side-menu .submenu-toggle {

    position: absolute;

    top: 14px;

    right: 0;

    width: 25px;

    height: 26px;

    background: #ec540d;

    border: none;

    color: #fff;

    font-size: 14px;

    cursor: pointer;

    z-index: 99;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.3s;

    padding: 0;

}



.side-menu .submenu-toggle:hover {

    background: #d64a0c;

}



.side-menu .submenu-toggle i {

    transition: all 0.3s;

}



.side-menu li.menu-item-has-children ul.sub-menu {

    opacity: 1;

    visibility: visible !important;

    position: relative !important;

    left: 0 !important;

    -webkit-transform: translateY(0) !important;

    -ms-transform: translateY(0) !important;

    transform: translateY(0) !important;

    background: #f5f5f5;

    padding: 0px 0px !important;

    display: none !important;

}



.side-menu ul.navbar-nav li.current ul.sub-menu {

    display: block !important;

    pointer-events: auto;

}



.side-menu ul.navbar-nav li ul.sub-menu li a {

    font-size: 16px;

    padding: 15px 15px !important;

}



.side-menu ul.navbar-nav li ul.sub-menu li:hover a,

.side-menu ul.navbar-nav li ul.sub-menu li.current_page_item>a {

    background: none !important;

    color: #ec540d!important;

}



.side-menu ul.navbar-nav li ul.sub-menu li {

    margin-bottom: 0px;

}



.side-menu ul.navbar-nav li ul.sub-menu li img {

    max-height: 20px;

    margin-right: 5px;

}





/*** BANNER ***/

.banner {

	position: relative;

    padding: 200px 0px 150px 0px;

    overflow: hidden;

}



.banner .align {

    position: absolute;

    bottom: -2px;

    right: 0px;

    width: 100%;

    height: 250px;

    background-size: contain;

    z-index: 3;

}



.banner::after {

    content: '';

    display: block;

    position: absolute;

    width: 130%;

    height: 135px;

    top: 0;

    left: 0;

    z-index: 1;

    background: transparent linear-gradient(180deg, #323e48 0%, #090D0F00 100%) 0% 0% no-repeat padding-box;

}



.banner::before {

    content: '';

    display: block;

    position: absolute;

    width: 130%;

    height: 100%;

    top: 0;

    left: 0;

    background: url(../img/banner-shape.svg) top left no-repeat;

    z-index: 1;

    mix-blend-mode: multiply;

    opacity: 1;

    background-size: 60%;

    background-position: top left -15%;

}



.banner .container {

    position: relative;

    z-index: 4;

}



.banner .display-6 {

    color: #fff;

    line-height: 1;

    font-size: 16px !important;

    margin-bottom: 0px;

    text-transform: uppercase;

}



.banner .display-1 {

    color: #fff;

    line-height: 1.1 !important;

    font-size: 75px !important;

    font-weight: 600;

    margin-bottom: 40px;

    text-transform: uppercase;

    max-width: 700px;

}



.banner .display-1 span {

    font-weight: 900;

}



.banner .btn {

    margin-right: 20px;

    margin-bottom: 20px;

}

.banner .banner-image {

    position: absolute;

    bottom: 0px;

    right: 0px;

    z-index: 0;

    width: 100%;

    object-fit: cover;

}



#myVideo {

    width: 100%;

    height: 100%;

    object-fit: cover;

    top: 0;

    left: 0;

    bottom: 0;

    position: absolute;	

    right: 0;

}



#myVideo2 {

    width: 100%;

    height: 100%;

    object-fit: cover;

    top: 0;

    left: 0;

    bottom: 0;

    position: absolute;	

    right: 0;

}



.zindex {

	position: relative;

	z-index: 3;

}



.h-100vh {

	height: 100vh;

}



.scroll-text {

    position: absolute;

    top: 18%;

    right: -23px;

    color: #fff;

    font-size: 11px;

    font-weight: bold;

    z-index: 5;

    text-transform: uppercase;

    letter-spacing: 4px;

    padding-right: 10px;

    transform: rotate(90deg);

}



.scroll-text:before {

    content: '';

    position: absolute;

    top: 6px;

    left: 100%;

    width: 300px;

    height: 4px;

    background: transparent linear-gradient(90deg, #ec540d 0%, #EE8F03 100%) 0% 0% no-repeat padding-box;

    border-radius: 6px;

}



.scroll-text:hover {

    color: #ec540d;

}



/*** PRODUCTION PARTNER ***/

.production-partner {

    padding: 80px 0px;

    background-position: 90% 30%;

    background-size: min(90%, 1200px) auto;

    background-repeat: no-repeat;

}



.production-partner .section-title .display-2 {

    margin-bottom: 60px;

}



.production-partner .section-title p {

    margin-bottom: 25px;

}



.imgstyle {

    background-size: cover !important;

    background-position: top 1px center !important;

    background-repeat: no-repeat !important;

    position: relative;

    max-height: 520px !important;

    min-height: 520px !important;

}



.imgstyleide .imgoverlay {

    position: absolute;

    width: 100% !important;

    max-height: 520px !important;

    min-height: 520px !important;

    pointer-events: none;

}

.imgoverlay{

	aspect-ratio: 1;

}





/*** PRODUCTION CAPICITY ***/

.production-capicity {

    padding: 50px 0px;

    position: relative;

}



.production-capicity .section-title p {

    margin-bottom: 15px;

}





/*** TECHNOLOGIES ***/

.technologies {

    padding: 80px 0px 60px 0px;

    background: url(../img/ring_left.svg) -100px 150px no-repeat;

    background-size: 250px auto;

}



.technologies .section-title h2 {

    margin-bottom: 40px;

}



.technologies .section-title {

    margin-bottom: 45px;

}



.technolige-box * {

    transition: all .3s;

}



.technolige-box:hover {

    transform: scale(1.05);

}



.technolige-box {

    display: inline-block;

    width: 100%;

    position: relative;

    overflow: hidden;

    padding: 25px 40px;

    aspect-ratio: 1 / .5;

    transition: all .3s;

    margin-bottom: 22px;

}



.technolige-box .bg {

    display: inline-block;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1;

}



.technolige-box:hover .bg::before {

    background: #ec540d 0% 0% no-repeat padding-box;

    opacity: 0.85;

}



.technolige-box:hover .eye {

    height: 48px;

}



.technolige-box:hover p {

    opacity: 1;

}



.technolige-box .bg::before {

    content: '';

    background: transparent linear-gradient(180deg, #323e48 0%, #090D0F00 100%) 0% 0% no-repeat padding-box;

    opacity: 0.45;

    opacity: 0.7;

    display: inline-block;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1;

}



.technolige-box .text {

    position: relative;

    z-index: 2;

}



.technolige-box .display-3 {

    color: #fff !important;

    font-size: 24px !important;

    font-weight: bold !important;

    text-transform: uppercase !important;

    margin-bottom: 0 !important;

}

.technolige-box .buttons {

    margin-top: 15px;

}



.technolige-box p {

    color: #fff;

    font-size: 15px;

    letter-spacing: 0.23px;

    padding-right: 25px;

    opacity: 0;

    line-height: 1.5;

    display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

}

.has-background-color-wit .technolige-box p {

    color: #fff !important;

}



.technolige-box .eye {

    height: 38px;

    position: absolute;

    bottom: 20px;

    right: 17px;

    z-index: 2;

}



.technolige-box.last {

    background: #323e48;

    transform: scale(1) !important;

}



.technolige-box.last p {

    opacity: 1 !important;

    width: 100%;

}



.technolige-box .link {



@media screen and (max-width: 767px) {

    .custom-file-upload-ui {

        align-items: flex-start;

        gap: 12px;

        flex-direction: column;

    }



    .custom-file-upload-text {

        white-space: normal;

    }

}

    color: #ec540d;

    font-size: 15px;

    font-weight: bold;

}





/*** PRODUCTS ***/

.products {

    padding: 50px 0px;

}



.products .section-title {

    display: inline-block;

    margin-bottom: 30px;

}



.products .owl-carousel .owl-item img {

    display: inline-block;

    width: auto;

}



.products .owl-carousel .owl-stage-outer {

    position: relative;

    overflow: visible;

}



.productbox {

    display: inline-block;

    width: 100%;

    position: relative;

    overflow: hidden;

    padding: 0px 0px;

    transition: all .3s;

    float: left;

    text-shadow: 8px 8px 35px #00000080;

}

.productbox::before {

    content: '';

    background: transparent linear-gradient(180deg, #323e48 0%, transparent 60%) 0% 0% no-repeat padding-box;

    opacity: 0.45;

    opacity: 0.7;

    display: inline-block;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1;

}



.productbox figure {

    display: inline-block;

    width: 100%;

    margin: 0px;

    float: left;

    position: relative;

    aspect-ratio: 1 / .9;

}



.productbox figure:before {

    content: '';

    background: linear-gradient(0deg, rgba(44,66,75,0.8) 0%, rgba(44,66,75,0) 50%);

    display: inline-block;

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

}



.productbox figure img {

    display: inline-block;

    width: 100%;

    height: 100%;

    margin: 0px;

    aspect-ratio: 1 / .9;

    object-fit: cover;

}



.productbox .bg::before {

    content: '';

    background: transparent linear-gradient(180deg, #323e48 0%, #090D0F00 100%) 0% 0% no-repeat padding-box;

    opacity: 0.45;

    opacity: 0.7;

    display: inline-block;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1;

}



.productbox .text {

    position: absolute;

    bottom: 0px;

    left: 0px;

    width: 85%;

    z-index: 2;

    padding: 20px 25px;

}

.productbox .text.text-top {

    bottom: auto;

    top: 0px;

    width: 100%;

}



.productbox .display-3 {

    font-family: novecento-sans-wide, sans-serif;

    color: #fff !important;

    font-size: 24px !important;

    line-height: 1.3 !important;

    font-weight: 700 !important;

    text-transform: uppercase !important;

    margin-bottom: 0px !important;

    word-break: break-word;

    overflow-wrap: break-word;

    -webkit-hyphens: auto;

    -moz-hyphens: auto;

    -ms-hyphens: auto;

    hyphens: auto;

}



.productbox p {

    color: #fff;

    font-size: 15px;

    letter-spacing: 0.23px;

    width: 80%;

    opacity: 0;

}



.productbox .eye {

    height: 38px;

    position: absolute;

    bottom: 20px;

    right: 17px;

    z-index: 2;

    transition: all .3s;

}



.productbox:hover .eye {

    transform: scale(1.3);

}



.productbox .art {

    height: 150px;

    position: absolute;

    bottom: 0px;

    left: 0px;

    z-index: 1;

}

.productbox .art.art-top {

    bottom: auto;

    top: 0px;

    transform: scaleY(-1);

}



.products .mts {

    margin-top: 80px;

}



.products .link {

    font-size: 1rem;

    display: inline-block;

    text-transform: uppercase;

    font-family: novecento-sans-wide, sans-serif;

    color: #323e48;

    font-weight: bold;

    transition: 0.5s;

    margin-top: 10px;

}



.products .link i {

    margin-left: 5px;

    position: relative;

    top: 2px;

}



.products .link:hover {

    color: #EE8F03;

}



.products .custom-nav button {

    background: linear-gradient(to bottom right, #ec540d, #EE8F03);

    border: none;

    font-size: 25px;

    letter-spacing: 2px;

    font-family: novecento-sans-wide, sans-serif;

    font-weight: bold;

    padding: 0px 20px 0px 20px;

    transition: 1s;

    color: white;

    height: 50px;

    width: 50px;

}



.products .custom-nav button:hover {

    background: #323e48;

}





/*** SERVICES ***/

.services {

    padding: 70px 0px 0px 0px;

    position: relative;

    z-index: 1;

}



.services.has-background-color-wit + .production-capicity.has-background-color-grijs::before {

    content: '';

    display: block;

    position: absolute;

    width: 100%;

    height: 180px;

    top: 0;

    left: 0;

    z-index: -1;

    background: #a7b0b5;

}

.services.has-background-color-wit + .production-capicity.has-background-color-grijs {

    padding-top: 180px;

    margin-top: -180px;

}



.services .section-title .display-2 {

    margin-bottom: 50px;

}



.services .section-title {

    margin-bottom: 60px;

}





.services-box {

    display: inline-block;

    width: 100%;

    position: relative;

    overflow: hidden;

    padding: 25px 40px;

    aspect-ratio: 1 / .5;

    transition: all .3s;

    margin-bottom: 22px;

}



.services-box * {

    transition: all .3s;

}



.services-box .bg {

    display: inline-block;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1;

}



.services-box .art {

    height: 140px;

    position: absolute;

    top: 0px;

    left: 0px;

    z-index: 1;

}



.services-box:hover .eye {

    height: 48px;

    transform: scale(1.3);

}



.services-box .bg::before {

    content: '';

    background: transparent linear-gradient(180deg, #323e48 0%, #090D0F00 100%) 0% 0% no-repeat padding-box;

    opacity: 0.9;

    display: inline-block;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1;

}



.services-box .text {

    position: relative;

    z-index: 2;

}



.services-box .display-3 {

    color: #fff !important;

    font-size: 24px !important;

    font-weight: bold !important;

    text-transform: uppercase !important;

    margin-bottom: 0 !important;

}

.services-box .buttons{

    margin-top: 1rem;

}



.services-box p {

    color: #fff;

    font-size: 15px;

    letter-spacing: 0.23px;

    width: 80%;

    opacity: 0;

    padding-right: 25px;

    line-height: 1.5;

    display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

}



.services-box .eye {

    height: 38px;

    position: absolute;

    bottom: 20px;

    right: 17px;

    z-index: 2;

}



.services-box.last {

    transform: scale(1) !important;

    background: transparent linear-gradient(91deg, #EC540D 0%, #EE8F03 100%) 0% 0% no-repeat padding-box;

}



.services-box.last h3 {

    margin-bottom: 15px;

    color: #323e48;

}



.services-box.last p {

    opacity: 1 !important;

    width: 100%;

    font-weight: 500;

    color: #323e48;

}



.services-box .link {

    color: #EE8F03;

    font-size: 15px;

    font-weight: bold;

}





/*** ABOUT ***/

.about {

    background: #c2c7ca;

    padding: 350px 0px 100px 0px;

    margin-top: -180px;

}



.about .section-title .display-2 {

    color: #fff;

    margin-bottom: 50px;

}





/*** CONTACT ***/

.contact {

    padding: 120px 0px;

    background: url(../img/bg-contact.svg) bottom center no-repeat;

    background-size: 550px auto;

}



.contact .section-title .display-2 {

    margin-bottom: 40px;

}



.contact .section-title .display-2 em {

    font-style: normal;

    padding-left: 40px;

}



.contact .display-3 {

    color: #323e48;

    font-weight: bold;

    text-transform: uppercase;

    font-size: 18px !important;

    margin: 0px 0 10px;

}



.form-control {

    background: #F4F5F5;

    border-radius: 0px;

    padding: 10px 16px;

    margin-bottom: 18px;

    height: 50px;

    color: #323e48;

    font-size: 16px;

    font-weight: 300;

    border: none;

    box-shadow: none !important;

    outline: none !important;

    font-family: "Lato", sans-serif !important;

}



.form-control::placeholder {

    color: #cacaca;

}



.form-control:focus {

    border: 1px solid #8a8a8a;

    background-color: #fefefe;

}



textarea.form-control {

    height: 200px;

    resize: none;

}



.contact .btn {

    margin-top: 10px;

}



.contact tbody {

    border: 1px solid #f1f1f1;

    background-color: #fefefe;

}



.contact tbody tr:nth-child(even) {

    border-bottom: 0;

    background-color: #f1f1f1;

}



.contact tbody td {

    font-family: "Lato", sans-serif;

    font-size: 16px;

    font-weight: 300;

    color: #323e48;

    padding: 10px 15px;

    font-style: normal;

}



.contact tbody td a {

    color: #ec540d;

    font-weight: bold;

    transition: 0.5s;

}



.contact tbody td a:hover {

    color: #323e48;

}





/*** CTA ***/

.cta {

    padding: 150px 0px;

    background: url(../img/cta_blob.svg), linear-gradient(0deg, rgba(44, 66, 75, 0.7) 0%, rgba(44, 66, 75, 0.7) 100%);

    background-size: cover;

    background-position: 50% 50%;

    position: relative;

}

.cta-image {

    position: absolute;

    bottom: 0px;

    right: 0px;

    z-index: -1;

    width: 100%;

    object-fit: cover;

}

.cta-background {

    position: absolute;

    bottom: 0px;

    right: 0px;

    z-index: -1;

    width: 100%;

    height: 100%;

    background: url(../img/bg-cta.jpg) 50% 50% no-repeat;

}



.cta .section-title .display-2 {

    color: #fff;

    line-height: 1.1;

    margin-bottom: 40px;

    max-width: 700px;

    margin: 0 auto;

    font-size: 45px !important;

    hyphens: none;

}

.cta .buttons{

    justify-content: center;

}





/*** FOOTER ***/

.footer {

    background: linear-gradient(to bottom right, #323e48, #1A2D35);

    min-height: 300px;

    padding-top: 100px;

    padding-bottom: 150px;

    position: relative;

    overflow: hidden;

}

footer .copyright-menu{

    display: inline-flex;

    align-items: center;

    justify-content: space-between;

    flex-flow: row wrap;

    margin-bottom: 0;

    margin-right: 15px;

}

footer .footer-menu {

    display: inline-flex;

}

footer .footer-menu ul{

    list-style:none;

    padding: 0px;

    margin: 0px;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    font-size: 1rem;

}

footer .footer-menu ul a{

    color: #ec540d;

    font-weight: bold;

}

footer .footer-menu ul a:hover {

    color: #323e48;

    font-weight: bold;

}

footer .socials{

    list-style:none;

    padding: 0px;

    margin: 0px;

    display: flex;

    align-items: center;

}

footer .socials img {

    width: 40px;

    height: 40px;

    object-fit: contain;

    margin-right: 10px;

    transition: all .3s;

}

footer .socials a img{

    transition: all .3s;

    margin-top: 10px;

    margin-bottom: 0;

}

footer .socials a:hover img {

    margin-top: 0px;

    margin-bottom: 10px;

}

.footer .align {

    position: absolute;

    width: 55%;

    top: 0px;

    right: 0px;

    z-index: 0;

    pointer-events: none;

}



.footer .row {

    position: relative;

    z-index: 2;

}



.footer .footerbottom {

    position: absolute;

    bottom: -1px;

    width: 100%;

    right: 0;

}



.footer h2 {

    color: #fff;

    font-weight: bold;

    font-size: 35px;

    margin-bottom: 50px;

}



.footer h6 {

    color: #ec540d;

    font-size: 12px;

    letter-spacing: 2px;

    text-transform: uppercase;

    font-weight: 900;

}



.footer p {

    color: #fff;

    font-size: 16px;

    line-height: 1.8;

    font-weight: 300;

    margin-bottom: 25px;

}



.footer p a {

    color: #fff;

}



.footer p strong {

    font-weight: bold;

}



.footer p a:hover {

    color: #ec540d;

}



.footer .request {

    position: absolute;

    right: 0px;

    bottom: -100px;

    z-index: 2;

    font-weight: bold;

}

.footer .request .text{

    position: absolute;

    left: 52%;

    top: 58%;

    transform: translate(-50%, -50%) scale(1);

    text-align: center;

    text-transform: uppercase;

    color: #fff;

    font-weight: 700;

    font-family: "novecento-sans-wide", sans-serif;

    font-size: 21px;

    line-height: 1.2;

    transition: all .3s;

}



.footer .request img {

    width: 250px;

    transition: all .3s;

}



.footer .request:hover img {

    -webkit-transform: scale(1.1);

    transform: scale(1.1);

}

.footer .request:hover .text {

    transform: translate(-50%, -50%) scale(1.1);

}



/*** COPYRIGHT ***/

.copyright {

    padding: 0px 0px 40px 0px;

}



.copyright .social a {

    color: #ec540d;

    vertical-align: top;

    display: inline-block;

    margin-right: 5px;

}

.copyright .logo img {

    max-height: 50px;

}





/*** PAGE BANNER ***/

.page-banner {

    position: relative;

    overflow: hidden;

    padding: 130px 0px 200px 0px;

}



.page-banner .page-banner-img {

    position: absolute;

    bottom: 0px;

    right: 0px;

    width: 100%;

    height: 100%;

    object-fit: cover;

    z-index: 1;

    filter: blur(10px);

}



.page-banner .align {

    position: absolute;

    bottom: -2px;

    right: 0px;

    width: 100%;

    height: 250px;

    background-size: contain;

    z-index: 5;

}



.page-banner::before {

    content: '';

    display: block;

    position: absolute;

    width: 130%;

    height: 100%;

    top: 0;

    left: 0;

    background: url(../img/banner-shape.svg) top left no-repeat;

    z-index: 2;

    mix-blend-mode: multiply;

    background-size: 50%;

    background-position: top 10% left -9%;

    opacity: 1;

}



.page-banner .container {

    position: relative;

    z-index: 7;

}



.page-banner::after {

    content: '';

    display: block;

    position: absolute;

    width: 100%;

    height: 135px;

    top: 0;

    left: 0;

    z-index: 4;

    background: transparent linear-gradient(180deg, #323e48 0%, #090D0F00 100%) 0% 0% no-repeat padding-box;

}

.page-banner + .has-background-color-wit{

    padding-top: 40px;

}



.breadcrumb {

    color: #fff;

    margin: 0px;

}



.breadcrumb a {

    color: #fff;

    font-size: 11px;

    text-transform: uppercase;

    letter-spacing: 0.5px;

}

.breadcrumb span{

    color: #fff;

    font-size: 11px;

    vertical-align: middle;

    line-height: 32px;

    padding-right: 5px;

    padding-left: 5px;

}

.breadcrumb span:first-of-type,

.breadcrumb span span:first-of-type {

    padding-left: 0px;

}

.breadcrumb .breadcrumb_last {

    color: #A7B0B5;

    text-transform: uppercase;

    letter-spacing: 0.5px;

}



.page-banner h1 {

    color: #fff;

    font-size: 60px;

    font-weight: bold;

    text-transform: uppercase;

    margin: 0px;

    text-shadow: 8px 8px 35px #00000080;

}







/*** PRODUCTION PARTNER WITH SLIDER ***/

.production-partner.with-slider {

    padding: 0px 0px 50px 0px;

    background: none;

    position: relative;

    overflow: hidden;

    margin-top: 20px;

    min-height: 570px;

}



.galeryimg {

    display: inline-block;

    width: 100%;

}



.galeryimg div {

    display: inline-block;

    width: 100%;

    min-height: 300px;

    aspect-ratio: 1 / 1;

    background: black;

    background-position: center center !important;

    background-size: cover !important;

}



.production-partner.with-slider .galery-carousel {

    position: absolute;

    right: -100px;

    top: 0px;

    width: 48%;

    min-height: 515px;

}



.production-partner.with-slider .owl-theme .owl-nav,

.production-partner.with-slider .owl-theme .owl-dots {

    display: inline-block;

}



.production-partner.with-slider .owl-carousel .owl-nav button.owl-next,

.production-partner.with-slider .owl-carousel .owl-nav button.owl-prev {

    width: 50px;

    height: 50px;

    border-radius: 0px;

    color: white;

    background: linear-gradient(to bottom right, #ec540d, #EE9003);

}



.production-partner.with-slider .owl-carousel .owl-nav button.owl-next:hover,

.production-partner.with-slider .owl-carousel .owl-nav button.owl-prev:hover {

    background: linear-gradient(to bottom right, #323e48, #1A2D35);

}



.production-partner.with-slider .owl-dots {

    float: right;

    padding-right: 150px;

    padding-top: 20px;

}



.production-partner.with-slider .owl-theme .owl-dots .owl-dot span {

    width: 10px;

    height: 10px;

    margin: 5px 7px;

    background: #233740;

    display: block;

    -webkit-backface-visibility: visible;

    transition: opacity .2s ease;

    border-radius: 0x;

}



.production-partner.with-slider .owl-theme .owl-dots .owl-dot.active span,

.production-partner.with-slider .owl-theme .owl-dots .owl-dot:hover span {

    background: #869791;

}





/*** SMALL INFO ***/

.small-info {

    padding: 50px 0px 50px 0px;

    background: none;

    position: relative;

    overflow: hidden;

}



.small-info .bg {

    background: #DB6C07;

    padding: 30px;

    color: #fff;

    margin-bottom: 25px;

    height: calc(100% - 25px);

}



.small-info .display-3 {

    font-size: 27px;

    margin-bottom: 10px;

    font-weight: bold;

    text-transform: uppercase;

}



.small-info .text {

    margin-bottom: 30px;

}



.small-info .al-logos {

    max-height: 90px;

    margin-top: 30px;

}



.small-info ul {

    margin-bottom: 1rem;

    list-style-position: outside;

    line-height: 1.6;

    margin-left: 0px;

    padding-left: 20px;

    list-style-type: disc;

    font-weight: bold;

    font-size: 16px;

}





/*** NEED INFO ***/

.need-info {

    padding: 150px 0px;

    background: #f0f0f0;

}



.need-info .section-title p {

    margin-bottom: 15px;

}



.need-info .section-title p a {

    color: #DB6C07;

    font-weight: bold;

}



.need-info .section-title p a:hover {

    color: #323e48;

}





/*** CONTACT INNER ***/

.contact.inner {

    background: none;

    padding: 50px 0px 70px 0px;

}



.contact.inner h3 {

    font-size: 25px;

}



.contact.inner table {

    margin-bottom: 45px;

}



.contact .links a {

    color: #DB6C07;

}



/*** WIDE RANGE ***/

.wide-range {

    background: #fff;

    padding: 150px 0px 150px 0px;

    background: url(../img/lines-right.svg);

    background-size: 30%;

    background-position: right bottom;

    background-repeat: no-repeat;

}





/*** PRODUCTS example ***/

.products.example {

    padding: 100px 0px;

    background: #f0f0f0;

}





/*** MORE TECHNOLOGIES ***/

.more-technologies {

    padding: 50px 0px;

    background: #A7B0B5;

    position: relative;

}



.more-technologies .section-title .display-2 {

    line-height: 40px;

    color: #fff;

}



.more-technologies .section-title .display-2 span {

    color: #fff;

    opacity: 0.4;

}



.productbox.technobox {

    margin-bottom: 20px;

}



.productbox.technobox figure img {

    aspect-ratio: 1 / 1.1;

    object-fit: cover;

}



.productbox.technobox figure:before {

    background: linear-gradient(0deg, rgba(44,66,75,0) 0%, rgba(44,66,75,0.8) 100%);

}



.productbox.technobox .art {

    top: 0px;

    bottom: auto;

}



.productbox.technobox .text {

    top: 0px;

    bottom: auto;

    padding: 40px 10px 10px 40px;

    width: 100%;

}



.more-technologies .btn {

    /*margin-top: 40px;*/

}





/*** MANUFACTURING PRODUCTS ***/

.manufacturing-products {

    padding: 150px 0px 200px 0px;

    position: relative;

    background: #fff;

    overflow: hidden;

}



.manufacturing-products::before {

    content: '';

    display: block;

    position: absolute;

    width: 100%;

    top: 450px;

    bottom: 0;

    left: 0;

    background: #A7B0B5;

    z-index: 1;

}



.manufacturing-products .container {

    position: relative;

    z-index: 4;

}



.manufacturing-products .products-grid{

    margin-top: 50px;

}



.manufacturing-products .productbox {

    margin-bottom: 24px;

}

.manufacturing-products label {

    display: inline-block;

    width: 100%;

    line-height: 1.8;

    color: #0a0a0a;

    font-size: 15px;

    font-weight: 400;

    margin-top: 20px;

}



.manufacturing-products select {

    display: inline-block;

    width: 100%;

    border: 1px solid #cacaca;

    background-color: #fefefe;

    color: #0a0a0a;

    height: 40px;

    padding: 0px 10px;

    font-size: 16px;

    font-family: "Lato", sans-serif;

    font-weight: 300;

    outline: none;

}



.manufacturing-products .productbox .text {

    width: calc(100% - 50px);

}



.cert-logo .wp-block-gallery .wp-block-image{

	max-width:100px !important;

}



.cert-logo .wp-block-gallery{

	gap:7.5% !important;

}



.cert-logo .wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image){

	margin-bottom:none !important;

}





@media (max-width: 600px) {

    .cert-logo .wp-block-gallery .wp-block-image{

        max-width:47.5% !important;

    }



	.page-template-default .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow:nth-child(2),

    .cert-logo{

		padding:0 20px;		

	}

	

	.footer .request{

		left: 50%;
        transform: translateX(-50%);
        width: 250px;

	}



    .cert-logo .wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image){

        margin-bottom:20px;

    }

}