input,
textarea,
.bootstrap-select.gt-select.gt-select button {
    border-radius: 0 !important;
}

input[type="submit"] {
    color: #eee !important;
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="text"],
input[type="time"],
input[type="week"],
input[type="search"],
input[type="month"],
input[type="datetime"],
input[type="date"],
textarea,
.bootstrap-select.gt-select.gt-select button {
    color: #35363C !important;
    border-color: #35363C !important;
}

.gt-checkbox input[type="checkbox"]:not(:checked)+span:before,
.gt-checkbox input[type="checkbox"]:checked+span:before,
.gt-checkbox[type="checkbox"]:not(:checked)+.gt-checkbox-label:before,
.gt-checkbox[type="checkbox"]:checked+.gt-checkbox-label:before {
    border: 2px solid #35363C;
}

.gt-heading .gt-title {
    color: #35363C;
}

.quotes-block::before {
    content: '“';
    color: #D05151;
    opacity: 0.5;
    position: absolute;
    font-size: 100px;
    font-family: Montserrat;
    font-weight: 800;
    z-index: 0;
    margin-left: 15px;
}

.quotes-block h1 {
    font-weight: 800;
    z-index: 1;
    position: relative;
}

.quotes-block h6,
h3 {
    font-weight: 400;
    z-index: 1;
    position: relative;
}

body {
    font-family: Montserrat !important;
}

a.text-red {
    color: #D05151;
    font-weight: bold;
}

.contact-checkbox-text {
    position: absolute;
    left: 35px;
    top: 5px;
}

.gt-checkbox input[type="checkbox"]:not(:checked)+span:after,
.gt-checkbox input[type="checkbox"]:checked+span:after,
.gt-checkbox[type="checkbox"]:not(:checked)+.gt-checkbox-label:after,
.gt-checkbox[type="checkbox"]:checked+.gt-checkbox-label:after {
    top: -6px;
    left: 3px;
}

select.gt-select {
    border-radius: 0 !important;
    border-color: #35363C;
    color: #35363C !important;
    height: 50px !important;
}

.search-content input {
    height: 50px !important;
}

.search-content .gt-submit {
    font-weight: 800;
    text-transform: uppercase;
}

.gt-event-search-tool {
    background-color: #EBEBEB !important;
}

.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover {
    background-color: #D05151;
    padding: 3px 10px;
    border-radius: 0;
}

.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover>span {
    color: #fff;
}

.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item {
    border: 1px solid red;
    border-radius: 0;
    text-transform: uppercase;
    color: #D05151;
}

.gt-checkbox input[type="checkbox"]:not(:checked)+span:after,
.gt-checkbox input[type="checkbox"]:checked+span:after,
.gt-checkbox[type="checkbox"]:not(:checked)+.gt-checkbox-label:after,
.gt-checkbox[type="checkbox"]:checked+.gt-checkbox-label:after {
    top: -6px;
    left: 3px;
}

.gt-events-calendar button {
    border-radius: 0 !important;
    border-color: #D05151;
}

.gt-events-calendar .fc-event,
.gt-events-calendar .fc-day-header {
    border-radius: 0 !important;
}

.gt-events-calendar .fc-unthemed td.fc-today {
    background: #ccc;
}

.gt-events-calendar .fc-unthemed .fc-content,
.gt-events-calendar .fc-unthemed .fc-divider,
.gt-events-calendar .fc-unthemed .fc-list-heading td,
.gt-events-calendar .fc-unthemed .fc-list-view,
.gt-events-calendar .fc-unthemed .fc-popover,
.gt-events-calendar .fc-unthemed .fc-row,
.gt-events-calendar .fc-unthemed tbody,
.gt-events-calendar .fc-unthemed td,
.gt-events-calendar .fc-unthemed th,
.gt-events-calendar .fc-unthemed thead {
    border-color: #35363C !important;
    font-weight: 400 !important;
}

.gt-events-calendar .fc-next-button,
.gt-events-calendar .fc-prev-button,
.gt-events-calendar .fc-next-button.fc-state-default,
.gt-events-calendar .fc-prev-button.fc-state-default {
    border-radius: 50% !important;
    padding: 7px;
    box-shadow: 0px 3px 6px #00000029;
    background: #ffffff 0% 0% no-repeat padding-box;
    color: #D05151;
    border: none;
}

.gt-events-calendar .fc-next-button.fc-state-hover,
.gt-events-calendar .fc-prev-button.fc-state-hover {
    border-radius: 50% !important;
    padding: 7px;
    box-shadow: 0px 3px 6px #00000029;
    background: #D05151;
    color: #fff;
}

.gt-login-modal .gt-close {
    position: absolute;
    right: 15px !important;
    top: 15px !important;
}

.gt-login-modal button:hover {
    color: #ffffff !important;
}

.gt-login-modal .gt-close svg {
    fill: #ffffff !important;
    height: 18px !important;
    width: 18px !important;
}

.gt-login-modal.show#gt-login-popup .gt-close svg {
    fill: #D05151 !important;
}

.gt-modal .gt-login-content .gt-modal-footer {
    padding: 0px 20px 20px 20px !important;
    margin: -10px -30px -10px !important;
}

.gt-modal .gt-login-content button {
    width: 50% !important;
    margin: 10% 25% 0 25%;
}

.gt-modal .gt-login-content .gt-modal-footer a,
.gt-modal .gt-login-content .gt-modal-footer a:visited {
    text-decoration: underline;
    text-transform: lowercase;
    margin: 0 auto;
}

.gt-modal-title {
    font-weight: 600;
}

#gt-login-form .gt-inner input,
#gt-login-security input {
    border-top: none;
    border-right: none;
    border-left: none;
    padding: 5px 20px;
}

.gt-modal .gt-login-content .gt-modal-footer a:hover {
    color: #35363C !important;
}

.gt-login-modal .modal-header.gt-modal-header,
.gt-modal .gt-login-content .gt-modal-footer {
    border: none !important;
}

.bp-activity-ajax-loader::marker{
    display: none !important;
    color: red !important;
}


/* The sticky class is added to the header with JS when it reaches its scroll position */

.sticky {
    position: fixed !important;
    top: 0 !important;
    z-index: 100 !important;
    height: 100px !important;
}


/* Add some top padding to the page content to prevent sudden quick movement (as the header gets a new position at the top of the page (position:fixed and top:0) */

.sticky+.content {
    padding-top: 102px;
}

#wpdm-all-packages thead {
    display: none;
}

#wpdm-all-packages td .__dt_categories {
    background-color: #d05151;
    padding: 10px;
    text-transform: uppercase;
    display: inherit;
    color: #fff;
    position: absolute;
    top: 10px;
    left: 4px;
}

#wpdm-all-packages td .__dt_categories a,
#wpdm-all-packages td .__dt_categories a:hover {
    color: #fff;
    text-decoration: none;
}

#wpdm-all-packages .w3eden .table-striped tbody tr {
    background-color: transparent;
}

#wpdm-all-packages tr.__dt_row {
    background-color: transparent !important;
    vertical-align: bottom;
}

#wpdm-all-packages tr.__dt_row td {
    vertical-align: top !important;
}

#wpdm-all-packages .wpdm-download-link {
    font-family: Montserrat !important;
    font-weight: 400;
    position: absolute;
    bottom: 10px;
    right: 0;
    box-shadow: none !important;
    background: #35363C !important;
    border: none !important;
}

#wpdm-all-packages .__dt_col.__dt_col_categories {
    background-position: left bottom +10px !important;
    padding-top: 60px !important;
    position: relative;
}

#wpdm-all-packages span.__dt_update_date {
    display: table-cell;
    float: right;
}

#wpdm-all-packages .__dt_col.__dt_col_update_date {
    position: relative;
}


.download .wpb_widgetised_column.wpb_content_element, .download-2 .wpb_widgetised_column.wpb_content_element {
    padding: 0;
    background: #ebebeb;
    width: auto;
    position: relative;
    left: unset;
    margin: 0 auto;

}

.download .w3eden .input-group span.input-group-btn, .download-2 .w3eden .input-group span.input-group-btn {
    padding: 0 0 0 20px;
}
.download .w3eden .input-group span.input-group-btn button, .download-2 .w3eden .input-group span.input-group-btn button{
    font-weight: 800;
    text-transform: uppercase;
    padding: 15px 35px
}

.download input.form-control,
.download-2 input.form-control, .search-download input.form-control,
.search-download-2 input.form-control{
    padding: 25px 13px !important;
}
.search-download-2 .w3eden, .search-download .w3eden{
    width: 100%;
}
.search-download-2 .btn.btn-secondary, .search-download .btn.btn-secondary{
    margin-left: 20px;
    padding: 10px 30px;
}

.search-download-2 .w3eden .well, .search-download .w3eden .well{
    background: transparent;
}
.search-download-2 .w3eden form, .search-download .w3eden form{
    padding: 40px 10px 40px 240px;
    background: #ebebeb;
    width: 100vw;
    position: relative;
    left: calc(-50vw + 50%);
}
.search-download, .search-download-2{
    overflow-x: hidden;
}
.search-download-2 .w3eden .input-group, .search-download .w3eden .input-group{
    width: 82%;
}

.media-heading a{
    color: #35363C ;
}
.media-heading a:hover{
    text-decoration: none;
    color: #35363C ;
}
body.buddypress article.page>.entry-header .entry-title{
    color: #35363C;
    font-weight: 700;
    font-size: 2.731rem;
}
#main.site-main{
    padding: 0 10%;
}
.search-download-2 .w3eden form i.fa.fa-search, .search-download .w3eden form i.fa.fa-search{
    display: none;
}


.woocommerce-ResetPassword.lost_reset_password{
    padding: 50px 0;
}
.woocommerce-lost-password .gt-page-content{
    padding: 0 15px !important;
}
.eventi .gt-categorized-contents .gt-label, .events .gt-categorized-contents .gt-label{
    right: 15px;
}

.woocommerce-lost-password .vc_column_container > .vc_column-inner{
    padding-left: 0;
    padding-right: 0;
}

.area-riservata #wpdm-all-packages table.table.table-striped.wpdm-all-packages-table,
.reserved-area #wpdm-all-packages table.table.table-striped.wpdm-all-packages-table{
    border-top: none;
    top: -12px;
    position: relative;
}

.gt-pagination ul li > a, .gt-pagination ul li > a:visited{
    border-radius: 0 !important;
}

@media (max-width: 767px) {
    .fc-toolbar.fc-header-toolbar>div {
        float: left !important;
        width: inherit;
    }
    .fc-toolbar.fc-header-toolbar {
        margin-bottom: 0;
    }
    .mobile-member .wpb_wrapper.vc_figure {
        position: relative;
        width: 200px;
        height: 200px;
        overflow: hidden;
        border-radius: 50%;
    }
    .mobile-member .wpb_single_image {
        text-align: center !important;
    }
    .mobile-member h4 {
        text-align: center !important;
    }
    .mobile-member .vc_row.wpb_row.vc_inner.vc_row-fluid {
        display: inline-flex;
    }
}

@media (max-width: 799px) {
    #wpdm-all-packages .__dt_col.__dt_col_categories {
        background-position: left top +62px!important;
    }
    #wpdm-all-packages tr.__dt_row {
        border: 0px !important;
        border-bottom: 1px solid #dee2e6 !important;
        padding-bottom: 10px;
    }
    #wpdm-all-packages .__dt_col_update_date {
        padding: 20px 0 0 4px;
        border-top: none !important;
    }
    #wpdm-all-packages .__dt_update_date {
        float: none !important;
    }
    #wpdm-all-packages .wpdm-download-link {
        bottom: 0;
    }
    .post-type-archive-event .gt-page-title-bar .single-header>h1::before {
        top: 30px !important;
    }
    .search-download-2 .gt-page-content, .search-download .gt-page-content{
        padding: 30px 0;
    }
    .search-download-2 .w3eden .input-group, .search-download .w3eden .input-group{
        width: 100%;
    }
    .search-download-2 .w3eden form, .search-download .w3eden form{
        padding: 40px 10px 40px 40px;
    }
}