/* ================================================================ *\
	#Reset
\* ================================================================ */

/** {*/
    /*padding: 0;*/
    /*margin: 0;*/
    /*outline: 0;*/
    /*-webkit-box-sizing: border-box;*/
    /*-moz-box-sizing: border-box;*/
    /*box-sizing: border-box;*/
/*}*/

/* ================================================================ *\
	#Base
\* ================================================================ */

/*article,*/
/*aside,*/
/*figcaption,*/
/*figure,*/
/*footer,*/
/*header,*/
/*main,*/
/*nav,*/
/*section {*/
    /*display: block;*/
/*}*/

/*html,*/
/*body {*/
    /*height: 100%;*/
/*}*/

/*html {*/
    /*overflow-y: scroll;*/
    /*-webkit-text-size-adjust: 100%;*/
    /*-ms-text-size-adjust: 100%;*/
/*}*/

/*body {*/
    /*min-width: 320px;*/
    /*background: #f4f4f4;*/
    /*font-family: 'Lato', sans-serif;*/
    /*font-size: 17px;*/
    /*line-height: 1.7;*/
    /*color: #323232;*/
    /*-webkit-font-smoothing: antialiased;*/
/*}*/

/*a {*/
    /*text-decoration: none;*/
/*}*/

/*a:hover {*/
    /*text-decoration: underline;*/
/*}*/

/*img {*/
    /*border: 0;*/
    /*vertical-align: middle;*/
/*}*/

/*strong {*/
    /*font-weight: bold;*/
/*}*/

/*small {*/
    /*font-size: 80%;*/
/*}*/

/*button,*/
/*input,*/
/*select,*/
/*textarea {*/
    /*font-family: inherit;*/
    /*font-size: inherit;*/
    /*color: inherit;*/
    /*-webkit-font-smoothing: antialiased;*/
/*}*/

/*button,*/
/*input[type="button"],*/
/*input[type="reset"],*/
/*input[type="submit"] {*/
    /*cursor: pointer;*/
    /*-webkit-appearance: none;*/
    /*border-radius: 0;*/
/*}*/

/*button::-moz-focus-inner,*/
/*input::-moz-focus-inner {*/
    /*padding: 0;*/
    /*border: 0;*/
/*}*/

/*button {*/
    /*overflow: visible;*/
/*}*/

/*textarea {*/
    /*overflow: auto;*/
    /*resize: none;*/
/*}*/

/*table {*/
    /*border-collapse: collapse;*/
    /*border-spacing: 0;*/
/*}*/

/*th,*/
/*td {*/
    /*padding: 0;*/
/*}*/

/* ================================================================ *\*/
	/*#Helpers*/
/*\* ================================================================ */

/*.alignleft {*/
    /*float: left;*/
/*}*/

/*.alignright {*/
    /*float: right;*/
/*}*/

/*.hidden {*/
    /*display: none;*/
    /*visibility: hidden;*/
/*}*/

/*.clearfix:before,*/
/*.clearfix:after {*/
    /*display: table;*/
    /*content: ' ';*/
/*}*/

/*.clearfix:after {*/
    /*clear: both;*/
/*}*/

/*.wrapper {*/
    /*overflow: hidden;*/
    /*position: relative;*/
    /*left: 0;*/
/*}*/

/* ================================================================ *\*/
	/*#Header*/
/*\* ================================================================ */
/*.header {*/
    /*border-bottom: 5px solid #fc1999;*/
    /*background-color: #fff;*/
    /*position: fixed;*/
    /*width: 100%;*/
    /*left: 0;*/
    /*top: 0;*/
    /*z-index: 999;*/
/*}*/

/*.header-secondary {*/
    /*border-width: 0 0 1px;*/
    /*border-color: #d9d9d9;*/
/*}*/

/*.header-tertiary {*/
    /*border-color: #ffe01a;*/
/*}*/

/*.header-quaternary {*/
    /*border-color: #09a7b2;*/
/*}*/

/*.logo {*/
    /*float: left;*/
    /*padding: 3px 17px 3px 0;*/
    /*border-right: 1px solid #e2e2e2;*/
    /*margin: 16px 13px 24px -10px;*/
/*}*/

/*.navbar-mobile {*/
    /*display: none;*/
/*}*/

/*.navbar-city {*/
    /*float: left;*/
    /*background-color: transparent;*/
    /*border: 0;*/
    /*margin-top: 20px;*/
/*}*/

/*.navbar-city .navbar-collapse {*/
    /*padding: 0;*/
/*}*/

/*.navbar-default.navbar-city .navbar-nav > li > a {*/
    /*font-family: 'Open Sans', sans-serif;*/
    /*font-weight: 400;*/
    /*font-size: 33px;*/
    /*color: #b1b1b1;*/
    /*line-height: 1;*/
    /*padding: 10px;*/
    /*position: static;*/
/*}*/

/*.navbar-city .navbar-nav > .open > a,*/
/*.navbar-city .navbar-nav > .open > a:hover,*/
/*.navbar-city .navbar-nav > .open > a:focus {*/
    /*background: none;*/
    /*border: 0;*/
    /*color: #b1b1b1;*/
/*}*/

/*.navbar-city .navbar-nav > li > a:hover,*/
/*.navbar-city .navbar-nav > li > a:focus {*/
    /*color: #b1b1b1;*/
/*}*/

/*.navbar-default .dropdown-menu {*/
    /*width: 215px;*/
    /*border: 1px solid #e8e8e8;*/
    /*border-radius: 0;*/
    /*box-shadow: 2px 4px 0 rgba(0, 0, 0, .05);*/
    /*padding: 0;*/
    /*top: 55px;*/
    /*left: -11px;*/
/*}*/

/*.navbar-default .dropdown-menu > li > a {*/
    /*font-family: 'Open Sans', sans-serif;*/
    /*font-weight: 600;*/
    /*font-size: 16px;*/
    /*color: #3f3f3f;*/
    /*text-transform: uppercase;*/
    /*text-align: right;*/
    /*padding: 11px 24px 12px;*/
/*}*/

/*.navbar-default .dropdown-menu > li ~ li {*/
    /*border-top: 1px solid #e8e8e8;*/
/*}*/

/*.navbar-city .dropdown-menu > li > a:hover,*/
/*.navbar-city .dropdown-menu > li > a:focus {*/
    /*background-color: #f7f7f7;*/
/*}*/

/*.navbar-city .caret {*/
    /*border-left: 6px solid transparent;*/
    /*border-right: 6px solid transparent;*/
    /*border-bottom: 0;*/
    /*border-top: 10px solid #b1b1b1;*/
/*}*/

/*.header .navbar {*/
    /*float: left;*/
    /*background: none;*/
    /*border: 0;*/
/*}*/

/*.header .navbar .container-fluid,*/
/*.header .navbar .navbar-collapse {*/
    /*padding: 0;*/
/*}*/

/*.navbar-default .navbar-nav > li > a {*/
    /*font-family: 'Open Sans', sans-serif;*/
    /*color: #707070;*/
    /*position: relative;*/
/*}*/

/*.header .navbar-default .navbar-nav > li ~ li > a:before {*/
    /*content: '.';*/
    /*font-family: 'Open Sans', sans-serif;*/
    /*color: #707070;*/
    /*position: absolute;*/
    /*left: 0;*/
    /*top: 50%;*/
    /*margin-top: -10px;*/
/*}*/

/*.navbar-primary .navbar-nav > .active > a,*/
/*.navbar-primary .navbar-nav > .active > a:hover,*/
/*.navbar-primary .navbar-nav > .active > a:focus {*/
    /*background: none;*/
/*}*/

/*.navbar-primary {*/
    /*margin-bottom: 0;*/
    /*margin-top: 22px;*/
    /*margin-left: 120px;*/
/*}*/

/*.navbar-default.navbar-primary .navbar-nav > li > a {*/
    /*padding: 15px 11px;*/
/*}*/

/*.header .navbar-access {*/
    /*float: right;*/
    /*margin-top: 12px;*/
/*}*/

/*.header .navbar-access .navbar-nav > li ~ li > a:before {*/
    /*display: none;*/
/*}*/

/*.header .navbar-access .navbar-nav > li h3 {*/
    /*margin: 0;*/
    /*font-family: 'Lato', sans-serif;*/
    /*font-weight: 400;*/
    /*font-size: 20px;*/
    /*color: #1ea7b1;*/
    /*text-align: right;*/
    /*line-height: 1.1;*/
    /*margin-top: 9px;*/
/*}*/

/*.header .navbar-access .navbar-nav > li p {*/
    /*margin: 0;*/
    /*text-align: right;*/
    /*line-height: 1.1;*/
/*}*/

/*.header .navbar-access .navbar-nav > li p.credit {*/
    /*color: #ff0099;*/
    /*font-size: 13px;*/
    /*margin-top: 3px;*/
/*}*/

/*.header .navbar-access .navbar-nav > li p.credit strong {*/
    /*font-weight: 900;*/
    /*font-size: 15px;*/
/*}*/

/*.header .navbar-access .navbar-nav > li p a {*/
    /*font-family: 'Lato', sans-serif;*/
    /*font-weight: 400;*/
    /*font-size: 13px;*/
    /*color: #4e4e4e;*/
/*}*/

/*.header .navbar-access .navbar-nav > li p a ~ a {*/
    /*margin-left: 4px;*/
    /*padding-left: 7px;*/
    /*border-left: 1px solid #666;*/
/*}*/

/*.navbar-access .navbar-nav > li > a {*/
    /*padding: 10px;*/
/*}*/

/*.navbar-access .navbar-nav > li > a > img {*/
    /*border-radius: 50%;*/
/*}*/

/*.navbar-access .navbar-nav > .open > a,*/
/*.navbar-access .navbar-nav > .open > a:hover,*/
/*.navbar-access .navbar-nav > .open > a:focus {*/
    /*background: none;*/
    /*border: 0;*/
    /*color: #a0a0a0;*/
/*}*/

/*.navbar-access .dropdown-menu {*/
    /*left: auto;*/
    /*right: 0;*/
/*}*/

/*.navbar-access .dropdown-menu > li > a {*/
    /*font-family: 'Open Sans', sans-serif;*/
    /*font-weight: 300;*/
    /*font-size: 16px;*/
    /*color: #ff0099;*/
    /*text-transform: none;*/
/*}*/

/*.navbar-access .dropdown-menu > li > a:hover,*/
/*.navbar-access .dropdown-menu > li > a:focus {*/
    /*background-color: #f7f7f7;*/
    /*font-weight: 600;*/
/*}*/

/*.offset-menu-left,*/
/*.offset-menu-right,*/
/*.offset-left-trigger,*/
/*.offset-right-trigger {*/
    /*display: none;*/
/*}*/

/* ================================================================ *\*/
	/*#Slider*/
/*\* ================================================================ */
/*.intro .intro-inner {*/
    /*position: relative;*/
    /*cursor: pointer;*/
/*}*/

/*.intro .intro-inner img {*/
    /*width: 100%;*/
    /*height: auto;*/
/*}*/

/*.intro .intro-inner:before {*/
    /*content: '';*/
    /*width: 100%;*/
    /*height: 304px;*/
    /*background: url(images/slide-shadow.png) repeat-x left bottom;*/
    /*position: absolute;*/
    /*left: 0;*/
    /*bottom: 0;*/
    /*z-index: 9;*/
/*}*/

/*.intro .intro-content {*/
    /*position: absolute;*/
    /*width: 100%;*/
    /*left: 0;*/
    /*bottom: 1px;*/
    /*z-index: 99;*/
    /*font-family: 'Open Sans', sans-serif;*/
/*}*/

/*.intro .intro-content .container {*/
    /*position: relative;*/
/*}*/

/*.intro-secondary {*/
    /*background: #e5e3e6 url(images/intro-secondary.png);*/
/*}*/

/*.intro-secondary .container {*/
    /*position: relative;*/
/*}*/

/*.intro-secondary .intro-image {*/
    /*text-align: right;*/
/*}*/

/*.intro-secondary .intro-content {*/
    /*width: 464px;*/
    /*padding-top: 15px;*/
/*}*/

/*.intro-secondary .intro-content {*/
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 0;*/
/*}*/

/*.intro-secondary .intro-entry {*/
    /*max-width: 350px;*/
    /*font-weight: 300;*/
    /*font-size: 20px;*/
    /*line-height: 1.35;*/
/*}*/

/*.intro-secondary h1 {*/
    /*font-size: 65px;*/
    /*color: #09a7b2;*/
    /*line-height: 0.9;*/
    /*font-weight: 900;*/
    /*letter-spacing: -0.025em;*/
    /*text-align: justify;*/
    /*padding-bottom: 13px;*/
/*}*/

/*.intro-secondary h1 br {*/
    /*display: none;*/
/*}*/

/*.intro-secondary h1 strong {*/
    /*color: #fc1999;*/
    /*font-size: 69px;*/
    /*font-weight: 900;*/
    /*display: block;*/
    /*word-spacing: 0;*/
/*}*/

/*.intro-secondary .intro-actions {*/
    /*padding-top: 20px;*/
    /*text-align: center;*/
    /*color: #fc1999;*/
    /*max-width: 380px;*/
/*}*/

/*.intro-secondary .intro-actions {*/
    /*-webkit-animation: bounce .9s infinite;*/
    /*-o-animation: bounce .9s infinite;*/
    /*animation: bounce .9s infinite;*/
/*}*/

/*.intro-secondary .intro-actions .fa {*/
    /*font-size: 80px;*/
/*}*/

/*.intro-secondary ~ .main .section-offers {*/
    /*padding: 65px 0 0;*/
/*}*/

.price-offers p {
    display: inline-block;
    border-radius: 0 10px 10px 0;
    line-height: 1.3;
    float: left;
    clear: both;
    padding: 0 18px 0 10px;
}

.price-offers .old-offer {
    position: relative;
    font-weight: 400;
    font-size: 35px;
    color: #fff;
    background-color: rgba(0, 0, 0, .9);
    margin-bottom: 12px;
}

.price-offers .old-offer:before {
    position: absolute;
    top: 55%;
    left: 16px;
    right: 15px;
    height: 1px;
    background: #fff;
    content: '';
}

.price-offers .old-offer span {
    font-size: 24px;
}

.price-offers .offer-discount {
    font-weight: 700;
    font-size: 80px;
    color: #fff;
    background-color: #1ea7b1;
    line-height: 1;
    padding-bottom: 4px;
    letter-spacing: -0.025em;
}

.price-offers .offer-discount span {
    font-size: 35px;
}

/*CORREZIONE00*/
.price-offers .new-offer {
    font-weight: 900;
    letter-spacing: -2px;
    font-size: 92px;
    color: #fff;
    line-height: 1.1;
    background-color: #fc1999;
    padding-bottom: 4px;
    padding: 0 10px 0 10px;
    margin: 0;
}

.price-offers .new-offer span {
    font-size: 40px;
}

.price-offers .new-offer small {
    font-size: 27px;
    font-weight: 400;
    display: inline-block;
    position: relative;
    top: -25px;
    margin-right: -15px;
}

.offer-text {
    padding-top: 145px;
    padding-left: 0;
}

.offer-text h3 {
    font-weight: 600;
    font-size: 28px;
    color: #fff;
    line-height: 1.07;
    letter-spacing: -0.01em;
    margin: 0;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(255, 255, 255, .25);
}

.offer-text p {
    font-weight: 400;
    font-size: 20px;
    color: #fff;
}

.offer-text p i {
    font-size: 17px;
}

.offer-text p span ~ span {
    margin-left: 20px;
}

.offer-actions {
    position: absolute;
    right: 13px;
    top: 0;
}

.offer-actions p {
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #4c4c4c;
    padding-left: 5px;
}

.offer-actions .btn {
    float: left;
    width: 69px;
    height: 69px;
    text-align: center;
    font-size: 53px;
    color: #fff;
    line-height: 1.3;
    background-color: #fc1999;
    border-radius: 0;
    padding: 0 3px 0 0px;
}

.time-left {
    float: left;
    width: 260px;
    margin-right: 10px;
}

.time-left ol {
    list-style: none outside none;
    overflow: hidden;
    border: 5px solid #14bfcc;
    background-color: #fff;
}

.time-left ol li {
    float: left;
    width: 25%;
    text-align: center;
    font-weight: 700;
    font-size: 32px;
    color: #14bfcc;
    line-height: 1;
    padding: 6px 0;
}

.time-left ol li span {
    display: block;
    font-weight: 400;
    font-size: 15px;
}

/* ================================================================ *\
	#Main
\* ================================================================ */
.section-banners {
    background-color: #fff;
    padding: 30px 0 54px;
}

.section-banners .banner {
    position: relative;
}

.section-banners .banner-partner p {
    width: 55%;
    text-align: center;
    position: absolute;
    font-weight: 300;
    font-size: 24px;
    color: #133951;
    right: 0;
    top: 40px;
    line-height: 1;
    z-index: 9;
}

.section-banners .banner-offer p {
    width: 61%;
    position: absolute;
    font-weight: 300;
    font-size: 21px;
    color: #fff;
    right: 0;
    top: 46px;
    line-height: 1.2;
    z-index: 9;
}

.section-banners .banner-offer p strong {
    font-weight: 700;
    display: block;
}

.section-banners .banner-map p {
    width: 63%;
    position: absolute;
    font-weight: 300;
    font-size: 24px;
    color: #fff;
    right: 0;
    top: 44px;
    line-height: 1;
    z-index: 9;
}

.section-banners .banner-map p strong {
    font-weight: 900;
    display: block;
    color: #ffe019;
    font-size: 37px;
    letter-spacing: -0.025em;
}

.section-offers {
    background-color: #f4f4f4;
    padding-bottom: 33px;
    padding-top: 90px;
}

.section-offers .section-head {
    text-align: center;
    letter-spacing: -0.025em;
    margin-bottom: 105px;
}

.section-offers .section-head h2 {
    font-weight: 300;
    font-size: 44px;
    color: #000;
    line-height: 0.9;
    margin: 0;
    letter-spacing: -0.03em;
    padding-left: 28px;
}

.section-offers .section-head h2 strong {
    font-weight: 700;
    color: #fc1999;
}

.section-offers .section-head p {
    margin: 0;
    font-weight: 300;
    font-size: 20px;
    color: #484848;
    padding-left: 33px;
    letter-spacing: -0.035em;
}

.section-offers .section-head p span {
    font-weight: 400;
}

.section-offers .section-actions {
    margin-bottom: 27px;
    clear: both;
}

.section-offers .search-field-wrapper {
    position: relative;
}

.section-offers .search-field-wrapper .fa-search {
    position: absolute;
    left: 28px;
    top: 12px;
    z-index: 9;
    font-size: 34px;
    color: #c4c4c4;
}

.section-offers .search-field {
    width: 100%;
    border: 1px solid #ececec;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-size: 30px;
    color: #8a8a8a;
    height: 56px;
    padding: 2px 20px 1px 59px;
    letter-spacing: -0.025em;
}

.section-offers .search-btn {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #fff;
    background-color: #1ea7b1;
    border-radius: 0;
    border: 0;
    height: 56px;
    padding: 7px 10px 6px;
    width: 100%;
}

.section-offers-secondary {
    padding: 27px 0;
}

.section-offers-secondary h2 {
    font-size: 30px;
    background: #f09;
    text-align: center;
    color: #fff;
    font-weight: normal;
    padding: 16px 0 18px;
    margin: 0;
}

.section-offers-secondary .section-head {
    margin: 0;
    padding-bottom: 32px;
}

.section-offers-secondary .section-head h2 {
    padding-left: 0;
    font-size: 30px;
    color: #fff;
    font-weight: normal;
}

.section-offers-secondary .section-foot {
    padding-top: 20px;
}

.offer-block {
    position: relative;
    background-color: #fff;
    height: 370px;
    width: 100%;
    overflow: hidden;
    margin-bottom: 32px;
}

.offer-block-content {
    overflow: hidden;
}

.offer-block .offer-block-images {
    border-bottom: 5px solid #fc1999;
    width: 100%;
    height: 178px;
    overflow: hidden;
    position: relative;
}

.offer-block-large .offer-block-images {
    height: 205px;
}

.offer-block .offer-block-images img {
    width: 100%;
    height: auto;
}

.offer-block-large .offer-block-images img {
    min-height: 100%;
    height: auto;
}

.offer-block-prices {
    font-family: 'Open Sans', sans-serif;
    position: absolute;
    left: 0;
    top: 85px;
    z-index: 9;
}

.offer-block-prices p {
    display: inline-block;
    border-radius: 0 5px 5px 0;
    line-height: 1.3;
    float: left;
    clear: both;
    padding: 0 18px 0 10px;
    margin: 0 0 5px 0;
}

.offer-block-prices .old-offer {
    font-weight: 400;
    font-size: 18px;
    color: #fff;
    background-color: rgba(0, 0, 0, .9);
    text-decoration: line-through;
}

.offer-block-prices .old-offer span {
    font-size: 12px;
}

.offer-block-prices .offer-discount {
    font-weight: 700;
    font-size: 30px;
    color: #fff;
    background-color: #1ea7b1;
    line-height: 1;
    padding-bottom: 4px;
}

.offer-block-prices .offer-discount span {
    font-size: 14px;
}

.offer-block-prices .new-offer {
    font-weight: 700;
    font-size: 43px;
    color: #fff;
    line-height: 1.1;
    background-color: #fc1999;
    padding-bottom: 4px;
    padding: 0 10px 0 10px;
    letter-spacing: -0.025em;
}

.offer-block-prices .new-offer span {
    font-size: 22px;
}

.offer-block-prices .new-offer small {
    font-size: 15px;
    font-weight: 400;
    display: inline-block;
    position: relative;
    top: -13px;
    margin-right: -11px;
    left: -4px;
}

.offer-block-large .offer-block-prices {
    top: 62px;
}

.offer-block-large .offer-block-prices .old-offer {
    font-size: 25px;
}

.offer-block-large .offer-block-prices .old-offer span {
    font-size: 17px;
}

.offer-block-large .offer-block-prices .offer-discount {
    font-size: 46px;
}

.offer-block-large .offer-block-prices .offer-discount span {
    font-size: 20px;
}

.offer-block-large .offer-block-prices .new-offer {
    font-size: 66px;
}

.offer-block-large .offer-block-prices .new-offer span {
    font-size: 29px;
}

.offer-block-large .offer-block-prices .new-offer small {
    font-size: 19px;
    top: -18px;
    left: 0;
}

.offer-block-large .offer-block-desc {
    padding: 6px 10px 10px 15px;
}

.offer-block-large .offer-block-desc p {
    font-size: 18px;
}

.offer-block-large .offer-block-foot p span {
    font-weight: 400;
    font-size: 12px;
    color: #858585;
    margin-left: 10px;
    display: inline;
    top: 0;
    max-width: 100%;
}

.offer-block-desc {
    padding: 0px 8px 10px 12px;
}

.offer-block-desc .lead {
    text-align: right;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #2e2e2e;
    margin-bottom: 10px;
}

.offer-block-desc .lead strong {
    font-weight: 700;
}

.offer-block-desc p {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: -0.025em;
}

.offer-block-foot {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 6px;
    padding-top: 6px;
    border-top: 1px solid #e9e9e9;
    padding-left: 7px;
}

.offer-block-foot p {
    font-weight: 700;
    font-size: 15px;
    color: #2e2e2e;
    margin: 0;
}

.offer-block-foot p .fa {
    color: #6f6f6f;
    font-size: 18px;
    margin-right: 2px;
}

.offer-block-foot p span {
    font-weight: 400;
    font-size: 12px;
    color: #858585;
    margin-left: 10px;
    display: block;
    font-style: italic;
    padding-left: 7px;
    position: relative;
    top: -5px;
    line-height: 1;
    padding-top: 2px;
}

.offer-block:hover .offer-block-overlay {
    opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
}

.offer-block:hover .offer-block-overlay-ie {
    display: block;
    visibility: visible;
}

.offer-block-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
    background-color: rgba(255, 0, 153, .07);
    padding: 41px 13px;
    text-align: center;
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    border: 2px solid #fc1999;
}

.offer-block-overlay-ie {
    opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    display: none;
    visibility: hidden;
    background-color: #000;
}

.offer-timer {
    margin-bottom: 14px;
}

.offer-timer ol {
    list-style: none outside none;
    overflow: hidden;
    border: 5px solid rgba(255, 255, 255, .2);
}

.offer-timer ol li {
    float: left;
    width: 25%;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 28px;
    color: #fff;
    line-height: 1;
    padding: 10px 0;
}

.offer-timer ol li span {
    font-weight: 400;
    font-size: 12px;
    color: #fff;
    display: block;
}

.offer-block-overlay .btn {
    width: 100%;
    font-size: 18px;
    margin-bottom: 10px;
}

.offer-block-overlay .btn:hover {
    color: #fff;
}

.offer-block-overlay .btn .fa {
    font-size: 32px;
    vertical-align: middle;
    margin-right: 3px;
}

.offer-block-overlay .link-more {
    font-weight: 300;
    font-size: 16px;
    color: #fff;
    text-decoration: underline;
    position: absolute;
    bottom: 45px;
    left: 50%;
    margin-left: -70px;
}

.section-special-offers {
    min-height: 687px;
    background: url(images/temp/special-offers.jpg) no-repeat center top;
    -webkit-background-size: cover;
    background-size: cover;
}

.section-special-offers .section-head {
    text-align: center;
    padding-top: 45px;
    margin-bottom: 35px;
}

.section-special-offers .section-head h2 {
    margin: 0;
    font-weight: 300;
    font-size: 53px;
    color: #fff;
    letter-spacing: -0.025em;
    line-height: 1.1;
}

.section-special-offers .section-head p {
    font-weight: 300;
    font-size: 20px;
    color: #fff;
    letter-spacing: -0.025em;
}

.section-special-offers .section-actions {
    text-align: right;
}

.section-home-map {
    min-height: 495px;
    background: url(images/temp/section-map.jpg) no-repeat center top;
    -webkit-background-size: cover;
    background-size: cover;
    padding-top: 24px;
}

.section-home-map .section-head h2 {
    overflow: hidden;
    font-weight: 300;
    font-size: 50px;
    color: #fc1999;
    margin: 0;
    padding-top: 20px;
}

.section-home-map .section-head h2 span {
    display: block;
    font-size: 17px;
    color: #323232;
    line-height: 1.2;
}

.section-home-map .section-head img {
    margin-right: 27px;
}

.section-home-map .section-body p {
    line-height: 1.7;
    margin-top: 30px;
}

.section-home-map .section-body p:first-child {
    margin-top: 50px;
}

.section-app {
    background-color: #fff;
    padding-top: 46px;
    padding-bottom: 16px;
}

.section-app .section-head,
.section-app .section-body {
    padding-left: 35px;
}

.section-app .section-head h2 {
    font-weight: 300;
    font-size: 50px;
    color: #3e3e3e;
    line-height: 1.1;
    margin: 0;
    margin-bottom: 23px;
}

.section-app .section-body {
    padding-right: 40%;
}

.section-app .section-body p {
    line-height: 1.75;
}

.section-app .section-actions {
    margin-top: 35px;
    font-size: 0;
    padding-left: 30px;
}

.section-app .section-actions a {
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
}

.section-app .section-actions .btn-appstore {
    width: 130px;
    height: 38px;
    background: url(images/app-store.png) no-repeat center;
}

.section-app .section-actions .btn-google-play {
    width: 112px;
    height: 39px;
    background: url(images/google-play.png) no-repeat center;
}

.section-app .section-image {
    position: relative;
    bottom: -16px;
}

.fsr-container {
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
}

.fsr-image {
    position: absolute;
}

.fsr-hidden {
    display: none;
}

/* ================================================================ *\
	#Buttons
\* ================================================================ */
.btn {
    display: inline-block;
    vertical-align: middle;
    border-radius: 0;
    color: #fff;
}

.btn-pink {
    background-color: #ff0099;
}

.btn-blue {
    background-color: #14bfcc;
}

.btn-default {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #fff;
    background-color: #09a7b2;
    border: 0;
    height: 50px;
    padding: 11px 20px;
}

.btn-default:hover {
    background-color: #088e97;
    color: #fff;
}

.btn-gray,
.btn-primary {
    padding: 12px 16px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    border: 0;
}

.btn-gray:hover,
.btn-primary:hover {
    color: #fff;
}

.btn-gray {
    background: #b7b7b7;
}

.btn-gray:hover {
    background: #9c9696;
}

.btn-primary:hover,
.btn-primary {
    background: #f09;
}

.btn-primary:hover {
    background: #e10a8b;
}

/* ================================================================ *\
	#Transitions
\* ================================================================ */
.btn,
    /*.header,*/
    /*.wrapper,*/
.btn-default,
.offset-menu-left,
.offset-menu-right,
.offer-block-overlay {
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

/* ------------------------------------------------------------ *\
	Animations
\* ------------------------------------------------------------ */
@-webkit-keyframes bounce {
    0%, 100% {
        padding-top: 20px;
    }
    50% {
        padding-top: 0;
    }
}

@-o-keyframes bounce {
    0%, 100% {
        padding-top: 20px;
    }
    50% {
        padding-top: 0;
    }
}

@-moz-keyframes bounce {
    0%, 100% {
        padding-top: 20px;
    }
    50% {
        padding-top: 0;
    }
}

@keyframes bounce {
    0%, 100% {
        padding-top: 20px;
    }
    50% {
        padding-top: 0;
    }
}



/* ------------------------------------------------------------ *\
	Forms
\* ------------------------------------------------------------ */
.form h4,
.form h5,
.form h3 {
    color: #27bfcb;
    font-family: 'Lato';
    font-weight: bold;
    margin: 0;
}

.form h3 {
    font-size: 31px;
    line-height: 1;
    padding-bottom: 24px;
}

.form h4 {
    font-size: 23px;
    line-height: 1.17;
}

.form h5 {
    font-size: 18px;
    line-height: 1.5;
}

.form {
    padding: 48px 0;
    font-size: 18px;
    color: #666;
    line-height: 1.5;
}

.form-section ~ .form-section {
    padding-top: 44px;
}

.form-section-head {
    padding-bottom: 7px;
    overflow: hidden;
}

.form-section-head-inner {
    float: left;
    font-size: 16px;
}

.form-section-head .form-cc {
    float: right;
    padding: 16px 16px 0 0;
}

.form-section-body {
    padding: 8px 0 26px;
    background: #fff;
    position: relative;
}

.form-section-body-inner {
    overflow: hidden;
    padding: 8px 15px 4px;
}

.form-section-body-inner h5 {
    float: left;
}

.form-section-body-inner .form-hint {
    float: right;
}

.form-section-actions {
    padding: 21px 15px 60px;
}

.form-section-actions [class^="col-"] ~ [class^="col-"] {
    text-align: right;
}

.form-actions {
    text-align: right;
    padding: 15px 0 10px;
}

.form-hint {
    font-size: 12px;
}

.form-hint strong {
    font-size: 15px;
}

.form label {
    margin: 0;
    font-weight: normal;
    padding-bottom: 6px;
}

.form-group {
    padding: 0 15px;
    margin: 0;
}

.form-group-absolute {
    position: absolute;
    top: 64px;
    right: 0;
    z-index: 99;
    width: 147px;
}

.form-group ~ .form-group {
    padding-top: 16px;
}

.form-control {
    padding: 0 11px;
    border-radius: 0;
    border: 3px solid #ebebeb;
    box-shadow: none;
    -webkit-appearance: none;
    height: 50px;
    font-size: 20px;
}

.form textarea.form-control {
    padding: 11px;
    height: 175px;
}

.form-control:focus {
    border-color: #f09;
    box-shadow: none;
}

.form .table:last-child {
    margin-bottom: -25px;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
}

.bootstrap-select .btn {
    padding: 0 13px;
    height: 50px;
    background: #fff;
    border: 3px solid #ebebeb;
}

.bootstrap-select .dropdown-menu span,
.bootstrap-select .filter-option {
    font-size: 20px;
    font-weight: normal;
}

.bootstrap-select.open .btn {
    box-shadow: none;
    border-color: #f09;
    background: #fff;
}

.bootstrap-select.btn-group .btn .caret {
    margin-top: -13px;
}

.bootstrap-select .caret:after,
.bootstrap-select .caret {
    border-width: 6px;
    border-style: solid;
}

.bootstrap-select .caret:after,
.bootstrap-select .caret {
    -webkit-transition: border-color .4s;
    -o-transition: border-color .4s;
    transition: border-color .4s;
}

.bootstrap-select .caret {
    border-color: transparent transparent #c2c2c2;
}

.bootstrap-select .caret:after {
    content: '';
    position: absolute;
    top: 9px;
    left: -6px;
    border-color: #c2c2c2 transparent transparent;
}

.bootstrap-select.open .caret {
    border-color: transparent transparent #f09;
}

.bootstrap-select.open .caret:after {
    border-color: #f09 transparent transparent;
}

.checkbox {
    padding-top: 20px;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.checkbox input {
    position: absolute;
    opacity: 0;
}

.checkbox label {
    padding: 0;
}

.checkbox label:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    border: 1px solid #b5b5b5;
    margin: -5px 12px 0 0;
    background: #fff;
    text-align: center;
    color: #f09;
    font-size: 14px;
    line-height: 11px;
}

.checkbox input:checked ~ label:before {
    content: '✓';
}

.checkbox-secondary {
    padding-top: 0;
}

.checkbox-secondary label {
    font-size: 20px;
    color: #f09;
    font-weight: bold;
}

.checkbox-disabled label {
    color: #e1e1e1;
}

.checkbox-disabled label:before {
    border-color: #dadada;
}

.checkboxes {
    list-style: none outside none;
}

.form .checkboxes {
    margin-bottom: -34px;
}

.checkboxes .checkbox {
    padding: 16px 0 30px;
    font-size: 16px;
}

.checkboxes .checkbox ~ .checkbox {
    border-top: 1px solid #e5e5e5;
}

/* ------------------------------------------------------------ *\
	Tables
\* ------------------------------------------------------------ */
.table ~ .table {
    margin-top: 16px;
}

.table table {
    border-collapse: initial;
    width: 100%;
}

.table td {
    background: #fff;
    vertical-align: top;
    color: #363636;
}

.table td + td {
    padding: 0 16px;
    border-width: 12px 0 12px 1px;
    border-style: solid;
    border-color: #fff transparent #fff #f4f4f4;
    text-align: center;
}

.table td:last-child {
    text-align: right;
}

.table .table-title {
    padding: 4px 0 11px;
    font-weight: normal;
    color: #828282;
    font-size: 15px;
    text-align: left;
}

.table span,
.table strong {
    font-family: 'Open Sans';
    color: #363636;
    letter-spacing: -0.075em;
}

.table span small {
    font-size: 22px;
}

.table span {
    font-weight: bold;
    font-size: 30px;
}

.table strong {
    font-size: 40px;
}

.table-alt td {
    padding: 2px 17px 3px 13px;
    vertical-align: middle;
    line-height: 1.1;
}

.table-total td {
    background: none;
    color: #fc1999;
    text-align: right;
    font-weight: bold;
    font-size: 34px;
    font-family: 'Open Sans';
    vertical-align: middle;
    letter-spacing: -0.075em;
    padding-top: 10px;
}

.table-total td:first-child {
    padding-right: 20px;
}

.table-total td + td {
    border: 0;
}

.table-total strong {
    color: #fc1999;
    font-size: 48px;
}

.table-total strong small {
    font-size: 35px;
}

.table-product-content,
.table-product {
    overflow: hidden;
}

.table-product-image {
    float: left;
    padding-right: 20px;
}

.table-product-content {
    padding: 18px 20px 0 0;
}

/* ------------------------------------------------------------ *\
	Section Coupons
\* ------------------------------------------------------------ */
.section-coupons {
    padding-top: 79px;
}

.section-coupons h4 {
    padding-bottom: 13px;
    text-transform: uppercase;
    color: #14bfcc;
    font-size: 23px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0;
}

.coupons {
    list-style: none outside none;
    padding-bottom: 25px;
}

.coupon,
.coupon-content {
    overflow: hidden;
}

.coupon ~ .coupon {
    margin-top: 30px;
}

.coupon-image {
    float: left;
    padding-right: 11px;
}

.coupon-content {
    padding-top: 13px;
}

.coupon {
    background: #fff;
}

.coupon-content-inner {
    float: left;
    width: 690px;
    padding-right: 5px;
}

.coupon-meta {
    float: left;
    width: 160px;
    padding-left: 7px;
    border-left: 1px solid #ebebeb;
    margin-left: 8px;
    height: 140px;
    overflow: hidden;
}

.coupon-content {
    font-size: 15px;
    font-family: 'Open Sans';
    color: #828282;
}

.coupon-content h5 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
    margin: 0;
    padding-left: 5px;
    font-family: 'Lato';
    color: #363636;
}

.coupon-content p {
    margin: 0;
}

.coupon-entry {
    min-height: 106px;
}

.coupon-content .cols {
    overflow: hidden;
    border-top: 1px solid #ebebeb;
    padding-top: 5px;
}

.coupon-content .col {
    float: left;
    padding-top: 3px;
}

.coupon-content .col ~ .col {
    padding-left: 15px;
    border-left: 1px solid #ebebeb;
    margin-left: 15px;
}

.coupon-actions {
    text-align: right;
    font-weight: bold;
    width: 190px;
}

.coupon-actions a {
    color: #fc1999;
}

.coupon-meta dd,
.coupon-meta dl {
    overflow: hidden;
}

.coupon-meta dl {
    margin: 0;
    padding-bottom: 7px;
    border-bottom: 1px dashed #d1d1d1;
}

.coupon-meta dt {
    float: left;
    font-style: italic;
    font-weight: normal;
    padding: 0 4px 5px 4px;
}

.coupon-meta dd {
    font-weight: bold;
    font-size: 20px;
    line-height: 1;
    padding-bottom: 7px;
}

.coupon-price {
    font-size: 23px;
    padding-left: 5px;
}

.coupon-price strong {
    display: block;
    font-size: 35px;
    color: #fc1999;
    line-height: 1;
    padding: 1px 0 3px 7px;
    letter-spacing: -0.075em;
}

.coupon-alt strong,
.coupon-alt .coupon-meta dd {
    color: #c1c1c1;
}

.coupon-alt .coupon-content h5,
.coupon-alt .coupon-actions a,
.coupon-alt,
.coupon-alt .coupon-price strong {
    color: #838383;
}

/* ------------------------------------------------------------ *\
	Paging
\* ------------------------------------------------------------ */
.paging {
    text-align: right;
    padding-bottom: 20px;
}

.pagination {
    margin: 0;
    font-size: 0;
    line-height: 0;
}

.pagination li {
    display: inline-block;
}

.pagination li + li {
    padding-left: 12px;
}

.pagination > li > a {
    width: 26px;
    height: 26px;
    line-height: 26px;
    padding: 0;
    border: 2px solid #dfdfdf;
    font-size: 15px;
    line-height: 1.5;
    color: #797979;
    text-align: center;
}

.pagination .active a,
.pagination .active a:hover,
.pagination > li > a:hover {
    color: #fff;
    background: #09a7b2;
    border-color: #dfdfdf;
}

.pagination a {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span,
.pagination > li:first-child > a,
.pagination > li:first-child > span {
    border-radius: 0;
}

/* ------------------------------------------------------------ *\
	Map
\* ------------------------------------------------------------ */
.map-secondary,
.map {
    height: 878px;
}

.map-small {
    height: 428px;
}

.map-badge {
    position: fixed;
    top: 75px;
    left: 50%;
    z-index: 1000;
    width: 150px;
    height: 150px;
    padding-top: 5px;
    margin-left: -75px;
    background: #ffe01a;
    color: #444;
    text-transform: uppercase;
    border-radius: 50%;
    font-family: 'HelveticaRoundedBold';
    text-align: center;
    font-size: 22px;
    letter-spacing: -0.025em;
}

.map-badge.inactive {
    opacity: 0;
}

.map-badge {
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.map-badge .fa {
    font-size: 56px;
    display: block;
    line-height: 1;
    margin-bottom: -8px;
}

.map-badge strong {
    font-weight: normal;
    display: block;
    font-size: 38px;
    line-height: 1;
    margin-top: -9px;
}

.infoBox > img {
    display: none;
}

.info-window-custom {
    background: #fff;
    width: 225px;
    border-bottom: 7px solid #fc1999;
    margin: -55px 0 0 -100px;
    position: relative;
    box-shadow: 0 0 13px rgba(0, 0, 0, .35);
}

.info-window-custom {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.info-window-custom-secondary {
    width: 257px;
    margin: -78px 0 0 -128px;
    border-color: #14bfcc;
}

.close-info-window {
    position: absolute;
    top: -3px;
    right: 6px;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
}

.close-info-window:hover {
    color: #fc1999;
}

.info-window-content {
    padding: 14px 11px 19px;
    font-size: 15px;
    line-height: 1.33;
    color: #444;
    background: #f4f4f4;
}

.info-window-content:after {
    position: absolute;
    top: 100%;
    left: 50%;
    content: '';
    border-width: 12px 8px;
    border-style: solid;
    border-color: #fc1999 transparent transparent;
    margin: 6px 0 0 -9px;
}

.info-window-custom-secondary .info-window-content {
    padding: 0;
}

.info-window-custom-secondary .info-window-content:after {
    border-color: #14bfcc transparent transparent;
}

.info-window-prices {
    position: absolute;
    top: 22px;
    left: 0;
    font-family: 'Open Sans';
}

.info-window-prices > span {
    padding: 0 5px;
    border-radius: 0 5px 5px 0;
    display: inline-block;
    color: #fff;
    margin-top: 4px;
    line-height: 1;
}

.info-window-prices .price-old {
    background: #252729;
    text-decoration: line-through;
    font-size: 15px;
    padding-top: 2px;
    padding-bottom: 4px;
}

.info-window-prices .price-old small {
    font-size: 10px;
}

.info-window-prices .price-desc {
    background: #1ea7b1;
    font-size: 27px;
    font-weight: 600;
}

.info-window-prices .price-desc small {
    font-size: 12px;
}

.info-window-prices .price {
    background: #fc1999;
    font-size: 40px;
    font-weight: 900;
    padding-bottom: 2px;
}

.info-window-prices .price span {
    display: inline-block;
    vertical-align: middle;
    font-size: 11px;
    font-weight: normal;
    margin: -2px 2px 0;
}

.info-window-prices .price small {
    font-size: 17px;
}

.map ~ .section-offers {
    padding-top: 33px;
}

/* ------------------------------------------------------------ *\
	Section restaurant
\* ------------------------------------------------------------ */
.section-restaurant {
    padding-top: 131px;
}

.section-restaurant a {
    color: #f09;
}

.section-restaurant a strong {
    font-weight: 900;
}

.section-restaurant .section-head {
    font-weight: 300;
    padding: 0 0 41px 10px;
    color: #b0b0b0;
}

.section-restaurant h1 {
    font-size: 40px;
    font-weight: 900;
    margin: 0;
    color: #000;
}

.section-restaurant h3 {
    margin: 0;
    font-weight: bold;
    font-size: 25px;
    padding-bottom: 24px;
}

.section-restaurant .section-body {
    background: #fff;
}

.section-restaurant .section-content {
    padding: 19px 24px 27px;
}

.section-restaurant .section-content > img {
    border: 1px solid #d7d7d7;
}

.section-restaurant .section-content img.alignright {
    margin: 11px 9px 10px 0;
}

.section-restaurant .section-content p {
    padding-bottom: 32px;
    margin: 0;
}

.section-restaurant .section-gallery {
    padding: 20px 0;
}

.section-restaurant .section-address h3 {
    font-weight: normal;
    padding-bottom: 6px;
}

.section-restaurant .section-address p {
    padding: 0;
}

.section-restaurant .section-address .map {
    margin-top: 15px;
}

/*  List gallery  */
.list-gallery {
    list-style: none outside none;
    overflow: hidden;
    margin: 0 -5px;
}

.list-gallery li {
    float: left;
    padding: 0 5px 20px;
}

.list-gallery a {
    display: block;
}

.list-gallery a {
    -webkit-transition: box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
}

.list-gallery a:hover {
    box-shadow: 0 0 3px rgba(0, 0, 0, .8);
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    border-bottom: 5px solid #ff0099;
}

.slider .slide img {
    width: 100%;
    max-width: 848px;
    /*height: auto;*/
}

.slider .flex-control-paging {
    position: absolute;
    bottom: 51px;
    left: 0;
    right: 0;
    text-align: center;
}

.slider .flex-control-nav li {
    margin: 0 3px;
}

.slider .flex-control-paging li a {
    width: 18px;
    height: 18px;
    background: rgba(255, 255, 255, 0.5);
    box-shadow: none;
}

.slider .flex-control-paging a:hover,
.slider .flex-control-paging .flex-active {
    background: #f09;
}

.slider .flex-control-paging a {
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
}

.section-product .slider {
    border: 0;
}

.section-product .slider .flex-control-paging {
    bottom: 4px;
}

/* ------------------------------------------------------------  *\
	Section Product
\* ------------------------------------------------------------- */
.section-product {
    padding-top: 23px;
}

.section-product .section-head {
    padding-bottom: 14px;
}

.section-product .section-head h5 {
    font-size: 15px;
    font-family: 'Open Sans';
    color: #454545;
    font-weight: bold;
    margin: 3px 0 10px 5px;
}

.section-head-actions a {
    color: #14bfcc;
    font-size: 23px;
}

.section-head-actions a:hover {
    text-decoration: none;
}

.section-head-actions .fa {
    font-size: 34px;
    vertical-align: middle;
    margin-top: -6px;
}

/*CORREZIONE00*/

.section-product .section-title {
    /*font-size: 40px; line-height: 1.2;*/
    padding-bottom: 13px;
    border-bottom: 1px solid #e3e3e3; /*margin: 0 34px 6px 22px;*/
}

.section-product .section-meta {
    color: #a4a4a4;
    overflow: hidden;
    font-size: 16px;
    padding: 3px 0 0 26px;
}

.section-product .section-meta dt,
.section-product .section-meta dd {
    float: left;
}

.section-product .section-meta dt {
    padding-right: 6px;
}

.section-product .section-meta dd {
    padding-right: 19px;
}

.section-product .section-image {
    position: relative;
}

.section-product .price-offers {
    position: absolute;
    top: 10px;
    left: 100%;
    min-width: 273px;
    font-family: 'Open Sans';
}

.section-product .price-offers p {
    border-radius: 0 4px 4px 0;
    padding-left: 5px;
    margin-bottom: 5px;
}

.section-product .price-offers .old-offer {
    font-size: 22px;
    background: rgba(0, 0, 0, 0.9);
}

.section-product .price-offers .old-offer span {
    font-size: 15px;
}

.section-product .price-offers .offer-discount {
    font-size: 50px;
    font-weight: 900;
}

.section-product .price-offers .offer-discount span {
    font-size: 22px;
}

.section-product .price-offers .new-offer {
    font-size: 86px;
    border-radius: 0 10px 10px 0;
}

.section-product .price-offers .new-offer span {
    font-size: 37px;
}

.section-product .price-offers .new-offer small {
    font-size: 25px;
}

.time-left-secondary {
    margin-left: 3px;
}

.time-left-secondary ol {
    background: none;
    border-color: #b3dde0;
}

.time-left-secondary ol li {
    padding-bottom: 11px;
}

.section-product .section-content {
    padding: 32px 33px 27px 26px;
    background: #fff;
    border-top: 5px solid #ff0099;
}

.section-product .section-content h3 {
    margin: 0;
    font-size: 25px;
    line-height: 1.2;
    padding-bottom: 23px;
}

.section-product .section-content h6 {
    font-size: 14px;
    color: #f09;
    margin: 0;
    font-weight: bold;
    padding-bottom: 7px;
}

.section-product .section-content p {
    padding-bottom: 30px;
    margin: 0;
}

.section-product .section-content-image {
    margin: 10px 0 35px;
}

.section-product .section-special-offers {
    margin-top: 230px;
}

.section-product .section-content a {
    color: #fc1999;
}

.section-product .section-content a strong {
    font-weight: 900;
}

.section-product .section-address {
    padding-top: 23px;
}

.section-product .section-address p,
.section-product .section-address h3 {
    padding: 0;
}

.section-product .section-inner,
.section-product .section-address-content {
    overflow: hidden;
}

.section-product .section-inner {
    padding: 8px 0 18px;
}

.section-product .section-address-content {
    padding: 3px 0 0 10px;
}

.section-product .section-address-image {

    float: left;
    border: 1px solid #e9e9e9;
    line-height: 0;

}

.section-product ~ .section-offers {
    padding-top: 30px;
}

.section-product .section-special-offers {
    padding: 0;
    background: none;
    padding-top: 5px;
}

.section-product .section-special-offers .section-head {
    min-height: 156px;
    padding: 16px 15px;
    margin: 0 0 27px;
    background: url(images/temp/section-sepcial.jpg) no-repeat 0 0;
    background-size: cover;
    text-align: left;
}

.section-product .section-special-offers .section-head h2 {
    font-size: 26px;
    line-height: 1.27;
    font-weight: normal;
}

.section-product .section-special-offers .offer-block {
    margin-bottom: 27px;
}

/*  List arrows  */
.list-arrows {
    list-style: none outside none;
    padding: 0 21px 23px;
    margin: 10px 10px !important;
}

.list-arrows > li {
    position: relative !important;
    padding: 10px 0 10px 9px !important;
    border-bottom: 1px solid #d0f2f5 !important;
    color: #606060 !important;
    line-height: 1.76 !important;
}

.list-arrows > li:before {
    position: absolute !important;
    top: 10px !important;
    left: -20px !important;
    content: '\f054' !important;
    font-family: 'FontAwesome' !important;
    color: #fc1999 !important;
}

/*  List Terms  */
.list-terms {
    font-style: italic;
    color: #454545;
    list-style: none outside none;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.63;
    margin-top: -14px;
}

/*  Testimonial  */
.testimonial {
    position: relative;
    padding: 40px 80px 60px;
    background: #09a7b2;
    color: #fff;
}

.section-product .testimonial {
    margin: 17px -33px 40px -26px;
}

.testimonial:before,
.testimonial:after {
    position: absolute;
    content: '';
}

.testimonial:before {
    top: 28px;
    left: 24px;
    background: url(images/quote-top.png) no-repeat 0 0;
    width: 65px;
    height: 47px;
}

.testimonial:after {
    bottom: 30px;
    right: 39px;
    background: url(images/quote-bottom.png) no-repeat 0 0;
    width: 64px;
    height: 46px;
}

.testimonial blockquote {
    border: 0;
    padding: 0;
    margin: 0;
    font-size: 32px;
    line-height: 1.2;
    font-style: italic;
    text-align: center;
    font-weight: 300;
}

/*  Callout  */
.callout {
    padding: 10px 0 11px;
    background: #f09;
    text-align: center;
    color: #fff;
    font-size: 25px;
}

.section-content .callout h3 {
    padding: 0;
    font-size: 27px;
}

.callout a {
    color: #fff;
    font-family: 'Open Sans';
    font-weight: 900;
}

.section-content .callout a {
    color: #fff;
}

.callout .fa-shopping-cart {
    font-size: 30px;
    margin: 3px 10px 0 0;
}

.section-product .callout {
    margin: 0 -33px 43px -26px;
}

/*  Form order  */
.sidebar {
    margin-top: 227px;
    padding-left: 1px;
}

.form-order h6 {
    font-size: 13px;
    font-weight: bold;
    margin: 0;
}

.form-order .form-actions {
    padding: 0;
}

.form-order .btn-default {
    background: #14bfcc;
}

.form-order .btn {
    font-weight: 600;
    font-size: 20px;
    height: 60px;
    line-height: 60px;
    padding: 0;
}

.form-order .form-btn {
    margin-top: 13px;
}

.form-order .form-hint {
    display: block;
    padding: 11px 0 6px;
    color: #000;
    font-size: 16px;
    background: #fff;
    text-align: center;
    margin-top: 13px;
}

.form-order .form-hint strong {
    display: inline-block;
    vertical-align: middle;
    font-size: 40px;
    font-weight: 900;
    line-height: 1;
    padding-left: 10px;
    margin-top: -5px;
}


@media ( max-width: 1366px ) {
    .section-offers {
        padding-top: 50px;
    }

    .section-offers .section-head {
        margin-bottom: 50px;
    }

    .map-secondary,
    .map {
        height: 540px;
    }

    .map-small {
        height: 355px;
    }

    .map-badge {
        display: none;
    }

    .intro-secondary .intro-image img {
        height: 480px;
    }

    /*FINE MEDIA 1366*/
}

@media ( max-width: 1199px ) {

    .header .container {
        width: 100%;
    }

    .logo {
        margin-left: -13px;
    }

    .navbar-access .navbar-nav > li > a {
        padding-right: 0;
    }

    .intro,
    .intro .intro-inner {
        height: 440px;
        overflow: hidden;
        position: relative;
    }

    .intro .intro-inner img {
        width: auto;
        min-width: 100%;
        height: 100%;
    }

    .intro .intro-content .container {
        position: static;
    }

    .price-offers {
        position: absolute;
        top: -6px;
        left: 0;
        padding-left: 0;
    }

    .price-offers .old-offer {
        font-size: 32px;
    }

    .price-offers .old-offer span {
        font-size: 22px;
    }

    .price-offers .offer-discount {
        font-size: 72px;
    }

    .price-offers .offer-discount span {
        font-size: 32px;
    }

    .price-offers .new-offer {
        font-size: 70px;
    }

    .price-offers .new-offer small {
        font-size: 25px;
        top: -17px;
    }

    .price-offers .new-offer span {
        font-size: 38px;
    }

    .offer-text {
        padding: 95px 0 0 220px;
    }

    .offer-text h3 {
        font-size: 26px;
        line-height: 1.08;
    }

    .offer-text p {
        font-size: 18px;
    }

    .offer-actions {
        bottom: 162px;
        right: 33px;
    }

    .time-left {
        width: 260px;
    }

    .offer-actions .btn {
        font-size: 36px;
        height: 50px;
        width: 50px;
    }

    .time-left ol li {
        font-size: 24px;
        padding: 2px 0 4px;
    }

    .time-left ol li span {
        font-size: 12px;
    }

    .section-banners {
        text-align: center;
    }

    .section-banners .container {
        width: 100%;
    }

    .section-banners .banner-offer p,
    .section-banners .banner-map p {
        text-align: left;
    }

    .section-banners .banner {
        overflow: hidden;
    }

    .section-banners .banner img {
        width: 100%;
        height: auto;
    }

    .section-banners .banner-offer p,
    .section-banners .banner-map p,
    .section-banners .banner-partner p {
        font-size: 20px;
        top: 35px;
        width: 63%;
    }

    .section-banners .banner-map p {
        width: 65%;
    }

    .section-banners .banner-offer p {
        letter-spacing: -0.025em;
    }

    .section-banners .banner-map p strong {
        font-size: 33px;
        letter-spacing: -0.025em;
    }

    .section-offers {
        padding-top: 50px;
    }

    .section-offers .container {
        width: 100%;
    }

    .offer-block .offer-block-images {
        height: 128px;
    }

    .offer-block.offer-block-large .offer-block-images {
        height: 185px;
    }

    .section-offers .section-head {
        margin-bottom: 50px;
    }

    .offer-block {
        min-height: 370px;
    }

    .offer-block-prices {
        top: 30px;
    }

    .offer-block-large .offer-block-prices {
        top: 55px;
    }

    .offer-block-desc {
        padding: 5px 8px 10px 12px;
    }

    .offer-block-large .offer-block-desc p,
    .offer-block-desc p {
        font-size: 16px;
    }

    .offer-block-foot {
        padding-left: 0;
    }

    .offer-block-foot p span {
        font-size: 11px;
    }

    .section-special-offers {
        padding-bottom: 60px;
    }

    .section-special-offers .container {
        width: 100%;
    }

    .section-special-offers .section-head h2 {
        margin-bottom: 10px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .section-special-offers .section-head p {
        padding-left: 15px;
        padding-right: 15px;
    }

    .section-home-map .section-head img {
        float: none;
    }

    .section-home-map .section-head h2 {
        margin-bottom: 50px;
    }

    .section-home-map .section-head h2 span {
        padding: 0 5px;
    }

    .navbar-primary {
        margin-left: 30px;
    }

    .section-app .section-body {
        padding-right: 0;
    }

    .section-app .section-head,
    .section-app .section-actions,
    .section-app .section-body {
        padding-left: 0;
    }

    .table-product-image img {
        width: 212px;
        height: 133px;
    }

    .table-product-content {
        font-size: 16px;
    }

    .table td:last-child {
        width: 213px;
    }

    .map-secondary,
    .map {
        height: 540px;
    }

    .map-small {
        height: 355px;
    }

    .map-badge {
        display: none;
    }

    .coupon-image img {
        width: 212px;
        height: 133px;
    }

    .coupon-content h5 {
        font-size: 16px;
        font-weight: normal;
    }

    .coupon-content {
        font-size: 13px;
    }

    .coupon-content-inner {
        width: 540px;
    }

    .coupon-entry {
        min-height: 89px;
    }

    .coupon-meta {
        font-size: 14px;
        height: 116px;
    }

    .coupon-actions {
        width: auto;
    }

    .coupon-content .col ~ .col {
        padding-left: 10px;
        margin-left: 10px;
    }

    .coupon-meta dt {
        padding-bottom: 0;
    }

    .coupon-meta dd {
        font-size: 16px;
        padding-bottom: 4px;
    }

    .coupon-price strong {
        padding: 0;
        margin-top: -10px;
    }

    .intro-secondary h1 {
        font-size: 60px;
        text-align: left;
        margin: 0;
    }

    .intro-secondary h1 strong {
        font-size: 60px;
    }

    .intro-secondary {
        /*background-size: 4px 480px;*/
    }

    .intro-secondary .intro-entry {
        font-size: 16px;
    }

    .intro-secondary .intro-actions {
        padding: 0;
        height: 0;
        margin-top: -10px;
    }

    .intro-secondary .intro-image img {
        height: 480px;
    }

    .section-offers .btn {
        font-size: 16px;
    }

    .section-offers-secondary .offer-block-prices .new-offer,
    .section-offers-small .offer-block-prices .new-offer {
        font-size: 36px;
    }

    .section-offers-secondary .section-head {
        padding-bottom: 0;
        margin-bottom: 30px;
    }

    .section-offers-secondary .section-foot {
        padding-top: 0;
    }

    .section-restaurant .slide img {
        height: 630px;
    }

    .section-gallery img {
        width: 215px;
        height: 215px;
    }

    .container-md-fluid {
        width: 100%;
    }

    .section-product {
        padding-top: 15px;
    }

    .section-product .section-title {
        margin-left: 0;
        font-size: 37px;
        line-height: 1.2;
        padding-top: 10px;
    }

    .section-product .section-meta {
        padding-left: 0;
    }

    .section-product .section-head h5 {
        font-size: 13px;
        padding-top: 45px;
    }

    .time-left-secondary {
        width: 100%;
    }

    .time-left-secondary ol li {
        padding: 7px 0 8px;
    }

    .sidebar {
        margin-top: 207px;
    }

    .section-product .section-content {
        margin-top: 0;
        padding: 32px 15px 27px;
    }

    .section-product .section-content h3 {
        font-size: 23px;
    }

    .section-product .testimonial {
        margin: 17px -15px 40px;
        padding: 30px 60px 20px 100px;
    }

    .testimonial:after {
        right: 20px;
        bottom: 20px;
    }

    .testimonial blockquote {
        font-size: 29px;
    }

    .section-product .callout {
        margin: 0 -15px 43px;
    }

    .radio-secondary {
        font-size: 15px;
    }

    .section-product .section-content-image {
        width: 100%;
        height: auto;
    }

    .section-product .section-special-offers {
        margin-top: 70px;
    }

    .section-product .section-special-offers .section-head {
        display: none;
    }

    .section-partners .section-body {
        padding-left: 0px;
        text-align: center;
        margin: 0 -20px;
    }

    .section-partners .section-body a {
        display: inline-block;
        vertical-align: middle;
        margin: 0 20px 25px;
    }

    .section-partners .section-body a:first-child {
        margin-left: 10px;
    }

    .widget-socials li + li {
        padding-left: 8px;
    }

}

@media ( max-width: 991px ) {
    .section-banners .banner img {
        width: 100%;
    }

    /*.section-banners div[class*='col'] {*/
    /*width: 360px;*/
    /*float: none;*/
    /*display: inline-block;*/
    /*vertical-align: middle;*/
    /*}*/
    .section-banners .banner-offer p,
    .section-banners .banner-map p {
        font-size: 19px;
    }

    .section-banners .banner-map p strong {
        font-size: 32px;
    }

    .section-offers .section-head p {
        font-size: 19px;
    }

    .offer-text {
        padding-top: 80px;
    }

    .offer-actions {
        bottom: 182px;
        right: 20px;
    }

    .section-special-offers .section-head {
        padding-top: 25px;
    }

    .section-special-offers .section-head h2 {
        font-size: 45px;
    }

    .section-special-offers .section-head p {
        font-size: 19px;
    }

    .section-home-map .section-head img {
        max-width: 100%;
    }

    .section-home-map .section-head img ~ img {
        margin-top: 20px;
    }

    .section-offers .section-head h2 {
        font-size: 26px;
    }

    .offer-block .offer-block-images {
        height: 178px;
    }

    .offer-block-prices {
        top: 85px;
    }

    .navbar-footer .navbar-nav > li > a {
        padding: 9px 7px 7px 6px;
    }

    .header {
        border-bottom: 1px solid #d9d9d9;
    }

    .header .container {
        position: relative;
    }

    .logo {
        position: absolute;
        margin: 0;
        left: 50%;
        top: 17px;
        margin-left: -70px;
        padding: 0;
        border: 0;
    }

    .logo img {
        width: 140px;
    }

    .navbar-default.navbar-city .navbar-nav > li > a {
        font-size: 24px;
    }

    .header .navbar-access .navbar-nav > li p.credit {
        display: none;
    }

    .header .navbar-access {
        margin: 5px 0 0 0;
    }

    .navbar-primary {
        margin: 0;
        position: absolute;
        left: 0;
        top: 0;
        display: none;
    }

    .navbar-city {
        margin: 12px 0 10px 20px;
    }

    .navbar-default .dropdown-menu {
        top: 52px;
        left: 0;
    }

    .navbar-access .dropdown-menu {
        left: auto;
        right: 0;
        top: 59px;
    }

    .navbar-mobile {
        display: block;
        min-height: 0;
        margin: 0;
        margin-top: 11px;
        position: relative;
    }

    .navbar-mobile:before {
        content: '';
        width: 1px;
        height: 50px;
        background-color: #e2e2e2;
        position: absolute;
        right: -10px;
        top: 0;
    }

    .navbar-mobile .navbar-toggle {
        display: block;
        margin: 0;
        border: 0;
    }

    .navbar-mobile .navbar-toggle:hover {
        background: none;
    }

    .navbar-mobile .icon-bar {
        display: block;
        width: 22px;
        height: 3px;
        background-color: #14bfcc;
        border-radius: 3px;
    }

    .navbar-mobile .icon-bar + .icon-bar {
        margin-top: 4px;
    }

    .navbar-mobile.navbar-default .navbar-nav > .open > a,
    .navbar-mobile.navbar-default .navbar-nav > .open > a:hover,
    .navbar-mobile.navbar-default .navbar-nav > .open > a:focus {
        background: none;
    }

    .navbar-mobile.navbar-default .dropdown-menu > li > a {
        text-align: left;
    }

    .section-app {
        display: none;
    }

    .form h4 {
        font-size: 20px;
    }

    .table-products {
        background: #fff;
        padding-bottom: 15px;
        margin-top: 20px;
    }

    .table-products td {
        display: block;
        float: left;
        min-height: 125px;
    }

    .table-products td:first-child {
        width: 100%;
        min-height: 0;
    }

    .table-products td:first-child + td {
        border-left: 0;
        width: 160px;
        padding-right: 60px;
    }

    .table-products td:last-child {
        float: right;
    }

    .table-product-image {
        padding-right: 30px;
    }

    .table-product-image img {
        width: 160px;
        height: 100px;
    }

    .form-section-actions {
        padding-bottom: 0;
    }

    .map-secondary,
    .map {
        height: 500px;
    }

    .map-small {
        height: 384px;
    }

    .container-md-fluid,
    .section-special-offers .container,
    .section-offers .container {
        width: 750px;
    }

    .section-coupons {
        padding-top: 60px;
    }

    .coupon {
        position: relative;
        padding-bottom: 75px;
    }

    .coupon .cols {
        position: absolute;
        bottom: 15px;
        left: 9px;
        border: 0;
    }

    .coupon-meta {
        position: absolute;
        bottom: 16px;
        left: 370px;
        width: auto;
        height: auto;
        border: 0;
        padding: 0;
        margin: 0;
    }

    .coupon-meta dt,
    .coupon-meta dd,
    .coupon-price,
    .coupon-meta dl {
        float: left;
    }

    .coupon-image img {
        width: 158px;
        height: 100px;
    }

    .coupon-content-inner {
        width: auto;
        padding-right: 15px;
    }

    .coupon-entry {
        border-bottom: 1px solid #ebebeb;
        min-height: 85px;
    }

    .coupon-price {
        border-left: 1px solid #ebebeb;
        padding-left: 15px;
        font-size: 18px;
        margin-top: -6px;
    }

    .coupon-price strong {
        margin-top: -6px;
    }

    .coupon-meta dl {
        border: 0;
        padding-right: 15px;
    }

    .coupon-actions {
        width: 120px;
    }

    .section-coupons h4 {
        font-size: 18px;
        padding-bottom: 31px;
    }

    .intro-secondary .intro-entry {
        display: none;
    }

    .intro-secondary h1 {
        font-size: 54px;
        text-align: left;
        margin: 0;
        letter-spacing: 0;
        line-height: 1.1;
    }

    .intro-secondary h1 strong {
        font-size: 52px;
        line-height: 1;
        margin-bottom: -13px;
    }

    .intro-secondary .intro-actions {
        width: 160px;
    }

    .intro-secondary h1 br {
        display: block;
    }

    .section-restaurant .slide img {
        height: auto;
    }

    .section-restaurant {
        padding-top: 25px;
    }

    .section-restaurant .section-head {
        font-size: 15px;
        padding: 0 0 20px 0;
    }

    .section-restaurant h1 {
        font-size: 30px;
    }

    .section-restaurant h3 {
        font-size: 20px;
        padding-bottom: 14px;
    }

    .section-restaurant .section-content-image {
        width: 125px;
        height: 125px;
    }

    .section-restaurant .section-content img.alignright {
        margin-left: 15px;
    }

    .section-gallery img {
        width: 160px;
        height: 160px;
    }

    .section-product .section-image {
        z-index: 2;
    }

    .section-product .section-head {
        position: relative;
    }

    .section-product .section-head:after {
        position: absolute;
        bottom: 62px;
        left: 0;
        right: 0;
        height: 1px;
        background: #e3e3e3;
        content: '';
    }

    .section-product .section-title {
        margin: 0;
        font-size: 32px;
        border: 0;
    }

    .section-product .price-offers {
        right: auto;
        left: 0;
        bottom: -45px;
        top: auto;
    }

    .section-product .time-left-secondary {
        padding-bottom: 60px;
    }

    .section-product .flex-control-paging {
        display: none;
    }

    .section-product .section-content {
        border: 0;
        margin-top: 0 !important;
    }

    .time-left-secondary {
        margin: 0;
    }

    .sidebar {
        margin-top: 0;
    }

    .form-order {
        position: relative;
        z-index: 1;
        overflow: hidden;
        padding: 15px 15px 0;
        border-top: 5px solid #fc1999;
        margin-top: 0;
        background: #fff;
        margin-bottom: 25px;
    }

    .form-order .form-head {
        display: none;
    }

    .form-order .form-body {
        float: left;
        width: 480px;
        padding-top: 20px;
    }

    .form-order .form-hint {
        position: absolute;
        top: 0;
        right: 14px;
        text-transform: capitalize;
        background: none;
        padding: 0;
    }

    .form-order .form-hint span {
        display: none;
    }

    .form-order .form-hint strong {
        font-size: 30px;
    }

    .form-order .form-actions {
        float: right;
        width: 200px;
        padding-top: 38px;
    }

    .form-order .btn {
        font-size: 20px;
        white-space: normal;
        padding: 0 10px;
        line-height: 1.2;
    }

    .form-order .btn-default {
        line-height: 60px;
    }

    .radio ~ .radio {
        border-top: 1px solid #e7e7e7;;
    }

    .radio-secondary h5,
    .radio-secondary span,
    .radio-secondary small {
        float: left;
    }

    .radio-secondary span,
    .radio-secondary small {
        padding: 3px 0 0 5px;
    }

    .radio-secondary small {
        margin-top: 2px;
    }

    .radio-secondary strong {
        float: right;
    }

    .radio-secondary p {
        clear: both;
    }

    .radio-secondary label {
        display: block;
    }

    .section-product ~ .section-offers {
        padding: 60px 0 0;
    }

    .widget-socials {
        padding: 0 0 30px 20px;
    }

    .widget-socials li + li {
        padding-left: 30px;
    }

    .section-product .time-left-secondary {
        padding-bottom: 0;
    }

    .section-locations .section-body {
        padding-top: 20px;
    }

    .section-locations h3 {
        font-size: 30px;
    }

    .locations {
        padding-bottom: 10px;
    }

    .section-partners .section-body a {
        display: inline-block;
        vertical-align: middle;
        margin: 0 7px 25px;
    }

    .section-partners .section-body a:first-child {
        margin-left: 10px;
    }

}

@media ( max-width: 767px ) {
    .header {
        border-bottom: 5px solid #fc1999;
        height: 68px;
    }

    .logo {
        top: 10px;
    }

    .navbar-city,
    .navbar-mobile {
        display: none;
    }

    .intro,
    .intro .intro-inner {
        height: auto;
    }

    .section-banners {
        display: none;
    }

    .intro .intro-inner img {
        height: 250px;
        width: auto;
        min-width: 100%;
    }

    .intro .intro-inner:before {
        display: none;
    }

    .intro .intro-content {
        position: relative;
    }

    .intro .intro-content .container {
        padding: 0;
    }

    .offer-text {
        padding-right: 0;
        background-color: #fff;
    }

    .offer-text h3 {
        color: #2b2b2b;
        font-size: 23px;
    }

    .price-offers {
        top: auto;
        bottom: 100%;
        overflow: hidden;
    }

    .price-offers .old-offer {
        font-size: 25px;
    }

    .price-offers .old-offer span {
        font-size: 17px;
    }

    .price-offers .offer-discount {
        font-size: 57px;
    }

    .price-offers .offer-discount span {
        font-size: 25px;
    }

    .price-offers .new-offer {
        font-size: 66px;
    }

    .price-offers .new-offer span {
        font-size: 29px;
    }

    .price-offers .new-offer small {
        font-size: 19px;
    }

    .offer-text {
        margin-top: -36px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .offer-text h3 {
        font-weight: 400;
    }

    .price-offers {
        z-index: 99;
        padding-left: 0;
        padding-right: 0;
    }

    .offer-actions {
        bottom: 100%;
        top: auto;
        right: 14px;
    }

    .offer-actions p {
        display: none;
    }

    .offer-actions .btn {
        font-size: 42px;
        width: 55px;
        height: 55px;
    }

    .intro-content .row {
        margin-left: 0;
        margin-right: 0;
    }

    .offer-text p {
        font-weight: 700;
        font-size: 18px;
        color: #212121;
        border-top: 1px solid #ccc;
        padding: 10px 0 15px;
    }

    .offer-text p span:first-child {
        display: none;
    }

    .offer-text p span .fa {
        display: inline-block;
    }

    .offer-text p span ~ span {
        margin: 0;
    }

    .section-offers .section-head h2 {
        font-size: 38px;
        line-height: 1.08;
        margin-bottom: 10px;
    }

    .section-offers .section-head {
        margin-bottom: 30px;
    }

    .section-offers .search-field-wrapper {
        display: none;
    }

    .section-special-offers,
    .section-home-map {
        display: none;
    }

    .footer {
        display: block;
        margin-bottom: 0;
    }

    .copyright span {
        display: block;
    }

    .offset-menu {
        width: 85%;
        height: 100%;
        position: fixed;
        top: 0;
        background-color: #1e1e1e;
        display: block;
        z-index: 999;
        overflow-y: scroll;
    }

    .offset-menu ul {
        list-style: none outside none;
        padding: 0 15px;
    }

    .offset-menu ul li {
        border-bottom: 1px solid #4b4b4b;
    }

    .offset-menu ul li a {
        display: block;
        font-weight: 300;
        font-size: 28px;
        color: #9d9d9d;
        padding: 8px 10px;
    }

    .offset-menu ul li a:hover {
        text-decoration: none;
    }

    .offset-left-trigger {
        position: absolute;
        left: 0;
        top: 0;
        width: 55px;
        height: 55px;
        text-align: center;
        display: block;
        z-index: 999;
        padding: 23px 0 0 19px;
    }

    .offset-left-trigger .icon-bar {
        display: block;
        width: 22px;
        height: 3px;
        background-color: #14bfcc;
        border-radius: 3px;
    }

    .offset-left-trigger .icon-bar ~ .icon-bar {
        margin-top: 4px;
    }

    .offset-right-trigger {
        position: absolute;
        right: 0;
        top: 0;
        width: 55px;
        height: 55px;
        text-align: center;
        display: block;
        z-index: 999;
        padding-top: 5px;
    }

    .offset-right-trigger img {
        width: 44px;
        height: auto;
        border: 2px solid #eee;
        border-radius: 50%;
    }

    .offset-menu-left {
        left: -85%;
    }

    .offset-menu-right {
        right: -85%;
    }

    .offset-menu-right ul li {
        padding: 8px 10px;
    }

    .wrapper.shift-right {
        left: 85%;
    }

    .wrapper.shift-left {
        left: -85%;
    }

    .wrapper.shift-right .header {
        left: 85%;
    }

    .wrapper.shift-left .header {
        left: -85%;
    }

    .offset-menu-left.open {
        left: 0;
    }

    .offset-menu-right.open {
        right: 0;
    }

    .page-wrapper {
        overflow: hidden;
        position: relative;
    }

    .btn-facebook {
        font-weight: 700;
        font-size: 25px;
        color: #fff;
        background-color: #3c5a96;
        border: 0;
        width: 100%;
        margin: 10px 0;
    }

    .btn-facebook:hover {
        color: #fff;
        background-color: #305091;
    }

    .form-login {
        margin: 10px 0;
    }

    .form-login .form-row {
        margin-bottom: 21px;
    }

    .form-login .field {
        width: 100%;
        font-weight: 400;
        font-size: 23px;
        color: #6a6a6a;
        border: 3px solid #ebebeb;
        height: 50px;
        padding: 3px 11px 2px;
    }

    .form-login .form-actions {
        text-align: right;
    }

    .form-login .form-btn {
        font-weight: 700;
        font-size: 25px;
    }

    .form-login .form-btn:hover {
        color: #fff;
        background-color: #e50d87;
    }

    .offset-menu ul li p.credito {
        margin-top: 40px;
        font-weight: 700;
        font-size: 13px;
        color: #fc1999;
        margin-bottom: 0;
    }

    .offset-menu ul li p.credito span {
        float: right;
        font-size: 28px;
        position: relative;
        top: -15px;
    }

    .logo {
        margin-left: -73px;
    }

    .logo img {
        width: 160px;
    }

    .price-offers p {
        padding: 0 18px 0 6px;
        margin-bottom: 5px;
    }

    .offset-right-trigger {
        top: 5px;
        right: 10px;
    }

    .offer-block-prices .old-offer {
        font-size: 18px;
    }

    .offer-block-prices .old-offer span {
        font-size: 12px;
    }

    .offer-block-prices .offer-discount {
        font-size: 38px;
    }

    .offer-block-prices .offer-discount span {
        font-size: 14px;
    }

    .offer-block-prices .new-offer {
        font-size: 48px;
    }

    .offer-block-prices .new-offer small {
        font-size: 15px;
    }

    .offer-block-prices .new-offer span {
        font-size: 22px;
    }

    .offer-block.offer-block-large .offer-block-images {
        height: 217px;
    }

    .offer-block-prices {
        top: 115px;
    }

    .offer-block-desc .lead {
        font-size: 14px;
    }

    .offer-block-foot p span {
        display: block;
        top: -5px;
    }

    .offer-block-desc {
        padding: 5px 8px 10px 12px;
    }

    .offer-text {
        padding-top: 60px;
    }

    .offer-text h3 {
        font-size: 16px;
        line-height: 1.31;
    }

    .offer-text p {
        font-weight: 700;
        font-size: 15px;
        color: #2e2e2e;
        margin: 0;
    }

    .offer-text p .fa-building-o {
        display: none !important;
    }

    .offer-text p .fa-map-marker.hidden {
        display: inline-block !important;
        visibility: visible !important;
        font-size: 16px;
        color: #6f6f6f;
        margin-right: 2px;
    }

    .container-md-fluid,
    .section-special-offers .container,
    .section-offers .container {
        width: 100%;
    }

    .price-offers p {
        border-radius: 0 5px 5px 0;
    }

    .price-offers .old-offer,
    .offer-block-large .offer-block-prices .old-offer {
        font-size: 18px;
        margin-bottom: 5px;
    }

    .price-offers .old-offer span,
    .offer-block-large .offer-block-prices .old-offe span {
        font-size: 13px;
    }

    .price-offers .offer-discount,
    .offer-block-large .offer-block-prices .offer-discount {
        font-size: 38px;
    }

    .price-offers .offer-discount span,
    .offer-block-large .offer-block-prices .offer-discount span {
        font-size: 18px;
    }

    .price-offers .new-offer,
    .offer-block-large .offer-block-prices .new-offer {
        font-size: 48px;
    }

    .price-offers .new-offer span,
    .offer-block-large .offer-block-prices .new-offer span {
        font-size: 21px;
    }

    .price-offers .new-offer small,
    .offer-block-large .offer-block-prices .new-offer small {
        font-size: 16px;
        top: -10px;
        left: -5px;
    }

    .offer-block .offer-block-prices {
        top: 71px;
    }

    .offer-block-large .offer-block-prices {
        top: 110px;
    }

    .form h3 {
        font-size: 18px;
    }

    .form label {
        font-size: 14px;
    }

    .form-control {
        height: 40px;
    }

    .form textarea.form-control {
        height: 120px;
    }

    .table-product-image {
        float: none;
        padding: 0;
    }

    .table-product-image img {
        width: 100%;
        height: auto;
    }

    .table-product-content {
        padding: 14px 10px;
    }

    .table-products td + td,
    .table-products td:last-child,
    .table-products td:first-child + td,
    .table-products td {
        float: none;
        width: 100%;
        padding: 0 10px;
        border: 0;
    }

    .table td + td {
        border: 0;
    }

    .table-products td {
        min-height: 0;
        clear: both;
    }

    .table-products td:first-child {
        padding: 0;
    }

    .table-products td:first-child + td {
        padding-right: 10px;
    }

    .table-products {
        padding-bottom: 0;
    }

    .table-products .bootstrap-select {
        margin-bottom: 25px;
    }

    .table .table-title {
        float: left;
        padding-top: 10px;
    }

    .table-products td:last-child .table-title {
        padding-top: 20px;
    }

    .bootstrap-select .btn {
        height: 40px;
    }

    .table-products td span {
        float: right;
    }

    .table-alt td {
        padding: 10px;
    }

    .table-alt td:last-child {
        width: 130px;
        padding-left: 0;
    }

    .table ~ .table-total {
        margin-top: -20px;
    }

    .table-total td:last-child,
    .table-total td {
        display: block;
        text-align: right;
        width: 100%;
        padding: 0 10px 0 0;
    }

    .table-total td:first-child {
        padding-right: 10px;
    }

    .table-total strong {
        line-height: 0.8;
    }

    .form-group-absolute {
        position: static;
        width: 100%;
    }

    .form-section-body-inner h5,
    .form-section-body-inner .form-hint {
        float: none;
    }

    .form-section-body-inner h5 {
        padding-bottom: 10px;
    }

    .form-section-body-inner .form-hint {
        line-height: 1.1;
        display: block;
        padding-bottom: 15px;
    }

    .checkboxes .checkbox {
        padding: 10px 0 20px;
    }

    .form-section-actions {
        padding: 20px 0;
        margin-bottom: -20px;
    }

    .form-actions .btn,
    .form-section-actions .btn {
        width: 100%;
        font-size: 16px;
    }

    .form-section-actions .btn-gray {
        margin-bottom: 20px;
    }

    .map-secondary,
    .map {
        height: 320px;
    }

    .section-coupons {
        padding-top: 30px;
    }

    .coupon {
        padding-bottom: 15px;
    }

    .coupon-entry {
        padding-bottom: 20px;
    }

    .coupon-image,
    .coupon-content {
        float: none;
    }

    .coupon-image {
        padding: 0;
    }

    .coupon-image img {
        width: 100%;
        height: auto;
    }

    .coupon-content .cols,
    .coupon-meta {
        position: static;
    }

    .coupon-content-inner {
        padding-right: 0;
    }

    .coupon-content .cols {
        float: none;
        border-bottom: 1px solid #ebebeb;
        padding-bottom: 10px;
    }

    .coupon-content .col {
        float: none;
    }

    .coupon-content .col ~ .col {
        margin: 0;
        padding: 0;
        border: 0;
    }

    .coupon-content {
        padding: 10px;
    }

    .coupon-meta {
        text-align: right;
        width: 100%;
        padding-top: 10px;
    }

    .coupon-meta dl {
        padding-right: 0;
        float: none;
        border-bottom: 1px dashed #ebebeb;
    }

    .coupon-meta dt,
    .coupon-meta dd {
        float: none;
        white-space: nowrap;
        display: inline;
    }

    .coupon-meta dt {
        padding-right: 0;
    }

    .coupon-meta dd:after {
        content: '';
        display: block;
    }

    .coupon-actions {
        width: auto;
        position: absolute;
        bottom: 28px;
        left: 12px;
    }

    .coupon-price {
        border: 0;
        float: none;
    }

    .intro-secondary h1 {
        font-size: 0;
        line-height: 0;
        width: 130px;
        padding-top: 25px;
    }

    .intro-secondary h1 strong {
        font-size: 28px;
        line-height: 1.2;
        overflow: hidden;
    }

    .intro-secondary h1 strong:first-letter {
        margin-left: -21px;
    }

    .intro-secondary .intro-actions {
        width: 100%;
        text-align: left;
    }

    .intro-secondary .intro-actions .fa {
        font-size: 40px;
    }

    .intro-secondary .intro-content {
        left: 20px;
    }

    .intro-secondary .intro-image img {
        width: 100%;
        height: auto;
    }

    .intro-secondary ~ .main .section-offers {
        padding-top: 20px;
    }

    .offer-block {
        margin-bottom: 20px;
    }

    .section-restaurant {
        padding-top: 20px;
    }

    .section-restaurant h1 {
        font-size: 18px;
        padding: 10px 0;
    }

    .slider .flex-control-paging {
        display: none;
    }

    .section-restaurant .section-head {
        line-height: 1.2;
    }

    .section-restaurant .section-head h1 {
        color: #000;
    }

    .section-restaurant .section-content {
        padding: 20px 10px;
        font-size: 14px;
        line-height: 1.4;
    }

    .section-restaurant .section-content h3 {
        font-size: 18px;
    }

    .section-restaurant .section-content-image {
        display: none;
    }

    .section-restaurant .section-content p {
        padding-bottom: 20px;
    }

    .section-gallery img {
        width: 100%;
        height: auto;
    }

    .list-gallery {
        margin: 0;
    }

    .list-gallery li {
        float: none;
        padding: 0 0 20px;
    }

    .section-offers-secondary h2,
    .section-offers-secondary .section-head h2 {
        padding: 0;
        font-size: 20px;
        font-weight: bold;
        height: 60px;
        line-height: 60px;
    }

    .header-secondary {
        border-bottom: 0;
    }

    .section-product {
        padding-top: 0;
        position: relative;
        background: #fff;
        margin: 0 -15px;
    }

    .section-product .section-head-actions {
        padding: 25px 30px 6px;
    }

    .section-product .section-title {
        padding: 0 30px;
        font-size: 28px;
    }

    .section-product .section-image {
        border-bottom: 4px solid #fc1999;
    }

    .section-product .section-head:after {
        display: none;
    }

    .section-product .price-offers {
        bottom: -25px;
    }

    .section-product .section-meta {
        display: none;
    }

    .section-product .section-head h5 {
        padding: 20px 30px 10px;
        margin: 0;
        font-size: 15px;
    }

    .time-left-secondary {
        padding: 0 30px;
        text-align: center;
        margin: 0;
    }

    .section-product .time-left-secondary {
        padding-bottom: 0;
    }

    .time-left-secondary ol {
        padding-top: 10px;
    }

    .time-left-secondary ol li {
        float: none;
        display: inline-block;
        width: auto;
        padding: 0 14px 7px;
        font-size: 33px;
    }

    .time-left-secondary ol li span {
        font-size: 15px;
    }

    .form-order {
        border: 0;
    }

    .form-order .form-head {
        display: block;
    }

    .form-order .form-head h6 {
        font-size: 17px;
        color: #2f2f2f;
    }

    .form-order .form-hint {
        display: none;
    }

    .form-order .form-actions,
    .form-order .form-body {
        width: 100%;
    }

    .form-order .form-body {
        padding-top: 0;
    }

    .form-order .btn {
        font-size: 26px;
    }

    .form-order .form-actions {
        padding-top: 0;
    }

    .radio-secondary h5,
    .radio-secondary span,
    .radio-secondary small {
        float: none;
        padding-left: 0;
    }

    .radio-secondary {
        font-size: 19px;
    }

    .radio-secondary h5 {
        margin: 0;
    }

    .radio-secondary strong {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 38px;
    }

    .radio-secondary small {
        font-size: 16px;
        padding-bottom: 5px;
    }

    .radio-secondary span {
        font-size: 21px;
    }

    .radio-secondary h5 {
        font-size: 28px;
    }

    .radio label:before {
        top: 7px;
        left: 5px;
    }

    .radio label:after {
        top: 10px;
        left: 8px;
    }

    .radio ~ .radio {
        border-top: 1px dashed #E7E7E7;
    }

    .section-product .section-content,
    .section-product .section-body {
        padding: 0 15px 15px;
    }

    .section-product .callout,
    .section-product .testimonial {
        margin: 0 -30px;
    }

    .section-product .testimonial {
        padding: 30px 60px 20px;
        margin-top: 17px;
        margin-bottom: 40px;
    }

    .testimonial blockquote {
        font-size: 25px;
    }

    .section-product .callout {
        margin-bottom: 43px;
    }

    .header-quaternary {
        border: 0;
    }

    .section-partners {
        padding: 10px 0;
        margin-bottom: 10px;
    }

    .section-partners .section-head {
        padding-bottom: 10px;
    }

    .section-partners h2 {
        font-size: 30px;
    }

    .section-partners .section-body a {
        margin: 0 5px 14px;
        display: block;
    }

    .section-partners .section-body a:first-child {
        margin-left: 5px;
    }

    .section-product .time-left-secondary {
        float: none;
    }

    .share {
        padding: 22px 0;
        text-align: center;
        background: #f4f4f4;
    }

    .widget-socials {
        text-align: center;
        background: #f4f4f4;
        padding: 20px 0;
        margin-bottom: 10px;
    }

    .widget-socials .socials-label {
        display: block;
        padding-bottom: 13px;
    }

    .widget-socials ul {
        display: inline-block;
    }

    .popup-hint,
    .popup:before {
        display: none;
    }

    .form-subscribe {
        padding: 12px 20px 0;
    }

    .form-subscribe h2 {
        font-size: 32px;
    }

    .form-subscribe .form-head {
        font-size: 25px;
        padding-bottom: 1px;
    }

    .form-subscribe .form-row ~ .form-row {
        padding-top: 16px;
    }

    .form-subscribe .form-col {
        float: none;
        width: 100%;
    }

    .form-subscribe .form-col ~ .form-col {
        padding-top: 16px;
    }

    .form-subscribe .form-actions {
        padding: 20px 0 19px;
    }

    .form-subscribe .form-actions .form-hint {
        float: none;
        display: block;
        padding-bottom: 10px;
    }

    .form-subscribe .form-btn {
        font-size: 25px;
        display: block;
        float: none;
    }

    .form-subscribe .form-foot {
        padding-top: 10px;
    }

    .mfp-container {
        padding: 0 10px;
    }

    .section-locations .section-body {
        padding-top: 0px;
    }

    .section-locations h3 {
        font-size: 28px;
        padding: 0 15px 20px;
        margin-top: -20px;
    }

    .locations {
        padding: 0 15px 20px;
    }

    .locations [class^="col-"] {
        display: block;
    }
}

@media ( max-width: 479px ) {
    .header {
        height: 63px;
        border-bottom: 0;
    }

    .logo img {
        width: 130px;
    }

    .logo {
        margin-left: -62px;
        top: 15px;
    }

    .offset-right-trigger {
        top: 5px;
        right: 10px;
    }

    .section-offers {
        padding-top: 20px;
    }

    .offer-block .offer-block-prices {
        top: 110px;
    }

    .section-offers .section-head h2,
    .section-offers .section-head p {
        padding-left: 0;
    }

    .section-offers .section-head h2 {
        font-size: 23px;
        line-height: 1.1;
        padding-left: 28px;
    }

    .section-offers .section-head p {
        font-size: 15px;
        line-height: 1.4;
    }

    .section-offers .section-head {
        margin-bottom: 10px;
    }

    .offer-block .offer-block-images,
    .offer-block.offer-block-large .offer-block-images {
        height: 217px;
    }

    .offer-block-large .offer-block-desc p {
        font-size: 14px;
    }

    .offer-block-desc p,
    .offer-block-large .offer-block-desc p {
        font-size: 16px;
        line-height: 1.31;
    }

    .offer-block {
        height: auto;
        padding-bottom: 50px;
    }

    .offer-block-foot p {
        font-size: 14px;
    }

    .offer-block-large .offer-block-foot p span {
        font-weight: 400;
        font-size: 12px;
        color: #858585;
        margin-left: 10px;
        display: block;
        font-style: italic;
        padding-left: 7px;
        position: relative;
        top: -5px;
    }

    .section-offers {
        padding-bottom: 0;
    }

    .footer {
        background-color: #fff;
        padding-top: 10px;
    }

    .navbar-footer {
        display: none;
    }

    .copyright {
        font-size: 12px;
        line-height: 1.33;
        color: #9d9d9d;
    }

    .offset-menu ul li a {
        font-size: 23px;
        font-weight: 400;
    }

    .btn-facebook,
    .form-login .form-btn {
        font-size: 17px;
    }

    .form-login .field {
        font-size: 20px;
    }

    .offer-block .offer-block-images img {
        height: 100%;
        min-width: 100%;
        width: auto;
    }

    .section-offers-secondary h2,
    .section-offers-secondary .section-head h2 {
        padding: 0;
        font-size: 18px;
        height: 60px;
        line-height: 60px;
    }

    .section-product .section-body {
        padding: 0;
    }

    .section-product ~ .section-offers {
        padding: 40px 0 0;
    }

    .callout {
        font-size: 18px;
    }

    .section-product .time-left-secondary {
        padding: 0 13px;
    }

    .section-product .section-head-actions {
        padding: 25px 15px 6px;
    }

    .section-product .section-title {
        padding: 0 15px;
    }

    .section-product .section-head h5 {
        padding: 20px 15px 10px;
    }

    .radio-secondary strong {
        font-size: 24px;
    }

    .radio-secondary h5 {
        font-size: 22px;
    }

    .radio label:before {
        top: 4px;
        left: 5px;
    }

    .radio label:after {
        top: 7px;
        left: 8px;
    }

    .testimonial:before,
    .testimonial:after {
        width: 30px;
        height: 30px;
        background-size: 30px 30px;
    }

    .section-product .testimonial {
        padding: 30px 50px 20px;
    }

    .section-product .testimonial p {
        padding-bottom: 10px;
    }

    .section-product .price-offers .new-offer {
        font-size: 70px;
    }

    .section-product .price-offers .old-offer {
        font-size: 20px;
    }

    .section-product .price-offers .offer-discount {
        font-size: 60px;
    }

    .intro-secondary .container {
        padding: 0;
    }

    .intro-secondary .intro-image {
        height: 166px;
        overflow: hidden;
    }

    .intro-secondary .intro-image img {
        margin: -20px -20px 0 0;
    }

    .form-subscribe .form-btn {
        font-size: 20px;
        padding: 5px 0;
    }

    .form-subscribe .form-foot h3 {
        font-size: 14px;
    }

    .section-locations h3 {
        margin-top: 0;
    }
}

.section-content p {
    text-align: left !important;
}

.list-arrows p {
    padding-bottom: 0px !important;
}

.section-content strong {
    color: #14bfcc;
}

.section-content > ul {
    list-style: none;
    padding: 0px;
    margin: 0px 30px;
    display: block;
    padding-bottom: 30px;
}

.section-content > ul > li {
    border-bottom: 1px solid #e6e6e6;
    padding: 10px 0px;
}

.section-content img {
    width: 100% !important;
    height: inherit !important;
}

.intro-image {
    cursor: pointer;
}

a .offer-block-desc {
    padding: 0px 8px 10px 12px;
    color: #2b2b2b;
}

a .offer-block-desc .lead {
    text-align: right;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #2e2e2e;
    margin-bottom: 10px;
}

a .offer-block-desc .lead strong {
    font-weight: 700;
}

a .offer-block-desc p {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: -0.025em;
}

a:hover .offer-block-desc {
    text-decoration: none;
}

/*.slider-clip, .section-image, .slider {*/

/*max-width: 848px;*/
/*display: block;*/
/*}*/

a.dropdown-toggle {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #4e4e4e;
}

.listamenu01 {
    list-style: none;
    text-align: right;
}

.listamenu01 > li {
    display: inline;
    float: left;
    height: 20px;
    line-height: 20px;
}

.listamenu01 > li.credito {
    margin-left: 5px;
    border-left: 1px solid #999999;
    padding-left: 5px;
}

h5.listaopz {
    font-size: 20px;
}

.radioption {
    padding: 8px;

    cursor: pointer !important;
}

.radioption:hover {

    cursor: pointer !important;
    background-color: rgb(240, 240, 240);

    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s;

}

.deal_box {
    cursor: pointer;
    cursor: hand;
}

input.error {
    color: #c41b1a;
}

label.error {
    padding: 6px;
    color: #ffffff;
    background-color: #c41b1a;
    font-size: 12px;
    font-weight: 400;
    /*top: -10px;
    left: 50px;
    position: absolute;
    display: block;*/
    line-height: 15px;
}

.form-controls {
    position: relative;
}

/*============*/
/* CHI SIAMO */
/*============*/

.corpo-pagina-statica {
    margin: 30px 10%;
}

h1.cs_titolo {
    font-weight: 200;
    font-size: 43px;
}

h2.cs_titolo {
    font-weight: 200;
    font-size: 31px;
    color: #14bfcc;
    font-weight: 600;
}

.cs_subtitle {
    font-size: 23px;
    font-weight: 400;
    line-height: 1.2em;
    color: #5c5c5c;
    display: block;
    margin-top: 5px;
    margin-bottom: 30px;
}

.corpo-pagina-statica p {
    font-weight: 200;
    font-size: 24px;
    line-height: 1.3em;
}

.kauppatxt {
    color: #fc1999;
    font-weight: 900;
}

.mediaontxt {
    color: #000000;
    font-weight: 900;
}

.moaddress {
    font-weight: 600;
    font-size: 20px;
}

.moaddress a {
    color: #14bfcc;
}

.lineresep {
    display: block;
    width: 100%;
    border-top: 6px solid #f3f3f3;
    margin: 30px 0px;
}

.imgteam {
    display: block;
    margin-bottom: 5px;
}

.ruolo {
    font-size: 12px;
    color: #979797;
    clear: both;
    display: block;
    line-height: 13px;
}

.nome {
    font-size: 18px;
    font-weight: 700;
}

.boxteam {
    margin-bottom: 20px;
    display: block;
}

/* ======== */
/* FAQ      */
/* =========*/

.box_title_list_faq {
    display: block;
}

.title_faq {
    font-size: 30px;
    color: #fc1999;
    font-weight: 800;
}

ol.question_faq {
    margin: 0px;
    padding: 5px 25px;
}

ol.question_faq li {
    color: #fc1999;
}

/* COLORI */

.verdek {
    color: #14bfcc;
}

.fucsiak {
    color: #fc1999;
}

.giallok {
    color: #ffe019;
}

section.intro-secondary {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center bottom !important;
}

.section-special-offers {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center bottom !important;
}

/*=================*/
/* Pagina conferma */
/*=================*/

.okpagamento {
    background-color: #14bfcc;
    margin-top: 40px;
    margin-bottom: 30px;
}

.btn-default-kauppa {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #fff;
    background-color: #fc1999;
    border: 0;
    height: 50px;
    padding: 11px 20px;

}

.btn-default-kauppa:hover {
    background-color: #fc1999;
    color: #fff;
}

.messaggiook {

    font-size: 50px;
    font-weight: 200;
    font-style: italic;
    line-height: 55px;
    color: #ffffff;
    display: block;
    padding: 8%;

}

.logopig {
    padding: 4%;
}

.logopig img {
    width: 100%;

}

.btn-facebook-02 {
    font-weight: 700;
    font-size: 20px;
    color: #fff;
    background-color: #3c5a96;
    border: 0;
    width: 100%;
    margin: 10px 0;
}

.btn-facebook:hover {

    color: #fff;
    background-color: #305091;

}

@media screen and (max-width: 1199px) and (min-width: 767px) {

    .messaggiook {

        font-size: 45px;
        font-weight: 200;
        font-style: italic;
        line-height: 50px;
        color: #ffffff;
        display: block;
        padding: 4%;

    }

    .corpo-pagina-statica {
        margin: 30px 4%;
    }

    .intro img {

    }

    .intro .intro-inner img {
        margin-left: -600px !important;
        margin-top: -12%;
        align-content: center;
        height: 650px !important;
        align-self: center;
        position: relative;
        margin-left: -50%;
    }

}

@media ( max-width: 767px ) {

}

@media ( max-width: 991px ) {

    .messaggiook {

        font-size: 35px;
        font-weight: 200;
        font-style: italic;
        line-height: 42px;
        color: #ffffff;
        display: block;

    }

}

@media ( max-width: 479px ) {

    .btn-default-kauppa, .btn-default-fine {

        width: 100%;
        margin-bottom: 5px;

    }

    .intro .intro-inner img {
        /*margin-left: -300px!important;*/
        margin-top: -12%;
        align-content: center;
        height: 22  0px !important;
        align-self: center;
        position: relative;
        margin-left: -50%;
    }
}

.etichettahome {

    display: block;
    margin-bottom: 5px !important;
    color: #FFFFFF !important;
    background-color: rgba(0, 0, 0, .20);
    background-color: opacity: 0.2;
    -moz-opacity: 0.2;
    filter: alpha(opacity=20);
    border-radius: 5px;

}

p.etichettahome:hover {
    text-decoration: none !important;
}

.offer-actions a:hover {
    text-decoration: none !important;
}

.couponvenduti {

    color: #ffffff;
    font-weight: 600;
    padding: 0px 10px 0px 0px;
    display: block;
    font-size: 13px;
    text-align: right;
    background-color: rgba(0, 0, 0, .20);
    -moz-opacity: 0.2;
    border-radius: 5px;
    filter: alpha(opacity=20);

}

.couponvenduti02 {

    float: right;
    text-align: right;
    font-size: 12px;
    line-height: 30px;
    font-weight: 35px;

}

.section-address-image {
    width: 180px;
}

.radio-secondary {
    text-transform: lowercase;
    font-size: 12px !important;
}

/*correzione FORM data di nasciata*/

#id_birthday_day, #id_birthday_month {
    width: 32%;
    float: left;
    margin-right: 2%;
}

#id_birthday_year {
    width: 32%;
    float: left;
    margin-right: 0px;
}

.form-group {
    clear: both;
}

/*Pagina BONUS e CREDITI*/

ul.listainfo {
    maring: 0px;
    padding: 0px;
    list-style: none;
}

.valore01 {
    font: 16px;
    font-weight: 800;
    color: #14bfcc;
}

#id-due-deal {
    cursor: pointer;
}


.btn-default:hover, .btn-default { color: #000000!important;}



/* LANDING PAGE */


.landing01 {

    /*background-image: url("images/background-page-landing.jpg");*/
    background-position: center;
    background-size: cover;




}
.ld-container {

    background-color: #FFFFFF;
    padding: 0px 40px;
    margin-top: 60px;




}

.ld-title {

    font-weight: 200;
    color: #fc1999;
    font-size: 50px;


}

.ld-subtitle { color: #14bfcc; font-size: 28px; line-height: 1.3em;}
.ld-img img { width: 100%; margin-top: -60px;    }
.ld-button {background-color: #ff0099!important;}
.ld-form {margin: 20px 0px 20px 0px; border-top:1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9;}
h2.ld-title02{ font-family: 'Open Sans', sans-serif;
    color: #ff0099;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;}

.ld-container p{ font-weight: 200; margin-bottom: 30px;}
.ld-imgserie { padding: 0px!important; margin-bottom: 0px!important;}
.ld2 {  margin-top: 0px!important; }
.numverde { color: #009b71; font-weight: 800;}