@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;
}
.gfield:hover .name_first label,
.gfield:hover .name_last label {
  top:5px;
}
.name_first input:focus,
.name_last input:focus {
    outline: none !important;
}
.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 {
    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;
}

.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);
}


