/*======================================
Theme Name: strategix
Theme URI: https://divicake.com/
Description: -
Version: 1.0
Author: TMG
Author URI: https://divicake.com/
Template: Divi
======================================*/


/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */


/* open-sans-300 - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	font-display: fallback;
	src: url('../divi-child/fonts/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
	src: local('Open Sans Light'), local('OpenSans-Light'),
	url('../divi-child/fonts/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../divi-child/fonts/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
	url('../divi-child/fonts/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */
	url('../divi-child/fonts/open-sans-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../divi-child/fonts/open-sans-v15-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 300;
	font-display: fallback;
	src: url('../divi-child/fonts/open-sans-v15-latin-300italic.eot'); /* IE9 Compat Modes */
	src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
	url('../divi-child/fonts/open-sans-v15-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../divi-child/fonts/open-sans-v15-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../divi-child/fonts/open-sans-v15-latin-300italic.woff') format('woff'), /* Modern Browsers */
	url('../divi-child/fonts/open-sans-v15-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../divi-child/fonts/open-sans-v15-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-display: fallback;
	src: url('../divi-child/fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
	src: local('Open Sans Regular'), local('OpenSans-Regular'),
	url('../divi-child/fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../divi-child/fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('../divi-child/fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
	url('../divi-child/fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../divi-child/fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	font-display: fallback;
	src: url('../divi-child/fonts/open-sans-v15-latin-italic.eot'); /* IE9 Compat Modes */
	src: local('Open Sans Italic'), local('OpenSans-Italic'),
	url('../divi-child/fonts/open-sans-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../divi-child/fonts/open-sans-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../divi-child/fonts/open-sans-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
	url('../divi-child/fonts/open-sans-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../divi-child/fonts/open-sans-v15-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-display: fallback;
	src: url('../divi-child/fonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
	src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
	url('../divi-child/fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../divi-child/fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
	url('../divi-child/fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
	url('../divi-child/fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../divi-child/fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 600;
	font-display: fallback;
	src: url('../divi-child/fonts/open-sans-v15-latin-600italic.eot'); /* IE9 Compat Modes */
	src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
	url('../divi-child/fonts/open-sans-v15-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../divi-child/fonts/open-sans-v15-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../divi-child/fonts/open-sans-v15-latin-600italic.woff') format('woff'), /* Modern Browsers */
	url('../divi-child/fonts/open-sans-v15-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../divi-child/fonts/open-sans-v15-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-display: fallback;
	src: url('../divi-child/fonts/open-sans-v15-latin-700.eot'); /* IE9 Compat Modes */
	src: local('Open Sans Bold'), local('OpenSans-Bold'),
	url('../divi-child/fonts/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../divi-child/fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	url('../divi-child/fonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
	url('../divi-child/fonts/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../divi-child/fonts/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 700;
	font-display: fallback;
	src: url('../divi-child/fonts/open-sans-v15-latin-700italic.eot'); /* IE9 Compat Modes */
	src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
	url('../divi-child/fonts/open-sans-v15-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../divi-child/fonts/open-sans-v15-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../divi-child/fonts/open-sans-v15-latin-700italic.woff') format('woff'), /* Modern Browsers */
	url('../divi-child/fonts/open-sans-v15-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../divi-child/fonts/open-sans-v15-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 800;
	font-display: fallback;
	src: url('../divi-child/fonts/open-sans-v15-latin-800.eot'); /* IE9 Compat Modes */
	src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
	url('../divi-child/fonts/open-sans-v15-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../divi-child/fonts/open-sans-v15-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
	url('../divi-child/fonts/open-sans-v15-latin-800.woff') format('woff'), /* Modern Browsers */
	url('../divi-child/fonts/open-sans-v15-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../divi-child/fonts/open-sans-v15-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800italic - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 800;
	font-display: fallback;
	src: url('../divi-child/fonts/open-sans-v15-latin-800italic.eot'); /* IE9 Compat Modes */
	src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'),
	url('../divi-child/fonts/open-sans-v15-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../divi-child/fonts/open-sans-v15-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../divi-child/fonts/open-sans-v15-latin-800italic.woff') format('woff'), /* Modern Browsers */
	url('../divi-child/fonts/open-sans-v15-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../divi-child/fonts/open-sans-v15-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

#et-top-navigation {
	float: left !important;
	width: 100% !important;
}

#et-mobile_nav_menu{
	text-align: right !important;
}

.mobile_nav.opened {
	text-align: left !important;
}


.nav li li {
	line-height: 1.2em !important;
}

#main-header .nav li ul a {
	color: #333333 !important;
}


#et-info {
	float: right !important;
}

.et_pb_post {
	margin-bottom: 20px !important;
}

#footer-info a{
	font-weight:normal;
	color:#ccc;
}

.et_mobile_menu {
	border-top: 3px solid #fff !important;
	background-color: rgba(0,0,0,0.9) !important;
}
.et_mobile_menu li a {
	color: #fff !important;
}
.mobile_menu_bar:before {
	color: #fff !important;
}

@font-face {
	font-family: 'xing';
	src:  url('fonts/xing.eot?2a5kpv');
	src:  url('fonts/xing.eot?2a5kpv#iefix') format('embedded-opentype'),
	url('fonts/xing.ttf?2a5kpv') format('truetype'),
	url('fonts/xing.woff?2a5kpv') format('woff'),
	url('fonts/xing.svg?2a5kpv#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* XING Social Icon
--------------------------------------------------------------- */
.custom-social-icon a {
	display: inline-block;
	position: relative;
	color: #666;
	font-size: 24px;
	text-align: center;
	text-decoration: none;
	transition: color 300ms ease 0s;
}
.custom-social-icon a:hover {
	color: #0274be;
	opacity: 0.7;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
#top-header .custom-social-icon a {
	font-size: 14px;
	line-height: 1em;
}
.icon-xing, .icon-xing2  {
	font-family: 'xing';
}
.icon-xing a.icon:before {
	content: "\ead3";
}
.icon-xing2 a.icon:before {
	content: "\ead4";
}

/* timeline */
.ctl_road_map_wrp .ctl-story-year {
	margin-top: 15px !important;
}

/* cookie notice */
.cn-button.bootstrap {
	background-color: #c00000 !important;
	background-image: linear-gradient(to bottom,#c00000,#c00000) !important;
}

/* language switcher */
#et-secondary-menu {
	margin-right: 25px !important;
}


/* slid in form */
#et_pb_contact_form_0 input {
	padding: 10px;
}





	 /*------------------------------------------------*/
	 /*----Fixed Slide-In Contact Form by Divi Soup----*/
	 /*------------------------------------------------*/


	 /*Section position*/
 .ds-slide-section {
	 position: fixed;
	 right: 0;
	 top: 80%;
	 z-index: 99;
	 -webkit-transition: all .3s ease;
	 transition: all .3s ease;
	 -webkit-transform: translate(100%, -50%);
	 transform: translate(100%, -50%);
 }


/*Section position when open*/
.ds-slide-section.open {
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}


/*Module content alignment*/


/*If you are using a success message and want the container to be taller, adjust the min-height value*/
.ds-slide-section .ds-slide-module {
	min-height: 150px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 10px 0 0 10px;
}


/*Button position*/
.ds-slide-section .ds-slide-module h4 {
	position: absolute;
	right: 100%;
	bottom: 65%;
	padding: 10px;
	background: inherit;
	text-align: center;
	cursor: pointer;
	-webkit-transform: translateX(50%) rotate(-90deg);
	transform: translateX(50%) rotate(-90deg);
	-webkit-transform-origin: bottom;
	transform-origin: bottom;
	background-color: #c00000;
	width: 45%;
	border-radius: 10px 10px 0 0;
}


/*Success message text*/
.ds-slide-module .et-pb-contact-message {
	color: #ffffff;
	text-align: center;
}

.et_pb_slider .et_pb_container {
	margin: 0!important;
}

.ds-slide-section #et_pb_contact_form_1 .et_pb_contact_field_checkbox label i{
	border-radius: 3px !important;
}

.ds-slide-section #et_pb_contact_form_1 .et_pb_contact_field_options_title,
.ds-slide-section #et_pb_contact_form_1 .et_pb_contact_field_checkbox {
	color: #fff;
}


.wpls-logo-showcase {
	padding-bottom:0 !important;
}


.et_fixed_nav #et-top-navigation {
	-webkit-transition: none!important;
	-moz-transition: none!important;
	transition: none!important;
}


.et-pb-active-slide .et_pb_slide_description {
	-webkit-animation-duration: 0s !important;
	animation-duration: 0s !important;
}

body.home .et_pb_slider {
	-webkit-animation-duration: 0s !important;
	animation-duration: 0s !important;
}

.ds-slide-section span.et_pb_contact_field_options_wrapper {
	color:#fff;
}

.height-100{
	height:100%;
}

#main-content a {
	text-decoration: underline;
}
.et_pb_button {
	text-decoration: none!important;
}


/*Mobile styling*/
@media all and (max-width: 767px) {
	/*Section position*/
	.ds-slide-section {
		width: 100%;
		top: auto;
		bottom: 0;
		left: 0;
		-webkit-transform: translate(0, 100%);
		transform: translate(0, 100%);
	}
	/*Section position when open*/
	.ds-slide-section.open {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	.ds-slide-section .ds-slide-module {
		border-radius: 0;
	}

	/*Button position*/
	.ds-slide-section .ds-slide-module h4 {
		bottom: 100%;
		right: 50%;
		-webkit-transform: translateX(50%) rotate(0);
		transform: translateX(50%) rotate(0);
	}
}


@media (min-width: 1281px) {

	.mega-menu .sub-menu {
		width: 80% !important;
		margin: 0 auto !important;
	}
}

@media (max-width: 1280px) {

	.mega-menu .sub-menu {
		width: 80% !important;
		margin: 0 auto !important;
	}
}


@media (max-width: 980px) {

	#et-secondary-menu,
	#et-secondary-nav {
		display: inline!important;

	}

	#et-secondary-nav li.menu-item {
		margin-top: 7px;
	}
	
	#space_assortment .et_pb_text_inner h4 {
		text-align: center!important;
	}
	
	
	#space_assortment .et_pb_text_inner h4.et_pb_module_header {
		text-align: left!important;
	}
	
	
	
}


@media (max-width: 767px) {

	.et-social-icons {
		display: inline!important;
	}
	.et_duplicate_social_icons {
		display: none !important;
	}
}

@media (max-width: 600px) {

	#et-info-phone {
		display: none;
	}
}

@media (max-width: 400px) {

	.et-social-icons {
		display: none!important;
	}
}
