body {
    font-family      : 'Open Sans', sans-serif;
    font-size        : 1.4rem;
    font-size        : 14px;
    background-color : #fff;
}

h1 {
    font-family : 'Open Sans', sans-serif;
    font-size   : 28px;
    font-size   : 2.8rem;
    padding-top : 20px;
    padding-top : 2rem;
}

h2 {
    font-family : 'Open Sans', sans-serif;
    font-size   : 24px;
    font-size   : 2.4rem;
    padding-top : 20px;
    padding-top : 2rem;
}

h3 {
    font-family : 'Open Sans', sans-serif;
    font-size   : 18px;
    font-size   : 1.8rem;
    padding-top : 20px;
    padding-top : 2rem;
}

h4 {
    font-family : 'Open Sans', sans-serif;
}

h5 {
    font-family : 'Open Sans', sans-serif;
}

.home .site-inner, .home .wrap {
    max-width : inherit;
    padding   : 0;
}

.home .site-inner {
    padding-top : 0;
}

.widget-title {
    display : none;
}

.home .header-widget-area {
    margin-left      : 300px;
    text-align       : left;
    background-color : #A83424;
}

.home-title-area {
    position         : absolute;
    width            : 300px;
    margin           : 0;
    /*padding          : 36px 0 0 0;*/
    padding          : 0;
    text-align       : center;
    background-color : #000;
}

.home .header-wrap {
    background-color : #000;
}

#genesis-responsive-slider {
    background : none;
    border     : none;
    padding    : 0;
}

.slide-image img {
    width : 100%;
}

.entry-content img {
	border-radius: 7px;
    height: inherit;
}

.gallery-icon img {
    width: initial;
    height: initial;
}

/* TAB MENU ----------------------------------------------------------------- */

#horizontalTab {
    color : #fff;
}

.resp-tab-content {
    border : none;
}

.resp-tab-active {
    border           : none;
    background-color : #7C1117;
}

.resp-tabs-container {
    background-color : #7C1117;
    min-height       : 150px;
}

h2.resp-accordion {
    background-color : #A83424;
    border-top       : 1px solid #CF3B31;
    border-bottom    : 1px solid #CF3B31;
    border-left      : none;
    border-right     : none;
    color            : #fff;
}

h2.resp-tab-active {
    background-color : #7C1117;
    border           : none;
    color            : #fff;
}

/* TAB MENU LIST ------------------------------------------------------------ */

.tab-menu-list {
    font-size  : 14px;
    list-style : none;
    background : url('images/li-line.png') repeat transparent;
    display    : inline-block;
}

.resp-tab-menu-list {
    width : 900px;
}

.separate-line {
    border-left : 1px solid #999;
}

.sub-list {
    margin     : 0;
    padding    : 0;
    display    : inline-table;
    list-style : none;
    width      : 250px;
}

.sub-list li {
    margin-left : 16px;
    padding-top : 6px;
}

.sub-list a {
    color : #fff;
}

.sub-list a:hover {
    text-decoration : underline;
}

/* LANG SEL HOME -------------------------------------------------------------- */
/*.widget_icl_lang_sel_widget {*/
    /*float: right;*/
/*}*/
/*.widget_icl_lang_sel_widget ul li a {*/
    /*background-color: transparent;*/
/*}*/

#footer_language_list{
    margin-bottom: 25px;
    text-align: center;
}

#footer_language_list ul{
    list-style: none;
    margin:0;
    padding:0;
}

#footer_language_list ul li img{
    margin-right:5px;
}

#footer_language_list ul li{
    display:inline;
    margin:0 5px 0 5px;
    padding:0;
}

#footer_language_list ul li a, #footer_language_list ul li a:visited{
    color: #fff;
    text-decoration:underline;
}

#footer_language_list ul li a:hover, #footer_language_list ul li a:active{
    color: #fff;
}

/**
 * GENESIS WPML
 */

body.en .title-area {
    background: url("images/logo-en.png") no-repeat scroll left top transparent;
}

body.sr .title-area {
    background: url("images/logo-sr.png") no-repeat scroll left top transparent;
}

body.de .title-area {
    background: url("images/logo-de.png") no-repeat scroll left top transparent;
}

/* FLEX SLIDER -------------------------------------------------------------- */

.flex-control-nav {
    /*margin: -20px 0 10px;*/
    margin : -20px 0;
}

.flex-direction-nav li .prev {
    left : 0;
}

.flex-direction-nav li .next {
    right : 0;
}

/* arrows */
.flex-direction-nav li a {
    background-image: url('images/bg_direction_nav_alt.png');
}

/* NORMAL PAGE HEADER ------------------------------------------------------- */

.site-header {
    /*height: 46px;*/
    background-color : #A83424;
}

.site-header .wrap {
    padding            : 0;
    max-width          : inherit;
    -webkit-box-shadow : 0px 8px 16px 0px rgba(0, 0, 0, 0.33);
    -moz-box-shadow    : 0px 8px 16px 0px rgba(0, 0, 0, 0.33);
    box-shadow         : 0px 8px 16px 0px rgba(0, 0, 0, 0.33);
    position           : relative;
    z-index            : 9999;
    /*border-bottom: 1px solid #AC695F;*/
}

.title-area {
    position : absolute;
    padding  : 0;
    width    : 300px;
}

.site-header .widget-area {
    float       : none;
    text-align  : left;
    margin-left : 300px;
}

.header-image .site-header .widget-area {
    /*logo image fix */
    padding : 0;
}

.header-image .site-title a {
    min-height : inherit;
    height     : 46px;
}

.genesis-nav-menu a {
    font-family : 'Open Sans', sans-serif;
    font-size   : 13px;
    font-weight : bold;
    padding     : 0;
    color       : #ccc;
}

.genesis-nav-menu a:hover {
    color : #fff;
}

.menu-item {
    padding : 13px 14px 14px 14px;
}

.sub-menu {
    border : none;
    /*margin : 14px -17px;*/
    margin : 10px 20px 5px;
}

.sub-menu .menu-item {
    padding : 0;
}

.sub-menu .menu-item a {
    /*background-color : #7C1117;*/
    background-color : inherit;
    border           : none;
}

.current-page-ancestor, .current-menu-item {
    background-color : #7C1117;
}

.current-page-ancestor a, .genesis-nav-menu .current-menu-item > a {
    color : #fff;
}

.page-feat-image {
    height   : 160px;
    overflow : hidden;
}

.page-feat-image img {
    position : relative;
    width    : 100%;
    top      : 0;
}

.feat-image-1 .page-feat-image img {
    top : -100%;
}

.feat-image-2 .page-feat-image img {
    top : -200%;
}

.feat-image-3 .page-feat-image img {
    top : -300%;
}

.feat-image-4 .page-feat-image img {
    top : -400%;
}

.feat-image-5 .page-feat-image img {
    top : -500%;
}

.site-inner {
    padding-top : 20px;
    padding-top : 2rem;
}

.entry {
    padding-top : 2rem;
    padding-top : 20px;
}

.entry-content p {
    margin-bottom : 16px;
    margin-bottom : 1.6rem;
}

.entry-content tbody {
    vertical-align : top;
}

.entry-content td {
    padding   : 6px 33px 6px 0;
    min-width : 150px;
}

.entry-content .odd {
    background-color : #fafafa;
}

/*Images*/
img.img20 { max-width: 20%; }
img.img30 { max-width: 30%; }
img.img40 { max-width: 40%; }
img.img50 { max-width: 50%; }
img.img60 { max-width: 60%; }
img.img70 { max-width: 70%; }
img.img80 { max-width: 80%; }
img.img90 { max-width: 90%; }

/*Gallery*/
.gallery {
    margin-bottom : 30px !important;
    margin-bottom : 3rem !important;
}

.gallery img {
    border             : 2px solid #fff !important;
    -webkit-box-shadow : 0px 3px 9px 0px rgba(0, 0, 0, 0.33);
    -moz-box-shadow    : 0px 3px 9px 0px rgba(0, 0, 0, 0.33);
    box-shadow         : 0px 3px 9px 0px rgba(0, 0, 0, 0.33);
}

.gallery p {
    border-bottom : 1px dotted #ccc;
}

.wp-caption-text {
    font-weight: 300;
    font-size: 12px;
    font-size: 1.2rem;
    font-style: italic;
}

.wp-caption {
    border-bottom: 1px dotted #777;
    border-bottom: 0.1rem dotted #777;
}

.sidebar .widget {
    margin  : 0;
    padding : 20px 20px;
}

.sidebar li.menu-item {
    padding       : 2px 0;
    border-bottom : 1px dashed #ddd;
}

.sidebar li.current-menu-item {
    background-color : transparent;
    list-style-type  : disc;
}

.sidebar li.current-menu-item a {
    color : #000;
}

.sidebar li.menu-item a {
    border-bottom : none;
    font-size     : 16px;
    font-weight   : bold;
}

.sidebar ul.sub-menu li.menu-item {
    border: none;
}

.sidebar .current-page-ancestor {
    background-color: inherit;
}

.sidebar .current-page-ancestor a {
    color: #000;
}

/* Shortcode */

.entry-content div.blockline {
    display: inline-table;
    margin: 20px 0;
    margin: 2rem 0;
    padding-bottom: 40px;
    padding-bottom: 4rem;
    border-bottom: 1px #a3a3a3 dotted;
}

/*Footer*/

.home .footer-widgets .wrap {
    max-width: 1140px
}

.footer-widgets {
    background : #2b2b2f url('images/footer-pattern-bg.png');
    color      : #aaa;
    padding    : 40px 40px 16px;
    padding    : 4rem 4rem 1.6rem;
}

.footer-widgets hr {
    border        : 0;
    border-bottom : 1px dotted #777;
    background    : #333;
}

.footer-widgets .widget-title {
    display : inherit;
    color   : #ccc;
}

.site-footer {
    background : #A83424 url('images/site-footer-pattern-bg.png') top repeat-x;
    color      : #bbb;
    padding    : 40px 0;
    padding    : 4rem 0;
}

.site-footer a {
    color  : #bbb;
    border : none;
}

/* MEDIA QUERIES ------------------------------------------------------------ */

@media all {
    .site-header .widget-area {
        width : 1000px;
    }
}

@media only screen and (max-width: 1023px) {
    .home-title-area {
        position : inherit;
        padding  : 10px 0;
        width    : 100%;
    }

    .home .header-widget-area {
        margin-left : 0;
    }

    .header-image .site-header .wrap {
        background : #000 url(images/logo.png) no-repeat top;
    }

    .title-area {
        position : inherit;
        width    : inherit;
    }

    .title-area .site-description {
        display : none;
    }

    .site-title {
        margin  : 0;
        padding : 0;
        height  : 46px;
    }

    .site-header ul.genesis-nav-menu {
        background-color : #A83424;
    }

    .site-header .widget-area {
        margin-left : inherit;
    }

    .feat-image-1 .page-feat-image img {
        top : -50%;
    }

    .feat-image-2 .page-feat-image img {
        top : -100%;
    }

    .feat-image-3 .page-feat-image img {
        top : -150%;
    }

    .feat-image-4 .page-feat-image img {
        top : -200%;
    }

    .feat-image-5 .page-feat-image img {
        top : -250%;
    }
}

@media only screen and (max-width: 767px) {
    .home-title-area {
        width   : inherit;
        padding : 10px;
    }

    .home .site-header .widget-area {
        text-align : left;
        width      : 100%;
    }

    .resp-tab-content-active {
        height : inherit;
    }

    h2.resp-tab-active {
        background-color : #7C1117 !important;
        border           : none;
        color            : #fff;
    }

    .tab-menu-list {
        float      : none;
        display    : block;
        background : none;
    }

    .sub-list {
        /*margin: 0;*/
        /*padding: 0;*/
        display : inherit;
        /*list-style: none;*/
        width   : 100%;
    }

    .genesis-nav-menu .menu-item {
        display : inherit;
    }

    .feat-image-1 .page-feat-image img {
        top : -20%;
    }

    .feat-image-2 .page-feat-image img {
        top : -40%;
    }

    .feat-image-3 .page-feat-image img {
        top : -80%;
    }

    .feat-image-4 .page-feat-image img {
        top : -100%;
    }

    .feat-image-5 .page-feat-image img {
        top : -120%;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), not all, not all, not all
.header-image .site-header .wrap {
    background: inherit !important;
    background-size: 0 !important;
}