/* 
 Theme Name:   Zeald Website Theme
 Theme URI:    
 Description:  Divi child theme containing any special customisations for this website
 Author:       Zeald
 Author URI:   http://www.zeald.com
 Template:     Divi
 Version:      3.0

 /* == Add your own styles below this line ==
--------------------------------------------*/

body {
	font-weight: 400;
}

body .mobile_menu_bar:before {
	color: #FFFFFF;
}

#breadcrumbs {
    margin-top: 20px;
    margin-bottom: 40px;
	font-size: 13px;
}

.search-results #breadcrumbs { display: none; }

.et_pb_testimonial_portrait:before {
	box-shadow: none;
}

#et-top-navigation #top-menu li a {
	font-weight: 600;
}

#et-top-navigation .sub-menu li a {
	font-weight: 400;
	 font-size: 14px;
	text-transform: capitalize;
}
.et_pb_section.cstm-header.et_pb_sticky_module .et_pb_row.cstm-header-row{
	-webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.et_pb_section.cstm-header.et_pb_sticky_module.et_pb_sticky.et_pb_sticky--top .et_pb_row.cstm-header-row{
	padding-top: 10px!important;
	padding-bottom: 10px!important;
}
.et_pb_section.cstm-header.et_pb_sticky_module.et_pb_sticky.et_pb_sticky--top .et_pb_module.custom-header-btn{
	display: none;
}
.et_pb_section.cstm-header.et_pb_sticky_module .et_pb_module.custom-fixed-logo img{
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.et_pb_section.cstm-header.et_pb_sticky_module.et_pb_sticky.et_pb_sticky--top .et_pb_module.custom-fixed-logo img{
	width: 170px;
}

#et-top-navigation .sub-menu li a:hover {
	color: #338E8E;
}

#main-header .menu-cta {
	background-color: #338E8E;
	color: #fff;
	padding: 0 !important;
}

#main-header .menu-cta a {
	color: #fff !important;
	padding: 16px !important;
}

h1, h2, h3, h4, h5, h6,
.et_pb_slide_description .et_pb_slide_title {
	font-weight: 800 !important;
}

.hp--bannersection .et_pb_module_header,
.hp--bannersection .et_pb_fullwidth_header_subhead {
	padding-bottom: 40px;
}

.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt.disabled, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt.disabled, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt.disabled:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt.disabled, .et_button_no_icon.woocommerce-page button.button.alt.disabled:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce button.button.alt.disabled, .et_button_no_icon.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce input.button:hover, .woocommerce input.button, .woocommerce input.button:hover {
	padding: 0.8em 1em !important;
	min-height: 50px;
}

.footer-info {
	font-size: 13px; 
	text-align: center;
	color: #888888;
}

#footer-widgets {
	padding: 4% 0 0;
}

#footer-widgets .widget_nav_menu {
	width: 100%;
}

#footer-widgets .footer-widget .et_pb_button {
	color: #FFFFFF;
	padding: 13px !important;
}

#footer-widgets .footer-widget .ico-phone,
#footer-widgets .footer-widget .ico-email {
	padding-left: 26px;
}

#footer-widgets .footer-widget .ico-phone a {
	font-weight: bold;
	font-size: 18px;
}
	
#footer-widgets .footer-widget .ico-phone:before,
#footer-widgets .footer-widget .ico-email:before {
	width: 16px;
	height: 16px;
	border: 0 none;
	border-radius: 0;
	top: 5px;
}

#footer-widgets .footer-widget .ico-phone:before {
	background: url("/wp-content/uploads/2021/04/phone-alt.png") no-repeat;
}

#footer-widgets .footer-widget .ico-email:before {
	background: url("/wp-content/uploads/2021/04/envelope.png") no-repeat;
}

.pa-inline-buttons .et_pb_button_module_wrapper {
    display: inline-block;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
	height: 50px; 
	border-color: #E4E4E4;
	border-radius: 0;
	padding: 5px 10px !important;
}

.sticky-divi-button {
	color: #ffffff; /* You can change font color */
	background-color: #338E8E; /* You can change color button */
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: 0px 25px 28px -21px rgba(194,180,190,1);
	padding: 10px 18px;
	z-index: 10;
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-weight: 700;
	font-size: 15px !important;
	letter-spacing: 0.8px;
	transition: all 0.5s ease;
}

.sticky-divi-button:hover {
	background-color: #39989A; /* You can change color button on hover */
	box-shadow: none;
}

/* Media Queries */

@media (min-width: 981px) and (max-width: 1128px) {
	#logo {
		width: 15%;
	}
	
	#et-top-navigation #top-menu li a {
		font-size: 14px;
	}
	
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
		padding-left: 200px !important;
	}
}

@media (min-width: 981px) {
	
.pa-inline-buttons.justify--content__end {
	display: flex;
	justify-content: flex-end;
}
	
	/*Equalize Blog Columns*/

	.bloggrid .et_pb_image_container {
		margin-bottom: 0;
	}

	.bloggrid .et_pb_salvattore_content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.bloggrid article {
		margin-bottom: 20px !important;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.bloggrid .post-content {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		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: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 20px;
	}

	.bloggrid .column {
		margin-bottom: 20px !important;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	#top-menu li a:hover {
		color: #338E8E;
	}
	
	#top-menu .current-menu-item a::before,
	#top-menu .current_page_item a::before {
		content: "";
		position: absolute;
		z-index: 2;
		left: 0;
		right: 0;
	}
	
	#top-menu li a:before {
		content: "";
		position: absolute;
		z-index: -2;
		left: 0;
		right: 100%;
		bottom: 60%;
		background: #338E8E; /*** COLOR OF THE LINE ***/
		height: 2px; /*** THICKNESS OF THE LINE ***/
		-webkit-transition-property: right;
		transition-property: right;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
	}
	
	#top-menu li a:hover {
	 	opacity: 1 !important;	
	}
	
	#top-menu li a:hover:before {
		 right: 0;
	}
	
	#top-menu li li a:before {
		bottom: 10%;
		background: none;
	}

}

@media (max-width: 981px) {
	#footer-widgets .footer-widget .widget_media_image {
		margin-bottom: 15px !important;
		width: 100%;
	}
}

/*****************/
/**Minor Changes**/
/*****************/
.et_pb_slide_description {
	padding: 16% 4% !important;
}

.et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_slide_title, .hero-banner p.subtext-hero {
	background: rgba(0, 70, 127, 0.9);
}

.et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_slide_title {
	background: rgba(0, 70, 127, 0.9);
	border-radius: 10px 10px 0px 0px;
    	padding: 42px 50px 0px 50px;
}

 .hero-banner p.subtext-hero {
	background: rgba(0, 70, 127, 0.9);
	border-radius: 0px 0px 10px 10px;
    	padding: 0px 50px 42px 50px;
	padding: 30px 50px 42px 50px;
    	margin-bottom: 30px !important;
}

.hero-banner a.et_pb_button.first, .hero-banner a.et_pb_button.second {
    border-radius: 50px !important;
}

button.first-c, button.second-c {
   border-radius: 25px !important;
	background-color: #FFFFFF !important;
	border: 2px solid #ffffff;
	color: #338E8E !important;
	padding: 13px 25px !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 24px !important;
}

button.first-c {
	margin-right: 16px !important;
}

#menu-primary li a {
	font-weight: 600 !important;
}

#menu-primary li a:hover {
	color: #338E8E !important;
}

#menu-primary li a:before {
		content: "";
		position: absolute;
		z-index: -2;
		left: 0;
		right: 100%;
		bottom: 30px;
		background: #338E8E; /*** COLOR OF THE LINE ***/
		height: 2px; /*** THICKNESS OF THE LINE ***/
		-webkit-transition-property: right;
		transition-property: right;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
}

#menu-primary li a:hover {
	 	opacity: 1 !important;	
	}
	
#menu-primary li a:hover:before {
		 right: 0;
	}
	
#menu-primary li li a:before {
		bottom: 30%;
		background: none;
	}

.cstm-header .nav li ul {
	margin-top: 1px !important;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a{
	    padding-bottom: 42px;
}
.et_pb_module.cstm-navigation .et_pb_menu_inner_container .et_pb_menu__wrap{
	-webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
}
@media only screen and (max-width: 1265px) { 
	.et_mobile_nav_menu {
	 	display: block;
		    padding-bottom: 42px;
	}
	.et_pb_menu__icon.et_pb_menu__search-button{
		    top: -4px;
    		position: relative;
	}

	.cstm-header #menu-primary {
		display: none;
	}
	
	.cstm-header .mobile_nav .mobile_menu_bar:before {
		color: #fff !important;
	}
	
	.cstm-header .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
		margin-top: 42px !important;
    background-color: #fff !important;
    list-style-type: none;
	}
	
	.cstm-header .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul {
    list-style-type: none;
	}
	
	.cstm-header .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul li a, .cstm-header .et_pb_menu_0_tb_header.et_pb_menu ul li a	{
    color: #555 !important;
		text-align: left;
	}
}


@media only screen and (max-width: 980px) {
	.et_mobile_nav_menu {
		    padding-bottom: 0;
	}
	ul.et_mobile_menu {
		margin-top: 42px !important;
	}
	
	.ctm-btn {
		display: inline;
	}
	
	/*Fixed Header Scroll*/
	.cstm-header .et_pb_row.cstm-header-row.reduce-mobile {
		padding: 20px 50px !important;
	}
	
	.cstm-header .et_pb_row.cstm-header-row.reduce-mobile
	.et_pb_menu__logo  img {
		width: 80% !important;
	}
	
	.cstm-header .et_pb_row.cstm-header-row.reduce-mobile button.first-c, 
	.cstm-header .et_pb_row.cstm-header-row.reduce-mobile button.second-c {
		padding: 8px 25px !important;
	}
	
	.cstm-header .et_pb_row.cstm-header-row.reduce-mobile .et_pb_menu_1_tb_header {
		margin-top: 10px!important;
	}
	
	.cstm-header .et_pb_row.cstm-header-row.reduce-mobile ul.et_mobile_menu {
		margin-top: 34px!important;
	}
}

@media only screen and (max-width: 767px) {
	ul.et_mobile_menu {
		margin-top: 35px !important;
	}
	
	/*Fixed Header Scroll*/
	.cstm-header .et_pb_row.et_pb_row_2_tb_header.reduce-mobile
	.et_pb_menu__logo  img {
		width: 80% !important;
	}
	
	.cstm-header .et_pb_row.et_pb_row_2_tb_header.reduce-mobile button.first-c, 
	.cstm-header .et_pb_row.et_pb_row_2_tb_header.reduce-mobile button.second-c {
		padding: 8px 25px !important;
	}
	
	.cstm-header .et_pb_row.et_pb_row_2_tb_header.reduce-mobile .et_pb_menu_1_tb_header {
		margin-top: 10px!important;
	}
	
	.cstm-header .et_pb_row.et_pb_row_2_tb_header.reduce-mobile ul.et_mobile_menu {
		margin-top: 34px!important;
	}
}

@media only screen and (max-width: 405px) {
	button.first-c {
    	margin-right: 5px!important;
	}
	
}
@media (max-width: 394px) {
	button.first-c, button.second-c {
		padding: 3% 7%!important;
		font-size: 14px!important;
	}
	
	.mobile_menu_bar:before {
    font-size: 28px;
	}
	
	ul.et_mobile_menu li a {
		font-size: 14px !important;
	}
}

@media only screen and (max-width: 348px) {
	button.first-c, button.second-c {
		padding: 3% 6%!important;
		font-size: 13px!important;
	}
	
	ul.et_mobile_menu li a {
		font-size: 14px !important;
	}
	
	.cstm-header .et_pb_row.et_pb_row_2_tb_header.reduce-mobile button.first-c, 
	.cstm-header .et_pb_row.et_pb_row_2_tb_header.reduce-mobile button.second-c {
		padding: 8px 18px !important;
	}
}

@media only screen and (max-width: 316px) {
	button.first-c, button.second-c {
		padding: 3% 6%!important;
	  font-size: 11px!important;
	}
	ul.et_mobile_menu li a {
		font-size: 14px !important;
	}
	
		.cstm-header .et_pb_row.et_pb_row_2_tb_header.reduce-mobile button.first-c, 
	.cstm-header .et_pb_row.et_pb_row_2_tb_header.reduce-mobile button.second-c {
		padding: 8px 13px !important;
	}
}

/*Make Button Radius*/
.gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit], .sticky-divi-button {
	border-radius: 50px !important;	
}
