/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
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: 3.21.1.1553618486
Updated: 2019-03-26 16:41:26

*/

/* -------------------------- LAYOUT -------------------------- */

.relative {
	position:relative;
}
.et_section_specialty .et_pb_column_single .et_pb_module {
	margin-bottom:30px!important;
}
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
	padding-right:0!important;
}

@media (min-width:981px) {
.et_pb_row.switch .et_pb_column:first-child {
	order:2!important;
	margin-left:3%!important;
	margin-right:0!important;
}
}

/* -------------------------- FONTS -------------------------- */

body, h1, h2, h3, h4, h5, h6, p, a {
	font-family: azo-sans-web, sans-serif!important;
}
h1, h2, h3, h4, h5, h6 {
	text-transform:uppercase;	
	padding-bottom:30px;
	font-weight:700;
}
p {
	font-weight:400;	
}
blockquote {
	position:absolute;
	bottom:30px;	
}
blockquote p {
	padding-bottom:20px!important;
	font-size:30px;
	line-height:35px;	
	font-weight:700!important;
	max-width:50%;
	border-bottom:3px #fff solid;
	display:block;
}
.et_pb_bg_layout_dark a {
	color:#fff;
}
#et_search_icon:hover, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, .bottom-nav li.current-menu-item>a, .comment-reply-link, .entry-summary p.price ins, .et-social-icon a:hover, .et_password_protected_form .et_submit_button, .footer-widget h4, .form-submit .et_pb_button, .mobile_menu_bar:after, .mobile_menu_bar:before, .nav-single a, .posted_in a, .woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce .star-rating span:before, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt:hover, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page .star-rating span:before, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page input.button, .woocommerce-page input.button.alt, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover, .wp-pagenavi a:hover, .wp-pagenavi span.current {
	color:#fff;
}
.mobile_menu_bar:before {
	color:#fff!important;
}
@media (min-width:768px) {
	h1 {
		font-size:50px;
		line-height:55px;
		letter-spacing:5px;
	}
	h2 {
		font-size:30px;
		line-height:35px;
		letter-spacing:3px;
	}
	h3 {
		font-size:30px;
		line-height:35px;
		letter-spacing:3px;
	}
	h4 {
		font-size:20px;
		line-height:25px;
		letter-spacing:2px;		
	}
}

/* -------------------------- BUTTONS -------------------------- */

.et_pb_button {
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:700;	
	padding:15px 20px;
}
.et_pb_button:hover {
	padding:15px 20px!important;	
}
.et_pb_button:after {
	display:none!important;
}
.et_pb_button_two {
	background:#fff;
	font-size:12px!important;
	color:#0c0a53!important;
	border:2px #fff solid;
}
.et_pb_button_two:hover {
	color:#fff!important;
}
.et_pb_button_two:before {
	font-size:20px!important;	
}
.et_pb_button.watch {
	background:#0c0a53;
	font-size:12px!important;
	color:#fff!important;
	border:2px #0c0a53 solid;	
	width:100%!important;
	text-align:center!important;
}
.et_pb_button.watch:hover {
	color:#0c0a53!important;
}

/* -------------------------- HEADER -------------------------- */

.et_pb_svg_logo #logo {
	max-height:20px;
}
#top-menu li a {
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:700!important;	
}

/* -------------------------- CUSTOM HEADER -------------------------- */

.custom-header h1 {
	font-size:50px;
	text-transform:uppercase;
	letter-spacing:5px;
	font-weight:700;
	max-width:500px;
}
@media (max-width:600px) {
.custom-header h1 {
	font-size:30px;	
}

	.custom-header .showreel {
		margin-left:0!important;
	}
}

/* -------------------------- TESTIMONIAL -------------------------- */

.slick-list .et_pb_testimonial {
	padding-top:0!important;
}
.et_pb_testimonial_author {
	color:#0c0a53;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:700;	
}
.et_pb_testimonial_meta {
	font-size:14px;	
}
.et_pb_testimonial.custom:before {
	display:none;
}
.et_pb_testimonial img {
	max-width:95px;
	text-align:center;
	margin:0 auto;
}

/* -------------------------- CLIENT LOGOS -------------------------- */

.logo-slider .et_pb_image {
	padding:0 15px;
}

/* -------------------------- EXAMPLES -------------------------- */

.example-slider .et_pb_text {
	background:#fff;
	padding:50px;
	text-align:center;
	margin:0 15px 0 15px!important;
}
.example-slider .slick-dots {
	bottom:-60px;
}
.slick-dots li button:before {
	font-size:12px!important;
}
.slick-prev:before, .slick-next:before {
	color:#5b1e1e!important;
}
@media (max-width:600px) {
	.example-slider .et_pb_text {
		padding:30px;
	}	
}

/* -------------------------- SESSIONS -------------------------- */

.sessions .et_pb_text {
	background:#fff;
	padding:30px;
}
.sessions .et_pb_text ul li {
	font-weight:400;
	list-style:none;
	padding-bottom:10px;
}
.sessions .et_pb_text ul li:before {
    font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f054";
	color:#5b1e1e;
	left: 0;
    position: absolute;
}

/* -------------------------- DOWNLOADS -------------------------- */

.downloads .et_pb_text ul li {
	font-weight:400;
	list-style:none;
	padding-bottom:10px;
}
.downloads .et_pb_text ul li:before {
    font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f054";
	color:#5b1e1e;
	left: 0;
    position: absolute;
}

/* -------------------------- PUBLIC SEMINARS -------------------------- */

.seminars h4 {
	padding-bottom:0!important;
}
.seminars ul {
	padding:0;
	margin:0 0 15px 0;
}
.seminars ul li {
	list-style:none;
	padding:0;
}
.seminars .far, .seminars .fas {
	width:30px;
	color:#4b1717;
}

/* -------------------------- CONTACT -------------------------- */

.contact h6 {
	padding-bottom:0;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:700;	
}
.contact {
	font-size:14px;	
}

/* -------------------------- BLOG -------------------------- */

.author a {
	color:#4b1717!important;
}

/* -------------------------- CUSTOM FOOTER -------------------------- */

.custom-footer img {
	max-width:80%;
	margin-top:10px;
	margin-bottom:15px;
}
.custom-footer .footer-one {
	font-size:12px;
}
.custom-footer .footer-one a .fab, .custom-footer .footer-one a .fas {
	font-size:20px;
	color:#fff;
	margin-right:15px;
}
.custom-footer .footer-two ul, .custom-footer .footer-three ul {
	padding:0;
	margin:0;
}
.custom-footer .footer-two li, .custom-footer .footer-three li {
	padding:0;
	margin:0;
	list-style:none;
}
.custom-footer .footer-two a, .custom-footer .footer-three a {
	margin:0;
	padding:0;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:700;	
	margin-top:0;
	display:block;
}
.custom-footer .footer-four h6 {
	padding-bottom:0;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:700;	
}
.custom-footer .footer-four {
	font-size:12px;	
}
@media (max-width:768px) {
	.custom-footer .footer-two, .custom-footer .footer-three {
		display:none;
	}
}