/* Reset Styles */


/* LINES ADDED */

body{
    font-family: 'LatoWeb', sans-serif, sans-serif;
}


h1,h2,h3,h4,h5,h6{
    font-family: 'LatoWebMedium', sans-serif, sans-serif;
    /*text-transform: uppercase;
    color: #f29625;
    line-height: 1.2;*/
}

h1{
    font-size: 45px;
	text-transform: uppercase;
	color: #f29625;
}


h2 {
    font-size: 40px;

}

h3{
    font-size: 36px;
	color: #9c1a16;
}

h4{
    font-size: 30px;
	color: #5b5a5b
}

h5{
    font-size: 24px;
}

h6{
    font-size: 22px;
}

ul[class*="-lists"] li::before,
ul.menu li::before{
    display:none;
}

.et_pb_button::after{
    content:  none;
}

a{
    color: #f19800;
}

p.message {
    color: green;
    padding: 20px;
}

ul{
    margin:0;
    padding:0;
}

.tribe-events-pg-template{
    padding: 30px 0;
}

ul:not([class]) li:not([class]){
    padding-left: 30px;
    position: relative;
    /*list-style: none;*/
}

ul:not([class]) li:not([class])::before
{
    content:'';
    position: absolute;
    border:6px solid transparent;
    border-left: 8px solid #9c191b;
    width:0;
    height:0;
    left: 0;
    top: 6px;
}

#object-nav ul li,
.buddypress ul li,
.table-menu ul li,
.cpm-mytask-overview-page ul li,
#buddypress div.item-list-tabs ul li{
    padding: 0;
}

#object-nav ul li::before,
.buddypress ul li::before,
.table-menu ul li::before,
.cpm-mytask-overview-page ul li::before{
    display: none;
}

#buddypress div.pagination .pag-count {
    font: 400 16px/1 "LatoWeb";
}

.tml-action-links li{
    display: inline-block;
}

body a:hover{
    text-decoration:  underline;
}

.entry-content strong,strong{
    font: 500 18px/1 'LatoWebMedium';
    /*text-transform: uppercase;*/
    color: #a30f0f;
}

strong{
    font-size:15px;
}

body .et_pb_button {
    background: #9c1a16;
    border: none;
    color: #ffffff !important;
    border-radius: 0;
    font-size: 22px;
}

body .et_pb_button.large,
body .et_pb_button.large:hover{
    padding:  20px 32px;
}

body .et_pb_button.x-large,
body .et_pb_button.x-large:hover{
    padding: 10px 15px;
    font-size: 25px;
    text-transform: uppercase;
    font-family: 'LatoWebMedium', sans-serif, sans-serif;
}

body h2.et_pb_button.x-large,
body h2.et_pb_button.x-large:hover{
    background: #f29524;
    padding: 10px 32px;
    float:  left;
    clear:  both;
}

.et_pb_button.section-button{
    padding:  15px;
    line-height: 1 !important;
}

.et_pb_button.section-button:hover{
    padding: 15px;
}


a.et_pb_button:hover {
    background: #f29524 !important;
    border: none;
    color:  #fff !important;
    border-radius: 0;
    font-size: 22px;
}

.et_pb_widget li a:hover{
    color: #f29524;
}

.tribe_community_edit #tribe-add-exclusion, 
.tribe_community_edit .button, 
.tribe_community_edit .button-primary, 
.tribe_community_edit .button-secondary, 
.tribe_community_edit .tribe-add-recurrence.tribe-button, 
.tribe_community_edit .tribe-button, .tribe_community_list #tribe-add-exclusion, 
.tribe_community_list .button, .tribe_community_list .button-primary, 
.tribe_community_list .button-secondary, 
.tribe_community_list .tribe-add-recurrence.tribe-button, 
.tribe_community_list .tribe-button {
    background: #f19626 !important;
    color: #fff !important;
    font: 500 16px/1 LatoWebMedium !important;
    border-radius: 0 !important;
}
.tribe_community_edit #tribe-add-exclusion:focus, 
.tribe_community_edit #tribe-add-exclusion:hover, 
.tribe_community_edit .button-primary:focus, 
.tribe_community_edit .button-primary:hover, 
.tribe_community_edit .button-secondary:focus, 
.tribe_community_edit .button-secondary:hover, .tribe_community_edit .button:focus, 
.tribe_community_edit .button:hover, .tribe_community_edit .tribe-add-recurrence.tribe-button:focus, 
.tribe_community_edit .tribe-add-recurrence.tribe-button:hover, .tribe_community_edit .tribe-button:focus, 
.tribe_community_edit .tribe-button:hover, .tribe_community_list #tribe-add-exclusion:focus, .tribe_community_list #tribe-add-exclusion:hover, 
.tribe_community_list .button-primary:focus, .tribe_community_list .button-primary:hover, .tribe_community_list .button-secondary:focus, 
.tribe_community_list .button-secondary:hover, .tribe_community_list .button:focus, .tribe_community_list .button:hover, 
.tribe_community_list .tribe-add-recurrence.tribe-button:focus, .tribe_community_list .tribe-add-recurrence.tribe-button:hover, 
.tribe_community_list .tribe-button:focus, 
.tribe_community_list .tribe-button:hover{
    background: #a30f0f !important;
}

.tribe_community_edit .tribe-button-activate:after, .tribe_community_list .tribe-button-activate:after{
    color: #fff !important;
}

.social-media_icons{
    list-style-type: none;
    margin-bottom: 25px;
}

.social-media_icons span a::before{
    font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
}

.social-media_icons a.icon{
    border: 1px solid #fff;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: inline-block;
    text-align: center;
    line-height: 35px;
    font-size: 15px;
    margin-right: 5px;
    -webkit-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

.social-media_icons a.icon:hover{
    text-decoration: none !important;
    color: #f19800 !important;
    background: #fff;
}

.social-media_icons li{
    display: inline-block;
}

.social-media_icons li::before{
    display: none;
}

body .cpm .cpm-plus-white,
body .cpm .cpm-btn-blue{
    background-color: #9c1a16;
    font: 500 16px/23px LatoWebMedium;
    text-transform: uppercase;
}

.cpm .cpm-projects,
.cpm-project-detail{
    padding:  10px;
}

.cpm .nice-select{
    margin-top: 20px;
}

.cpm .cpm-top-bar .cpm-project-group ul.cpm-project-group-ul .active a, 
.cpm .cpm-top-bar .cpm-project-group ul.cpm-project-group-ul a:hover,
.cpm .cpm-top-bar .cpm-project-group ul.cpm-project-group-ul li a:hover,
.cpm-my-tasks .active,
.cpm .cpm-project-header ul li a:hover, .cpm .cpm-project-header ul li .active{
    border-bottom: solid 2px #991f0e !important;
}

.cpm .cpm-top-bar .cpm-project-group ul.cpm-project-group-ul .active a span.count, 
.cpm .cpm-top-bar .cpm-project-group ul.cpm-project-group-ul a:hover span.count,
.cpm .cpm-top-bar .cpm-project-group ul.cpm-project-group-ul li a:hover span.count {
    background: #991f0e;
}

#buddypress div.item-list-tabs#subnav,
.cpm-project-head{
    overflow: visible !important;
}

#buddypress div.item-list-tabs ul li.current a, #buddypress div.item-list-tabs ul li.selected a,
#buddypress div.item-list-tabs ul li a:hover {
    background-color: #a11906;
    color: #fff;
    opacity: 1;
    font-weight: 500;
}

ul.acfb-holder li{
    float:  none;
}

div#subnav::after,
.cpm-project-head::after,
 #buddypress div.item-list-tabs ul::after{
    content: '';
    display: block;
    clear: both;
}

.nice-select ul.list li {
    float: none !important;
    padding: 0 10px !important;
}

.et_pb_tabs{
    border: none;
}

ul.et_pb_tabs_controls{
    background: transparent;
}

.et_pb_tabs_controls li a{
    margin: 1px 1px 0;
    border: none;
}

.et_pb_tabs_controls li a,
.et_pb_toggle h5.et_pb_toggle_title {
    background: #c1c0c1;
    font: 500 30px/1 'LatoWebMedium', sans-serif;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 40px;
}

.et_pb_toggle{
    border: none;
    padding:0;
    margin: 0 0 2px !important;
}

body .et_pb_toggle_title::before,
body .et_pb_toggle.et_pb_toggle_open h5.et_pb_toggle_title::before {
    content:'';
    border: 5px solid transparent;
    border-top:8px solid #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 40px;
    margin-top: 3px;
}

body .et_pb_accordion .et_pb_toggle_open h5.et_pb_toggle_title:before {
    display: inline-block;
    border-top: 5px solid transparent;
    border-bottom: 8px solid #fff;
    margin-top: -3px;
}

.et_pb_toggle_content{
    padding: 20px;
}

body .et_pb_tabs .et_pb_tabs_controls li[class*="et_pb_tab_"]{
    border: none;
    margin: 1px 1px 0 0;
    display: inline-block;
}

body .et_pb_tabs .et_pb_tabs_controls li[class*="et_pb_tab_"],
 body .et_pb_tabs .et_pb_tabs_controls li[class*="et_pb_tab_"] a {
    line-height: 1 !important;
}

.et_pb_tabs_controls li.et_pb_tab_active a, 
.et_pb_toggle_open h5.et_pb_toggle_title, 
body .et_pb_toggle_title:hover, 
ul.et_pb_tabs_controls li a:hover,
.et_pb_accordion_toggling.et_pb_toggle_close h5.et_pb_toggle_title{
    background-color: #f29524;
    color: #fff !important;
    text-decoration: none !important;
}

body .et_pb_toggle_close{
	background-color: transparent;
}

.buddypress .container{
    padding-bottom: 50px;
}

li#activity-filter-select label {
    margin-bottom: 10px;
    display: inline-block;
}

.fc-state-default{
    background: #991f0e !important;
    color: #fff !important;
    text-transform: uppercase;
    border-radius: 0 !important;
}

.wrapper.clear{
    padding-top: 40px;
}

.fc-state-hover, .fc-state-down, .fc-state-active, .fc-state-disabled {
    color: #fff;
    background-color: #f19800 !important;
}

.cpm .cpm-project-header ul li a:hover div, .cpm .cpm-project-header ul li .active div{
    color: #972404;
}

a.more-link,
a.et_pb_button.small-btn,
input.wpcf7-form-control.wpcf7-submit,
.tml-submit-wrap input,
input[type="submit"],
#buddypress .comment-reply-link, #buddypress .generic-button a, 
#buddypress .standard-form button, 
#buddypress a.button, #buddypress input[type=button], #buddypress input[type=reset], 
#buddypress input[type=submit], #buddypress ul.button-nav li a,
 a.bp-title-button{
    position: relative;
    border: none;
    border-radius: 0;
    text-transform: uppercase;
    padding: 10px;
    margin: 10px 0;
    display: inline-block;
    font: 500 16px/1 LatoWebMedium;
    margin-top: 15px;
    -webkit-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

#buddypress .comment-reply-link:hover,
 #buddypress .standard-form button:hover, 
 #buddypress a.button:focus, #buddypress a.button:hover, #buddypress div.generic-button a:hover, #buddypress input[type=button]:hover, #buddypress input[type=reset]:hover, #buddypress input[type=submit]:hover, #buddypress ul.button-nav li a:hover, 
#buddypress ul.button-nav li.current a{
    background: #9c1a16 !important;
    color: #fff !important;
     border: none;
}

a.et_pb_button.small-btn:hover,
a.more-link:hover,
input.wpcf7-form-control.wpcf7-submit:hover{
    background: #f29524 !important;
    padding: 5px 10px !important;
    color:  #fff !important;
}

#buddypress div.message-search {
    margin: 0 0 20px;
}

#buddypress div.profile h2 {
    margin-top: 30px;
    text-transform: capitalize;
}

.gm-style > div > div > div > div > div {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
input.wpcf7-form-control.wpcf7-submit,
input.wpcf7-form-control.wpcf7-submit:hover{
    padding:  10px 60px !important;
}

.home h2{
    position: relative;
    text-align: center;
    padding-bottom: 40px;
    margin-bottom: 60px;
}


.home h2::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100px;
    border-bottom: 1px solid #f29625;
    left: 50%;
    left: calc(50% - 50px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

h2.tribe-events-title{
    text-align: left;
    padding-bottom: 0;
}

h2.tribe-events-title::after{
    content: none;
}

body .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event, 
body .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event {
    background: #f19525;
}

body .tribe-mini-calendar .tribe-events-has-events.tribe-mini-calendar-today:hover {
    background: #f19801;
}

.widget-col .tribe-mini-calendar-list-wrapper .tribe-events-duration span {
    color: #fff;
}

body .cpm .cpm-project-grid .cpm-project .project_head:hover {
    background: #ee9324;
}

body .cpm .cpm-project-meta a {
    color: #f19626;
}

body .cpm .cpm-project-action ul.cpm-settings {
    padding: 0;
    background: #fff;
    box-shadow: 0 0 3px 1px #ee9324;
    border: 1px solid #ee9324;
}

body .cpm .cpm-project-action ul.cpm-settings a:hover {
    border: none;
    color: #fff;
    background-color: #991f0e;
}

.cpm .cpm-project-action ul.cpm-settings {
    padding: 0;
}

.cpm .cpm-project-action ul.cpm-settings a:hover span.dashicons {
    color: #fff;
}

.cpm .cpm-project-list .cpm-project .cpm-project-meta ul li{
    margin: 5px 0;
}

body .cpm .cpm-project-action ul.cpm-settings:after{
    border-bottom-color:#ee9324;
}

body .cpm .cpm-project-action ul.cpm-settings li:not(:last-child) {
    border-bottom: 1px solid #ee9324;
}

body .cpm-projects .cpm-project .cpm-project-action-icon .cpm-project-action .cpm-settings-bind{
    color: #991f0e;
}

p a{
    color:  #9e0c16;
}

p a:hover{
    color: rgb(246,148,50);
}

body .video-format{
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 30px;
    border: 1px solid #f29625;
}

.activities-desc a,
.activities-desc span.tags{
    display: inline-block;
    vertical-align: middle;
}

.activities-desc span.tags{
    line-height: 0;
}

.activities-desc h2 span {
    font-size: 24px;
}

.activities-desc span,
.single-tribe_events .tribe-events-schedule .tribe-events-cost{
    font-size:20px;
}

.activities-desc span.tags {
    font-size: 8px;
    margin: 0 0 0 20px;
}

.activities-desc span.tags::after{
    font-size:10px;
}

.activities-desc .x-large:hover{
    cursor: default;
}

.content-holder{
    margin-top: 50px;
}

.content-holder .align-left{
    float: left;
    margin-right: 2%;
}

.image-holder{
    margin: 0;
    width: 390px;
    height: 240px;
}

.tribe-events-event-image img{
    height: 100%;
    width: 100%;
}

.single-tribe_events .tribe-events-single-event-title {
    font-size: 30px;
    line-height: 1;
    margin: 0;
    padding: 0;
    margin-top: 10px;
    padding-top: 20px;
}

.tribe-events-single-event-description.tribe-events-content {
    padding-top: 50px;
}

.shariff.shariff-align-flex-start.shariff-widget-align-flex-start {
    padding-top: 20px;
}

#tribe-events .tribe-events-button, .tribe-events-button {
    background-color: #333;
    margin-right: 20px;
	margin-top: 20px;
    border-radius: 0;
    padding: 12px 12px;
    font-size: 14px;
    font-weight: 200;
    color: #cccccc;
}

li.shariff-button.facebook.shariff-nocustomcolor, 
li.shariff-button.googleplus.shariff-nocustomcolor, 
li.shariff-button.mailto.shariff-nocustomcolor, 
li.shariff-button.twitter.shariff-nocustomcolor,
li.shariff-button.rss.shariff-nocustomcolor {
    border-radius: 0 !important;
}

.ShariffHeadline {
    padding-bottom: 20px;
}

h3.tribe-events-single-section-title {
    color: #333;
}

.tribe-events-meta-group.tribe-events-meta-group-details dt,
.tribe-events-meta-group.tribe-events-meta-group-organizer dt,
.tribe-events-meta-group.tribe-events-meta-group-other dt {
    text-transform: uppercase;
    color: #333;
}

ul.tribe-events-sub-nav {
    display: none;
}

body #tribe-bar-form .tribe-bar-submit input[type=submit] {
    background: #f19626;
}

span.tribe-events-arrow::after {
    content: '';
    width: 0;
    height: 0;
    border: 9px solid transparent;
    border-top: 9px solid #fff;
    position: absolute;
    top: -10px;
    left: -9px;
}

body .recurring-info-tooltip, 
body .tribe-events-calendar .tribe-events-tooltip, 
body .tribe-events-shortcode.view-week .tribe-events-tooltip, 
body .tribe-events-week .tribe-events-tooltip {
    border: 1px solid #f19626;
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {
    background: #f19626;
}

body .tribe-events-tooltip .tribe-events-arrow {
    background: none;
    border: 10px solid transparent;
    border-top: 10px solid #f19626;
    display: block;
    height: 0;
    z-index: 999;
    left: 20px;
    position: absolute;
    width: 0;
    bottom:-20px;
}

#tribe-events-content .tribe-events-tooltip h4 {
    background: #f19626;
}

body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], 
body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #a30f0f;
}

.tribe-events-schedule{
    margin: 0;
}

.tribe-events-schedule h2 {
    font-size:24px;
    font-weight: 900;
    font-family: 'LatoWebHeavy';
    color: #9c191b;
}

.entry-content{
    background: #fff5d7;
}

.et_pb_post .entry-content{
    padding: 20px;
}

/* Header Styles */

#top-menu li{
    line-height: 1;
    padding-right: 25px;
}

.et_pb_fullwidth_header_0{
    height: 60vh;
}

.et_pb_fullwidth_header_0 .header-content h1{
    color: #ffffff;
    font-size: 40px;
    text-align: center;
}

#top-menu-nav #top-menu li a{
    text-transform: uppercase;
    font:  500 13px/1 LatoWebMedium;
    letter-spacing: 0.02em;
    color: #404040;
}


#top-menu .menu-item-has-children > a:first-child:after, 
#et-secondary-nav .menu-item-has-children > a:first-child:after{
    content: none;
}

#top-menu .menu-item-has-children > a:first-child, 
#et-secondary-nav .menu-item-has-children > a:first-child{
    padding-right: 0;
}

#top-menu-nav #top-menu li a:hover,
#top-menu-nav #top-menu li.current_page_item a{
    color: #a30f0f;
    text-decoration: none;
    background: transparent;
}

#top-menu-nav #top-menu li.current_page_item a{
    text-decoration: none;
}

#top-menu li li {
    padding: 0 15px;
    width: 100%;
}

.nav li a:hover{
    text-decoration: none;
}


.nav li ul.sub-menu{
    padding: 0 0 15px;
    left:  -15px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.48);
    border: none;
    top: calc(100% - 20px);
}

.nav li ul.sub-menu ul.sub-menu{
    left: 100%;
    top: 0;
}

.nav li ul.sub-menu ul.sub-menu::before{
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    background: #a6a6a6;
    left: -2px;
    top: 0;
}

.nav li ul.sub-menu ul.sub-menu::before{
    content: '';
    position: absolute;
    left: -2px;
    top: 0;
    height: 100%;
    width:  1px;
    background: #a6a6a6;
}

ul.sub-menu li.menu-item-has-children{
    width: 100%; 
    display: block;
    position: relative;
}

ul.sub-menu li.menu-item-has-children::after{
    content: "\e901";
    font-family: 'conceptstory-villa1';
    position: absolute;
    bottom: 0;
    right: 10px;
    font-size: 11px;
    color: #757575;
}

ul.sub-menu li{
    width: 100%;
}

.et-fixed-header .nav li ul.sub-menu{
    top: calc(100% - 10px);
}

#top-menu-nav #top-menu li ul.sub-menu li a{
    text-transform: none;
    line-height: 1;
    letter-spacing: -0.02em;
    padding:  15px 0 0 0;
}

a:hover{
    text-decoration: underline;
}


.nav li ul.sub-menu li:first-child a{
    padding-top: 30px;
}


/* Navigation ends */

#et_top_search #et_search_icon,
.et_close_search_field{
    color:  #9d1412;
}


/* .et_pb_fullwidth_section.et_pb_section_0{
    
     border-bottom-left-radius: 50%;
    height: 480px;
    border-bottom-right-radius: 50%;
    background: #f29625;
}

.et_pb_fullwidth_header{
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
} */

.banner{
    position: relative;
}

.mobile_menu_bar::before {
    color: #a11906;
}

.home-page .et_pb_fullwidth_header::after,
.home-page .banner::after,
.home-page .et_pb_slider::after{
    content: '';
    background: url('assets/img/banner-bottom.png');
    background-size: 100% 100%;
    height: 141px;
    position: absolute;
    z-index: 9;
    left: 0;
    width: 100%;
    bottom: 0;
}

body:not(.home) .et_pb_fullwidth_header::after,
body:not(.home) .banner::after{
    background-image:  url('assets/img/banner-bottom-white.png');
}

.bg-orange .et_pb_row{
    position: relative;
    z-index: 999;
    padding: 0;
}


h2.entry-title {
    font-size: 22px;
    color: #5b5b5b;
    font-weight: 300;
    text-transform: uppercase;
    padding-bottom: 0;
    margin-bottom: 15px;
    text-align: left;
}

.et_pb_post .entry-title{
    margin: 20px 0 10px 0;
}

.et_pb_post .post-meta .published{
    color: #9e0c16;
    text-transform: uppercase;
}

h2.entry-title::after {
    border-bottom: none;
}

.bg-orange{
    background-color: #fff5d7 !important;
}



.blog-wrapper .et_pb_blog_grid .et_pb_post {
    border-color:  #d0d0d0;
    box-shadow: none;
}

.cpm .cpm-project-grid .cpm-project{
    min-width:0 !important;
}


.entry-title a:hover{
    text-decoration: underline !important;
}

#main-footer {
    background-color: #f29625;
}

#main-footer p {
    font:300 14px/20px LatoWeb;
    color: #ffffff;
}

#footer-bottom{
    display: none;
}


.bg-orange h3{
    font: 500 30px/23px LatoWebMedium; 
    color:  #5b5b5b;
    padding-bottom: 45px;
    text-transform: uppercase;
}

.et_pb_button,
.et_pb_button::after{
    -webkit-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

.et_pb_button::after{
    margin-left: 0;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll{
    z-index: 9999;
    bottom: 30px;
}

.centered-content p{
    max-width: 71%;
    margin:  0 auto;
    font-size: 18px;
    font: 300 18px/30px LatoWebLight;
}


.et_pb_button:hover{
    border:  none !important;
}

.et_pb_button:hover::before, 
.et_pb_button:hover::after,
a.more-link::after{
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.et_pb_button:hover, 
.et_pb_button:hover,
a.more-link:hover{
    text-decoration: none !important;
}

.et_right_sidebar #main-content .container.buddypress::before {
    content: none;
}

/* Footer Widget */

.footer-widget{
    color:  #fff;
}

.footer-widget h4{
    color:  #fff;
    font:  400 14px/1.5 LatoWeb;
    text-transform: none;
    margin-bottom: 10px;
    font-variant: small-caps;
}

.footer-widget li,
#footer-widgets .footer-widget li{
    padding-left: 0;
}

.footer-widget a:hover,
#footer-widgets .footer-widget li a:hover{
    color:  #fff;
    text-decoration: underline;
}


address{
    font-style:  normal;
}

button {
  background: black;
  color: white;
  border: 0;
  border-radius: 0;
  padding: 10px;
  cursor: pointer;
}

button:hover, button:focus {
  background: #f5f5f5;
  color: black;
}

body .et_pb_button{
    line-height: 1 !important;
}

ul {
  list-style: none;
}

.checkbox-list {
  margin: 30px 0 0;
  border-top: 1px solid #bfbcbc;
  padding-top: 30px;
}

.filters h2{
    font-size: 30px;
    margin-bottom: 40px;
    padding-bottom: 30px;  
    border-bottom: 1px solid rgba(129,129,129,0.5);
}

.filters h2::after{
    content: none;
}

.checkbox-list:first-child{
    padding-top: 0;
    margin-top: 0;
    border: none;
}


.clear-list {
  margin-top: 5px;
}

.checkbox span[class*='icon-']{
    float: right;
    font-size: 25px;
}

.clear-all {
  margin-top: 15px; 
}

/* .wrapper{
    max-width: 1080px;
    margin:  30px auto;
} */


a.sitemap-child-menu {
    padding-left: 20px;
}


.filters .label-container{
    font: 400 20px/1 LatoWeb;
    text-transform: uppercase;
}


/* The container */
.label-container {
    display: inline-block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 15px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.label-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #c1c0c1;
}

.red .checkmark{
    background:  #991D1F;
}

.black .checkmark{
    background:  #5F6162;
}

.blue .checkmark{
    background: #004368;
}

.yellow .checkmark{
    background: #F19735;
}

.red .label-container{
    color:  #991D1F;
}

.black .label-container{
    color:  #5F6162;
}

.blue .label-container{
    color: #004368;
}

.yellow .label-container{
    color: #F19735;
}


/* Icons for Tags */
.tags{
    position: relative;
}

.tags::before{
    position: absolute;
    top: -2px;
    left:0;
    font-family: 'conceptstory-villa1';
    font-size: 45px;
    color: #9d9d9d;
    
}


.tags:nth-child(2){
    left: 20px;
}

.tags:nth-child(3){
    left: 40px;
}

.tags:nth-child(4){
    left: 60px;
}

.tags:nth-child(5){
    left: 80px;
}


.tags.choirs::before{
    content: "\e907";
}

.tags.singers::before{
    content: "\e906";
}

.tags.composers::before{
  content: "\e908";
}
.tags.conductors::before{
  content: "\e909";
}
.tags.professionals::before{
    content: "\e90a";
}

.tags.icon-a-icon::before{
    content: "\e90b";
}

.icon-a-icon-transp:before {
    content: "\e90b";
    color: #000000;
}

.icon-eca-blue-transp:before {
  content: "\e90c";
}

.icon-eca-blue-transp-after:after {
    content: "\e90c";
    font-size: 45px;
    vertical-align: middle;
}

.title span[class*="icon-"]{
    font-size:30px;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    border-radius: 50%;
    letter-spacing: 0;
    line-height: 0.7;
    text-indent: -1px;
}

/* On mouse-over, add a grey background color */
/* .label-container:hover input ~ .checkmark {
    background-color: #ccc;
} */

/* When the checkbox is checked, add a blue background */
/* .label-container input:checked ~ .checkmark {
    background-color: #2196F3;
} */

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.label-container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.label-container .checkmark:after {
    left: 5px;
    top: 2px;
    content: "\e91e";
    font-family: 'conceptstory-villa1';
    color: #fff;
    font-size: 16px;
}

.iso-content{
    float: left;
    width: 74%;
    margin-right: 1%;
}

.grid-item {
  padding: 5px 0 5px 5px;
  width: 100%;
}

.month-holder{
    position: relative;
    height: auto;
}

.month-holder::after,
.grid-item::after,
.wrapper::after,
.iso-content::after,
.grid-containe::after{
    content: '';
    display: block;
    clear: both;
}

.month-holder h4{
    background: #ededec;
    padding-bottom: 5px;
    padding-top:5px;
    padding-left: 50px;
    width: 100%;
    font: 500 16px/1 LatoWebMedium;
    color:  #5F6162;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


#main-content .container:before {
    display: none;
}

.grid-item span{
    font:  400 16px/1 LatoWeb;  
    text-transform: capitalize;
}

.grid-item .btn{
    float: right;
    font:  500 12px/1 LatoWebMedium;
    color: #fff;
    text-transform: uppercase;
    padding: 6px;
    text-decoration: none;
    -webkit-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

.grid-item .btn:hover{
    background: transparent !important;
    color:  #000;
}

span.act-date {
    margin-right: 5%;
    margin-left: 8%;
}

span.act-name {
    margin-right: 5%;
}


ul.grid-container,
ul{
    padding: 0;
}

.tml p.error{
    padding: 20px 0 0 1em;
}

.widget-col{
    width: 33%;
    padding-right: 2.5%;
    float: left;
    padding-bottom: 20px;
}

.widget-col span,
.item-list span{
    color: #c1c0c1;
    font: 400 16px/1 'LatoWeb', sans-serif;
}

.buddypress .widget-col h4{
    font: 500 18px/1 'LatoWebMedium', sans-serif;
    color: #fff;
    background: #f29524;
    padding: 15px 20px;
}

.widget.buddypress div.item-options {
    padding: 1em 0 0;
}

.tribe-events-widget-link a {
    background: #9e0c16;
    font: 500 16px/1 'LatoWebMedium', sans-serif;
    padding: 10px;
    display: inline-block;
    color: #fff;
    margin: 10px 0;
}

.tribe-events-widget-link a:hover{
    background: #f19525;
    text-decoration: none !important;
    color: #fff;
}

.widget-col .textwidget,
.widget-col .avatar-block{
    margin-top:10px;
}

.widget-col li a,
.item-list a {
    color: #f19626;
    font: 500 16px/1 'LatoWebMedium', sans-serif;
}

.widget-col li > a, 
.widget-col li > a span {
    color: #9e0c16;
}

body .tribe-this-week-widget-wrapper .entry-title, 
body .tribe-this-week-widget-wrapper .entry-title a,
.type-tribe_events a{
    color: #9e0b17;
    text-transform: capitalize;
}

.type-tribe_events span{
    color: inherit;
    text-transform: capitalize;
}

.type-tribe_events a,
.type-tribe_events span{
     display: inline-block;
    margin: 2px 0
}

.tribe-this-week-widget-header-date {
    background: #c4c4c5;
    color: #fff;
    font: 500 18px/1 'LatoWeb', sans-serif;
}

.tribe-this-week-widget-header-date span{
    color:#fff;
}

.widget-col ul{
    margin-top:10px;
}
.item-options .bp-separator,
.buddypress .widget-col h4:empty{
    display: none;
}

.item-options a {
    display: inline-block;
    font: 500 13px/1 'LatoWebMedium', sans-serif;
    text-transform: uppercase;
    color: #c1c0c1;
    padding-bottom: 6px;
    border-bottom: 1px solid #c1c0c1;
    margin-right: 20px;
    margin-bottom: 10px;
}

.item-options a.selected,
.item-options a:hover{
    border-bottom-color:#f29524;
    color:#f29524;
    text-decoration: none !important;
}

/* Activities Event CSS */
span#tribe-mini-calendar-month-0 {
    font: 500 30px/1 LatoWebMedium;
    color: #a30f0f;
    text-transform: capitalize;
}

thead.tribe-mini-calendar-nav tr td {
    padding: 0 0 40px;
    background: #fff;
    border-color: #fff;
}

body thead.tribe-mini-calendar-nav th{
        border-top: 1px solid #eee;
}


body .tribe-mini-calendar-event .list-date {
    background: #f09a00;
}

.tribe-events-present .tribe-mini-calendar-no-event{
    color:  #fff;
}

body .tribe-mini-calendar .tribe-events-present, 
body .tribe-mini-calendar .tribe-mini-calendar-today {
    background-color: #a11906;
}

body .tribe-mini-calendar .tribe-events-has-events:hover,
body .tribe-mini-calendar .tribe-events-has-events:hover a:hover {
    background: #ef9c00;
}

 .tribe-mini-calendar td.tribe-events-has-events{
      background: #f19800;
 }

 .tribe-mini-calendar-day-link{
    color: #fff;
 }

.tribe-mini-calendar{
    border-color:  #fff;
}

.tribe-mini-calendar-nav .prev-month{
    float:  left;
}

.tribe-mini-calendar-nav .next-month{
    float:  right;
}

.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link{
    position: relative;
    text-indent: -999em;
}

.tribe-mini-calendar-nav .prev-month,
.tribe-mini-calendar-nav .next-month {
    margin: 10px 20px 0 0;
}

.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link::after{
    content: '';
    border: 10px solid transparent;
    border-right:  10px solid #a30f0f;
    position: absolute;
    left: 0;
    top: 0;
}

.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link.next-month::after{
    border-right-color:  transparent;
    border-left-color: #a30f0f;
}

thead.tribe-mini-calendar-nav tr td{
    padding: 20px;
}

h2.tribe-events-page-title {
    display: none;
}

.tml form{
    margin: 0 auto;
    text-align: left;
    padding: 20px 20px 0 1em;
}

.tml .tml-rememberme-wrap label {
    margin-left: 5px;
}

.tml form p {
    display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
    justify-content: space-between;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}

body #item-header-cover-image{
     display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
    margin-top: -75px;
    margin-left:15px;
    margin-bottom: 40px;
}

body.activity #item-header-cover-image{
    margin-top: -20px;
}

#item-header-avatar{
    width: 150px;
    height:150px !important;
    border: 1px solid #fff;
    overflow: hidden;
    margin-right: 15px;
    margin-top:0 !important;
}

#buddypress div.item-list-tabs ul li a, #buddypress div.item-list-tabs ul li span {
    display: block;
    padding: 5px 10px;
    text-decoration: none;
}

#buddypress div.item-list-tabs ul li a{
    background-color: #f19626;
    color: #fff;
    margin: 0 5px;
    line-height: 1.5;
    opacity: 1;
    font-weight: 500;
}


#item-header-content .user-nicename{
    font:400 22px/1 'LatoWeb', sans-serif;
    color:#fff;
    position: absolute;
    top: 25%;
    left: 0;
    white-space: pre;
    text-transform: capitalize;
}

#buddypress .activity-header ul.item-list li img.avatar{
    width:20px;
    height:20px;
}

#buddypress #cover-image-container{
    position:static !important;
}

.login-message{
    margin-bottom:30px;
}

#item-header-content{
    display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    width: 100% !important;
    margin:0 !important;
}

body .activity #item-header-cover-image{
    margin-top: -20px;
}

#item-header-content a.small-btn.et_pb_button,
#item-header-content a.small-btn.et_pb_button:hover{
    padding: 10px 40px !important;
}

#item-header-content a.small-btn.et_pb_button{
    margin-bottom:0;
}

#item-header-content a.small-btn.et_pb_button:hover{
    background: #9c1a16 !important;
}

#item-header-avatar img{
    width: 100%;
    height: 100%;
}

.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 {
    padding: 9px 24px;
    color: #000;
    font-family: 'LatoWebBlack', sans-serif;
    text-transform: uppercase;
}

.cpm-error{
    margin-bottom: 25px;
}

body .widget_search #searchsubmit{
    background: #9c191b;
    color:  #fff;
    font-size:  15px;
    border-color: #9c191b;
    width: auto;
}

.tml-user-panel{
    padding: 10px;
}

.tml .tml-user-avatar{
    display: inline-block;
    vertical-align: middle;
}

.tml-user-links,
.tml-user-links li{
    display: inline-block;
    margin-right:  5px;
}


p[class*="tml-"]:not(.tml-rememberme-submit-wrap) label{
    margin-bottom: 5px;
}


p.login-submit input{
    width: 20%;
    background: #a11906;
    color: #fff;
    text-transform: uppercase;
}

.wpcf7-form p label{
    font: 500 16px/1.5 LatoWebMedium;
}

.wpcf7-form p label span{
        margin-top: 5px;
    display: block;
}

.wpcf7-form input[type=text], 
.wpcf7-form input[type=password], 
.wpcf7-form input[type=tel], 
.wpcf7-form input[type=email], 
.wpcf7-form input.text, .wpcf7-form input.title, 
.wpcf7-form textarea, select,
input[type=text], input.text, input.title, textarea, select,
input[type=text], input[type=password], input[type=tel], input[type=email], input.text, input.title, 
textarea, select,
#buddypress .dir-search input[type=search], 
#buddypress .dir-search input[type=text], 
#buddypress .groups-members-search input[type=search], #buddypress .groups-members-search input[type=text], 
#buddypress .standard-form input[type=color],
#buddypress .standard-form input[type=date], #buddypress .standard-form input[type=datetime-local], 
#buddypress .standard-form input[type=datetime], #buddypress .standard-form input[type=email], 
#buddypress .standard-form input[type=month], #buddypress .standard-form input[type=number], 
#buddypress .standard-form input[type=password], #buddypress .standard-form input[type=range], 
#buddypress .standard-form input[type=search], #buddypress .standard-form input[type=tel], 
#buddypress .standard-form input[type=text], #buddypress .standard-form input[type=time], 
#buddypress .standard-form input[type=url], #buddypress .standard-form input[type=week], 
#buddypress .standard-form select, 
#buddypress .standard-form textarea{
    width: 100% !important;
    padding: 10px !important;
    font:  400 16px/1 'LatoWeb', sans-serif;
    color:  #5b5a5b;
    border:  2px solid #a6a6a6;
    /*margin-bottom:15px;*/
}

#buddypress .standard-form label, 
#buddypress .standard-form legend, 
#buddypress .standard-form span.label{
    margin: 0 0 10px;
}

.tml-login .tml-action-links li:not(:first-child) {
    padding: 0 5px;
    border-left: 1px solid #f19626;
    line-height: 1;
}

.tml-action-links li:first-child{
    padding-right: 5px;
}

.tml form p.tml-rememberme-wrap,
.tml form p.tml-submit-wrap,
#search-members-form,
.fc-day-grid-event .fc-content{
    display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    -ms-align-items: center;
    align-items: center;
    justify-content: start;
}

.fc-day-grid-event .fc-content img{
    margin-right: 10px;
}

#search-members-form #members_search_submit,
#search-members-form #members_search{
    margin: 0;
}

#search-members-form #members_search_submit{
    padding:11px !important;
}

.register .login-message{
    display: none;
}

#buddypress .standard-form#signup_form div.submit {
    float: none !important;
}

.register h2{
    font-size: 30px;
}

.register .register-section {
    margin: 30px 0;
}

#search-message-form,
#search-groups-form{
     display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;    
}

#search-message-form input,
#search-groups-form input{
    margin: 0 !important;
}

#buddypress #search-message-form input[type=submit],
#buddypress #search-groups-form input[type=submit]{
    margin:  0 !important;
}

.nice-select{
    padding: 10px;
    font:  400 16px/1 'LatoWeb', sans-serif;
    width: 100%;
    margin-bottom: 20px;
    border:  1px solid #c3c5c4;
    border-radius:  0;
    height:  auto;
}

.nice-select.open .list{
    width: 100%;
    outline: 1px solid #c3c5c4;
    border-radius: 0;
    padding: 0 !important;
}


.nice-select:after {
    border: 5px solid transparent;
    border-top: 5px solid #555252;
    content: '';
    display: block;
    height: 0;
    margin-top: 3px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 0;
}

.contact-section h4{
    font:  400 30px/1 'LatoWeb', sans-serif;
    color: #555252;
    text-transform: capitalize;
}

.nice-select.open:after {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    border-top-color:  transparent;
    border-bottom: 5px solid #555252;
    margin-top: -3px;
}

.wpcf7-form > p{
    padding-bottom:  20px;
}

.banner-bottom { position: absolute; bottom: 0;}

.et_pb_title_container{
    display: block;
}

.mobile_nav .mobile_menu_bar::before{
    border: 1px solid transparent;
}

.mobile_nav.opened .mobile_menu_bar::before{
    border-color: #9f2000;
}

.et_menu_container{
    width: 100%;
}

.et_mobile_menu{
    top: 0;
    border:  none;
    padding: 20% 10px 0;
}

.et_mobile_menu li li,
#main-header .et_mobile_menu li ul, 
.et_pb_fullwidth_menu .et_mobile_menu li ul{
    padding: 0 !important;
}

.et_mobile_menu li li a {
    padding-left: 8%;
}

.et_mobile_menu li li li a {
    padding-left: 10%;
}

.et_mobile_menu li a{
    text-transform: uppercase;
    border-bottom-color: rgb(241, 152, 0);
}

.et_mobile_menu .menu-item-has-children > a,
.et_mobile_menu li .menu-item-has-children > a{
    background-color: rgb(241, 152, 0);
    color: #fff;
}

.et_mobile_menu li.menu-item-has-children li.menu-item-has-children > a{
    border-top: 1px solid #fff;
}

.mobile_menu_bar {
    z-index: 99999 !important;
    right: 10px;
}

.tags.checkbox{
    padding-right: 30px;
    white-space: normal;
    word-break: break-all;
}

.et_search_outer {
    left: 0;
}


div.item-list-tabs ul li {
    float: left;
    margin: 0;
    list-style: none;
}

/*div.item-list-tabs ul li.current a, #buddypress div.item-list-tabs ul li.selected a {
    background-color: #a11906;
    color: #fff;
    opacity: 1;
    font-weight: 500;
}
*/
div.item-list-tabs ul li a, #buddypress div.item-list-tabs ul li span {
    display: block;
    padding: 5px 10px;
    text-decoration: none;
}


.orange-bg{
    background: #f29625 !important;
}

.orange-bg .container{
    padding-bottom: 0;
}

#main-content .container.padding0 {
    padding-top: 0;
}

.frontend-user-menu.clearfix {
    padding: 10px 0;
}

.frontend-user-menu a{
    color: #ffffff;
}

a{
    -webkit-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

.orange-bg .item-list-tabs ul li a {
    font-size: 18px;
    font-family: 'LatoWebMedium', sans-serif;
}

.orange-bg .item-list-tabs ul li a:hover,
.orange-bg .item-list-tabs ul li a.active{
    text-decoration: none !important;
    color: #a2131c;
}

.orange-bg .item-list-tabs ul li span{
    color: #a2131c;
}

.login-message p {
    color: #f29625;
    font-size: 45px;
    line-height: 1.5em;
    padding-bottom: 0;
}

.login-message span {
    color: #a2131c;
    font: 500 25px/1 'LatoWebMedium';
    text-transform: capitalize;
    display: block;
}

.tribe-community-events .current{
    background-color: inherit !important;
    color: inherit !important;
    padding: 0 !important;
}

input#StateProvinceText {
    display: none;
}
div#s2id_EventCountry {
    display: none;
}

span.email a {
    color: #9c1a16;
}

.bp-user .dynamic-sidebar.event_submitter, .bp-user .event-submit {
    display: none;
}

input.et-search-field:focus {
    background: #f9ffc3;
    padding: 20px;
}

input:focus, textarea:focus, select:focus {
    background: #f9ffc3 !important;
}

.tribe-community-events .events-community-post-content>input, .tribe-community-events .events-community-post-title>input {
    font: 400 16px/1 'LatoWeb', sans-serif !important;
    color: #5b5a5b !important;
}

.page-id-472 .et_pb_column.et_pb_column_1_3 {
    background-color: #f5f5f5;
    padding: 20px;
}

.tribe_community_edit #tribe-add-exclusion, .tribe_community_edit .button, .tribe_community_edit .button-primary, .tribe_community_edit .button-secondary, .tribe_community_edit .tribe-add-recurrence.tribe-button, .tribe_community_edit .tribe-button, .tribe_community_list #tribe-add-exclusion, .tribe_community_list .button, .tribe_community_list .button-primary, .tribe_community_list .button-secondary, .tribe_community_list .tribe-add-recurrence.tribe-button, .tribe_community_list .tribe-button{
    font: 500 16px/1 LatoWebMedium !important;
    border-radius: 0 !important;
}

.tribe_community_edit .tribe-button.submit, .tribe_community_list .tribe-button.submit {
    min-width: inherit !important;
    padding: 10px !important;
    width: inherit !important;
}

.tribe-community-events .tribe-section.tribe-section-image-uploader .tribe-image-upload-area .choose-file {
    padding: 10px !important;
    width: inherit !important;
}

.tribe-community-events .tribe-section .tribe-section-header h3, .tribe-community-events .events-community-post-content label, .tribe-community-events .events-community-post-title label {
    font: 400 16px/1 'LatoWeb', sans-serif !important;
    color: #555252 !important;
}

input#post_title {
    padding: 20px 10px !important;
}

.dynamic-sidebar.event_submitter{
    height: 100% !important;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured {
    background: #eeeeee !important;
    border-bottom: none !important;
}

.ShariffHeadline {
    font-size: 15px;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title a, .tribe-events-list .tribe-events-loop .tribe-event-featured a, .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost span {
    color: #5b5a5b !important;
}

.tribe-bar-views-inner {
    background: none;
}

.search-form-section, .search-filter-section, .search-listing-section {
    margin-bottom: 50px;
}

.search-event input.et-search-field {
    border: none;
    padding: 10px 10px 10px 70px;
    background: #f2f4f3;
    width: 50%;
    font-weight: 600;
}

.search-event {
    position: relative;
}

.search-event:before {
    font-family: "ETmodules" !important;
    position: absolute;
    top: 7px;
    left: 15px;
    font-size: 17px;
    content: "\55";
    font-weight: 900;
}

 /* Style the buttons that are used to open and close the accordion panel */
.accordion {
    background-color: #f39a25;
    color: #ffffff;
    cursor: pointer;
    padding: 5px 10px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    font-size: 20px;
    letter-spacing: 1px;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .accordion:hover, .accordion:focus {
    background-color: #f39a25;
    color: #ffffff;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
    padding: 50px 10px;
    background-color: #f1f3f3;
    display: inline-block;
    width: 100%;
    position: relative;
}

span.multiple-choice {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.organizer-select, .activitiesfor-select, .region-select, .activitiesoffered-select, .country-select, .spezialprize, .category-select, .ensembles-select{
    width: 30%;
    margin-right: 2%;
    float: left;
}

.jplist-group.spezialprize {
    height: 45px;
    margin-top: 15px;
}

.search-listing-section h3{
    background-color: #f39a25;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 20px;
    padding: 10px;
}

.list-item.box{
    display: inline-flex;
    width: 100%;
    padding: 10px;
}

.list-item.box:nth-child(even) {background: #f3f3f3}
.list-item.box:nth-child(odd) {background: #e5e5e5}

.legend-section h4{
    color: #485051;
}

.legend-details{
    padding-bottom: 50px;
    font: 400 22px/1 'LatoWeb', sans-serif;
}

.legend-section span.icon-eca-blue-transp:before, .legend-section span.icon-a-icon-transp:before{
    margin-right: 10px;
    font-size: 30px;
    vertical-align: middle;
}

span.red.icon-eca-blue-transp {
    color: #9a191b;
    padding-right: 20px;
}

span.orange.icon-eca-blue-transp {
    color: #f29925;
    padding-right: 20px;
}

span.blue.icon-eca-blue-transp {
    color: #004468;
    padding-right: 20px;
}

span.black.icon-a-icon-transp {
    color: #000000;
    padding-right: 20px;
}

.list-item.box .title, .list-item.box .country-address, .list-item.box .date, .list-item.box .readmore{
    float: left;
    padding-right: 10px;
}

.list-item.box .title{
    color:#024268;
    width: 40%;
    padding-left: 35px;
}

.list-item.box .country-address, .list-item.box .date{
    color:#7b7a79;
    width: 24%;
}

.list-item.box .start-date{
    color:#7b7a79;
}

.list-item.box .readmore{
    color: #b7b8b8;
}


.btn-group{
    width: 100%;
}

button.multiselect.dropdown-toggle.btn.btn-default {
    border: 1px solid #c3c5c4;
    border-radius: 0;
    font-size: 17px;
    width:100%;
}

span.multiselect-selected-text {
    float: left;
}

b.caret {
    float: right;
    margin-top: 10px;
}

ul.multiselect-container.dropdown-menu {
    width: 100%;
    border-radius: 0;
}


.multiselect-container.dropdown-menu .active{
    background-color: transparent;
}

.multiselect-container.dropdown-menu .active:after{
    content: none;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
    color: #f39a25;
    background-color: transparent;
}


.jplist-drop-down, .jplist-checkbox-dropdown {
    height: inherit !important;
    box-shadow: none !important;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #a6a6a6 !important;
    border-radius: 0 !important;
    text-shadow: none !important;
    color: #5b5a5b !important;
    background: #ffffff !important;
    position: relative;
    width: 30% !important;
    margin-right: 2% !important;
    float: left !important;
}


.jplist-drop-down .jplist-dd-panel, .jplist-checkbox-dropdown .jplist-dd-panel {
    width: 100% !important;
    height: inherit !important;
    line-height: inherit !important;
    font: 400 16px/1 'LatoWeb', sans-serif;
    padding: 10px !important;
}

.jplist-drop-down ul, .jplist-checkbox-dropdown ul {
    width: 100% !important;
    position: absolute !important;
    top:40px !important;
    max-height: 300px !important;
    overflow: auto !important;
}

ul:not([class]) li:not([class])::before {
    border: none !important;
    border-left: none !important;

}

ul:not([class]) li:not([class]) {
    padding-left: 0.2% !important;
}

.jplist-drop-down ul li:hover, .jplist-checkbox-dropdown ul li:hover {
    background-color: transparent !important;
}

.jplist-drop-down ul li:hover span, .jplist-checkbox-dropdown ul li:hover span {
    color: #f29625;
}

.jplist-drop-down:hover .jplist-dd-panel, .jplist-checkbox-dropdown:hover .jplist-dd-panel {
    color: #f29625 !important;
}

.jplist-drop-down:hover .jplist-dd-panel:after, .jplist-checkbox-dropdown:hover .jplist-dd-panel:after {
    color: #f29625 !important;
}

.jplist-drop-down:hover .jplist-dd-panel:after, .jplist-checkbox-dropdown:hover .jplist-dd-panel:after {
    color: #f29625 !important;
}

.jplist-group.spezialprize {
    background: transparent !important;
    border: none !important;
    min-height: 40px !important;
    margin-top: 17px !important;
}

.jplist-checkbox-dropdown .jplist-dd-panel:after {
    top: 10px !important;
}

.jplist-checkbox-dropdown ul li.active{
    background-color: transparent !important;
    padding-left: 0.2% !important;
    color: #f29625 !important;
}

.jplist-panel label {
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
}

.jplist-drop-down .jplist-dd-panel:after {
    z-index: 0 !important;
}

.jplist-panel input[type=checkbox], .jplist-panel input[type=radio] {
    margin-left: 5px !important;
}

.jplist-panel input[type=text] {
    float: left;
    width: 130px !important;
    height: 46px !important;
    border: 2px solid #a6a6a6 !important;
    border-left: none !important;
    border-radius: 0 !important;
}



.jplist-icon {
    line-height: 46px !important;
    height: 46px !important;
    border: 2px solid #a6a6a6 !important;
    border-radius: 0 !important;
    padding: 0 5px !important;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 49% !important;
    padding: inherit !important;
}

.jplist-panel .jplist-date-picker-range .gap {
    line-height: 50px !important;
}

.align-right a.et_pb_button:hover {
    background: #9d1d21 !important;
}

span.red.icon-eca-blue-transp span,
span.orange.icon-eca-blue-transp span,
span.blue.icon-eca-blue-transp span,
span.icon-a-icon-transp span {
    font-family: 'LatoWebMedium', sans-serif, sans-serif;
}


.jplist-panel .reset-button button {
    float: right;
    height: 40px;
    box-shadow: none;
    border: none;
    border-radius: 0;
    text-shadow: none;
    color: #ffffff;
    background: #f39a25;
 
    font-size: 20px;
    padding: inherit;
    width: 150px;
}

.jplist-panel .reset-button button:hover{
    color:#ffffff;
    background: #f39a25;
}

.jplist-panel input[type=checkbox], .jplist-panel input[type=radio] {
    height: auto;
}

.jplist-panel li {
    display: flex;
    align-items: start;
}

.jplist-panel label, .jplist-panel li {
    height: auto !important;
    line-height: 1.5;
    text-indent: 0;
}

.jplist-panel input[type=checkbox], .jplist-panel input[type=radio] {
    height: 22px;
}

.title a{
    color:#000000;
}

.jplist-panel input[type="checkbox"] { height: 10px !important;}
.jplist-panel label { line-height: 1.5 !important;}


.entry-content ul.parentClass, .entry-content ul.childClass1, .entry-content ul.childClass2 { list-style: none; }
.entry-content ul.childClass1 { margin-left: 0px; background: url('eca-sitemap-ul-bg.png') repeat-y;}
.entry-content ul.childClass2 { margin-left: 30px; background: url('eca-sitemap-ul-bg.png') -5px 0 repeat-y;}
.entry-content ul.childClass1 li { margin-left: 30px; background: url('eca-sitemap-bg.png') -5px -5px no-repeat; padding: 0 35px;}
.entry-content ul.childClass2 li { margin-left: 60px; background: url('eca-sitemap-bg.png') -1px -5px no-repeat; padding: 0 35px;}
/* Media Queries  */

@media only screen and (min-width: 2500px){
    .et_pb_section.bg-orange.et_pb_section_1.et_section_regular::after {
        -webkit-transform:  skewY(-4.5deg);
        -ms-transform:  skewY(-4.5deg);
        -o-transform:  skewY(-4.5deg);
        transform:  skewY(-4.5deg);
    }

    .et_pb_section.bg-orange.et_pb_section_1.et_section_regular::before {
        -webkit-transform: skewY(5.18deg);
        -ms-transform: skewY(5.18deg);
        -o-transform: skewY(5.18deg);
        transform: skewY(5.18deg);
    }
}

@media only screen and (max-width: 1200px){
    .container{
        width: 100%;
    }

    .filters .label-container{
        font-size: 130%;
    }
}

@media only screen and (min-width:981px){
    .blog-wrapper .et_pb_blog_grid .et_pb_post{
        margin-bottom: 0 !important;
    }

    .footer-widget{
        width: 33% !important;
        margin: 0 0 5.5%!important;
    }

    /* Blog Sidebar */
    #sidebar {
        float: left;
        width: 25.875%;
    }

    #left-area {
        width: 74.125%;
        padding-bottom: 23px;
    }
}

@media only screen and (max-width:1080px){
    #top-menu-nav #top-menu li a{
        font-size: 12px;
    }

    #top-menu-nav #top-menu li{
        padding-right: 20px;
    }

    #main-header{
        padding:  0 1%;
    }

    .container{
        padding: 0 1%;
        width: 100%;
    }

    #main-footer .container{
        padding:0 5%;
    }

    .filters .label-container{
        font-size: 120%;
    }
}

@media only screen and (max-width: 980px){
    .mobile_nav.opened .mobile_menu_bar::before {
        content: '\4d';
    }

    #logo{
        margin-left: 5px;
    }

    ul.sub-menu li.menu-item-has-children::after{
        display: none;
    }

    .et_pb_fullwidth_header::after, .banner::after{
        height: 84px;
    }

    #sidebar, #left-area {
        width: 100% !important;
        margin-top: 20px;
    }

    #main-content .container{
        padding-top: 30px;
    }
}

@media screen and (min-width: 768px){
    body .tml {
        max-width: 100%;
    }

    body .tml.tml-login{
        max-width: 50%;
        margin:  0 auto;
    }

    .page-id-87 #buddypress ul.item-list li{
        float:left;
        width: 49%;
    }

    .filters{
        float: right;
        padding: 15px;
        margin-bottom: 30px;
        width: 25%;
        border-left: 1px solid #555252;
      
    }

    .wrapper.clear {
        display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
        display: -ms-flexbox;  /* TWEENER - IE 10 */
        display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
        display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        -o-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

@media only screen and (max-width: 768px){
    body .tribe-events-sub-nav li a,
    .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-], 
    .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a, 
    .tribe-events-calendar .tribe-events-past.tribe-events-has-events:after, 
    .tribe-events-calendar td.mobile-active {
        background: #f19626;
    }

    .tribe-events-calendar .tribe-events-present, 
    .tribe-events-calendar .tribe-events-present.mobile-active div[id*=tribe-events-daynum-], 
    .tribe-events-calendar .tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a, 
    .tribe-events-calendar td.tribe-events-present.mobile-active {
        background-color: #a30f0f;
    }

    .organizer-select, .activitiesfor-select, .region-select, .activitiesoffered-select, .country-select, .spezialprize, .category-select, .ensembles-select{
    width: 100%;
    float: none;
}
}

@media only screen and (max-width:767px){
    .filters{
      padding: 15px;
      margin-bottom: 30px;
      
    }

    .widget-col {
        width: 50%;
    }

    .activities-desc {
        font-size: 80px;
    }
    .bg-orange .et_pb_row{
        font-size: 14px;
    }

    .centered-content p{
        max-width: 100%;
    }

    .et_pb_tabs_controls li a,
    .et_pb_toggle h5.et_pb_toggle_title{
        font-size:20px;
    }

    h1{
        font-size: 40px;
    }


    h2 {
        font-size: 35px;
    }

    h3{
        font-size: 31px;
    }

    h4{
        font-size: 25px;
    }

    h5{
        font-size: 19px;
    }

    h6{
        font-size: 17px;
    }

     body .tml {
        max-width: 100%;
    }

    .buddypress .container{
        padding-bottom: 30px;
    }

    .home h2{
        padding-bottom: 30px;
    }

    body .et_pb_button{
        font-size: 18px;
    }

    body .et_pb_button.large, body .et_pb_button.large:hover {
        padding: 15px 22px;
    }

    .bg-orange h3{
        padding-bottom: 20px;
    }
}

@media only screen and (max-width: 600px){
    .home h2{
        padding-bottom: 0;
    }

    h1{
        font-size: 30px;
    }


    h2 {
        font-size: 25px;
    }

    h3{
        font-size: 20px;
    }

    h4{
        font-size: 18px;
    }

    h5{
        font-size: 16px;
    }

    h6{
        font-size: 15px;
    }

    .et_search_outer{
        overflow: visible; 
    }

    .et-search-form input {
        top: auto;
        bottom: 0;
        right: 0;
        bottom: -25px;
        width: 250px;
        border: 1px solid #eee;
        padding: 10px;
        background: #fff;
        z-index: 999999;
    }

    .search-event input.et-search-field {
        width: 100%;
    }

    .jplist-panel {
        display: inline-block !important;
    }

    .jplist-drop-down, .jplist-checkbox-dropdown {
        width: 100% !important;
    }
}

@media only screen and (max-width: 480px){
    .et_pb_fullwidth_header::after, .banner::after {
        height: 65px;
    }
	
	.list-item.box { flex-wrap: wrap;}
	.list-item.box .title{ width: 100%;}
	.list-item.box .country-address { padding-left: 35px; width: 50%;}
	.list-item.box a.readmore { margin-left: 35px;}
	.icon-eca-blue-transp { width: 100%; display: block;}
	.legend-details { font-size: 16px;}
	.title span[class*="icon-"] { background: none;}

}


a.sitemap-child-menu {
    padding-left: 20px;
}


/*#mce-error-response { padding: 10px !important; border:#C00 solid 10px !important ;}*/

.mc-field-group { margin-top: 20px;}
.mc-field-group ul { list-style: none;}

input.av-checkbox { margin-top: 0;}
#mce-error-response { border: #C00 solid 10px; padding: 10px; display: block;}
#mce-success-response { border: #0C0 solid 5px; padding: 10px; display: block;} 
input.button:focus { background: #000 !important; color: #FFF;}

#item-header-content .user-nicename {
    top: 5%;
    padding-left: 5px;
}

a#header-cover-image {
    background: #f4a029;
}

