.clearfix:after,
.open-close:after,
.password-modal .form-group:after,
.page-holder:after,
.account-form:after,
.account-form .form-group:after,
.account-form .opener-holder:after,
.panel-holder .btn-panel:after
{
    display: block;
    clear: both;

    content: '';
}

.clearfix:after,
.open-close:after,
.password-modal .form-group:after,
.page-holder:after,
.account-form:after,
.account-form .form-group:after,
.account-form .opener-holder:after,
.panel-holder .btn-panel:after,
.registration .list-items:after,
.list-items .heading:after,
.search-holder .opener-holder:after,
.slide-holder:after
{
    display: block;
    clear: both;

    content: '';
}

@font-face
{
    font-family: 'museo';
    font-weight: 500;
    font-style: normal;

    src: url(../fonts/museo-500.eot);
    src: url(../fonts/museo-500.eot?#iefix) format('embedded-opentype'), url(../fonts/museo-500.woff) format('woff'), url(../fonts/museo-500.ttf) format('truetype'), url(../fonts/museo-500.svg#museo-500) format('svg');
}

@font-face
{
    font-family: 'museo';
    font-weight: 700;
    font-style: normal;

    src: url(../fonts/museo-700.eot);
    src: url(../fonts/museo-700.eot?#iefix) format('embedded-opentype'), url(../fonts/museo-700.woff) format('woff'), url(../fonts/museo-700.ttf) format('truetype'), url(../fonts/museo-700.svg#museo-700) format('svg');
}

@font-face
{
    font-family: 'museo';
    font-weight: 300;
    font-style: normal;

    src: url(../fonts/museo-300.eot);
    src: url(../fonts/museo-300.eot?#iefix) format('embedded-opentype'), url(../fonts/museo-300.woff) format('woff'), url(../fonts/museo-300.ttf) format('truetype'), url(../fonts/museo-300.svg#museo-300) format('svg');
}

@font-face
{
    font-family: 'proximanova-semibold';
    font-weight: 600;
    font-style: normal;

    src: url(../fonts/proximanova-semibold.eot);
    src: url(../fonts/proximanova-semibold.eot?#iefix) format('embedded-opentype'), url(../fonts/proximanova-semibold.woff) format('woff'), url(../fonts/proximanova-semibold.ttf) format('truetype'), url(../fonts/proximanova-semibold.svg#proximanova-semibold) format('svg');
}

@font-face
{
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;

    src: url(../fonts/icomoon.eot?qogid3);
    src: url(../fonts/icomoon.eot?#iefixqogid3) format('embedded-opentype'), url(../fonts/icomoon.woff?qogid3) format('woff'), url(../fonts/icomoon.ttf?qogid3) format('truetype'), url(../fonts/icomoon.svg?qogid3#icomoon) format('svg');
}

[class^='icon-'],
[class*=' icon-']
{
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-plane:before
{
    content: '\e600';
}

.icon-map-3:before
{
    content: '\e603';
}

.icon-heart:before
{
    content: '\e604';
}

.icon-params:before
{
    content: '\e605';
}

.icon-mail:before
{
    content: '\e606';
}

.icon-location:before
{
    content: '\e607';
}

*
{
    box-sizing: border-box;

    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: none;
}

html
{
    width: 100%;
    height: 100%;
}

body
{
    font: 500 16px/30px 'museo', arial, helvetica, sans-serif;

    width: 100%;
    min-width: 320px;
    height: 100%;
    margin: 0;

    background: #014385 url(../images/bg-body.jpg) no-repeat 50% 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main
{
    display: block;
}

img
{
    padding: 0;

    vertical-align: top;

    border-style: none;
}

p
{
    margin: 0 0 10px;
}

a:hover,
a:focus
{
    text-decoration: none;
}

form,
fieldset
{
    margin: 0;
    padding: 0;

    border-style: none;
}

input::-webkit-input-placeholder
{
    opacity: 1;
    color: #4d4d4d;
}

input:focus::-webkit-input-placeholder
{
    color: transparent;
}

input::-moz-placeholder
{
    opacity: 1;
    color: #4d4d4d;
}

input:focus::-moz-placeholder
{
    color: transparent;
}

input:-ms-input-placeholder
{
    color: #4d4d4d;
}

input:focus:-ms-input-placeholder
{
    color: transparent;
}

input::-moz-focus-inner
{
    padding: 0;

    border: 0;
}

input::-ms-clear
{
    display: none;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=file],
input[type=submit],
input[type=search]
{
    -webkit-appearance: none;
}

textarea
{
    -webkit-appearance: none;
}

input[type='search']::-webkit-search-cancel-button
{
    display: none;
}

button[type='submit']:focus,
button:focus,
button:active,
button[type='submit']:active
{
    outline: none !important;
}

.js-slide-hidden
{
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;

    display: block !important;
}

.jcf-unselectable
{
    -webkit-user-select: none;
       -moz-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

#header
{
    position: relative;
    z-index: 10;

    margin: 0 0 43px;

    box-shadow: 0 5px 7px 2px rgba(0, 0, 0, .35);
}

.top-bar
{
    font-size: 12px;
    font-weight: 700;
    line-height: 14px;

    padding: 13px 0 11px;

    color: #fff;
    background: #041b2a;
}

.top-bar .btn-default
{
    display: none;
}

.top-bar a
{
    margin: 0 0 0 36px;

    color: #e5e5e5;
}

.top-bar a.register
{
    margin: 0 0 0 10px;
}

.top-bar a i
{
    margin: 0 1px 0 0;
}

.top-bar a:hover
{
    color: #fff;
}

.top-bar .slogan
{
    display: inline-block;

    padding: 2px 0 0;

    vertical-align: top;
}

.top-bar .holder
{
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
}

.top-bar .holder > a
{
    display: inline-block;

    vertical-align: top;
}

.top-bar .socials
{
    display: inline-block;

    margin: 0;
    margin: 0 -13px 0 37px;
    padding: 0;
    padding: 1px 0 0;

    list-style: none;

    vertical-align: top;
}

.top-bar .socials span
{
    font-size: 0;
    line-height: 0;
}

.top-bar .socials li
{
    float: left;

    padding: 0 11px 0 0;
}

.top-bar .socials a
{
    margin: 0;
}

.top-bar .dropdown-menu
{
    margin: 11px 0 0 37px;
}

.top-bar .dropdown-menu a
{
    margin: 0;
}

.select-holder
{
    position: relative;

    display: inline-block;

    width: auto;

    text-align: left;
    vertical-align: top;
}

.select-holder .select-icone
{
    position: absolute;
    top: 0;
    left: 0;
}

.select-holder.style
{
    display: none;
}

.select-country.select-area
{
    position: relative;

    display: inline-block;
    float: none;

    width: 103px !important;
    height: auto;

    vertical-align: top;

    color: #e4e4e4;
    border: 0;
    background: none;
}

.drop-country.select-options
{
    padding: 12px 0 0;

    background: 0;
}

.drop-country.select-options ul a
{
    line-height: 24px;

    height: auto;
    padding: 0 10px;
}

.drop-country.select-options .drop-holder
{
    color: #fff;
    border: 1px solid #102c3e;
    background: #041b2a;
}

.drop-country.select-options ul a
{
    color: #fff;
}

.drop-country.select-options li.item-selected a
{
    color: #fff;
    background: #102c3e;
}

.select-country.select-area .center
{
    padding: 0 0 0 13px;
}

.select-country.select-area.select-focus,
.select-country.select-area:hover
{
    box-shadow: none;
}

.select-country.select-active
{
    box-shadow: none;
}

.select-area.select-country .select-opener
{
    right: 24px;

    width: auto;
    padding: 0;

    color: #fff;
}

.select-area.select-country .select-opener i
{
    font-size: 12px;
}

.dropdown-menu
{
    min-width: 100%;
    max-width: 200px;
}

.dropdown-menu a
{
    white-space: normal;
}

.add-header
{
    display: none;
}

.header-holder
{
    border-bottom: 5px solid #e34a9e;
    background: #0b71b1;
}

.header-holder.fixed-panel
{
    position: fixed;
    z-index: 102;
    top: 0;
    left: 0;

    width: 100%;
}

.header-holder .top
{
    display: none;
}

.header-holder.sticky-header
{
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;

    width: 100%;
}

.header-holder.sticky-header .form-container .top
{
    font-family: 'proximanova-semibold', arial, helvetica, sans-serif;
    font-size: 13px;
    line-height: 15px;

    position: relative;

    display: block;
    float: left;

    margin: 16px -100% 0 45px;

    color: #fff;
}

.header-holder.sticky-header .top:hover
{
    color: #f654ad;
}

.header-holder.sticky-header .top span
{
    display: block;

    text-align: center;
}

.header-holder.sticky-header .top i
{
    font-size: 16px;

    display: block;

    margin: 0 0 3px;

    text-align: center;
}

.header-holder.sticky-header .logo
{
    width: 149px;
    height: 41px;
    margin: 9px -100% 0 3px;
    padding: 0 0;

    background-size: 100% 100%;
}

.header-holder.sticky-header .search
{
    float: left;

    width: 100%;
    padding: 12px 53px 0 0;
}

.header-holder.sticky-header .header-holder .form-group
{
    width: 80%;
}

.header-holder.sticky-header .form-group
{
    margin: 0 0 10px;
}

.header-holder.sticky-header #nav
{
    width: 59%;
    padding: 0 0 0 172px;
}

.header-holder.sticky-header #nav li.home a,
.header-holder.sticky-header #nav li a
{
    padding: 22px 20px 17px;
}

.header-holder.sticky-header .add-menu .top
{
    display: none;
}

.header-holder.sticky-header .form-container
{
    width: 41%;
    padding: 0 84px 0 26px;
}

.header-holder .top
{
    display: none;
}

.header-holder .form-control
{
    font-family: 'museo', arial, helvetica, sans-serif;
    font-weight: 500;
    line-height: 18px;

    height: 38px;

    color: #999;
}

.header-holder .form-group
{
    float: left;

    width: 100%;
    margin: 0 0 10px;
}

.header-holder .search
{
    overflow: hidden;

    padding: 19px 53px 0 27px;
}

.header-holder .btn-default
{
    font-size: 16px;
    line-height: 18px;

    float: left;

    width: 44px;
    height: 38px;
    margin: 0 -100% 0 9px;
}

.header-holder .btn-default i
{
    font-size: 16px;
    line-height: 18px;

    margin: 8px 0 0;
}

.header-holder .btn-holder
{
    padding: 0;
}

#nav
{
    font: 16px/20px 'proximanova-semibold', arial, helvetica, sans-serif;

    float: left;

    width: 66%;
    padding: 0 0 0 210px;
}

#nav > ul
{
    display: table;

    width: 100%;
    margin: 0;
    padding: 0;

    list-style: none;
}

#nav > ul > li
{
    position: relative;

    display: table-cell;

    padding: 0 7px;

    text-align: center;
}

#nav > ul > li:hover .drop-wrap
{
    visibility: visible;

    opacity: 1;
}

#nav > ul > li .drop-wrap
{
    position: absolute;
    top: 100%;
    left: 50%;

    visibility: hidden;

    width: 140px;
    padding: 16px 0 0;

    -webkit-transition: all .3s ease;
            transition: all .3s ease;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);

    opacity: 0;
}

#nav > ul > li .drop-wrap .drop-frame
{
    min-height: 20px;
    padding: 4px;

    border-radius: 6px;
    background: #051c2b;
}

#nav > ul > li .drop-wrap .drop-frame:after
{
    position: absolute;
    top: 10px;
    left: 50%;

    width: 0;
    height: 0;

    content: '';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);

    border-width: 0 9px 6px 9px;
    border-style: solid;
    border-color: transparent transparent #051c2b transparent;
}

#nav > ul > li .drop-wrap ul
{
    margin: 0;
    padding: 0;

    list-style: none;

    text-align: left;
}

#nav > ul > li .drop-wrap ul li
{
    font-family: 'museo', arial, helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-weight: 300;

    position: relative;
}

#nav > ul > li .drop-wrap ul li:after
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 98%;

    width: 12px;

    content: '';
    -webkit-transition: all .3s ease;
            transition: all .3s ease;

    opacity: 0;
    background: #e3499e;
}

#nav > ul > li .drop-wrap ul li.has-drop:hover:after
{
    opacity: 1;
}

#nav > ul > li .drop-wrap ul li.has-drop:hover > a
{
    color: #fff;
    background: #e3499e;
}

#nav > ul > li .drop-wrap ul li.has-drop:hover .sec-drop
{
    visibility: visible;

    opacity: 1;
}

#nav > ul > li .drop-wrap ul li a
{
    display: block;

    padding: 4px 10px !important;

    -webkit-transition: all .3s ease;
            transition: all .3s ease;

    color: #c0ccd6;
}

#nav > ul > li .drop-wrap ul li a:hover
{
    color: #fff;
    background: #e3499e;
}

#nav > ul > li .drop-wrap .sec-drop
{
    position: absolute;
    top: 0;
    left: 104%;

    visibility: hidden;

    width: 131px;

    -webkit-transition: all .3s ease;
            transition: all .3s ease;

    opacity: 0;
    border-radius: 0 6px 6px 6px;
    background: #e3499e;
    box-shadow: 0 1px 1px 1px rgba(0, 0, 0, .5);
}

#nav > ul > li .drop-wrap .sec-drop ul li
{
    padding: 4px 8px !important;
}

#nav > ul > li .drop-wrap .sec-drop ul li a
{
    padding: 0 !important;

    color: #c0ccd6;
}

#nav > ul > li .drop-wrap .sec-drop ul li a:hover
{
    color: #fff;
}

#nav > ul > li:hover > .drop-holder
{
    display: block;
}

#nav > ul > li.home a
{
    padding: 26px 12px 23px;
}

#nav > ul > li.active > a,
#nav > ul > li.active:focus
{
    margin: 0 0 -6px;

    border-bottom: 5px solid #f1a5cf;
    background: #247fb9;
    background: rgba(255, 255, 255, .1);
}

#nav > ul > li > a
{
    display: block;

    padding: 27px 11px 24px;

    color: #fff;
}

#nav > ul > li > a i
{
    font-size: 18px;
}

#nav > ul > li > a:hover,
#nav > ul > li > a:focus
{
    margin: 0 0 -6px;

    border-bottom: 5px solid #f1a5cf;
    background: #247fb9;
    background: rgba(255, 255, 255, .1);
}

#nav > ul > li > a span
{
    font-size: 0;
    line-height: 0;
}

#nav .drop-holder
{
    font-size: 14px;
    line-height: 18px;

    position: absolute;
    top: 100%;
    left: 50%;

    display: none;

    width: 140px;
    margin-left: -70px;
    padding: 19px 0 0;

    text-align: left;
}

#nav .drop
{
    position: relative;

    margin: 0;
    padding: 0;
    padding: 6px 0 3px 2px;

    list-style: none;

    border-radius: 4px;
    background: #041b2a;
    box-shadow: 0 7px 21px 0 rgba(0, 0, 0, .5);
}

#nav .drop:before
{
    position: absolute;
    top: -6px;
    left: 50%;

    width: 0;
    height: 0;
    margin-left: -8px;

    content: '';

    border-width: 0 8px 6px;
    border-style: solid;
    border-color: #041b2a transparent;
}

#nav .drop > li
{
    position: relative;
}

#nav .drop > li.has-drop-down
{
    position: relative;
    z-index: 100;

    margin-right: -5px;
}

#nav .drop > li.has-drop-down:before
{
    position: absolute;
    z-index: -1;
    top: -2px;
    right: 2px;
    bottom: -2px;
    left: 0;

    display: none;

    content: '';

    background: rgba(4, 27, 42, .4);
}

#nav .drop > li:hover .drop-holder
{
    display: block;
}

#nav .drop > li:hover > a
{
    color: #fff;
    background: #e34a9e;
}

#nav .drop > li:hover.has-drop-down:before
{
    display: block;
}

#nav .drop > li > a
{
    position: relative;
    z-index: 100;

    display: block;

    padding: 6px 13px !important;

    color: #c1ced7;
}

#nav .drop .drop-holder
{
    top: 0;
    left: 100%;

    display: none;

    width: 131px;
    margin-left: 0;
    padding-top: 0;
}

#nav .drop .drop-holder:after
{
    position: absolute;
    z-index: -1;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;

    content: '';

    border-radius: 0 4px 4px 4px;
    background: rgba(4, 27, 42, .4);
}

#nav .drop .drop
{
    position: relative;
    z-index: 1;

    padding-top: 0;
    padding-bottom: 0;

    border-radius: 0 4px 4px 4px;
    background: #e34a9e;
}

#nav .drop .drop:before
{
    display: none;
}

#nav .drop .drop a
{
    padding: 6px 11px !important;

    color: #fff;
    background: transparent;
}

#nav .drop .drop a:hover
{
    color: #c1ced7;
}

.form-container
{
    float: left;
    overflow: hidden;

    width: 34%;
}

.logo
{
    font-size: 0;
    line-height: 0;

    position: relative;
    z-index: 10;

    float: left;
    float: left;

    width: 190px;
    height: 51px;
    margin: 9px -100% 0 0;

    background: url(../images/logo.png) no-repeat;
}

.btn-holder
{
    display: block;

    height: 100%;
    padding: 14px 14px 10px;

    border-radius: 4px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3NDE5MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIxJSIgc3RvcC1jb2xvcj0iI2UzM2I4ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZjFkNzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: #e74192;
    background: -webkit-linear-gradient(top, #e74192 0%, #e33b8d 21%, #cf1d71 100%);
    background:         linear-gradient(to bottom, #e74192 0%, #e33b8d 21%, #cf1d71 100%);
}

.btn-default
{
    font-size: 38px;
    line-height: 44px;

    padding: 2px;

    color: #fff;
    border: 0;
    border-radius: 4px;
    background: rgba(255, 255, 255, .4);
    text-shadow: 0 -1px 1px #a6a6a6;
}

.btn-default:hover,
.btn-default:active
{
    background: rgba(255, 255, 255, .55);
}

.btn-default:hover .btn-holder,
.btn-default:active .btn-holder
{
    color: #fff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NmMWQ3MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNzQxOTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: #cf1d71;
    background: -webkit-linear-gradient(top, #cf1d71 0%, #e74192 100%);
    background:         linear-gradient(to bottom, #cf1d71 0%, #e74192 100%);
}

.btn-default i
{
    font-size: 23px;

    margin: 0 0 0 20px;
}

.btn-default:focus
{
    color: #fff;
    background: rgba(255, 255, 255, .6);
}

.btn-default:focus .btn-holder
{
    background: #d01d72;
}

.btn-default span.text
{
    font-size: 0;
    line-height: 0;
}

.list-countries,
.open-holder,
.link-search,
.sign-up,
.mobile-open-close.sticky
{
    display: none;
}

.select-area .select-opener.style
{
    position: absolute;
    top: 0;
    left: 0;

    margin: 0;
}

.select-area .select-opener.style .fa-flag
{
    display: none;
}

.page
{
    position: relative;

    overflow: hidden;

    width: 100%;
}

*
{
    -webkit-font-smoothing: antialiased;
}

body
{
    height: 100%;
}

html
{
    height: 100%;
}

.page
{
    min-height: 100%;
}

#wrapper
{
    position: relative;

    min-height: 100%;
}

.container-fluid
{
    max-width: 1200px;
}

.heading
{
    padding: 0 0 53px;
}

.heading .btn-default
{
    min-width: 311px;
    height: 78px;

    text-transform: capitalize;
}

h1
{
    font-size: 68px;
    font-weight: 300;
    line-height: 78px;

    margin: 0 0 41px;

    color: #fff;
    text-shadow: 2px 3px 5px #8f8f8f, 0 0 11px #fff;
}

.col
{
    line-height: 30px;

    margin: 0 0 10px;
    padding: 25px 30px 10px;

    color: #041b2a;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .3);
}

.col .bg-img
{
    position: absolute;
    z-index: 0;
    bottom: 30px;
    left: 0;

    width: 100%;

    text-align: center;
}

.col .bg-img i
{
    font-size: 276px;

    color: #fcfcfc;
    color: rgba(0, 0, 0, .01);
}

.col p
{
    position: relative;
    z-index: 1;
}

.col .circle
{
    position: relative;
    z-index: 1;

    display: inline-block;

    width: 102px;
    height: 102px;
    margin: 0 0 17px;

    vertical-align: top;

    border-radius: 50%;
    background: #519ed4;
    background: url(../images/bg-circle.png) no-repeat;
}

.col .circle:after
{
    display: inline-block;
    overflow: hidden;

    width: 1px;
    height: 102px;
    margin: 0 0 0 -5px;

    content: '';
    vertical-align: middle;
}

.col .circle i
{
    font-size: 58px;

    display: inline-block;

    vertical-align: middle;

    color: #fff;
}

h2
{
    font-size: 28px;
    font-weight: 700;
    line-height: 32px;

    margin: 0 0 18px;

    text-transform: capitalize;

    color: #000;
}

h2 a
{
    color: #041b2a;
}

h2 a:hover,
h2 a:active,
h2 a:focus
{
    text-decoration: none;

    color: black;
}

.feature-columns
{
    margin: 0 0 33px;
}

#main
{
    margin: 0 0 43px;
}

#two-columns
{
    padding: 17px 19px 0;

    border-radius: 3px;
    background: #fff;
    box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .3);
}

#two-columns.search
{
    padding: 29px 19px 20px;
}

#two-columns.search #sidebar
{
    padding: 0;

    border-radius: 0 3px 3px 0;
}

#two-columns.search .detail-holder h2
{
    margin: 0 0 7px;
}

#two-columns.search .detail-holder .btn-default
{
    display: none;
}

#two-columns.search h2
{
    font-size: 22px;
    font-weight: 300;
    line-height: 24px;

    margin: 0 0 13px;

    color: #828689;
}

#two-columns.search h1
{
    font-size: 28px;
    font-weight: 300;
    line-height: 32px;

    color: #041b2a;
    text-shadow: none;
}

#two-columns.search.detail
{
    padding: 12px 0 20px 19px;
}

#two-columns.search.detail #content
{
    margin: 0 24px 0 0;
}

#two-columns.search.detail #sidebar
{
    margin: -12px 0 0 -36px;
    padding: 12px 19px 20px;

    background: #ededed;
}

#two-columns.search.detail .item.similar-deal .small .holder
{
    width: 164px;
    padding: 6px 10px 4px 8px;
}

#two-columns.search.detail .breadcrumbs
{
    font-size: 14px;
    line-height: 16px;

    padding: 0 0 20px;
}

#two-columns.search.detail .breadcrumbs li
{
    float: left;

    padding: 0 5px 0 0;
}

#two-columns.search.detail .back
{
    font-size: 14px;

    display: inline-block;

    padding: 0 0 1px;

    vertical-align: top;

    color: #f762b3;
}

#two-columns.search.detail .back:hover,
#two-columns.search.detail .back:active,
#two-columns.search.detail .back:focus
{
    text-decoration: none;

    color: #f31990;
}

#two-columns.search.detail .back i
{
    margin: 0 4px 0 0;
}

#two-columns.search.detail h1
{
    margin: 0 0 6px;
}

#two-columns.search.detail address
{
    font-size: 14px;
    line-height: 17px;

    width: auto;
}

#two-columns.search.detail address .holder
{
    padding: 6px 10px 4px 15px;
}

#two-columns.search.detail .img-holder
{
    margin: 0 21px 0 0;
}

#two-columns.search.detail .heading
{
    margin: 0 0 19px;
    padding: 0 9px 6px;

    text-align: center;
}

#two-columns.search.detail .heading-holder
{
    padding: 6px 0 0;
}

#two-columns.search.detail .old-price
{
    display: inline-block;

    margin: 17px 0 0;

    vertical-align: top;
}

#two-columns.search.detail .old-price span
{
    text-decoration: line-through;
}

#two-columns.search.detail .old-price sup
{
    font-size: 18px;
}

#two-columns.search.detail .current-price
{
    font-weight: 500;

    display: inline-block;

    margin: 9px 0 0 19px;

    vertical-align: top;
}

#two-columns.search.detail .current-price sup
{
    font-size: 28px;
}

#two-columns.search.detail .btn-default
{
    height: auto;
    margin: 6px 0 11px;
}

#two-columns.search.detail .btn-default .btn-holder
{
    height: auto;
}

#two-columns.search.detail .list-items
{
    margin: 0 0 -8px;
    padding: 0;
}

#two-columns.search.detail .list-items .img-holder
{
    margin: 0;
}

#two-columns.search.detail .list-items .heading
{
    margin: 0 -14px;

    text-align: left;
}

#two-columns.search.detail .list-items .block-frame
{
    padding: 13px 10px 8px;
}

#two-columns.search.detail .list-items .btn-default
{
    margin: 0;
}

.banner
{
    font-size: 30px;
    line-height: 30px;

    display: inline-block;

    text-align: center;
    vertical-align: top;

    color: #c7c7c7;
    background: #ddd;
}

.banner .desktop
{
    display: inline-block;
}

.banner .tablet
{
    display: none;
}

.banner.width-160
{
    float: left;

    width: 160px;
    height: 600px;
    margin: 0 23px 0 0;
}

.banner.width-160:after
{
    display: inline-block;
    overflow: hidden;

    width: 1px;
    height: 600px;
    margin: 0 0 0 -5px;

    content: '';
    vertical-align: middle;
}

.banner.width-728
{
    display: inline-block;

    width: 728px;
    height: 90px;

    vertical-align: top;
}

.banner.width-728:after
{
    display: inline-block;
    overflow: hidden;

    width: 1px;
    height: 90px;
    margin: 0 0 0 -5px;

    content: '';
    vertical-align: middle;
}

.banner.width-970
{
    width: 970px;
    height: 90px;
    margin: 0 auto;
}

.banner.width-970:after
{
    display: inline-block;
    overflow: hidden;

    width: 1px;
    height: 90px;
    margin: 0 0 0 -5px;

    content: '';
    vertical-align: middle;
}

.banner span
{
    display: inline-block;

    vertical-align: middle;
}

.content-holder
{
    line-height: 33px;

    overflow: hidden;

    padding: 10px 0 0;
}

.content-holder h2
{
    font-weight: 300;
    line-height: 38px;

    margin: 0 0 10px;

    text-transform: none;

    color: #828689;
}

.content-holder p
{
    margin: 0 0 33px;
}

.content-holder a
{
    text-decoration: underline;
}

.content-holder a:hover
{
    text-decoration: none;
}

.steps
{
    overflow: hidden;

    margin: 0;
    padding: 0;
    padding: 0 0 76px;

    list-style: none;

    text-align: center;
}

.choose-deals .steps
{
    padding: 0 0 37px;
}

.steps li .item
{
    font-size: 22px;
    font-weight: 500;
    line-height: 26px;

    display: block;

    width: 100%;
    padding: 4px 4px 3px;

    text-transform: capitalize;

    color: #fff;
    border: 0;
    border-radius: 20px;
    background: #d7d7d7;
    box-shadow: inset 0 1px 7px 1px #b7b7b7;
}

.steps li .item span
{
    display: block;

    padding: 4px 10px;

    border-radius: 20px;
    background: 0;
    text-shadow: 0 1px rgba(0, 0, 0, .3);
}

.steps li.active span
{
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: #0b71b1;
    background: -webkit-linear-gradient(top, #0b71b1 0%, #0c659e 100%);
    background:         linear-gradient(to bottom, #0b71b1 0%, #0c659e 100%);
}

.registration
{
    font-size: 19px;
    line-height: 24px;

    min-height: 798px;
    padding: 31px 64px 33px;

    color: #828689;
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .3);
}

.registration h1
{
    font-size: 68px;
    font-weight: 300;
    line-height: 72px;

    margin: 0 0 60px;

    color: #041b2a;
    text-shadow: none;
}

.registration h1 mark
{
    padding: 0;

    color: #e34a9e;
    background: 0;
}

.registration .heading
{
    padding: 0 0 35px;
}

.registration .heading h1
{
    margin: 0 0 10px;
}

.registration .heading .hint
{
    margin: 0;
}

.registration .form-group
{
    display: block;

    width: 535px;
    margin: 0 auto;
    padding: 0 0 28px;

    text-align: center;
}

.registration .form-group i
{
    font-size: 46px;
    line-height: 52px;

    position: absolute;
    top: 7px;
    left: 19px;

    color: #ccc;
}

.registration .form-group.style
{
    padding: 0 0 62px;
}

.registration .form-group.style .input-holder
{
    width: 250px;
}

.registration .form-group.style .form-control
{
    padding: 14px 20px 14px 70px;
}

.registration .form-group.style i
{
    left: 22px;
}

.registration .list-items
{
    font-size: 32px;
    font-weight: 500;
    line-height: 36px;

    margin: 0;
    margin: 0 -31px 0 0;
    padding: 0;
    padding: 0 23px;

    list-style: none;
}

.registration .list-items li
{
    float: left;

    width: 20%;
    padding: 0 31px 31px 0;
}

.registration .list-items li.active a,
.registration .list-items li:focus a
{
    z-index: 2;

    margin: -3px -3px;

    border: 3px solid #e34a9e;
    border-radius: 7px;
}

.registration .list-items li.active img.fly,
.registration .list-items li:focus img.fly
{
    display: block !important;
}

.registration .list-items li.active .icon-check,
.registration .list-items li:focus .icon-check
{
    display: block;
}

.registration .list-items .img-rounded
{
    border-radius: 4px;
}

.registration .list-items .icon-check
{
    font-size: 48px;

    position: absolute;
    z-index: 2;
    right: 8px;
    bottom: 8px;

    display: none;

    color: #e34a9e;
    text-shadow: 0 -3px white, 0 3px white, 3px 0 white, -3px 0 white;
}

.registration .list-items a
{
    position: relative;

    display: block;
    overflow: hidden;

    color: #fff;
    border-bottom: 2px solid #878787;
    border-radius: 4px;
}

.registration .list-items a:after
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    box-shadow: inset 0 76px 44px 0 rgba(0, 0, 0, .6);
}

.registration .list-items a:hover
{
    z-index: 2;
}

.registration .list-items a .title
{
    font-weight: 500;
    line-height: 30px;

    position: absolute;
    z-index: 3;
    top: 9px;
    right: 10px;
    left: 10px;

    text-transform: capitalize;

    text-shadow: 1px 1px 1px #5a5754;
}

.registration .list-items a img
{
    width: 100%;
    height: auto;
}

.registration .select-deals
{
    display: block;

    margin: 0 0 0 21px;
}

.registration .select-deals a
{
    color: #e559a5;
}

.registration .select-deals a:hover,
.registration .select-deals a:active,
.registration .select-deals a:focus
{
    text-decoration: none;

    color: #d12180;
}

.registration img
{
    width: 175px;
    height: 175px;
}

.registration .input-holder
{
    position: relative;

    width: 100%;

    text-align: center;
}

.registration .form-control
{
    font-size: 36px;
    font-weight: 300;
    line-height: 42px;

    width: inherit;
    height: 70px;
    margin: 0 0 10px;
    padding: 14px 20px 14px 85px;

    color: #999;
    border-radius: 4px;
}

.registration .form-control.postcode
{
    width: 100px;
}

.registration .checkbox
{
    padding: 0 0 10px;
}

.registration .btn-default
{
    min-width: 309px;
    height: 10px;
    height: 76px;
    padding: 0;

    vertical-align: top;
}

.registration .btn-default i
{
    margin: 0 0 0 36px;
}

.registration .btn-default .btn-holder
{
    padding: 14px 30px 10px;
}

.registration .hint
{
    font-weight: 500;
}

.registration label
{
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;

    padding: 0;

    color: #041b2a;
}

.registration .welcome-text
{
    line-height: 33px;

    padding: 0;
    padding: 0 0 82px;

    color: #828689;
}

.registration .welcome-text h2
{
    font-size: 28px;
    font-weight: 500;
    line-height: 32px;

    margin: 0;

    color: #828689;
}

.jcf-hidden
{
    position: absolute !important;
    left: -9999px !important;

    display: block !important;
}

.chk-area
{
    float: left;

    width: 28px;
    height: 28px;
    margin: 0 13px 0 0;

    border: 1px solid #b7b7b7;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.chk-area:hover,
.chk-area:focus
{
    border-color: #66afe9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(102, 175, 233, .6);
}

.chk-area i
{
    font-size: 24px;

    display: none;

    margin: 2px 0 0;

    color: #041b2a;
}

.chk-checked i
{
    display: block;
}

.jcf-label-disabled
{
    color: #ccc;
}

.select-area
{
    font-size: 14px;
    line-height: 16px;

    position: relative;

    float: left;

    width: 230px !important;
    height: 32px;

    cursor: pointer;

    color: #041b2a;
    border: 1px solid #aeaeae;
    border-radius: 3px;
    background: #fff;
}

.select-area:hover,
.select-area.select-focus
{
    border-color: #66afed;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(102, 175, 233, .6);
}

.select-area .center
{
    display: block;

    padding: 7px 9px;

    white-space: nowrap;
}

.select-area .select-opener
{
    font-size: 14px;

    position: absolute;
    top: 0;
    right: 0;

    width: 20px;
    height: 100%;
    padding: 8px 0 0;

    color: #041b2a;
}

.select-options
{
    position: absolute;
    z-index: 2000;

    overflow: hidden;

    background: #fff;
}

.select-options .drop-holder
{
    overflow: hidden;

    width: 100%;
    height: 1%;

    border: 1px solid #aeaeae;
}

.select-options ul
{
    font-size: 14px;

    overflow: hidden;

    margin: 0;
    padding: 0;

    list-style: none;
}

.select-options ul a
{
    display: block;

    height: 1%;
    padding: 0 10px;

    cursor: default;
    text-decoration: none;

    color: #000;
}

.select-options li
{
    float: left;

    width: 100%;
}

.select-options li.item-selected a
{
    text-decoration: none;

    color: #000;
    background: #f5f5f5;
}

.select-options .optgroup
{
    clear: both;
}

.select-options .optgroup strong
{
    display: block;

    padding: 5px;
}

.select-options .optgroup ul a
{
    padding-left: 30px;
}

.scrollable-area-wrapper
{
    position: relative;

    overflow: hidden;

    width: 100%;
    min-height: 100px;
}

.scrollable-area-wrapper .hscrollbar,
.scrollable-area-wrapper .vscrollbar
{
    position: absolute;
    top: 0;
    right: 9px;

    width: 8px;
    padding: 9px 0 0;
}

.scrollable-area-wrapper .vscroll-up,
.scrollable-area-wrapper .vscroll-down
{
    display: none;
}

.scrollable-area-wrapper .hscroll-left,
.scrollable-area-wrapper .vscroll-up,
.scrollable-area-wrapper .hscroll-right,
.scrollable-area-wrapper .vscroll-down
{
    float: left;

    width: 8px;
    height: 20px;

    background: #ededed;
}

.scrollable-area-wrapper .hscroll-line,
.scrollable-area-wrapper .vscroll-line
{
    float: left;

    width: 8px;

    border-radius: 4px;
    background: #ededed;
}

.scrollable-area-wrapper .hscroll-slider,
.scrollable-area-wrapper .vscroll-slider
{
    width: 8px;
    height: 20px;

    cursor: pointer;

    border-radius: 4px;
    background: #c1c1c1;
}

.scrollable-area-wrapper .hscrollbar
{
    position: static;
    top: auto;

    height: 20px;
}

.scrollable-area-wrapper .hscroll-line
{
    width: auto;
    height: 20px;
}

.list-items .heading
{
    padding: 0 0 10px;
}

.list-items .fly
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}

#sidebar
{
    padding: 0 0 0 7px;
}

.top-deal .item.detail .block .img-holder address
{
    left: -2px;
}

.panel
{
    margin: 0 0 21px;

    box-shadow: none;
}

.panel .panel-heading
{
    background: 0;
}

.panel.panel-default
{
    font-size: 16px;
    line-height: 18px;
}

.panel.panel-default .logo
{
    width: 50px;
    height: 50px;
    margin: 0;

    background: url(../images/logo-small.jpg) no-repeat;
}

.panel.panel-default i.fa-facebook
{
    font-size: 47px;
}

.panel.panel-default a
{
    color: #3d599a;
}

.panel.panel-default a:hover,
.panel.panel-default a:active,
.panel.panel-default a:focus
{
    text-decoration: none;

    color: #273963;
}

.panel.panel-default .fc-holder
{
    overflow: hidden;

    padding: 2px 0 0 11px;
}

.panel.panel-default .fc-holder p
{
    margin: 0;
}

.panel .logo-caption
{
    display: inline-block;

    margin: 0 0 8px;
}

.panel .panel-body p
{
    margin: 0;
}

.panel .panel-body img
{
    width: 100%;
    height: auto;
}

.btn-info
{
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;

    min-width: 60px;
    padding: 2px 2px 1px 2px;
}

.btn-info i
{
    font-size: 16px;
}

.panel-primary
{
    font-size: 14px;
    line-height: 16px;

    color: #999;
}

.panel-primary .panel-body
{
    padding: 17px 10px 11px;
}

.panel-primary a
{
    color: #041b2a;
}

.panel-primary a:hover,
.panel-primary a:active,
.panel-primary a:focus
{
    text-decoration: none;

    color: black;
}

.panel-primary .logo
{
    display: inline-block;
    float: none;

    width: 112px;
    height: 112px;
    margin: 0 0 12px;

    vertical-align: top;

    background: url(../images/logo-rounded.png) no-repeat;
}

.panel-primary .logo-caption
{
    font-size: 20px;
    line-height: 24px;

    margin: 0 0 10px;
}

.panel-primary p
{
    margin: 0 0 9px;
}

.panel-primary .btn-info
{
    font-weight: 300;

    min-width: 95px;
    margin: 0 5px 0 0;
    padding: 4px 2px 3px 2px;

    color: #041b2a !important;
    border: 1px solid #ddd;
    border-radius: 2px;
    background: #fff;
}

.panel-primary .btn-info i
{
    font-size: 21px;

    margin: 0 7px 0 0;

    color: #df5236;
}

.panel-primary .btn-info:hover
{
    background: #f1f1f1;
}

.panel-primary .btn-holder
{
    padding: 7px 0 11px;

    border: 0;
    background: 0;
}

.panel-primary .btn-holder .add
{
    display: inline-block;

    padding: 9px 6px 3px 6px;

    vertical-align: top;

    color: #041b2a !important;
    border: 1px solid #ddd;
    border-radius: 2px;
}

.panel-primary .btn-holder .add:hover
{
    background: #f1f1f1;
}

.panel-primary .small
{
    font-size: 12px;
    line-height: 14px;
}

.main-holder
{
    overflow: hidden;

    padding: 24px 19px 10px;

    border-radius: 4px;
    background: #fff;
    box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .3);
}

.visual h1
{
    font-size: 28px;
    font-weight: 300;
    line-height: 32px;

    margin: 0 0 15px;

    color: #828689;
    text-shadow: none;
}

.visual-frame
{
    position: relative;
}

.visual-frame .img-rounded
{
    border-radius: 2px;
}

.visual-frame .img-holder
{
    width: 750px;
    height: 485px;

    border: 1px solid #ddd;
    border-radius: 4px;
}

.visual-frame .img-holder img
{
    width: 100%;
    height: auto;
}

.visual-block
{
    font-size: 18px;
    line-height: 22px;

    position: absolute;
    top: 55px;
    left: 1px;

    width: 420px;
    height: 373px;
    padding: 14px 19px 0 32px;

    color: #fff;
    border-radius: 5px;
    background: #0f0e0e;
    background: rgba(15, 14, 14, .7);
}

.visual-block a
{
    color: #fff;
}

.visual-block a:hover
{
    color: #f654ad;
}

.visual-block .heading
{
    font-size: 14px;
    line-height: 16px;

    padding: 0 0 17px;
}

.visual-block .heading strong
{
    font-weight: 500;
}

.visual-block h2
{
    font-size: 34px;
    font-weight: 500;
    line-height: 37px;

    margin: 0 0 1px;

    text-transform: none;

    color: #fff;
}

.visual-block .btn-default
{
    font-size: 18px;
    line-height: 22px;

    min-width: 155px;
    margin: 6px 0 -2px;
    padding: 0;
}

.visual-block .btn-default .btn-holder
{
    padding: 8px 15px;
}

.visual-block .btn-default .btn-holder i
{
    font-size: 18px;

    margin: -1px 0 0 10px;
}

.visual-block .small
{
    font-size: 11px;
    line-height: 13px;
}

.visual-block .view-holder
{
    max-width: 200px;
    padding: 0 0 10px;
}

.visual-block address
{
    margin: 0 -19px 0 2px;
    padding: 5px 16px 6px 0;

    border-radius: 4px 0 0 4px;
    background: #65645e;
    background: rgba(255, 255, 255, .2);
    text-shadow: 0 1px 1px rgba(58, 57, 62, .8);
}

.visual-block address p
{
    margin: 0;
}

.visual-block address strong
{
    font-weight: 700;
}

.visual-block .deal-details
{
    font-size: 22px;
    font-weight: 700;
    line-height: 24px;

    padding: 24px 19px 0 0;
}

.visual-block .deal-details .caption
{
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;

    display: inline-block;

    vertical-align: top;
}

.visual-block .text-holder
{
    min-height: 85px;
}

.final-amount
{
    font-size: 55px;
    font-weight: 500;
    line-height: 62px;

    display: inline-block;

    margin: -8px 0 0;

    vertical-align: top;

    color: #f654ad;
}

.final-amount sup
{
    font-size: 34px;
}

.top-deals
{
    overflow: hidden;

    margin: 0 0 -32px;
    padding: 4px 0 0 7px;
}

.item
{
    padding: 0 15px 32px;
}

.item h2
{
    font-size: 22px;
    font-weight: 300;
    line-height: 26px;

    margin: 0 0 17px;

    color: #828689;
}

.item a
{
    color: #676767;
}

.item a:hover
{
    color: #f654ad;
}

.item .block
{
    min-height: 205px;

    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
}

.item .img-rounded
{
    border-radius: 2px 0 0 2px;
}

.item .img-holder
{
    position: relative;

    float: left;

    width: 171px;
    height: 203px;
}

.item .img-holder address
{
    font-size: 11px;
    line-height: 13px;

    position: absolute;
    z-index: 1;
    bottom: 11px;
    left: 0;

    width: 161px;
    margin: 0;

    color: #676767;
    border-radius: 0 4px 4px 0;
    background: #e8e8e7;
    background: rgba(255, 255, 255, .9);
    box-shadow: 1px 1px 0 0 rgba(92, 86, 78, .8);
}

.item .img-holder address .holder
{
    position: relative;

    padding: 6px 3px 5px 8px;
}

.item .img-holder address .holder:after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 10%;
    height: 100%;

    content: '';

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, .2) 0%, rgba(255, 255, 255, 0) 100%);
    background:         linear-gradient(to right, rgba(0, 0, 0, .2) 0%, rgba(255, 255, 255, 0) 100%);
}

.item .img-holder address a
{
    font-weight: 700;
}

.item .img-holder address p
{
    margin: 0;
}

.item .heading
{
    font-size: 11px;
    line-height: 13px;

    min-height: 88px;
    margin: 0 -14px;
    padding: 0 14px;

    border-bottom: 1px solid #ddd;
}

.item .heading p
{
    margin: 0;
}

.item .heading a
{
    font-weight: 700;
}

.item .final-amount
{
    font-size: 34px;
    line-height: 38px;

    padding: 4px 0 0 5px;
}

.item .final-amount sup
{
    font-size: 22px;
}

.item h3
{
    font-size: 18px;
    line-height: 20px;

    margin: 0 0 3px;

    color: #0b71b1;
}

.item h3 a
{
    color: #0b71b1;
}

.item h3 a:hover,
.item h3 a:active,
.item h3 a:focus
{
    text-decoration: none;

    color: #074369;
}

.item .block-frame
{
    margin: 0 -14px;
    padding: 12px 14px 3px;

    border-bottom: 1px solid #ddd;
}

.item .block-frame .small
{
    margin: 0 -5px 0 -3px;
}

.item .block-frame .small.tablet
{
    display: none;
}

.item .caption
{
    font-size: 14px;
    line-height: 16px;

    display: inline-block;

    vertical-align: top;
}

.item .block-holder
{
    font-size: 22px;
    line-height: 24px;

    overflow: hidden;

    padding: 8px 14px 0 14px;

    color: #676767;
}

.item .block-holder .close
{
    display: none;
}

.item .block-bottom
{
    line-height: 21px;

    padding: 9px 0 0;
}

.item.detail
{
    padding: 0 0 29px;
}

.item.detail .img-holder
{
    width: auto;
    height: auto;
}

.item.detail .img-holder address
{
    font-size: 12px;
    line-height: 14px;

    bottom: 13px;
    left: -2px;

    width: 201px;
}

.item.detail .img-holder address .holder
{
    padding: 4px 5px 4px 16px;
}

.item.detail .heading-holder
{
    padding: 0 0 13px;
}

.item.detail .block-holder
{
    padding: 14px 14px 0;
}

.item.detail .block
{
    min-height: 280px;

    border: 2px solid #0b71b1;
}

.item.detail .block.info
{
    min-height: 1px;

    border: 0;
}

.item.detail .block.info .block-holder
{
    overflow: hidden;

    border: 1px solid #ddd;
    border-radius: 4px;
    background: #0b71b1;
}

.item.detail .block.info .heading
{
    font-size: 12px;
    line-height: 14px;

    border-radius: 4px;
    background: #f6f6f6;
}

.item.detail .block.info .heading .btn-default
{
    width: 100%;
    min-width: 100%;
}

.item.detail .block.info .heading .logo-company
{
    font-size: 0;
    line-height: 0;

    display: inline-block;

    width: 57px;
    height: 25px;
    margin: -4px 0 0 6px;

    vertical-align: top;

    background: url(../images/logo-groupon.png) no-repeat;
}

.item.detail .block.info .block-frame
{
    padding: 7px 14px 0;

    border: solid #0b5889;
    border-width: 1px 0;
}

.item.detail .block.info .old-price
{
    font-size: 28px;
    line-height: 32px;

    color: #9ea1a5;
}

.item.detail .block.info .current-price
{
    font-size: 48px;
    line-height: 52px;

    color: #f654ad;
}

.item.detail .block.info .current-price sup
{
    font-size: 36px;
}

.item.detail .block.info table
{
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;

    width: 100%;

    color: #fff;
}

.item.detail .block.info table tr
{
    height: 41px;
}

.item.detail .block.info table td:first-child
{
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
}

.item.detail .block.info .block-bottom
{
    overflow: hidden;

    padding: 11px 0 13px;
}

.item.detail .block.info .share
{
    font-size: 14px;
    line-height: 16px;

    color: #fff;
}

.item.detail .block.info .share strong
{
    font-weight: 500;

    float: left;

    padding: 6px 0 0;
}

.item.detail .block.info .share ul
{
    font-size: 24px;

    float: right;
}

.item.detail .block.info .share ul li
{
    display: inline-block;

    vertical-align: top;
}

.item.detail .block.info .share .facebook
{
    color: #ededed;
}

.item.detail .block.info .share .facebook:hover,
.item.detail .block.info .share .facebook:active,
.item.detail .block.info .share .facebook:focus
{
    text-decoration: none;

    color: white;
}

.item.detail .block.info .share .twitter
{
    color: #1eb5fb;
}

.item.detail .block.info .share .twitter:hover,
.item.detail .block.info .share .twitter:active,
.item.detail .block.info .share .twitter:focus
{
    text-decoration: none;

    color: #69cefc;
}

.item.detail .block.info .share .mail
{
    color: #303030;
}

.item.detail .block.info .share .mail:hover,
.item.detail .block.info .share .mail:active,
.item.detail .block.info .share .mail:focus
{
    text-decoration: none;

    color: #0a0a0a;
}

.item.detail .block .img-holder address
{
    bottom: 18px;
    left: 0;
}

.item.detail h3
{
    font-size: 18px;
    line-height: 20px;

    margin: 0 0 3px;
    padding: 0 10px 0 0;
}

.item.detail h3 a
{
    font-weight: 500;
}

.item.detail .text-holder
{
    font-size: 14px;
    line-height: 17px;

    color: #676767;
}

.item.detail .text-holder a
{
    font-weight: 500;

    color: #f654ad;
}

.item.detail .text-holder a:hover,
.item.detail .text-holder a:active,
.item.detail .text-holder a:focus
{
    text-decoration: none;

    color: #f10d8a;
}

.item.detail .final-amount
{
    font-size: 48px;
    line-height: 54px;

    padding: 3px 0 0 1px;
}

.item.detail .final-amount sup
{
    font-size: 30px;
}

.item.detail .heading
{
    padding: 0 14px 8px;
}

.item.detail .btn-default
{
    font-size: 18px;
    line-height: 22px;

    padding: 0;
}

.item.detail .btn-default i
{
    font-size: 18px;
    line-height: 22px;

    margin: 0 0 0 7px;
}

.item.detail .btn-default .btn-holder
{
    padding: 8px 21px 6px 25px;
}

.item.detail .block-bottom
{
    font-size: 22px;
    line-height: 24px;

    padding: 9px 0;
}

.item.detail .caption
{
    font-size: 14px;
    line-height: 16px;

    display: block;

    padding: 0 0 7px;
}

.item.detail .time-left
{
    font-size: 18px;
    line-height: 22px;
}

.item .heading
{
    color: #9e9e9e;
}

.item .heading p a
{
    color: #9e9e9e;
}

.item .heading p a:hover
{
    color: #ce4490;
}

.more-info .list-items .item .img-holder .tablet
{
    display: none;
}

.share
{
    font-size: 14px;
    line-height: 16px;

    color: #676767;
}

.share p
{
    margin: 0 0 3px;
}

.share ul
{
    font-size: 20px;

    display: inline-block;

    margin: 0;
    margin: 0 -10px 0 0;
    padding: 0;

    list-style: none;

    vertical-align: top;
}

.share ul li
{
    float: left;

    margin: 0 10px 0 0;
}

.share ul .facebook
{
    color: #3966cc;
}

.share ul .facebook:hover,
.share ul .facebook:active,
.share ul .facebook:focus
{
    text-decoration: none;

    color: #264793;
}

.share ul .twitter
{
    color: #1eb5fb;
}

.share ul .twitter:hover,
.share ul .twitter:active,
.share ul .twitter:focus
{
    text-decoration: none;

    color: #048ac9;
}

.share ul .mail
{
    color: #525151;
}

.share ul .mail:hover,
.share ul .mail:active,
.share ul .mail:focus
{
    text-decoration: none;

    color: #2c2b2b;
}

.small
{
    font-size: 11px;
    line-height: 13px;
}

.small p
{
    margin: 0;
}

.banner-frame
{
    overflow: hidden;

    width: 100%;
    margin: 0 0 15px;
    padding: 6px 0;

    text-align: center;

    border: 1px solid #ddd;
}

.list-items h2
{
    font-size: 22px;
    font-weight: 300;
    line-height: 26px;

    margin: 2px 0 0;

    color: #828689;
}

.list-items .item
{
    padding: 0 0 30px;
}

.list-items > .heading
{
    position: relative;

    padding: 0 0 9px;
}

.more
{
    font-size: 13px;
    font-weight: 700;
    line-height: 15px;

    position: absolute;
    top: 0;
    right: -5px;

    padding: 6px 9px 6px 13px;

    text-transform: capitalize;

    color: #fff;
    border-radius: 2px 0 0 2px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBiNzFiMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwODYzOWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: #0b71b1;
    background: -webkit-linear-gradient(top, #0b71b1 0%, #08639d 100%);
    background:         linear-gradient(to bottom, #0b71b1 0%, #08639d 100%);
}

.more i
{
    margin: 0 0 0 7px;
}

.more:hover,
.more:focus
{
    color: #fff;
    background: #07639d;
}

.main-columns
{
    overflow: hidden;

    padding: 0 0 23px;
}

.breadcrumbs
{
    font-size: 28px;
    font-weight: 300;
    line-height: 23px;

    overflow: hidden;

    margin: 0;
    padding: 0;
    padding: 0 0 23px;

    list-style: none;

    color: #041b2a;
}

.breadcrumbs li
{
    position: relative;

    float: left;

    padding: 0 5px 5px 0;
}

.breadcrumbs li:after
{
    content: '>';

    color: #828689;
}

.breadcrumbs li.last:after
{
    display: none;
}

.breadcrumbs a
{
    color: #828689;
}

.breadcrumbs a:hover,
.breadcrumbs a:active,
.breadcrumbs a:focus
{
    text-decoration: none;

    color: #5d6062;
}

.form-search
{
    position: relative;
}

.form-search .form-control
{
    font-size: 14px;
    line-height: 16px;

    width: 100%;
    height: 32px;
    padding: 6px 39px 6px 9px;

    color: #a7a9ab;
    border: 1px solid #aeaeae;
    box-shadow: none;
}

.form-search .form-control:focus
{
    border-color: #66afe9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(102, 175, 233, .6);
}

.form-search .form-group
{
    margin: 0;
}

.form-search .btn-default
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 2px;
    right: 2px;

    padding: 6px 9px 8px 10px;

    border-radius: 3px;
    background: #f654ad;
    text-shadow: none;
}

.form-search .btn-default:hover,
.form-search .btn-default:focus
{
    color: #fff;
    background: #f10d8a;
}

.form-search .btn-default i
{
    font-size: 14px;

    margin: 0;
}

ul.accordion > li
{
    font-size: 16px;
    line-height: 21px;

    position: relative;

    padding: 4.5px 0 4.5px 0 !important;
}

ul.accordion > li.active:after
{
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}

ul.accordion > li:after
{
    position: absolute;
    top: 12px;
    left: -14px;

    width: 0;
    height: 0;

    content: '';
    -webkit-transition: -webkit-transform .3s;
            transition:         transform .3s;

    border-width: 3px 0 3px 5px;
    border-style: solid;
    border-color: transparent transparent transparent #cecece;
}

ul.accordion .slide ul li
{
    padding: 4.5px 0 !important;
}

ul.accordion .slide ul li:after
{
    display: none;
}

.panel-info
{
    font-size: 12px;
    line-height: 20px;

    margin: 0 0 29px;

    color: #041b2a;
    background: #ededed;
}

.panel-info .panel-body
{
    padding: 8px 9px 0;
}

.open-close
{
    margin: 0 0 9px;

    border: 1px solid #ddd;
    border-radius: 3px;
}

.open-close .opener
{
    float: left;

    color: #041b2a;
}

.open-close .opener i
{
    float: left;

    width: 19px;
    margin: 1px 0 0;
}

.open-close .opener .fa-chevron-down
{
    display: none;
}

.open-close.active .fa-chevron-down
{
    display: block;
}

.open-close.active .fa-chevron-right
{
    display: none;
}

.open-close.active .quantity,
.open-close.active .expanded
{
    display: block;
    float: left;
}

.collapsed
{
    float: left;
}

.open-close.active .collapsed,
.open-close.active .check-option
{
    display: none;
}

.open-close.active .opener-holder
{
    border-bottom: 1px solid #ddd;
}

.open-close .quantity,
.open-close .expanded
{
    display: none;
}

.search-holder.fixed-sidebar
{
    position: fixed;
    top: 0;

    width: 260px;
    max-width: 260px;
}

.search-holder.absolute-sidebar
{
    position: absolute;
    bottom: 0;

    width: 100%;
    max-width: 260px;
}

.search-holder .opener
{
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;

    display: block;
    float: none;
    overflow: hidden;

    padding: 13px 10px 10px 6px;
}

.search-holder .current-title
{
    float: left;
}

.search-holder .check-option
{
    font-weight: 500;

    float: right;

    max-width: 120px;

    color: #828689;
}

.search-holder .quantity
{
    font-size: 13px;
    line-height: 14px;

    float: left;

    padding: 2px 0 10px 13px;

    color: #353e44;
}

.search-holder .quantity a.all,
.search-holder .quantity a.none
{
    float: left;

    margin: 2px 11px 0 0;
    padding: 0 11px;

    color: #353e44;
    border-radius: 8px;
}

.search-holder .quantity a.all:hover,
.search-holder .quantity a.all.active
{
    margin: 0 11px 0 0;
    padding: 0 9px;

    border: 2px solid #ce4490;
    background: 0;
}

.search-holder .quantity a.none:hover,
.search-holder .quantity a.none.active
{
    margin: 0 11px 0 0;
    padding: 0 9px;

    border: 2px solid #ce4490;
    background: 0;
}

.slide-holder
{
    padding: 11px 10px 11px;
}

.slide-holder strong
{
    font-size: 22px;
    font-weight: 500;
    line-height: 24px;

    color: #828689;
}

.slide-holder.scrollable-area
{
    height: 450px;
}

.slide-holder.scrollable-area.hscrollable
{
    height: auto;
}

.slide-holder ul
{
    font-size: 14px;
    line-height: 16px;

    margin: 0;
    margin: 0 0 -4.5px;
    padding: 0;
    padding: 3.5px 0;

    list-style: none;

    color: #041b2a;
}

.slide-holder ul li
{
    padding: 4.5px 0;
}

.slide-holder ul ul
{
    padding-left: 20px;
}

.slide-holder .chk-area
{
    width: 14px;
    height: 14px;
    margin: 0 13px 0 0;

    cursor: pointer;

    border: 1px solid #b7b7b7;
    border-radius: 2px;
    background: #fff;
}

.slide-holder .chk-area i
{
    font-size: 12px;

    margin: 0;
}

.slide-holder label
{
    font-weight: 500;
}

.slide-holder .zero
{
    color: #041b2a;
}

.liner
{
    margin: 15px 0 18px;
}

.liner.discount .c
{
    left: 0;

    width: 82%;
}

.liner.discount .button-line.left
{
    display: none;
}

.liner.discount .button-line.right
{
    right: 15%;
    left: auto;
}

.liner .liner-container
{
    position: relative;

    height: 7px;

    border-top: 1px solid #8d8884;
    border-radius: 4px;
    background: #d7d7d7;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
}

.liner .c
{
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 49px;

    width: 60%;

    border-radius: 5px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1N2ZiNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMDRmOTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: #e57fb6;
    background: -webkit-linear-gradient(left, #e57fb6 0%, #d04f96 100%);
    background:         linear-gradient(to right, #e57fb6 0%, #d04f96 100%);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2);
       -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2);
            box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2);
}

.liner .button-line
{
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 39%;

    width: 16px;
    height: 16px;
    margin: -9px 0 0;

    border: 1px solid #fbfbfb;
    border-radius: 9px;
    background: #f5f5f5;
    box-shadow: -1px 2px 1px rgba(0, 0, 0, .2);
}

.liner .button-line.left
{
    left: 16.2%;
}

.liner .button-line.right
{
    right: 15%;
    left: auto;
}

.liner .button-line span
{
    display: block;

    width: 18px;
    height: 18px;
    margin: -2px 0 0 -2px;

    border: 1px solid #bcbcbc;
    border-radius: 9px;
}

.sort-panel
{
    font-size: 14px;
    line-height: 16px;

    margin: 0 0 17px;
    padding: 0 15px;

    color: #8e9294;
    border: 1px solid #ddd;
    border-radius: 2px;
    background: #ededed;
}

.sort-panel .deals-quantity
{
    font-size: 22px;
    font-weight: 300;
    line-height: 22px;

    display: block;

    color: #041b2a;
}

.sort-panel .panel-holder
{
    padding: 19px 15px 11px 0;
}

.sort-panel a
{
    color: #f654ad;
}

.sort-panel a:hover,
.sort-panel a:active,
.sort-panel a:focus
{
    text-decoration: none;

    color: #f10d8a;
}

.sort-panel .tabs
{
    padding: 24px 18px 18px 18px;

    border-left: 1px solid #ddd;
}

.sort-panel .tabs ul
{
    display: inline-block;

    margin: 0;
    margin: 0 -19px 0 0;
    padding: 0;

    list-style: none;

    vertical-align: middle;

    border: 0;
}

.sort-panel .tabs ul li
{
    margin: 0 20px 0 0;
}

.sort-panel .tabs ul li.active a
{
    font-size: 22px;

    margin: 0;
    padding: 0;

    cursor: pointer;

    color: #f654ad;
    border: 0;
    background: 0;
}

.sort-panel .tabs ul li.active a:hover
{
    color: #f654ad;
}

.sort-panel .tabs ul span
{
    display: none;
}

.sort-panel .tabs span
{
    display: inline-block;

    margin: 0 20px 0 0;

    vertical-align: middle;
}

.sort-panel .tabs a
{
    font-size: 22px;
    line-height: 0;

    margin: 0;
    padding: 0;

    cursor: pointer;

    color: #abadae;
    border: 0;
    background: 0;
}

.sort-panel .tabs a:hover
{
    color: #f654ad;
}

.sort-panel .sort-holder
{
    overflow: hidden;

    padding: 19px 0 17px 16px;

    border-left: 1px solid #ddd;
}

.sort-panel .sort-holder .select-area
{
    float: left;

    width: 167px !important;
}

.sort-panel .sort-holder .text
{
    float: left;

    padding: 9px 13px 0 0;
}

.search-results .list-items
{
    padding: 33px 0 0;
}

.search-results .open-close
{
    border: 0;
}

.search-results .opener
{
    font-size: 22px;
    font-weight: 300;
    line-height: 24px;

    display: block;
    float: none;

    padding: 10px 12px 8px 12px;

    border: 1px solid #f88ec8;
    border-radius: 2px;
}

.search-results .opener i
{
    font-size: 18px;

    margin: 3px 10px 0 0;
}

.search-results.list .item .img-holder
{
    float: none;

    width: auto;
    height: auto;
}

.search-results.list .item .img-holder .close
{
    font-size: 20px;

    position: absolute;
    top: 7px;
    right: 7px;

    opacity: .5;
    color: #fff;
    text-shadow: -1px 1px black;
}

.search-results.list .item .img-holder .close:hover
{
    opacity: .8;
}

.search-results.list .item .heading
{
    min-height: 72px;
}

.search-results.list .item .btn-default
{
    font-size: 12px;
    line-height: 12px;

    float: right;

    padding: 4px 10px 4px 0;

    white-space: normal;

    color: #e34a9e;
    border: 1px solid #e34a9e;
    border-radius: 4px;
    background: 0;
    text-shadow: none;
}

.search-results.list .item .btn-default:hover,
.search-results.list .item .btn-default:focus
{
    color: #fff;
    background: #e34a9e;
}

.search-results.list .item .btn-default i
{
    font-size: 18px;

    margin: 4px 0 0;
}

.search-results.list .item .btn-default .text-two-lines
{
    display: inline-block;

    width: 40px;

    vertical-align: top;
}

.search-results.list .item .data-col
{
    margin: 0 -5px;
}

.search-results.list .item .final-amount
{
    font-size: 38px;
    line-height: 42px;
}

.search-results.list .item .block-frame
{
    padding: 13px 10px 8px;
}

.search-results.list .item .block-frame .small
{
    float: left;

    padding: 3px 20px 0 0;

    text-align: right;
}

.search-results.list .item .block-bottom
{
    padding: 11px 0 9px;
}

.search-results.list .item .img-rounded
{
    width: 100%;
    height: auto;

    border-radius: 3px 3px 0 0;
}

.search-results .banner-frame
{
    width: 743px;
    height: 105px;
    margin: 0 auto 26px;

    border-radius: 4px;
}

.more-features
{
    padding: 25px 0 0;
}

.more-features .columns
{
    padding: 0 0 7px;
}

.more-features .heading
{
    font-size: 28px;
    font-weight: 300;
    line-height: 32px;

    float: none;

    padding: 0 0 19px;

    color: #676767;
}

.more-features .heading .logo
{
    font-size: 0;
    line-height: 0;

    display: inline-block;
    float: none;

    width: 87px;
    height: 37px;
    margin: 0 0 18px;

    vertical-align: top;

    background: url(../images/logo-ico.jpg) no-repeat;
}

.more-features .col
{
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;

    display: block;

    padding: 25px 20px 5px;

    text-transform: capitalize;

    color: #041b2a;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: none;
}

.more-features .col:hover,
.more-features .col:focus
{
    border-color: #f88ec8;
}

.more-features .col h3
{
    font-size: 28px;
    font-weight: 700;
    line-height: 34px;

    margin: 0 0 15px;
}

.top
{
    color: #f654ad;
}

.detail-holder
{
    font-size: 14px;
    line-height: 19px;
}

.detail-holder p
{
    margin: 0 0 22px;
}

.detail-holder .text-holder
{
    padding: 0 0 14px;
}

.btn-group
{
    padding: 1px 0 0;
}

.btn-group .btn
{
    margin: 0 10px 0 0;

    border-radius: 3px !important;
}

.btn-success
{
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;

    min-width: 80px;
    padding: 4px 15px;

    color: #041b2a;
}

.more-holder
{
    position: relative;

    width: 100%;
    min-height: 27px;
}

.more-holder .more
{
    right: -19px;
}

.intro-bar,
.read-more
{
    display: none;
}

.top-deal .item .heading,
.list-items .item.detail .block .heading
{
    min-height: 132px;
}

.line-through span
{
    text-decoration: line-through;
}

.open-close.style2
{
    border-radius: 0;
}

.open-close.style2 .opener
{
    display: none;
}

.open-close.style2 .slide
{
    position: static !important;
    top: 0 !important;
    left: 0 !important;
}

#two-columns.search.detail address
{
    font-size: 11px;
    line-height: 13px;
}

#grid .block
{
    border: 1px solid #ddd;
}

.switch
{
    float: left;

    width: 28px;
    height: 28px;
    margin: 0 13px 0 0;
}

.checkbox .switch
{
    display: inline-block;
    float: none;

    vertical-align: middle;
}

.checkbox label
{
    display: inline-block;

    vertical-align: middle;
}

.item.detail .block-holder .close
{
    display: block !important;
}

#two-columns.search.detail .deal address
{
    font-size: 14px;
    line-height: 17px;
}

body.style
{
    min-width: 768px;
}

.sticky-aside
{
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;

    width: inherit;
}

.fa-flag
{
    font-size: 0;
    line-height: 0;
}

.mobile-open-close
{
    display: none;
}

.sort-panel .sort-holder .select-opener.style
{
    display: none;
}

.slide-holder .select-opener.style
{
    display: none;
}

.modal-backdrop.in
{
    opacity: .4;
}

.modal-content
{
    overflow: hidden;

    text-align: center;

    border: 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

.modal-content .btn-default
{
    font-size: 22px;
    line-height: 26px;

    min-width: 311px;
    min-width: 130px;
    height: 42px;

    text-transform: capitalize;

    color: #fff;
}

.modal-content .btn-default.style
{
    margin: 20px 0 15px;

    text-transform: none;
}

.modal-content .btn-default .btn-holder
{
    padding: 7px 20px;
}

.modal-content .btn-default i
{
    font-size: 12px;

    display: inline-block;

    margin-left: 13px;

    vertical-align: middle;
}

.modal-content .close
{
    font-size: 22px;

    position: absolute;
    z-index: 10;
    top: 18px;
    right: 19px;

    margin-top: 0;

    opacity: .4;
    color: #041b2a;
}

.modal-content .close:hover
{
    opacity: .8;
}

.modal-content .close.style
{
    font-size: 30px;

    color: #fff;
}

.modal-dialog
{
    width: 530px;
    margin: 215px auto 0;
}

.modal-holder
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.modal-header
{
    min-height: 0;
    padding: 18px 15px 17px;

    border-color: #ddd;
}

.modal-title
{
    font-size: 28px;
    font-weight: 300;
    line-height: 32px;

    color: #041b2a;
    text-shadow: none;
}

.modal-body
{
    padding: 30px 15px 41px;
}

.modal-body .text-holder
{
    font-size: 18px;
    line-height: 24px;

    display: block;

    max-width: 310px;
    margin: 5px auto 22px;
}

.modal-body .note
{
    font-size: 14px;
    line-height: 18px;

    display: block;

    margin: 0 0 21px;

    color: #041b2a;
}

.modal-body .note.style
{
    margin: 13px 0 0;

    color: #828689;
}

.modal-body a
{
    color: #e34a9e;
}

.modal-body a:hover
{
    color: #9c2969;
}

.modal-footer
{
    font-size: 13px;
    line-height: 16px;

    padding: 10px 15px 12px;

    text-align: left;

    border-color: #ddd;
    background: #ededed;
}

.modal-footer a
{
    color: #f762b3;
}

.modal-footer a:hover
{
    color: #9c2969;
}

.modal-footer .btn-close
{
    float: right;

    max-width: 50%;
}

.more-row
{
    font-size: 13px;
    line-height: 16px;

    float: left;

    max-width: 50%;
}

.more-row a
{
    color: #f762b3;
}

.more-row a:hover
{
    color: #9c2969;
}

.more-row .btn-more:hover .button
{
    border-color: #9c2969;
}

.more-row .btn-more:hover .button:before
{
    border-color: transparent #9c2969;
}

.more-row .btn-more .button
{
    position: relative;

    display: inline-block;

    width: 16px;
    height: 16px;
    margin: -1px 0 0 3px;

    vertical-align: middle;

    border: 2px solid #f762b3;
    border-radius: 50%;
}

.more-row .btn-more .button:before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 0;
    height: 0;

    content: '';
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    border-width: 5px 0 5px 5px;
    border-style: solid;
    border-color: transparent #f762b3;
}

.registration-form
{
    position: relative;

    min-width: 530px;
    min-height: 200px;
}

.registration-form .select-area
{
    display: block;
    float: none;

    width: 250px !important;
    height: 30px;
    margin: 0 auto 30px;

    text-align: left;

    border-color: #b7b7b7;
    border-radius: 2px;
}

.registration-form .select-area .center
{
    line-height: 28px;

    padding: 0 11px;
}

.registration-form .select-area .select-opener
{
    width: 18px;
    padding-top: 6px;
}

.registration-form .select-area .select-opener.style
{
    display: none;
}

.registration-form .select-area.select-focus,
.registration-form .select-area:hover,
.registration-form .select-area:focus
{
    border-color: #e34a9e;
    box-shadow: 0 0 8px rgba(227, 74, 158, .6);
}

.registration-form .form-group
{
    position: relative;

    display: block;

    width: 250px;
    margin: 0 auto 4px;

    text-align: center;
}

.registration-form .form-group i
{
    font-size: 14px;
    line-height: 29px;

    position: absolute;
    top: 0;
    left: 12px;

    color: #041b2a;
}

.registration-form .switch
{
    width: 16px;
    height: auto;
    margin-right: 0;
}

.registration-form .switch .chk-area.chk-checked i
{
    display: block !important;
}

.registration-form .form-control
{
    font-size: 14px;
    font-weight: 300;
    line-height: 22px;

    width: 100%;
    height: 30px;
    padding: 2px 10px 2px 33px;

    color: #828689;
    border-radius: 2px;
    box-shadow: none;
}

.registration-form .form-control::-webkit-input-placeholder
{
    color: #828689;
}

.registration-form .form-control:-moz-placeholder
{
    color: #828689;
}

.registration-form .form-control::-moz-placeholder
{
    opacity: 1;
    color: #828689;
}

.registration-form .form-control:-ms-input-placeholder
{
    color: #828689;
}

.registration-form .chk-area
{
    display: block;
    float: none;

    width: 16px;
    height: 16px;

    cursor: pointer;

    border-radius: 2px;
}

.registration-form .chk-area i
{
    font-size: 14px;
    line-height: 11px;
}

.registration-form .chk-area:hover,
.registration-form .chk-area:focus
{
    border-color: #e34a9e;
    box-shadow: 0 0 8px rgba(227, 74, 158, .6);
}

.registration-form label
{
    font-size: 13px;
    line-height: 16px;

    padding-left: 0;

    color: #828689;
}

.registration-form .checkbox-holder
{
    margin: 0 0 24px;
}

.checkbox-list
{
    font-size: 14px;
    line-height: 18px;

    margin: 0;
    margin: 2px -10px 12px;
    padding: 0;

    list-style: none;

    letter-spacing: -4px;
}

.checkbox-list .checkbox
{
    display: inline-block;

    width: 50%;
    margin: 0 0 14px;
    padding: 0 5px;

    vertical-align: top;
    letter-spacing: 0;
}

.checkbox-list label
{
    font-weight: 700;

    position: relative;
    z-index: 1;

    width: 100%;

    color: #757b81;
}

.checkbox-list label .text
{
    line-height: 36px;

    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    text-align: center;
}

.checkbox-list label.chk-label-active
{
    color: #041b2a;
}

.checkbox-list label:hover
{
    color: #041b2a;
}

.checkbox-list .chk-area
{
    width: 100%;
    height: 36px;
    margin: 0;

    border-color: #b7b7b7;
    border-radius: 2px;
    box-shadow: none;
}

.checkbox-list .chk-checked
{
    border-color: #e34a9e;
}

.checkbox-list .chk-checked i
{
    display: none;
}

.form-footer
{
    margin: 0 -15px -31px;
    padding: 11px 15px 0;

    border-top: 1px solid #ddd;
}

.form-footer .btn-default
{
    margin-bottom: 0;
}

.form-footer .btn-default i
{
    margin-left: 11px;
}

.form-footer .btn-default .btn-holder
{
    padding: 7px 24px;
}

.form-footer .note
{
    margin: 11px 0 0;
}

.password-modal
{
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .6);
}

.password-modal .modal-content
{
    text-align: left;
}

.password-modal .modal-header
{
    position: relative;

    margin-bottom: -1px;
    padding: 17px;
}

.password-modal h1
{
    font-size: 22px;
    line-height: 26px;

    padding: 0 10px 0 0;

    color: #828689;
}

.password-modal .modal-body
{
    padding: 0;
}

.password-modal .form-group
{
    min-height: 59px;
    margin: 0;
    padding: 15px 20px;

    border-top: 1px solid #ddd;
}

.password-modal .form-group:first-child
{
    border-top: 0;
}

.password-modal .label-holder
{
    float: left;

    width: 35%;
    padding: 0 10px 0 0;
}

.password-modal .form-row
{
    float: left;

    width: 65%;
}

.password-modal label
{
    font-size: 13px;
    font-weight: 700;
    line-height: 19px;
}

.password-modal .form-control
{
    height: 30px;

    color: #041b2a;
    border-color: #b7b7b7;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .15);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, .15);
}

.password-modal .form-control:hover,
.password-modal .form-control:focus
{
    border-color: #66afed;
    box-shadow: 0 0 8px rgba(102, 175, 233, .6);
}

.password-modal .modal-footer
{
    padding: 13px 19px 12px;

    text-align: right;
}

.password-modal .btn-success
{
    padding: 0;
}

.password-modal .btn
{
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;

    display: inline-block;

    min-width: 0;
    height: auto;
    padding: 0;

    vertical-align: middle;

    text-shadow: none;
}

.password-modal .btn .btn-holder
{
    padding: 7px 18px;
}

.password-modal .btn.btn-success
{
    color: #e34a9e;
    border: 1px solid #e34a9e;
}

.password-modal .btn.btn-success .btn-holder
{
    padding: 6px 18px;

    background: transparent;
}

.password-modal .btn.btn-success:hover
{
    color: #9c2969;
    border-color: #9c2969;
}

.password-modal .btn.btn-success:hover .btn-holder
{
    color: #9c2969;
}

.page-holder
{
    max-width: 990px;
    margin: 0 auto;
    padding: 14px 10px 0;
}

.page-holder .account-form
{
    float: right;

    padding: 0;
}

.side-box
{
    font-size: 14px;
    line-height: 18px;

    float: left;
    overflow: hidden;

    width: 270px;

    border-bottom: 0;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .6);
}

.side-box li
{
    float: none;

    margin: 0;

    border-top: 1px solid #ddd;
}

.side-box li:first-child
{
    border-top: 0;
}

.side-box li.active a,
.side-box li.active a:hover,
.side-box li.active a:focus
{
    font-weight: 700;

    color: #041b2a;
    border: 0;
    background: #ededed;
}

.side-box li a
{
    margin-right: 0;
    padding: 15px 19px;

    color: #828689;
    border: 0;
    border-radius: 0;
}

.side-box li a:hover
{
    color: #041b2a;
    background: #ededed;
}

.account-form
{
    width: 100%;
    max-width: 670px;
    margin: 0 auto;
    padding: 14px 10px 0;
}

.account-form .form-group
{
    min-height: 59px;
    margin: 0;
    padding: 14px 20px 15px 17px;

    border-top: 1px solid #ddd;
}

.account-form .form-group:first-child
{
    border-top: 0;
}

.account-form .label-holder
{
    float: left;

    width: 27.3%;
    padding: 0 10px 0 0;
}

.account-form .form-row
{
    float: right;

    width: 72.7%;
}

.account-form .text-frame,
.account-form .text-holder,
.account-form .text,
.account-form label
{
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;

    margin: 5px 0 0;
}

.account-form .text-holder
{
    font-weight: 500;
}

.account-form .input-box
{
    float: right;

    width: 49%;
}

.account-form .input-box:first-child
{
    float: left;
}

.account-form .input-box.last .form-control
{
    color: #828689;
}

.account-form .input-box.last .form-control::-webkit-input-placeholder
{
    color: #828689;
}

.account-form .input-box.last .form-control:-moz-placeholder
{
    color: #828689;
}

.account-form .input-box.last .form-control::-moz-placeholder
{
    color: #828689;
}

.account-form .input-box.last .form-control:-ms-input-placeholder
{
    color: #828689;
}

.account-form .form-control
{
    font-size: 14px;
    line-height: 22px;

    height: 30px;
    padding: 2px 9px;

    color: #041b2a;
    border-color: #b7b7b7;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .15);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, .15);
}

.account-form .form-control::-webkit-input-placeholder
{
    color: #041b2a;
}

.account-form .form-control:-moz-placeholder
{
    color: #041b2a;
}

.account-form .form-control::-moz-placeholder
{
    opacity: 1;
    color: #041b2a;
}

.account-form .form-control:-ms-input-placeholder
{
    color: #041b2a;
}

.account-form .form-control:hover,
.account-form .form-control:focus
{
    border-color: #66afed;
    box-shadow: 0 0 8px rgba(102, 175, 233, .6);
}

.account-form .btn-modal
{
    font-size: 13px;
    line-height: 30px;

    color: #f762b3;
}

.account-form .btn-modal:hover
{
    color: #9c2969;
}

.account-form .select-area
{
    width: 100% !important;
    height: 30px;

    border-color: #b7b7b7;
    border-radius: 2px;
}

.account-form .select-area .fa-map-marker
{
    display: none;
}

.account-form .select-area.select-focus,
.account-form .select-area:hover,
.account-form .select-area:focus
{
    border-color: #66afed;
    box-shadow: 0 0 8px rgba(102, 175, 233, .6);
}

.account-form .btn
{
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;

    margin: 0 0 0 7px;
    padding: 0;

    text-shadow: none;
}

.account-form .btn:first-child
{
    margin-left: 0;
}

.account-form .btn .btn-holder
{
    padding: 7px 10px;
}

.account-form .btn.btn-success
{
    color: #e34a9e;
    border: 1px solid #e34a9e;
    background: transparent;
}

.account-form .btn.btn-success .btn-holder
{
    padding: 6px 10px;

    background: transparent;
}

.account-form .btn.btn-success:hover
{
    color: #9c2969;
    border-color: #9c2969;
}

.account-form .btn.btn-success:hover .btn-holder
{
    color: #9c2969;
}

.account-form .checkbox
{
    margin: 0;
}

.account-form .checkbox label
{
    font-weight: 500;

    margin: 0;
    padding-left: 0;
}

.account-form .checkbox .chk-area
{
    margin: 0 2px 0 0;
}

.account-form .chk-area
{
    display: inline-block;
    float: none;

    width: 16px;
    height: 16px;
    margin: -3px 0 0;

    text-align: center;
    vertical-align: middle;
}

.account-form .chk-area i
{
    font-size: 12px;
    line-height: 9px;
}

.account-form .text-frame,
.account-form .text-holder
{
    display: block;

    margin: 3px 0 4px;
}

.account-form .open-close
{
    margin-bottom: 10px;
}

.account-form .open-close.active
{
    border-color: #f88ec8;
}

.account-form .opener-holder .chk-area
{
    float: right;

    margin: 16px 13px 0 0;
}

.account-form .opener
{
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;

    display: block;
    overflow: hidden;

    padding: 15px 10px 17px 12px;
}

.account-form .option-list
{
    padding: 0 25px 6px;

    letter-spacing: -4px;
}

.account-form .option-list li
{
    display: inline-block;

    width: 50%;
    margin: 0 0 1px;

    vertical-align: top;
    letter-spacing: 0;
}

.account-form .option-list .chk-area i
{
    line-height: 13px;
}

.white-box
{
    margin: 0 0 29px;

    border-radius: 5px;
    background: #fff;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .6);
}

.white-box .heading
{
    padding: 15px 16px 19px;
}

.white-box h1
{
    font-size: 22px;
    line-height: 26px;

    margin-bottom: 0;

    color: #828689;
    text-shadow: none;
}

.panel-holder
{
    position: fixed;
    z-index: 10;
    right: 0;
    bottom: 10px;
    left: 0;

    margin: 29px 0 0;
}

.panel-holder.static
{
    position: static;
}

.panel-holder.static .center-holder
{
    padding: 0;
}

.panel-holder .center-holder
{
    max-width: 990px;
    margin: 0 auto;
    padding: 0 10px;
}

.panel-holder .btn-panel
{
    max-width: 670px;
    margin: 0 0 0 auto;
    padding: 12px 20px 15px;

    text-align: right;

    border-radius: 5px;
    background: #fff;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .6);
}

.panel-holder .btn-panel .btn
{
    margin: 0 0 0 5px;
}

.panel-holder .btn-panel .btn:first-child
{
    margin-left: 0;
}

.panel-holder .btn-panel .btn.btn-success .btn-holder
{
    padding: 6px 18px;
}

.panel-holder .btn-panel .btn-holder
{
    padding: 7px 18px;
}

#footer
{
    color: #838384;
    box-shadow: 0 -5px 11px -1px rgba(0, 0, 0, .2);
}

.footer-holder
{
    padding: 20px 0 20px;

    border-bottom: 5px solid #85b8d8;
    background: #0b71b1;
}

.footer-holder .banner
{
    float: right;

    margin: 3px 0 0;
}

.footer-holder .banner-block
{
    float: right !important;
}

.footer-holder .title
{
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;

    display: block;

    margin: 0 0 16px;

    color: #fff;
}

.footer-holder .block
{
    float: left;

    margin: 0 44px 0 0;
}

.footer-holder .block a
{
    display: block;

    height: 61px;

    text-align: center;

    background: #fff;
}

.footer-holder .block a:after
{
    display: inline-block;
    overflow: hidden;

    width: 0;
    height: 61px;
    margin: 0 0 0 -5px;

    content: '';
    vertical-align: middle;
}

.footer-holder .block a img
{
    display: inline-block;

    vertical-align: middle;
}

.list-logos
{
    overflow: hidden;

    max-width: 285px;
    margin: 0;
    margin: 0 -10px 0 0;
    padding: 0;

    list-style: none;
}

.list-logos li
{
    float: left;

    width: 61px;
    height: 61px;
    margin: 0 10px 10px 0;
}

.logos-holder .holder
{
    margin: 0 -60px 0 2px;
}

.footer-frame
{
    font-size: 14px;
    line-height: 28px;

    padding: 25px 0 10px;

    background: #141516;
}

.footer-frame .columns
{
    margin: 0 -145px 0 -6px;
}

.footer-frame ul
{
    line-height: 22px;

    margin: 0;
    margin: 0 0 0 -12px;
    padding: 0;

    list-style: none;
}

.footer-frame ul li
{
    padding: 0 0 6px;
}

.footer-frame a
{
    color: #d1d1d1;
}

.footer-frame a.link-blue
{
    font-weight: 700;

    color: #0b71b1;
}

.footer-frame a.link-blue:hover
{
    color: #368cc1;
}

.footer-frame a.link-pink
{
    font-weight: 700;

    color: #e34a9e;
}

.footer-frame a.link-pink:hover
{
    color: #f868b7;
}

.footer-frame a:hover
{
    color: #fff;
}

.footer-frame h3
{
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;

    margin: 0 0 13px;

    color: #fff;
}

.footer-frame .socials
{
    display: inline-block;

    margin: 0 -12px 0 0;
    padding: 0 0 61px;

    vertical-align: top;
}

.footer-frame .socials span
{
    font-size: 0;
    line-height: 0;
}

.footer-frame .socials li
{
    float: left;

    margin: 0 16px 10px 0;
}

.footer-frame .socials li.facebook a
{
    color: #3966cc;
}

.footer-frame .socials li.facebook a:hover
{
    color: #4879e8;
}

.footer-frame .socials li.twitter a
{
    color: #1eb5fb;
}

.footer-frame .socials li.twitter a:hover
{
    color: #59c5f8;
}

.footer-frame .socials li.googleplus a
{
    color: #df5236;
}

.footer-frame .socials li.googleplus a:hover
{
    color: #ff6d50;
}

.footer-frame .socials li.rss a
{
    color: #e67c43;
}

.footer-frame .socials li.rss a:hover
{
    color: #fb8e54;
}

.footer-frame .socials a
{
    display: block;

    width: 28px;
    height: 28px;
}

.footer-frame .socials i
{
    font-size: 32px;
}

.footer-frame .logo-holder
{
    overflow: hidden;

    margin: 0 -21px 8px 0;
}

.footer-frame .logo-holder a
{
    display: inline-block;

    margin: 0 21px 0 0;

    vertical-align: middle;
}

.footer-frame .logo-holder a.logo-coupns
{
    font-size: 0;
    line-height: 0;

    width: 88px;
    height: 31px;
    margin: 5px 21px 0 0;

    background: url(../images/logo-coupns.png) no-repeat;
}

.footer-frame .logo-holder a.logo-footer
{
    font-size: 0;
    line-height: 0;

    width: 151px;
    height: 41px;

    background: url(../images/logo-footer.png) no-repeat;
}

.footer-col
{
    border-right: 1px solid #2c2d2e;
}

.copyright
{
    font-size: 12px;
}

.copyright a
{
    color: #838384;
}

.footer-menu,
.link-desktop
{
    display: none;
}

.tooltip.top
{
    position: absolute;
    z-index: 10000;

    padding: 4px 0 4px;
}

.banner.width-320
{
    display: none;
}

.tooltip-inner
{
    font-size: 11px;
    line-height: 12px;

    margin: 0 0 1px;
    padding: 2px 6px 1px;

    text-align: center;
    text-decoration: none;

    color: #fff;
    color: white;
    border-radius: 4px;
    background: #e34a9e;
}

.tooltip.top .tooltip-arrow
{
    bottom: 0;

    border-top-color: #e34a9e;
}

@media (min-width: 1024px)
{
    .tab-content > .tab-pane
    {
        display: block;
    }
}

@media (max-width: 1193px)
{
    body
    {
        background: #014385 url(../images/bg-body-tablet.jpg) no-repeat 50% 0;
    }

    .header-holder.sticky-header .form-container .top
    {
        margin: 2px -100% 0 7px;
    }

    #header
    {
        margin: 0 0 56px;
    }

    .dropdown-menu
    {
        font-size: 13px;
        line-height: 14px;
    }

    #nav
    {
        width: 68%;
        padding: 0 8px 0 158px;
    }

    .form-container
    {
        width: 32%;
    }

    #nav ul li
    {
        padding: 0 2px;
    }

    #nav ul li > a
    {
        padding: 26px 5px 22px;
    }

    #nav ul li.home a
    {
        padding: 27px 12px 22px;
    }

    #nav ul li.last
    {
        display: none;
    }

    .header-holder.sticky-header .top
    {
        font-size: 13px;
        line-height: 15px;

        top: 14px;
        right: 0;

        width: 30px;
    }

    .header-holder.sticky-header .top:hover
    {
        color: #f654ad;
    }

    .header-holder.sticky-header .top span
    {
        display: block;

        text-align: center;
    }

    .header-holder.sticky-header .top i
    {
        font-size: 16px;

        display: block;

        margin: 0 0 3px;

        text-align: center;
    }

    .header-holder.sticky-header .logo
    {
        width: 100px;
        height: 27px;
        margin: 17px -100% 0 3px;

        background-size: 100% 100%;
    }

    .header-holder.sticky-header .search
    {
        padding: 12px 54px 0 0;
    }

    .header-holder.sticky-header .header-holder .form-group
    {
        width: 80%;
    }

    .header-holder.sticky-header .form-container
    {
        padding: 0 87px 0 0;
    }

    .header-holder.sticky-header #nav
    {
        padding: 0 10px 0 113px;
    }

    .header-holder.sticky-header #nav li.home a
    {
        padding: 20px 20px 18px;
    }

    .header-holder.sticky-header #nav li a
    {
        padding: 22px 20px 18px;
    }

    .header-holder.sticky-header #nav li.drop-wrap ul li a
    {
        padding: 4px 10px;
    }

    .header-holder.sticky-header .form-container
    {
        padding: 0 42px 0 21px;
    }

    .header-holder.sticky-header .header-holder .form-control
    {
        font-family: 'museo', arial, helvetica, sans-serif;
        font-size: 16px;
        line-height: 18px;

        height: 38px;

        color: #999;
    }

    .header-holder .search
    {
        padding: 19px 52px 0 3px;
    }

    .header-holder .btn-default
    {
        font-size: 16px;
        line-height: 18px;

        width: 43px;
        height: 38px;
    }

    .header-holder .btn-default i
    {
        font-size: 16px;
        line-height: 18px;

        margin: 8px 0 0;
    }

    .header-holder .btn-holder
    {
        padding: 0;
    }

    .logo
    {
        width: 136px;
        height: 36px;
        margin: 18px -100% 0 1px;

        background-size: 100% 100%;
    }

    .more-info #two-columns.search.detail .list-items .small
    {
        float: none;
    }

    .search-holder.fixed-sidebar
    {
        width: 22.8%;
    }

    .open-close.active .quantity
    {
        clear: both;
    }

    .container-fluid
    {
        padding: 0 10px;
    }

    .row
    {
        margin: 0 -10px;
    }

    .col-xs-1,
    .col-sm-1,
    .col-md-1,
    .col-lg-1,
    .col-xs-2,
    .col-sm-2,
    .col-md-2,
    .col-lg-2,
    .col-xs-3,
    .col-sm-3,
    .col-md-3,
    .col-lg-3,
    .col-xs-4,
    .col-sm-4,
    .col-md-4,
    .col-lg-4,
    .col-xs-5,
    .col-sm-5,
    .col-md-5,
    .col-lg-5,
    .col-xs-6,
    .col-sm-6,
    .col-md-6,
    .col-lg-6,
    .col-xs-7,
    .col-sm-7,
    .col-md-7,
    .col-lg-7,
    .col-xs-8,
    .col-sm-8,
    .col-md-8,
    .col-lg-8,
    .col-xs-9,
    .col-sm-9,
    .col-md-9,
    .col-lg-9,
    .col-xs-10,
    .col-sm-10,
    .col-md-10,
    .col-lg-10,
    .col-xs-11,
    .col-sm-11,
    .col-md-11,
    .col-lg-11,
    .col-xs-12,
    .col-sm-12,
    .col-md-12,
    .col-lg-12
    {
        padding: 0 10px;
    }

    .registration
    {
        min-height: 739px;
        padding: 31px 12px 33px;
    }

    .registration .list-items
    {
        font-size: 23px;
        line-height: 26px;

        margin: 0 -22px 0 0;
        padding: 0 23px;
    }

    .registration .list-items li
    {
        padding: 0 22px 22px 0;
    }

    .registration .list-items li.active a,
    .registration .list-items li:focus a
    {
        border-radius: 5px;
    }

    .registration .list-items li.active .icon-check,
    .registration .list-items li:focus .icon-check
    {
        font-size: 35px;

        right: 3px;
        bottom: 3px;
    }

    .registration .list-items .img-rounded
    {
        border-radius: 2px;
    }

    .registration .list-items a
    {
        border-radius: 2px;
    }

    .registration .list-items a .title
    {
        line-height: 26px;
    }

    h1
    {
        font-size: 56px;
        line-height: 64px;

        margin: 0 0 44px;
    }

    .col
    {
        line-height: 24px;

        padding: 25px 30px 16px;
    }

    .col .bg-img
    {
        bottom: 77px;
    }

    .col .bg-img i
    {
        font-size: 213px;
    }

    .col .circle
    {
        margin: 0 0 19px;
    }

    h2
    {
        font-size: 28px;
        font-weight: 700;
        line-height: 32px;

        margin: 0 0 18px;

        text-transform: capitalize;

        color: #000;
    }

    h2 a
    {
        color: #041b2a;
    }

    h2 a:hover,
    h2 a:active,
    h2 a:focus
    {
        text-decoration: none;

        color: black;
    }

    .feature-columns
    {
        margin: 0 0 43px;
    }

    #two-columns
    {
        padding: 8px 15px 15px;
    }

    #two-columns.search
    {
        padding: 29px 10px 20px;
    }

    #two-columns.search #sidebar
    {
        margin: 0;

        text-align: left;
    }

    #two-columns.search.detail #sidebar
    {
        margin: 0;
        padding: 31px 0 0;
    }

    .banner.width-160
    {
        float: right;

        margin: 9px 0 0;
    }

    .banner.width-728
    {
        display: inline-block;

        width: 728px;
        height: 90px;

        vertical-align: top;
    }

    .banner.width-970
    {
        width: 728px;
        height: 90px;
        margin: 0 auto;
    }

    .banner.width-970:after
    {
        display: inline-block;
        overflow: hidden;

        width: 1px;
        height: 90px;
        margin: 0 0 0 -5px;

        content: '';
        vertical-align: middle;
    }

    .banner.width-970 .desktop
    {
        display: none;
    }

    .banner.width-970 .tablet
    {
        display: inline-block;
    }

    .banner span
    {
        display: inline-block;

        vertical-align: middle;
    }

    .content-holder
    {
        line-height: 33px;

        padding: 13px 15px 0 0;
    }

    .content-holder h2
    {
        line-height: 30px;

        margin: 0 0 15px;
    }

    .content-holder p
    {
        margin: 0 0 33px;
    }

    .content-holder a
    {
        text-decoration: underline;
    }

    .content-holder a:hover
    {
        text-decoration: none;
    }

    #content
    {
        overflow: hidden;

        padding: 0 0 20px;
    }

    .steps li .item
    {
        font-size: 18px;
        font-weight: 300;
        line-height: 22px;

        border-radius: 20px;
    }

    .steps li .item span
    {
        padding: 6px 10px;
    }

    #sidebar
    {
        margin: 0 -21px 0 0;
        padding: 0;

        text-align: center;
    }

    .panel
    {
        display: inline-block;

        width: 288px;
        min-height: 287px;
        margin: 0 21px 20px 0;

        vertical-align: top;
    }

    .panel .panel-heading
    {
        text-align: left;
    }

    .panel.panel-info
    {
        width: inherit;
        margin: 0 0 21px;
    }

    .registration .form-control
    {
        margin: 0 0 12px;
    }

    .registration .form-group
    {
        padding: 0 0 48px;
    }

    .registration .checkbox
    {
        padding: 0 0 43px;
    }

    .registration .heading
    {
        padding: 0 0 50px;
    }

    .registration .select-deals
    {
        display: none;
    }

    .registration .list-items
    {
        margin: 0 -22px 69px 0;
    }

    .visual-frame
    {
        max-width: 750px;
        margin: 0 auto 34px;
    }

    .visual-frame .img-holder
    {
        width: 100%;
        height: auto;
    }

    .top-deals
    {
        overflow: hidden;

        margin: 0;
        padding: 0 0 6px;
    }

    .top-deals .item h2
    {
        height: auto !important;
        margin: 0 0 12px;
    }

    .top-deals .item .block-bottom
    {
        text-align: center;
    }

    .top-deals .item .caption
    {
        display: block;
    }

    .top-deals .block-bottom .col-xs-6
    {
        float: left;
    }

    .top-deals .block-frame
    {
        text-align: center;
    }

    .top-deals .block-frame .small
    {
        max-width: 70px;
        margin: 0 auto;

        text-align: left;
    }

    .visual-block .text-holder
    {
        min-height: 95px;
    }

    .main-columns
    {
        padding: 0 0 24px;
    }

    .more
    {
        right: -9px;

        padding: 6px 23px 6px 13px;
    }

    .item .caption
    {
        display: block;

        padding: 0 0 5px;
    }

    .item .block-frame
    {
        text-align: center;
    }

    .item .block-frame .small
    {
        max-width: 70px;
        margin: 0 auto;
        padding: 0;

        text-align: left;
    }

    .item .block-frame .small.tablet
    {
        max-width: 100px;
    }

    .item.detail
    {
        position: relative;

        margin: 0 auto;
    }

    .item.detail .img-holder
    {
        overflow: hidden;

        width: 40%;

        text-align: center;
    }

    .item.detail .close
    {
        position: absolute;
        top: 5px;
        right: 5px;

        display: block;

        opacity: 1;
        color: #a7a7a7;
    }

    .item.detail .close:hover,
    .item.detail .close:active,
    .item.detail .close:focus
    {
        text-decoration: none;

        color: #818181;
    }

    .item.detail .btn-default
    {
        font-size: 12px;
        line-height: 12px;

        padding: 4px 10px 4px 0;

        white-space: normal;

        color: #e34a9e;
        border: 1px solid #e34a9e;
        border-radius: 4px;
        background: none repeat scroll 0 center transparent;
        text-shadow: none;
    }

    .item.detail .btn-default .btn-holder
    {
        padding: 0;

        border-radius: 0;
        background: 0;
    }

    .item.detail .btn-default:hover,
    .item.detail .btn-default:focus
    {
        color: #fff;
        background: #e34a9e;
    }

    .item.detail .btn-default .two-lines
    {
        display: inline-block;

        width: 40px;

        vertical-align: top;
    }

    .item.detail .share
    {
        display: none;
    }

    .item.detail .small.tablet
    {
        font-size: 14px;
        line-height: 16px;

        display: block;
        float: left;

        margin: 0 0 0 -3px;

        text-align: left;
    }

    .item.detail .block-bottom .time-holder
    {
        display: none;
    }

    .item.deal
    {
        max-width: 718px;
        margin: 0 auto;
    }

    .item.deal .share
    {
        display: block;
    }

    .item.deal .img-holder
    {
        width: 60%;
        margin: 0 19px 0 0;

        border-radius: 3px;
    }

    .item.deal .block-holder
    {
        min-height: 366px;
    }

    .item.deal address
    {
        text-align: left;
    }

    .item.deal .btn-default
    {
        font-size: 18px;
        line-height: 22px;

        padding: 0;

        border-radius: 4px;
        text-shadow: 0 -1px 1px #a6a6a6;
    }

    .item.deal .btn-default .btn-holder
    {
        padding: 8px 21px 6px 25px;

        color: #fff;
        border-radius: 2px;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3NDE5MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIxJSIgc3RvcC1jb2xvcj0iI2UzM2I4ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZjFkNzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: #e74192;
        background: -webkit-linear-gradient(top, #e74192 0%, #e33b8d 21%, #cf1d71 100%);
        background:         linear-gradient(to bottom, #e74192 0%, #e33b8d 21%, #cf1d71 100%);
    }

    .item.deal .btn-default:hover,
    .item.deal .btn-default:active
    {
        background: rgba(255, 255, 255, .55);
    }

    .item.deal .btn-default:hover .btn-holder,
    .item.deal .btn-default:active .btn-holder
    {
        color: #fff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NmMWQ3MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNzQxOTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: #cf1d71;
        background: -webkit-linear-gradient(top, #cf1d71 0%, #e74192 100%);
        background:         linear-gradient(to bottom, #cf1d71 0%, #e74192 100%);
    }

    .item.deal .btn-default:focus
    {
        color: #fff;
        background: rgba(255, 255, 255, .6);
    }

    .item.deal .btn-default:focus .btn-holder
    {
        background: #d01d72;
    }

    .main-holder
    {
        padding: 24px 10px 10px;
    }

    .list-items .item
    {
        padding: 0 0 24px;
    }

    .search-holder .check-option
    {
        float: left;
        clear: left;

        padding: 5px 0 0 17px;
    }

    .search-holder .select-area
    {
        width: 100% !important;
    }

    .search-holder .quantity
    {
        padding: 2px 0 10px 17px;
    }

    .search-holder label
    {
        max-width: 76%;
    }

    .search-holder .banner-frame
    {
        overflow: hidden;

        width: 100%;
        margin: 0 0 15px;
        padding: 6px 0;

        border: 1px solid #ddd;
    }

    .search-results .banner-frame
    {
        width: inherit;
    }

    .search-results .banner.width-728
    {
        width: 468px;
    }

    .search-results .desktop
    {
        display: none;
    }

    .search-results .tablet
    {
        display: inline-block;
    }

    .search-results.list .item .block-frame .small
    {
        padding: 0;
    }

    .top
    {
        font-size: 14px;
    }

    .sort-panel
    {
        margin: 0 0 17px;
        padding: 0 12px;
    }

    .sort-panel .deals-quantity
    {
        font-size: 22px;
        font-weight: 300;
        line-height: 22px;

        display: block;

        color: #041b2a;
    }

    .sort-panel .panel-holder
    {
        padding: 19px 10px 11px 0;
    }

    .sort-panel .tabs
    {
        border-left: 1px solid #ddd;
    }

    .sort-panel .tabs ul
    {
        display: inline-block;

        margin: 0;
        margin: 0 -19px 0 0;
        padding: 0;

        list-style: none;

        vertical-align: middle;

        border: 0;
    }

    .sort-panel .tabs ul li
    {
        margin: 0 20px 0 0;
    }

    .sort-panel .tabs ul li.active a
    {
        font-size: 22px;

        margin: 0;
        padding: 0;

        cursor: pointer;

        color: #f654ad;
        border: 0;
        background: 0;
    }

    .sort-panel .tabs ul li.active a:hover
    {
        color: #f654ad;
    }

    .sort-panel .tabs ul span
    {
        display: none;
    }

    .sort-panel .tabs span
    {
        display: inline-block;

        margin: 0 15px 0 0;

        vertical-align: middle;
    }

    .sort-panel .sort-holder
    {
        padding: 19px 0 17px 16px;
    }

    .sort-panel .sort-holder .select-area
    {
        float: left;

        width: 68% !important;
    }

    .sort-panel .sort-holder .text
    {
        float: left;

        padding: 9px 11px 0 0;
    }

    .categories
    {
        display: none;
    }

    .more-info #two-columns.search.detail
    {
        padding: 12px 10px 20px;
    }

    .more-info #two-columns.search.detail #content
    {
        margin: 0;
        padding: 0;
    }

    .more-info #two-columns.search.detail #sidebar
    {
        background: none;
    }

    .more-info #two-columns.search.detail .list-items
    {
        margin: 0;
    }

    .more-info #two-columns.search.detail .list-items .item .img-holder
    {
        float: left;

        width: 171px;
        height: 203px;
    }

    .more-info #two-columns.search.detail .list-items .item .img-holder .desktop
    {
        display: none;
    }

    .more-info #two-columns.search.detail .list-items .item .img-holder .tablet
    {
        display: block;
    }

    .more-info #two-columns.search.detail .list-items .small
    {
        font-size: 11px;
        line-height: 13px;
    }

    .more-info #two-columns.search.detail .list-items .price,
    .more-info #two-columns.search.detail .list-items .btn-default
    {
        display: none;
    }

    .more-info #two-columns.search.detail .more-holder .more
    {
        right: -10px;
    }

    .top-deal .item .heading
    {
        min-height: 132px;
    }

    #two-columns.search.detail address
    {
        font-size: 14px;
        line-height: 17px;
    }

    .top-deal .item.detail .block .img-holder address
    {
        left: -2px;

        text-align: left;
    }

    .item.deal .img-holder
    {
        overflow: hidden;
    }

    .item.similar-deal .close
    {
        display: none;
    }

    .search-results.list .item .block-bottom
    {
        padding: 5px 0;
    }

    .no-mobile
    {
        display: none;
    }

    .footer-holder
    {
        text-align: center;
    }

    .footer-holder .banner-block
    {
        float: none !important;

        margin: 0 auto;
        padding: 0 0 20px;
    }

    .footer-holder .banner
    {
        float: none;

        margin: 0;
    }

    .footer-holder .block
    {
        display: inline-block;
        float: none;

        margin: 0 44px 0 0;

        text-align: left;
        vertical-align: top;
    }

    .footer-holder .block a
    {
        display: block;

        height: 61px;

        text-align: center;

        background: #fff;
    }

    .footer-holder .block a:after
    {
        display: inline-block;
        overflow: hidden;

        width: 0;
        height: 61px;
        margin: 0 0 0 -5px;

        content: '';
        vertical-align: middle;
    }

    .footer-holder .block a img
    {
        display: inline-block;

        vertical-align: middle;
    }

    .list-logos
    {
        margin: 0;
        margin: 0 -10px 0 0;
        padding: 0;

        list-style: none;
    }

    .list-logos li
    {
        float: left;

        width: 61px;
        height: 61px;
        margin: 0 10px 0 0;
    }

    .logos-holder
    {
        overflow: hidden;

        width: 100% !important;
    }

    .logos-holder .holder
    {
        overflow: hidden;

        margin: 0 -44px 0 0;
    }

    .footer-holder
    {
        padding: 43px 0 25px;
    }

    .footer-holder .banner-block
    {
        padding: 0 0 26px;
    }

    .footer-frame
    {
        padding: 21px 0 10px;
    }

    .footer-frame .columns
    {
        margin: 0;
    }

    .footer-frame ul
    {
        margin: 0;
        margin: 0 0 0 -5px;
        padding: 0;
        padding: 0 10px 0 0;

        list-style: none;
    }

    .footer-frame .socials
    {
        padding: 0 0 15px;
    }

    .footer-frame .logo-holder
    {
        margin: 0;

        text-align: center;
    }

    .footer-frame .logo-holder a
    {
        margin: 0 21px 0 0;
    }

    .footer-col.last
    {
        border: 0;
    }

    .social-col
    {
        padding: 20px 0 0;

        text-align: center;
    }

    .copy
    {
        text-align: center;
    }
}

@media (max-width: 1024px)
{
    .modal-dialog
    {
        margin-top: 116px;
    }

    .modal-header
    {
        padding: 23px 15px 19px;
    }

    .form-footer
    {
        margin-bottom: -29px;
    }

    .modal-content
    {
        border-radius: 0 0 7px 7px;
    }

    .password-modal .modal-dialog
    {
        margin-top: 171px;
    }

    .password-modal .modal-content
    {
        border-radius: 7px;
    }
}

@media (max-width: 1023px)
{
    .style-visible
    {
        display: none;
    }

    .page-holder
    {
        padding-top: 4px;
    }

    .page-holder .account-form
    {
        float: none;

        width: 100%;
    }

    .side-box
    {
        position: static !important;

        float: none;

        width: 100%;
        margin: 0 0 20px;

        text-align: center;
    }

    .side-box li
    {
        float: left;

        width: 33.333%;

        border: solid #ddd;
        border-width: 0 0 0 1px;
    }

    .side-box li:first-child
    {
        border: 0;
    }

    .white-box
    {
        margin-bottom: 22px;
    }

    .white-box .heading
    {
        padding: 18px 16px 19px;
    }

    .account-form
    {
        max-width: 100%;
    }

    .account-form .label-holder
    {
        width: 24%;
    }

    .account-form .form-row
    {
        width: 76%;
    }

    .account-form .form-group
    {
        padding: 14px 10px 15px 17px;
    }

    .panel-holder .btn-panel
    {
        max-width: 100%;
        padding: 14px 10px 15px;
    }
}

@media (max-width: 767px)
{
    .modal-dialog
    {
        width: 280px;
        margin-top: 115px;
    }

    .modal-footer
    {
        text-align: center;
    }

    .modal-footer .btn-close
    {
        float: none;

        max-width: 100%;
    }

    .more-row
    {
        float: none;

        max-width: 100%;
        margin: 20px 0 0;
    }

    .modal-header
    {
        padding: 11px 15px 11px;
    }

    .modal-body
    {
        padding: 10px 15px 15px;
    }

    .modal-body .text-holder
    {
        margin-bottom: 24px;
    }

    .registration-form
    {
        min-width: 280px;
        min-height: 157px;
    }

    .registration-form .switch
    {
        background: transparent;
    }

    .registration-form .chk-area
    {
        border: 1px solid #b7b7b7;
    }

    .registration-form .chk-area.chk-checked i
    {
        line-height: 14px;

        position: static;

        display: block;

        width: auto;
        height: auto;

        background: transparent;
    }

    .registration-form .chk-checked:after
    {
        display: none;
    }

    .registration-form .select-area
    {
        margin-top: 20px;
    }

    .registration-form .form-group
    {
        margin-top: 20px;
    }

    .registration-form .checkbox-list .chk-area.chk-checked
    {
        border-color: #e34a9e;
    }

    .registration-form .checkbox-list .chk-area.chk-checked i
    {
        display: none;
    }

    .checkbox-list
    {
        margin: 8px 0 26px;
    }

    .checkbox-list .checkbox
    {
        display: block;

        width: 100%;
        padding: 0;
    }

    .form-footer
    {
        margin-bottom: -4px;
    }

    .form-footer .note
    {
        margin-top: 17px;
    }

    .modal-content .btn-default .btn-holder
    {
        min-width: 173px;
        padding: 7px 4px;
    }

    .password-modal .modal-dialog
    {
        margin-top: 133px;
    }

    .password-modal .form-group
    {
        padding: 9px 15px 19px;
    }

    .password-modal .label-holder
    {
        float: none;

        width: 100%;
        padding: 0;
    }

    .password-modal .form-row
    {
        float: none;

        width: 100%;
    }

    .password-modal .modal-footer
    {
        padding: 15px 12px;
    }

    .password-modal .btn-default .btn-holder
    {
        min-width: 116px;
    }

    .page-holder
    {
        padding: 0 5px;
    }

    .side-box li a
    {
        padding: 15px 5px;
    }

    .account-form .label-holder
    {
        font-size: 13px;
        line-height: 20px;

        float: none;

        width: 100%;
        margin-bottom: 4px;
        padding-right: 0;
    }

    .account-form .form-row
    {
        font-size: 13px;
        line-height: 20px;

        float: none;

        width: auto;
    }

    .account-form .chk-area
    {
        border: 1px solid #b7b7b7;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    }

    .account-form .chk-area i
    {
        line-height: 12px;
    }

    .account-form label,
    .account-form .text
    {
        margin-top: 0;
    }

    .account-form .form-group
    {
        position: relative;

        min-height: 0;
        padding: 14px 10px 14px 9px;
    }

    .account-form .open-close.active .opener-holder
    {
        border-color: #ddd;
    }

    .account-form .open-close.active .fa-chevron-down
    {
        display: inline-block;

        vertical-align: middle;
    }

    .account-form .open-close .opener i
    {
        float: none;

        color: #041b2a;
    }

    .account-form .option-list li
    {
        display: block;

        width: 100%;
    }

    .account-form .text-holder
    {
        margin-top: 9px;
    }

    .account-form .checkbox
    {
        margin-bottom: 5px;
    }

    .white-box
    {
        margin-bottom: 25px;
    }

    .white-box.checkbox-style .label-holder label
    {
        padding: 0 0 0 30px;
    }

    .white-box.checkbox-style .form-row.style
    {
        position: absolute;
        top: 15px;
        left: 10px;
    }

    .white-box .heading
    {
        padding: 15px 10px 14px;
    }

    .panel-holder .center-holder
    {
        padding: 0 5px;
    }

    .panel-holder .btn-panel .btn
    {
        float: right;

        width: 48%;
    }

    .panel-holder .btn-panel .btn:first-child
    {
        float: left;
    }
}

@media (max-width: 766px)
{
    #nav > ul > li .drop-wrap
    {
        display: none;
    }

    #header
    {
        margin: 0 0 18px;
        padding: 0;

        box-shadow: none;
    }

    #two-columns > .row > div
    {
        min-height: 0 !important;
    }

    .list-countries
    {
        display: inline-block;

        margin: 0;
        padding: 0;

        list-style: none;

        vertical-align: top;
    }

    .list-countries li
    {
        display: inline-block;

        vertical-align: top;
    }

    .list-countries li:first-child a
    {
        padding: 10px 12px 13px 0;
    }

    .list-countries li a
    {
        padding: 10px 10px 13px 7px;
    }

    .list-countries a
    {
        display: block;

        border-right: 1px solid #364955;
    }

    .register,
    .login,
    .socials
    {
        display: none !important;
    }

    .open-holder
    {
        display: inline-block;

        margin: 0;
        padding: 0;

        vertical-align: top;
    }

    .open-holder .opener
    {
        font-size: 0;
        line-height: 0;

        position: relative;

        display: block;
        display: block;

        width: 57px;
        height: 39px;
        margin: 0 0 0 -4px;
        padding: 9px 11px 10px 23px;
    }

    .open-holder .opener:hover:after,
    .open-holder .opener:hover:before,
    .open-holder .opener:hover span
    {
        background: #e34a9e;
    }

    .open-holder .opener:after
    {
        display: block;

        width: 17px;
        height: 3px;
        margin: 3px 0;

        content: '';

        background: #fff;
    }

    .open-holder .opener:before,
    .open-holder .opener span
    {
        display: block;

        width: 17px;
        height: 3px;
        margin: 3px 0;

        content: '';

        background: #fff;
    }

    .top-bar
    {
        padding: 0;
    }

    .top-bar .holder
    {
        width: 100%;

        text-align: right;
    }

    .top-bar .btn-default
    {
        line-height: 1px;

        display: inline-block;

        padding: 7px 23px 12px 20px;

        vertical-align: top;

        border-right: 1px solid #364955;
        border-radius: 0;
        background: 0;
    }

    .top-bar .btn-default:hover,
    .top-bar .btn-default:active,
    .top-bar .btn-default:focus
    {
        color: #e34a9e;
    }

    .top-bar .btn-default i
    {
        font-size: 20px;

        margin: 0;
    }

    .top-bar a
    {
        margin: 0;
    }

    .top-bar a i
    {
        margin: 0 7px 0 0;
    }

    .top-bar .slogan
    {
        display: none;
    }

    .top-bar .holder
    {
        font-size: 14px;
        font-weight: 500;
        line-height: 16px;
    }

    .header-holder
    {
        border-bottom: 5px solid #e34a9e;
        background: #0b71b1;
    }

    .header-holder.sticky-header
    {
        border-bottom: 5px solid #e34a9e;
        background: #0b71b1;
        box-shadow: 0 0 8px 0 rgba(0, 0, 0, .7);
    }

    .header-holder.sticky-header .mobile
    {
        display: none;
    }

    .header-holder.sticky-header #nav
    {
        width: 70%;
        margin: 0;
        padding: 0;
    }

    .header-holder.sticky-header #nav ul
    {
        margin: 0;
    }

    .header-holder.sticky-header #nav ul li a
    {
        padding: 24px 8px 17px;
    }

    .header-holder.sticky-header .add-menu
    {
        width: 100%;
        padding: 0;
    }

    .header-holder.sticky-header .logo
    {
        display: none;
    }

    .header-holder.sticky-header .top
    {
        font-size: 24px;
        line-height: 26px;

        position: relative;

        float: left;

        width: 15%;
        padding: 5px 0 9px;

        text-align: center;

        color: #fff;
    }

    .header-holder.sticky-header .top span
    {
        display: none;
    }

    .header-holder.sticky-header .top i
    {
        font-size: 20px;
    }

    .header-holder.sticky-header .top:hover
    {
        color: #e34a9e;
    }

    .header-holder.sticky-header .form-container .top
    {
        display: none;
    }

    .header-holder.sticky-header .add-menu .top
    {
        display: block;

        margin: 0;
    }

    .header-holder .top,
    .header-holder .search
    {
        display: none;
    }

    .header-holder .btn-holder
    {
        padding: 0;
    }

    #nav
    {
        font-family: 'museo', Arial, Helvetica, sans-serif;
        font-weight: 500;

        width: 100%;
        margin: 0;
        padding: 0 0 0 97px;
    }

    #nav li.home
    {
        display: none;
    }

    #nav li a
    {
        display: block;

        padding: 16px 8px 9px;
    }

    .logo
    {
        width: 86px;
        height: 23px;
        margin: 14px -100% 0 -3px;

        background-size: 100% 100%;
    }

    .slide-frame
    {
        position: absolute;
        z-index: 100;
        top: 0;
        right: -100%;

        width: 100%;
        height: 100vh;

        background: #000;
    }

    .slide-frame a:hover
    {
        color: #e34a9e;
    }

    .slide-frame .mobile-nav
    {
        padding: 0 0 30px;
    }

    .slide-frame .mobile-nav ul
    {
        font-size: 16px;
        line-height: 21px;
    }

    .slide-frame .add-nav
    {
        line-height: 21px;

        padding: 3px 0 13px;
    }

    .slide-frame .block
    {
        margin: 0 -35px 11px;
        padding: 0 35px 6px;

        border-bottom: 1px solid #5b5c5c;
    }

    .slide-frame .block p:first-child
    {
        margin: 0 0 14px;
    }

    .slide-frame .head
    {
        font-size: 16px;

        color: #5c5c5d;
    }

    .slide-frame .register,
    .slide-frame .login,
    .slide-frame .socials
    {
        display: inline-block !important;

        vertical-align: top;
    }

    .slide-frame .register i,
    .slide-frame .login i
    {
        margin: 0 4px 0 0;
    }

    .slide-frame .copyright
    {
        display: block;

        text-align: left;
    }

    .slide-frame .socials
    {
        display: inline-block;

        margin: 0 -12px 0 0;
        padding: 12px 0 13px;

        vertical-align: top;
    }

    .slide-frame .socials span
    {
        font-size: 0;
        line-height: 0;
    }

    .slide-frame .socials li
    {
        float: left;

        margin: 0 4px 10px 0;
    }

    .slide-frame .socials li.facebook a
    {
        color: #3966cc;
    }

    .slide-frame .socials li.facebook a:hover
    {
        color: #4879e8;
    }

    .slide-frame .socials li.twitter a
    {
        color: #1eb5fb;
    }

    .slide-frame .socials li.twitter a:hover
    {
        color: #59c5f8;
    }

    .slide-frame .socials li.googleplus a
    {
        color: #df5236;
    }

    .slide-frame .socials li.googleplus a:hover
    {
        color: #ff6d50;
    }

    .slide-frame .socials li.rss a
    {
        color: #e67c43;
    }

    .slide-frame .socials li.rss a:hover
    {
        color: #fb8e54;
    }

    .slide-frame .socials a
    {
        display: block;

        width: 28px;
        height: 28px;
    }

    .slide-frame .socials i
    {
        font-size: 32px;
    }

    .slide-frame .slide-holder
    {
        overflow-y: auto;

        height: 100%;
        padding: 22px 35px 10px;
    }

    .slide-frame .logo-holder
    {
        display: block;
        overflow: hidden;

        margin: 0 0 23px;

        text-align: center;
    }

    .slide-frame .logo-holder a
    {
        display: inline-block;

        margin: 0 21px 0 0;

        vertical-align: middle;
    }

    .slide-frame .logo-holder a.logo-coupns
    {
        font-size: 0;
        line-height: 0;

        width: 70px;
        height: 26px;
        margin: 5px 21px 0 0;

        background: url(../images/logo-coupns.png) no-repeat;
        background-size: 100% 100%;
    }

    .slide-frame .logo-holder a.logo-footer
    {
        font-size: 0;
        line-height: 0;

        width: 119px;
        height: 32px;

        background: url(../images/logo-footer.png) no-repeat;
        background-size: 100% 100%;
    }

    .slide-frame .fa-times
    {
        font-size: 16px;

        position: absolute;
        top: 15px;
        right: 30px;

        color: #969696;
    }

    .slide-frame .fa-times:hover
    {
        color: #fff;
    }

    .slide-frame .footer-block
    {
        padding: 11px 0 0;

        text-align: left;

        color: #838384;
    }

    .slide-frame .footer-block .copyright a:hover
    {
        color: #fff;
    }

    .slide-frame .copy
    {
        display: inline-block;

        padding: 0 0 14px;

        vertical-align: top;
    }

    .slide-frame .link-desctop
    {
        font-size: 12px;
        line-height: 14px;
    }

    #sidebar
    {
        display: none;
    }

    #sidebar h2
    {
        display: none;
    }

    .search-results .opener
    {
        font-size: 18px;

        padding: 8px 12px 6px;

        border-radius: 6px;
        background: #fff;
    }

    .search-results .opener i
    {
        font-size: 16px;

        margin: 3px 6px 0 0;
    }

    .search-results .list-items
    {
        padding: 20px 0 0;
    }

    .search-results .list-items .read-more
    {
        display: block;
        float: right;

        min-width: 0;
        height: auto;
        margin: 0;
    }

    .search-results .list-items .read-more:hover,
    .search-results .list-items .read-more:focus,
    .search-results .list-items .read-more:active
    {
        color: #fff;
    }

    .search-results .list-items .read-more.btn-default
    {
        padding: 4px;
    }

    .banner-frame
    {
        display: none;
    }

    .more-info #two-columns.search.detail
    {
        padding: 0;
    }

    .more-info #two-columns.search.detail #content
    {
        padding: 10px 11px 17px;

        border-radius: 6px;
    }

    .more-info #two-columns.search.detail .deal .img-holder img
    {
        width: 100%;
        height: auto;
    }

    .more-info #two-columns.search.detail .list-items
    {
        margin: 16px 0 0;
    }

    .more-info #two-columns.search.detail .list-items .item.similar-deal
    {
        margin: 0 0 31px;
        padding: 10px;

        border-radius: 6px;
        background: #fff;
    }

    .more-info #two-columns.search.detail .list-items .item .img-holder
    {
        float: none;

        width: 100%;
        height: auto;
    }

    .more-info #two-columns.search.detail .list-items .item .img-holder .desktop
    {
        display: block;
    }

    .more-info #two-columns.search.detail .list-items .item .img-holder .tablet
    {
        display: none;
    }

    .more-info #two-columns.search.detail .list-items .item .price,
    .more-info #two-columns.search.detail .list-items .item .btn-default
    {
        display: block;
    }

    .more-info #two-columns.search.detail .more-holder
    {
        padding: 13px 10px;

        border-radius: 6px;
        background: #fff;
    }

    .more-info #two-columns.search.detail .more-holder .more
    {
        position: relative;
        right: 0;

        display: block;

        width: 100%;

        text-align: center;

        border-radius: 4px;
    }

    #two-columns.search
    {
        padding: 0 0 20px;

        background: none;
        box-shadow: none;
    }

    #two-columns.search.detail
    {
        padding: 0;

        border-radius: 6px;
        background: none;
    }

    #two-columns.search.detail h1
    {
        font-size: 18px;
        line-height: 22px;

        color: #828689;
    }

    #two-columns.search.detail .img-holder
    {
        float: none;

        width: 100%;
        margin: 0 0 17px;
    }

    #two-columns.search.detail .detail-holder .btn
    {
        font-size: 18px;
        line-height: 22px;

        width: 216px;
        margin: 0 auto;
    }

    #two-columns.search.detail #sidebar
    {
        display: block;
    }

    #two-columns.search.detail #content
    {
        background: #fff;
    }

    #two-columns .breadcrumbs
    {
        display: none;
    }

    #two-columns .top-deal
    {
        margin: 0 0 30px;
        padding: 14px 9px 0;

        border: 2px solid #e372af;
        border-radius: 6px;
        background: #fff;
    }

    #two-columns .top-deal h2
    {
        font-size: 18px;
        line-height: 22px;

        margin: 0 0 9px;
    }

    #two-columns .top-deal .item
    {
        padding: 0;
    }

    #two-columns .top-deal .item .block-holder
    {
        margin: 0 -9px;
        padding: 14px 14px 0;
    }

    #two-columns .top-deal .item .close
    {
        display: none;
    }

    #two-columns .top-deal .item .block
    {
        border: 0;
    }

    #two-columns .top-deal .item .img-rounded
    {
        border-radius: 2px;
    }

    #two-columns .top-deal .item .img-holder
    {
        float: none;

        width: 100%;
    }

    #two-columns .top-deal .item .img-holder img
    {
        width: 100%;
        height: auto;
    }

    #two-columns .top-deal .item .text-holder p
    {
        display: none;
    }

    #two-columns .top-deal .item .heading
    {
        min-height: 1px;
    }

    #two-columns .top-deal .item .final-amount
    {
        font-size: 38px;
    }

    #two-columns .top-deal .item .final-amount sup
    {
        font-size: 24px;
    }

    #two-columns .top-deal .item .small.tablet
    {
        font-size: 11px;
        line-height: 13px;

        float: none;

        margin: 0 auto;
        padding: 6px 0 0;
    }

    #two-columns .top-deal .item .btn-default
    {
        padding: 4px 7px 4px 0;
    }

    #two-columns .top-deal address
    {
        text-align: left;
    }

    .top-bar
    {
        display: block;
    }

    .intro-bar
    {
        display: block;
        overflow: hidden;

        margin: -18px -9999px 17px;
        padding: 0 9999px;

        background: #fff;
    }

    .intro-bar .holder
    {
        overflow: hidden;

        padding: 5px 0 3px;
    }

    .intro-bar h2
    {
        font-size: 18px;
        font-weight: 500;
        line-height: 22px;

        float: left;

        margin: 0;
        padding: 5px 0;

        color: #525658;
    }

    .intro-bar .btn
    {
        font-size: 14px;
        line-height: 16px;

        float: right;

        padding: 7px 6px 5px;

        color: #0b71b1;
        background: #e6f1f7;
    }

    .intro-bar .btn:hover,
    .intro-bar .btn:active,
    .intro-bar .btn:focus
    {
        color: #fff;
        background: #36a3de;
    }

    .intro-bar .menu-holder .mobile-menu
    {
        font-size: 16px;
        line-height: 20px;

        position: absolute;
        z-index: 20;
        top: 0;
        left: -280px;

        width: 280px;
        margin: 0 0 -99999px;
        padding: 0 0 99999px;

        color: #404040;
        background: #e4e4e4;
    }

    .intro-bar .menu-holder .mobile-menu .heading
    {
        position: relative;

        overflow: hidden;

        padding: 12px 16px 8px;

        border-bottom: 1px solid #ececec;
    }

    .intro-bar .menu-holder .mobile-menu .heading .title
    {
        font-weight: 700;

        float: left;
    }

    .intro-bar .menu-holder .mobile-menu .heading .link-done
    {
        float: right;

        text-decoration: none;

        color: #0b71b1;
    }

    .intro-bar .menu-holder .mobile-menu .heading .link-done:hover
    {
        text-decoration: none;

        color: #333;
    }

    .intro-bar .menu-holder .mobile-menu ul
    {
        margin: 0;
        padding: 0;

        list-style: none;
    }

    .intro-bar .menu-holder .mobile-menu ul li
    {
        border-bottom: 1px solid #ececec;
    }

    .intro-bar .menu-holder .mobile-menu ul a
    {
        display: block;
        overflow: hidden;

        padding: 11px 16px 8px;

        color: #404040;
    }

    .intro-bar .menu-holder .mobile-menu ul a i
    {
        position: absolute;
        top: 2px;
        right: 0;

        color: #9f9f9f;
    }

    .intro-bar .menu-holder .mobile-menu ul a:hover
    {
        background: #fff;
    }

    .intro-bar .menu-holder .mobile-menu ul .note
    {
        font-size: 13px;
        font-weight: 500;
        line-height: 15px;

        position: relative;

        float: right;

        margin: 2px 0 0;
        padding: 0 22px 0 0;

        color: #9f9f9f;
    }

    .sort-panel
    {
        display: none;
    }

    .sort-deal
    {
        margin: 0 0 30px;
        padding: 12px 10px 10px;

        border-radius: 6px;
        background: #fff;
    }

    .sort-deal .item
    {
        padding: 0;
    }

    .sort-deal .item .heading
    {
        padding: 0 10px 10px;
    }

    .sort-deal .read-more
    {
        display: block;
        float: right;

        min-width: 0;
        height: auto;
        margin: -24px 0 0;
    }

    .sort-deal .read-more:hover,
    .sort-deal .read-more:focus,
    .sort-deal .read-more:active
    {
        color: #fff;
    }

    .sort-deal .read-more.btn-default
    {
        padding: 4px;
    }

    .open-close
    {
        margin: 0 0 20px;
    }

    .more-features
    {
        font-size: 14px;
        line-height: 16px;

        margin: 30px 0 0;
        padding: 25px 10px 10px;

        border-radius: 6px;
        background: #fff;
    }

    .more-features .top
    {
        display: inline-block;
        float: none !important;

        vertical-align: top;
    }

    .more-features .columns
    {
        padding: 0 0 7px;
    }

    .more-features .heading
    {
        font-size: 18px;
        line-height: 22px;

        padding: 0 0 19px;
    }

    .more-features .heading .logo
    {
        width: 87px;
        height: 37px;
        margin: 0 0 18px;
    }

    .more-features .col
    {
        font-size: 14px;
        line-height: 16px;

        padding: 25px 6px 5px;
    }

    .more-features .col h3
    {
        font-size: 18px;
        line-height: 22px;
    }

    .more-features .col .circle
    {
        width: 63px;
        height: 63px;
        margin: 0 0 17px;

        background: url(../images/bg-circle.png) no-repeat;
        background-size: 100% 100%;
    }

    .more-features .col .circle:after
    {
        height: 63px;
    }

    .more-features .col .circle i
    {
        font-size: 39px;
    }

    .registration
    {
        min-height: 365px;
        padding: 12px 11px;
    }

    .registration #content
    {
        padding: 0;
    }

    .registration h1
    {
        font-size: 28px;
        line-height: 34px;

        margin: 0 0 31px;
    }

    .registration .form-group
    {
        width: 100%;
    }

    .registration .form-control
    {
        font-size: 20px;
        line-height: 22px;

        height: 38px;
        margin: 0 0 7px;
        padding: 7px 20px 7px 46px;
    }

    .registration .form-group i
    {
        font-size: 24px;
        line-height: 22px;

        left: 11px;
    }

    .registration .hint
    {
        font-size: 14px;
        line-height: 16px;

        display: inline-block;

        vertical-align: top;
    }

    .registration .form-group
    {
        padding: 0 0 23px;
    }

    .registration label
    {
        font-size: 14px;
        line-height: 18px;
    }

    .registration .checkbox
    {
        margin-bottom: 0;
        padding: 0 0 31px;
    }

    .registration .btn-default
    {
        font-size: 22px;
        line-height: 24px;

        display: inline-block;

        min-width: 164px;
        height: 38px;

        vertical-align: top;
    }

    .registration .btn-default i
    {
        font-size: 12px;

        margin: 0 0 0 16px;
    }

    .registration .btn-default .btn-holder
    {
        overflow: hidden;

        padding: 7px 15px 7px;
    }

    .registration .form-group.style
    {
        padding: 0 0 30px;
    }

    .registration .form-group.style .input-holder
    {
        width: 136px;
    }

    .registration .form-group.style .form-control
    {
        padding: 11px 8px 10px 37px;
    }

    .registration .form-group.style i
    {
        left: 13px;
    }

    .registration .input-holder
    {
        width: 278px;
    }

    .registration .list-items
    {
        margin: 0 -16px 5px 3px;
        padding: 0;
    }

    .registration .list-items li
    {
        width: 50%;
        padding: 0 19px 19px 0;
    }

    .registration .heading
    {
        padding: 0 0 20px;
    }

    .registration .welcome-text
    {
        font-size: 14px;
        line-height: 19px;

        padding: 0 0 20px;
    }

    .registration .welcome-text h2
    {
        font-size: 18px;
        line-height: 22px;

        margin: 0 0 11px;
    }

    .steps
    {
        float: right;

        padding: 0 0 39px;

        text-align: right;
    }

    .steps li
    {
        width: auto;
        padding: 0;
    }

    .steps li .item
    {
        display: inline-block;
        float: none;

        width: 24px;
        min-width: 24px;
        height: 24px;
        margin: 0 0 0 6px;
        padding: 0;

        vertical-align: top;

        border-radius: 50%;
        outline: none !important;
        background: #d7d7d7;
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    }

    .steps li .item span
    {
        font-size: 0;
        line-height: 0;

        height: 100%;
    }

    .steps li.active .item
    {
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: #0b71b1;
        background: -webkit-linear-gradient(top, #0b71b1 0%, #0c659e 100%);
        background:         linear-gradient(to bottom, #0b71b1 0%, #0c659e 100%);
    }

    .steps .btn,
    .steps .btn-primary
    {
        display: none;
    }

    .chk-area
    {
        width: 20px;
        height: 20px;
        margin: -2px 13px 0 0;
    }

    .chk-area i
    {
        font-size: 16px;
    }

    .open-close.style2
    {
        border-radius: 0;
    }

    .open-close.style2 .opener
    {
        display: block;
    }

    .open-close.style2 .slide.js-slide-hidden
    {
        position: absolute !important;
        top: -9999px !important;
        left: -9999px !important;

        display: block;
    }

    .switch
    {
        position: relative;

        display: inline-block;

        width: 52px;
        height: 31px;
        margin: 0 15px 0 0;

        vertical-align: middle;

        border-radius: 14px;
        background: #0b6ba7;
    }

    .switch .chk-checked
    {
        position: relative;
    }

    .switch .chk-checked:after
    {
        position: absolute;
        top: -1px;
        left: -1px;

        width: 54px;
        height: 33px;

        content: '';

        border-radius: 16px;
        background: #ebebeb;
    }

    .switch i
    {
        position: absolute;
        z-index: 2;
        top: 1px;
        left: 2px;
        left: 22px;

        width: 29px;
        height: 29px;

        border-radius: 50%;
        background: #fff;
    }

    .switch span
    {
        position: absolute;
        top: 0;
        left: 0;

        display: inline;

        width: 100%;
        height: 100%;
        margin: 0;
    }

    .switch input[type='checkbox']
    {
        position: absolute;
        z-index: 100;
        left: 0;

        width: 100%;
        height: 0;
        height: 100%;
        margin: 0;
        padding: 0;

        cursor: pointer;

        opacity: 0;
        border: 0;
    }

    .switch input:checked ~ label i
    {
        top: 0;
        left: 0;

        height: 31px;
    }

    .checkbox .switch
    {
        display: inline-block;
        float: none;

        margin: 0 6px 0 0;

        vertical-align: middle;
    }

    .checkbox label
    {
        display: inline-block;

        vertical-align: middle;
    }

    .chk-area
    {
        margin: 0;

        border: 0;
        background: none;
        box-shadow: none;
    }

    .chk-area:focus,
    .chk-area:hover
    {
        box-shadow: none;
    }

    .chk-area i
    {
        margin: 0;
    }

    .chk-area i.fa-check
    {
        display: none;
    }

    .more-info #two-columns.search.detail .list-items .small
    {
        float: left;
    }

    #main
    {
        margin: 0 0 43px;
    }

    .item.similar-deal .close
    {
        display: block;
    }

    #two-columns .top-deal .item .read-more
    {
        display: inline-block;
        float: right;

        min-width: 1px;
        height: auto;
        padding: 4px;

        vertical-align: top;

        background: none;
    }

    #two-columns .top-deal .item .read-more:hover,
    #two-columns .top-deal .item .read-more:focus
    {
        color: #fff;
        background: #e34a9e;
    }

    .item.detail .text-holder
    {
        overflow: hidden;
    }

    .item.detail .heading-holder
    {
        padding: 0;
    }

    .link-desktop
    {
        display: inline-block;

        margin: 0 0 5px;

        vertical-align: top;
    }

    .more-features .col
    {
        height: auto !important;
    }

    .header-holder.sticky-header
    {
        height: 50px;
    }

    .header-holder.sticky-header #nav ul li a
    {
        padding: 21px 8px 19px;
        padding: 12px 8px 13px;
    }

    .header-holder.sticky-header .top
    {
        top: 7px;

        display: block;

        margin: 0;
        padding: 5px 0;
    }

    .header-holder.sticky-header .form-container + .top
    {
        display: none;
    }

    .sign-up
    {
        font-size: 18px;
        line-height: 22px;

        display: block;
        float: left;

        padding: 2px 0 0;

        color: #525658;
    }

    .sign-up:hover
    {
        color: #404345;
    }

    .detail-holder .text-holder
    {
        padding: 0;
    }

    .detail-holder p
    {
        margin: 0 0 19px;
        padding: 0 0 0;
    }

    #two-columns.search .detail-holder .btn-default
    {
        display: block;
    }

    .item.deal
    {
        padding: 0 0 21px;
    }

    .detail-holder
    {
        line-height: 20px;
    }

    #two-columns.search.detail .btn-default .btn-holder
    {
        display: block;

        padding: 9px 14px 7px;
    }

    #two-columns.search.detail .btn-default .btn-holder i
    {
        font-size: 17px;

        margin: 0 0 0 7px;
    }

    body
    {
        background: #014385 url(../images/bg-body-mobile.jpg) no-repeat 50% 86px;
    }

    .select-holder.style
    {
        display: inline-block;

        width: auto;

        vertical-align: top;
    }

    .select-country.select-area
    {
        width: 89px !important;
    }

    .select-country.select-area .center
    {
        padding: 2px 0 0 26px;
    }

    .select-country.select-area .select-opener
    {
        right: 5px;
    }

    .select-holder
    {
        position: relative;
        z-index: 11;

        margin: 0 0 0 -4px;
        padding: 10px 0 13px;

        border-right: 1px solid #364955;
    }

    .select-holder .select-icone.fa-map-marker
    {
        display: none;
    }

    .select-holder.style .select-icone.fa-map-marker
    {
        display: block;
    }

    .select-holder .select-icone
    {
        font-size: 12px;

        position: absolute;
        top: 13px;
        left: 7px;

        display: block;
    }

    .select-area.select-country .select-opener i
    {
        font-size: 0;
        line-height: 0;
    }

    .select-area.select-country .select-opener.style i
    {
        font-size: 14px;
        line-height: 16px;

        top: 1px;
        left: 7px;

        margin: 0;
    }

    .select-holder .select-opener.style .fa-flag
    {
        display: block;
    }

    .select-holder.style .select-opener.style .fa-flag
    {
        display: none;
    }

    .drop-country.select-options
    {
        padding: 13px 0 0;
    }

    .style .select-country.select-area .center
    {
        padding: 2px 4px 0 20px;
    }

    .slide-holder a.register
    {
        margin: 0;
    }

    .mobile-open-close
    {
        display: inline-block;

        vertical-align: top;

        border-right: 1px solid #364955;
    }

    .search-opener
    {
        font-size: 20px;

        float: left;

        padding: 7px 15px 14px 15px;
    }

    .search-slide
    {
        position: absolute;
        z-index: 100;
        top: 100%;
        left: 0;

        clear: both;
        overflow: hidden;

        width: 100%;

        border-top: 1px solid #364751;
        background: #041b2a;
    }

    .search-slide .search
    {
        overflow: hidden;

        padding: 10px;
    }

    .search-slide .form-group
    {
        display: inline-block;

        width: 245px;
        margin: 0;

        vertical-align: top;
    }

    .search-slide .submit-holder
    {
        display: inline-block;

        text-align: left;
        vertical-align: top;
    }

    .search-slide .submit-holder .btn-default
    {
        display: inline-block;

        padding: 0 0 0 10px;

        vertical-align: top;

        border: 0;
    }

    .search-slide .submit-holder .btn-holder
    {
        padding: 7px 10px 8px;
    }

    .mobile-menu .open-close
    {
        margin: 0;

        border: 1px solid #fff;
        border-width: 0 0 1px;
    }

    .mobile-menu .open-close .opener
    {
        font-size: 16px;
        font-weight: 500;
        line-height: 18px;

        width: 100%;
        padding: 13px 4px 10px 17px;

        color: #404040;
    }

    .open-close .opener i
    {
        font-size: 14px;

        float: right;

        color: #9f9f9f;
    }

    .search-holder .check-option
    {
        font-size: 13px;
        line-height: 15px;

        float: right;

        margin: -22px 32px 0 0;
    }

    .search-holder .quantity a
    {
        background: #fff;
    }

    .search-holder .quantity a.all:hover,
    .search-holder .quantity a.all.active
    {
        background: #fff;
    }

    .search-holder .quantity a.none:hover,
    .search-holder .quantity a.none.active
    {
        background: #fff;
    }

    .mobile-menu .search-holder .slide-holder ul a
    {
        display: inline;

        padding: 0;
    }

    .open-close.active .opener-holder
    {
        border-color: #fff;
    }

    #two-columns > .row > div
    {
        min-height: 0 !important;
    }

    .chk-area.chk-checked i
    {
        display: block;
    }

    .switch .chk-area.chk-checked i
    {
        display: none;
    }

    .search-results.list .item .img-holder
    {
        -webkit-border-radius: 4px;
           -moz-border-radius: 4px;
                border-radius: 4px;
    }

    .header-holder.sticky-header .mobile-open-close.sticky
    {
        font-size: 26px;
        font-weight: bold;
        line-height: 28px;

        display: block;
        float: left;

        width: 15%;
        padding: 0;

        text-align: center;
        text-align: center;

        color: #fff;
        border: solid #3c8dc1;
        border-width: 0 1px;
    }

    .header-holder.sticky-header .mobile-open-close.sticky:hover
    {
        color: #e34a9e;
    }

    .header-holder.sticky-header .mobile-open-close.sticky .search-opener
    {
        display: inline-block;
        float: none;

        width: 100%;
        padding: 7px 0 10px;

        vertical-align: top;

        color: #fff;
    }

    .header-holder.sticky-header .mobile-open-close.sticky .search-opener:hover
    {
        color: #f654ad;
    }

    .header-holder.sticky-header .mobile-open-close.sticky .search
    {
        display: block;

        padding: 12px 10px;

        text-align: right;
    }

    .header-holder.sticky-header .form-group
    {
        float: none;

        width: 241px;
        margin: 0;
    }

    .header-holder.sticky-header .btn-default
    {
        margin: 0 0 0 5px;
        padding: 0;
    }

    .header-holder.sticky-header .btn-default i
    {
        margin: 3px 0 0;
    }

    #footer
    {
        color: #838384;
        box-shadow: 0 -5px 11px -1px rgba(0, 0, 0, .2);
    }

    .footer-holder
    {
        display: none;
    }

    .footer-frame
    {
        font-size: 14px;
        line-height: 28px;

        padding: 21px 0 0;

        border-top: 5px solid #80a1c2;
        background: #141516;
    }

    .footer-frame .footer-menu
    {
        font-size: 16px;
        line-height: 18px;

        display: block;

        width: 100%;
        margin: 0;
        margin: 0;
        padding: 0;
        padding: 0;

        list-style: none;

        text-align: center;
    }

    .footer-frame .footer-menu li
    {
        display: inline-block;

        padding: 0 10px;

        text-align: center;
        vertical-align: top;
    }

    .footer-frame ul
    {
        margin: 0;
        padding: 0;
    }

    .footer-frame .columns
    {
        display: none;
    }

    .footer-frame .columns .mobile
    {
        display: inline-block !important;

        vertical-align: top;
    }

    .footer-frame h3
    {
        font-size: 14px;
        font-weight: 700;
        line-height: 28px;

        margin: 0 0 10px;

        color: #fff;
    }

    .footer-frame .socials
    {
        display: inline-block;

        margin: 0 -12px 0 0;
        padding: 0 0 61px;

        vertical-align: top;
    }

    .footer-frame .socials span
    {
        font-size: 0;
        line-height: 0;
    }

    .footer-frame .socials li
    {
        float: left;

        margin: 0 16px 10px 0;
    }

    .footer-frame .socials li.facebook a
    {
        color: #3966cc;
    }

    .footer-frame .socials li.facebook a:hover
    {
        color: #4879e8;
    }

    .footer-frame .socials li.twitter a
    {
        color: #1eb5fb;
    }

    .footer-frame .socials li.twitter a:hover
    {
        color: #59c5f8;
    }

    .footer-frame .socials li.googleplus a
    {
        color: #df5236;
    }

    .footer-frame .socials li.googleplus a:hover
    {
        color: #ff6d50;
    }

    .footer-frame .socials li.rss a
    {
        color: #e67c43;
    }

    .footer-frame .socials li.rss a:hover
    {
        color: #fb8e54;
    }

    .footer-frame .socials a
    {
        display: block;

        width: 28px;
        height: 28px;
    }

    .footer-frame .socials i
    {
        font-size: 32px;
    }

    .footer-frame .logo-holder
    {
        overflow: hidden;

        margin: 0 -21px 8px 0;
    }

    .footer-frame .logo-holder a
    {
        display: inline-block;

        margin: 0 21px 0 0;

        vertical-align: middle;
    }

    .footer-frame .logo-holder a.logo-coupns
    {
        font-size: 0;
        line-height: 0;

        width: 88px;
        height: 31px;
        margin: 5px 21px 0 0;

        background: url(../images/logo-coupns.png) no-repeat;
    }

    .footer-frame .logo-holder a.logo-footer
    {
        font-size: 0;
        line-height: 0;

        width: 151px;
        height: 41px;

        background: url(../images/logo-footer.png) no-repeat;
    }

    .footer-col
    {
        border-right: 1px solid #2c2d2e;
    }

    .copyright
    {
        font-size: 12px;
    }

    .copyright a
    {
        color: #838384;
    }

    .social-col h3
    {
        display: none;
    }

    .social-col .socials
    {
        display: block !important;

        padding: 0;

        text-align: center;
    }

    .social-col .socials li
    {
        display: inline-block;
        float: none;

        vertical-align: top;
    }

    .logo-holder,
    .copyright
    {
        display: none;
    }

    .banner.width-320
    {
        display: block;

        width: 320px;
        height: 50px;
        margin: 0 auto;
    }

    .banner.width-320:after
    {
        display: inline-block;
        overflow: hidden;

        width: 1px;
        height: 50px;
        margin: 0 0 0 -5px;

        content: '';
        vertical-align: middle;
    }
}