/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */

/*** ---------------- Global ---------------- ***/
html, body {
	font-family: 'Karla',Helvetica,Arial,Lucida,sans-serif;
}

.title-ell {
	font-family: 'Work Sans',Helvetica,Arial,Lucida,sans-serif;
}

.text-ell {
	font-family: 'Karla',Helvetica,Arial,Lucida,sans-serif;
}

.color-light-blue {
	color: #48BFEE;
}

.color-light-orange {
	color: #F6663F;
}

.margin-bottom-0-ell {
	margin-bottom: 0 !important;
}

.margin-auto-ell {
	margin: auto;
}

.display-flex-ell {
	display: flex;
}

.padding-bottom-5p {
	padding-bottom: 5%;
}

.color-black-ell #nf-form-3-cont .nf-form-content label {
	color: #ffffff;
}

.disabled-ell {
	pointer-events: none;
}

#nf-form-11-cont .nf-form-content label {
	color: #000000;
}

/*** ---------------- Main Menu - Header ---------------- ***/
body #menu-main-menu.et-menu li a:before {
    content    : "";
    position   : absolute;
    font-size  : 68px;
    left       : 0;
    right      : 0;
    top        : 100%;
    opacity    : 0;
    margin-left: 0;
    transition : all ease 0.4s;
    height     : 3px;
    background : #e22d1d;
}

body .et-menu-nav .et-menu li a:before, .et_pb_menu ul li.current-menu-item a:before {
    content    : "";
    position   : absolute;
    font-size  : 68px;
    left       : 0;
    right      : 0;
    top        : 100%;
    opacity    : 0;
    margin-left: 0;
    transition : all ease 0.4s;
    height     : 3px;
    background : #e22d1d;
}

body ul#menu-test-mega-menu.et-menu , header.et-l .et_pb_menu .et_pb_menu__menu>nav>ul>li.menu-item-17521 {
  
	background-color: #000000 !important;
	
}

#mobile_menu1 li a {
	border-bottom: 3px solid transparent !important;
}

#mobile_menu1 li.current-menu-item > a, #mobile_menu1 li.current-menu-ancestor.current-menu-parent > a {
	border-bottom: 3px solid #e22d1d !important;
}

body #menu-main-menu.et-menu li:hover > a:before,
body #menu-main-menu.et-menu li.current-menu-item > a:before,
#mobile_menu1 li.current-menu-item > a, body #menu-main-menu.et-menu li.current-menu-ancestor.current-menu-parent > a:before {
    opacity: 1 !important;
}

body #menu-mega-menu.et-menu li:hover > a:before,
body #menu-mega-menu.et-menu li.current-menu-item > a:before,
#mobile_menu1 li.current-menu-item > a, body #menu-mega-menu.et-menu li.current-menu-ancestor.current-menu-parent > a:before {
    opacity: 1 !important;
}

body .et-menu-nav .et-menu li:hover > a:before,
body .et-menu-nav .et-menu li.current-menu-item > a:before,
#mobile_menu1 li.current-menu-item > a, body .et-menu-nav .et-menu li.current-menu-ancestor.current-menu-parent > a:before {
    opacity: 1 !important;
}

.et_mobile_nav_menu {
/* 	margin-bottom: 10% !important; */
}

#mobile_menu1 .current-menu-item a {
	color: #3a3a3a !important;
}
/*.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
	color: #cfc1aa !important;
}*/

/*** ---------------- Mega Menu ---------------- ***/
#de_menu_services.de-mega-menu {
	border-top: 3px solid #282460 !important;
}

/*** ---------------- Form ---------------- ***/
.nf-form-content label {
	font-size: 1rem !important;
}

.nf-form-cont .nf-form-fields-required {
	display: none;
}

.nf-form-content textarea {
	resize: none;
}

#nf-form-10-cont .nf-response-msg, #nf-form-10-cont .nf-form-wrap .ninja-forms-form-wrap {
	color: #000000;
}

.nf-response-msg {
	font-family: 'Karla',Helvetica,Arial,Lucida,sans-serif;
    font-size: 1.2rem;
    color: #ffffff;
}

.nf-form-content label, .nf-field-label label {
	font-family: 'Karla',Helvetica,Arial,Lucida,sans-serif;
	color: white;
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: normal;
}

#nf-form-3-cont .nf-form-content label {
	color: white;
/* 	font-size: 0.8rem !important; */
}

#nf-form-3-cont .nf-form-content {
	padding: 0;
}

 #nf-form-3-cont .nf-form-content input.ninja-forms-field {
/* 	color: white; */
/* 	font-size: 0.8rem !important; */
	height: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
}

/* #nf-form-3-cont */
.margin-bottom-0-ell .nf-form-content .nf-field-container {
	margin-bottom: 10px;
}

.margin-bottom-0-ell .nf-form-content .label-above .nf-field-label {
	margin-bottom: 0px;
}

.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea, .nf-form-content select.ninja-forms-field, .nf-form-content select.ninja-forms-field + div:after {
	font-family: 'Karla',Helvetica,Arial,Lucida,sans-serif;
/* 	border-radius: 30px !important; */
/*     background: #F1F8FC !important; */
	font-size: 0.9rem;
}

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
	font-family: 'Karla',Helvetica,Arial,Lucida,sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: bold;
	border-radius: 3px !important;
	padding-left: 30px;
	padding-right: 30px;
	background: #e22d1d !important;
	border: 1px solid #e22d1d !important;
}

.nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover {
	background: white !important;
	color: #e22d1d !important;
}

.color-black-ell #nf-form-3-cont .nf-form-content button, .color-black-ell #nf-form-3-cont .nf-form-content input[type=button], .color-black-ell #nf-form-3-cont .nf-form-content input[type=submit] {
	background: #ffffff !important;
	border: 1px solid #ffffff !important;
	color: #3b4596 !important;
}

.color-black-ell #nf-form-3-cont .nf-error .nf-error-msg, .color-black-ell #nf-form-3-cont .nf-error-msg, .color-black-ell #nf-form-3-cont .ninja-forms-req-symbol  {
	color: #ffffff;
}

.color-black-ell #nf-form-3-cont .nf-form-content button:hover, .color-black-ell #nf-form-3-cont .nf-form-content input[type=button]:hover, .color-black-ell #nf-form-3-cont .nf-form-content input[type=submit]:hover {
	background: #3b4596 !important;
	color: #ffffff !important;
	border: 1px solid #3b4596 !important;
}

.menu-justify-right.et_pb_menu--style-centered .et_pb_menu__wrap {
	justify-content: flex-end !important;
}

#nf-form-1_1-cont .nf-form-content button, #nf-form-1_1-cont .nf-form-content input[type=button], #nf-form-1_1-cont .nf-form-content input[type=submit] {
	border: 1px solid #252b63 !important;
	background: #252B63 !important;
}

#nf-form-1_1-cont .nf-form-content button:hover, #nf-form-1_1-cont .nf-form-content input[type=button]:hover, #nf-form-1_1-cont .nf-form-content input[type=submit]:hover {
	color: #252b63!important;
    background-color: white !important;
}

.nf-error.field-wrap .nf-field-element:after {
	background: transparent !important;
    color: red !important;
}

.form-bg-top {
	background-position: 70% 250%;
    background-size: 150%;
}

.form-bg-bottom {
	background-position: 30% 25%;
    background-size: 150%;
}

.form-bg-bottom-1 {
	background-position: 30% 120px;
    background-size: 150%;
}

.form-bg-bottom-2 {
	background-position: 30% 250px;
    background-size: 150%;
}

.form-padding-top {
	padding-top: 30px !important;
}

#nf-form-10-cont .nf-form-content label {
	color: #000000;
}

/*** ---------------- Home page ---------------- ***/
span.border-underline {
	border-bottom: 3px solid #e22d1d;
	padding: 0.1em 0;  
}

.services-box-hover:hover h2.et_pb_module_header, .services-box-hover:hover div p, .services-box-hover:hover ul, .services-box-hover:hover ul li, .services-box-hover:hover p {
	color: white !important;
}

body #page-container #services-box-hover .services-box-hover:hover a.et_pb_promo_button.et_pb_button,
body #page-container #services-box-hover1 .services-box-hover:hover a.et_pb_promo_button.et_pb_button{
	color: #48BFEE !important;
}

/*** ---------------- Slider ---------------- ***/
#n2-ss-2-arrow-previous {
	margin-right: 250px; 
}

#n2-ss-2-arrow-next {
	margin-right: 150px; 
}

.n2-ss-layer-col.n2-ss-layer-content {
/* 	transition: all 2s !important; */
}

.n2-ss-layer-col.n2-ss-layer-content:hover div {
	color: #ffffff !important;
}

/*** ---------------- Services ---------------- ***/
.orange-item-ul li::marker {
	color: #F6663F;
}

/*** ---------------- Blog ---------------- ***/
.et_pb_image_container img, .et_pb_post a img {
	max-width: 400px;
}

.ds-advent-9 .et_pb_post .entry-featured-image-url {
	text-align: center;
}

.ds-advent-9 .et_pb_post .entry-featured-image-url img {
	box-shadow: -10px 10px #3b4596;
}

.ds-advent-9 .et_pb_post .post-meta .author.vcard a {
	color: #F6663F !important;
}

.ds-advent-9 .et_pb_post div.post-content a.more-link:after {
    color: #e22d1d;
    line-height: inherit;
    font-size: inherit!important;
    opacity: 1;
    margin-left: .3em;
    left: auto;
}

.ds-advent-9 .et_pb_post div.post-content a.more-link:after {
    content: '\24';
   	font-family: ETmodules!important;
	position: absolute;
}

.ds-advent-9 .pagination a {
	color: #000000;
    font-size: 1rem;
    text-transform: uppercase;
    font-family: Karla, Open Sans,Arial,sans-serif;
	font-weight: 700;
}

/*** ---------------- Shop ---------------- ***/
.et_overlay:before {
	color: #3b4596;
}

/*** ---------------- WoCommerce - Products ---------------- ***/
.woocommerce .woocommerce-breadcrumb {
	font-family: Karla, Open Sans,Arial,sans-serif;
	font-size: 0.9rem;
}

.woocommerce div.product .product_title {
	font-family: "Work Sans", Open Sans,Arial,sans-serif;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #282460;
	font-family: "Work Sans", Open Sans,Arial,sans-serif;
}

.woocommerce div.product form.cart .variations label, .woocommerce div.product form.cart .reset_variations {
	font-size: 1rem;
}

.woocommerce div.product form.cart .button, .woocommerce-page button.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce button.button, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce-page button.button.alt {
	color: #ffffff!important;
    border-color: #e22d1d;
    border-radius: 3px;
    font-size: 1rem;
    font-family: 'Karla',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    background-color: #e22d1d;
	border: 2px solid #e22d1d;
}

.woocommerce div.product form.cart .button:hover, .woocommerce-page button.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce button.button:hover, .woocommerce-page a.button, .woocommerce-page a.button.alt:hover, .woocommerce a.button, .woocommerce a.button.alt:hover, .woocommerce-page button.button.alt:hover {
	color: #e22d1d !important;
	background-color: #ffffff;
	border: 2px solid #e22d1d;
}

.woocommerce button.button.alt:after, .woocommerce button.button:after, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce button.button.alt:hover, .woocommerce button.button:hover {
	content: "";
	padding: .3em 1em;
}

.woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text {
	font-size: 1.2rem !important;
	height: unset;
	padding: 9px;
	color: #333 !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder, ::placeholder, .nf-form-content input:not([type=button]), .nf-form-content textarea, .nf-form-content select.ninja-forms-field {
	color: #000000 !important;
}

.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
	padding: .3em 1em;
}

.font-250px-ell .et-pb-icon {
	font-size: 250px !important;
}

@media screen and (max-width:768px) {
	.display-flex-ell {
		display: block !important;
	}
}

@media screen and (max-width:998px) {
	.et_pb_image_container img, .et_pb_post a img {
		max-width: 100%;
	}
	
	.display-flex-ell-tab {
		display: block !important;
	}
}

@media only screen and (max-width:1440px) {
/* 	.et_pb_section.et_pb_section_0.hero-image-ell {
		height: 370px !important;
		min-height: 370px !important;
	} */
}

@media only screen and (min-width:1441px) {
	.et_pb_section.et_pb_section_0.hero-image-ell {
		height: 700px !important;
		min-height: 700px !important;
	}
}

@media screen and (max-width:980px) {
	.col-image-ell {
		width: 44% !important;
	}
	.et_pb_column_1_6.et_pb_column_18, .et_pb_column_1_6.et_pb_column_20 {
		
	}
}

@media screen and (max-width:479px) {
	.col-image-ell {
		width: 100% !important;
	}
}