/*
 Theme Name: wptheme
 Description: wptheme
 Version: 1.0
 Author: net22.gr
 */
/*
.DOPBSPCalendar-day.dopbsp-available .dopbsp-head, .DOPBSPCalendar-day .dopbsp-head .dopbsp-co.dopbsp-available, .DOPBSPCalendar-day .dopbsp-head .dopbsp-ci.dopbsp-available, .DOPBSPCalendar-day .dopbsp-bind-left.dopbsp-extended.dopbsp-available .dopbsp-head {
    background-color: #c7514d !important;
    border-color: black !important;
}
.DOPBSPCalendar-day.dopbsp-available .dopbsp-body, .DOPBSPCalendar-day .dopbsp-body .dopbsp-co.dopbsp-available, .DOPBSPCalendar-day .dopbsp-body .dopbsp-ci.dopbsp-available, .DOPBSPCalendar-day .dopbsp-bind-left.dopbsp-extended.dopbsp-available .dopbsp-body {
    border-color: black!important;
}
.DOPBSPCalendar-hour.dopbsp-available .dopbsp-bind-middle {
    border-color: black!important;
}
.DOPBSPCalendar-hour.dopbsp-available .dopbsp-hour, .DOPBSPCalendar-hour.dopbsp-available .dopbsp-bind-middle .dopbsp-info, .DOPBSPCalendar-hour.dopbsp-available .dopbsp-bind-middle .dopbsp-notes {
    background-color: #c7514d!important;
}
.DOPBSPCalendar-hour .dopbsp-bind-middle .dopbsp-available {
    line-height: 26px !important;
}
.DOPBSPCalendar-hour .dopbsp-bind-middle .dopbsp-hour {
    padding: 5px!important;
}
.DOPBSPCalendar-hour .dopbsp-bind-middle {
    height: 26px!important;
}
.DOPBSPCalendar-sidebar .DOPSelect.dopbsp-small .dopselect-select .dopselect-selection, .DOPBSPCalendar-outer-sidebar .DOPSelect.dopbsp-small .dopselect-select .dopselect-selection {
    width: 220px !important;
}
.DOPBSPCalendar-sidebar .DOPSelect.dopbsp-small, .DOPBSPCalendar-outer-sidebar .DOPSelect.dopbsp-small {
    width: 220px !important;
}
.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=submit], .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=button], .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=submit], .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=button] {
    background: #c7514d!important;
}
.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=submit]:hover{
	background: black!important;
}
*/
.DOPBSPCalendar-sidebar .DOPSelect.dopbsp-small .dopselect-select .dopselect-selection{
	width:100%!important;
}
#DOPBSPCalendar-reservation1,
#DOPBSPCalendar-reservation2,
#DOPBSPCalendar-reservation3{
	display:none;
}
.alm-btn-wrap .alm-load-more-btn {
    font-size: 16px!important;
    font-weight: 400!important;
    background: #A3524F!important;
    text-transform: uppercase;
    border-radius: 0px!important;
}
.alm-btn-wrap .alm-load-more-btn.loading, .alm-btn-wrap .alm-load-more-btn:hover {
    background-color: white!important;
    color: #e06464!important;
    text-decoration: none;
}
/*
div.wpcf7-response-output {
    margin: 2em 0.5em 1em;
    position: absolute;
    padding: 0.2em 1em;
    border: 2px solid #ff0000;
    bottom: -15px;
	color: white;
    left: 0px;
    right: 0px;
    transform: translateY(100%);
}*/
div.wpcf7-response-output {
    margin: 2em 0.5em 1em;
    position: absolute;
    padding: 0.2em 1em;
    border: 2px solid #ff0000;
    bottom: 10px;
    color: white;
    left: 0px;
    right: 0px;
    transform: translateY(-100%);
}
.wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
    display: block;
}
span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 1em;
    font-weight: normal;
    position: relative;
    transform: translateY(0px);
    display: block;
    position: absolute;
    width: 100%;
    bottom: -5px;
}
.grecaptcha-badge{
	visibility:hidden;
}
.progress-bar {
	background-color: #a3524f;
}
.room_show{
	display: -webkit-box;
	 display: -webkit-flexbox;
	display:flex;
	display:-webkit-flex;
	display: -ms-flexbox; 
	flex-direction: row;
	-webkit-flex-direction:row;
}

.room_show.shown h3 {
	margin-bottom: 20px;
}
@media (max-width: 1024px) and (min-width:769px){
.menu_inner_wrapper ul li a {
    padding-left: 9px;
    padding-right: 9px;
}
.logo_header a img {
    margin-bottom: -30px;
}
}
@media (max-width: 992px){
.menu_inner_wrapper ul li a {
    padding-left: 7px;
    padding-right: 7px;
}
}
@media (max-width: 768px){
#about .section_image img {
    max-width: 49%;
}
	.logo_header a img {
    margin-bottom: -30px;
}
	div.wpcf7-response-output {
    bottom: 30px;
}
}
@media (max-width: 767px){
#about .section_image img {
    max-width: 100%;
}
	span.wpcf7-not-valid-tip{
		position:relative;
	}
	.contact_form input{
		margin-bottom:0px;
	}
	#contact section {
    padding-top: 0;
}
	.padding{
		padding-bottom:0px;
	}
}
@media (max-width: 500px){
	div.wpcf7-response-output {
    bottom: 15px;
    padding: 2px;
}
}
