:root{
	/*--red: #D21414;*/
	--red: #D21414;
	--michroma: "Michroma", sans-serif;
	--roboto-flex: "Roboto Flex", sans-serif;
	--roboto: "Roboto", sans-serif;
	--header-height: 82px;
}
*{
	padding:0;
	margin:0;
}
html, body, #wrapper {
	height: 100%;
	font-family: 'Open Sans', sans-serif;
	background: #0C0F16;
	color: #fff;
	font-size: 16px;
} 

body > #wrapper {
	height: auto; min-height: 100%; background:#fff ;
}
#main{
	width:100%;
	padding:0;
	margin:0 auto;
	/*padding-top: 80px;*/
}

table{
	width: 100%;
}
table, th, td {
    border: 1px solid #1a5f80;
    border-collapse: collapse;    
}
th, td {
    padding: 10px;
    font-size: 16px;
    line-height: 1.6em;
    text-align: center;
}
th {
    background-color: #104660;
    color: #fff;
}

a{
	cursor: pointer;
	display: inline-block;
}

span{
	display: inline-block;
}

p{
	font-size: 16px;
	line-height: 1.8em;
	color: #fff;
	padding: 0 0 15px 0;
}
video{
	max-width: 100%;
}

/* #Grid system
================================================== */
.contain_90{
	width: 90%;
	margin:0 auto;
}
.container{
	width:1170px;
	margin:0 auto;
}
.container:before, .container:after, .row:before, .row:after{
	content:"";
	display:table;
	}
.container:after, .row:after{clear:both;}
.row{
	margin-left:-10px;
	margin-right:-10px;
	}
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{
	position:relative;
	min-height:1px;
	padding-left:10px;
	padding-right:10px;
	float:left;
	}

.col-sm-12{width:100%;}
.col-sm-11{width:91.66666667%;}
.col-sm-10{width:83.33333333%;}
.col-sm-9{width:75%;}
.col-sm-8{width:66.66666667%;}
.col-sm-7{width:58.33333333%;}
.col-sm-6{width:50%;}
.col-sm-5{width:41.66666667%;}
.col-sm-4{width:33.33333333%;}
.col-sm-3{width:25%;}
.col-sm-2{width:16.66666667%;}
.col-sm-1{width:8.33333333%;}
.flt-right { float: right; }
.flt-left { float: left; }

.clr{
	clear:both;
}

/* =Header
-------------------------------------------------------------- */
header {
	width: 100%;
	position: fixed;
	top:0px;
	left: 0;
	z-index: 999;
	padding: 0%;
	/*background:#fff;*/
	/*box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);*/
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	-ms-transition: height 0.3s;
	-o-transition: height 0.3s;
	transition: height 0.3s;
}
header .inner_container{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
header .logo {
	width: 105px;
	float: left;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	padding: 0;
}
header nav {
	display: inline-block;
	padding: 0% 0% 0% 0%;
}
header.smaller {
	top:0;
	background-color: transparent;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	background: #0C0F16;
	padding: 0%;
}
header.smaller .logo {
	/*width: 14%;*/
}
header.smaller nav {
	display: inline-block;
	float: left;
	/*padding:0% 0% 0% 7%;
	margin-top: 1.5%;*/
}

.ace-responsive-menu > li > a{
	font-size: 16px;
	font-weight: 500;
	padding: 30px 20px;
	transition: 0.3s;
	color: #fff;
}
.ace-responsive-menu li:last-child a{
	padding-right: 0;
}
.ace-responsive-menu li.menu-active > a {
    /* background: #364655 !important; */
    color: var(--red);
}
.ace-responsive-menu li ul.sub-menu li a{
	font-size: 16px;
}
.ace-responsive-menu > li > ul.sub-menu > li a:hover {
    color: var(--red);
}

/*hero*/
.hero .video_wrapper{
	min-height: 100vh;
    display: flex;
    position: relative;
}
.hero .video_wrapper video{
	width: 100%;
    object-fit: cover;
}
.hero .video_wrapper .overlay_text{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.hero .video_wrapper .overlay_text .hero_title{
	font-size: 30px;
    line-height: 1.6em;
    font-weight: 700;
    letter-spacing: 5px;
    color: #fff;
    text-align: center;
    font-family: var(--michroma);
	user-select: none;
	pointer-events: none;
}
.hero .video_wrapper .overlay_text .red_filled_btn{
	margin: 15px 0 0 0;
	background: #fff;
}

.heading{
	font-size: 100px;
	text-transform: uppercase;
	font-weight: 700;
	-webkit-text-stroke: 1px #ffffff47;
	color: transparent;
	padding: 0 0 20px 0;
}
.heading.small{
	font-size: 60px;
}
.center{
	text-align: center;
}
.title{
	font-size: 30px;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	padding: 0 0 20px 0;
}
.sub_title{
	font-size: 20px;
	font-weight: 600;
	color: #fff;
	padding: 0 0 20px 0;
}
.hollow_btn{
	font-size: 14px;
	color: #fff;
	font-weight: 500;
	padding: 12px 24px;
	margin: 15px 0 0 0;
	border-radius: 100px;
	border: 1px solid #fff;
	outline: none;
	text-transform: uppercase;
	letter-spacing: 2px;
	transition: all 0.3s;
}
.hollow_btn:hover{
	background: var(--red);
}
.red_filled_btn{
	font-size: 14px;
	color: #fff;
	box-shadow: inset 0 0 10px 25px var(--red);
	font-weight: 500;
	padding: 12px 24px;
	border-radius: 100px;
	border: none;
	outline: none;
	text-transform: uppercase;
	letter-spacing: 2px;
	transition: all 0.3s;
}
.red_filled_btn:hover{
	box-shadow: inset 0 0 0 1px var(--red);
	color: var(--red);
	background: #fff;
}
.red_hollow_btn{
	font-size: 14px;
	color: var(--red);
	background: #fff;
	font-weight: 500;
	padding: 12px 24px;
	border-radius: 100px;
	border: 1px solid var(--red);
	outline: none;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.full_width{
	width: 100%;
}
.square{
	border-radius: 0;
}

.red{
	color: var(--red);
}

video{
	width: 100%;
}

/*about*/
.about{
	padding: 100px 0;
	background: url(../images/bg/socketbg.webp) no-repeat;
	background-size: 60%;
	background-position: right center;
}
.about .inner_box{
	padding: 50px 0;
}
.about .inner_box .rings_wrapper{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.about .inner_box .rings_wrapper .ring_box{
	width: calc(100% / 3);
	position: relative;
	padding: calc(100% / 3) 0 0 0;
}
.about .inner_box .rings_wrapper .ring_box:nth-child(4){
	margin: -4% 0 0 0;
}
.about .inner_box .rings_wrapper .ring_box:nth-child(5){
	margin: -4% 0 0 0;
}
.about .inner_box .rings_wrapper .ring_box .ring{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
	--difference: 4%;
	width: calc(100% - var(--difference));
	height: calc(100% - var(--difference));
	border: 2px solid var(--red);
	border-radius: 100px;
	color: #fff;
	transition: all 0.3s;
}
.about .inner_box .rings_wrapper .ring_box .ring:hover{
	background: #d2141480;
    box-shadow: inset 0 0 5px 0 #d21414;
}
.about .inner_box .rings_wrapper .ring_box .ring .lil_big{
	font-size: 20px;
	font-weight: 600;
}
.about .inner_box .rings_wrapper .ring_box .ring .lil_small{
	font-size: 14px;
}
.about .video_wrapper{
	/*padding: 0 50px 0 0;*/
}

/*innovation*/
.innovation{
	padding: 100px 0;
	/*background: ;*/
	background: #090B10 url(../images/bg/socketbg.webp) no-repeat;
	background-size: 60%;
	background-position: right center;
}
.innovation p{
	padding: 0 0 50px;
}
.innovation .products_wrapper{
	margin: 0 -20px;
}
.innovation .products_wrapper .product_box{
	position: relative;
	margin: 0 10px;
}
.innovation .products_wrapper .product_box .text_box{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 60%;
	background: var(--red);
	padding: 25px 30px;
}
.innovation .products_wrapper .product_box .text_box p{
	padding: 0 0 10px;
}
.innovation .products_wrapper .product_box .text_box .title{
	padding: 0;
}
.innovation .products_wrapper .product_box .text_box .hidden_txt{
	padding: 20px 0 0 0;
	display: none;
}
.innovation .products_wrapper .product_box .text_box .hollow_btn:hover{
	background: #fff;
	color: var(--red);
}

/*home_parallex*/
.home_parallex{
	position: relative;
	min-height: 65vh;
	background: url(../images/bg/home-parallax.webp) no-repeat;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;

	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}
.home_parallex .img_box{
	width: 70%;
	max-width: 850px;
	margin: 0 5vw 2vw auto;
	mix-blend-mode: color-burn;
}

/*markets*/
.markets{
	padding: 100px 0;
	background: #090B10;
}
.markets .text_box{
	padding: 0 0 50px;
}

.why_oec{
	padding: 100px 0;
	/*background: #090B10;*/
	position: relative;
}
.why_oec::before{
	position: absolute;
    content: '';
    right: -12%;
    top: -30%;
    width: 40%;
    height: 80%;
    background: url(../images/bg/parallax-bottom-circle.webp) no-repeat;
    background-size: contain;
    background-position: right center;
}
.why_oec .text_box{
	padding: 0 0 50px;
}

/*sustainability*/
.sustainability{
	padding: 100px 0;
	position: relative;
}
.sustainability::before{
	position: absolute;
    content: '';
    right: -0%;
    top: -15%;
    width: 60%;
    height: 80%;
    background: url(../images/bg/socketbg.webp) no-repeat;
    background-size: contain;
    background-position: right center;
    z-index: -1;
}
.sustainability .text_box{
	padding: 0 0 50px;
}

/*footer*/
footer{
	background: #080B11;
}
footer .upper_sec .inner_container{
	display: flex;
	justify-content: space-between;
	padding: 40px 0 10px 0;
	font-size: 15px;
}
footer .upper_sec .inner_container .info_box .logo_box{
	width: 150px;
}
footer .upper_sec .inner_container .info_box .title{
	font-size: 18px;
	text-transform: none;
	padding: 0 0 10px;
}
footer .upper_sec .inner_container .info_box ul li{
	padding: 0 0 5px;
}
footer .upper_sec .inner_container .info_box ul li a{
	color: #fff;
}
footer .upper_sec .inner_container .info_box ul.ctc_links li{
	padding: 0 0 10px 0;
}
footer .upper_sec .inner_container .info_box ul.ctc_links li .ctc_link_box{
	display: flex;
	align-items: center;
}
footer .upper_sec .inner_container .info_box ul.ctc_links li .ctc_link_box .icon{
	color: var(--red);
	padding: 0 10px 0 0;
}
footer .upper_sec .inner_container .info_box .subscribe_box .input_box input{
	border: 1px solid var(--red);
	background: unset;
	border-radius: 100px;
	padding: 10px;
	color: #fff;
	margin: 0 0 15px;
	width: 100%;
}
footer .upper_sec .inner_container .info_box .subscribe_box .input_box input::placeholder{
	color: #ddd;
}
footer .lower_sec{
	border-top: 1px solid #fff;
}
footer .lower_sec p{
	text-align: center;
	padding: 10px 0;
}
footer .upper_sec .inner_container .info_box .developed_by{
	display: inline-flex;
    align-items: center;
    margin: auto 0 0 0;
    padding: 15px 0 0 0;
}

/*overview_page*/
.overview_page .hero{
	background-color: transparent;
    background-image: linear-gradient(215deg, #000000 0%, var(--red) 100%);
    padding-top: var(--header-height);
}
.overview_page .hero .fifty_years{
	text-align: center;
	margin: 0 0 -70px 0;
}
.overview_page .hero .fifty_years img{
	width: 120px;
	margin: auto;
}
.overview_page .hero .img_box svg{
	/*width: calc(100% + 1.3px);*/
	width: 100%;
    height: 100px;
    transform: rotateX(180deg);
}
.overview_page .hero .img_box svg .elementor-shape-fill {
    fill: #fff;
    transform-origin: center;
    transform: rotateY(0deg);
}
/*about_oec*/
.about_oec{
	padding: 100px 0;
	background: #fff;
}
.about_oec .inner_box{
	padding: 0;
}
.about_oec .inner_box .text_box .title{
	color: var(--red);
	text-transform: none;
}
.about_oec .inner_box .text_box p{
	color: #333333;
}
.about_oec .inner_box .rings_wrapper{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.about_oec .inner_box .rings_wrapper .ring_box{
	width: calc(100% / 3);
	position: relative;
	padding: calc(100% / 3) 0 0 0;
}
.about_oec .inner_box .rings_wrapper .ring_box:nth-child(4){
	margin: -4% 0 0 0;
}
.about_oec .inner_box .rings_wrapper .ring_box:nth-child(5){
	margin: -4% 0 0 0;
}
.about_oec .inner_box .rings_wrapper .ring_box .ring{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
	--difference: 4%;
	width: calc(100% - var(--difference));
	height: calc(100% - var(--difference));
	border: 2px solid var(--red);
	border-radius: 100px;

	color: #333333;
}
.about_oec .inner_box .rings_wrapper .ring_box .ring .lil_big{
	font-size: 20px;
	font-weight: 600;
}
.about_oec .inner_box .rings_wrapper .ring_box .ring .lil_small{
	font-size: 14px;
}
.about_oec .video_wrapper{
	/*padding: 0 50px 0 0;*/
}


/*image_text_box*/
.image_text_box .inner_container{
	padding: 100px 0;
}
.image_text_box .inner_box{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.image_text_box .inner_box .img_box{
	padding: 0 30px 0 0;
}

/*global_presence*/
.global_presence{
	background: #fff;
	padding: 100px 0;
	text-align: center;
}
.global_presence .title{
	text-transform: none;
}

/*careers_page*/
/*.careers_page .hero*/
.common_hero{
	width: 100%;
	height: 100vh;
	background: url(../images/bg/career.webp) no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	position: relative;
}
.common_hero .text_box{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-color: #000000B3;
}
.common_hero .text_box .title{
	font-size: 40px;
	font-weight: 700;
}
.common_hero .text_box .sub_title{
	max-width: 70%;
	margin: 0 auto;
}
.careers_page .apply_at_oec{
	background: #07080a;
}
.form_error{
	color: var(--red);
	font-size: 13px;
	/*line-height: 2em;*/
	font-weight: 500;
	display: block;
}
.form_error a{
	text-decoration: underline;
	font-style: italic;
}
.form_error.all_errors{
	font-size: 12px;
}

.spinners{
	position: relative;
	cursor: not-allowed;
}
.spinners::before{
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--red);
	color: #fff;
	z-index: 10;
	border-radius: inherit;
}
.spinners::after{
	position: absolute;
	content: '';
	left: calc(50% - 10px);
	top: calc(50% - 10px);
	width: 20px;
	height: 20px;
	border: 2px solid transparent;
	border-radius: 50%;
	border-top: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	-webkit-animation: spin 1.5s linear infinite;
	animation: spin 1.5s linear infinite;
	z-index: 11;
}

/* Safari */
@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
/*.alert-danger{
	border: 1px solid #d21414;
    color: #d21414;
    background: #d2141417;
    padding: 5px;
    font-size: 12px;
    margin: 0 0 5px 0;
}*/

.alert-danger{
	padding: 0 0 10px;
	display: block;
}
.alert-success{
	color: green;
	font-size: 14px;
	font-weight: 500;
	display: block;
	padding: 0 0 10px;
}

/*apply_at_oec*/
.apply_at_oec{
	padding: 100px 0;
}
.apply_at_oec .title{
	font-weight: 300;
	text-transform: none;
}
.apply_at_oec .title b{
	font-weight: 700;
}
.apply_at_oec .form_wrapper{
	width: 550px;
	margin: auto;
}
.form_wrapper form{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}
.form_wrapper form .input_box{
	padding: 0 0 20px;
}
.form_wrapper form .input_box label{
	padding: 0 0 5px;
	display: inline-block;
}
.form_wrapper form .input_box input[type=text]{
	background: transparent;
	color: #fff;
	width: 100%;
	height: 40px;
	padding: 10px;
	border: 1px solid #ededed61;
	border-radius: 10px;
}
.form_wrapper form .input_box input[type=password]{
	background: transparent;
	color: #fff;
	width: 100%;
	height: 40px;
	padding: 10px;
	border: 1px solid #ededed61;
	border-radius: 10px;
}
.form_wrapper form .input_box select{
	background: transparent;
	color: #fff;
	width: 100%;
	height: 40px;
	padding: 10px;
	border: 1px solid #ededed61;
	border-radius: 10px;
}
.form_wrapper form .input_box textarea{
	background: transparent;
	color: #fff;
	width: 100%;
	height: 100px;
	padding: 10px;
	border: 1px solid #ededed61;
	border-radius: 10px;
}
.form_wrapper .note{
	font-size: 12px;
	display: block;
	padding: 3px 0;
}
input[type="file"]{
  cursor: pointer;
  border: none;
  outline: none;
}
input[type="file"]::file-selector-button {
  background-color: var(--red);
  color: #fff;
  height: 36px;
  padding: 0 15px;
  vertical-align: middle;
  outline-color: none;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s;
}
input[type="file"]::file-selector-button:hover{
	background: #ffffff;
	color: var(--red);
}
.form_wrapper form .submit_box{
	padding: 20px 0 0 0;
}

/*input[type="file"]::-ms-browse:hover {
  background-color: #81ecec;
  border: 2px solid #00cec9;
}

input[type="file"]::-webkit-file-upload-button:hover {
  background-color: #81ecec;
  border: 2px solid #00cec9;
}

input[type="file"]::file-selector-button:hover {
  background-color: #81ecec;
  border: 2px solid #00cec9;
}*/

/*sustainability*/
.sustainability_page .common_hero{
	background: url(../images/bg/sustainability.webp) no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}
.sustainability_page .common_hero .text_box{
	background: #00000066;
}
.sustainability_page .boxes_wrapper{
	display: flex;
	flex-wrap: wrap;
}
.sustainability_page .boxes_wrapper .text_on_image{
	width: 100%;
	height: 100vh;
	position: relative;
	background: var(--image) no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}
.sustainability_page .boxes_wrapper .text_on_image.efficient_resource_management{
	--image: url(../images/bg/efficient-resource-management.webp);
}
.sustainability_page .boxes_wrapper .text_on_image.harnessing_solar_power{
	--image: url(../images/bg/harnessing-solar-power.webp);
}
.sustainability_page .boxes_wrapper .text_on_image.recycling_and_reuse{
	--image: url(../images/bg/recycling-and-reuse.webp);
}
.sustainability_page .boxes_wrapper .text_on_image.vision_of_net_zero{
	--image: url(../images/bg/vision-of-net-zero.webp);
}
.sustainability_page .boxes_wrapper .text_on_image .inner_box{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #00000066;
}
.sustainability_page .boxes_wrapper .text_on_image .inner_box .text_box{
	width: 585px;
	margin: 0 auto 0 calc((100vw / 2) - 585px);
	-webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
.sustainability_page .boxes_wrapper .text_on_image:nth-child(even) .inner_box .text_box{
	margin: 0 calc((100vw / 2) - 585px) 0 auto;
	-webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

/*markets_page*/
.markets_page .common_hero{
	background: url(../images/bg/market-banner.webp) no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}
.markets_page .common_hero .text_box{
	background: #00000066;
}
.markets_page .boxes_wrapper{
	display: flex;
	flex-wrap: wrap;
}
.markets_page .boxes_wrapper .text_on_image{
	width: 100%;
	height: 100vh;
	position: relative;
	background: var(--image) no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}
.markets_page .boxes_wrapper .text_on_image .section_id{
	position: absolute;
	left: 0;
	top: calc(var(--header-height) * -1);
}
.markets_page .boxes_wrapper .text_on_image.automotive{
	--image: url(../images/bg/automotive.webp);
}
.markets_page .boxes_wrapper .text_on_image.construction{
	--image: url(../images/bg/construction.webp);
}
.markets_page .boxes_wrapper .text_on_image.data_centers{
	--image: url(../images/bg/data-centers.webp);
}
.markets_page .boxes_wrapper .text_on_image.lightning_protection{
	--image: url(../images/bg/lightning-protection.webp);
}
.markets_page .boxes_wrapper .text_on_image.renewables{
	--image: url(../images/bg/renewables.webp);
}
.markets_page .boxes_wrapper .text_on_image.utility{
	--image: url(../images/bg/utility.webp);
}
.markets_page .boxes_wrapper .text_on_image .inner_box{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #00000066;
}
.markets_page .boxes_wrapper .text_on_image .inner_box .text_box{
	width: 585px;
	margin: 0 auto 0 calc((100vw / 2) - 585px);
	-webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
.markets_page .boxes_wrapper .text_on_image:nth-child(even) .inner_box .text_box{
	margin: 0 calc((100vw / 2) - 585px) 0 auto;
	-webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

/*reach_us_page*/
.reach_us_page .common_hero{
	height: calc(46.5vw + var(--header-height));
	background: url(../images/bg/reach-us-banner.webp) no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: unset;
	margin: var(--header-height) 0 0 0;
}
.reach_us_page .common_hero .text_box{
	background: unset;
}
.reach_us_page .ctc_n_form_wrapper .inner_container{
	display: flex;
	flex-wrap: wrap;
}
.reach_us_page .ctc_n_form_wrapper .inner_container .left_info{
	width: 35%;
	padding: 50px 0;
}
.reach_us_page .ctc_n_form_wrapper .inner_container .left_info .title{
	text-transform: none;
	font-size: 36px;
}
.reach_us_page .ctc_n_form_wrapper .inner_container .left_info .ctc_wrapper .ctc_box{
	padding: 0 15px 20px 0;
    display: flex;
    align-items: center;
}
.reach_us_page .ctc_n_form_wrapper .inner_container .left_info .ctc_wrapper .ctc_box .icon{
	font-size: 20px;
	color: #fff;
	transition: all 0.3s;
	margin: 0;
}
.reach_us_page .ctc_n_form_wrapper .inner_container .left_info .ctc_wrapper .ctc_box .text{
	padding: 0 0 0 10px;
	color: #fff;
}
.reach_us_page .ctc_n_form_wrapper .inner_container .left_info .ctc_wrapper .ctc_box:hover .icon{
	color: var(--red);
}
.reach_us_page .ctc_n_form_wrapper .inner_container .right_info{
	width: 65%;
}
.reach_us_page .ctc_n_form_wrapper .inner_container .right_info .form_wrapper{
	background: #fff;
    padding: 30px 20px;
    border-radius: 20px;
    margin: -100px 0 50px;
    position: relative;
}
.reach_us_page .ctc_n_form_wrapper .inner_container .right_info .form_wrapper label{
	color: #000;
}
.reach_us_page .ctc_n_form_wrapper .inner_container .right_info .form_wrapper input[type=text]{
	border: 1px solid #a3a3a361;
	color: #000;
}
.reach_us_page .ctc_n_form_wrapper .inner_container .right_info .form_wrapper textarea{
	border: 1px solid #a3a3a361;
	color: #000;
}
.reach_us_page .ctc_n_form_wrapper .inner_container .right_info .form_wrapper select{
	border: 1px solid #a3a3a361;
	padding: 0 10px;
	color: #000;
}
.reach_us_page .ctc_n_form_wrapper .inner_container .right_info .form_wrapper select option{
	background: #fff;
	color: #000;
}
.reach_us_page .ctc_n_form_wrapper .inner_container .right_info .form_wrapper .note{
	color: #000;
}

/*single_form_page*/
.single_form_page{
	min-height: calc(100vh - 283.8px);
	padding: var(--header-height) 0 0 0;
	display: flex;
}
.single_form_page .overlay_box{
	width: 100%;
	/*height: 100%;*/
	padding: 100px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #000;
}
.single_form_page .overlay_box .form_wrapper{
	background: #fff;
	border-radius: 15px;
	padding: 40px 30px;
	width: 500px;
	max-width: 90%;
}
.register_page.single_form_page .overlay_box .form_wrapper{
	width: 750px;
}
.single_form_page .overlay_box .form_wrapper .input_box input{
	border: 1px solid #cccccc;
	border-radius: 0;
	font-size: 14px;
	height: 50px;
	color: #000;
}
.single_form_page .overlay_box .form_wrapper .input_box select{
	border: 1px solid #cccccc;
	border-radius: 0;
	font-size: 14px;
	height: 50px;
	color: #000;
}
.single_form_page .overlay_box .form_wrapper .submit_box{
	padding: 0;
}
.single_form_page .overlay_box .form_wrapper .other_text{
	text-align: center;
	font-size: 14px;
	padding: 15px 0 0 0;
}
.single_form_page .overlay_box .form_wrapper .other_text a{
	color: #000;
	transition: all 0.3s;
}
.single_form_page .overlay_box .form_wrapper .other_text a:hover{
	color: var(--red);
}
.single_form_page .overlay_box .form_wrapper .input_box label[for=checkbox]{
	color: #000;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	font-size: 14px;
}
.single_form_page .overlay_box .form_wrapper .input_box input[type=checkbox]{
	height: unset;
	margin: 0 10px 0 0;
	cursor: pointer;
}

/*login_page*/
.login_page{

}

/*products_page*/
.products_page{
	padding: var(--header-height) 0 0 0;
	background: #191C22;
}
.products_page .main_slider_wrapper{
	padding: 50px 0 calc(var(--header-height) + 50px) 0;
}
.products_page .swiper-wrapper .swiper-slide{
	position: relative;
}
.products_page .swiper-wrapper .swiper-slide::before{
	content: "";
    background: #02050b;
    opacity: 0.45;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.products_page .swiper-wrapper .swiper-slide .text-wrapper-container{
	position: absolute;
	left: -100px;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	z-index: 2;
}
.products_page .swiper-wrapper .swiper-slide .text-wrapper-container .text_aligned{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.products_page .swiper-wrapper .swiper-slide .text-wrapper-container .text_aligned .text{
	white-space: nowrap;
	font-size: 60px;
	font-weight: 700;
	display: inline-block;
}
.text-wrapper {
  position: relative;
  /*display: inline-block;*/
}
.text-outline {
	color: transparent;
	-webkit-text-stroke: 1px white;
}

.text-fill {
	color: white;
	position: absolute;
	top: 0;
	left: 0;
	white-space: nowrap;
}
.products_page .swiper-wrapper .swiper-slide .product_info{
	position: absolute;
	right: 0;
	bottom: 0;
	width: 40%;
	background: #ff1c22cc;
	z-index: 3;
	font-size: 12px;
	padding: 25px 15px 15px 25px;
	border-top-left-radius: 30px;
	transform-origin: bottom right;
}
.products_page .request_catalogue_wrapper{
	border-top: 3px solid var(--red);
}
.products_page .request_catalogue_wrapper .inner_container{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 0;
}
.products_page .request_catalogue_wrapper .inner_container .hollow_heading{
	font-size: 50px;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-text-stroke: 1px #ffffff;
    color: transparent;
}
.products_page .request_catalogue_wrapper .inner_container .hollow_btn{
	margin: 0;
}

/*thank_you_page*/
.thank_you_page{
	min-height: calc(100vh - 284px);
    padding-top: var(--header-height);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}


.form_wrapper form .input_box .password_wrapper{
	position: relative;
}
.form_wrapper form .input_box .password_wrapper input{
	outline: none;
}
.form_wrapper form .input_box .password_wrapper button.eye{
	position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    border: none;
    outline: none;
    font-size: 16px;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
}
.form_wrapper form .input_box .password_wrapper button.eye:hover{
	color: var(--red);
}
.form_wrapper form .input_box .password_wrapper button.eye .eye_open{
	display: none;
}
.form_wrapper form .input_box .password_wrapper button.eye .eye_closed{
	display: block;
}
.form_wrapper form .input_box .password_wrapper button.eye.show_password .eye_open{
	display: block;
}
.form_wrapper form .input_box .password_wrapper button.eye.show_password .eye_closed{
	display: none;
}

.register_page .red_hollow_btn{
	padding: 14px 10px;
}
.register_page [type=submit][disabled]{
	box-shadow: inset 0 0 10px 25px #ddd;
	pointer-events: none;
	user-select: none;
}