/*
Theme Name: RIST RIMINI
Description: This is a custom child theme I have created.
Template: hestia    
Version: 0.1
*/
body {font-size: 16px;font-weight: normal;font-display: fallback;}
.navbar .navbar-header .navbar-brand img {max-height: 60px !important;}
.section {padding: 20px 0 !important;}
.header .page-header, .carousel .page-header {min-height:350px !important;} 
#boxcerca {width:100%; margin: 0 auto; height:80px; padding-top: 30px;}
.drts .drts-bs-form-control {font-size: 20px !important;height: calc(3.25rem + 2px) !important;}
.drts-search-form-field label {top: 42% !important}
.drts .drts-bs-btn {font-size:14px;}
.blog-sidebar .widget h5, .drts-view-filter-form .drts-bs-card-header {background-color: #f4f4f4 !important;}
.widget h5 {font-weight: normal;text-transform: uppercase;padding: 10px 15px;font-size: 18px;}
.drts button.drts-bs-btn {font-size: 14px !important;}

.col-md-8.page-content-wrap.col-md-offset-2 { width: 100% !important; margin-left:0px !important;}

.drts-system-widget .drts-form label {padding-left: 10px;}
.drts .drts-bs-custom-control-label::after, .drts .drts-bs-custom-control-label::before, .drts .drts-bs-custom-control-label::after, .drts .drts-bs-custom-control-label::before {left: -1.5rem !important;}

drts-bs-custom-controls-stacked .drts .fa, drts-bs-custom-controls-stacked .drts .fas, drts-bs-custom-controls-stacked .drts-fa, drts-bs-custom-controls-stacked .drts-fas, drts-bs-custom-controls-stacked .drts .fab, drts-bs-custom-controls-stacked .drts-fab {margin-left: 10px;}

.drts-display--summary .directory-listing-title, .drts-display--summary-infobox .directory-listing-title {text-align: center; background-color: aliceblue; font-size: 18px !important; border: 1px solid #cfe3e8;}
.drts-display-group-inline>.drts-display-element-inlineable>* {font-size: 13px;}
.drts-display--summary .directory-listing-title a {color: #000;}
.drts-display-element-entity_field_field_intro_scheda-1 p {font-size:14px;}
.drts-slider-photos .slick-next:focus, .drts-slider-photos .slick-next:hover, .drts-slider-photos .slick-prev:focus, .drts-slider-photos .slick-prev:hover {
-webkit-box-shadow: 10px 10px 5px 0px rgba(255,255,255,1);
-moz-box-shadow: 10px 10px 5px 0px rgba(255,255,255,1);
box-shadow: 10px 10px 5px 0px rgba(255,255,255,1);}
input[type="checkbox"] + label {padding-left: 15px;}
.drts-view-filter-form-field input[type="checkbox"] + label {padding-left: 7px;padding-top: 4px; font-size:14px;}
.single-schede_dir_ltg .section-blog-info, h4.author {display: none !important;}
.single-schede_dir_ltg .blog-post  {padding-bottom: 40px;}
.drts select.drts-bs-form-control[multiple], .drts select.drts-bs-form-control[size], .drts textarea.drts-bs-form-control {height: auto !important;}
.drts .drts-bs-btn-link:hover {color: #295a9f !important;background: #efefef;}
.drts-display--summary .directory-listing-main {padding: 0.3em 0.5em !important;}
.drts-display-element-column-13 .drts-bs-btn-group, .drts-display-element-column-15 .drts-bs-btn-group, .drts-display-element-column-16 .drts-bs-btn-group, .drts-display-element-column-17 .drts-bs-btn-group {width:100%; height:50px;}

.hestia-slider-alignment-left .widget {margin-bottom: 0px !important;}
.hestia-slider-alignment-left .drts-search-form-field{margin-bottom: 0px !important;}

.hestia-slider-alignment-left .form-group {margin-top: 10px; margin-bottom: 15px !important; padding-bottom:2px !important;}

#footer_dati {background-color: #000; color: #fefefe; font-size:12px; padding: 20px; text-align:center}

.directory-listing-main a.drts-entity-62 {padding: 2px 5px; color: #fff; font-size:12px; background-color:#1abc9c}
.directory-listing-main a.drts-entity-54 {padding: 2px 5px; color: #fff; font-size:12px; background-color:#e74c3c}
.directory-listing-main a.drts-entity-59 {padding: 2px 5px; color: #fff; font-size:12px; background-color:#7f8c8d}
.directory-listing-main a.drts-entity-55 {padding: 2px 5px; color: #fff; font-size:12px; background-color:#2980b9}
.directory-listing-main a.drts-entity-60 {padding: 2px 5px; color: #fff; font-size:12px; background-color:#2c3e50}
.directory-listing-main a.drts-entity-56 {padding: 2px 5px; color: #fff; font-size:12px; background-color:#3498db}
.directory-listing-main a.drts-entity-58 {padding: 2px 5px; color: #fff; font-size:12px; background-color:#c0392b}
.directory-listing-main a.drts-entity-64 {padding: 2px 5px; color: #fff; font-size:12px; background-color:#f1c40f}
.directory-listing-main a.drts-entity-65 {padding: 2px 5px; color: #fff; font-size:12px; background-color:#95a5a6}
.directory-listing-main a.drts-entity-63 {padding: 2px 5px; color: #fff; font-size:12px; background-color:#9b59b6}
.directory-listing-main a.drts-entity-61 {padding: 2px 5px; color: #fff; font-size:12px; background-color:#d35400}
.directory-listing-main a.drts-entity-57 {padding: 2px 5px; color: #fff; font-size:12px; background-color:#27ae60}

.directory-listing-main .drts-display-element-entity_field_directory_category-1 a:hover {color: #f4f4f4;}

.heateorSssInstagramBackground {background: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);}

.drts-bs-navbar.drts-bs-navbar-expand-sm  {background-color: #f4f4f4;}
.drts-view-remove-filter {background-color: seagreen !important; color: #fff !important; padding: 2px 25px 2px 5px !important;}
.drts-bs-btn-link.drts-view-remove-filter.drts-bs-px-0 {background-color: red !important; color: #fff !important; padding: 2px 5px 2px 5px !important;}
.drts-clear {color: lightgreen !important;}

.drts-display-element-entity_field_field_newservizi_scheda-1 .drts-entity-field-value {font-size: 14px;}

.drts-display-element.drts-display-element-columns-3 {margin-top: 10px;}

.drts-entity-fieldlist .drts-entity-field-value {width: 90%}

.drts-display-element-entity_field_field_whatsapp-1, .drts-display-element-entity_field_field_phone-1, .drts-display-element-entity_field_field_phone-2, .drts-display-element-entity_field_field_whatsapp-2  {text-align: center; Border-radius: 6px; width: 100%; margin: 0 auto; padding-right: 15px;}
.drts-display-element-entity_field_field_phone-1, .drts-display-element-entity_field_field_phone-2   {background-color: lavender;}
.drts-display-element-entity_field_field_whatsapp-1, .drts-display-element-entity_field_field_whatsapp-2  {background-color: lightgreen;}

.drts-display-element-entity_field_field_phone-1 .drts-entity-field-label, .drts-display-element-entity_field_field_phone-2 .drts-entity-field-label, .drts-display-element-entity_field_field_whatsapp-1 .drts-entity-field-label {width:15%; float: left;font-size: 18px;}
.drts-display-element-entity_field_field_phone-1 a, .drts-display-element-entity_field_field_whatsapp-1 a, .drts-display-element-entity_field_field_phone-2 a {color: #444;font-weight: bold; font-size:18px; padding-right: 5%;}
.drts-display--summary .directory-listing-contact-info {margin-top:-10px !important;}

.drts-display--summary .drts-display-element-entity_field_field_phone-1, .drts-display--summary .drts-display-element-entity_field_field_phone-2, .drts-display--summary .drts-display-element-entity_field_field_whatsapp-1 {padding-right: 15px; font-size: 14px;}

.drts .drts-bs-btn-outline-secondary.drts-view-nav-item-name-filter {background-color: #2377ba !important; color: #fff !important;  }
.drts .drts-bs-btn-outline-secondary.drts-view-nav-item-name-filter:hover { background-color: #8a5d3e !important;}

body:not(.woocommerce-page) button:not([class^="fl-"]):not(.hestia-scroll-to-top):not(.navbar-toggle):not(.close), body:not(.woocommerce-page) .button:not([class^="fl-"]):not(hestia-scroll-to-top):not(.navbar-toggle):not(.add_to_cart_button), div.wpforms-container .wpforms-form button[type=submit].wpforms-submit, input[type="submit"], input[type="button"], .btn.btn-primary, .widget_product_search button[type="submit"], .hestia-sidebar-open.btn.btn-rose, .hestia-sidebar-close.btn.btn-rose, .everest-forms button[type=submit].everest-forms-submit-button {-webkit-box-shadow: none !important; box-shadow: none !important;}

.drts-search-form-field {margin-bottom: 1px !important;}
.form-group {padding-bottom: 0px !important;margin-bottom: 1px !important;}

.drts-dashboard .drts-display>.drts-display-element>.drts-display-element-header {background: currentColor;}
.drts textarea.drts-bs-form-control, .drts-form-type-location-address .drts-location-text-input[type=text] {background: whitesmoke;}

img.alignleft, .wp-caption.alignleft {margin: 0px 20px 15px 0 !important;}
img.alignright, .wp-caption.alignright {margin: 0px 0 15px 20px !important;}

.drts-display-element-entity_field_field_intro_categoria_top-1 .drts-view-entities-header { display:none !important;}
.drts-slider-photos .slick-slide figure {max-height: 160px !important;}

#link_off_scheda { width:100%; margin: 0 auto; text-align: center;}
#link_off_scheda .drts-bs-btn-group  {width: 80%;}
.acf-gallery {height: 225px !important; max-height: 230px !important;}

button.mfp-close, button.mfp-close:hover, mfp-arrow-right, mfp-arrow-left, mfp-arrow-right:hover, mfp-arrow-left:hover, button.mfp-close, button.mfp-arrow{background-color: transparent !important;}

.form-group.is-focused .form-control {background-image: NONE !IMPORTANT; BACKGROUND-COLOR: #EFEFEF; COLOR: #000;}
.title_vetrina {background-color: #f4f4f4;font-size: 20px;color: #467fcf;padding: 5px 10px;font-weight: normal; border-bottom:2px solid #467fcf;display: grid;}
.drts-display--summary .directory-listing-info {margin-bottom: 10px;}

.page-id-5 .drts-wp-upload-current img {max-width: 50px !important;width: 50px !important;}
.page-id-5 .drts-view-nav-item-name-status {display:none;}
.page-id-5 .drts-view-nav-item-name-sort {display:none;} 

.drts-view-entities-container-slider_photos .drts-view-entities-header.drts-bs-mb-4, .drts-view-entities-container-slider_photos .drts-view-entities-footer  {display:none !important;}
.drts-map-directions input[type=text] {font-size: 14px !important;}
.drts-view-term-entities>.drts-view-entities-list-grid>div>.drts-view-entity-container {margin-bottom: 10px !important;}

@media only screen and (max-width: 960px) { 
	.drts-display-element-entity_field_field_whatsapp-1, .drts-display-element-entity_field_field_phone-1, .drts-display-element-entity_field_field_phone-2 {width:100%;padding-right:0px;}
	.navbar > .container {display: table !important;padding: 5px 0px !important;}
	.navbar .navbar-nav > li {margin-right: 5px !important;}
	.hestia-blog-featured-posts .card-raised {margin: 0px 0px 20px 0px !important;}
	.card.card-raised {padding: 5px !important;}
	.drts-view-filter-form-field input[type="checkbox"] + label {padding-top: 2px; font-size:12px;}
	.drts-search-form-field input[type=text] {width: 100%!important; min-width: 270px;}
	.drts .drts-bs-form-control {font-size: 12px !important;}
}

@media only screen and (max-width: 768px) { 
	.drts-display--summary .directory-category-title {margin-bottom: -5px !important;}
	.navbar.navbar-fixed-top.header-with-topbar:not(.navbar-scroll-point) .navbar-collapse {margin-top: 100px !important; border-top: 1px solid #444;background-color: #ececec;border-bottom: 1px solid #444;}
	.drts-display--detailed {margin-bottom: 1em !important;}
}

@media only screen and (max-width:  600px) { 
	.drts-display--summary .drts-display-element-entity_field_field_phone-1, .drts-display--summary .drts-display-element-entity_field_field_phone-2, .drts-display--summary .drts-display-element-entity_field_field_whatsapp-1 {padding-right: 0px; font-size: 12px;}
	.drts-view-filter-form .drts-bs-card-header {font-size: 13px; padding: 5px 0px !important;}
	.drts .drts-bs-card-body {padding: 1px !important;}
	.drts i.drts-icon-sm, .drts img.drts-icon-sm {width: 10px; height: 10px; font-size: 8px; padding: 8px;}
	.drts-search-form-field:last-child {/*padding-top: 10px;*/}
	.carousel .page-header {padding: 0px 10px;}
	.carousel .hestia-title, h1.hestia-title {font-size: 32px; padding-top: 10px;}
	.carousel .item .container {padding: 75px 0px 0px 0px !important;}
	.drts .drts-bs-form-control {font-size: 10px !important;}
	.drts-search-form-field input[type=text] {width: 100%!important; min-width: 210px;}
}

@media only screen and (max-width: 576px) {
	.acf-field.acf-field-image.acf-field-5d321be92de88 {width:100% !important;}
}

@media only screen and (max-width: 426px) {
	.single-post .page-header.header-small .container, .page .page-header.header-small .container, .blog .page-header.header-small .container, .archive .page-header.header-small .container, .category .page-header.header-small .container {padding: 90px 15px 40px;}
	.page-header.header-small .container {padding-top: 80px;padding-bottom: 50px;}
	.drts-display-element-entity_field_field_intro_scheda-1 p {line-height: 18px; font-size: 12px;}
	.drts-display-element-entity_field_field_whatsapp-1, .drts-display-element-entity_field_field_phone-1, .drts-display-element-entity_field_field_phone-2 {width:100%;padding-right:0px;}
	.drts-display--summary .drts-col-6 {width: 100%;padding-right: 0px;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
	.drts-col-3 {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;margin-bottom: 5px;}
	.drts-search-form-field  {height: 20px;}
	body:not(.woocommerce-page) button:not([class^="fl-"]):not(.hestia-scroll-to-top):not(.navbar-toggle):not(.close) {top: 0px !important; font-size: 12px !important; padding: 4px !important;}
	.drts-view-nav-item-name-num {line-height: 1 !important; font-size: 12px !important;}	
	
	.page-header .container .hestia-title, .page-header .container .title {margin: 0px 0 5px; font-size: 28px;}
	.carousel span.sub-title {font-size: 16px;line-height: 20px;}
	#carousel-hestia-generic {max-height: 280px;}
	.carousel .item .container {padding: 100px 0 !important;}
	#loc_home .drts-row a {font-size: 16px !important;}
	h2.insta-title {font-size: 22px !important;}
	.insta-title .fa-instagram {font-size: 30px !important;}
	.page-header.header-small {min-height: 200px; max-height: 250px !important;}
	.page .page-header.header-small .container {padding: 105px 15px 90px;}
	.hestia-top-bar {height: 30px;max-height: 30px;}
	.hestia-top-bar {line-height: 30px;}
	body.admin-bar .navbar.header-with-topbar {margin-top: 0;top: 75px;}
	.navbar > .container {padding: 5px 10px !important;}
	.navbar.header-with-topbar {top: 30px ;}
	.navbar.navbar-scroll-point {top: 0 !important;}
	
	.cerca_page_top .drts-search-form-field-keyword { width: 80% !important; float:left;}
	.cerca_page_top .drts-row>[class*=drts-col-] { width: 20%; float:right;}
	.cerca_page_top .drts .drts-bs-form-control {font-size: 14px !important;}
	.cerca_page_top.section-text {padding-bottom: 0 !important;}
	
	.drts-map-container {position: relative !important; max-width: 100%;top: 0px !important;}
	.carousel .page-header .row .big-title-slider-content {margin-top: -20px !important;}
	
	#conta_visite .entry-meta {width: 80% !important; font-size: 15px !important;}
	.drts-display>.drts-display-element>.drts-display-element-header span {padding: 0 0.5em !important;}
	
	.drts-slider-photos .slick-dots {display: none !important;}
	.drts-slider-photos .slick-next, .drts-slider-photos .slick-prev {transform: translate(0,-10%) !important; -webkit-transform: translate(0,-10%) !important;}
	
	.page-id-2478 .drts .drts-bs-mb-4 { margin-top:40px !important;}
}

@media only screen and (max-width: 376px) { 
	.drts-display-element-entity_field_field_newservizi_scheda-1 .drts-entity-field-value .drts-col-6 {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
	.drts-display--summary-infobox .drts-col-sm-4, .drts-display--summary-infobox .drts-col-sm-8 {width: 100% !important; max-width: 100% !important; min-width: 100% !important;}
	.drts-display--summary .drts-display-element-entity_field_field_phone-1, .drts-display--summary .drts-display-element-entity_field_field_whatsapp-1 {font-size: 20px; padding: 5px 5px;}
	.drts-display>.drts-display-element>.drts-display-element-header span {padding: 0px 5px !important; margin: 0px 5px;}
	div.heateor_sss_horizontal_sharing li {width: 85px !important;}	
	.cerca_page_top .drts .drts-bs-form-control {font-size: 12px !important;}
	.drts button.drts-bs-btn {font-size: 13px !important;}
	.page-header.header-small .container .hestia-title {line-height: 30px;}	
	#conta_visite .entry-meta {width: 100% !important; font-size: 14px !important;}
}


/**---------------- CONTACT FORM  ----------------**/
div.wpcf7 {background: #f4f7f8;padding:10px 10px;}
#responsive-form{max-width:800px /*-- change this to get your desired form width --*/;margin:0 auto;width:100%;}
.form-row{width: 100%;}
.column-half, .column-full{float: left;position: relative;padding: 0.65rem;width:100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box}
.clearfix:after {content: "";display: table;clear: both;}
@media only screen and (min-width: 48em) { 
	.column-half{width: 50%;}
	div.wpcf7 {padding:30px 40px;}
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea, .wpcf7 select, .wpcf7 input[type="date"] {width: 100%;padding: 8px;background-color: #e8eeef !important;}
.wpcf7 select, .wpcf7 input[type="date"] {border: none; border-bottom: 1px solid #ccc;}
.wpcf7 input[type="text"]:focus{}
input[type="submit"].wpcf7-submit{background: #1abc9c; color: #fff;text-transform: uppercase;border: none;padding: 8px 20px;cursor: pointer; font-size:16px;width: 90%; margin: 0px 5%;}
input[type="submit"].wpcf7-submit:hover{background: #109177;}
span.wpcf7-not-valid-tip{text-shadow: none;font-size: 12px;color: #fff;background: #ff0000;padding: 5px;}
div.wpcf7-validation-errors {text-shadow: none;border: transparent;background: #f9cd00;	padding: 5px;color: #000; text-align: center; margin: 0;font-size: 14px;}
div.wpcf7-mail-sent-ok{text-align: center; text-shadow: none; padding: 5px; font-size: 12px; background: #59a80f; border-color: #59a80f; color: #fff; margin: 0;}
.blog-post .section-text .wpcf7 p {margin-bottom: -20px;}
.drts .drts-bs-custom-control-label::after, .drts .drts-bs-custom-control-label::before {left: -1.5rem !important; display: block !important; width: 2rem !important; height: 2rem !important;}
.drts-field-range-separator {padding: 0px 10px;}

#wpcf7-f2485-p2483-o1 {width:55% !important; margin-bottom:30px;}

@media (min-width: 576px) {.drts .drts-bs-card-group>.drts-bs-card:not(:last-child) {width: 30% !important; max-width: 30% !important;}}

.drts .drts-form {z-index: 1000 !important;}

.btn-carne, .btn-pesce, .btn-pizzeria, .btn-tradizionale, .btn-famiglia, .btn-street, .btn-domicilio, .btn-asporto, .btn-animali, .btn-disabili, .btn-vegetariano, .btn_base, .btn_baseloc  {padding: 8px 8px !important; color:#fff; margin: 3px 0px; display: inline-flex; font-size: 14px;border-radius: 5px;}

.btn-carne {background-color:#e74c3c;}
.btn-pesce {background-color:#3498db;}
.btn-pizzeria {background-color:#c0392b;}
.btn-tradizionale {background-color:#d35400;}
.btn-famiglia {background-color:#2980b9;}
.btn-street {background-color:#95a5a6;}
.btn-vegetariano {background-color:#27ae60;}
.btn-domicilio {background-color:#00796b;}
.btn-asporto {background-color:#5d4037;}
.btn-animali {background-color:#ffb300;}
.btn-disabili {background-color:#388e3c;}
.btn_base {background-color:#607d8b;}
.btn_baseloc {background-color:#283593;}

a.btn-pizzeria:hover, a.btn-carne:hover, a.btn-pesce:hover, a.btn-tradizionale:hover, a.btn-famiglia:hover, a.btn-street:hover, .btn-domicilio:hover, .btn-asporto:hover, .btn-animali:hover, .btn-disabili:hover, a.btn-vegetariano:hover, a.btn_base:hover, a.btn_baseloc:hover   {color:#fff !important; text-decoration:underline !important;}
h2.title_section {background-color: #f4f4f4;font-size: 20px;color: #467fcf;padding: 3px 10px;font-weight: normal; border-bottom:2px solid #467fcf;display: grid; margin:5px 0px;}

.drts-display-element-entity_field_field_whatsapp-2 a {color: #444; font-weight: 700; font-size: 18px; padding-right: 15px;} 

@media only screen and (max-width: 768px) { 
	.drts-display-element-entity_field_field_intro_localita_top-1 p {font-size:12px; margin-bottom: 15px !important;}
}
 
@media (max-width: 576px) {
	.btn-carne, .btn-pesce, .btn-pizzeria, .btn-tradizionale, .btn-famiglia, .btn-street, .btn-domicilio, .btn-asporto, .btn-animali, .btn-disabili, .btn-vegetariano, .btn_base, .btn_baseloc {padding: 3px 6px !important; color: #fff; margin: 6px 1px !important; display: inline-block; font-size: 14px; line-height:28px;}
}

#btn_two_button {padding:10px !important;}
.multi-collapse .card a {display: inline-table;}
.two_button .col {padding-left: 5px !important; padding-right: 5px !important; margin-bottom: -70px; z-index: 1000;}
.btn.btn-primary.btn_two_button {padding:10px !important; width: 70%;}
.two_but_right {float:none !important; margin-left:50% !important;}

.btn_side a {color: #FFF !important; font-size: 13px !important;}
.evidenza .drts-slider-photos .slick-slide {max-width: 230px !important;}


@media only screen and (max-width: 426px) {
	.multi-collapse .card a {margin: 3px 5px !important;display: block; padding: 4px 5px !important;line-height: 15px !important;}
	.btn.btn-primary.btn_two_button {padding:10px !important;}
	#btn_two_button {padding:10px !important; width: 95%;}
	.two_but_right {float:none !important; margin-left:49% !important;}
	.drts .drts-bs-form-row>[class*=col-] {WIDTH: 48%; FLOAT: left;}
}