/*
Theme Name: Divi
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 1.2
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
*/

/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/

/*html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }*/

header * { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; }

/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/

@font-face {
    font-family: 'ETmodules';
    src:url('../fonts/ETmodules.eot');
    src:url('../fonts/ETmodules.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ETmodules.ttf') format('truetype'),
        url('../fonts/ETmodules.woff') format('woff'),
        url('../fonts/ETmodules.svg#ETmodules') format('svg');
    font-weight: normal;
    font-style: normal;
}
body { /* padding-top: 80px; */ font-family: 'Raleway', Arial, sans-serif; font-size: 14px; color: #666; background-color: #fff; line-height: 1.6; font-weight: 400; }

h2 {font-size: 14px !important; font-weight: 600;}
.inform h2 {font-size: inherit !important;font-weight: normal;}

/*------------------------------------------------*/
/*---------------[MAIN LAYOUT INFO]---------------*/
/*------------------------------------------------*/

/*.container { text-align: left; margin: 0 auto; position: relative; }*/
body.admin-bar #main-header { top: 32px; }
body.et-wp-pre-3_8.admin-bar #main-header { top: 28px; }
#main-header { top: 0; background-color: #fff; position: fixed; width: 100%; z-index: 9999; padding: 0 0 0 0; min-height: 43px; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.et-fixed-header { padding: 0 0 0 0 !important; min-height: 30px !important; box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important; -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important; -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;  }
.et-fixed-header #logo { max-height: 30px; }
.et-fixed-header nav#top-menu { padding-top: 4px;}
.et-fixed-header #top-menu li > a { padding-bottom: 15px;}

#logo { float: left; max-height: 43px; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;  }
nav#top-menu { padding-top: 11px;}
#top-menu { float: left; }
#top-menu li { display: inline-block; font-size: 14px; padding-right: 16px; }
#top-menu a { color: #666; text-decoration: none; display: block; position: relative; }
#top-menu a:hover { color: #333; }
#top-menu li.current-menu-item > a { font-weight: 500; }
#top-menu li > a { padding-bottom: 15px;}

#et_top_search { float: right; margin-top: 16px; position: relative; display: block; width: 18px; }

.et-search-form { box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);  top: 23px; right: 0; display: none; position: absolute; z-index: 1000; background: #fff; border-top: 3px solid #7EBEC5; padding: 20px;}
.et-fixed-header .et-search-form { top: 25px; }
.et-search-form input { width: 280px; padding: 10px 20px; background-color: #F8F8F8; border: none; color: #333;}

.et-pb-arrow-prev:before, .et-pb-arrow-next:before, .et_pb_testimonial:before, .et_pb_toggle_title:before, .et_overlay:before, #et_search_icon:before, .mobile_menu_bar:before, .et-social-icon a:before { font-family: 'ETmodules'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#et_search_icon:before { content: "\66"; font-size: 17px; left: 0; position: absolute; top: -3px; }
.et-fixed-header #et_search_icon:before { top: -9px;}
#et_search_icon:hover { color: #7EBEC5; cursor: pointer; }

/*------------------------------------------------*/
/*---------------[DROPDOWN MENU]------------------*/
/*------------------------------------------------*/

#et-top-navigation { float: right; }

.nav li { position: relative; }
.nav li ul { position: absolute; top: 37px; left: -27px; padding: 20px; }
.et-fixed-header .nav li ul { top: 37px; }
.et-fixed-header .nav li li ul { top : -3px ;}
.nav li ul { z-index: 9999; width: 200px; background: #fff; visibility: hidden; opacity: 0; border-top: 3px solid #7EBEC5; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.nav li:hover > ul { opacity: 1; visibility: visible; }
.nav li li { padding: 0; }
.nav li li ul { z-index: 1000; top: -3px; left: 220px; }
.nav li:hover { isibility: inherit; /* fixes IE7 'sticky bug' */ }
.nav li li a, .et_mobile_menu li a { font-size: 14px; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.nav ul li a:hover, .et_mobile_menu li a:hover { color: #111; background-color: #F8F8F8; }
#top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a { color: #7cbec6; }
#top-menu li li a { padding: 10px 20px; width: 160px; }

/*---------------[DROPDOWN ARROWS]------------------*/
#top-menu .menu-item-has-children > a:first-child:after { transform:rotate(90deg); -ms-transform:rotate(90deg); -webkit-transform:rotate(90deg);  -moz-transform:rotate(90deg);  content: ' >\0000a0'; font-size: 9px; position: absolute; right: 0; top: 7px; color: #b7b7b7;}
#top-menu .menu-item-has-children > a:first-child { padding-right: 14px;}
#top-menu li li.menu-item-has-children > a:first-child:after { right: 20px;}

/*---------------[MEGA MENU]------------------*/
#top-menu li.mega-menu { position: inherit; }
#top-menu li.mega-menu > ul { top: 53px; padding: 30px 20px; position: absolute !important; width: 1040px !important; left:0 !important;}
#top-menu li.mega-menu ul li { margin: 0; float: left!important; display: block !important; padding: 0 !important; }
#top-menu li.mega-menu li > ul { padding: 0px; border: none; left: auto; top: auto; display: block !important; width: 240px !important; position: relative; }
#top-menu li.mega-menu:hover ul { opacity: 1 !important; visibility: visible !important; }
#top-menu li.mega-menu > ul > li > a:first-child { padding-top: 0 !important; font-weight: bold; border-bottom: 1px solid #F8F8F8; }
#top-menu li.mega-menu > ul > li > a:first-child:hover { background-color: #fff !important; }
#top-menu li.mega-menu ul li ul li ul {display: none !important;}
#top-menu li.mega-menu li > a { width: 200px !important; }
#top-menu li.mega-menu > ul > li { margin: 0 5px; }
#top-menu li.mega-menu .menu-item-has-children > a:first-child:after { display: none; }
.et-fixed-header #top-menu li.mega-menu > ul { top: 41px; }

/*---------------[MOBILE MENU]------------------*/
.et_mobile_menu { position: absolute; left: 0; top: 63px; padding: 5%; background: #fff; width: 90%; visibility: visible; opacity: 1; display: none; z-index: 9999; border-top: 3px solid #7EBEC5; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); }
.et-fixed-header .et_mobile_menu { top: 41px; }
.et_mobile_menu li ul { visibility: visible !important; display: block !important; padding-left: 10px; }
.et_mobile_menu li { list-style: none; }
.et_mobile_menu li li { padding-left: 5%; list-style: none; }
.et_mobile_menu li a { border-bottom: 1px solid #F8F8F8; color: #666; padding: 10px 5%; width: 90%; display: block; }
.et_mobile_menu .menu-item-has-children > a { font-weight: bold; background-color: #F8F8F8; }
.et_mobile_menu li .menu-item-has-children > a { background-color: #fff; }
#et_mobile_nav_menu { float: right; display: none; }
.mobile_menu_bar { position: relative; }
.mobile_menu_bar:before { content: "\67"; font-size: 32px; left: 0; position: absolute; top: 0; color: #7EBEC5; }
.et-fixed-header .mobile_menu_bar:before { top: -6px; }

header .btn-square {
    color: #333;
    background-color: #E0E0E0;
    padding: 7px 18px;
    height: 36px; }
header .btn-square.btn-square-green {
    padding: 4px 16px;
    background-color: #669834;
    color: white;
    font-size: 18px;
}
header .btn-square:hover {
    background-color: #467920;
}
header .btn-square.btn-square-green:hover {
    background-color: #467920;
}
@media screen and (max-width: 767px) {
    header .btn-square {
        position: absolute;
        right: 0;
        left: auto !important;
        top: 35px;
        min-width: 170px;
        height: auto;
        min-height: 35px;
        padding: 7px 10px;
        font-size: 12px; }
    header .btn-square.btn-square-green {
        top: 0;
        font-size: 12px;
        line-height: 25px;
        background-color: #669834;
        color: white;
    } }

/*------------------------------------------------*/
/*---------------[RESPONSIVE LAYOUTS]-------------*/
/*------------------------------------------------*/

/*-------------------[960px]------------------*/
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {

    /*-------------------[Menu]------------------*/
    li.mega-menu > ul { width: 900px !important;}
    li.mega-menu li > ul, li.mega-menu ul li  { width: 205px !important; }
    #top-menu li li a { width: 165px; }
    #et-top-navigation { margin-right: 34px; }
}

/*-------------------[768px]------------------*/
@media only screen and ( max-width: 980px ) {
    .container.logo-row {
        display: none;
    }
    /*-------------------[Menu]------------------*/
    #et_mobile_nav_menu { display: block; margin-top: 4px; }
    #top-menu { display: none; }
    #main-header { padding-bottom: 20px; }
    #et_top_search { float: none;position: relative;right: 65px;top: 15px;}
    .et-search-form {top: 30px; }
    #et-top-navigation { margin-right: 34px; }
    #main-header { position: absolute; }
    .et-fixed-header { padding: 18px 0 19px 0 !important; min-height: 43px !important; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1) !important; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1) !important; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1) !important;  }
    .et-fixed-header #logo { max-height: 43px; }
    .et-fixed-header nav#top-menu { padding-top: 11px;}

    #et-social-icons, #footer-info { float: none; text-align: center; }
    #et-social-icons { margin: 0 0 5px; }
}

/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {

    /*-------------------[Menu]------------------*/
    #et-top-navigation { margin-right: 34px; }
    #main-header { position: absolute; }
    .et-search-form { right: -65px; }
    .et-search-form input { width: 360px;}
}

/*-------------------[320px]------------------*/
@media only screen and ( max-width: 479px ) {

    #et-top-navigation { margin-right: 34px; }
    #main-header { position: absolute; }

    .et-search-form {right: -55px; padding: 0; }
    .et-search-form input { width: 215px;}
}