@font-face {
    font-family: 'SohoGothicPro-Light';
    src: url('/layout/font/SohoGothicPro-Light.eot');
    src: local('☺'), url('/layout/font/SohoGothicPro-Light.woff') format('woff'), url('/layout/font/SohoGothicPro-Light.ttf') format('truetype'), url('/layout/font/SohoGothicPro-Light.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SohoGothicPro-Medium';
    src: url('/layout/font/SohoGothicPro-Medium.eot');
    src: local('☺'), url('/layout/font/SohoGothicPro-Medium.woff') format('woff'), url('/layout/font/SohoGothicPro-Medium.ttf') format('truetype'), url('/layout/font/SohoGothicPro-Medium.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SohoGothicPro-Regular';
    src: url('/layout/font/SohoGothicPro-Regular_0.eot');
    src: local('☺'), url('/layout/font/SohoGothicPro-Regular_0.woff') format('woff'), url('/layout/font/SohoGothicPro-Regular_0.ttf') format('truetype'), url('/layout/font/SohoGothicPro-Regular_0.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}


html {

    text-rendering: optimizeLegibility !important;

    -webkit-font-smoothing: antialiased !important;

    -moz-osx-font-smoothing: grayscale !important;

}


#main-wrap .col-lg-1, #main-wrap .col-lg-10, #main-wrap .col-lg-11, #main-wrap .col-lg-12, #main-wrap .col-lg-2, #main-wrap .col-lg-3, #main-wrap .col-lg-4, #main-wrap .col-lg-5, #main-wrap .col-lg-6, #main-wrap .col-lg-7, #main-wrap .col-lg-8, #main-wrap .col-lg-9, #main-wrap .col-md-1, #main-wrap .col-md-10, #main-wrap .col-md-11, #main-wrap .col-md-12, #main-wrap .col-md-2, #main-wrap .col-md-3, #main-wrap .col-md-4, #main-wrap .col-md-5, #main-wrap .col-md-6, #main-wrap .col-md-7, #main-wrap .col-md-8, #main-wrap .col-md-9, #main-wrap .col-sm-1, #main-wrap .col-sm-10, #main-wrap .col-sm-11, #main-wrap .col-sm-12, #main-wrap .col-sm-2, #main-wrap .col-sm-3, #main-wrap .col-sm-4, #main-wrap .col-sm-5, #main-wrap .col-sm-6, #main-wrap .col-sm-7, #main-wrap .col-sm-8, #main-wrap .col-sm-9, #main-wrap .col-xs-1, #main-wrap .col-xs-10, #main-wrap .col-xs-11, #main-wrap .col-xs-12, #main-wrap .col-xs-2, #main-wrap .col-xs-3, #main-wrap .col-xs-4, #main-wrap .col-xs-5, #main-wrap .col-xs-6, #main-wrap .col-xs-7, #main-wrap .col-xs-8, #main-wrap .col-xs-9 {
    padding-right: 20px;
    padding-left: 20px;
}


.dfd-spacer-module {
    display: block;
    clear: both;
}

.column, .columns {
    /*float: left;*/
    min-height: 1px;
    padding: 0 10px;
    position: relative;
}

#header-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    -webkit-transition: left .3s ease-in-out;
    -moz-transition: left .3s ease-in-out;
    transition: left .3s ease-in-out;
}


#header-container.header-style-1 #header .header-top-panel {
    background: #f1f1f2;
    color: #231f20;
    border-bottom-color: rgba(35, 31, 32, 0.1);
}

.header-top-panel {
    z-index: 1000;
    position: relative;
}

.header-top-panel {
    border-bottom: 1px dotted transparent;
}


.header-top-panel .row {
    color: inherit;
}


input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
    background-color: #fff;
    color: #565656;
    padding: 7px 15px 7px;
    width: 100%;
    display: block;
    font-size: 14px;
    height: 47px;
    line-height: 20px;
    margin: 0 0 13px;
    border-radius: 0;
    border: 1px solid #cdcdcd;
    -webkit-appearance: none;
    -webkit-transition: border-color .2s ease-in-out;
    -moz-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
}

select {
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    appearance: menulist;
}

#pannello-newsletter input[type="text"] {
    padding: 7px 10px 7px;
}

.row .row {
    width: auto;
    max-width: none;
    min-width: 0;
    margin: 0 -10px;
}

.row {
    width: 1320px;
    max-width: 100%;
    min-width: 768px;
    margin: 0 auto;
    position: relative;
}

#header-container {
    position: relative;
}

body {
    background: #f8f8f9 /*!important*/;
    color: #231f20;
}

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {color: #231f20;}

body.promo {
    background: #258ba1 url(/imgsrc/bg-stunnind-header-4-gallipoli.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
}

body.promo4 {
    background: #cb1514 url(/imgsrc/university-card-bg.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
}

body.promo3 {
    background: #258ba1 url(/imgsrc/bg-stunnind-header-4-convenzioni.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
}

body.promo2 {
    background: #738644 url(/imgsrc/bg-stunnind-header-4-trento.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
}

body.promo-francoforte {
    background: #004b85 url(/imgsrc/bg-stunnind-header-4-francoforte.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
}

body.promo-mercatini-natale-2017 {
    background: #004b85 url(/imgsrc/mercatini-di-natale-con-marino-bus-2017.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
}

body.promo-mercatini-natale-2018 {
    background: #004b85 url(/imgsrc/mercatini-di-natale-con-marino-bus-2018.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
}

body.nuova-linea-italia-francia {
    background: #004b85 url(/imgsrc/nuova-linea-italia-francia-bg.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
}

body.nuova-linea-puglia-sicilia {
    background: #004b85 url(/imgsrc/nuova-linea-puglia-siclia-bg.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
}

body.promo-bologna-nord-italia {
    background: #004b85 url(/imgsrc/promo-linea-bologna-nord-italia-bg.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
}

body.promo-rimini-nord-italia {
    background: #004b85 url(/imgsrc/promo-linea-rimini-nord-italia-bg.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
}
body.promo-milano-zurigo-lucerna {
    background: #004b85 url(/imgsrc/promo-milano-zurigo-lucerna-background.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
}
body.promo-roma-napoli-caserta {
    background: #004b85 url(/imgsrc/raddoppio-linea-roma-napoli-caserta-bg.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
}

nav.mega-menu {
    position: relative;
    z-index: 999;
    display: block;
    width: 100%;
    min-width: 100%;
    height: 100%;
    margin: 0 auto;
    color: inherit;
}

nav.mega-menu ul.nav-menu {
    display: inline-block;
    text-align: left;
}


.nav-menu .nav-item, .nav-menu .menu-item-language-current {
    position: relative;
    float: left;
    list-style: none;
    margin: 0;
    vertical-align: top;
    font-size: 13px;
    font-weight: 300;
}

a {
    color: #242424;
    text-decoration: underline;
    line-height: inherit;
}

a.dfd-button-link {
    text-decoration: none;
}


a:hover {
    color: #d10019;
    text-decoration: none;
    line-height: inherit;
}


.nav-menu div.sub-nav {
    display: none;
    white-space: nowrap;
}

.nav-menu div.sub-nav {
    position: absolute;
    z-index: -1;
    pointer-events: none;
    background: #1b1b1b;
    -webkit-transition: opacity 500ms ease 500ms, max-height 700ms ease, visibility 0s linear 500ms, top 250ms linear 250ms;
    -moz-transition: opacity 500ms ease 500ms, max-height 700ms ease, visibility 0s linear 500ms, top 250ms linear 250ms;
    transition: opacity 500ms ease 500ms, max-height 700ms ease, visibility 0s linear 500ms, top 250ms linear 250ms;
    top: 50px;
    overflow: hidden;
    left: 0;
}

.nav-menu div.sub-nav.open {

    display: block;
    pointer-events: auto;
    z-index: 1001;
    top: 70px;
    overflow: visible;
    -webkit-transition: opacity 500ms linear 0ms, max-height 700ms ease, visibility 200ms linear 0s, top 200ms linear 0s;
    -moz-transition: opacity 500ms linear 0ms, max-height 700ms ease, visibility 200ms linear 0s, top 200ms linear 0s;
    transition: opacity 500ms linear 0ms, max-height 700ms ease, visibility 200ms linear 0s, top 200ms linear 0s;
}


#header-container.header-style-1 .nav-menu div.sub-nav > ul.sub-menu.sub-menu-wide > li {
    float: left;
    padding: 0 15px;
}

.nav-menu div.sub-nav > ul {
    padding: 0;
}

.nav-menu div.sub-nav > ul {
    padding: 20px 0;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

.nav-menu div.sub-nav ul {
    display: block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    white-space: normal;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}

.nav-menu div.sub-nav li {
    position: relative;
    display: block;
    list-style-type: none;
    margin: 0;
    padding-right: 20px;
    -webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
    -moz-transition: background .3s ease-in-out, color .3s ease-in-out;
    transition: background .3s ease-in-out, color .3s ease-in-out;
}


.nav-menu div.sub-nav a {
    position: relative;
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    font-family: 'SohoGothicPro-Regular';
    line-height: 26px;
    text-transform: none;
    letter-spacing: 0px;
    word-spacing: 0;
    color: rgba(255, 255, 255, 0.6);
    padding: 5px 60px 5px 20px;
    white-space: nowrap;
    z-index: 1;
    overflow: hidden;
    -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out, background-color .2s ease-in-out;
    transition: color .2s ease-in-out, background-color .2s ease-in-out;
    text-decoration: none;
}

#header-container #header .header-wrap > .row:last-child {
    margin-top: 0;
    /*padding-top: 20px;
    padding-bottom: 20px;*/
    padding: 0;
}

#header-container #header .header-wrap {
    position: relative;
    z-index: 999;
    width: 100%;
}

.header-wrap > .row:last-child > .columns.header-main-panel {
    height: 50px;
}

.logo-for-panel {
    padding-top: 25px;
    padding-top: 22px;
}

#header-container #header .header-wrap > .row:last-child .header-main-panel .header-col-right {
    float: right;
}


#sub-footer {
    background-color: #d10019 !important;

    position: relative;
    height: auto;
    line-height: 74px;
    overflow: hidden;
    z-index: 1;
}

#sub-footer div {
    color: #fff;
}

#sub-footer .subfooter-copyright {
    line-height: 18px;
    height: auto;
    margin: 15px 0;
    font-family: 'SohoGothicPro-Regular';
    font-weight: 100;
    font-size: 10px;
}

/* ******************************* */


h5, h6, h4, h5 span {
    font-family: 'SohoGothicPro-Regular';
}

/*#main_mega_menu2 { display:none;}*/


.header-top-panel .header-info-panel, .header-top-panel .header-info-panel .top-info {
    height: 36px;
}


.header-top-panel .header-info-panel .top-info {
    font-family: 'SohoGothicPro-Regular';
}


.dfd-additional-header-menu li a {
    font-family: 'SohoGothicPro-Regular';
    font-size: 12px;
    text-transform: uppercase;
}

.dfd-additional-header-menu li {
    padding: 0 15px;
}

.dfd-additional-header-menu2 li {
    border-left: 1px solid #DCDDDE;
}

.dfd-additional-header-menu2 li a {
    font-family: 'SohoGothicPro-Regular';
    font-size: 12px;
    text-transform: uppercase;
}

.dfd-additional-header-menu2 li a:hover {
    text-decoration: none;
    color: #d10019;
}

.dfd-additional-header-menu2 li a:focus {
    text-decoration: none;
}

.dfd-additional-header-menu2 li {
    padding: 0 15px;
}

.dfd-additional-header-menu2 li {
    border-left: 1px solid #DCDDDE;
}

.nav-menu div.sub-nav.open {
    top: 27px;
}

.qtranxs-lang-menu-item img, .langswitch img {
    vertical-align: baseline;
}


.dfd-additional-header-menu li {
    line-height: normal;
    padding: 0 10px;
}

.nav-menu .nav-item {
    padding: 0 10px;
    line-height: 14px;
}

.dfd-additional-header-menu2 {
    margin-top: 12px;
    height: 20px !important;
}


.nav-menu div.sub-nav > ul {
    padding: 0;
}

.nav-menu div.sub-nav {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #fff;

    -webkit-box-shadow: 0px 3px 20px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 3px 20px 3px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 3px 20px 3px rgba(0, 0, 0, 0.3);
}

.nav-menu div.sub-nav li {
    border: 0;
}

.nav-menu div.sub-nav a {
    padding: 5px 0px 5px 0px;
    color: #242424;
}

.nav-menu div.sub-nav a:hover {
    color: #d10019;
}

#header-container.header-style-1 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link {
    display: none;
}

#header-container.header-style-1 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link:after, #header-container.header-style-2 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link:after, #header-container.header-style-3 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link:after, #header-container.header-style-4 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link:after, #header-container.header-style-9 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link:after, #header-container.header-style-10 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link:after, #header-container.header-style-11 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link:after, #header-container.header-style-12 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link:after, #header-container.header-style-13 .nav-menu div.sub-nav .sub-menu-wide.sub-nav-group .sub-nav-item.menu-item-depth-1.has-submenu > a.menu-link.sub-menu-link:after {
    background: none;
}

.nav-menu div.sub-nav .sub-sub-menu {
    border-top: 1px dotted #242424;
}

.nav-menu div.sub-nav .sub-sub-menu li {
    border-bottom: 1px dotted #242424;
}

.nav-menu div.sub-nav .sub-sub-menu a {
    padding: 5px 0;
    color: #242424;
    font-family: 'SohoGothicPro-Regular';
    font-size: 12px;
    font-weight: 100;
    text-transform: uppercase;
    text-decoration: none;
}

.nav-menu div.sub-nav .sub-sub-menu a:hover {
    color: #d10019;
}


.btn-primary {
    text-decoration: none;
}

.header-logo {
    background-color: #f1f1f2;
    padding-bottom: 10px;
}

.header-logo:before {
    box-shadow: 3px 3px 5px 0 #AAA;
    background-color: #D10019;
    position: absolute;
    width: 52%;
    left: -18%;
    left: -16%;
    height: 90px;
    transform: skew(-30deg, 0deg);
    content: "";
}

.dfd-additional-header-menu li a:hover {
    border-bottom: 0;
    color: #d10019;
    border-bottom-color: transparent;
    text-decoration: none;
}

.dfd-additional-header-menu li a:focus {
    border-bottom-color: transparent;
    text-decoration: none;
}


.nav-menu .nav-item.iper-menu {
    background-color: #fff;
    border: 1px solid #d10019;
    margin-left: 20px;
    /*padding:0 33px;*/

}

.nav-menu .nav-item.iper-menu a {
    color: #231f20;
    font-family: 'SohoGothicPro-Regular';
    font-size: 16px;
    font-weight: 100;
    letter-spacing: 0px;
    line-height: 45px;
    height: 45px;
    text-decoration: none;
    padding: 11px 33px;
}

.breadcrumb-item a {
    text-decoration: none;
}

.nav-menu .nav-item.iper-menu:hover a {
    color: #d10019 !important;
    text-decoration: none;
}

.nav-menu .nav-item.iper-menu-wbe {
    display: none;
    font-family: 'SohoGothicPro-Regular';
    background-color: #d10019;
    border: 1px solid #d10019;
    margin-left: 20px;

}

.nav-menu .nav-item.iper-menu-wbe a {
    font-family: 'SohoGothicPro-Regular';
    color: #fff !important;
    font-size: 16px;
    font-weight: 100;
    letter-spacing: 0px;
    line-height: 45px;
    height: 45px;
}

.nav-menu .nav-item.iper-menu-wbe:hover {
    background-color: #f8f8f9;
}

.nav-menu .nav-item.iper-menu-wbe:hover a {
    color: #000 !important;
}

.nav-menu .mega-menu-item .item-title {
    height: 14px;
}

.nav-menu.dfd-additional-header-menu2 .mega-menu-item .item-title {
    padding: 0;
    line-height: 12px;
    letter-spacing: 0;
    font-weight: 100;
    text-decoration: none;


    font-family: 'SohoGothicPro-Regular';
    font-size: 12px;
    text-transform: uppercase;
}

.header-top-panel {
    z-index: 1000;
    position: relative;
}


.login-header {
    float: right;
    background-color: #1a55a6;
    top: 0px;
    height: 36px;
    z-index: 1000;
    position: relative;
    display: block;
}

.login-header-2 {
    float: right;
    background-color: #009d6e;
    top: 0px;
    height: 36px;
    z-index: 1000;
    border-left: 2px solid #f1f1f2;
    position: relative;
    display: block;
}

.login-header img {
    height: auto;
}

.login-header-2 img {
    height: auto;
}

.login-header .links {
    height: 36px;
}

.login-header-2 .links {
    height: 36px;
}

.dfd-additional-header-menu {
    margin: 0 15px 0 0;
    padding-right: 15px;
    padding-top: 9px;
}

.login-header:before {
    width: 0;
    background-color: transparent;
}

.login-header .links a {
    padding: 0;
}

.login-header-2 .links a {
    padding: 0;
}

.icon-login {
    width: 18px;
    margin: 10px;
    float: left;
    margin-right: 0;
    margin-top: 7px;
}


.accedi-text {
    float: left;
    font-size: 16px;
    font-size: 13px;
    font-family: 'SohoGothicPro-Regular';
    color: #fff !important;
    font-weight: 400;
    padding: 8px 14px;
}

#loginModal {
    background-color: #1a55a6;
}

.login-header #loginModal.open + .reveal-modal-bg + .links {
    background-color: #797778;
}

.login-header #loginModal.open + .reveal-modal-bg + .links {
    background-color: #797778;
}

.login-header #loginModal {
    border-radius: 0;
    -webkit-box-shadow: 0px 3px 20px 3px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 3px 20px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 3px 20px 3px rgba(0, 0, 0, 0.5);
}


nav.mega-menu {
    margin-top: 0px;
    height: 36px;
}

.icone-in-home .feature-title {
    color: #231f20;
    font-family: 'SohoGothicPro-Regular';
    font-weight: 100;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px;
}

.feature-title {
    color: #231f20;
    font-family: 'SohoGothicPro-Light';
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 20px;
    margin-top: 10px;
    line-height: 25.65px;
}

#loginModal {
    background-color: #fff;
}


.top-info {
    border-left: 1px solid rgba(35, 31, 32, 0.1);
    border-right: 1px solid rgba(35, 31, 32, 0.1);
    padding: 0 15px;
}

.icon-phone:before {
    background-image: url(/wp-content/uploads/2016/11/phone-icon.png)
}

/* ******** WEB BOOKING ENGINE STYLE ******** */

.padding10 {
    padding: 10px;
}

.home #main-wrap {
    margin-top: -150px;
}

#main-wrap {
        top: -160px;
        margin-top: 0px;
        position: relative;
}


/*@-moz-document url-prefix() {
    #main-wrap.homep {
        top: -150px;
        margin-top: 0px;
        position: relative;
    }
}*/


.web-booking-engine {
    background-color: transparent;
    height: 100%;
}

.bgshadow {
    -webkit-box-shadow: 0px 3px 20px 3px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 3px 20px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 3px 20px 3px rgba(0, 0, 0, 0.5);
    background-color: #f1f1f2;
    padding: 0 10px;
    /*padding:0;*/
}

#wbeDiv {
    padding: 10px;
}

#wbeDiv .row {
    margin-right: -15px;
    margin-left: -15px;
}

#wbeDiv .form-group {
    margin-bottom: 5px;
}

.colorgreyBG {
    background-color: #f1f1f2;
    padding-top: 10px;
    padding-bottom: 5px;
}


input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


.colorgreyBG2 {
    background-color: #f1f1f2;
    padding-bottom: 10px;
}


.quantity input[type=number] {
    -moz-appearance: textfield;
}


.quantity {
    position: relative;
    float: left;
    width: 151px;
    height: 50px;
    text-align: center;
    margin-right: 15px;
}

button.buttonpm:not(.ubtn) {
    margin: 0;
    border-radius: 0 !important;
    background-color: #e6e6e6;
    border: 1px solid #d2d2d2;
}


.quantity .minus {
    font-style: normal;
    width: 50px;
    height: 50px;
    border: 1px solid #e7eaec;
    float: left;
    cursor: pointer;
    background-color: #d4d4d4;
}

.quantity .minus:hover img {
    opacity: 0.5
}

.quantity .minus:focus img {
    opacity: 0.5
}

.quantity .minus:focus {
    background-color: #d4d4d4;
}

.quantity .plus {
    font-style: normal;
    width: 50px;
    height: 50px;
    border: 1px solid #e7eaec;
    float: left;
    cursor: pointer;
    background-color: #d4d4d4;
}

.quantity .plus:hover img {
    opacity: 0.5
}

.quantity .plus:focus img {
    opacity: 0.5
}

.quantity .plus:focus {
    background-color: #d4d4d4;
}


.quantity input.qty {
    font-size: 14px;
    font-family: 'SohoGothicPro-Regular';
    font-weight: 100;
    width: 50px;
    height: 50px;
    text-align: center;
    margin-right: 0;
    margin-bottom: 0;
    background: transparent;
    border-width: 0;
    color: #28262b;
    border-radius: 0;
    padding: 7px 15px 7px;
    border: 1px solid #e7eaec;
    -webkit-appearance: none;
    background-color: #fff;
    float: left;

}


.web-booking-engine label {
    color: #231f20;
    font-family: 'SohoGothicPro-Regular';
    font-weight: 100;
    text-transform: uppercase;
    font-size: 11px;
}

.web-booking-engine label span {
    margin-left: 5px;
}

.centerbox {
    align-items: center;
}


.icheckbox_square-red, .iradio_square-red, .icheckbox {
    -moz-transform: scale(.8);
    -o-transform: scale(.8);
    -ms-transform: scale(.8);
    -webkit-transform: scale(.8);
    transform: scale(.8);
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 22px;
    height: 22px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAAYCAYAAADEQnB9AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTJDBGvsAAAJWklEQVR4Xu2cS4wcxRnHV4S1WRZ2jTcCTRtnQSKxISEgi4cIQTkihZBDFIRAUZRDfADMAUdBJBLiDRKQIEG4kENOSS65QJRDoghfk4AUeuz1+olhbRbLxtjCeNf7cvP/V9fXrq7+tqdrZvah9oz00/Z8VfWvxzffdnV3Vfft/P9/kqUAn764r7EFJEvEVouW1g22sA/oy9NLgdVeUv0ykOcK8DD4O/gYzIDTYNzamMY80k6VsR9fWwBjNxqvaTwer4/ebY5smIwvbixk49rfmDc2pJk8fY1hrX1lsEyA/qjWRkHTJ+jbALgVPAgeA0+C34Jt1sa0Aa2sgPQyOtYnFGLA+eKV0URhx59aBXCuz1WR8fBB2ooFMNIuAb8BJ8Gb4EfgG2ANuAxstjamMQ9/VPyxSXtz+AERD0Wb4sFovzKeOoPRgXg42qy1VaNdfb+dgq+PPl0M7gJPgHvAt8Aw+BrgGH3d2pjGPMzb7+tYLQ1XX/WdQ6k+oeByBfBTQIKuKizv8gMgepJHvneb2gUw7NeAneD3YCOQNizG1eB3gGVYtpBHAgHjNRpfGj2HM+BcNoaXNE7jTPgO7M/GFzW2IW17fFn0qrExTfKxDMuWnI2ZVtCvynn9wtnYrQP9WQc487gbMGgL/fUYAszLMutcLavnI/qqz0pQ9QlFlyuAt/qD1wpXU9OzyPduU6sAho3BeBg8DqTuUpyyLMOy1MjlEV/FA9HT2ditbUzH66K/4njR6SvTkOcvJq+Ug4bbZpecfrtAw2+H6KMvDMbt4E7pWyucsizDskNis3YX0Vf9VYGCPqFwL4B1ahPA+M5p8/8Ap8NSb0s8DZalRm46TT+Zae3axowZt/Sse4PvSw3qMm92NqaGMp3O6XeC1ffbgH5wWrsVcLqa9a0VbhvxnWWpkU13JR8QfdVXAeT0CcV7AaxTpwDmtRSnzVJnJVwNq8PpNK+fszwYp1FcZ+4zY7amMdO8asNNmi81RJdlWNZopNe32VSax5l+N0j1s5mB7df3AafCWb+qIG0UYKPGXc53gfqqn9og0ycU7wWwTi0CGMfrwSnAG1VSZyVEw9HidTO1qGny2Du96Zhh2qz5cTFcbTvlTnWgmdld/W4BTWkD+sAZBf/BVbnmzeG2n8BGDWqZu8c2n+irfmqDTJ+wggsygMe/fXty7I23kubQqJoOVnUAn/z8+L8XFha+nPho/x+1dKeuR8AfgNRXGdFwgZ1a1DR54pFohxmvdBpc+sjGx9VF2eFsKg3NzC76gZT6F5rSBvThNvBD6U8IbvsF2Kl1mz0m1C/4pxUt/Gv0CSu44AJ49+Zbktkjk4Y9N92p5gGrNoA/P3HsnyhvPqdOntih5UGS1PUOuBdIfZURDRfY+YiJz4lNHvPMleO1Pnpb82EZvjY1qEVNsWX6AbTyLzWlDejDA2CT9CcEt+0C7HzE9KA9JtQv+KeMCv41+oQV1DKAx6+/NWkObCzYd193czJ7+BPj3IP33FdId1ixAB6L33sOTvzXoQPjPNvl0k4cP/oPlDWfqakvx3Z98N9n/DwEyVLXBKjyyKiAaLjATi1q0h9XZosoLo2e1XxYhq9tHjdRK9UcNriLNBw68m+qaWYL6AcXUQRPn4nffgI7tR6zx4T6Od90wb9Gn7CC2gXwnu9+zzhwateupHn5+SnU2DU3nnfuvffnyiisWACfOvnZu0hPMIU6M3Fo/1tiP35s8m3a+ZmeOjPOH4JbzgVZpC6usOICBKmvMqLhAju1qEl/3J2N10WNbZoPy/C1zbNiZ/wt8j2jS/41v0f0gyuguEgj1/cq+O0nsFPrSXtMqJ/zTRf8a/QJK6hdADcHNyZTzRhFMBB79yVj3/xOMr7l9mR24rBx7oc/+VmhjMKKBfBHB/e8ubAwfxp5knPnFs4emTj4p2NHj/yNX2k7Oz21ryx4CbJJXV+Ay4HUVxnRcIFdD+D+xnbNh2X42lUDuEv+lQDmXfW17E8o0m4X2P0Apn7ON13wb70D2DBwdXLm/fdQDKMyM41/d/PGuYd++nM9f5EVvQb+cP/u1+fn504hH5x8bo5/eAznHhhrlgcvQVapay/gdZnUVxnRcIE9P4Xub8yb8RqMXtZ8WIavrU6hRd+nE//mp9CPghH2JxRptwvs/hSa+gX/dOjfek+hM9ZuSI6++KpxrHHu/b/Q8+ms+E2sA3t3vjY3N/sZ8prP2bPTB3fvfP8FLa8Psktd9b2J1aZ/V8tNrA78W/+bWC4Tv3w05MwrrHgAk33j8SuzszOT/M9cNXiJU1ftHyMF+3cVPUZq078X9mOkiqyKAG4Xpy5ZyBF8J1o0HK3eQg4Ht/0Ett5CDhdXU9OzyPduU4sAtvXwRgqXQUqdlXA1rM5iSynT7X3cmDAUbdJ8qSG6dq1zuqlBX0pZfftgK1Itfykl1zEv5VJK6qt+aoPeUsqK1CmAeRZoAu5okXpb4mmwLLcVUivLQz9xgwDOauk2v4HGF/EV0fW+LzWoy7zZ1Jnb/rTNDK5+J1h9vw3oRz94CNwh/aqC20Z8Z1lu+9M2M4i+6qsAcvqE4r0A1qlNANu6rgOfgF8DqbsUpyy3Ex4B1MjlEV/hzPZSNnbpdsI/43jRa2KmmTzudkJouG12yem3CzT8dog++sLLgl+BTrYTrhebtbuIvuqvChT0CYWXK4B7G/otSFv2ALb1XQt4FuVUuLC3VyFsQ/9g9II5y8kY8szKO8vphv5HwMPmmDY56xKWYVln6uzDNJR9PqdfFZaptqFfXjPEqTD37xb66xG6oV/0VZ+VoOoTii5XAHebXgCX4NcpII1TYO7t5etyeEdZXqnDaR7hMW1MC3+lDqe7fI2NPqZFQl+p06a+307B10efOAa8ZuXNIt5Rdl+pQ3hMG9OYh3nVV97AruHqq75zKNUnFGQAdx2KYwDrEsBdx2ovqX4ZyMOzAR8HyUvtZi08po1pnb3UbiTa0RzZ8GluPTOOjY2Ph9I7zO2/1C7Vz7/ULtWfdPRLH21p+gR94z8tPgJyXzpHeEwb00pfOof0MjrWJ5pwEJqoYAY6DeIyJBBDGbVoaSFobSLBP6xQtPEMQdMMRdMNQQsKH4yl66dcQGltCqGVfis0zW6hjVcImqaPWjAETTQEbVCXE61Ny4U2niFomqFouiFoYxqC1qYQNM0QNM1uoY1XCJpmnqTvK+gPkkW2A/WxAAAAAElFTkSuQmCC) no-repeat;
    border: none;
    cursor: pointer;
}


.iradio_square-red.checked {
    background-position: -168px 0;
}

.iradio_square-red {
    background-position: -120px 0;
}


.iradio_square-red.hover {
    background-position: -144px 0;
}

.iradio_square-red.checked.hover {
    background-position: -168px 0;
}


.icheckbox {
    background-position: 0 0;
}

.icheckbox.checked {
    background-position: -24px 0;
}

.icheckbox.disabled {
    background-position: -44px 0;
    cursor: default;
}

.icheckbox.checked.disabled {
    background-position: -66px 0;
}


#ui-datepicker-div {
    z-index: 100000000 !important;
}

input[type="text"].datepicker {
    background: url(/layout/images/calendar2-2.png) no-repeat #fff;
    background-position: left center;
    border-color: #cdcdcd;
    color: #231f20;
    font-family: 'SohoGothicPro-Regular';
    padding-left: 60px;
    font-size: 12px;
    margin: 0;
    height: 50px;
}


input[type="text"].datepicker.calendardisabled {
    background-color: #ddd;
    border-color: #28262b;
    cursor: not-allowed;
}

input[type="submit"][disabled].cerca-tratta {
    background-color: #e95667;

    border: 1px solid #e95667;
    cursor: not-allowed;
    color: #fff !important;
}

input[type="submit"][disabled].cerca-tratta:hover {
    background-color: #e95667;

    border: 1px solid #e95667;
    color: #fff !important;
}

input[type="submit"].cerca-tratta {
    font-family: 'SohoGothicPro-Regular';
    color: #fff !important;
    font-size: 17px;
    font-weight: 100;
    letter-spacing: 0px;
    line-height: 38px;
    height: 50px;
    background-color: #d10019;
    width: 100%;
    border: 1px solid #d10019;
    cursor: pointer;
}

.dfd-button-inner-cover.cerca-tratta {
    font-family: 'SohoGothicPro-Regular';
    color: #fff !important;
    font-size: 17px;
    font-weight: 100;
    letter-spacing: 0px;
    line-height: 38px;
    height: 50px;
    background-color: #d10019;
    width: 100%;
    border: 1px solid #d10019;
    cursor: pointer;
}

.dfd-button-inner-cover.cerca-tratta:hover {
    background-color: #c20017;
    border-color: #c20017;
}

input[type="submit"]:hover.cerca-tratta {
    background-color: #c20017;
    border-color: #c20017;
}

.bmercatini {
    font-family: 'SohoGothicPro-Regular';
    color: #fff !important;
    font-size: 17px;
    font-weight: 100;
    letter-spacing: 0px;
    line-height: 38px;
    height: 50px;
    background-color: #d10019;
    width: 100%;
    border: 1px solid #d10019;
    cursor: pointer;
    padding: 10px 50px;
    text-decoration: none;
}


.bmercatini:hover {
    background-color: #c20017;
    border-color: #c20017;
    line-height: 38px;
}

.block-button-search label {
    margin-bottom: 0;
}

label.classA, label.classAR {
    margin-bottom: 0;
}


.selecta {
    background: url(/layout/images/bus-booking2-2.png) no-repeat #fff;
    background-position: left center;
    border: 1px solid #cdcdcd;
    font-family: 'SohoGothicPro-Regular';
    font-weight: 100;
    width: 100%;
    height: 100%;
    color: #28262b;
    -webkit-appearance: none;
    padding-left: 60px;
    font-size: 12px;
    height: 50px;
    line-height: 20px;
    text-transform: uppercase;
}


.selectad {
    background: url(/layout/images/bus-booking2-3.png) no-repeat #fff;
    background-position: left center;
    border: 1px solid #cdcdcd;
    font-family: 'SohoGothicPro-Regular';
    font-weight: 100;
    width: 100%;
    height: 100%;
    color: #28262b;
    -webkit-appearance: none;
    padding-left: 60px;
    font-size: 12px;
    height: 50px;
    line-height: 20px;
    text-transform: uppercase;
}

.close-button-row {
    margin-top: 10px;
}


.close-button-row {
    display: none;
}

.close-button-search {
    text-align: center;
    cursor: pointer;
    background-color: #f1f1f2;
    width: 30px !important;
    height: 30px;
    padding-top: 3px;
    margin-right: 10px;
}


/* FOOTER */

#footer-wrap {
    padding: 0;
}

#footer {
    background-color: #797778;
    padding: 30px 0;
}

.dfd-background-dark#sub-footer .subfooter-copyright {
    color: rgba(255, 255, 255, 1);
}

#sub-footer .subfooter-copyright a {
    color: #fff;
    font-style: normal;
    font-family: 'SohoGothicPro-Regular';
    font-weight: 100;
    font-size: 10px;
}

#sub-footer .subfooter-copyright hr {
    width: 30%;
    margin: 15px auto;
}

#sub-footer {
    height: auto;
}

#sub-footer .subfooter-copyright .telclassf {
    font-style: normal;
}

#sub-footer .subfooter-copyright a:hover {
    text-decoration: none;
    border-bottom: 1px dotted #fff;
}

#sub-footer .subfooter-copyright a.telclassf:hover {
    text-decoration: none;
    border: 0;
}

#footer .widget .widget-title {
    margin-bottom: 20px;
}

#footer p {
    color: #fff;
}

.footer-link-blocchi div.wpb_wrapper h3 {
    font-size: 14px;
    letter-spacing: 0;
    font-family: 'SohoGothicPro-Regular';
    font-weight: 100;
    border-bottom: 1px solid #fff;
    margin-bottom: 15px;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase;
    line-height: 20.8px;
}

.widget.widget_dfd_widget_sidebar_menu ul li:hover {
    padding-left: 0;
}

.widget.widget_dfd_widget_sidebar_menu ul li:hover a {
    color: rgba(255, 255, 255, 0.3);
}


.footer-link-blocchi div.wpb_wrapper li {
    font-size: 12px;
    line-height: 22px;
    padding: 0;
}

.footer-link-blocchi div.wpb_wrapper li a {
    color: #fff;
    font-size: 11px;
    letter-spacing: 1px;
    font-family: 'SohoGothicPro-Regular';
    text-decoration: none;
}

.footer-link-blocchi div.wpb_wrapper li a:hover {
    text-decoration: none; /*border-bottom:1px dotted #fff;*/
}

.social-footer .widget.soc-icons.dfd-soc-icons-hover-style-20 a {
    margin-right: 5px;
}

.widget {
    margin: 0;
    padding: 0;
}


.widget ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.widget.widget_dfd_widget_sidebar_menu ul li, .widget.widget_product_categories ul li, .widget.widget_pages ul li, .widget.widget_nav_menu ul li, .widget.widget_layered_nav ul li, .widget.widget_meta ul li {
    position: relative;
    border-bottom: 1px dotted #cdcdcd;
    -webkit-transition: color .3s ease-in-out, padding-left .3s ease-in-out;
    -moz-transition: color .3s ease-in-out, padding-left .3s ease-in-out;
    transition: color .3s ease-in-out, padding-left .3s ease-in-out;
}

#footer .footer-link-blocchi .widget .widget-title {
    color: rgba(255, 255, 255, 1) !important;
}

.widget.widget_dfd_widget_sidebar_menu ul li:before, .widget.widget_product_categories ul li:before, .widget.widget_pages ul li:before, .widget.widget_nav_menu ul li:before, .widget.widget_layered_nav ul li:before, .widget.widget_meta ul li:before {
    display: none;
}

.border-footer-box {
    border: 1px solid #fff;
}

.border-footer-box p {
    font-size: 11px;
    line-height: 20px;
    font-family: 'SohoGothicPro-Regular';
    font-weight: 100;
    letter-spacing: 1px;
}

.border-footer-box {
    margin: 0 1%;
    width: 31.3% !important;
    padding: 0 1.8%;
}

.border-footer-box:first-child {
    margin-left: 10px;
}

.border-footer-box-button {
    margin: 0 1%;
    width: 31.3% !important;
    padding: 0;
}

.border-footer-box:nth-child(2), .border-footer-box:nth-child(3) {
    display: flex;
    align-content: stretch;
}

.border-footer-box:nth-child(3) {
    margin-right: 0;
}

.border-footer-box-button:last-child {
    margin-right: 0;
}

.border-footer-box-button a.ubtn-link .ubtn, .border-footer-box-button a.ubtn-link {
    width: 100%;
}

.border-footer-box-button span.ubtn-text {
    font-size: 11px;
    font-family: 'SohoGothicPro-Medium';
    font-weight: 100;
    letter-spacing: 1px;
    text-wrap: none;
}

.wpb_wrapper p > a.telclassf:not(.dk_toggle) {
    font-style: normal;
    color: #fff;
    font-size: 12px;
    font-family: 'SohoGothicPro-Medium';
    font-weight: 100;
}

.wpb_wrapper p > a.telclassf:not(.dk_toggle):before {
    border: 0;
}

.wpb_wrapper p > a.linkmol:not(.dk_toggle) {
    font-style: normal;
    color: #fff;
    font-size: 12px;
    font-family: 'SohoGothicPro-Medium';
    font-weight: 100;
}

.wpb_wrapper p > a.linkmol:not(.dk_toggle):before {
    border: 0;
}

.wpb_wrapper p > a.linkmol:not(.dk_toggle):hover {
    border-bottom: 1px dotted #fff;
}


.iubenda-ibadge {
    margin-top: 10px;
}

#sub-footer .subfooter-copyright {
    font-size: 10px;
}

.single-button-footer {
    background-color: #f8f8f9;
}

.single-button-footer .ubtn-small {
    padding: 0px 16px;
}

.border-footer {
    border: 1px solid #fff;
    padding: 15px;
}

/* *************************** */
/* MAILCHIMP */
#subscribe-form {
    color: #fff;
}

#subscribe-form input[type="text"] {
    background-color: #f1f1f2;
    border: 1px solid #797778;
    color: #231f20;
    margin-bottom: 5px;
}

#subscribe-form input[type="email"] {
    background-color: #f1f1f2;
    border: 1px solid #797778;
    color: #231f20;
    margin-bottom: 5px;
}


#subscribe-form input[type="text"]::-webkit-input-placeholder {
    font-family: 'SohoGothicPro-Regular';
    color: #797778;
    padding: 7px 0;
    font-size: 14px;
    height: 47px;
    line-height: 20px;
}

#subscribe-form input[type="text"]::-moz-placeholder {
    font-family: 'SohoGothicPro-Regular';
    color: #797778;
    line-height: 10px;
    padding: 7px 0;
    font-size: 14px;
    height: 47px;
    line-height: 20px;
}

#subscribe-form input[type="text"]:-ms-input-placeholder {
    font-family: 'SohoGothicPro-Regular';
    color: #797778;
    line-height: 10px;
    padding: 7px 0;
    font-size: 14px;
    height: 47px;
    line-height: 20px;
}

#subscribe-form input[type="text"]:-moz-placeholder {
    font-family: 'SohoGothicPro-Regular';
    color: #797778;
    line-height: 10px;
    padding: 7px 0;
    font-size: 14px;
    height: 47px;
    line-height: 20px;
}

#subscribe-form .button:not(.ubtn) {
    background-color: #d10019;
    border: 1px solid #d10019;
    color: #fff;
    font-family: 'SohoGothicPro-Regular';
    font-size: 15px;
    font-weight: 100;
    letter-spacing: 0px;
    line-height: 38px;
    height: 47px;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    margin-top: 18px;
    margin-bottom: 5px;
}


.indicates-required {
    font-style: italic;
    font-size: 12px;
}


/* ************* IFRAME CLASS */


#menu-fixer {
    display: none;
}

#sidr {
    display: none;
}


#sidr {

    background-color: #797778;

    -webkit-box-shadow: 0px 3px 20px 3px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 3px 20px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 3px 20px 3px rgba(0, 0, 0, 0.5);
}

.sidr-top, .dfd-search-mobile-show {
    display: none;
    visibility: hidden;
    opacity: 0;
}

.sidr .sidr-inner > ul > li > a {

    font-family: 'SohoGothicPro-Regular';
    font-size: 13px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 1);
}

.sidr ul li a {
    position: relative;
    text-transform: uppercase;
    display: block;
    font-size: 12px;
    padding: 0 25px;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.8);
    -webkit-transition: color .3s ease, background .3s ease;
    -moz-transition: color .3s ease, background .3s ease;
    transition: color .3s ease, background .3s ease;
}

/* ************* FOOTER */

#footer a.ubtn-link {
    display: inline-block;
    margin: 15px 0;
    margin-top: 18px;
    margin-bottom: 12px;
    color: inherit;
    text-decoration: none;
    max-width: 100%;
}

#footer a.ubtn-link span.ubtn {
    font-family: 'SohoGothicPro-Regular';

    font-size: 12px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
}

.pea_cook_wrapper {
    border-radius: 0 !important;
    background: rgba(23, 85, 166, 0.8) !important;
    width: 100% !important;
    margin: 0 auto !important;
}

.pea_cook_wrapper.pea_cook_bottomcenter {
    bottom: 0 !important;
    left: 0 !important;
}

.pea_cook_wrapper p {
    font-family: "Raleway" !important;
    color: #f1f1f2;
    font-size: 12px !important;
}

.pea_cook_wrapper p a {
    font-family: "Raleway" !important;
    font-size: 12px !important;
}

button.pea_cook_btn {
    border-radius: 0 !important;
    background: #d10019 !important;
    border: 1px solid #d10019 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    color: #fff !important;
    font-family: "Raleway" !important;
}

/* ************* NEWS HOME */


.dfd-blog-title {
    font-family: 'SohoGothicPro-Regular';
    font-size: 14px;
    font-weight: 100;
}


.news-home .dfd-blog-title a {
    font-size: 14px;
    font-weight: 100;
    line-height: 15px;
}

.news-home .dfd-meta-wrap {
    display: none;
    visibility: hidden;
    opacity: 0;
}


.news-home .entry-thumb, .before-author, .byline.author.vcard {
    display: none;
    visibility: hidden;
    opacity: 0;
}

.dfd-blog-posts-module.dfd-blog-loop.simple.news-home .post .cover .content-wrap {
    margin-left: 0;
}

.dfd-blog-posts-module.dfd-blog-loop.simple.news-home .post .cover .dfd-share-cover {
    display: none;
    visibility: hidden;
    opacity: 0;
}

.dfd-blog-posts-module.dfd-blog-loop.simple.news-home .post .cover {
    padding-bottom: 15px;
    margin-bottom: 0;
}

.dfd-blog-posts-module.dfd-blog-loop.simple.news-home .post .cover .content-wrap .entry-content {
    padding-top: 0px;
    margin-top: 0px;
    font-size: 12px;
}


.dfd-carousel-module-wrapper.dfd-arrows-enabled.dfd-arrows_aside .dfd-slider-control.prev {
    margin-left: 10px;
}

.dfd-carousel-module-wrapper.dfd-arrows-enabled.dfd-arrows_aside .dfd-slider-control.next {
    margin-right: 10px;
}

.wpb_wrapper h5.widget-title {
    font-family: 'SohoGothicPro-Regular';
    font-weight: 400;
    letter-spacing: 0;
}

h5.widget-title {
    font-family: 'SohoGothicPro-Regular';
    font-weight: 400;
    letter-spacing: 0;
}

.dfd-button-module-wrap .dfd-button-module .dfd-button-link .dfd-button-inner-cover .dfd-button-text-main {
    padding: 0;
}

/* ****************** SLIDER HOME */

.home-slider-dest .dfd-background-dark h1.widget-title,
.home-slider-dest .dfd-background-dark h2.widget-title-x {
    font-family: 'SohoGothicPro-Regular';
    font-weight: 600;
    color: #fff;

}


.wpb_wrapper h1.widget-title {
    font-style: normal;
    font-weight: bold;
    font-size: 44px;
    font-family: 'SohoGothicPro-Medium';
    line-height: 47px;
    text-transform: none;
    letter-spacing: 0px;
    word-spacing: 0;
    margin-bottom: 0;
    margin-top: 0;
}


.wpb_wrapper h2.widget-title-x {
    font-style: normal;
    font-weight: bold;
    font-size: 44px;
    font-family: 'SohoGothicPro-Medium';
    line-height: 47px;
    text-transform: none;
    letter-spacing: 0px;
    word-spacing: 0;
    margin-bottom: 0;
    margin-top: 0;
}


#owl-carousel-slider h1.widget-title {
    font-family: 'SohoGothicPro-Regular';
    font-weight: 600;
    color: #fff;

}


#owl-carousel-slider h1.widget-title {
    font-style: normal;
    font-weight: bold;
    font-size: 44px;
    font-family: 'SohoGothicPro-Medium';
    line-height: 47px;
    text-transform: none;
    letter-spacing: 0px;
    word-spacing: 0;
    margin-bottom: 0;
    margin-top: 0;
}


.black-friday-container h1.widget-title {
    font-style: normal;
    font-weight: bold;
    font-size: 44px;
    font-family: 'SohoGothicPro-Medium';
    line-height: 47px;
    text-transform: none;
    letter-spacing: 0px;
    word-spacing: 0;
    margin-bottom: 0;
    margin-top: 0;
}


.san-valentino-container h1.widget-title {
    font-style: normal;
    font-weight: bold;
    font-size: 44px;
    font-family: 'SohoGothicPro-Medium';
    line-height: 47px;
    text-transform: none;
    letter-spacing: 0px;
    word-spacing: 0;
    margin-bottom: 0;
    margin-top: 0;
}

#owl-carousel-slider h2.widget-title-x {
    font-style: normal;
    font-weight: bold;
    font-size: 44px;
    font-family: 'SohoGothicPro-Medium';
    line-height: 47px;
    text-transform: none;
    letter-spacing: 0px;
    word-spacing: 0;
    margin-bottom: 0;
    margin-top: 0;
}

#owl-carousel-slider h1.widget-title.specialeH {

    font-size: 64px;
    text-align: left;
    line-height: 70px;
}

.black-friday-container h1.widget-title.specialeH {

    font-size: 64px;
    text-align: left;
    line-height: 70px;
}

.san-valentino-container h1.widget-title.specialeH {

    font-size: 64px;
    text-align: left;
    line-height: 70px;
}

#owl-carousel-slider h2.widget-title-x.specialeH {

    font-size: 64px;
    text-align: left;
    line-height: 70px;
}

#owl-carousel-slider h1.widget-title {
    text-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    color: #fff;
}

.black-friday-container h1.widget-title {
    text-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    color: #fff;
}

.san-valentino-container h1.widget-title {
    text-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    color: #fff;
}

#owl-carousel-slider small {
    color: #fff;
}

.home .wpb_wrapper h1.widget-title {
    text-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    color: #fff;
}

.home .wpb_wrapper h2.widget-title-x {
    text-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    color: #fff;
}

.promo .wpb_wrapper h1.widget-title {
    text-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    color: #fff;
}

.promo-home .wpb_wrapper h2.widget-title {
    text-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    color: #fff;
}

.promo-home h2.widget-title {
    text-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    color: #fff;

    font-family: 'SohoGothicPro-Medium';
}

.home .wpb_wrapper h1.widget-title.noshadow {
    text-shadow: none;
}

.home .wpb_wrapper h2.widget-title-x.noshadow {
    text-shadow: none;
}


.shadow-h2 {
    text-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
}


.wpb_wrapper h2.widget-sub-title {
    font-style: normal;
    font-weight: 100;
    font-size: 38px;
    font-family: 'SohoGothicPro-Light';
    line-height: 40px;
    text-transform: none;
    letter-spacing: 0px;
    word-spacing: 0;
    color: #fff;
    margin-bottom: 0;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
    margin-top: 0;
}


.wpb_wrapper h2.widget-sub-title small {
    color: #fff;
}

#owl-carousel-slider h2.widget-sub-title {
    font-style: normal;
    font-weight: 100;
    font-family: 'SohoGothicPro-Light';
    font-size: 26px;
    line-height: 26px;
    text-transform: none;
    letter-spacing: 0px;
    word-spacing: 0;
    color: #fff;
    margin-bottom: 0;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
    margin-top: 20px;
}

.black-friday-container h2.widget-sub-title {
    font-style: normal;
    font-weight: 100;
    font-family: 'SohoGothicPro-Light';
    font-size: 26px;
    line-height: 26px;
    text-transform: none;
    letter-spacing: 0px;
    word-spacing: 0;
    color: #fff;
    margin-bottom: 0;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
    margin-top: 20px;
}

.black-friday-container h3.widget-sub-title {
    font-style: normal;
    font-weight: 100;
    font-family: 'SohoGothicPro-Light';
    font-size: 20px;
    line-height: 32px;
    text-transform: none;
    letter-spacing: 0px;
    word-spacing: 0;
    color: #fff;
    margin-bottom: 0;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
    margin-top: 20px;
}

.black-friday-container h4.widget-sub-title {
    font-style: normal;
    font-weight: 100;
    font-family: 'SohoGothicPro-Light';
    font-size: 16px;
    line-height: 32px;
    text-transform: none;
    letter-spacing: 0px;
    word-spacing: 0;
    color: #fff;
    margin-bottom: 0;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
    margin-top: 5px;
}

.black-friday-container h3.widget-sub-title strong {
    font-family: 'SohoGothicPro-Medium';
    color: #d10019;
}


.san-valentino-container h2.widget-sub-title {
    font-style: normal;
    font-weight: 100;
    font-family: 'SohoGothicPro-Light';
    font-size: 26px;
    line-height: 26px;
    text-transform: none;
    letter-spacing: 0px;
    word-spacing: 0;
    color: #fff;
    margin-bottom: 0;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
    margin-top: 20px;
}

.san-valentino-container h3.widget-sub-title {
    font-style: normal;
    font-weight: 100;
    font-family: 'SohoGothicPro-Light';
    font-size: 20px;
    line-height: 32px;
    text-transform: none;
    letter-spacing: 0px;
    word-spacing: 0;
    color: #fff;
    margin-bottom: 0;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
    margin-top: 20px;
}

.san-valentino-container h4.widget-sub-title {
    font-style: normal;
    font-weight: 100;
    font-family: 'SohoGothicPro-Light';
    font-size: 16px;
    line-height: 32px;
    text-transform: none;
    letter-spacing: 0px;
    word-spacing: 0;
    color: #fff;
    margin-bottom: 0;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
    margin-top: 5px;
}

.san-valentino-container h3.widget-sub-title strong {
    font-family: 'SohoGothicPro-Medium';
    color: #fedb44;
}

/* ****************** */

.wpb_wrapper h2.widget-sub-title.noshadow {
    text-shadow: none;
}


.wpb_wrapper h2.widget-title {
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    font-family: 'SohoGothicPro-Medium';
    line-height: 47px;
    text-transform: none;
    letter-spacing: 0px;
    word-spacing: 0;
    margin-bottom: 0;
}

h2.widget-title {
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    font-family: 'SohoGothicPro-Medium';
    line-height: 47px;
    text-transform: none;
    letter-spacing: 0px;
    word-spacing: 0;
    margin-bottom: 0;
    margin-top: 0;
    color: #28262b;
}

.promo-home .wpb_wrapper h2.widget-title {
    font-size: 44px;
    text-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    color: #fff;
}

.promo-home.promo-home-2018 .wpb_wrapper h2.widget-title {
    font-size: 44px;
    text-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    color: #fff;
    min-height: 100px;
}

.promo-home h2.widget-title {
    font-size: 44px;
    text-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    color: #fff;
    font-family: 'SohoGothicPro-Medium';
}

.wpb_wrapper h3.widget-sub-title {
    font-style: normal;
    font-weight: 100;
    font-size: 38px;
    font-family: 'SohoGothicPro-Light';
    line-height: 40px;
    text-transform: none;
    letter-spacing: 0px;
    word-spacing: 0;
    color: #fff;
    margin-bottom: 0;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
}


/* ****************** */
/* ****************** */

.top-area {
    height: 650px;
    background-color: #8c8c8c;
}

.top-area .owl-carousel-area .owl-item {
    height: 650px;
}

.full, .full-page {
    width: 100%;
    height: 100%;
}

.bg-holder {
    position: relative;
    overflow: hidden;
}

.bg-holder > .bg-mask, .bg-holder > .bg-parallax, .bg-holder > .bg-img {
    width: 100%;
    height: 100%;


    display: block;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-position: center center;
}

.bg-holder > .bg-mask, .bg-holder > .bg-mask-darken, .bg-holder > .bg-mask-lighten, .bg-holder > .bg-mask-white, .bg-holder > .bg-mask-color, .bg-holder > .bg-mask-color-invert {
    width: 100%;
    height: 100%;
    z-index: 5;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    background: #000;
}

.full-center {
    left: 50% !important;
    position: absolute !important;
    top: 50% !important;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


.full-center.uni-full {
    bottom: 0 !important;
    top: 0 !important;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);

}


.full-center.uni-full .owl-cap {
    height: 100%;
}

.full-center.uni-full .owl-cap .col-lg-12 {
    height: 100%;
}

.full-center.uni-full .owl-cap .col-lg-12 {
    height: 100%;
}

.full-center.uni-full.onethird .owl-cap .col-lg-12.twotree {
    height: 60%;
}

.full-center.uni-full.onethird .owl-cap .col-lg-12.onetree {
    height: 40%;
}

.full-center.uni-full .owl-cap .col-lg-12 .picchietto {
    position: absolute;
    bottom: 15px;
    width: auto;
    left: 50%;
    transform: translate(-50%, 0);
}

.full-center.uni-full .owl-cap .col-lg-12 .cont-b-dx {
    position: absolute;
    bottom: 0px;
    width: 100%;
    right: 0; /*transform: translate(-50%, 0);*/
}

.full-center.uni-full .owl-cap .col-lg-12 .autobusfleet {
    position: absolute;
    bottom: 30px;
    width: auto;
    right: 0; /*transform: translate(-50%, 0);*/
}

.full-center.uni-full .owl-cap .col-lg-12 .autobusfleet4 {
    position: absolute;
    bottom: 30px;
    width: auto;
	left:50%;
	margin-left:-180px;
}

.full-center.uni-full .owl-cap .col-lg-12 .disclaimer-8-bit {
    width: 40%;
    max-width: 40%;
	margin:0 auto;
}

.full-center.uni-full .owl-cap .col-lg-12 .autobusfleet2 {
    position: absolute;
    bottom: 80px;
    width: 100%;
    margin: 0 auto;
    left: 50%;
    transform: translate(-50%, 0);
}

.special-matera {
    margin: 0;
    padding: 0;
}

h4.special-matera {
    font-size: 28px;
    line-height: 31px;
    padding-top: 5px;
}

h2.special-matera {
    font-size: 52px;
    border-bottom: solid 3px #fff;
    margin-bottom: 7px;
    padding-bottom: 7px;
    font-weight: bold;
}

h5.special-matera {
    font-size: 20px;
}

/* ****************** */
/* ****************** */

.dfd-arrows-style_3 .dfd-slider-control:after, .dfd-arrows-style_4 .dfd-slider-control:after {
    background: rgba(255, 255, 255, 0.5);
}

.dfd-arrows-style_3 .dfd-slider-control:hover:after, .dfd-arrows-style_4 .dfd-slider-control:hover:after {
    background: rgba(255, 255, 255, 1);
    -webkit-transform: scale(1);
    transform: scale(1);
}


.dfd-arrows-style_3 .dfd-slider-control > i, .dfd-arrows-style_4 .dfd-slider-control > i {
    color: #28262b;
    font-size: 30px;
}

/*.feature-title {
    font-family: 'SohoGothicPro-Light';
}*/

.subtitle {
    font-style: normal;
}

/* ******** */
/* SUB PAGE */

.dfd-button-module-wrap .dfd-button-module .dfd-button-link .dfd-button-inner-cover .dfd-button-text-hover, .dfd-button-module-wrap .dfd-button-module .dfd-button-link .dfd-button-inner-cover .dfd-button-text-main {
    font-family: 'SohoGothicPro-Medium';
}

#layout.blog-page #main-content {
    padding-top: 35px;
    padding-bottom: 70px;
    z-index: 1;
}

div.page-title-inner .page-title {
    font-family: 'SohoGothicPro-Medium';
    font-weight: 400;
    color: #d10019;
    font-size: 35px;
    text-transform: uppercase;
}

div.page-title-inner .page-title-small {
    font-family: 'SohoGothicPro-Medium';
    font-weight: 400;
    color: #d10019;
    font-size: 28px;
    text-transform: uppercase;
}


div.page-title-inner .page-title-small.takeshadow {
    text-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
}

div.page-title-inner .breadcrumbs > nav {
    border: none;
}

div.page-title-inner .page-title-inner-wrap {
    top: inherit;
    top: 68%;
}

div.page-title-inner .breadcrumbs {
    position: relative;
    top: 51%;
    font-family: 'SohoGothicPro-Regular';
}

div#stuning-header .dfd-stuning-header-bg-container {
    border: none;
    background-repeat: no-repeat;
}

div.page-title-inner .breadcrumbs > nav {
    color: #a7a7a7;
}


/* ******************* */

.max-width {
    width: 100%;
}

.wpcf7 label {
    width: 100%;
}

.wpcf7 form input[type="submit"].bottoneform {
    text-transform: uppercase;
    font-family: 'SohoGothicPro-Regular';
    color: #fff;
    background: #1a55a6;
    letter-spacing: 2px;
}

.wpcf7 form input[type="submit"].bottoneform:hover {
    background: #2474e3;
}


.aio-icon-component .aio-icon-description {
    font-family: "Raleway";
    padding-bottom: 0;
    color: #797778;
    font-size: 13px;
    line-height: 20px;
}

.wpb_wrapper .aio-icon-component .aio-icon-description p > a:not(.dk_toggle) {
    font-family: "Raleway";
    color: #797778;
    font-size: 13px;
}

.dfd-background-dark .widget.soc-icons a {
    color: rgba(255, 255, 255, 1) !important;
}


.destination-page .wpb_wrapper p > a:not(.dk_toggle) {
    font-weight: bold;

}

.destination-page .wpb_wrapper p > a:not(.dk_toggle):before {
    border-bottom-color: #d10019;
}

.destination-page .wpb_wrapper p > a:not(.dk_toggle):hover {
    color: #d10019;

}

.destination-wbe div.columns {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.destination-wbe div.columns {
    color: #1a55a6;
    font-weight: bold;
    font-size: 17px;
}

.destination-wbe div.columns.four {
    text-align: right;
}

.specialpadding {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.specialpadding div {
    color: #1a55a6;
    font-weight: bold;
    font-size: 16px;
    padding: 0;
}

.destination-wbe:hover div {
    color: #d10019;
}

.icon-bus-stop {
    background: #f7f7f7;
    width: 66px;
    height: 66px;
    border-radius: 33px;
}

.icon-bus-stop.btn-square {
    background: #f7f7f7;
    width: 66px;
    height: 66px;
    border-radius: 0;
}

.icon-bus-stop img {
    padding: 10px 10px;
}

.icon-bus-stop.btn-square img {
    padding: 16.5px 16.5px;
}

.aio-icon-box-link {
    text-decoration: none;
}

.destination-page .wpb_wrapper p > a:not(.dk_toggle) {
    font-family: "Raleway";
}

.top-info {
    display: none;
}


.div-for-mobile {
    display: none;
}

.hide-booking-form {
    display: none;
    border-top: 4px solid #f1f1f2;
    border-bottom: 4px solid #f1f1f2;
}

/*.sidr-dropdown-menu { display:none; visibility:hidden; opacity:0;}*/

#header-container.header-style-1:not(.small) #header .header-wrap .nav-menu .mega-menu-item.menu-item-depth-0.current-menu-item:before, #header-container.header-style-1:not(.small) #header .header-wrap .nav-menu .mega-menu-item.menu-item-depth-0.current-menu-ancestor:before {
    border: none;
}


.yes-mobile {
    display: none;
}


.titnews {
    font-size: 13px;
    line-height: 14px;
}

.titnews > .titnews {
}

.font-diciotto {
    font-size: 18px;
}

.accordion-menu-footer-01 {
    display: none;
}

.accordion-menu-footer-01-null {
    display: block;
}

.accordion-menu-footer-02 {
    display: none;
}

.accordion-menu-footer-02-null {
    display: block;
}

.accordion-menu-footer-03 {
    display: none;
}

.accordion-menu-footer-03-null {
    display: block;
}

.accordion-menu-footer-04 {
    display: none;
}

.accordion-menu-footer-04-null {
    display: block;
}

.accordion-menu-footer-05 {
    display: none;
}

.accordion-menu-footer-05-null {
    display: block;
}

.accordion-menu-footer-06 {
    display: none;
}

.accordion-menu-footer-06-null {
    display: block;
}

.pannello-newsletter-null {
    text-align: center;
    width: 100%;
    padding: 0 10px;

    display: none;

}

.pannello-newsletter-null h3 {
    border: 1px solid #fff;
    color: #fff;
    padding: 15px 0;
    font-family: 'SohoGothicPro-Regular';
    font-weight: 100;
    text-decoration: none;
}

.sidr {
    display: none;
    position: absolute;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 260px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 0;
    background: #2d2d2d;
    color: rgba(255, 255, 255, 0.5);
    -webkit-overflow-scrolling: touch;
}

.sidr.left {
    left: -260px;
    right: auto;
}


.dfd-sidr-close {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 260px;
    right: 0;
    z-index: 999998;
}

.sidr .sidr-inner {
    padding: 0 0 15px;
}

.sidr ul {
    margin: 0 0 15px;
    padding: 0;
}


.sidr ul li {
    display: block;
    margin: 0;
    line-height: 48px;
    border-top: 1px dotted rgba(255, 255, 255, 0.1);
    -webkit-transition: background .3s ease, border-top .3s ease;
    -moz-transition: background .3s ease, border-top .3s ease;
    transition: background .3s ease, border-top .3s ease;
}

.sidr ul li:hover {
    border-top-color: transparent;
}

.sidr .sidr-inner > ul > li > a {
    font-family: 'SohoGothicPro-Regular';
    font-size: 13px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 1);
}


.social-footer {
    background-color: transparent;
    border-top: none;
}

.social-box {
    width: 42px;
    height: 42px;
}


.social-footer .soc_icon-facebook .social-box {
    background-color: #305fb3;
}

.social-footer .soc_icon-twitter .social-box {
    background-color: #5eaade;
}


.social-footer .soc_icon-instagram .social-box {
    background: url(/imgsrc/instagram-background.jpg) no-repeat center;
	background-size: cover;
}

.social-footer .soc_icon-youtube .social-box {
    background-color: #f33;
}

.social-footer .soc_icon-facebook {
    float: left;
    position: relative
}

.social-footer .soc_icon-twitter {
    float: left;
    position: relative
}

.social-footer .soc_icon-instagram {
    float: left;
    position: relative
}

.social-footer .soc_icon-youtube {
    float: left;
    position: relative
}

.social-box i.fa-facebook {
    color: #fff;
    font-size: 16px;
    margin: 13px 16px;
}

.social-box i.fa-twitter {
    color: #fff;
    font-size: 16px;
    margin: 13px 14px;
}

.social-box i.fa-instagram {
    color: #fff;
    font-size: 16px;
    margin: 13px 14px;
}

.social-box i.fa-youtube-play {
    color: #fff;
    font-size: 16px;
    margin: 13px 13px;
}

/* ******************** */

.cover-bg-home {

    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.indent-home-icons {
    background-color: #F8F8F9;
    width: 1320px;
    max-width: 100%;
    min-width: 768px;
    margin: 0 auto;
    position: relative;
    z-index: 200;
    margin-bottom: 15px;
}

.icon-home {
    color: #231f20;
    font-family: 'SohoGothicPro-Regular';
    font-weight: 100;
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px;
}


h5.widget-title {
    font-family: 'SohoGothicPro-Regular';
    font-weight: 400;
    letter-spacing: 0;
    color: #28262b;
    font-size: 22px;
    line-height: 26.4px;
    text-transform: uppercase;
}

.dfd-heading-delimiter {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    width: 100px;
    border-bottom-color: #dddddd;
    /*margin:10px auto;*/
    margin-top: 10px;
    margin-bottom: 10px;
}


.dfd-heading-delimiter.text-center {
    margin: 10px auto;
}

.faq-border {
    border-top-width: 1px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    border-left-width: 1px !important;
    border-left-color: #7e8082 !important;
    border-left-style: solid !important;
    border-right-color: #7e8082 !important;
    border-right-style: solid !important;
    border-top-color: #7e8082 !important;
    border-top-style: solid !important;
    border-bottom-color: #7e8082 !important;
    border-bottom-style: solid !important;
    padding: 20px;
    height: 100%;
    align-items: stretch;
    min-height: 255px;
}

p {
    font-family: "Raleway", "SohoGothicPro-Light";
    font-size: 13px;
    margin: 0;
}


.dfd-button-inner-cover {
    background: #d10019;
    border-style: solid;
    border-width: 1px;
    border-radius: 0px;
    border-color: #d10019;
    padding: 12px 34px;
    color: #fff;
    font-family: 'SohoGothicPro-Medium';
    margin-top: 30px;
    text-decoration: none;
}

.dfd-button-inner-cover.positionabsolute {
    position: relative;
    top: -100px;
    left: 130px;
}

.decorationC {
    background-image: url(/imgsrc/decoration.png);
    background-position: top left;
    background-repeat: no-repeat;
}

.dfd-button-inner-cover-2 {
    background: #fff;
    border-style: solid;
    border-width: 1px;
    border-radius: 0px;
    border-color: #d10019;
    padding: 12px 34px;
    color: #d10019;
    font-family: 'SohoGothicPro-Medium';
    margin-top: 30px;
    text-decoration: none;
    float: left;
}

.dfd-button-inner-cover-3 {
    background: #d10019;
    border-style: solid;
    border-width: 1px;
    border-radius: 0px;
    border-color: #fff;
    padding: 12px 34px;
    color: #fff;
    font-family: 'SohoGothicPro-Medium';
    margin-top: 30px;
    text-decoration: none;
    float: left;
}

.dfd-button-inner-cover-3.push-to-right {
    float: right;
}

.dfd-button-black-friday {
    background: #d10019;
    border-style: solid;
    border-width: 1px;
    border-radius: 0px;
    border-color: #d10019;
    padding: 12px 34px;
    color: #fff;
    font-family: 'SohoGothicPro-Medium';
    margin-top: 0px;
    text-decoration: none;
    float: right;
    display: none;

}

.dfd-button-san-valentino {
    background: #e85171;
    border-style: solid;
    border-width: 1px;
    border-radius: 0px;
    border-color: #e85171;
    padding: 12px 34px;
    color: #fff;
    font-family: 'SohoGothicPro-Medium';
    margin-top: 0px;
    text-decoration: none;
    float: right;
    display: none;

}

#timer {
    font-style: normal;
    font-weight: 100;
    font-family: 'SohoGothicPro-Medium';
    font-size: 24px;
    line-height: 24px;
    text-transform: none;
    letter-spacing: 0px;
    word-spacing: 0;
    color: #d10019;
    margin-bottom: 0;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
    margin-top: 0px;
    text-align: right;
    height: 24px;
}

.timercont {
    width: 100%;
    float: right;
}

#ore, #min, #sec {
    float: right;
    font-style: normal;
    font-weight: 100;
    font-family: 'SohoGothicPro-Medium';
    font-size: 24px;
    line-height: 24px;
    text-transform: none;
    letter-spacing: 0px;
    word-spacing: 0;
    color: #d10019;
    margin-bottom: 0;

    margin-top: 0px;
    background-color: #fff;
    border-radius: 30px;
    width: 60px;
    height: 60px;
    margin-left: 10px;
    padding-top: 15px;
}

#ore, #min, #sec {
}

.dfd-button-black-friday:hover {
    background: #fff;
    color: #d10019;
}

.dfd-button-san-valentino:hover {
    background: #fff;
    color: #d10019;
}

.dfd-button-inner-cover.change-color-bt {
    background: #fff;
    border-style: solid;
    border-width: 1px;
    border-radius: 0px;
    border-color: #d10019;
    padding: 12px 34px;
    color: #d10019;
    font-family: 'SohoGothicPro-Medium';
    margin-top: 30px;
    text-decoration: none;
}


.dfd-button-inner-cover:focus {
    color: #fff;
    border-color: #ffffff;
}

.dfd-button-inner-cover:hover {
    background: #e95667;
    border-style: solid;
    border-width: 1px;
    border-radius: 0px;
    border-color: #ffffff;
    color: #fff;
}

.dfd-button-inner-cover-2:hover {
    background: #e95667;
    border-style: solid;
    border-width: 1px;
    border-radius: 0px;
    border-color: #ffffff;
    color: #fff;
}

.dfd-button-inner-cover-3:hover {
    background: #e95667;
    border-style: solid;
    border-width: 1px;
    border-radius: 0px;
    border-color: #ffffff;
    color: #fff;
}

.owl-theme .owl-nav {
    position: absolute;
    top: 50%;
    margin-top: -25px !important;
    width: 100%;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    font-family: 'fontAwesome';

}

.owl-carousel .owl-nav .owl-prev:before {
    content: "\f053";
    color: #28262b;
    font-size: 22px;
}

.owl-carousel .owl-nav .owl-next:after {
    content: "\f054";
    color: #28262b;
    font-size: 22px;
}

.owl-carousel .owl-nav .owl-prev {
    left: 0;
    position: absolute;
}

.owl-carousel .owl-nav .owl-next {
    right: 0;
    position: absolute;
}

.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    width: 50px;
    height: 50px;
    top: 50%;
    line-height: 50px;
    text-align: center;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.5) !important;
}

.owl-controls .owl-buttons div {
    position: absolute;
    display: block;
}

.owl-theme .owl-nav [class*=owl-] {
    color: #FFF;
    font-size: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(255, 255, 255, 0.5) !important;
    display: inline-block;
    cursor: pointer;
    border-radius: 0px !important;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: rgba(255, 255, 255, 1) !important;
}

.owl-stage {
    transition: 0.8s !important;
}

.row.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.conten-sub-page {
    background-color: #fff;
    padding: 20px;
}

.inline-block {
    display: inline-block;
}

.header-sub-pattern {
    background-repeat: no-repeat;
    background-size: contain;
}


.conten-sub-page p {
    font-size: 14px;
    line-height: 24.99px;
    margin-bottom: 1.07em;
}

.conten-sub-page .reduxm p {
    margin-bottom: 3px;
    font-weight: bold;
}

h5.widget-sub-title {
    font-style: italic;
    font-weight: 400;
    font-size: 13px;
    font-family: "Droid Serif";
    line-height: 17.94px;
    text-transform: none;
    letter-spacing: 0px;
    word-spacing: 0;
    color: #727272;
    margin-bottom: 0;
}

h4.widget-sub-title {
    font-size: 20px;
    color: #FFF;
    font-weight: 400;
    margin-top: 15px;
    margin-bottom: 0;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
}

.dfd-info-box {
    text-align: center;
    border-bottom: 1px dotted #000;
    padding-bottom: 15px;
    padding-top: 15px;
}

.dfd-info-box:hover {
    background-color: #f8f8f9;
}

.dfd-info-box:hover .module-icon {
    background-color: #fff;
}

.full-box-link {
    text-decoration: none;
}


.module-icon {
    background-color: #f7f7f7;
    padding: 10px;
    width: 66px;
    height: 66px;
    border-radius: 35px;
    font-size: 32px;
    margin: 0 auto;
}

.module-icon i {
    color: #d10019;
}

.module-icon i:hover {
    color: #d10019;
}

/* ***************** */
/* GALLERY ********* */

.row.row-col-gap > [class^="col-"] {
    margin-bottom: 30px;
}


.hover-img {
    z-index: 1;
    display: block;
    position: relative;
    overflow: hidden;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

.hover-img .curved > img {
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.hover-img > img {
    -webkit-transition: 4s;
    -moz-transition: 4s;
    -o-transition: 4s;
    -ms-transition: 4s;
    transition: 4s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.hover-img .hover-icon-group,
.hover-img .hover-icon-group-top-right,
.hover-img .hover-icon-group-top-left,
.hover-img .hover-icon-group-bottom-left,
.hover-img .hover-icon-group-bottom-right,
.hover-img .hover-icon-group-center-top,
.hover-img .hover-icon-group-center-bottom {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
}

.hover-img .hover-icon-group > li,
.hover-img .hover-icon-group-top-right > li,
.hover-img .hover-icon-group-top-left > li,
.hover-img .hover-icon-group-bottom-left > li,
.hover-img .hover-icon-group-bottom-right > li,
.hover-img .hover-icon-group-center-top > li,
.hover-img .hover-icon-group-center-bottom > li {
    display: inline-block;
    margin: 0 5px;
}

.hover-img .hover-icon-group-top-left,
.hover-img .hover-icon-group-bottom-left {
    text-align: left;
}

.hover-img .hover-icon-group-top-right,
.hover-img .hover-icon-group-bottom-right {
    text-align: right;
}

.hover-img .hover-icon,
.hover-img .hover-icon-group,
.hover-img [class^="hover-icon-"],
.hover-img [class*=" hover-icon-"] {
    display: block;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
    position: absolute;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.hover-img [class^="hover-icon-"],
.hover-img [class*=" hover-icon-"] {
    -webkit-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
}

.hover-img > .hover-inner {
    position: absolute;
    width: 101%;
    height: 100%;
    padding: 15px;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

.hover-img > .hover-inner.hover-inner-sm {
    padding: 10px;
}

.hover-img .hover-inner {
    width: 101%;
    height: 100%;
    padding: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ed8323;
    color: #fff !important;
}

.hover-img .hover-inner h1,
.hover-img .hover-inner h2,
.hover-img .hover-inner h3,
.hover-img .hover-inner h4,
.hover-img .hover-inner h5 {
    color: #fff;
}

.hover-img .hover-inner-bg-black {
    background: rgba(0, 0, 0, 0.5) !important;
}

.hover-img .hover-inner-block {
    height: auto;
}

.hover-img .hover-inner-bottom {
    top: auto;
    bottom: 0;
}

.hover-img .hover-title,
.hover-img [class^="hover-title-"],
.hover-img [class*=" hover-title-"] {
    z-index: 2;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    background: rgba(237, 131, 35, 0.75);
    color: #fff;
    width: 100%;
    padding: 0 7px;
    line-height: 32px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 32px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.hover-img .hover-title-top,
.hover-img .hover-title-top-left,
.hover-img .hover-icon-top-left,
.hover-img .hover-icon-group-top-left {
    bottom: auto;
    top: 0;
}

.hover-img .hover-title-top-right,
.hover-img .hover-icon-top-right,
.hover-img .hover-icon-group-top-right {
    bottom: auto;
    top: 0;
    left: auto;
    right: 0;
}

.hover-img .hover-title-bottom-right,
.hover-img .hover-icon-bottom-right,
.hover-img .hover-icon-group-bottom-right {
    left: auto;
    right: 0;
}

.hover-img .hover-title-center,
.hover-img .hover-title-top-right,
.hover-img .hover-title-top-left,
.hover-img .hover-title-bottom-right,
.hover-img .hover-title-bottom-left,
.hover-img .hover-title-center-top,
.hover-img .hover-title-center-bottom {
    display: table;
    width: auto;
}

.hover-img .hover-title-top-right,
.hover-img .hover-title-top-left,
.hover-img .hover-title-bottom-right,
.hover-img .hover-title-bottom-left,
.hover-img .hover-icon-top-right,
.hover-img .hover-icon-top-left,
.hover-img .hover-icon-bottom-right,
.hover-img .hover-icon-bottom-left,
.hover-img .hover-icon-group-top-right,
.hover-img .hover-icon-group-top-left,
.hover-img .hover-icon-group-bottom-right,
.hover-img .hover-icon-group-bottom-left {
    margin: 15px;
}

.hover-img .hover-title-center,
.hover-img .hover-icon {
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, 50%, 0);
    -moz-transform: translate3d(-50%, 50%, 0);
    -o-transform: translate3d(-50%, 50%, 0);
    -ms-transform: translate3d(-50%, 50%, 0);
    transform: translate3d(-50%, 50%, 0);
}

.hover-img .hover-icon-group {
    top: 50%;
    -webkit-transform: translate3d(0, 50%, 0);
    -moz-transform: translate3d(0, 50%, 0);
    -o-transform: translate3d(0, 50%, 0);
    -ms-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
}

.hover-img .hover-title-center-top,
.hover-img .hover-title-center-bottom,
.hover-img .hover-icon-center-top,
.hover-img .hover-icon-center-bottom,
.hover-img .hover-icon-group-center-top,
.hover-img .hover-icon-group-center-bottom {
    margin: 15px 0;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
    -moz-transform: translate(-50%, 100%);
    -o-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
}

.hover-img .hover-title-center-top,
.hover-img .hover-icon-center-top,
.hover-img .hover-icon-group-center-top {
    bottom: auto;
    top: 0;
}

.hover-img .hover-icon-bottom-left,
.hover-img .hover-icon-bottom-right,
.hover-img .hover-icon-center-bottom,
.hover-img .hover-icon-group-bottom-left,
.hover-img .hover-icon-group-bottom-right,
.hover-img .hover-icon-group-center-bottom {
    bottom: 0;
}

.hover-img .hover-hold {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.hover-img .hover-hold.hover-title-center,
.hover-img .hover-hold.hover-icon {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.hover-img .hover-hold.hover-title-center-top,
.hover-img .hover-hold.hover-title-center-bottom,
.hover-img .hover-hold.hover-icon-center-top,
.hover-img .hover-hold.hover-icon-center-bottom,
.hover-img .hover-hold.hover-icon-group-center-top,
.hover-img .hover-hold.hover-icon-group-center-bottom {
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}

.hover-img .hover-hold.hover-icon-group {
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

.hover-img:hover .hover-title,
.hover-img:hover [class^="hover-title-"],
.hover-img:hover [class*=" hover-title-"],
.hover-img:hover [class^="hover-icon-"],
.hover-img:hover [class*=" hover-icon-"],
.hover-img:hover .hover-icon,
.hover-img:hover .hover-inner-wrap,
.hover-img:hover > .hover-inner,
.hover-img:hover .hover-icon-group {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.hover-img:hover .hover-title-center,
.hover-img:hover .hover-icon {
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}

.hover-img:hover .hover-icon-group {
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

.hover-img:hover .hover-title-center-top,
.hover-img:hover .hover-title-center-bottom,
.hover-img:hover .hover-icon-center-bottom,
.hover-img:hover .hover-icon-center-top,
.hover-img:hover .hover-icon-group-center-top,
.hover-img:hover .hover-icon-group-center-bottom {
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}

.hover-img:hover > img {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}


.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #ccc;
}

.mfp-preloader a:hover {
    color: #fff;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    padding: 0;
    z-index: 1046;
}

button::-moz-focus-inner {
    padding: 0;
    margin: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: solid transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-a {
    border-top-width: 21px;
    border-bottom-width: 21px;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
    border-right: 17px solid #fff;
    margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
    margin-left: 25px;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
    border-left: 17px solid #fff;
    margin-left: 39px;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
    background: #000;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
    background: #444;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-break: break-word;
    padding-right: 36px;
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

.mfp-fade.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    -o-transition: all 0.15s ease-out;
    -ms-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    -o-transition: all 0.15s ease-out;
    -ms-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-newspaper .mfp-with-anim {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0) rotate(500deg);
    -moz-transform: scale(0) rotate(500deg);
    -o-transform: scale(0) rotate(500deg);
    -ms-transform: scale(0) rotate(500deg);
    transform: scale(0) rotate(500deg);
}

.mfp-newspaper.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
}

.mfp-newspaper.mfp-ready .mfp-with-anim {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: scale(1) rotate(0deg);
    -moz-transform: scale(1) rotate(0deg);
    -o-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
}

.mfp-newspaper.mfp-ready.mfp-bg {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
}

.mfp-newspaper.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(0) rotate(500deg);
    -moz-transform: scale(0) rotate(500deg);
    -o-transform: scale(0) rotate(500deg);
    -ms-transform: scale(0) rotate(500deg);
    transform: scale(0) rotate(500deg);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-newspaper.mfp-removing.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-move-horizontal .mfp-with-anim {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
}

.mfp-move-horizontal.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

.mfp-move-horizontal.mfp-ready .mfp-with-anim {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.mfp-move-horizontal.mfp-ready.mfp-bg {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
}

.mfp-move-horizontal.mfp-removing .mfp-with-anim {
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -o-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-move-horizontal.mfp-removing.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-move-from-top .mfp-content {
    vertical-align: top;
}

.mfp-move-from-top .mfp-with-anim {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    transition: 0.2s;
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
}

.mfp-move-from-top.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    transition: 0.2s;
}

.mfp-move-from-top.mfp-ready .mfp-with-anim {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.mfp-move-from-top.mfp-ready.mfp-bg {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
}

.mfp-move-from-top.mfp-removing .mfp-with-anim {
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-move-from-top.mfp-removing.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-3d-unfold .mfp-content {
    -webkit-perspective: 2000px;
    -moz-perspective: 2000px;
    -ms-perspective: 2000px;
    perspective: 2000px;
}

.mfp-3d-unfold .mfp-with-anim {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateY(-60deg);
    -moz-transform: rotateY(-60deg);
    -o-transform: rotateY(-60deg);
    -ms-transform: rotateY(-60deg);
    transform: rotateY(-60deg);
}

.mfp-3d-unfold.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
}

.mfp-3d-unfold.mfp-ready .mfp-with-anim {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.mfp-3d-unfold.mfp-ready.mfp-bg {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
}

.mfp-3d-unfold.mfp-removing .mfp-with-anim {
    -webkit-transform: rotateY(60deg);
    -moz-transform: rotateY(60deg);
    -o-transform: rotateY(60deg);
    -ms-transform: rotateY(60deg);
    transform: rotateY(60deg);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-3d-unfold.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-zoom-out .mfp-with-anim {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}

.mfp-zoom-out.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    -ms-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.mfp-zoom-out.mfp-ready .mfp-with-anim {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.mfp-zoom-out.mfp-ready.mfp-bg {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
}

.mfp-zoom-out.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-zoom-out.mfp-removing.mfp-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.mfp-dialog {
    background: #fff;
    padding: 20px 30px;
    text-align: left;
    max-width: 400px;
    margin: 40px auto;
    position: relative;
}

.mfp-search-dialog {
    max-width: 800px;
}


.box-icon,
[class^="box-icon-"],
[class*=" box-icon-"] {
    z-index: 2;
    position: relative;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    display: block;
    background: #d10019;
    color: #fff;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

.box-icon:hover,
[class^="box-icon-"]:hover,
[class*=" box-icon-"]:hover {
    background: #e95667;
    color: #fff;
}

.box-icon:before,
[class^="box-icon-"]:before,
[class*=" box-icon-"]:before {
    display: inline-block;
}

.round {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}


#popup-gallery img {
    width: 100%;
}

#popup-gallery2 img {
    width: 100%;
}

.home-news {
    height: 502px;
}

/* ******************************* */
/* ******************************* */

.spacer-5 {
    height: 5px;
}

.spacer-10 {
    height: 10px;
}

.spacer-16 {
    height: 16px;
}

.spacer-20 {
    height: 20px;
}

.spacer-25 {
    height: 25px;
}

.spacer-30 {
    height: 30px;
}

.spacer-40 {
    height: 40px;
}

.spacer-45 {
    height: 45px;
}

.spacer-50 {
    height: 50px;
}

.spacer-55 {
    height: 55px;
}

.spacer-60 {
    height: 60px;
}

.spacer-65 {
    height: 65px;
}

.spacer-70 {
    height: 70px;
}

.spacer-75 {
    height: 75px;
}

.spacer-80 {
    height: 80px;
}

.spacer-85 {
    height: 80px;
}

.spacer-90 {
    height: 90px;
}

.spacer-95 {
    height: 95px;
}

.spacer-100 {
    height: 100px;
}

.spacer-105 {
    height: 105px;
}

.spacer-110 {
    height: 110px;
}

.spacer-120 {
    height: 120px;
}

.spacer-130 {
    height: 130px;
}

.spacer-135 {
    height: 135px;
}

.spacer-140 {
    height: 140px;
}

.spacer-145 {
    height: 145px;
}

.spacer-150 {
    height: 150px;
}

.spacer-160 {
    height: 160px;
}

.spacer-170 {
    height: 170px;
}

.spacer-180 {
    height: 180px;
}

.spacer-200 {
    height: 200px;
}

.spacer-220 {
    height: 220px;
}

.spacer-225 {
    height: 225px;
}

.spacer-240 {
    height: 240px;
}

.spacer-250 {
    height: 250px;
}

.spacer-260 {
    height: 260px;
}

.spacer-300 {
    height: 300px;
}

.spacer-340 {
    height: 340px;
}

.spacer-500 {
    height: 500px;
}

.spacer-650 {
    height: 650px;
}


.sidr ul li a .sidr-dropdown-toggler {
    font-size: 6px;
    display: block;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -24px;
    border-radius: 2px;
    z-index: 999;
}

.sidr ul li a .sidr-dropdown-toggler:before {
    content: "";
    display: block;
    width: 2px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -1px;
    background: rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: -3px 0 0 0 rgba(255, 255, 255, 0.5), 3px 0 0 0 rgba(255, 255, 255, 0.5);
    box-shadow: -3px 0 0 0 rgba(255, 255, 255, 0.5), 3px 0 0 0 rgba(255, 255, 255, 0.5);
    -webkit-transition: background .3s ease, box-shadow .3s ease;
    -moz-transition: background .3s ease, box-shadow .3s ease;
    transition: background .3s ease, box-shadow .3s ease;
}


article.not-found404 .info-wrap-empty .info-background-empty {
    font-size: 400px;
}

article.not-found404 .info-wrap-empty {
    position: relative;
}

article.not-found404 .info-wrap-empty .info-background-empty {
    font-family: 'SohoGothicPro-Medium';
    font-weight: bold;
    letter-spacing: -10px;
    line-height: 1;
    text-align: center;
    width: 100%;
    color: rgba(0, 0, 0, 0.05);
    margin: 0;
}

article.not-found404 .info-wrap-empty {
    padding-bottom: 40px;
}

article.not-found404 .info-wrap-empty .info-content-empty {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -35%);
    transform: translate(-50%, -35%);
}

article.not-found404 .info-wrap-empty .info-content-empty .info-empty .namber404 {
    font-family: "SohoGothicPro-Medium";
    font-size: 100px;
    font-weight: bold;
    color: #28262b;
    line-height: 1;
    letter-spacing: -5px;
    margin-bottom: 0;
}

article.not-found404 .info-wrap-empty .info-content-empty .info-empty .cart-empty-text {
    font-family: "SohoGothicPro-Light";
    font-size: 40px;
    line-height: inherit;
    font-weight: bold;
    letter-spacing: -2px;
    color: #28262b;
    padding-bottom: 10px;
    white-space: nowrap;
}

article.not-found404 .info-wrap-empty .info-content-empty .icon-empty {
    position: absolute;
    left: 0;
}

article.not-found404 .info-wrap-empty .info-content-empty .info-empty {
    padding-left: 200px;
}

.body-back-to-top {
    font-size: 14px;
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    position: fixed;
    cursor: pointer;
    z-index: 1000;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    color: #28262b;
    background: #e8e8e8;
    border: 0px solid #fff;
    border-radius: 0px;
    bottom: 40px;
}

.body-back-to-top.align-right {
    right: 40px;
}


.mascotteestiva {
    background-image: url(/imgsrc/promo/mascotte-estiva.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
}

.img-partner img:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.alpecimbra {
    text-decoration: none;
    color: #78ba43;
}

.alpecimbra:hover {
    text-decoration: none;
    color: #000;
}

h2 small.smaller {
    font-size: 45%;
}


/* */

@font-face {
    font-family: 'RwWidgets';
    src: url('/font/rw-widgets.eot?v=4.1.0');
    src: url('/font/rw-widgets.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('/font/rw-widgets.woff?v=4.1.0') format('woff'), url('/font/rw-widgets.ttf?v=4.1.0') format('truetype'), url('/font/rw-widgets.svg?v=4.1.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal
}


.rw-widget {
    border-radius: 0;
}

.rw-combobox, .rw-datetimepicker, .rw-numberpicker, .rw-dropdownlist {
    padding-right: 1.9em;
}

.rw-widget {
    background-color: #fff;
    border: #ccc 1px solid;
}

.rw-widget {
    position: relative;
}

.rw-widget {
    outline: 0;
    -moz-background-clip: border-box;
    -webkit-background-clip: border-box;
    background-clip: border-box;
}

.rw-widget input[type="text"] {
    margin-bottom: 0;
}

.rw-widget button {
    padding: 0;
}


.rw-select {
    position: absolute;
    width: 1.9em;
    height: 100%;
    right: 0;
    top: 0;
}

.rw-i {
    display: inline-block;
    font-family: RwWidgets;
    font-style: normal;
    font-weight: normal;
    line-height: 1em;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.rw-i-caret-down:before {
    content: '\e803';
}


.rw-select.rw-btn, .rw-select > .rw-btn {
    height: 100%;
    vertical-align: middle;
    outline: 0;
}

.rw-btn {
    color: #333;
}


.rw-popup-container {
    position: absolute;
    top: 100%;
    margin-top: 1px;
    z-index: 1005;
    left: -11px;
    right: -11px;
}

.rw-widget.rw-state-focus .rw-popup-container {
    z-index: 1015
}

.rw-popup-container.rw-dropup {
    top: auto;
    bottom: 100%
}

.rw-popup {
    position: absolute;
    -webkit-box-shadow: 0 5px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 6px rgba(0, 0, 0, 0.2);
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border: #ccc 1px solid;
    background: #fff;
    padding: 2px;
    overflow: auto;
    margin-bottom: 10px;
    left: 10px;
    right: 10px;
}

ul.rw-list, .rw-selectlist {
    margin: 0;
    padding-left: 0;
    list-style: none;
    padding: 5px 0;
    overflow: auto;
    outline: 0;
    height: 100%;
}

.rw-combobox .rw-list, .rw-datetimepicker .rw-list, .rw-numberpicker .rw-list, .rw-dropdownlist .rw-list, .rw-multiselect .rw-list {
    max-height: 200px;
    height: auto;
}

.rw-widget .rw-list, .rw-widget .rw-selectlist {
    max-height: 350px;
    height: auto;
}


.rw-selectlist > li.rw-list-option.rw-state-focus, ul.rw-list > li.rw-list-option.rw-state-focus {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

ul.rw-list > li.rw-list-option, .rw-selectlist > li.rw-list-option {
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 3px;
}

.rw-widget .rw-input:active, .rw-widget .rw-input:focus, .rw-widget .rw-input:hover {
    border: none !important;
    box-shadow: none;
}

.rw-combobox > .rw-input, .rw-datetimepicker > .rw-input, .rw-numberpicker > .rw-input, .rw-dropdownlist > .rw-input {
    width: 100%;
    border: none;
    outline: 0;
    outline-color: initial;
    outline-style: initial;
    outline-width: 0px;
}

.agenzieth {
    font-weight: bold;
    border-bottom: 1px solid #dddddd;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.agenzietr { /*display:inline-block; width:100%;*/
    padding-bottom: 5px;
}

.owl-carousel .owl-item img.resetrows {
    width: auto;
    display: inline;
    width: 54px;
    height: 50px;
    margin-top: -10px;
}

.moremoney {
    font-size: 60px;
    font-weight: bold;
    font-family: 'SohoGothicPro-Medium';
}

.moremoney sup {
    font-size: 39px;
}

#owl-carousel-slider h2.widget-sub-title.line-height-20 {
    line-height: 47px;
}

.black-friday-container h2.widget-sub-title.line-height-20 {
    line-height: 50px;
}

.san-valentino-container h2.widget-sub-title.line-height-20 {
    line-height: 50px;
}

#owl-carousel-slider h1.widget-title.noshadow, #owl-carousel-slider h2.widget-sub-title.noshadow {
    text-shadow: 0 0 40px rgba(0, 0, 0, 0);
}

.black-friday-container h1.widget-title.noshadow, .black-friday-container h2.widget-sub-title.noshadow {
    text-shadow: 0 0 40px rgba(0, 0, 0, 0);
}

.san-valentino-container h1.widget-title.noshadow, .san-valentino-container h2.widget-sub-title.noshadow {
    text-shadow: 0 0 40px rgba(0, 0, 0, 0);
}

.black-friday-container h2.widget-sub-title.bf-18 {
    font-style: italic;
    font-size: 20px;
    margin-left: 21px;
    line-height: 30px;
}

#owl-carousel-slider h1.widget-title.noshadow {
    font-size: 50px;
    line-height: 60px;
    text-decoration: none;
}

#owl-carousel-slider h1.widget-title.noshadow.lessfont {
    font-size: 48px;
    line-height: 58px;
    text-decoration: none;
}

.black-friday-container h1.widget-title.noshadow {
    font-size: 70px;
    line-height: 70px;
    text-decoration: none;
    font-style: italic;
    /*text-shadow: -1px 1px 0px #d10019, -2px 2px 0px #d10019, -3px 3px 0px #d10019, 1px 1px 0px #d10019, 2px 2px 0px #d10019, 3px 3px 0px #d10019, -1px -1px 0px #d10019, -2px -2px 0px #d10019, -3px -3px 0px #d10019, 1px -1px 0px #d10019, 2px -2px 0px #d10019, 3px -3px 0px #d10019, 4px -4px 0px #d10019, 5px -5px 0px #d10019, 6px -6px 0px #d10019, 7px -7px 0px #d10019, 8px -8px 0px #d10019, 9px -9px 0px #d10019, 10px -10px 0px #d10019, 11px -11px 0px #d10019, 12px -12px 0px #d10019, 13px -13px 0px #d10019, 14px -14px 0px #d10019, 15px -15px 0px #d10019, 16px -16px 0px #d10019, 17px -17px 0px #d10019, 18px -18px 0px #d10019, 19px -19px 0px #d10019, 20px -20px 0px #d10019, 21px -21px 0px #d10019, 22px -22px 0px #d10019, 23px -23px 0px #d10019, 24px -24px 0px #d10019, 25px -25px 0px #d10019, 26px -26px 0px #d10019, 27px -27px 0px #d10019, 28px -28px 0px #d10019, 29px -29px 0px #d10019, 30px -30px 0px #d10019, 31px -31px 0px #d10019, 32px -32px 0px #d10019, 33px -33px 0px #d10019, 34px -34px 0px #d10019, 35px -35px 0px #d10019, 36px -36px 0px #d10019, 37px -37px 0px #d10019, 38px -38px 0px #d10019, 39px -39px 0px #d10019, 40px -40px 0px #d10019, 41px -41px 0px #d10019, 42px -42px 0px #d10019, 43px -43px 0px #d10019, 44px -44px 0px #d10019, 45px -45px 0px #d10019, 46px -45px 0px #d10019;*/
}

.fondo-bf-2018 {
    background-image: url('/imgsrc/sfondo-testo-black-friday.png');
    background-repeat: no-repeat;
    background-position-y: -25px;
}

.san-valentino-container h1.widget-title.noshadow {
    font-size: 50px;
    line-height: 60px;
    text-decoration: none;
}

#owl-carousel-slider h2.widget-title.specialeH {
    font-size: 50px;
    text-align: left;
    line-height: 60px;
    text-decoration: none;
}

#owl-carousel-slider h2.widget-title.specialeH.text-right {
    text-align: right;
}

#owl-carousel-slider h2.widget-title.specialeH.in-shadow {
    text-shadow: 0 0 40px rgba(0, 0, 0, 0.6);
}

#owl-carousel-slider h2.widget-title {
    color: #fff;
}

.slider-link {
    text-decoration: none;
}

.black-friday-container .slider-link {
    text-decoration: none;
    cursor: default;
}

.san-valentino-container .slider-link {
    text-decoration: none;
    cursor: default;
}

.iubenda-ibadge {
    width: 100% !important;
}


.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
    float: none;
}

.black-friday-container {
    display: block;
    width: 100%;
    position: relative;
    height: 650px;
}

.san-valentino-container {
    display: block;
    width: 100%;
    position: relative;
    height: 650px;
}

.owl-carousel .owl-item img.devicesimg {
    width: 80%;
    float: right;
}

.owl-carousel .owl-item img.devicesimg2 {
    width: 80%;
    margin: 0 auto;
}

/*
.owl-carousel .owl-item .special-mare { color:#d10019; font-size:38px; font-weight:bold; text-align:left;
     font-family: 'SohoGothicPro-Medium';
    transform: rotate(6deg);
	background-image:url('/imgsrc/bg-fascia-rotate.png');}*/

.linkinh2 {
    color: #fff;
    text-decoration: none;
}

.linkinh2:hover {
    color: #fff;
}

.list-slider { /*list-style-type:circle;*/
    text-align: left;
    font-size: 16px;
    padding-left: 20px;
}

.owl-carousel .owl-item img.storeico {
    width: 140px;
}

.marg-r-20 {
    margin-right: 20px;
}

.buttonw {
    float: left;
    background: #fff;
    color: #d10019;
}

#owl-carousel-slider h2.widget-sub-title.noshadow.textslidernu {
    font-size: 20px;
    line-height: 28px;
}

#owl-carousel-slider h2.widget-sub-title.noshadow.textslidernu.lessfont {
    font-size: 24px;
    line-height: 28px;
    margin-top: 10px;
}

.bgfedericus {
    background: url(/imgsrc/federicus-festa-medievale-marinobus.png);
    background-repeat: no-repeat;
    background-position: top center;
}

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

.bg-summer-2018-1 {
    background-image: url(/imgsrc/crema-solare-marinobus.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 95%;
}

.pl-0 {
    padding-left: 0 !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.pop-up-all { width:400px; height:360px; background-color:#fff; padding:30px; margin:0 auto;}
.align-center { text-align: center !important; }
.no-float {float: none !important; }
.inline { display: inline-block; }


.immagine-salerno {width:unset !important; margin:0 auto;}
.immagine-salerno-content {width:350px !important; margin:0 auto;}
.destinazioni-calabria { color: #3d3d3b;}
h2.destinazioni-calabria { font-weight: bold; font-size: 31px; letter-spacing: 4px; margin-bottom: 0; }
h1.destinazioni-calabria { font-weight: bold; font-size: 70px; letter-spacing: 6px; margin-top: 0; font-family: 'SohoGothicPro-Medium';}
.single-calabria { color: #fff; background: #d10019; padding: 0px 10px 2px 10px; font-size: 24px; margin-right: 7px; }
.btn-calabria { padding: 12px 24px; font-size: 20px;}
.owl-carousel .owl-item img.prezzo-calabria { width:70%; float:left; margin:0 auto; margin-right: 0px; /*margin-left:50px;*/ margin-left:15%; }
.cta-cont {width:100%; text-align:center; margin-top:30px; /*margin-left:50px;*/ display:flex; /*width: 75%;*/ float: right}

.bg-slider-calabria {background-image:url(/imgsrc/nuove-destinazioni-calabria-o.png); background-position: left !important;}


ul.listing-destination {
    -moz-column-count: 4;
    -moz-column-gap: 20px;
    -webkit-column-count: 4;
    -webkit-column-gap: 20px;
    column-count: 4;
}

ul.listing-destination li {
	font-size:14px;
   list-style-type: none; 
}