/*
Theme Name: Divi-Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 1.0
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
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
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

body {
    font-family: 'Arial', serif;
    min-width: 320px;
}

textarea, input, address {
    font-family: 'Arial', serif;
}

textarea{ resize:vertical; }

textarea:focus, input:focus, select:focus { outline: 0 none !important; }

*:focus{ outline:0 none !important; }


.et_pb_contact textarea, .et_pb_contact input {
    border: 1px solid #666 !important;
    color: #666 !important;
}

.et_pb_contact p input[type=checkbox]+label i {
    border: 1px solid #666 !important;
    background-color: #fff;
}

address {
    font-style: normal;
}

h1 {
    padding-bottom: 20px;
    font-weight: bold;
}

h1, h2, h3 {
    text-transform: uppercase;
    line-height: 160%;
}

body .et_pb_contact input, body .et_pb_contact textarea, #commentform textarea { 
    background-color: #fff; 
    color: #666;
}

body .et_pb_contact p .et_contact_error {
    border: 1px solid #991F19 !important;
}

input.submit { color: #fff !important; }

#et-info {
    float: right;
}

#et-info a, #et-info span, #et-info a:hover, #et-info span:hover {
    opacity: 1;
}

#et-info-phone {
    margin-right: 50px;
}

#main-content img.alignright {
    margin-left: 25px;
    margin-bottom: 10px;
}

    @media (max-width: 650px) {

        #main-content img.alignright {
            margin-left: 0px;
            margin-right: 20px;
            margin-bottom: 10px;
            float: left;
        }
    }

    @media (max-width: 580px) {

        #main-content img.alignright {
            margin-left: 0px;
            margin-right: 0px;
            margin-bottom: 10px;
            float: left;
            width: 100%;
        }
    }

#main-content a {
    text-decoration: underline;
    font-weight: normal;
}

#main-content ul {
    padding-top: 23px;
    padding-left: 1.4em;
}

#main-footer {
	padding-bottom: 40px;
}

#footer-widgets { padding-top: 60px !important; }

#footer-widgets .footer-widget li:before { display: none !important; }

#footer-widgets .footer-widget .et_pb_widget:not(.woocommerce) ul li { padding-left: 0px !important; }

#footer-widgets .footer-widget li a{ display: block; }

#footer-widgets .footer-widget li a:hover, #footer-widgets .footer-widget li.current_page_item a {
    color: #29235c !important;
    opacity: 1 !important;
}

#et-footer-nav ul.bottom-nav {
    padding-bottom: 8px;
}

#et-footer-nav .bottom-nav li a:hover {
    opacity: 1;
    color: #29235c;
}

#et-footer-nav .bottom-nav li:last-child {
    padding-right: 0;
}

#et-footer-nav .bottom-nav li a {
    font-weight: normal;
}

#et-footer-nav .bottom-nav  {
    text-align: center;
}

body #et-secondary-nav, body #et-secondary-menu {
    display: block !important;
}

#et-secondary-menu {
    width: 100%;
}

#top-menu li a {
    font-weight: normal;
}

.et_header_style_left #logo, .et_header_style_split #logo {
    max-width: 100% !important;
}

.et_mobile_menu li a {
    font-size: 15px;
}

.nav ul li a:hover, #et-secondary-nav ul li a:hover, .et_mobile_menu li a:hover {
	opacity: 1 !important;
	background-color: rgba(255, 255, 255, 0.2);
}

#top-menu-nav li.current-menu-item a, 
#top-menu-nav > ul > li > a:hover {
    opacity: 1 !important;
    color: #29235c;
}

#top-menu a, #mobile_menu a {
    cursor: pointer;
}

#mobile_menu {
  -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.4)  !important;
  -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.4) !important;
  box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.4) !important;
}

#top-header ul.sub-menu/*, #top-menu ul.sub-menu*/ {
    -webkit-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.7);
    -moz-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.7);
    box-shadow: 0 1px 4px rgba(0,0,0,0.7);
}

#top-menu .sub-menu li a, #et-secondary-nav ul li a, .et_mobile_menu li a {
    border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
}

#top-menu .sub-menu li:last-child a, #et-secondary-nav ul li:last-child a {
    border-bottom: none;
}

#top-menu li.mega-menu > ul > li > a:first-child {
    border-bottom: 1px solid #fff;
}

#top-menu .sub-menu a, #et-secondary-nav .sub-menu a, .et_mobile_menu .sub-menu a {
    text-shadow: none;
    text-transform: none;
    font-weight: normal;
}

#top-menu .menu-item-has-children > a:first-child:after,
#et-secondary-nav .menu-item-has-children > a:first-child:after {
    font-size: 20px !important;
}

body #top-menu .current-menu-ancestor a, body #top-menu .current_page_ancestor a, body #top-menu .current_page_item a {
    color: #fff;
}

#top-menu li li.current_page_item a, 
#mobile_menu li.current_page_ancestor > a, 
#mobile_menu li.current_page_ancestor > a:hover, 
#et-secondary-nav .current_page_item a, 
#mobile_menu .current_page_item a, 
body #mobile_menu li.current_page_item a:hover { 
	background-color: rgba(255, 255, 255, 0.2) !important;
    color: #fff !important;
    opacity: 1 !important;
    font-weight: normal;
}

body .nav li .sub-menu li {
    line-height: 2em !important;
}

#main-header {
	box-shadow: none;
}

#main-header.et-fixed-header .sub-menu a,
#main-header.et-fixed-header .sub-menu .current_page_item a {
    color: #fff !important;
}

    @media (max-width: 500px) {

        .et_header_style_left #logo, .et_header_style_split #logo {
            max-width: 76% !important;
        }
    }

#mobile_menu .menu-item-has-children > a::after {
    content: "3";
    float: right;
    font-family: "ETmodules";
    font-size: 22px;
    font-weight: 800;
    position: relative;
}

#mobile_menu li a:hover {
    opacity: 1 !important;
    color: #fff !important;
    background-color: transparent !important;
}

body #mobile_menu ul.sub-menu ul.sub-menu{
    display: none !important;
}

body #mobile_menu ul.sub-menu {
    display: none !important;
    padding-left: 0 !important;
}

body #mobile_menu ul.sub-menu-acactive, body #mobile_menu ul.sub-menu ul.sub-menu-acactive {
    display: block !important;
}

body .et_mobile_menu li.ac-mnu-item {
    display: none !important;
}

body .et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    font-weight: normal;
}

.et_mobile_menu {
    background-color: #aaaaaa !important;
    border-top: 0 none !important;
    margin-left: -30px;
    padding: 5%;
    width: calc( 100% + 60px);
    font-weight: normal;
}

    @media (max-width: 980px) {
        
        .container.et_menu_container, .container .et-secondary-menu, #top-header .container { 
            width: calc( 100% - 60px);
        }
    }

.clear {
    clear: both;
}

body .mobile_menu_bar {
    padding-bottom: 0 !important;
    margin-bottom: 0;
    top: -7px !important;
}

.mobile_menu_bar::before {
  font-size: 40px;
  padding-bottom: 0;
  color: #fff !important;
}

.mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
}

.mobile_menu_bar:before {
    color: #29235c !important;
}

.et_pb_inner_shadow {
  -webkit-box-shadow: inset 0px -2px 4px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: inset 0px -2px 4px 0px rgba(0,0,0,0.5);
  box-shadow: inset 0px -2px 4px 0px rgba(0,0,0,0.5);
}

img.alignleft { margin: 0 30px 16px 0; }

.entry-content table, body.et-pb-preview #main-content .container table { border: 0 none; }

.et_pb_title_featured_container img { width: auto; }

.entry-content tr th, .entry-content thead th, body.et-pb-preview #main-content .container tr th, body.et-pb-preview #main-content .container thead th {
    color: #212121;
}

.entry-content tr td, body.et-pb-preview #main-content .container tr td {
    border: 0 none;
}

body a.et_pb_button, 
body .et_pb_contact_submit, 
body .et_password_protected_form .et_submit_button {
    color: #fff !important;
    text-decoration: none !important;
    font-weight: normal !important;
}

body .et_pb_section {
    background-color: transparent;
}

#footer-bottom {
    height: 36px;
}

.et_pb_scroll_top.et-pb-icon {
    -webkit-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.5);
    box-shadow: 0 1px 4px rgba(0,0,0,0.5);
    background-color: #e6e6e6 !important;
    border-radius: 50px;
    font-weight: bold;
    font-size: 38px;
    color: #29235c;
    bottom: 88px;
    padding: 8px;
    right: 16px;
}

.et_header_style_centered #main-header {
    padding-bottom: 0;
    padding-top: 0;
}

.et_header_style_centered .et_mobile_menu {
    top: 35px;
}

body .nav li {
    line-height: 120% !important;
    vertical-align: sub;
}

.et_header_style_centered #top-menu > li > a {
    padding-bottom: 8px !important;
}

.et_header_style_centered #et_mobile_nav_menu {
    margin-top: 0;
}

#main-content table th {
    background-color: #646363;
    color: #fff;
    text-align: left;
    vertical-align: top;
}

#main-content table td {
    background-color: #a8a8a7;
    color: #fff;
    text-align: left;
    vertical-align: top;
}

#main-content {
    background-color: transparent;
}

.et_header_style_left #et-top-navigation nav > ul > li > a {
    padding-bottom: 16px !important;
}

.et_header_style_left #et-top-navigation {
    padding-top: 104px !important;
}

.txt-hl {
    font-weight: bold;
    color: #4d4f4f;
    padding-bottom: 4px;
    padding-top: 10px;
    font-size: 26px;
}

.txt-grey {
    color: #b6b6b6;
    line-height: 220%;
}

.txt-bold {
    font-weight: bold;
}

.tablewrap {
    margin-bottom: 30px;
}

    @media (max-width: 980px) {
        
        .et_header_style_left #et-top-navigation {
            padding-top: 30px !important;
        }

        .tablewrap {
            overflow-x: scroll;
            width: 100%;
        }
    }

.et_pb_slide {
    padding: 0;
}

.et_pb_slider .et_pb_container {
    width: 50%;
    max-width: 100%;
    margin: 0 0 0 50%;
}

.et_pb_slider_container_inner {
    background-color: rgba(149,146,146,0.8);
}

.et-pb-arrow-prev, .et-pb-arrow-next {
    background-color: #fff;
    text-decoration: none !important;
    color: #4c4c4c !important;
}

.et_pb_slider:hover .et-pb-arrow-prev {
    left: 0;
    border-radius: 0 6px 6px 0;
}

.et_pb_slider:hover .et-pb-arrow-next {
    right: 0;
    border-radius: 6px 0 0 6px;
}

.et_pb_contact_form_label {
    display: block !important;
}

.et_pb_contact_field_options_title {
    display: none !important;
}

.mtr-header {
    min-height: 700px;
}

.et_pb_fullwidth_header_container .header-content, .et_pb_fullwidth_header_container h1 {
    padding: 0;
    margin: 0;
    font-size: 32px;
}

.et_pb_fullwidth_header_0 {
    position: absolute;
    width: 100%;
    bottom: 0;    
}

    @media (min-width: 1000px) {
        
        .et_pb_fullwidth_header {
            padding: 20px 0 !important;
        }
        
        .et_pb_module_header {
            line-height: 340%;
            float: left;
        }
        
        .et_pb_fullwidth_header img {
            margin-bottom: 0 !important;
        }
    }

    @media (max-width: 1000px) {

        .et_pb_fullwidth_header_0 a {
            display: none;
        }
    }

#nav_menu-2 {
    float: right;
}

#nav_menu-2 ul li {
    float: right;
    margin-left: 10px;
}

#nav_menu-2 ul li:last-child {
    margin-left: 0;
}

    @media (max-width: 980px) {
				
		#footer-widgets .footer-widget:nth-child(3) {  
			width: 100% !important;
			margin-right: 0 !important;
		}
		
        .menu-infomenue-footer-container, #nav_menu-2, #menu-infomenue-footer {
			float: left;
        }
    }
