.summary-widget {background-color:white;}
.summary-widget .sw-left {float:left; margin: 0px auto 0px 0px}
.summary-widget .sw-right{float:right;margin: 0px 0px 0px auto}
.summary-widget .sw-title-color {color:#F0620A;}
.summary-widget .sw-headers-color {color:#750F61;}
.summary-widget .sw-text-color {color:#636363;}
.summary-widget .sw-desc-color {color:#999999}
.summary-widget .sw-box-bg-color {background-color:#f9f4f8}
.summary-widget .sw-box-bd-color {}
/********************** DESKTOP CSS **********************/
.summary-accommodation-template, .summary-accommodation-pkind-template, .summary-tickets-template, .summary-upselling-template {display:none;}
.summary-widget .section-label {}
.summary-widget .section-value {}
.summary-widget .sw-col-text {display:block;position:relative;float:left;margin: 0 auto}
.summary-widget .sw-col-icon {display:block;float:right;position:relative; right:3px; top:2px; z-index:100; color:black; margin: 0 auto;}
.summary-widget .sw-col-icon:hover {color:#888; cursor:pointer;}
.summary-widget .sw-col-desc {display:block;position:relative;float:right;margin: 0 auto}
.summary-widget .sw-total-font {font-size:22px;font-weight:bold;}
.summary-widget .sw-totalsm-font {font-size:18px;font-weight:bold;}
.summary-widget .price {font-weight:bold; text-align:right;}
.summary-widget .summary-title {text-transform:uppercase; width: 100%; text-align:center; font-size:18px;}
.summary-widget .summary-section 			{position:relative; display:block;border-bottom:1px solid #750F61; }
.summary-widget .summary-section.noborder	{border-bottom:0px none; }
.summary-widget .summary-section-title {font-size:16px; text-transform:uppercase; margin-top:10px; margin-bottom:5px;}
.summary-widget .summary-section-body {margin:5px 0px; font-size:14px; padding-bottom:10px;}
.summary-widget .star {width:18px}
.summary-widget .extra-text {margin:5px 0px 0px 0px; font-style:italic;}
.summary-widget .section-group-box {width:100%; position:relative; display:block; margin:3px auto; font-size:14px;padding:10px;}
.summary-widget .section-group-box footer {position:relative; border-top: 1px dotted #ccc; margin-top:2px; padding-top:5px;}
.summary-widget .extra-text.total {text-align:center; position:relative}
.summary-widget .summary-limited-availability {width:100%; display:inline-block; text-align:center ;margin: 0px; padding: 2px 10px; color:#666; font-size:13px; font-weight:bold; text-transform:uppercase;-webkit-border-radius: 100px; border:2px solid #ff6600; -moz-border-radius: 100px;border-radius: 100px;}
.summary-widget .summary-best-price a {text-decoration:none; width:100%; display:inline-block; text-align:right; margin: 0px; padding: 5px 5px; color:#999999;font-size:14px;}
.summary-widget .summary-submit-button {box-shadow: 0px 2px 2px #666; margin: auto; padding: 5px 15px; color:white; font-size:20px; font-weight:bold; border:2px solid white; text-transform:uppercase;-webkit-border-radius: 100px;-moz-border-radius: 100px;border-radius: 100px;cursor:pointer; }
.summary-widget .green-gradient {color: #ffffff;background-color: #3aaa35;border-color: #ffffff;background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0)));background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));}
.summary-widget .green-gradient:hover {color: #ffffff;background-color: #2d8329;border-color: #236820;}

.summary-widget .nopaddingLeft{padding-left:0px;}
.summary-widget .nopadding{padding:0px;}
.summary-widget .summary-upselling .dateTk{clear:both;display:block;font-size:0.8em;margin:0px;list-style-image:none;
    list-style-position:outside;
    list-style-type:none;}
.summary-widget .summary-upselling .dateTk li{padding:0px;margin:0px;display:inline;
    padding:0px;
    margin:0px;
    float:left;}
.summary-widget .whydontshowthenameofhotel{font-size: 0.7em;display:block;width:100%;}

.summary-widget-stick-bottom { position: fixed; bottom: 0px; margin-bottom: 20px !important; z-index: 10; }
@media only screen and (max-device-width: 480px) {
	.summary-widget-stick-bottom { position: relative; bottom: 0px; margin-bottom: 0px !important; z-index: 10; }
}

/********************** MOBILE CSS **********************/
.summary-widget-mobile {top:0px; right:0; left:0; position:fixed; text-align: center; font: 30px/300px;}
#hammer-summary-widget {
    display: block;
	right:0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1039;
	overflow:hidden;
    background-color:white;
}
.summary-widget-mobile .summary-header {position:relative; text-align:center; line-height:52px;}
.summary-widget-mobile .summary-header .mobile-header-total {color:white; font-size:22px;}
.summary-widget-mobile .summary-header .mobile-header-total .section-value{font-size:26px; font-weight:bold; }
.summary-widget-mobile .summary-header .mobile-header-total .section-label{font-size:16px; font-weight:normal; color:white;}

.summary-widget-mobile .summary-body {
    display: none;
    top:0;
    width: 100%;
	overflow:auto;
	overflow-x: hidden;
    overflow-y: scroll;
}
.summary-widget-mobile .summary-footer {
	cursor:pointer;
	display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    border-radius:0px 0px 15px 15px;
}
.summary-widget-mobile .close-footer {border:2px solid #750f61; border-radius: 100px; color: #636363; cursor: pointer; display: inline-block; font-size: 14px; font-weight: bold; margin:10px 0px; padding: 5px 30px; }
.summary-widget-mobile .mobile-hotel-name {margin-right:20px; float:left;}
.summary-widget-mobile .section-label {color:#464443; font-weight:bold;}
.summary-widget-mobile .swm-bg-color {background-color:#750F61;}
.summary-widget-mobile .swm-bd-color {border:1px solid #A0438E}
.summary-widget-mobile .swm-ht-color {color:#ddd;}
.summary-widget-mobile .section-mobile-cog {border: 1px solid #750f61; border-radius: 5px 0 0 5px; padding: 5px 10px; position: absolute;right: -20px;top: 5px;width: 60px;transition:right 0.2s ease-in;}

.summary-widget-mobile .section-mobile-cog:hover {cursor:pointer; right:-1px;}

.summary-widget-mobile .summary-section-body footer {border-top: 1px dotted  #d6c2d2; margin-top:5px; padding-top:5px; color:#636363;}
.summary-widget-mobile .summary-tickets {background-color:#FBFBFB; padding:10px; border:1px solid #EBEBEB;}
.summary-widget-mobile .section-mobile h2 {text-align:left; margin:5px 10px;}

.summary-widget-mobile .close-header {height:24px; width:24px; position: absolute; top:10px; right:10px;  padding:0px;background-color:#fff; -webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px; cursor:pointer;}
.summary-widget-mobile .close-header i {position:absolute; display:block; top:5px;right:0;bottom:0;left:0; font-size:16px ; color:black;}
.summary-widget-mobile .section-mobile 	{position:relative; display:block; margin:0; padding:0; border-bottom:1px solid #D6C2D2;border-top:0px none black;}
.summary-widget-mobile .section-mobile.noborder	{border-bottom:0px none; }
.summary-widget-mobile .summary-section-body {position:relative; display:block; padding:10px; font-size:14px; text-align:left}
.summary-widget-mobile .section-mobile-group-box {position:relative; display:block; margin:0px; padding:5px;}
.summary-widget-mobile .mobile-accomodation {padding:2px;}

.summary-widget-mobile footer .price {text-align:right; font-size:13px; padding:0px; float:right;}
.summary-widget-mobile footer .pricepp {text-align:left; font-size:13px; padding:0px; float:left;}
.summary-widget-mobile .summary-upselling {border-bottom: 1px solid  #d6c2d2;  margin:2px 0px 5px 0px; position:relative; padding:5px; background-color:#FBFBFB;}
.summary-widget-mobile .summary-upselling .summary-ticket-icon {height:24px;
background-color:#750f61;  width:24px; position: absolute; top:5px; right:5px;
 padding:0px; -webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;
  cursor:pointer;}
.summary-widget-mobile .summary-upselling .summary-ticket-icon i {position:absolute; display:block; top:4px;right:4px; font-size:16px ; color:white;}
.summary-widget-mobile .summary-upselling .sw-col-text {line-height:35px; font-weight:bold;}
.summary-widget-mobile .summary-upselling footer {border:0px; margin:0px; padding:0px;}

.summary-widget-mobile .summary-footer .separator {width:50%; height:1px;
 background-color:white; margin:auto; margin-top:10px; margin-bottom:15px; position:relative;}
.summary-widget-mobile .summary-footer .separator:after { border-color: white transparent transparent; border-style: solid; border-width: 12px; content: ""; display: block; height: 0; left: 48%; position: absolute;  top:1px; width: 0; z-index: 200;}
.summary-widget-mobile .summary-footer .summary-footer-resume {
	padding:5px 10px; margin:2px 0px;  color:#FFF;}
.summary-widget-mobile .summary-footer .summary-footer-resume:nth-child(even) {border-left:1px solid #A0438E; border-right:1px solid #A0438E;}
.summary-widget-mobile .summary-footer .sw-col-text {color:white; font-size:10px;}
.summary-widget-mobile .summary-footer .summary-footer-totalresume .section-value {font-size:24px; font-weight:bold; line-height:40px;}

.summary-widget-mobile .section-extra-informations {padding:10px 20px;}
.summary-widget-mobile .section-extra-informations .summary-best-price  a {text-align:center;}
.summary-widget-mobile .section-extra-informations .summary-limited-availability {border-color:#750f61; width:80%;}
.summary-widget-mobile .submit-button-container {padding:10px 0px;}
.summary-widget-mobile .extra-text {margin-top:5px;}

.summary-widget-mobile .sw-col-text {line-height:20px; color:#636363;}
.summary-widget-mobile .sw-col-text:after {content:''; position:absolute; display:block;}





.summary-icon {background-image:url('/mirabilandia/assets/img/wdgsummaryicons.png'); height:20px; width:25px; display:inline-block; float:left;}
.summary-icon.icon-calendar-bk{background-position:24px -76px;}
.summary-icon.icon-nights-bk{background-position:24px -57px;}
.summary-icon.icon-bed-bk{background-position:24px -37px;}
.summary-icon.icon-adult-bk{background-position:24px 0px;}
.summary-icon.icon-child-bk{background-position:24px -19px;}
.summary-icon.icon-coffee-bk{background-position:24px -135px;}
.summary-icon.icon-marker-bk{background-position:24px -116px;}
.summary-icon.icon-hotel-bk{background-position:24px -96px;}
.summary-icon.icon-ticket-bk{background-position:24px -174px;}
.summary-icon.icon-upselling-bk{background-position:24px -155px;}
.summary-icon.icon-cog-bk{background-position:24px -195px;}
.summary-icon.icon-phone-bk{background-position:24px -261px;}

.summary-icon.icon-calendar-wh{background-position:0px -76px;}
.summary-icon.icon-nights-wh{background-position:0px -57px;}
.summary-icon.icon-bed-wh{margin-top:8px;margin-left:5px;background-position:0px -37px;}
.summary-icon.icon-adult-wh{background-position:0px 0px;}
.summary-icon.icon-child-wh{background-position:0px -19px;}
.summary-icon.icon-coffee-wh{background-position:0px -135px;}
.summary-icon.icon-marker-wh{background-position:0px -116px;}
.summary-icon.icon-hotel-wh{background-position:0px -96px;}
.summary-icon.icon-ticket-wh{background-position:0px -174px;}
.summary-icon.icon-upselling-wh{background-position:0px -155px;}
.summary-icon.icon-cog-wh{background-position:0px -195px;}
.summary-icon.icon-phone-wh{background-position:0px -261px;}



