/*
Theme Name: Sophus Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Sophus Technology Inc
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.4.2.1586032436
Updated: 2020-04-04 20:33:56

*/
@media all and (min-width: 1921px) {
	header#main-header .container.clearfix.et_menu_container { max-width: 100% !important; width: 80% !important; }
}
#top-menu .menu-item-has-children>a:first-child:after,
#et-secondary-nav .menu-item-has-children>a:first-child:after {
	content: "L";
}

#top-menu-nav > ul > li > a:hover, #et-secondary-menu > ul > li > a:hover, #et-info-email:hover,
.et-social-icons a:hover {
	opacity: 1;
}

.nav ul li a:hover, .et_mobile_menu li a:hover {
	opacity: 1;
}

.et-fixed-header #logo, body.single.single-post #logo {
	content: url(https://www.sophus.ai/wp-content/uploads/2022/03/sophus-logo.png);
}

body.single.single-post #top-menu a {
	color: #000000 !important;
}

body.single.single-post .et_post_meta_wrapper {
	text-align: center;
}

body.single.single-post .entry-content {
	text-align: justify;
}

/*Menu CSS*/
#top-menu li {
	padding-right: 70px;
}

.nav li.solution-mega-menu ul {
	right: 0 !important;
	width: 440px !important;
	padding-top: 0;
	padding-bottom: 0;
}

li.about-sec ul.sub-menu {
	padding-top: 0;
	padding-bottom: 0;
}

#top-menu li li a {
	padding: 1px 10px !important;
}

.nav li li ul {
	top: 5px !important;
	left: 438px !important;
}

.nav li.about-sec ul {
	right: 0 !important;
}

#top-menu li ul li {
	padding: 0 0px !important;
}

#top-menu li ul li a {
	width: 440px !important;
}

#top-menu li.about-sec ul, 
#top-menu li.about-sec ul li a {
	width: 220px !important;
}

.et-fixed-header#main-header ul.sub-menu {
	background: #f2f2f2 !important;
}

.et-fixed-header#main-header ul.sub-menu li a {
	color: #030304 !important;
}

div#blog_css .et_pb_post .et_pb_image_container, 
div#blog_css .et_pb_post {
	position: relative;
	margin-bottom: 0;
	border-radius: 10px;
	overflow: hidden;
}

div#blog_css .et_pb_post {
	padding-bottom: 0;
}

div#blog_css .et_pb_post .et_pb_image_container a {
	margin-bottom: 0;
}

div#blog_css .et_pb_post .et_pb_image_container a:after {
	content: '';
	position: absolute;
	width: 96%;
	height: 96%;
	background: rgba(3,3,4,0.8);
	display: block;
	z-index: 999;
	top: 2%;
	left: 2%;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	opacity: 0;
}

div#blog_css .et_pb_post:hover .et_pb_image_container a:after {
	opacity: 1;
}

div#blog_css .et_pb_post h2 {
	padding-bottom: 0;
}

div#blog_css .et_pb_post h2.entry-title a {
	position: absolute;
	top: 0;
	z-index: 999999;
	color: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	left: 0;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}

div#blog_css .et_pb_post:hover h2.entry-title a {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

div#blurb_css {
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

div#blurb_css .et_pb_main_blurb_image {
	margin-bottom: 0 !important;
}

div#blurb_css span.et_pb_image_wrap {
	position: relative;
}

div#blurb_css span.et_pb_image_wrap:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(3,3,4,0.5);
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

div#blurb_css .et_pb_blurb_container {
	position: absolute;
	top: 4%;
	left: 4%;
	width: 92%;
	height: 86%;
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

div#blurb_css h4.et_pb_module_header {
	color: #ffffff;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

div#blurb_css:hover h4.et_pb_module_header {
	color: #000000;
}

div#blurb_css .et_pb_blurb_description {
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	text-align: center;
}

div#blurb_css:hover .et_pb_blurb_description {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

/*Customer Success Stories CSS*/
.st_cu_cta {
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	background-size: 100%;
}

.st_cu_cta .et_pb_promo_description {
	padding-bottom: 0;
	position: absolute;
	bottom: 20px;
}

.st_cu_cta:hover {
	background-color: rgba(3,3,4, 0.2) !important;
	background-size: 110%;
}

/*Product Page CSS*/
#blurb-tabs .three-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#blurb-tabs .tab-title {
	width: 33.33%;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

#blurb-tabs .tab-title.active-tab, #blurb-tabs .tab-title:hover {
	background: #030304;
}

#blurb-tabs .tab-title h4.et_pb_module_header {
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

#blurb-tabs .tab-title:hover h4.et_pb_module_header, #blurb-tabs .tab-title.active-tab h4.et_pb_module_header {
	color: #ffffff;
}

.tab-content {
	display: none;
}

.tab-content.tab-open {
	display: block;
}

@media all and (max-width:440px) {
	#blurb-tabs .tab-title {
		width: 100%;
	}

	div#blurb_css .et_pb_blurb_description {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}

	div#blurb_css span.et_pb_image_wrap:after {
		opacity: 1;
	}
}

/*Service Page CSS*/
ul.service_list {
	padding: 0;
	list-style: none;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

#blurb-tabs .tab-title h4.et_pb_module_header {
	padding-bottom: 0;
}

ul.service_list li:marker {
	display: none;
}

ul.service_list li {
	margin-bottom: 10px;
}

ul.service_list li a {
	font-size: 16px;
	text-decoration: underline;
}

ul.service_list.white li a {
	color: #ffffff;
}



/*Footer CSS*/
div#footer-widgets .footer-widget {
	margin-right: 2%;
}

div#footer-widgets .footer-widget:last-child {
	margin-right: 0;
}

div#footer-widgets .footer-widget:nth-child(2) {
	width: 14%;
	margin-left: 4%;
}

div#footer-widgets .footer-widget:first-child {
	width: 18% !important;
}

div#footer-widgets .footer-widget:last-child, 
div#footer-widgets .footer-widget:nth-child(3) {
	width: 29% !important;
}

div#footer-widgets ul.menu li:before {
	display: none;
}

div#footer-widgets ul.menu li {
	padding-left: 0 !important;
	margin-bottom: 6px !important;
	line-height: 1.2em !important;
}

div#footer-widgets ul.menu li a {
	font-size: 16px;
}

ul#menu-customer-success-stories {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

div#footer-info {
	text-align: center;
	float: none;
}


/*Responsive CSS*/
@media all and (max-width:770px) {
	#main-header .et_mobile_menu {
		 background-color: #ffffff !important;
	}
	 #main-header .et_mobile_menu li a {
		 color: #000000;
	}
	 .mobile_menu_bar:before {
		 color: #ffffff !important;
	}
	 div#blog_css .column.size-1of2 {
		 margin-right: 2%;
		 width: 49%;
	}
	 div#blog_css .column.size-1of2:nth-child(2) {
		 margin-right: 0;
	}
	 div#blog_css .et_pb_post {
		 margin-bottom: 4%;
	}
	 div#blog_css .et_pb_post .et_pb_image_container a:after {
		 opacity: 1;
	}
	 div#blog_css .et_pb_post h2.entry-title a {
		 -webkit-transform: scale(1);
		 -ms-transform: scale(1);
		 transform: scale(1);
	}
	 .et_pb_row.reverse-col {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-box-orient: vertical;
		 -webkit-box-direction: reverse;
		 -ms-flex-direction: column-reverse;
		 flex-direction: column-reverse;
	}
	 .et_pb_row.reverse-col .et_pb_column {
		 margin-bottom: 0;
	}
	 .et_pb_row.reverse-col .et_pb_column.et-last-child {
		 margin-bottom: 30px;
	}
	 div#footer-widgets .footer-widget:first-child {
		 width: 46% !important;
	}
	 div#footer-widgets .footer-widget:nth-child(2) {
		 width: 46% !important;
		 margin-left: 0 !important;
	}
	 div#footer-widgets .footer-widget:last-child, div#footer-widgets .footer-widget:nth-child(3) {
		 width: 46% !important;
	}
}

@media all and (max-width:440px) {
	.cu_header_banner .header-content {
		text-align: center !important;
	}

	ul.service_list {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	div#footer-widgets .footer-widget:first-child {
		width: 100% !important;
	}

	div#footer-widgets .footer-widget:nth-child(2) {
		width: 100% !important;
		margin-left: 0 !important;
	}

	div#footer-widgets .footer-widget:last-child,
	div#footer-widgets .footer-widget:nth-child(3) {
		width: 100% !important;
	}

	ul#menu-customer-success-stories {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
}






