/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/
@font-face { 
font-family: Lato; 
src: url('fonts/Lato-Regular.ttf'); 
font-weight: normal; 
}
body, button, input, select, textarea {
    font-family: Lato;
    font-size: 14px;
    line-height: 1.8;
    color: #777;
}

/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/
.cust-button, button, html input[type="button"], input[type="reset"], input[type="submit"]{
	color: #FFF;
    text-align: center;
    background: #1EAAF1;
    border: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 7px 26px;
}
.cust-button:hover, button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    background: #333;
}
input[type=text], input[type=email], input[type=password], input[type=search], input[type=tel], select, textarea {
    background: white;
    border: 1px solid #efeeee;
    padding: 10px 15px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
input[type=text]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus{
	border: 2px solid #2D3940;
    border-radius: 5px;
}

/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/
#et_top_search{
	display: none;
}
div#logo-text {
    float: left;
    margin-top: 10px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#logo-text h1.site-title {
    font-size: 22px;
    line-height: 1.4;
    font-weight: bold;
}
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding-top: 0;
}
#top-menu li{
	padding-right: 0;
}
#top-menu li li{
	line-height: 22px;
}
nav#top-menu-nav, #top-menu, nav.et-menu-nav, .et-menu{
	display: inline-flex;
}
.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
    padding: 23px 25px;
    font-weight: 300;
}
#top-menu .menu-item-has-children > a:first-child:after, #et-secondary-nav .menu-item-has-children > a:first-child:after{
	top: initial;
}
#top-menu-nav #top-menu li.current-menu-item>a,#top-menu-nav #top-menu li.current_page_item>a, #top-menu-nav > ul > li > a:hover,.et_primary_nav_dropdown_animation_expand #et-top-navigation ul li:hover > ul, #top-menu > li.et-hover a, #top-menu-nav #top-menu li.current-menu-ancestor>a {
    color: #fff;
}
#top-menu > li.et-hover, #top-menu > li.current-menu-item, #top-menu li.current-menu-ancestor {
    background: #1EAAF1;
}
.nav ul li a:hover, .et_mobile_menu li a:hover {
    background-color: transparent;
    opacity: 1;
}
#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;
}
#top-menu .menu-item-has-children > a:first-child:after, #et-secondary-nav .menu-item-has-children > a:first-child:after{
	position: relative;
    right: -4px;
    top: 1px;
}

#top-menu li.et-hover .sub-menu a {
    background: #fff;
}
#top-menu > li.et-hover >.sub-menu a{
	color: #333;
	font-weight: 300;
}
#top-menu li > .sub-menu a:hover,#top-menu-nav #top-menu .sub-menu li.current-menu-item>a, #top-menu-nav #top-menu .sub-menu li.current_page_item> a{
	color: #1EAAF1;
}
.nav li ul{
	border-top:0;
}
/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/

.et_pb_column{
	padding: 20px;
}
.et_builder_inner_content{
	background-color: #eee;
}
.et_pb_section{
	background-color: transparent;
}
.et_pb_row{
	background-color: #fff; 
}
/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/

#nav-above, #nav-below {
    padding: 0;
    margin: 0 0 35px;
    border-top: 1px solid #EEE;
    border-bottom: 1px solid #EEE;
}
.nav-previous {
    float: left;
}
.nav-next {
    float: right;
}
.nav-previous, .nav-next {
    width: 45%;
    max-width: 150px;
}
.nav-previous a, .nav-next a {
    display: block;
    color: inherit;
    text-align: center;
    height: 40px;
    line-height: 38px;
    background: #FFF;
    border: 3px solid #e2e2e2;
    border-top: none;
}
.nav-previous a:hover, .nav-next a:hover {
    color: #FFF;
    background: #1EAAF1;
}
.nav-previous a {
    border-left: none;
}
.nav-next a {
    border-right: none;
}
span.meta-icon {
    padding: 5px;
}
#left-area {
    width: 100%;
}
.et_right_sidebar #main-content .container:before{
    background-color: transparent;
}
#main-content {
    background-color: #eee;
}
.single .et_pb_post {
    background-color: #fff;
    padding: 20px;
}
.wp-block-image {
    display: inline-block;
    margin-bottom: 1em;
}

.blog h2.entry-title, .category h2.entry-title{
    background: rgba(0, 0, 0, 0.5);
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    height: 50px;
    line-height: 50px;
    padding-left: 20px;
}

.blog .et_pb_post, .category .et_pb_post {
    background: #FFF;
    border-bottom: 3px solid #E2E2E2;
    margin-bottom: 35px;
}
.blog-cust .more-link a {
    padding: 7px 15px;
    display: inline-block;
}
.entry-cont {
    padding: 20px;
}
p.more-link {
    margin-top: 20px;
}
.wp-pagenavi a, .wp-pagenavi span {
    color: #666;
    margin: 0;
    text-decoration: none;
    font-size: 14px !important;
    font-weight: 400 !important;
    border: none !important;
    padding: 8px 12px;
    line-height: 2.3;
}
.wp-pagenavi {
    border-top: 1px solid #e2e2e2;
    padding-top: 13px;
    clear: both;
    list-style: none;
    text-align: center;
    background: #FFF;
    margin: 1px 0 30px;
    padding: 0;
}
.wp-pagenavi span.current, .wp-pagenavi a:hover {
    background: #2ea3f2 ;
    color: #fff !important;
}
/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/
#main-footer .footer-widget h4{
	border-bottom: 1px solid #565656;
    margin-bottom: 30px;
    font-family: "Lato";
}

/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/




