/* CSS Document */
html, div, input, a, ul, li, span { box-sizing: border-box; } 
body { font-size: var(--plgrootvar-sitefontsize);}
.os_mainmenucontainer.os_main_menu { font-size: var(--plgrootvar-sitefontsize2);}
.clearfix { clear:both; }
form { display:block; margin:0px;}

.os_additional_discount {
    background: #df0000;
    color: #fff;
 
}

.mobileshow { display:none; }
.os_iframe .iframe-hide { display:none !important;}

span.os_additionallabel {
    font-weight: bold;
    font-size: 13px;
    display: block;
    /* padding: 3px; */
    padding-bottom: 0px;
}

span.os_additionalnum {
    color: white;
    font-size: 23px;
    font-weight: bold;
    line-height: 15px;
}

span.os_additionalper {
    font-size: 14px;
}

.op_price_price.strike {
    font-size: 15px;
    display: block;
    padding: 5px;
    text-decoration: line-through;
    text-decoration-color: var(--plgrootcolor-priceline);
    /* text-decoration: wavy; */
    text-decoration-thickness: 2px;
}

.op_price_price.strike .op_currency {
    font-size: inherit;
}

.os_forminput {
    font-size: 1em;
    padding: 8px 10px;
    width:100%;
    border: 1px solid #ebebeb;
	border-radius: 6px;
}

input[type="submit"],input[type="reset"] {
    display: inline-block;
    width: auto;
	cursor:pointer;
	
}

input[type="submit"],input[type="reset"].os_forminput,input[type="button"].os_forminput {
     color: var(--plgrootcolor-siteprimary);	
}

.op_table.os_tooltable .op_tcell {
    padding: 5px;
    vertical-align: middle;
}

.os_tooltable_label {
    white-space: nowrap;
    font-weight: 500;
	display:inline-block;
}

.os_toolblock {
	padding: 20px 25px;
    border: 1px solid #ebebeb;
    border-radius: 8px;
}

.os_toolblock h2 {
    margin: 0;
    padding: 2px 8px;
    background: var(--plgrootcolor-myaccountheaderbg);
    color: var(--plgrootcolor-myaccountheadertext);
    margin-bottom: 5px;
    font-size: 16px;
    border-radius: 8px;
    text-transform: uppercase;
}

.op_item.op_listitem.op_boxitem {
    width: 100%;
    float: none;
    /*height: 340px;*/
	box-sizing:border-box;
	margin-bottom:30px;
	
}

table#widgeT_Content td {
    vertical-align: top;
    border: 1px solid #ebebeb;
}
.op_listcontainer {
    margin-top: 30px;
}
.op_soldout {
color: red;
    font-size: 23px;
    font-weight: 700;
}

.op_empty_result {
    font-weight: 400;
    color: #ff0009;
}


.sbnotice {
    font-size: smaller;
}

.sbbtn {
    display: inline-block;
    background: #2196F3;
    color: #ffffff;
	cursor:pointer;
}

.sbbtn.red {
    display: inline-block;
    background: #FF0000;
    color: #ffffff;
	cursor:pointer;
}

.op_image {
    background-color: #ebebeb;
    position: relative;
    text-align: center;
	height:100%;
    background-size: 110% auto;
	background-position:center center;
	transition: all 1s;
	border-radius: 8px;
}

.op_image:hover {
    background-size: 120% auto;     
}

.op_image:hover .op_boxlabel {
    transition:all 1s;
	background: var(--plgrootcolor-imagedisplaylabelbghover);    
}

.op_imagetable { height:100%; width:100%}
.op_imagetable .tablecell { text-align: center; }
.op_boxlabel {
    width: auto;
    display: block;
    color: #fff;
    padding: 3px 6px;
    font-size: 24px;
    text-align: left;
    padding-left: 20px;
    text-shadow: 1px 1px rgba(55,55,55,0.8);
	background: var(--plgrootcolor-imagedisplaylabelbg);
}

.op_boxinner {
    border: none;
}

.osd_offer_row.quota {
    background: #ffe7e7;
}

img.op_post_image {
    height: 140px;
    display: inline-block;
}

span.ru_unit {
    display: inline-block;
    margin-left: 5px;
    padding: 0px 6px;
    background: #FFCA28;
}

/* WIDGETS */
/* search */

.os_widget_search_content {
    background: var(--plgrootcolor-searchcontainerbg);
	border-radius: 8px;
}

.os_frontpage .os_widget_search_content {
    background: var(--plgrootcolor-searchcontainerfrontbg);
	border-radius: 8px 8px 0px 0px;
}

.os_widget_search_box {
   /* margin-bottom: 30px; */
}

.os_widget_search_box input {

    padding: 7px 10px;
	width:100%;
	border: 1px solid #ebebeb;
	    font-family: var(--bodyfont);
		border-radius:8px;
}

.os_search_item select {
    
    padding: 8px 10px;
    padding-bottom: 6px;
    width: 100%;
    border: 1px solid #ebebeb;
	  -webkit-appearance: none;
  -moz-appearance: none;
      font-family: var(--bodyfont);
	  border-radius:8px;
}

.os_search_item {
    width: 20%;
}
.os_search_item.os_location_cont {
    width: 20%;
}

.os_search_item.os_location_cont.w40 {
    width: 40%;
}
.os_search_item.os_location_cont.w50 {
    width: 50%;
}
.os_search_item.os_location_cont.w60 {
    width: 60%;
}
.os_search_item.os_location_cont.w60 .os_location_cont_inner {
    padding-left: 4px;
}
.os_search_item.os_duration_cont {
    width: 20%;
}

.os_search_item.os_departure_cont {
    width: 20%;
}

.os_search_item.os_hotellocation_cont.needtabs,.os_search_item.os_hotellocation_cont.varhotelid.needtabs {
    width: 50%;
}

.os_search_item.os_checkin_cont.needtabs,.os_search_item.os_hotelduration_cont.needtabs {
    width: 25%;
}

.os_location_cont_inner {
    padding: 3px 0px 8px 0px;
}
.os_search_item {
    padding: 0px 3px;
	float:left;
}

.os_search_item:first-child {
    padding-left: 7px;
}

.os_search_item:last-child {
    padding-right: 7px;
}


.os_widget_search_box_block {
    float: left;
}

.os_widget_search_box_content {
    width: 75%;
}

.os_search_item.os_hotellocation_cont {
    width: 35%;
}

.os_hotelyoutube {
    margin-bottom: 25px;
}

.os_hotelyoutube_button {
    padding: 12px 17px;
    color: #fff;
    border: 1px solid #fff;
    background: rgba(255,255,255,0.3);
    position: absolute;
    top: 15px;
    left: 20%;
    z-index: 2;
    text-shadow: 1px 1px rgba(0,0,0,0.5);
	cursor:pointer;
}

.op_widget_input_label {
    font-size: 14px;
    font-weight: normal;
    color: var(--plgrootcolor-searchboxlabeltext);
	padding:3px;
} 

.op_avail_results .op_widget_input_label {
    color: var(--plgrootcolor-searchcontainerbg);
}

.os_widget_search_box_block.os_widget_search_box_passenger {

    font-size: 1em;
	width:25%;
}

.op_widget_passenger_label_change_container { width:65px;}
.op_widget_passenger_label {
    padding: 0px 9px;
    background: #ebebeb;
    width:100%;
    white-space:nowrap;
    overflow:hidden;
	font-size: 12px;
    line-height: 29px;
	border-radius: 8px;
}

.op_widget_passenger_label::before {
    font-family: 'dashicons';
    content: '\f228';
    color: var(--plgrootcolor-searchbtnbg);
    margin-right: 5px;
}


.op_widget_passenger_label {float: left; cursor:pointer;}
input.op_widget_search_button {
    background: var(--plgrootcolor-searchbtnbg);
    color: var(--plgrootcolor-searchbtntext);
    font-weight: bold;
	cursor:pointer;
	line-height: 1.4em;
	padding: 5px 10px;
	border:none;
	text-transform:uppercase;
}

.op_tcell.op_widget_search_button_container {
    padding: 3px 8px 0 8px;
}

.op_tcell.op_toolselect select {
    width: 100%;
    padding: 5px;
	border:1px solid #ccc;
	color:#333;
}
.op_widget_passenger_select_window {
    padding: 5px;
    background: #ccc;
	z-index: 1;
}
.op_tcell.op_toolselect {
    padding-bottom: 5px;
}
.op_chdindex {
    margin: 1px;
    padding: 0px 5px;
    line-height: 27px;
    background: #ebebeb;
}
input.op_widget_search_pass_apply_btn {
    cursor: pointer;
    font-size: small;
    background: var(--plgrootcolor-searchbtnbg);
    color: var(--plgrootcolor-searchbtntext);
    font-weight: bold;
    text-transform: uppercase;
}



.op_tcell.op_hoteldetail {
    padding: 0px 5px 5px 5px;
	
}


.op_tcell.op_tourprice {
  
   padding-right:0px;
    text-align: center;
    width: 180px;
	border-left: 1px solid var(--plgrootcolor-resultboxrightborder);
}
.op_price_meal {
    font-size: small;
    /* white-space: nowrap; */
}

.op_price_price {
    font-size: 1.5em;
    margin-bottom: 5px;
    padding-bottom: 3px;
    border-bottom: 1px solid #fff;
	    

}

.op_pricebox {
    margin-bottom: 10px;
	color: var(--plgrootcolor-resultpricetext);
}

.op_pricecube {
    padding: 10px 14px;
	/*background-color: var(--plgrootcolor-resultpricecubebg);*/
    color: var(--plgrootcolor-resultpricecubetext);
	background: #f3f6f9;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 16px;
    padding: 12px;
    text-align: center;
}

span.op_currency {
    font-size: small;
}


.hotel_category {
   color: var(--plgrootcolor-resultstarcolor);
}

.hotel_category span.op_hotel_location {
    color: #333333;
}

span.op_hotelstar.dashicons.dashicons-star-filled {
  font-size:13px;
  line-height:1em;
  margin:0;
  padding:0;

}
.op_widget_hotelheader {
    padding: 0px 3px;
    margin-bottom: 0px;
	font-size:small;
	background:var(--plgrootcolor-resultheaderbg);
	color:var(--plgrootcolor-resultheadertext);
}

.op_widget_hotelheader h2 {
    font-size: 1.4em;
    margin: 0px;
	text-transform: uppercase;
	color: var(--pagetext);
}

.bs_moreinfolayer {
    margin-top: 8px;
}

/*.op_widget_sr_hotelitem {
    margin-bottom: 10px;
    padding-bottom: 10px;
	cursor:pointer;
	border-right: 1px solid var(--plgrootcolor-resultboxrightborder);
	border-bottom: 1px solid var(--plgrootcolor-resultboxborder);
}*/

.op_widget_sr_hotelitem {
  background:#fff;
  border: 1px solid var(--plgrootcolor-resultboxrightborder);
  border-radius:18px;
  overflow:hidden;
  margin:0 0 18px 0;
  box-shadow:0 10px 30px rgba(15,23,42,.06);
  padding: 10px;
  height:192px;
}

.op_widget_sr_hotelitem:hover {
    background: var(--plgrootcolor-resultboxhoverbg);
}

.op_widget_results {
    width: 80%;
    float: left;
	padding-top: 19px;
	padding-left:30px;
  display:grid ;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
}
  
.op_widget_searchresults {
    width: 80%;
    float: left;
	padding-top: 20px;
	padding-left:30px;
}

.op_widget_results.op_page_draw {
    padding-left: 0px;
}

.op_widget_filters {width: 20%;float: left; margin-top:20px; }


/* weather */
.op_widget_weather {
    background: rgba(255, 255, 255, .9);
    border-radius: 8px;
    padding: 16px 14px;
    text-align: center;
    box-shadow: 0 12px 26px rgba(15,23,42,.12)
}
.opw_temparature {
    font-size: 2em;
    font-weight: bold;
}

img.opw_weather_icon {
    width: 3em;
}
.op_tcell.op_widget_passenger_label_container {
    position: relative;

}

.op_widget_passenger_select_window {
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    display: none;
}

.op_widget_search_passenger {
	position: relative;
}

.op_widget_search_filterbox {   
	background: var(--plgrootcolor-filterboxbg);
	margin: 0 0 15px 0;
	padding: 10px 10px 8px;
	background: rgba(15,23,42,.03);
	border: 1px solid rgba(15,23,42,.06);
	border-radius: 8px;
}

.op_widget_search_filterbox .op_filter_header {
    padding: 5px 9px;
	font-weight:800;
	font-size:13px;
    border-bottom: 1px solid #333;
    margin-bottom: 8px;
    background: var(--plgrootcolor-filterlabelbg);
	color: var(--plgrootcolor-filterlabeltext);
	border-radius: 8px 8px 0px 0px;
}

.op_widget_search_filterbox label {
    display: block;
    line-height: 1.2em;
    font-size: 13px;
	cursor: pointer;
}

.op_widget_search_filterbox.discount label {
    display: inline-block;
	width: 32%;
}

.op_filter_noui {
    padding: 14px 30px;
	padding-top:35px;
}

.op_moreinfo {
	padding: 5px;
    background: var(--plgrootcolor-resultbuttonbg);
	color: var(--plgrootcolor-resultbuttontext);
	border-radius: 8px;
}

.op_hotel_discount {
    position: absolute;
    color: var(--plgrootcolor-hoteldiscounttext);
    background: var(--plgrootcolor-hoteldiscountbg);
    text-align: center;
	border-radius: 8px;
	top: 10px;
    right: 10px;
    padding: 0px 5px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .16);
    font-weight: 900 !important;
    transform: translateZ(0);
	
}


.op_hotel_discount span.label {
    display: block;
    font-size: 0.6em;
    text-transform: uppercase;
}
.op_hotel_discount span.label,.op_hotel_discount span.label.expire {
	display: none;
}

.op_hotel_discount span.op_percentage {
    font-size: 0.6em;
}

.op_hotel_discount span.amount {
    font-size: 1em;
}

.op_widget_search_filterbox label:hover {
    background: var(--plgrootcolor-filterhoverbg);
}


.os_widget_search_box.vertical .os_search_item { float:none; width:100%; padding:5px 15px; }
.os_widget_search_box.vertical .os_widget_search_box_content { float:none; width:100%;}
.os_widget_search_box.vertical input { width:100% }
.os_widget_search_box.vertical .os_widget_search_content { padding: 10px 15px; background:#fff;}
.os_widget_search_box.vertical .os_widget_search_box_passenger { padding: 23px 30px; padding-top:0px;}
.os_frontpage .os_widget_search_box.vertical {  width:370px; margin-top: 111px; margin-bottom: 78px; height:446px; }
.os_frontpage .os_widget_search_box.vertical  .os_widget_search_box_block.os_widget_search_box_passenger { width: auto !important}

/* WIDGET SEARCHKEY */

input.bs_autocomplete.os_widget_keysearch_comp {
    padding: 8px 12px;
    border: 0px;
    width: 100%;
    background: var(--plgrootcolor-softbg);
}



/* end widgets */
.op_post_contenttext {
    padding: 15px 15px;
    margin-bottom: 25px;
    line-height: 1.7;
    font-size: 16px;
    border-radius: 8px;
    box-shadow: 0 12px 26px rgba(15, 23, 42, .12);
	background: rgba(255,255,255,.92);
	min-height: 326px;
}

.op_post_contenttext.os_withbackground {	
    margin-top: -371px;
} 

.op_post_contenttext h2,.op_post_contenttext h3,.op_post_contenttext h4,.op_post_contenttext h5{
    font-size: 15px;
}


h2.op_post_content_title {
    margin: 5px 0px;
}

.op_listcontainer.op_listtype_block_C1 .op_image {
    height: 325px;
}

.op_listcontainer.op_listtype_block_C3 .op_boxitem {width: 33.33%;float: left; margin-bottom: 15px;}
.op_listcontainer.op_listtype_block_C3 .op_boxitem.op__C {padding-left: 1.5%;}
.op_listcontainer.op_listtype_block_C3 .op_boxitem.op__A {padding-right: 1.5%;}
.op_listcontainer.op_listtype_block_C3 .op_image { background-size: auto 110%;  height:340px; }
.op_listcontainer.op_listtype_block_C3 .op_image:hover { background-size: auto 120%; }

.op_listcontainer.op_listtype_block_C2 .op_boxitem {width: 50%;float: left; margin-bottom: 22px;}
.op_listcontainer.op_listtype_block_C2 .op_boxitem.op__B {padding-left: 1%;}
.op_listcontainer.op_listtype_block_C2 .op_boxitem.op__A {padding-right: 1%;}
.op_listcontainer.op_listtype_block_C2 .op_boxlabel { font-size:1.2em;}
.op_listcontainer.op_listtype_block_C2 .op_image { height:295px; }

.op_listcontainer.op_listtype_block_C4 .op_boxitem {width: 25%;float: left; margin-bottom: 15px; padding-right: 1.5%; height:350px;}
.op_listcontainer.op_listtype_block_C4 .op_boxitem.op__D { padding-right: 0px;}
.op_listcontainer.op_listtype_block_C4 .op_boxitem.op__A {}
.op_listcontainer.op_listtype_block_C4 .op_image { background-size: auto 110%; height:340px; }
.op_listcontainer.op_listtype_block_C4 .op_image:hover { background-size: auto 120%; }



.op_table{  display:table; width:100%; }
.op_trow { display:table-row; }
.op_tcell { display:table-cell; vertical-align:top; text-align:left; }

.op_tcell.opw_maincontent {
    padding-right: 15px;
}

.opw_subcontent {
    border-left: 1px solid #ccc;
    padding:15px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.opw_subcontent:last-child{
   padding-right:0px;
}
.op_table.opw_weather_table {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.op_adviceicon {
    display: inline!important;
    color: var(--plgrootcolor-searchbtnbg);
    font-size: unset!important;
}

h3.op_advice {
font-size: 1em;
    text-transform: uppercase;
    font-weight: normal;
	padding: 15px;
    background: #ebebeb;
}

h2.op_list_header {
    border-bottom: 2px solid #607d8b;
    padding: 10px 0px;
}

ul.op_list_important {
    padding: 15px 0px;
    list-style: none;
}

ul.op_list_important a {
    padding: 15px;
    display: block;
}

ul.op_list_important li {
    margin-bottom: 15px;
    background: #ebebeb;
    display: block;
    list-style: none;
    height: auto;
}


ul.op_list_important a::before {
    content: '\f310';
    font-family: 'dashicons';
    color: var(--pagelink);
    font-size: 1.5em;
    padding-top: ;
    vertical-align: bottom;
}

a.op_nodecoration:hover { text-decoration:none;}
/* HOTEL PAGE */
label.op_hotel_secondname {
    text-transform: uppercase;
    font-size: larger;
}

.op_hotel_block_right {
	float: left;
    width: 30%;
    padding: 15px;
	padding-top: 0px;
	padding-right:0px;

}

.op_hotel_block_left {
    width: 70%;
	float: left;
	padding-bottom: 9px;
}

.op_hotel_block_right h2 {
    margin: 0px;
	text-transform: uppercase;
}

.op_hotel_block_right .op_hotelstar {
    color: var(--plgrootcolor-hotelstar);
}
.op_hotel_block.bottom .op_hotel_block_right {
    margin-top: 54px;
}
.op_hotellocation {
    margin-top: 0.5em;
    background: var(--plgrootcolor-hotellocationbg);
	color: var(--plgrootcolor-hotellocationtext);
    padding: 5px;
	font-
}

.op_hotellocation a {
	color: var(--plgrootcolor-hotellocationtext);
}

.op_hotel_block .op_post_excerpt {
    margin-top: 0.5em;
    
    border-top: 1px solid #ebebeb;
    padding-top: 0.8em;
	    
}

p.op_post_excerpt {
max-height: 116px;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 3px;
    margin: 0px 0;
    width: 100%;
    font-size: 13.5px;
    line-height: 1.5em;
    color: rgba(15, 23, 42, .70);
}
/* Widget Posts */
/* DrawPage */



ul.op_widget_pager {
	margin:0px;
display: block;

    padding: 15px 0px;

    padding-left: 10px;
}

ul.op_widget_pager li {
    display: inline-block;
    margin-right: 8px;
}

ul.op_widget_pager a {
   
    border: 1px solid;
    padding: 6px 9px;
    border: 1px solid #ccc;
}

ul.op_widget_pager .op_widget_current_page a {
    background: var(--plgrootcolor-searchcontainerbg);
    border: 1px solid var(--plgrootcolor-searchbtnbg);
    color: #fff;
	display: block;
    text-align: center;
	width: 35px;
}

/*.op_w_hotelbox {
	float: left;
    width: 30%;
    display: block;
    margin-left: 3.33%;
    margin-bottom: 3.3%;
    border: 1px solid #ccc;
	background:#fff;
	width: 100%;
	
}
*/
.op_w_hotelbox {
    margin: 0;
    border: 1px solid rgba(15, 23, 42, .10);
    background: #fff;
    overflow: hidden;
    box-shadow: 0 1px 6px rgba(15, 23, 42, .06);
    transition: transform .18s ease, box-shadow .18s ease;
    display: block;
    border-radius: 8px;
}
.op_w_hotelbox:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(15,23,42,.12);
}
.op_w_hotelheader h2 {
	font-size: 1em;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;
    margin: 0px;
    padding: 8px 6px;
    padding-bottom: 0px;
    height: 33px;
	overflow:hidden;
	line-height:18px;
}

.op_w_description {
    font-size: 13.5px;
    line-height: 1.3;
    color:rgba(15,23,42,.70);
    padding: 6px;
    height: 69px;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: .5s all;
}

.op_w_hotelbox:hover .op_w_description {
	color: #333333;
}


.op_w_servicetype {
    color: var(--plgrootcolor-resultiostarcolor);
    padding: 5px 6px 0px 0px;
    text-align: right;
    display: inline-block;
    width: 45%;
    letter-spacing: 1px;
    text-overflow: ellipsis;
    white-space: nowrap;
	font-size: 11px;
	position: absolute;
	bottom: 0px;
	    width: 50%;
    background: RGBA(0,0,0,0.4) ;
	
}

.op_w_hotelimagebottom {
 position: absolute;
 bottom:0px;
 padding-left:10px;
 width:100%;
}

.op_w_hotelimagebottom_wrap {
  border-radius: 8px 0px 0px 0px;
  background:rgba(0,0,0,.38)!important;
  backdrop-filter: blur(6px);
  line-height: 24px;
}

.op_w_hotelbox.no_header .op_w_image {
height: 226px; }
/*
.op_w_image {
height: 160px;
    background-size: 100% auto;
    transition: all 2s;
	position:relative;
	
}
.op_w_hotelbox:hover .op_w_image {
    background-size: 120% auto;
}

*/
.op_w_image {
height: 175px;
    background-size: cover;
    transition: all 2s;
	position:relative;
	
}

.op_w_hotellocation {
    font-weight: 800;
    letter-spacing: .3px;
    color: #fff;
    font-size: small;
    width: 50%;
    display: inline-block;
    text-overflow: ellipsis;
    padding: 0px 0px 0px 8px;
	white-space:nowrap;
	line-height: 30px;
}

.op_btmline {
    padding: 6px 6px;
}

.col50 {
    width: 50%;
    float: left;
}
.col40 {
    width: 40%;
    float: left;
}
.col60 {
    width: 60%;
    float: left;
}


.op_w_hotelinfobtn {
    background: var(--plgrootcolor-siteprimary);
    color: #ffffff;
    font-weight:800!important;
    text-align:center;
    line-height: 39px;
    border-radius: 8px;
    margin-left: 6px;
}

.op_w_hotelminprice {
    margin-top: auto;
    align-items: center;
    gap: 6px;
    background: var(--plgrootcolor-softbgpromotion);
    color: var(--plgrootcolor-hotelminimumpricetext);
    font-weight: 900;
    padding: 7px 7px;
    width: fit-content;
	border-radius: 8px;
	text-align: center;
	width: 100%;
}

span.op_mincurr {
    font-size: 11px;
}
.op_widget_pages {
    background: #ebebeb;
    border: 1px solid  #ccc;
}
.op_tcell.op_w_orderby {
    padding: 13px 15px;
    white-space: nowrap;
    width: 10px;
}



/* Image gallery */
.BigImageGallery { max-height:623px; overflow:hidden }
ul.lSPager.lSGallery {
    max-height: 60px;
}

.op_hotel_block.bottom {
	margin-top:25px;
	box-shadow: 0 1px 6px rgba(15, 23, 42, .06);
}

.op_widget_packagepricelist select {
    padding: 6px 8px;
    color: #333;
	cursor: pointer;
	width: 100%;
	   border-radius: 6px;
    border: 1px solid #ccc;
}

.op_widget_packagepricelist .bs_autocomplete {
    width: 100%;
    padding: 6px 8px;
    color: #333;
	   border-radius: 6px;
    border: 1px solid #ccc;
}

/* GRID */

.onesystem-prgrid {
 min-height:1px;
 border:1px solid #ccc;
     background: #eee;
}

.onesystem-prgrid-style1 .pr-head {
    height: auto;
}


.pr-desc {
    padding: 5px;
    font-size: small;
    color: var(--plgrootcolor-pldescriptiontext);
    margin: 5px 0;
    background: var(--plgrootcolor-pldescriptionbg);
}
.pr-col {
    width: 100px;
    float: left;
}


.onesystem-prgrid-fixed {
    width: 300px;
    float: left;
}

.onesystem-prgrid-scroll {
    width: 1500px;
    float: left;
}

.pr-col.price {
    width: 85px;
	text-align:right;
}

.prgrid-scroll {
    float: left;
	
	overflow-y: auto;
}

.prgrid-fixed {
    float: left;
}
.price-room-container {
    font-size: small;
    /* margin-bottom: 15px; */
    line-height: 1.5em;
}

.prgrid-fixed .pr {
    background: var(--plgrootcolor-plfixedbg);
	cursor:pointer;
}
.pr-room {
    margin-top: 20px;
	/* min-height:300px;*/
}
.pr-roomname {
    font-weight: bold;
}

.pr-col.date {
    width: 70px;
}

.pr-head {
    background: var(--plgrootcolor-plheaderbg);
    color: #ffffff;
    font-size: smaller;
	text-align: center;

}




.prgrid-scroll-inner .pr {
    background: #fff;
	cursor:pointer;
}

.pr-col div {
    padding: 2px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}


.pr-col.night {
    width: 50px;
}
.pr.night {
    text-align:center;
}

.pr-head.price.boldy {
	font-weight:bold;
	} 
	
.pr.price.boldy {
	font-weight:bold;
	}

.prgrid-scroll .pr.clicked {
    background: #d42691 !important;;
    color: #fff;
}

.prgrid-fixed .clicked {
    background: #f89ed7 !important;;
    color: #fff;
}	

.prgrid-scroll .pr.over {
    background: var(--plgrootcolor-plscrollhoverbg);
}

.prgrid-fixed .over {
    background: var(--plgrootcolor-plfixedhoverbg);

}

.onesystem-prgrid-style1 {
    min-height: 1px;
	font-size:13px;
}

.onesystem-prgrid-style1 .pr-col {
    width: auto;
}

.onesystem-prgrid-style1 .pr-head {
    font-size:small;
	width: 80px;
	height: 26px;
}

.pr-head.os_nostyle {
    background: none;
    border-right: none;
}

.os_roomname {
    font-weight: bold;
    padding: 3px 6px;
    background: #FFEB3B;
    display: inline-block;
}

p.os_hotellistpriceheader {
    /*font-size: large;*/
    color: #a51005;
}

.onesystem-prgrid-style1 .pr {
        width: 80px;
    text-align: center;
    /* line-height: 30px; */
    height: 26px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pr-scroll-box {
	overflow: hidden;
    white-space: nowrap;
    display: flex;
    overflow-x: auto;
}

.pr-scroll-box-top {
	overflow: hidden;
    white-space: nowrap;
    display: flex;
}

.onesystem-prgrid-style1 .pr-head.prmaindesc{
text-align: left;
    width: 285px;
font-size:unset;
    
	
}


.onesystem-prgrid-style1 .prmaindesc {
text-align: left;
width: 285px;
font-size:smaller;    
	
}

.onesystem-prgrid-style1 .price-room-container { 
  font-size:unset;
}

.onesystem-prgrid-style1 .pr-roomname {
  font-size:large !important;	
}


td.pr-left {
    width: 248px;
}

.pr-top-left {
    width: 248px;
}

.onesystem-prgrid-style1 .price-room-container {
    font-size: unset;
    line-height: 1.5em
}

.prprimary { font-weight:bold; background:#E1F5FE; font-size: unset !important;}
	

.op_packagehotels {
    padding-left: 0px;
}

a.os_link_download {
    padding: 6px 8px;
    display: block;
}

a.os_link_download::before {
    font-family: 'dashicons';
    content: '\f176';
    color: var(--plgrootcolor-searchbtnbg);
    line-height: normal;
	margin-right:4px;
}

a.os_link_download:hover {
    background: #ebebeb;
}

.op_dialogbox.op_packagehotels.bs_display_child {
    padding-left: 0px;
}

.op_fake_label {
    line-height: 34px;
    padding: 0px 9px;
    background: #ebebeb;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.op_widget_book_overlay {
    display: none;
	/*min-height: 500px;*/
	border: 1px solid #ebebeb;
    border-radius: 8px;
    margin-top: 15px;
}

.os_frontpage .op_widget_book_overlay {
    padding-top: 100px;
}

.op_avail_results {
    margin-top: 30px;
    padding: 20px;
    background: var(--plgrootcolor-hotelbookcontainerbg);
	color: var(--plgrootcolor-hotelbookcontainertext);
}

.osd_flights .op_table {
    font-size: 12px;
}

.op_table.osd_flightrow {
    padding: 5px;
    background: #fff;
}
.op_tcell.osd_datetime {
    width: 105px;
	white-space:nowrap;
}

.op_tcell.osd_carrier {
    width: 98px;
    overflow: visible;
	white-space: nowrap;
	padding-right:5px;
}

.op_tcell.osd_flightselector {
    padding: 8px;
    text-align: center;
    background: #ebebeb;
    width: 30px;
    padding-left: 0px;
}

.osd_offers {
    margin-top: 15px;
	
}



.op_table.osd_offer_table {
    background: #fff;
    padding: 8px;
}

.op_table.osd_offer_table .op_trow .op_tcell {
    border-bottom: 1px solid #ccc;
    padding: 5px;
}

.op_tcell.osd_totalprice {
    width: 170px;
    text-align: right;
    white-space: nowrap;
}

.op_tcell.osd_pricetype {
    white-space: nowrap;
}

.osd_roomname {
    font-weight: bold;
	text-transform: uppercase;

}

.op_tcell.osd_description {
    font-size: small;
    line-height: initial;
}

span.os_price .curr {
    font-size: small;
}

span.os_price {
    font-size: 1.2em;
}





.op_tcell.osd_description {
    font-size: small;
    line-height: initial;
}

span.os_price .curr {
    font-size: small;
}

span.os_price {
    font-size: 1.2em;
}

.op_tcell.osd_reservation_btn .button {
    padding: 8px 12px;
    text-align: center;
    white-space: nowrap;
    background: var(--plgrootcolor-hotelbookbtnbg);
    color: var(--plgrootcolor-hotelbookbtntext);
    cursor: pointer;
	font-weight: bold;
	border-radius: 8px;
}

.op_tcell.osd_reservation_btn .button:hover {
    background: var(--plgrootcolor-hotelbookbtnhoverbg);
}

.op_tcell.osd_reservation_btn .button::after {
    font-family: 'dashicons';
    content: ' \f174';
    color: var(--plgrootcolor-hotelbookbtntext);
    font-size: 12px;

}

.op_tcell.osd_reservation_btn {
    width: 207px;
}

.op_tcell.op_hotelimage {
    width: 30%;
	position:relative;
	overflow:hidden;
	border-radius: 8px;
	background-repeat: no-repeat;
    background-size: cover !important;
	height: 172px;
}

.op_hover { position:absolute; height:100%; width:100%;
background:#ffffff; opacity:0; }

.op_widget_sr_hotelitem:hover .op_hover {
	opacity: 0.2;
	transition: 0.5s all;
}

.op_hotel_content { width: 100%; }

.op_table.os_hotelresult_table .os_hoteloffer_container_header {
    padding: 6px 8px;
    font-weight: bold;
    background: #ebebeb;
    border-bottom: 1px solid #ccc;
}

.op_table.os_hotelresult_table {
    margin-top: 30px;
}

.op_locationvbar {
    font-weight: normal;
    font-size: small;
    line-height: 1em;
}

.op_tcell.os_hoteloffer_container .os_roomtype {
    width: 258px;
}

.op_tcell.os_hoteloffer_container .os_pricedetail {
    width: 200px;
	font-size:small;
}

.op_table.os_hoteldetail_table .op_tcell {
    padding: 3px;
}

.op_table.os_hoteldetail_table .op_tcell {
    border-bottom: 1px solid #ccc;
}

.op_tcell.os_pricetoral {
    text-align: right;
    font-size: 1.2em;
    font-weight: bold;
    padding: 10px;
}

.os_hoteloffer_container .op_tcell.osd_reservation_btn {
    padding-right: 0px !important;
}
.op_hotel_block.bottom.os_package .op_hotel_block_left {
    width: 100% !important;
}

.single-onesystem_package .os_container.os_pagebg {
    height: 241px;
}

.os_filter_remove {
    float: right;
    font-size: small;
    background: var(--plgrootcolor-softbg);
    color: #006699;
    line-height: 1.2em;
    cursor: pointer;
    padding: 3px;
    font-weight: normal;
}

.os_filter_remove::before {
    font-family: dashicons;
    content: '\f14f ';
    line-height: 1em;
    margin-right: 3px;
    vertical-align: text-bottom;
}

.op_hotel_block {
    margin-bottom: 30px;
	padding: 15px;
    padding-bottom: 7px;
    background: #fff;
    border: 1px solid #ebebeb;
    border-radius: 8px;
	box-shadow: 0 1px 6px rgba(15, 23, 42, .06);
}

.op_hotelname h2 {
    margin: 5px 0px 8px;
	color: #ff0009;
}

.op_widget_posts_big_final_block {
    /* background: #ebebeb; */
    margin-top: 30px;
}

.op_widget_posts_big_final_block .op_widget_results {
    width: 100%;
	padding-top: 0px;
}

.op_widget_posts_big_final_block h2 {
    font-size: large;
    background: none;
    margin: 0px;
    padding: 0px;
}

.op_widget_posts_big_final_block .op_w_servicetype {
    /*background: none;*/
}

.os_reservation_info_label {
    padding: 5px 8px 3px;
    background: var(--plgrootcolor-resformlabelbg);
    color: var(--plgrootcolor-resformlabeltext);
    text-transform: uppercase;
}

.os_reservation_info_block {
    padding: 10px 10px;
    border: 1px solid #ccc;
    border-top: none;
    
}

.op_tcell.acreg {
    width: 65px;
}

.op_table.flighttable .op_tcell {
    white-space: nowrap;
    padding: 1px 2px;
}

.os_reservation_info_label.topper {
    margin-top: 30px;
}

.os_reservation_info_block.info {
    overflow-y: auto;
    height: 250px;
    text-overflow: ellipsis;
}

.os_reservation_info_block .op_tcell.label {
    width: 20%;
	color: var(--plgrootcolor-resformimptext);
}

a.os_inlinebtn {
    background: #ebebeb;
    color: var(--plgrootcolor-resformlinktext);
    display: inline-block;
    padding: 0px 8px;
}
.os_reservation_info_block .op_tcell.number {
    min-width: 100px;
    text-align: right;
    white-space: nowrap;
}

.os_reservation_info_block .op_tcell.icon {
    width: 20px;
    text-align: center;
}

.os_reservation_info_block.passenger input {
    font-size: 1em;
    padding: 4px 6px;
    width:100%;
    border: 1px solid #ebebeb;
	font-size:14px;
}

.os_reservation_info_block.passenger .op_tcell {
    padding: 5px;
}

.os_reservation_info_block.passenger select {
    font-size: 14px;
    padding: 3px 3px;
    width: 100%;
    border: 1px solid #ebebeb;
}

.os_reservation_info_block.passenger .op_tcell.title {
    width: 140px;
}

.os_reservation_info_block.passenger .op_tcell.name,.os_reservation_info_block.passenger .op_tcell.surname {
    width: 175px;
}

.os_reservation_info_block.transport {
    font-size: small;
}

.os_special {
    background: #ff0009;
    text-align: center;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    border-radius: 6px;
    font-size: small;
}

.os_reservation_info_footer {
    padding: 15px;
    text-align: center;
}

.op_table.tour_table .op_trow.header .op_tcell {
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    color: var(--plgrootcolor-resformlabelbg);
}

.bs_input_warning {
background: #ffeded;
border-color:1px solid #ffeded;	
}

input.os_forminput.send-password {
    display: inline-block;
    width:auto;
    background: #ff0009;
    color: #fff;
	
}

.os_toolblock h2.os_secondary {
    font-weight: normal;
    padding: 11px 11px;
    font-size: large;
}

.os_registered {
    display: none;
}

.os_logined .os_registered 
{ display:inherit; }

.os_logined .os_nonregistered 
{ display:'none'; }

.os_greeting {
    background: var(--plgrootcolor-tabdisplaymenuitembg);
    padding: 9px 21px;
    font-weight: bold;
    margin-bottom: 30px;
}

.os_button {
    padding: 15px 12px;
    background: var(--plgrootcolor-myaccountheaderbg);
    display: inline-block;
    color: #fff;
    font-weight: bold;
}

.op_table.os_res_summary .op_tcell {
    text-align: center;
    text-transform: uppercase;
}

.op_table.os_res_summary .op_tcell.label {
    background: var(--plgrootcolor-tabdisplaymenuitembg);
}

.op_table.os_res_summary .op_tcell.value {
    text-align: right;
    background: #ebebeb;
    padding: 0px 3px;
}

.op_table.os_res_summary {
    border-spacing: 1px;
}

a.os_download.os_pdf::after {
    content: '\f190';
    font-family: 'dashicons';
    line-height: inherit;
}

a.os_download {
    font-size: small;
    display: inline-block;
    background: antiquewhite;
    padding: 0px 3px;
}

.op_w_hotelbox.no_header.col_3 {
    margin-right: 0px;
}
.op_w_hotelbox.no_header {
    margin-bottom: 0px;
    margin-left: 0;
    height: 342px;
}

ul.os_article_menu li a {
    color: #095fab;
    font-style: italic;
    font-family: serif;
    font-size: large;
}

.os_container.os_pagecontent.os_article img {
    width: 100%;
	margin:10px 0px;
	display:block;
}

img.os_post_topper {
    width: 100%;
    margin-bottom: 30px;
    display: block;
}

.osd_desc.chd {
    font-size: smaller;
}

.op_program_hotels a {
    color: #1c5daf;
    text-decoration: underline;
    padding: 2px;
    display: block;
}

.op_item a:hover .cellupper {
    height: 20%;
    /* transition: all 2s; */
}
/*
.op_item a:hover .op_image {
background-blend-mode: soft-light;
background-color: #66d0f7;    
	}
	*/
.op_item .cellupper {
    transition: all 1s;
    height: 30%;
}

/* POPUP IFRAME */

.bs_popup_iframe {
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 1000;
    height: 100%;
    padding: 10px;
    background: #ccc;
}

.bs_popup_iframetable {
    display: table;
    width: 100%;
    height: 100%
}

.bs_popup_rowheader {
    display: table-row
}

.bs_popup_rowcontent {
    display: table-row
}

.bs_popup_cellcontent,.bs_popup_cellheader {
    display: table-cell
}

.bs_popup_cellheader {
    height: 1px;
    font-size: large;
    font-weight: bold;
    text-align: center;
    padding: 5px;
}

.bs_popup_iframe iframe {
    width: 100%;
    height: 100%;
    border: 1px solid #ccc;
}

button.bs_popup_close {
    display: inline-block;
    border-radius: 67%;
    font-weight: bold;
    border: none;
    background: #5bd2ff;
    color: white;
    margin-left: 3px;
    margin-bottom: 3px;
    padding: 2px;
    width: 29px;
    height: 29px;
    font-size: large;
}

span.os_price.os_havediscount .os_amount {
    text-decoration: line-through;
    text-decoration-color: var(--plgrootcolor-priceline);
    text-decoration-style: solid;
    font-weight: normal;
    text-decoration-thickness: 2px;
    color: #b3b3b3;
}


.op_offer_discount {
    /* position:absolute; */
    padding: 2px 4px;
    font-weight: bold;
    color: var(--plgrootcolor-hoteldiscounttext);
	background: var(--plgrootcolor-hoteldiscountbg);
   
    text-align: center;
    display: inline-block;
    top: 6px;
	border-radius: 8px;
}

.op_offer_discount.hotel_discount {
    background: #f65f15;
}

.op_offer_discount span.label {
    display: block;
    font-size: 8px;
    text-transform: uppercase;
    line-height: 14px;
}

.op_offer_discount span.op_percentage {
    font-size: .6em
}

.op_offer_discount span.amount {
    font-size: 1em;
}

.op_trow.finalrow.os_discountrow {
    color: #F44336;
}

.op_trow.finalrow.discounted strong {
    font-weight: normal !important;
}

.op_lastminute_item {
    display: block;
    width: 33%;
    float: left;
    padding: 0px 8px 8px 0px;
    /* height: 108px; */
	color: #fff;
}

.op_lastminute_item_wrap {
    height: 100%;
    font-size: small;
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: 50%;
    height: 150px;
    background-color: #ebebeb;
}

.op_lastminute .op_title {
    font-weight: bold;
    background: #c91e91bd;
    color: #fff;
}
.op_lastminute_item .op_price_price {
    display: inline-block;
    padding: 2px 4px;
    background: #fff;
    color: #c91e91;
    border-radius: 3px;
    text-shadow: none;
    font-size: medium;
}

.op_lastminute_item .op_currency {
    font-size: 10px;
}

.op_lastminute_item h3 {
    font-size: unset;
    margin: 0;
}

.op_lastminute_item .op_secondline {
    background: #18262f66;
}

.op_tcell.osd_reservation_btn.onrequest {
    /* background: #ffff78; */
    height: auto !important;
}

.op_tcell.osd_reservation_btn.onrequest .button {
    background: #fff078;
    color: #666;
}

.op_tcell.osd_reservation_btn.onrequest .button::after {
    content: ' \f223';color: #FFC107;
}

.os_property_box {
    padding: 15px;
    border-radius: 8px;
    background: var(--plgrootcolor-softbg);
	margin-bottom: 15px;
}

h3.os_property_box_header {
text-transform: uppercase;
    padding: 8px 15px;
    margin: 0;
    color:var(--plgrootcolor-siteprimary);
    border-left: 3px solid var(--plgrootcolor-siteprimary);
    font-size: 17px;
    line-height: normal;
}

ul.os_property_list {
    display: block;
    padding: 0px;
    padding-left: 19px;
    list-style: none;
    font-size: small;
	
}

ul.os_property_list li {
    display: inline-block;
}

ul.os_property_list li::before {
    font-family: 'dashicons';
    content: '\f15e';
    color: green;
    font-weight: bold;
    margin-right: 5px;
}

.op_w_hotelheader a {
    font-size: 15px;
}



.op_hotel_block_left .bs_display_menu {border-bottom: 1px solid var(--plgrootcolor-hotelbookcontainerbg);}

.os_hotelyoutube_button .dashicons {
    color: var(--plgrootcolor-searchbtnbg);
    /* display: inline-block; */
    vertical-align: middle;
    text-shadow: none;
}

.op_hotelname h2 {
    margin: 5px 0 8px;
    color: #f34f26;
}

.os_frontpage .os_homeoffer_overlay {
    width: 100%;
    margin-top: 95px;
}

.op_postshow_container .s1 { width: 25%; }
.op_postshow_container .s2 { width: 50%; }
.op_postshow_container .s3 { width: 73%; }

.op_postshow_container.equaltria .s1 { width: 33.3%; }
.op_postshow_container.equalquad .s1 { width: 25%; }
.op_postshow_container.equalpetica .s1 { width: 20%; }
.op_postshow_container.equalone .s2,.op_postshow_container.equalone .s1,.op_postshow_container.equalone .s3 { width: 100%; }

.op_postshow_container.vertical_label .s1,.op_postshow_container.vertical_label .s2,.op_postshow_container.vertical_label .s3 { width: 100%; }
.op_postshow_container.vertical_label .os_widget_postshow_content { margin-right:0px; }
.op_postshow_container.vertical_label .os_widget_postshow_item { height:175px; }
.op_postshow_container.vertical_label .os_widget_status_title_bottom {
    top: 44px;
    left: 70%;
	opacity: 1;
}

.os_widget_postshow_row {
   margin-bottom:20px;
}

.os_widget_postshow_item {
    box-sizing: border-box;
    float: left;
	height:340px;
	padding-bottom:20px;
}

.os_widget_postshow_item.dv_short {
    box-sizing: border-box;
    float: left;
	height:150px;
	padding-bottom:10px;
	overflow: hidden;
}

.os_widget_postshow_item.dv_short .os_widget_status_title_bottom {
	display:none; }

.os_widget_postshow_item.dv_short .os_widget_postshow_content {
    height: 135px; }

.os_widget_postshow_item.dv_short h2.os_widget_postshow_title {
    font-size: 26px;
}

.os_widget_postshow_content {
	padding:25px;
    height:100%;
	background-color:#ebebeb;
	background-size:cover;
	background-position:center;
	margin-right:20px;
	padding-top:25px;
	transition:all 0.5s;
	position:relative;
	border-radius:8px;
	
}

.os_widget_status_title_bottom {
	padding: 7px 20px;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    background: var(--plgrootcolor-siteprimary);
    color: #ffffff;
    position: absolute;
    top: 259px;
    border: 1px solid #fff;
    opacity: 0;
    transition: all 1s;
    border-radius: 8px;
}

.os_widget_buttonimp{
    padding: 7px 20px;
    font-size: 14px;
    color: #333;
    font-weight: 500;
    display: inline-block;
    background: #ffc107!important;
    border-radius: 10px;
    /* margin-bottom: 55px; */
    border: 1px solid #fff;

}

.os_widget_postshow_content:hover .os_widget_status_title_bottom { opacity:1; }
.os_widget_postshow_content:hover { 
background-blend-mode: soft-light;
background-color: #66d0f769;
padding-top:45px;
}


.os_widget_postshow_title {
    width: auto;
    display: block;
    color: #fff;
    padding: 3px 6px;
    font-size: 28px;
    font-weight: 500;
    text-align: left;
    text-shadow: 2px 2px rgba(0,0,0,.8);
	text-transform:uppercase;
}

.os_widget_postshow_row .os_widget_postshow_item:last-child .os_widget_postshow_content {
	margin-right:0px;
}

td.pr-top-right {
    position: relative;
}

.pr-scroll-box-top, pr-scroll-box {
    position: absolute;
    left: 0px;
    top: 0px;
}

.pr-container {
    position: absolute;
  
}

.pr-container.b {
    overflow-x: auto;
    overflow-y: hidden;
}

.pr-container.a {
    height: 78px;
    overflow: hidden;

}

.os_hotelpricelist .pr-container.a {
    height: 79px !important;
	position:relative;
}
ul.os_priceperiod li {list-style: none;padding: 5px 6px;display: inline-block;background:var(--plgrootcolor-pltabitembg);font-size: small;cursor: pointer; color:var(--plgrootcolor-pltabitemtext);}

ul.os_priceperiod {
    margin: 0px;
    padding: 0px;
	margin-bottom: 15px;
}

ul.os_priceperiod li.selected {
    background: var(--plgrootcolor-pltabitemselectedbg);
	color:  var(--plgrootcolor-pltabitemselectedtext);
	font-weight: bold;
}

.os_widget_status_title {
padding: 7px 20px;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    display: inline-block;
    background: #F44336 !important;
    /* border-radius: 10px; */
    margin-bottom: 55px;
    border: 1px solid #fff;
	display:none;
}

.op_lastminute_item h3 {
    background: #FFC107;
    font-size: large;
    font-weight: normal;
    color: #031d3c;
}

.op_lastminute_item .op_secondline {
    color: #fff;
}

.op_lastminute_item .op_price_price {
    color: #031d3c;
}

.mc4wp-form input[type=submit] {
    padding: 7px 20px;
    font-size: 14px;
    color: #333;
    font-weight: 500;
    display: inline-block;
    background: #ffc107!important;
    border-radius: 10px;
    /* margin-bottom: 55px; */
    /* border: 1px solid #fff; */
}

.mc4wp-form input[type=email] {
    padding: 6px 10px !important;
    font-size: 16px;
    border-radius: 10px;
}

.op_hotel_text.bs_display_child h2.os_pr_header {
    color: var(--plgrootcolor-tabdisplayheadertext);
    background: var(--plgrootcolor-tabdisplayheaderbg);
    padding: 8px 8px
}

.pr.prproomline {
    height: 52px;
    vertical-align: middle;
	background: #c4edff;
}

table.bs_paymentdiscount {border-left: 1px solid #ebebeb;border-top: 1px solid #ebebeb;}

table.bs_paymentdiscount td {
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding: 3px 5px;
}

table.bs_paymentdiscount h4 {
    margin: 6px 3px;
    background: #ebebeb;
    padding: 8px 6px;
    text-transform: uppercase
}

table.bs_paymentdiscount td.os_dis_num {
    font-size: large;
    font-weight: 500;
}

table.bs_paymentdiscount td.os_dis_num .os_percent {
    font-weight: normal;
    font-size: small;
}

table.bs_paymentdiscount tr.header td {
    background: #ffc107;
}

input.wpcf7-form-control {
    padding: 6px 8px;
    margin-top: 5px;
}

p.bs_termdesc {
    padding: 10px 10px;
    background: #ebebeb;
    font-style: italic;
}

table.os_lastminute_table {
    width: 100%;
    font-size: unset;
    font-weight: 500
}

table.os_lastminute_table h2 {
    font-size: medium;
    font-weight: 500;
    margin: 0px;
    padding: 0px;
}

tr.os_lheader td {
    font-size: large;
    font-weight: 500;
    background: #ebebeb;
	color: #006699;
}

table.os_lastminutetable td {
    padding: 3px 6px;
}

td.os_ldate {
    font-size: small !important;
    text-align: center;
	width:105px;
}

td.os_lprice {
    text-align: center;
}

.os_lpackage {
    font-size: small;
    font-style: italic;
    background: var(--plgrootcolor-softbg);
    padding: 3px 3px;
	margin-bottom: 2px;
}

td.os_ldestination a:hover {
    text-decoration: underline;
}

td.os_lhotelname a:hover {
    text-decoration: underline;
}
tr.os_lponuda:hover td {
    background: #ecf3ff;
}

table.os_lastminutetable {
    border: 1px solid #ebebeb;
    padding: 15px;
    border-radius: 8px;
}

tr.os_lponuda td {
    border-bottom: 1px dotted #ebebeb;
}

.os_lprice .op_price_price {
    margin-bottom: 0px;
    padding-bottom: 0px;
	white-space:nowrap;

}

a.os_link {
    color: #03A9F4;
    text-decoration: underline;
}

ul.os_lastminutelinks {
    list-style: none;
    padding: 0px;
    display: block;
    text-align: center;
	margin-top: 38px;
}

ul.os_lastminutelinks li {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 1px;
}

ul.os_lastminutelinks li a {
    padding: 3px 6px;
    text-decoration: none;
    background: #ff0000;
    color: #ffffff;
    font-weight: 500;
	display: block;margin: 2px 6px;font-size: small;border-radius: 8px;
    
}

ul.os_lastminutelinks li a:hover { 
background: #d30202;
}

.os_hpricemeal {
    font-weight: normal;
    font-style: italic;
    font-size: small;
}

.bs_display_menu li {
    background: var(--plgrootcolor-tabdisplaymenuitembg);
	color: var(--plgrootcolor-tabdisplaymenuitemtext);
    box-shadow: none;
    border: none !important;
    padding: 14px 18px;	
	margin-right: 3px;
	border-radius: 8px 8px 0px 0px;
}

.bs_display_menu li.bs_selected {
    background: var(--plgrootcolor-tabdisplaymenuitemselectedbg);
	color: var(--plgrootcolor-tabdisplaymenuitemselectedtext);
    box-shadow: none;
	border-left:none !important;
}

.os_revo_hotel {
    display: none;
}

.os_widget_search_box_wrap {
   
}

.op_term_description {
    margin-bottom: 1.5em;
	line-height: 1.5em;
}

.os_pricelist_notice {
    border: 1px solid #ebebeb;
    padding: 8px;
    font-size: small;
}

.op_pricewarning_header {
    font-weight: 600;
    text-decoration: underline;
}

.os_shortarticle h3 {
    text-align: center;
}

.os_shortarticle p,.os_shortarticle div {
    text-align: center;
}


.os_shortarticle .so-panel {
    padding: 10px 15px;
    background: #ebebeb;
}

.os_shortarticle .os_article_inside {
    height: 272px;
}

a.os_widget_buttonart {
    padding: 7px 20px;
    color: #fff;
    font-weight: 500;
    display: inline-block;
    background: #6ad1f6;
}

a.os_widget_buttonart:hover {
    background: #2196F3;
}

a.os_widget_buttonart::before {
    font-family: 'dashicons';
    content: '\f341';
    vertical-align: middle;
}

a.os_widget_buttonart::after {
    font-family: 'dashicons';
    content: '\f345';
    vertical-align: middle;
}

.panel-grid-cell .panel-cell-style {
    text-align: center;
	vertical-align:top;
}

ul.os_article_preview_container {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

ul.os_article_preview_container li {
    display: block;
}

ul.os_article_preview_container li a {
    padding: 5px 5px;
    font-weight: 500;
}

ul.os_article_preview_container li::before {
    font-family: 'dashicons';
    content: ' \f105';
    color: #FFC107;
}

ul.os_article_preview_container li a:hover {
    text-decoration: underline;
}

ul.os_article_preview_container h2 {
    font-size: unset;
}

a.extract_down {
    display: inline-block;
    padding: 3px 7px;
    margin-right: 3px;
    background: #2196F3;
    font-size: smaller;
    color: #fff;
}

.os_ldestination.second {
    background: #006699;
    color: #fff;
	border-radius: 8px 8px 0px 0px;
}

.od_p_chdclass {
    font-style: italic;
}

.os_hotelshowimg .op_hotel_discount {
    margin: 20px;
	margin-left:0px;
    font-size: 30px;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
}

.os_hotelshowimg {
    position: relative;
}
.mobileshow { display:none}
.os_hotel_tour_programlist .os_city_label {
    color: #03a9f4;
    font-weight: bold;
    display: block;
    padding: 3px 6px;
    background: #ebebeb;
}

.os_hotel_tour_programlist .os_rowitem {
    width: 50%;
	float:left;
}

.os_hotel_label.os_rowitem {
    padding: 3px 6px;
}

.os_hotel_tour_programlist a {
    text-decoration: underline;
    text-decoration-color: #ccc;
}

.os_hotel_row:hover {
    background: #ebebeb;
}

.os_hotel_tour_programlist a::before {
    font-family: 'dashicons';
    content: '\f316';
    color: #03a84e;
}

.os_lm_right {
    float: left;
    width: 20%;
}

.os_lm_left {
    float: left;
    width: 80%;
}

.op_tcell.osd_flightselector_data {
    padding: 0px 5px;
}

/* CSS TEXT PRICELIST */

.os_textpricetable_cont .os_textpricetable_desc {
    text-align: center;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
}

.os_textpricetable_cont .os_textpricetable_cont {
    border: 1px solid #ccc;
	font-size: 14px;
}

.os_textpricetable_cont .os_textpricetable {
    overflow-x: auto;
}

table.os_textpricetable-table tr.period>th,table.os_textpricetable-table tr.period>td { background:#03a9f4 !important; color:#fff !important;  }
table.os_textpricetable-table tr>th,table.os_textpricetable-table tr>td {padding:2px;text-align:center;min-width:55px;border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;}


table.os_textpricetable-table tr>th:first-child,table.os_textpricetable-table tr>td:first-child {
  position: sticky;
  min-width:120px;
  text-align:left;
  vertical-align:top;
  left: 0;
  background:#e1f5fe;
  font-weight:500;
  white-space:nowrap;

}

div#pricelisttext_preview {
    border: 1px solid #ccc;
    padding: 5px;
    height: 100%;
    min-height: 150px;
}

.op_w_image .op_w_cat{
  position:absolute;
  left:10px;
  top:10px;
  margin:0;
  padding:3px 7px;
  background:rgba(255,255,255,.80);
  border:1px solid rgba(15,23,42,.08);
  color:rgba(15,23,42,.92);
  font-size:11.5px;
  line-height:1.2;
  max-width:calc(100% - 20px);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  border-radius: 4px;
}
.op_w_image .op_w_cat:nth-of-type(2){top:36px;}
.op_w_image .op_w_cat:nth-of-type(3){top:62px;}
.op_w_image .op_w_cat:nth-of-type(n+4){display:none;}



ul.os_article_menu {
    list-style-type: circle;
}

.os_article_block {
    padding: 20px 25px;
    padding-bottom: 5px;
    border-top: 1px solid #ebebeb;
}

.os_last_soldout,os_last_onrequest {
    background: #df0000;
    padding: 4px 6px;
    border-radius: 3px;
    color: #fff;
    font-weight: bold;
}

.os_pricelist_notes {
    background: #ebebeb;
    padding: 12px 15px;
	margin-bottom: 15px;
}

.os_pricelist_notes h3 {
    color: #FF3300;
    margin: 0;
    text-transform: uppercase;
}

.os_pricelist_notes strong {
    color: #03a9f4;
}

.os_pricelist_notes p {
    margin: 0px;
	margin-bottom: 3px;
    margin-top: 2px;
}


p.op_post_content_title {
    font-size: x-large;
    font-weight: bold;
    margin: 5px 0px;
}

.button.op_hotelresbtn {
    padding: 8px 12px;
    text-align: center;
    white-space: nowrap;
    font-weight: 700;
    background: var(--plgrootcolor-hotelbookbtnbg);
    color: var(--plgrootcolor-hotelbookbtntext);
    cursor: pointer;
}

.button.op_hotelresbtn:hover {
    background: var(--plgrootcolor-hotelbookbtnhoverbg);
}
/* LATELY UPDATED */

ul.os_lastminutelinks li {
    display: block;
    margin-bottom: 7px;
}



ul.os_lastminutelinks {
    margin: 0px;
    margin-top: 0px;
}

/* LAST MINUTE */

.bs_lastminute_text_container {
    border: 1px solid #ebebeb;
    padding: 6px 6px;
    margin-bottom: 30px;
}

h2.os_lastminute_header {
	margin: 0px;
	margin-bottom: 6px;
    background: #ff0000;
    padding: 8px 6px;
    text-transform: uppercase;
    font-size: 17px;
    color: #fff;
    padding-left: 15px;
}

.bs_lastminute_text_container table td {
    padding: 3px 5px;
    font-size: 14px;
}

.bs_lastminute_text_container caption {
     display: none;
}

li.bs_display_menuitem.os_lastcountryminutelink {
    background: red !important;line-height: 42px;
	margin-top:0px;
}

li.bs_display_menuitem.os_lastcountryminutelink.bs_selected {
    background: red !important;
}

li.bs_display_menuitem.os_lastcountryminutelink a{
   color: #fff;
}

div#map {
    padding: 15px;
}

.os_hotel_search_name {
    background: #fff;
    line-height: 17px;
    padding: 8px 10px;
    background: aliceblue;
}

.os_search_item.os_hotellocation_cont.varhotelid {
    width: 40%;
}

/*objects override*/
.bs_image_display {
    background: var(--plgrootcolor-hotellocationbg);
}

.bs_image_thumbnail {
    background: var(--plgrootcolor-hotellocationbg);
}

.op_dialogbox {
    border: 1px solid var(--plgrootcolor-hotelbookcontainerbg);
    border-top: 0px;
    padding: 10px 29px;
	line-height:1.5em;
}

.os_content_splitter { border-bottom: 1px dotted var(--plgrootcolor-softbg); height:0px; margin:15px 0px;}
ul.os_search_pcat {
    padding: 0;
    margin: 0;
    display: block;
    margin-left: 7px;
}
li.os_search_pcat_item {
	list-style: none;
    padding: 7px 14px;
    display: inline-block;
    background: #666666;
    color: var(--plgrootcolor-searchbtntext);
    margin-right: 5px;
    font-weight: bold;
	cursor:pointer;
}

li.os_search_pcat_item::before {
    font-family: 'dashicons';
    content: '\f319';
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
}
li.os_search_pcat_item.acconly::before {
    content: '\f513';
}

li.os_search_pcat_item.selected {
    background-color: var(--plgrootcolor-searchcontainerfrontbg);
}

.op_hroomname {
    padding: 3px 6px;
    margin-bottom: 5px;
    font-size: 18px;
    background: var(--plgrootcolor-resultheaderbg);
    color: var(--plgrootcolor-resultheadertext);
    font-weight: bold;
    border-bottom: 1px solid #ebebeb;
}


.op_widget_searchresults.hotel .op_pricecube {
    padding: 5px 5px;
	margin-bottom: 0px;
	margin-top: 9px;
}

.op_widget_searchresults.hotel .op_price_price {
    border-bottom: 0pc;
	margin-bottom: 0px;
}

.op_widget_searchresults.hotel .op_pricebox {
	margin-bottom: 0px;
}

.op_trow.toprow .op_tcell {
    border-top: 2px solid var(--plgrootcolor-resformlabelbg);
    padding-top: 5px;
}

.op_trow.bottomrow .op_tcell {
    padding-bottom: 16px;
}

.op_table.tour_table .op_trow.header .op_tcell {
       padding-top: 12px;
}
.os_element_waiting {
    background-image: url(/wp-content/plugins/onesystemweb-plugin/library/css/loading.gif);
    background-repeat: no-repeat;
    background-size: 35px;
	background-color: #ebebeb;
}

.op_price_price.discounted {
    border-bottom: none;
    font-size: 17px;
    text-decoration: line-through;
    color: var(--plgrootcolor-discountedtext);
	background: var(--plgrootcolor-discountedbg);
	text-transform:lowercase;
}

.bs_moreinfobtn {
    background: var(--menuiconminimized);
	color: #fff;
	border-radius: 8px;
}

.bs_dateselector_container {
    height: 180px;    
    margin-top: 30px;
    display: table;
    width: 100%;
}

.bs_dateselector_row {
    display: table-row;
}

.bs_dateselector_item {
    display: table-cell;
    width: 40px;
}

.bs_dateselector_item.middle_item {
    
	width: auto !important;
	position: relative;
}

.bs_dateselector_item.container {
    height: 100%;
    width: 100%;
    position: absolute;
	overflow-y:hidden;
	overflow-x:auto;
}

.bs_dateselector_item.insidetable {
    display: table;
    height: 100%;
}

.bs_dateselector_item.insiderow {
    display: table-row;
}

.bs_dateselector_cell_content {
    display: table-cell;
	padding: 5px 5px 0px 0px;
	vertical-align:bottom;
	border-bottom: 3px solid #333;
}

.bs_dateselector_cell_inside {
    background: #666;
    width: 65px;
    color: #fff;
    padding: 7px;
    font-size: 11px;
    line-height: 14px;
    border-radius: 8px 8px 0px 0px;
	height:50%;
	cursor:pointer;
	text-align:center;
}

.bs_dateselector_cell_inside:hover,.bs_dateselector_cell_inside.minimum_c:hover {
    background: #F90;
}

.bs_dateselector_cell_inside.empty_c {
    background: #ebebeb;
	cursor:default;
	width:35px;
}

.bs_dateselector_cell_inside.minimum_c {
    background: #ed2224;
}

.bs_dateselector_cell_btm {
    display: table-cell;
    font-size: 12px;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 42px;
	    border-right: 1px solid #ebebeb;
}

.bs_dateselector_cell_btm div {
    line-height: normal;
    padding: 1px;
}	

.bs_dateselector_item.left_item,.bs_dateselector_item.right_item {
    vertical-align: middle;
    padding: 0px 10px;
}

.bs_dateselector_item.left_item div,.bs_dateselector_item.right_item div{
    display: inline-block;
    padding: 6px 8px;
    background: #0077b6;
    vertical-align: text-top;
    border-radius: 100%;
    color: #fff;
	cursor: pointer;
}

.osd_flights {
    background: var(--plgrootcolor-offlightsbg);
    padding: 1px;
}

.osd_offers {
    background: var(--plgrootcolor-offersbg);
    padding: 1px;
}

.op_table.osd_offer_table .op_trow:last-child .op_tcell {
    border: none;
}

.op_hotel_block_left .bs_display {
    border: var(--plgrootcolor-offerstabdisplay);
    background: var(--plgrootcolor-offerstabdisplaybg);
	border-radius: 0px 8px 8px 8px;
	
}

.op_widget_results.op_page_draw.bss_vertical,.op_widget_results.op_page_draw.bss_verticalsmall {
    display: block;
    float: none;
    grid-template-columns: none;
}

.op_widget_results.op_page_draw.bss_block {
    grid-template-columns: repeat(4, 1fr);
}

.bss_verticalsmall.op_w_hotelbox {
    height: 89px;
	border-radius: 8px;
	margin-bottom: 15px;
}

.bss_verticalsmall .op_w_hotelbox>a {
	display: block;
}

.bss_verticalsmall .op_w_hotelbox.no_header .op_w_image {
    width: 25%;
    height: 49px;
    float: left;
	border-radius: 8px;
	margin: 2%;
	
}

.bss_verticalsmall .op_w_hotelbox .op_hotel_discount {
    padding: 0px 3px !important;
    /* font-size: smaller !important; */
    line-height: 19px;
}

.bss_verticalsmall .op_w_hotelbox .op_hotel_discount .amount {
    font-size: smaller !important;
}

.bss_verticalsmall .op_w_hotelbox .op_w_servicetype {
    position: relative;
    background: none;
    text-align: left;
    line-height: normal;
	padding: 0px;
	padding-left:3px;
	float: left;
    width: 50%;
	overflow:hidden;
	background:var(--plgrootcolor-softbgpromotion);
}

.bss_verticalsmall .op_w_hotelbox .op_w_servicetype span.op_hotelstar.dashicons.dashicons-star-filled {
 font-size: 11px;	
}

.bss_verticalsmall .op_w_hotelbox .op_hotel_discount .op_percentage {
    font-size: smaller !important;
}

.bss_verticalsmall .op_w_hotelbox .op_hoteldata {
	width: 70%;
    float: left;
    display: block;
    padding: 5px;
	padding-left: 0px;
}
.bss_verticalsmall .op_w_hotelbox .op_hoteldata .op_w_hotelheader {
	display: block;
	padding: 0px;
}
.bss_verticalsmall .op_w_hotelbox .op_hoteldata .op_w_hotelheader h2 {
    display: block;
    height: 25px;
    overflow: hidden;
	font-size: 12px;
	background:var(--plgrootcolor-softbgpromotion);
	padding: 2px 3px;
	border-radius: 0px 8px 0px 0px;
	line-height:13px;
}

.bss_verticalsmall .op_w_hotelbox .span.op_hotelstar.dashicons.dashicons-star-filled {
 	font-size:12;	
}

.bss_verticalsmall .dashicons, .dashicons-before:before {
 	width: auto;
}
.bss_verticalsmall .op_w_hotelbox  .op_w_hotelminprice {
background: none;
    font-size: smaller;
    font-weight: 600;
    padding: 0;
    margin: 0;
    /* margin-top: 3px; */
    display: block;
    line-height: 8px;
    text-align: left;
    color: var(--plgrootcolor-hotelminimumpricetext);
    width: 50%;
    float: left;
}

.bss_verticalsmall .op_hotel_discount {
    position: relative;
    height: 20px;
    width: auto;
}

.bss_verticalsmall  .os_dist {
    color: #cc0202;
    font-size: small;
	width: 50%;
    float: left;
	padding-left: 5px;
	line-height:12px;
}

.bss_verticalsmall .os_dislayer {
    padding-top: 7px;
    text-align: center;
}

.bss_verticalsmall .op_w_hotelbox .op_w_hotellocation {
    color: unset;
    font-size: small;
    font-weight: normal;
    padding: 0px;
    line-height: normal;
    letter-spacing: unset;
    float: left;
    text-align: left;
	background: var(--plgrootcolor-softbgpromotion);
	line-height: 19px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.op_widget_results.op_page_draw.bss_block .op_w_hotelheader h2 {
    /* display: block; */
    font-size: 1em;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;
    margin: 0;
    padding: 8px 6px;
    /* padding-bottom: 0; */
    height: 27px;
    overflow: hidden;
    line-height: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.op_widget_results.op_page_draw.bss_block .op_w_hotelbox.no_header {
	height: 375px;
}

.op_widget_results.op_page_draw.bss_block.bss_cols_2 {
    grid-template-columns: repeat(2, 1fr);
}

.op_widget_results.op_page_draw.bss_block.bss_cols_3 {
    grid-template-columns: repeat(3, 1fr);
}

.op_widget_results.op_page_draw.bss_block.bss_cols_4 {
    grid-template-columns: repeat(4, 1fr);
}

.op_widget_results.op_page_draw.bss_block.bss_cols_5 {
    grid-template-columns: repeat(5, 1fr);
}

.os_frontpage .ob_widget_results_title,.ob_widget_results_title {
    font-size: 21px;
    color: #006699;
    margin: 0px;
    padding: 6px 8px;
    margin-bottom: 10px;
    background: aliceblue;
    border-radius: 8px;
    display: inline-block;
}

select#o_by {
    padding: 4px 2px;
    border-radius: 8px;
	border-width: 0px;
}

.op_widget_results.op_page_draw.bss_block .op_w_image { height:175px;}
.op_widget_results.op_page_draw.bss_block .op_w_description { padding-top:0px; height:60px;}

.OneSystemLiveBox .OneSystemLiveOfficeBox .title .title-wrapper { padding:20px; padding-bottom:0px; }
.OneSystemLiveOfficeBox { font-size:1em; width:100%;  }
.OneSystemLiveOfficeBox .office-container {border:1px solid #ccc; margin-bottom:20px;}
.OneSystemLiveOfficeBox.lastbox { margin-bottom:0px; }
.OneSystemLiveOfficeBox div { border-radius:8px; }
.OneSystemLiveOfficeBox h2 { font-size:1em;    padding: 0px 0px; }
.OneSystemLiveOfficeBox .Picture { width:50%; float:left; padding:20px; padding-right:0px;  }
.OneSystemLiveOfficeBox .officedata  { width:50%; float:left; }
.OneSystemLiveOfficeBox .officedata.Pictures  { width:100%; float:left; }
.OneSystemLiveBox.vertical .OneSystemLiveOfficeBox .Picture { width:100%; float:none; padding:20px; padding-bottom:0px;  }
.OneSystemLiveBox.vertical .officedata  { width:100%; float:none; }
.OneSystemLiveOfficeBox .officedata-wrapper { padding:20px;}
.OneSystemLiveOfficeBox .office-details-table { display:table;  border-left:1px solid #ccc; border-top:1px solid #ccc; width:100%; font-size:small; border-radius:0px;}

.OneSystemLiveOfficeBox .office-details-tablerow { display:table-row; }
.OneSystemLiveOfficeBox .office-details-tablecell { display:table-cell; vertical-align:top; border:1px solid #ccc; border-left:0px; border-top:0px; padding:5px; border-radius: 0px; }
.OneSystemLiveOfficeBox .office-details-tablecell.label {  width: 35%; }
.OneSystemLiveOfficeBox .iconic-label::before {font-family: 'dashicons';
    padding: 3px;
    background: #37de1a;
    border-radius: 3px;
    color: #fff;
    width: 1em;
    display: inline-block;
    line-height: 1em;
    text-align: center;}
.OneSystemLiveOfficeBox .address {        padding: 5px;
    font-size: small;
    background: aliceblue;
    margin-top: 10px;}	
.OneSystemLiveOfficeBox .iconic-label.tel::before { content: '\f525'; }
.OneSystemLiveOfficeBox .iconic-label.fax::before { content: '\f497'; }
.OneSystemLiveOfficeBox .iconic-label.email::before { content: '\f465'; }	
.OneSystemLiveOfficeBox .iconic-label.address::before { content: '\f230'; }	
.OneSystemLiveOfficeBox .iconic-label.web::before { content: '\f319'; }

.op_hotelweather .op_widget_weather {
    max-width: 156px;
}
.op_hotelweather img.opw_weather_icon {
    width: 2.5em;
}
.opw_temparature {
    font-size: 30px;
    font-weight: bold;
    line-height: normal;
    vertical-align: middle !important;
}

.op_hotel_block {
    padding: 15px;
    border-radius: 8px;
    border: 1px solid #ebebeb;
    margin-bottom: 15px;
    padding-bottom: 0px;
}

p.os_greeting_inner {
    color: #fff;
}

.os_reservation_info_label {
    border-radius: 8px 8px 0px 0px;
}

.os_reservation_info_block {
    border-radius: 0px 0px 8px 8px;
}

.os_reservation_info_sublabel {
	background: var(--plgrootcolor-resformlabelbg);
    color: var(--plgrootcolor-resformlabeltext);
    padding: 3px 6px;
    /* border-radius: 4px; */
    margin: 5px 0px;
}

.os_reservation_info_block .op_tcell.data {
    padding-left: 2px;
}

span.os_tool_description {
    display: block;
    padding: 5px;
    border: 1px solid #ebebeb;
    border-radius: 4px;
    font-size: 14px;
    margin: 5px 0px;
    background: aliceblue;
}

.mw { width:0px;}
.op_trow.line_breaker .op_tcell {
    height: 1px;
    background: #ebebeb;
    padding: 0px;
}

.ui-datepicker-title {
    margin: 0px 1em !important;
}

select.ui-datepicker-year {
    width: 66px !important;
    padding: 2px 3px;
    border-radius: 4px;
     margin-left: 6px !important;
}

select.ui-datepicker-month {
    padding: 2px 3px;
    border-radius: 4px;
    margin-left: 3px !important;
}

p.os_notifyfront {
    background: var(--plgrootcolor-softbg);
    padding: 4px 8px;
}

.op_tcell.op_documenthall {
    width: 40%;
	border-right: 1px solid #ebebeb;
	padding-right: 9px;
	padding-left: 9px;
}

.op_tcell.op_payment {
    width: 20%;
}

.op_tcell.op_summaryhall {
    padding-right: 9px;
    border-right: 1px solid #ebebeb;
}

.os_reservation_info_block .op_tcell.label {
    width: 20%;
  
	border-bottom: 1px dotted var(--plgrootcolor-softbg);
	padding: 2px 5px;
    text-align: left;
	min-width: 130px;
}

.op_table.os_res_summary .op_tcell.value {
    padding: 2px 5px;
	border-bottom: 1px dotted #333;
}

.op_limited { max-width:330px}

button.op_docdownload {
    border: 1px solid #006699;
    color: #006699;
    background: aliceblue;
    padding: 2px 5px;
}

.op_tcell.op_docdesc {
    text-align: left !important;
    border-bottom: 0.5px solid var(--plgrootcolor-softbg);
    padding: 2px 5px;
    font-size: 14px;
}

.op_tcell.op_icon {
    width: 120px;
    text-align: center;
}

.op_tcell.op_icon button { cursor: pointer; } 

.op_documenthall_subheader {
    padding: 4px 6px;
    background: aliceblue;
    color: #006699;
    border: 4px double #006699;
     border-radius: 4px;
    font-weight: bold;
    margin-bottom: 5px;
 
}

.op_table.os_res_summary.op_limited .label {
    color: #fff;
}

.online_payment_amount_select {
    padding: 4px 8px;
    font-size: 16px;
} 

input.op_docdownload.paysubmit {
    font-size: 16px;
    text-transform: uppercase;
    padding: 4px 4px;
    width: 100%;
    margin-top: 2px;
    font-weight: bold;
}

form.onesystem_checkout {
    padding: 4px 8px;
    background: #ff0000;
    color: #fff;
}

form.onesystem_checkout .op_tcell { 
	border: none;
}
 
.bs_autocomplete_dropdown {
	background: var(--plgrootcolor-softbg);	
	box-shadow: 3px 3px 5px rgba(0,0,0,.12)
}
.os_widget_search_box {
    margin-bottom: 18px;
}

.os_exchangerate {
    text-align: center;
    padding: 15px;
}

.plcontainer {
    background: #ebebeb;
}


.pldesigner {
    display: none;
	font-family: sans-serif;
	width: 342px;
    left: 0px;
    top: 40px;
    position: fixed;
	font-size:12px;
	z-index: 4999;	
}
	
.pldesigner_wrap {
	max-height: 350px;
    overflow-y: auto;	
}
		
.plsection {   
	border: 1px solid #ccc;
}

.plsectionheader {
    padding: 3px 8px;
    font-weight: bold;
    text-align: left;
    border-top: 1px solid #ccc;
    box-shadow: 0px 2px #999;
    border-bottom: 1px solid #ccc;
	background: #ffff;
}

.plheader {
    padding: 3px 8px;
    font-weight: bold;
    text-align: left;
    border-top: 1px solid #ccc;
    box-shadow: 0px 2px #999;
    border-bottom: 1px solid #ccc;
}

.plcontent {
    padding: 8px;
    font-size: 12px;
	display:none;
}

.plcontent input {
    width: 100%;
    border-radius: 6px;
    border: 1px solid #ccc;
    padding: 4px 6px;
}

.plsavediv {
    padding: 4px;
    background: #ccc;
}

.plsavediv input {
    display: block;
    width: 100%;
    padding: 4px 6px;
    font-weight: bold;
    background: #006699;
    color: #ffffff;
    border: none;
}

