/*
Theme Name: Nexus Divi Child Theme
Theme URI: https://nexus.duogeeks.com/
Description: Nexus divi child theme based on business consulting
Author: Divi Awesome
Author URI: https://diviawesome.com
Template: Divi
Version: 1.0
*/



/*-------------------HERO SECTION CSS STRAT--------------------*/
.et_pb_section.overlay-hero.et_pb_section_video::before {
	content: '';
	background-color: #4D8FC3 !important;
	opacity: 0.5;
	mix-blend-mode: multiply;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
	z-index: 1;
}
.et_mobile_menu .first-level > a:after {
content: '\4c' !important;
}
.et_mobile_menu .first-level > .icon-switch:after{
content: '\4d' !important;
}
.et_pb_widget_area_left {
	border: none;
	padding: 0px;
}
#block-7 {
	margin-bottom: 0px;
}
.wp-block-categories-list.wp-block-categories li {
	padding: 25px 30px;
	background: #f5f7fc;
	border-radius: 30px 0 30px 0;
}
.wp-block-categories-list.wp-block-categories li a {
	font-size: 20px !important;
	color: #000;
}
/*-------------------HERO SECTION CSS END--------------------*/
/*-------------------MENU CSS STRAT--------------------*/
.et_mobile_menu li a:hover, .nav ul li a:hover {
	opacity: 1;
}
.top-header .et_pb_image_wrap {
	margin-top: 2px;
}
#et_pb_contact_form_1 .et-pb-contact-message p {
	padding: 15px; color:#000;
}
.et_mobile_menu .menu-item-has-children > a {
	font-weight: 500 !important;
}
.sub-menu li:hover {
	background: #22B86E;
	transition: .7s;
	padding-left: 30px;
	padding-right: 10px;
}
#menu-main-menu .sub-menu li:hover a, #mobile_menu2 .sub-menu li:hover a {
	color:#fff !important;
}
#menu-main-menu .sub-menu li:hover a, #menu-main-menu .sub-menu li a, #mobile_menu2 .sub-menu li:hover a, #mobile_menu2 .sub-menu li a {
	background:transparent !important
}
.sub-menu li {
	transition: .7s;
}
#menu-main-menu .sub-menu li {
	padding: 0px;
	width: 100%;
}
#menu-main-menu .sub-menu li a {
	width: 100%;
	padding: 12px 20px;
}
#menu-main-menu .sub-menu {
	padding: 0px;
	width:280px;
}
#menu-main-menu .sub-menu li:hover a, #menu-main-menu .sub-menu li.current_page_item a, #menu-main-menu .sub-menu li.current-menu-item a {
	color: #fff !important;
	opacity: 1;
}
#menu-main-menu .sub-menu li.current_page_item, #menu-main-menu .sub-menu li.current-menu-item {
	background: #22B86E;
}
.et_mobile_menu li li {
	padding-left: 0% !important;
}
/*-------------------MENU CSS END--------------------*/

/*-------------------MENU CSS STRAT--------------------*/
#menu-services-menu li, #menu-post-categories li {
	display: inline-block;
	width: 100%;margin-bottom: 5px;
}
#menu-services-menu li.current_page_item a, #menu-post-categories li.current-menu-item a {
	background: #4D8FC3;
}
#menu-services-menu li a, #menu-post-categories li a {
	padding: 25px 30px;
	background: #f5f7fc;
	border-radius: 30px 0 30px 0;
}
/*-------------------MENU CSS END--------------------*/


.light-contact-form .et-pb-contact-message, .contact-form-sidebar .et-pb-contact-message {
	color: #000;
}
.contact-form .et_contact_bottom_container, .contact-form .et_pb_contact_submit.et_pb_button, .contact-form-sidebar .et_contact_bottom_container, .contact-form-sidebar .et_pb_contact_submit.et_pb_button {
	width: 100%;margin-left: 15px;
}
.contact-form-sidebar .et_pb_contact_submit.et_pb_button {
  margin-left: 10px;
}
/*-------------------HEADER CSS STRAT--------------------*/
.et_pb_team_member_description {
	padding: 10px 20px 20px 20px;
}
.top-header .et_pb_blurb_container {
	padding-left: 0px;
}
.top-header .et_pb_blurb_container .et_pb_module_header {
	padding-bottom: 0px;
}
.et_pb_column.top-col-1 {
	width: 20% !important;
	margin-top: 8px;
}
.et_pb_column.top-col-2 {
	width: 16% !important;
	margin-top: 8px;
}
.et_pb_column.top-col-3 {
	width: 35% !important;
	margin-top: 8px;
}
.et_pb_column.top-col-4 {
	width: 19% !important;
	margin-top: 8px;
}
.et_pb_column.top-col-5 {
	width: 10% !important;
}

.footer-post .et_pb_post {
	margin-bottom: 20px;
}
.et_pb_menu .et_pb_menu__wrap {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.footer-form .et_pb_contact_field.et_pb_contact_field_0_tb_footer.et_pb_contact_field_half {
	margin-bottom: 0px !important;
}
/*-------------------HEADER CSS END--------------------*/
/*-------------------BLOG CSS STRAT--------------------*/
.single-post-styl .et_pb_post {
	background: #fff;
	box-shadow: 0px 6px 42px 0px rgba(110,130,208,0.17);
	padding: 20px;
	border-radius: 20px;
}
.single-post-styl .et_pb_post .more-link {
	color: #56BE93;
	margin-top: 20px;
}
.et_pb_title_featured_container {
	margin-bottom: 30px;
}
.list-blog .et_pb_post {
	display: inline-flex;
	width: 100%;
	margin-bottom: 30px;
	background: #fff;
	box-shadow: 0px 6px 42px 0px rgba(110,130,208,0.17);
	padding: 20px;
	border-radius: 20px;
	align-items: center;
	justify-content: center;
}
.list-blog .et_pb_post .entry-title {
	width: 66%;
	padding-bottom: 0px;
}
.list-blog .et_pb_post .entry-featured-image-url {
	width: 33%;
	margin-right: 20px;
	margin-bottom: 0px;
}
.et_pb_module.single-post.et_pb_posts {
	border-radius: 20px;
}
.et_pb_module.single-post.et_pb_posts .et_pb_post {
	margin-bottom: 0px;
}
.col-hover-use:hover::before {
	opacity: 0.9;
	visibility: visible;
}
.col-hover-use::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #4D8FC3;
	background-color: #4D8FC3;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease 0s;
}


.col-hover-use:hover .text-over-col , .text-over-col {
	transition: all 0.4s ease 0s;
}
footer .et_pb_post {
	margin-bottom: 20px;
}
/*-------------------BLOG CSS END--------------------*/


/*-------------------GENERAL CSS STRAT--------------------*/
live-demo {
	background: #fff;
	color: #0b2fa6;
	padding: 15px 30px;
	border-radius: 6px;
	box-shadow: 0px 5px 30px 1px rgba(211,220,232,0.54);
	font-weight: 700;
	text-transform: uppercase;
	opacity: 0;
}
.da-page-image:hover live-demo {
	opacity: 1;
	-webkit-animation: fade-in-bottom 0.5s cubic-bezier(0.390,0.575,0.565,1.000) both !important;
	animation: fade-in-bottom 0.5s cubic-bezier(0.390,0.575,0.565,1.000) both !important;
}
.col-hover-use:hover .text-over-col , .text-over-col {
	transition: all 0.4s ease 0s;
}
.et_pb_scroll_top.et-pb-icon {
background: #4D8FC3 !important;
}
.et-pb-contact-message {
	color: #fff;
	font-size: 25px;
}
.et-pb-contact-message p, .et-pb-contact-message ul li {
	font-size: 18px;
}
#et_pb_submit {
	padding: 15px 40px !important;
	width: 100%;
}
#commentform input {
	width: 100% !important;
}
.comment-form-cookies-consent #wp-comment-cookies-consent {
	width: auto !important;
}
/*-------------------GENERAL CSS STRAT--------------------*/

@media screen and (max-width:1366px){
.et_pb_row {
	width: 90%;
}
}
@media screen and (max-width:1280px){
.et_pb_column.blue-col-padding {
	padding: 60px;
}
}
@media screen and (max-width:1180px){
.top-header .et_pb_module_header span {
	font-size: 12px;
}
.top-header .et_pb_image_wrap span {
	font-size: 13px;
	margin-top: 3px;
}
.top-header .et_pb_main_blurb_image {
	width: 25px;
}
.bottom-header #menu-main-menu li a {
	font-size: 13px;
}
.bottom-header .et_pb_button.et_pb_button_0_tb_header.et_pb_bg_layout_light {
	font-size: 14px;
}
.et_pb_social_media_follow_0_tb_header li a.icon::before {
	font-size: 12px !important;
	line-height: 33px !important;
	height: 25px !important;
	width: 25px !important;
}
#menu-main-menu li a {
	font-size: 14px;
}
}

@media screen and (max-width:1130px){
.top-header .et_pb_column.top-col-4 {
	display: none;
}
.top-header .et_pb_column.top-col-1 {
	width: 22% !important;
}
.top-header .et_pb_column.top-col-2 {
	width: 18% !important;
}
.top-header .et_pb_column.top-col-3 {
	width: 46% !important;
}
.top-header .et_pb_column.top-col-5 {
	width: 14% !important;
}
#menu-main-menu li a {
	font-size: 13px;
}
.et_pb_menu .et-menu > li {
	padding-left: 9px;
	padding-right: 9px;
}
}


@media screen and (max-width:1040px){
.bottom-header #menu-main-menu li a {
	font-size: 12px;
}
.bottom-header .et_pb_button.et_pb_button_0_tb_header.et_pb_bg_layout_light {
	font-size: 13px;
	padding: 12px 30px !important;
}
}

@media screen and (max-width:980px){
.top-header .et_pb_column.top-col-1 {
	width: 83% !important;
}
.top-header .et_pb_column.top-col-5 {
	width: 17% !important;
}
.service-menu .et_mobile_nav_menu {
	display: none;
}
.service-menu .et_pb_menu__menu {
	display: block;
}
.et_contact_bottom_container {
	margin-top: -0.9%;
}
}

@media screen and (max-width:767px){
footer .et_contact_bottom_container .et_pb_contact_submit.et_pb_button {
	width: 100%;
}
footer .et_contact_bottom_container {
	width: 98%;
}
.sunscribe-form .et_contact_bottom_container {
	width: 100%;
}
.sunscribe-form .et_contact_bottom_container .et_pb_contact_submit.et_pb_button {
	width: 100%;
}
.sunscribe-form #et_pb_contact_email_0 {
	margin-top: -10px;
	margin-bottom: 15px;
}
}

@media screen and (max-width:750px){
.top-header .et_pb_column.top-col-1 {
	width: 80% !important;
}
.top-header .et_pb_column.top-col-5 {
	width: 20% !important;
}
}

@media screen and (max-width:575px){
.top-header .et_pb_column.top-col-1 {
	width: 75% !important;
}
.top-header .et_pb_column.top-col-5 {
	width: 25% !important;
}
}

@media screen and (max-width:479px){
.top-header .et_pb_column.top-col-1 {
	width: 67% !important;
	margin-top: 8px !important;
}
.top-header .et_pb_column.top-col-5 {
	width: 33% !important;
}
.et_pb_module.et_pb_team_member .et_pb_team_member_image {
	width: 100%;
	max-width: 100%;
}
.et_pb_module.et_pb_team_member .et_pb_team_member_image img {
	width: 100%;
	max-width: 100%;
}
.et_pb_contact_reset, .et_pb_contact_submit {
	margin: 0 0 0 10px !important;
}
.et_pb_column.blue-col-padding {
	padding: 60px 30px;
}
}
