@import url('https://fonts.googleapis.com/css?family=Oswald&subset=cyrillic');

* {
    margin: 0;
    padding: 0;
}
body {
    color: #191919;
    font-weight: 400;
    font-size: 1em;
    overflow-x: hidden;
    letter-spacing: 0px;
    line-height: 173%;
}
body.contentpane, body.mceContentBody {
    background: #FFFFFF;
}
a {
    color: #00d1e3
}
a:hover,a:focus{
    color: #981df0
}
/* TEMPLATE DEFAULTS
----------------------------------------------------------- */
#s5_body_padding.bg-image #s5_header_area1{
    background: none!important
}
.bg-image{
    background-size: cover;
    background-position: center center;
    min-height: 100vh;
}
.bg-image.logingb{
 background-image: url(../images/bg_03.jpg); 
 background-color: #06abb9;
}


#s5_body_padding.bg-image .login,
#s5_body_padding.bg-image #reset,
#s5_body_padding.bg-image a.login_link,
#s5_body_padding.bg-image #s5_menu_inner a,
#s5_body_padding.bg-image #s5_footer_area_inner,
#s5_body_padding.bg-image #s5_footer a,
#s5_body_padding.bg-image .cart_top .total_products{
    color: #fff;
}
#s5_body_padding.bg-image #logout-icon,
#s5_body_padding.bg-image .vmCartModule svg{
    fill:#fff;
}
#s5_body_padding.bg-image .s5_logo_css a {
    background: url(http://shukhi-poktoi.ru/templates/storepro/images/s5_logo_white.png) no-repeat;
}
#logout-icon{
    fill: #000;
    width: 23px;
    height: 23px;
    border: none!important;
    vertical-align: middle;
    margin-left: 15px;
}
.s5_lr_tab {
    background: url(../images/s5_lrtab.png) 5px 2px repeat-y;
    cursor: pointer;
    position: fixed;
    padding-top: 16px;
    padding-bottom: 16px;
    width: 35px;
    line-height: 35px;
    z-index: 3
}
.s5_lr_tab:hover {
    background: url(../images/s5_lrtab.png) -30px 2px repeat-y
}
.s5_lr_tab_inner {
    font-size: 12pt;
    font-weight: 400;
    width: 35px;
    float: right
}
#s5_columns_wrap {
    overflow: hidden;
    position: relative;
    width: 100%
}
#s5_below_body_wrap {
    margin-top: 14px
}
#s5_main_body_wrap {
    min-height: 100%;
    width: 100%
}
#s5_width_wrap {
    position: relative;
    margin-left: auto;
    margin-right: auto
}
.s5_wrap {
    margin: 0 auto;
}
.s5_float_left {
    float: left
}
.s5_frontenderrormsg {
    float: left;
    height: 48px;
    margin-top: -7px;
    width: 61px;
    background: url(../images/vertex/error.png) no-repeat
}
#s5_above_body .s5_fourdivs_2 {
    padding-bottom: 15px;
    padding-right: 15px
}
#s5_below_body .s5_fourdivs_2 {
    padding-top: 15px;
    padding-right: 15px
}
#s5_above_body, #s5_below_body {
    margin-right: -15px
}
.s5_fourdivs_title {
    margin-bottom: 8px
}
#s5_drop_down_container_inner {
    padding: 30px 24px 0 0
}
#s5_drop_down_container {
    display: none;
    overflow: hidden
}
#s5_drop_down_button {
    cursor: pointer
}
#s5_drop_down_inner .s5_fourdivs_1 {
    padding-left: 24px;
    margin-bottom: 40px
}
#s5_drop_down_inner .s5_fourdivs_title {
    margin-bottom: 14px
}
#s5_drop_down_container_inner {
    z-index: 1;
    position: relative
}
#s5_drop_down_button {
    position: relative;
    z-index: 1
}
/* END TEMPLATE DEFAULTS
----------------------------------------------------------- */

a {
    text-decoration: none;
    cursor: pointer;
}
a:hover {
    text-decoration: underline;
}
a:active {
    outline: none;
}
a:focus {
    -moz-outline-style: none;
}
h1, h2, h3, h4, h5 {
    line-height: 130%;
}
h1 {
    font-size: 2.3em;
    margin-bottom: 10px;
}
h2 {
    font-size: 3.9em;
    line-height: 61px;
    margin-bottom: 10px;
}
#s5_component_wrap_inner h2{
    font-size: 2em;
    font-weight: 500;
}
#s5_component_wrap_inner h2 a, #s5_component_wrap_inner h1 a {
    text-decoration: none;
    color: #1F1F1F;
}
h3 {
    font-size: 1.8em;
}
.s5_larger {
    font-size: 2.7em !important;
}
h4 {
    font-size: 1.5em;
}
h5 {
    font-size: 1.2em;
    font-weight: 500;
}
h3.s5_demo_h3 {
    background: #F3F3F3;
    font-size: 1.1em;
    font-weight: 500;
    margin-bottom: 25px;
    padding: 12px 20px;
}
/* FORM FIELDS
----------------------------------------------------------- */

fieldset {
    padding-top: 7px;
    padding-bottom: 7px;
}
#form-login fieldset {
    border: none;
    padding-top: 0px;
}
#form-login p {
    padding-top: 0px;
}
#login br {
    display: none;
}
#login .button {
    margin-top: 8px;
    margin-bottom: 8px;
}
#login ul, #form-login ul {
    padding-top: 8px;
    padding-bottom: 8px;
}
#cboxLoadedContent #modlgn-username, #cboxLoadedContent #modlgn-passwd, #cboxLoadedContent #username_vmlogin, #cboxLoadedContent #password_vmlogin {
    width: 100% !important;
}
.inputbox, .registration input, .contact-form input, #jform_contact_message, input, textarea, .validate, select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    border: 1px solid #868686;
    margin: 5px 0;
    padding: 10px 15px;
    font-weight: 300;
    letter-spacing: 1px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.inputbox:hover, .registration input:hover, .login input:hover, .contact-form input:hover, #jform_contact_message:hover, input:hover, textarea:hover, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
    color: #000;
}
#onepage_main_div label {
    cursor: text
}
#onepage_main_div select, #onepage_main_div input[type='text'], #onepage_main_div input[type='password'], #onepage_main_div input[type='email'] {
    display: block;
    width: 100%;
    outline: none;
    border: none;
    border-bottom: 2px solid hsl(0, 0%, 75%);
    color: hsl(0, 0%, 25%);
    padding: 7px 0;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 16px;
    text-align: left;
    resize: none;
    background-color: transparent;
    background-image: none;
    cursor: text
}

#onepage_main_div select#time{
    display: none;
    /*display: inline-block;
    max-width: 45%;
    font-size: 16px!important;
    height: 41px;
    margin-bottom: 10px;
    float: right;
    padding: 7px 0!important;*/
}
#onepage_main_div select {
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22…%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E);
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 0.75rem;
    cursor: pointer;
}
#onepage_main_div select:focus, #onepage_main_div select:hover, #onepage_main_div input:focus, #onepage_main_div input:hover {
    border-bottom: 2px solid hsl(0, 0%, 73%);
    text-indent: 0.75rem;
    transition: all 0.28s ease-out;

}
#onepage_main_div select:hover, #onepage_main_div input:hover {
    color: #000
}

.inputbox.mailchimp_signup {
    width: 35%;
}
select.inputbox {
    font-size: 14px !important;
    padding-bottom: 6px !important;
    padding-left: 16px !important;
    padding-top: 6px !important;
}
#filter-search, select {
    font-size: 11pt!important
}
label.invalid {
    color: red
}

.tool-tip {
    float: left;
    background: #CCC;
    border: 1px solid #333;
    padding: 5px;
    color: #000;
    max-width: 200px
}
.tool-title {
    padding: 15px 0 5px;
    margin: -15px 0 0;
    font-weight: 700;
    color: #000
}
.tool-text {
    color: #000;
    margin: 0
}
#response:empty {
    padding: 0;
    margin: 0
}
#login-form .input-prepend input {
    font-size: 14px !important;
}
/* BUTTONS
----------------------------------------------------------- */

.btn, .button, button, .readon, p.readmore a, a.k2ReadMore, .userItemReadMore, div.catItemCommentsLink, .userItemCommentsLink, a.readmore-link, a.comments-link, div.itemCommentsForm form input {
    padding: 13px 37px;
    margin-top: 14px;
    margin-bottom: 0px;
    font-weight: 400;
    border: none;
    color: #fff;
    background: #000;
    cursor: pointer;
    letter-spacing: 1px;
    text-decoration: none;
    font-size: 14px;
}

.vm-order-done{
    display: block;
    min-height: 50vh;
    text-align: center;
}

.vm-order-done h3{
    margin-bottom: 15px
}

.vm-button-done{
    max-width: 250px;
    outline: none;
    background: #39bad1;
    background: linear-gradient(to right, #4d80e9, #64d8ec);
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
    user-select: none;
    border-radius: 35px;
    letter-spacing: 0.01em;
    color: #fff;
    padding: 0.5em;
    position: relative;
    display: block;
    text-align: center;
    margin: 40px auto 0;
    opacity: .85;
}

.vm-button-done:hover {
    opacity: 1;
    outline: none;
    box-shadow: 0px 5px 20px rgb(132, 219, 236);
    color: #fff;
    text-decoration: none
}

.svgi .circle {
  fill: none;
  stroke: #81d135;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}

.svgi .circle-dash {
  fill: none;
  stroke: #81d135;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}

.svgi .circle-behind {
  fill: none;
  stroke: #ffffff;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}

.svgi .circle-ahead {
  fill: none;
  stroke: #ffffff;
  stroke-width: 6;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}

.svgi .check-dash {
  fill: none;
  stroke: #81d135;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

.svgi .check-behind {
  fill: none;
  stroke: #ffffff;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

.svgi .check-ahead {
  fill: none;
  stroke: #ffffff;
  stroke-width: 6;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

.svgi .check {
  fill: none;
  stroke: #81d135;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

.svgi .circle {
  stroke-dasharray: 300;
  stroke-dashoffset: 0;
  -webkit-animation: circle 1.2s linear forwards;
  -o-webkit-animation: circle 1.2s linear forwards;
  -moz-webkit-animation: circle 1.2s linear forwards;
  animation: circle 1.2s linear forwards;
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
}

@-webkit-keyframes circle {
  from {
    stroke-dashoffset: 300;
}
to {
    stroke-dashoffset: 000;
}
}
.svgi .circle-dash {
  stroke-dasharray: 5;
  stroke-dashoffset: 0;
  -webkit-animation: circle-dash 1.2s linear forwards;
  -o-webkit-animation: circle-dash 1.2s linear forwards;
  -moz-webkit-animation: circle-dash 1.2s linear forwards;
  animation: circle-dash 1.2s linear forwards;
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
}

@-webkit-keyframes circle-dash {
  from {
    stroke-dashoffset: 305;
}
to {
    stroke-dashoffset: 000;
}
}
.svgi .circle-behind {
  stroke-dasharray: 300;
  stroke-dashoffset: 0;
  -webkit-animation: circle-behind 1.2s linear forwards;
  -o-webkit-animation: circle-behind 1.2s linear forwards;
  -moz-webkit-animation: circle-behind 1.2s linear forwards;
  animation: circle-behind 1.2s linear forwards;
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
}

@-webkit-keyframes circle-behind {
  from {
    stroke-dashoffset: 290;
}
to {
    stroke-dashoffset: -15;
}
}
.svgi .circle-ahead {
  stroke-dasharray: 315;
  stroke-dashoffset: 0;
  -webkit-animation: circle-ahead 1.2s linear forwards;
  -o-webkit-animation: circle-ahead 1.2s linear forwards;
  -moz-webkit-animation: circle-ahead 1.2s linear forwards;
  animation: circle-ahead 1.2s linear forwards;
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
}

@-webkit-keyframes circle-ahead {
  from {
    stroke-dashoffset: -26;
}
to {
    stroke-dashoffset: -330;
}
}
.svgi .check {
  stroke-dasharray: 65;
  stroke-dashoffset: 0;
  -webkit-animation: check 1.6s linear forwards;
  -o-webkit-animation: check 1.6s linear forwards;
  -moz-webkit-animation: check 1.6s linear forwards;
  animation: check 1.6s linear forwards;
  -webkit-animation-timing-function: cubic-bezier(0.6, 0, 0.2, 1);
  animation-timing-function: cubic-bezier(0.6, 0, 0.2, 1);
}

@-webkit-keyframes check {
  from {
    stroke-dashoffset: 65;
}
to {
    stroke-dashoffset: 000;
}
}
.svgi .check-dash {
  stroke-dasharray: 5;
  stroke-dashoffset: 0;
  -webkit-animation: check-dash 1.6s linear forwards;
  -o-webkit-animation: check-dash 1.6s linear forwards;
  -moz-webkit-animation: check-dash 1.6s linear forwards;
  animation: check-dash 1.6s linear forwards;
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
}

@-webkit-keyframes check-dash {
  from {
    stroke-dashoffset: 115;
}
to {
    stroke-dashoffset: 0;
}
}
.svgi .check-behind {
  stroke-dasharray: 115;
  stroke-dashoffset: 0;
  -webkit-animation: check-dash 1.6s linear forwards;
  -o-webkit-animation: check-dash 1.6s linear forwards;
  -moz-webkit-animation: check-dash 1.6s linear forwards;
  animation: check-dash 1.6s linear forwards;
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
}

.svgi .check-ahead {
  stroke-dasharray: 115;
  stroke-dashoffset: 0;
  -webkit-animation: check-ahead 1.6s linear forwards;
  -o-webkit-animation: check-ahead 1.6s linear forwards;
  -moz-webkit-animation: check-ahead 1.6s linear forwards;
  animation: check-ahead 1.6s linear forwards;
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
}

@-webkit-keyframes check-ahead {
  from {
    stroke-dashoffset: -15;
}
to {
    stroke-dashoffset: -130;
}
}

.svgi{
    margin-bottom: 20px;
    max-width: 212px;
    max-height: 212px;
    width: 100%;
    height: 100%;
}

.svgi.sadness{
    fill:#ffa0a0;
}

.wave {
  width: 1000px;
  height: 1025px;
  position: absolute;
  top: -20%;
  left: 50%;
  margin-left: -500px;
  margin-top: -500px;
  border-radius: 35%;
  background: #47b0e6;
  opacity: 0.4;
  -webkit-animation: wave 8s infinite linear;
  animation: wave 8s infinite linear;
}

.wave.two{
  animation-delay: 0.5s;
}
@-webkit-keyframes wave {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
from {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
}

@keyframes wave {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
from {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
}























p.readmore a.btn span {
    display: none;
}
p.readmore a, p.readmore {
    margin-top: 20px;
}
p.readmore:hover a, .readon:hover, .button:hover, button:hover {
    background: #000000 ;
    text-decoration: none;
}
.button {
    margin: 0px;
    margin-top: 0px;
    margin-right: 8px;
    color: #ffffff;
}
.btn-primary, .pager a, .pager a:hover, .readon:hover {
    color: #FFFFFF !important;
}
.button:hover {
    border: none !important;
}
p.readmore a, p.readmore {
    display: inline-block;
    margin-right: 11px;
    margin-top: 10px;
}
/* FONT CONTROLS
----------------------------------------------------------- */

#fontControls {
    margin-bottom: -4px;
    margin-top: 11px;
    float: right;
}
#fontControls a {
    color: #333333;
}
.decreaseSize {
    font-size: 12px;
}
.increaseSize {
    font-size: 19px;
}
.resetSize {
    font-size: 16px;
    margin-left: 5px;
    margin-right: 5px;
}
/* SCROLL TO TOP
----------------------------------------------------------- */

#s5_scrolltopvar {
    bottom: 30px;
    height: 42px;
    position: fixed;
    right: 25px;
    width: 42px;
}
#s5_scrolltotop {
    height: 0;
    visibility: hidden;
}
.s5_scrolltop_fadeout {
    -moz-opacity: .0;
    -khtml-opacity: .0;
    filter: alpha(opacity=0);
    opacity: .0;
}
.s5_scrolltotop {
    height: 42px;
    width: 42px;
    display: block;
    position: fixed;
    z-index: 3;
    cursor: pointer;
    background: #00d1e3 url(../images/s5_scroll_arrow.png) no-repeat;
    background-position: 9px 10px;
}
.s5_scrolltop_fadein {
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    filter: alpha(opacity=100) !important;
    opacity: 1 !important;
}
a.s5_scrolltotop:hover {
    background-color: #626262 !important;
}
.vm-wrap.vm-order-done {
    padding: 40px;
    max-width: 1000px;
    max-height: 725px;
    margin: 0 auto;
}
/* BOTTOM MENU
----------------------------------------------------------- */

#s5_bottom_row3_area2 ul.menu li {
    padding-top: 5px;
}
#s5_bottom_menu_wrap ul.menu a:hover {
    text-decoration: none;
}
#s5_bottom_menu_wrap {
    padding-top: 0px;
    padding-bottom: 10px;
    float: left !important;
}
#s5_bottom_menu_wrap ul.menu li {
    padding-right: 7px;
    padding-left: 7px;
    font-size: 1.1em;
    font-weight: 300;
    color: #b2b2b2;
    float: left;
}
#s5_bottom_menu_wrap ul.menu li a {
    font-size: 15px;
    color: #b2b2b2;
}
/* COLUMN MENU
----------------------------------------------------------- */

#s5_center_area1 .module_round_box ul.menu a {
    padding: 24px;
    padding-bottom: 6px;
    padding-top: 6px;
    display: block;
    color: #191919;
}
.module_round_box ul.menu a:hover {
    text-decoration: underline;
}
.module_round_box ul.menu ul a:hover {
    text-decoration: underline;
}
.module_round_box ul.menu ul a {
    background: none;
    padding: 6px;
    padding-left: 10px;
    border-bottom: none;
    display: block;
}
.module_round_box ul.menu ul ul a {
    font-size: 8pt;
    padding: 3px;
    padding-left: 20px;
    border-bottom: none;
    display: block;
    font-weight: normal;
}
.module_round_box ul.menu #current ul span {
    font-weight: normal;
}
.module_round_box ul.menu li {
    padding: 0px;
}
.module_round_box ul.menu li ul li {
    margin-left: 24px;
}
#s5_center_area1 .module_round_box_outer ul.menu a, #s5_center_area1 .module_round_box_outer .separator {
    display: block;
    font-size: 1.0em;
    padding: 5px 0px;
}
#s5_center_area1 .module_round_box_outer ul.menu a:hover {
    text-decoration: none;
    color: #000000;
}
#s5_center_area1 .module_round_box_outer ul.menu ul a:hover {
    text-decoration: none;
}
#s5_center_area1 .module_round_box_outer ul.menu ul a {
    background: none;
    padding: 0 6px 0px 10px;
    border-bottom: none;
    display: block;
}
#s5_center_area1 .module_round_box_outer ul.menu ul ul a {
    border-bottom: medium none;
    display: block;
    font-size: 1em;
    font-weight: 300;
    line-height: 23px;
    padding: 0 3px 0 19px;
}
#s5_center_area1 .module_round_box_outer ul.menu #current ul span {
    font-weight: normal;
}
#s5_center_area1 .module_round_box_outer ul.menu li {
    margin-left: 9px;
    padding: 0px;
    margin-bottom: 7px;
}
#s5_center_area1 .module_round_box_outer ul.menu li a, #s5_center_area1 .module_round_box_outer .separator {}
#s5_center_area1 .module_round_box_outer ul.menu li li a {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
#s5_center_area1 .module_round_box_outer ul.menu li ul li {
    margin-left: 24px;
}
#s5_center_area1 .module_round_box_outer .menu li img {
    margin-left: -6px;
    padding-right: 12px;
}
#s5_center_area1 .module_round_box_outer .separator .image-title {
    font-size: 1.1em;
}
#s5_center_area1 .module_round_box_outer .separator {
    display: block;
    margin-bottom: 7px;
    margin-left: 0px;
    margin-top: 5px;
}
#s5_center_area1 .module_round_box_outer ul.menu a {}
#s5_center_area1 .module_round_box_outer ul.menu ul {
    font-size: 0.9em;
    margin-top: 17px;
}
#s5_center_area1 ul.menu li ul li ul li span {
    line-height: 16px;
    padding: 0 !important;
}
#s5_center_area1 ul.menu li li a {
    color: #5d5d5d;
}
#s5_center_area1 ul.menu li img {
    display: none;
}
/* ACCORDION MENU
----------------------------------------------------------- */

#s5_accordion_menu ul li span {
    color: #000000;
    font-weight: 300;
}
#s5_accordion_menu h3.s5_am_toggler, #s5_accordion_menu h3.s5_am_toggler a.mainlevel {
    line-height: normal !important;
    background: none !important;
    font-weight: 300;
}
#s5_accordion_menu h3.s5_am_toggler {
    border-bottom: 1px solid #f3f3f3;
    border-left: none;
    border-right: none;
}
#s5_accordion_menu h3:first-child {
    border-top: 1px solid #f3f3f3;
}
#s5_accordion_menu h3.s5_am_open a.mainlevel {
    color: #ffffff !important;
}
#s5_accordion_menu h3.s5_am_open:hover a.mainlevel {
    color: #292929 !important;
}
div.s5_accordion_menu_element li li {
    padding-left: 4px !important;
}
div.s5_accordion_menu_element li li li {
    padding-left: 12px !important;
}
div.s5_accordion_menu_element li a, .s5_am_inner_li .separator span {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 7px !important;
    border-bottom: none !important;
    font-size: .9em !important;
    display: block !important;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
    color: #000000 !important;
}
div.s5_accordion_menu_element li li a, .s5_am_innermenu .s5_am_inner_li .separator span {
    background: none !important;
    padding: 0px 6px 4px 0px !important;
    font-size: 0.85em !important;
    border: none !important;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}
#current ul.s5_am_innermenu a.mainlevel {
    color: #292929 !important;
}
h3 span.s5_accordion_menu_left {
    display: block !important;
    padding: 16px 18px 6px 28px !important;
}
.s5_am_inner_li span.s5_accordion_menu_left {
    padding: 0px !important;
}
.s5_am_innermenu span.s5_accordion_menu_left {
    background: none !important;
}
#s5_accordion_menu ul li {
    padding: 0px !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    line-height: 16px;
}
#s5_accordion_menu {
    margin: 6px 0px 0 !important;
}
#s5_accordion_menu div {
    width: 100% !important;
}
.s5_am_innermenu img {
    display: none !important;
}
#s5_accordion_menu h3 {
    padding: 0px !important;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    color: #292929 !important;
    position: relative !important;
    width: auto !important;
    display: block !important;
    font-size: 1.0em !important;
    height: 50px !important;
}
#s5_accordion_menu h3:hover {
    background: #000000 !important;
    color: #ffffff !important;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}
#s5_accordion_menu h3:hover a {
    color: #ffffff !important;
}
#s5_accordion_menu h3.s5_am_parent span.s5_accordion_menu_left {
    cursor: pointer !important;
    background: url(../images/s5_acc_r_parent.png) no-repeat right -20px !important;
    padding-right: 24px !important;
    position: relative !important;
}
#s5_accordion_menu h3.s5_am_parent span.s5_accordion_menu_left:hover {
    background: url(../images/s5_acc_r_parent_hover.png) no-repeat right -20px !important;
}
#s5_accordion_menu h3.s5_am_open:hover span, #s5_accordion_menu h3.s5_am_open:hover a {
    color: #ffffff;
}
#s5_accordion_menu h3.s5_am_open span.s5_accordion_menu_left {
    background: url(../images/s5_acc_r_parent_hover.png) no-repeat right -20px !important;
}
#s5_accordion_menu h3.s5_am_open span.s5_accordion_menu_left:hover {
    background: url(../images/s5_acc_r_parent_hover.png) no-repeat right -20px !important;
}
#s5_accordion_menu h3.s5_am_not_parent span.s5_accordion_menu_left {
    background: none !important;
}
#s5_accordion_menu h3.s5_am_toggler.s5_am_open.s5_am_parent, #s5_accordion_menu h3.s5_am_toggler.s5_am_open.s5_am_not_parent {
    background: #000000 !important;
}
#s5_accordion_menu h3.s5_am_not_parent {
    cursor: pointer !important;
}
#s5_accordion_menu h3.s5_am_toggler div {
    margin: 0px !important;
    padding: 0px !important;
}
#s5_accordion_menu h3.s5_am_toggler a.mainlevel {
    width: auto !important;
    border: none !important;
    padding: 0px !important;
    color: #292929;
    margin: 0px !important;
}
#s5_accordion_menu h3.s5_am_toggler:hover a.mainlevel {
    color: #ffffff;
    text-decoration: none;
}
div.s5_accordion_menu_element li {
    list-style-image: none !important;
    list-style-position: outside !important;
    list-style-type: none !important;
}
div.s5_accordion_menu_element {
    width: auto !important;
}
#s5_accordion_menu #s5_am_parent_div_current, #s5_accordion_menu .s5_accordion_menu_element {
    background: none !important;
}
ul.s5_am_innermenu {
    padding: 19px 8px 8px 11px !important;
    margin-bottom: 0px !important;
    margin-left: 20px !important;
    margin-top: 0px !important;
}
ul.s5_am_innermenu a:hover {
    color: #000000 !important;
    text-decoration: underline !important;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}
#s5_accordion_menu h3.s5_am_parent {
    padding-right: 0px !important;
}
#s5_accordion_menu h3 span img {
    padding-top: 2px;
    margin-left: -6px;
}
/* BODY ELEMENTS
----------------------------------------------------------- */
input.form-input,.form-input,.user-details input,#tab-1 .buttonBar-right button,#reset input{
    display: block;
    width: 100%;
    min-height: 60px;
    padding: 18px 25px;
    margin: 20px 0;
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
    color: #29293a;
    background-color: #f2f3f9;
    background-image: none;
    border: 0px solid #f2f3f9;
    border-radius: 35px;
    -webkit-appearance: none;
    outline: none;
}
div.login,#reset{
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 100px 0;
}
#reset button{
    max-width: 200px;
    margin: 0 auto
}
.login form {
    max-width: 33.33333%;
    margin: 0 auto;
}
div.login button,#reset button,.lp-button-wrapper button,#tab-1 .buttonBar-right button{
    background-color: #00d1e3;
    border-color: #00d1e3;
}
div.login button:hover,#reset button:hover,#tab-1 .buttonBar-right button:hover{
    background-color: #981df0;
    border-color: #981df0;
}
.login a {
    color: #fff
}
.user-details input {
    margin: 5px 0;
}
.user-details td {
    padding-right: 30px
}
#tab-1 .buttonBar-right button{
    margin-top: 30px;
    max-width: 233px;
    display: inline-block;
    color: #fff
}
.page-login{
    margin: 50px auto;
    max-width: 66.66667%;
}
#ui-tabs ul{
    padding: 0;
    margin: 20px 0;
    list-style: none;
    line-height: 0;
    position: relative;
    border-bottom: 1px solid #dddddd;
}
#ui-tabs ul li{
    margin-bottom: -1px;
    float: none;
    border: 0;
    transition: .33s all ease;
    display: inline-block;
    padding: 0 0 15px 0;
    position: relative;
    border: 0;
    background-color: transparent;
    color: #29293a;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 67px;
}
#ui-tabs ul li:last-child{
    margin-right: 0px;
}
#ui-tabs ul li.current{
    color: #981df0;
}
#ui-tabs ul li.current::after {
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    width: 100%;
    content: '';
    position: absolute;
    background: #981df0;
    transition: .22s ease;
}
#s5_loginreg {
    font-size: .9em;
    margin-top: 17px;
}
#s5_loginreg, #s5_register, #s5_login {
    float: right;
}
#s5_login {
    cursor: pointer;
    height: 11px;
    line-height: 10px;
    padding-right: 12px;
    color: #000;
}
#s5_register {
    color: #000;
    cursor: pointer;
    height: 11px;
    line-height: 10px;
    padding-left: 12px;
}
#s5_logo_wrap {
    float: left;
    padding-top: 10px;
    cursor: pointer;
}
.s5_logo_css a {
    float: left;
    background: url(/templates/storepro/images/s5_logo.png) no-repeat;
    width: 218px;
    height: 75px;
}
#s5_header_area1 {
 overflow: hidden;
 height: 100px;
}
#s5_header_area2,
#s5_footer_area1{
    padding: 0 20px;
    margin: 0 auto;
    max-width: 1800px;
}
#s5_righttop {
    margin-top: 12px;
    float: right;
}
#s5_menu_wrap_outer, #s5_floating_menu_spacer {
    position: absolute;
    width: 100%;
    z-index: 2;
}
#s5_menu_wrap_outer {
    padding-bottom: 50px;
    margin-bottom: -86px;
    min-height: 86px;
}
#s5_floating_menu_spacer {
    margin-bottom: -28px;
}
#s5_menu_inner {
    float: right;
    margin-top: 35px;
}
#s5_menu_inner li {
    display: block;
    list-style: none;
    position: relative;
    float: left;
    height: 48px;
    margin-right: 4px;
    overflow: hidden;
    line-height: 27px;
    padding: 0 12px;
    font-family: "Oswald", Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 18px;
    transition: 0s
}
#s5_menu_inner li.item-281,
.homepage #s5_menu_inner li:nth-child(1){
    display: none;
}
#s5_menu_inner ul{
    margin: 0
}
#s5_menu_inner a {
    text-decoration: none;
    color: #333333;
    transition: initial;
}
#s5_menu_inner li:hover a,#s5_menu_inner li.current a{
    border-bottom: 2px solid #00d1e3;
    color: #00d1e3!important;
}

/********* burger menu *********/

#s5_menu_inner.s5_wrap_menu.slim {
    margin: 20px 0 0 30px;
    height: 50px;
    width: 50px;
    overflow: hidden;
}
.s5_wrap_menu.slim .header {
    height: 100%;
}
.s5_wrap_menu.slim .s5_logo_css a {
    background: url(/templates/storepro/images/s5_logo_white.png) no-repeat;
    width: 120px;
    background-size: contain!important;
    height: 46px;
    margin-top: 4px;
}

.s5_wrap_menu.slim .login_link {
    margin: 0;
    color: #fff!important;
    right: 15px;
    top: 0;
    text-transform: unset;
}

.s5_wrap_menu.slim .login-greeting .login_link {
    display: none;
}
.s5_wrap_menu.slim .login-greeting #logout-icon{
    fill:#fff;
    right: 15px;
}

.s5_wrap_menu.slim .login-greeting #logout-icon:hover{
    border-bottom: 2px solid #000;
    color: #000!important;
    fill: #000!important;
}

.s5_wrap_menu.slim .header .burger-container {
    position: relative;
    display: inline-block;
    float: right;
    height: 50px;
    width: 50px;
    cursor: pointer;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    /*transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);*/
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}
.s5_wrap_menu.slim .header .burger-container #burger {
    width: 18px;
    height: 8px;
    position: relative;
    display: block;
    margin: -6px auto 0;
    top: 50%;
}
.s5_wrap_menu.slim .header .burger-container #burger .bar {
    width: 100%;
    height: 2px;
    display: block;
    position: relative;
    background: #000;
    transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transition-delay: 0s;
}
.s5_wrap_menu.slim .header .burger-container #burger .bar.topBar {
    -webkit-transform: translateY(0px) rotate(0deg);
    transform: translateY(0px) rotate(0deg);
}
.s5_wrap_menu.slim .header .burger-container #burger .bar.midBar {
    -webkit-transform: translateY(5px) rotate(0deg);
    transform: translateY(5px) rotate(0deg);
}
.s5_wrap_menu.slim .header .burger-container #burger .bar.btmBar {
    -webkit-transform: translateY(10px) rotate(0deg);
    transform: translateY(10px) rotate(0deg);
}
.s5_wrap_menu.slim .header .icon {
    display: inline-block;
    position: absolute;
    height: 100%;
    line-height: 50px;
    width: 50px;
    height: 50px;
    text-align: center;
    color: #FFF;
    font-size: 22px;
}

.s5_wrap_menu.slim .header .icon.s5_logo {
    width: 130px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: all 0.5s ease-in;
}
.s5_wrap_menu.slim .header.menu-opened .icon.s5_logo {
    padding: 2.5% 0;
}
.s5_wrap_menu.slim .header .icon.icon-bag {
    right: 10px;
    top: 0;
    left: auto;

    width: auto;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    transition: -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transition-delay: 0.65s;
}
#s5_menu_inner.s5_wrap_menu.slim .header ul.menu {
    position: absolute;
    display: block;
    list-style: none;
    overflow: hidden;
    right: 0;
    left: 0;
    margin-top: calc(50px + 5%);
}
#s5_menu_inner.s5_wrap_menu.slim .header ul.menu li.menu-item {
    height: auto;
    text-align: center;
    margin-top: 5vh;
    text-transform: capitalize;
    float: none;
    padding: 0;
    -webkit-transform: scale(1.15) translateY(-30px);
    transform: scale(1.15) translateY(-30px);
    opacity: 0;
    transition: opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}
#s5_menu_inner.s5_wrap_menu.slim .header ul.menu li.menu-item a {
    display: block;
    position: relative;
    color: #FFF;
    font-weight: 100;
    text-decoration: none;
    font-size: 8vw;
    line-height: normal;
    font-weight: 200;
    width: 100%;
    transition: all .5s;

    text-transform: initial;
}
#s5_menu_inner.s5_wrap_menu.slim .header ul.menu li.menu-item:hover a, #s5_menu_inner.s5_wrap_menu.slim .header ul.menu li.current a {
    border-bottom: none;
    color: #545454!important;
}
.s5_wrap_menu.slim .header.menu-opened {
    height: 100%;
    background: #00d1e3;
    transition: all 0.3s ease-in, background 0.5s ease-in;
    transition-delay: 0.25s;
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}
.s5_wrap_menu.slim .header.menu-opened .burger-container {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin: 20px 35px 0 0;
}
.s5_wrap_menu.slim .header.menu-opened .burger-container #burger .bar {
    transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transition-delay: 0.2s;
    background: #fff;
}
.s5_wrap_menu.slim .header.menu-opened .burger-container #burger .bar.topBar {
    -webkit-transform: translateY(5px) rotate(45deg);
    transform: translateY(5px) rotate(45deg);
}
.s5_wrap_menu.slim .header.menu-opened .burger-container #burger .bar.midBar {
    display: none;
}
.s5_wrap_menu.slim .header.menu-opened .burger-container #burger .bar.btmBar {
    -webkit-transform: translateY(3px) rotate(-45deg);
    transform: translateY(3px) rotate(-45deg);
}
#s5_menu_inner.s5_wrap_menu.slim .header.menu-opened ul.menu li.menu-item {
    -webkit-transform: scale(1) translateY(0px);
    transform: scale(1) translateY(0px);
    opacity: 1;
}
#s5_menu_inner.s5_wrap_menu.slim .header.menu-opened ul.menu li.menu-item:nth-child(1) {
    transition-delay: 0.27s;
}
#s5_menu_inner.s5_wrap_menu.slim .header.menu-opened ul.menu li.menu-item:nth-child(2) {
    transition-delay: 0.34s;
}
#s5_menu_inner.s5_wrap_menu.slim .header.menu-opened ul.menu li.menu-item:nth-child(3) {
    transition-delay: 0.41s;
}
#s5_menu_inner.s5_wrap_menu.slim .header.menu-opened ul.menu li.menu-item:nth-child(4) {
    transition-delay: 0.48s;
}
#s5_menu_inner.s5_wrap_menu.slim .header.menu-opened ul.menu li.menu-item:nth-child(5) {
    transition-delay: 0.55s;
}
#s5_menu_inner.s5_wrap_menu.slim .header.menu-opened ul.menu li.menu-item:nth-child(6) {
    transition-delay: 0.62s;
}
#s5_menu_inner.s5_wrap_menu.slim .header.menu-opened ul.menu li.menu-item:nth-child(7) {
    transition-delay: 0.69s;
}
.s5_wrap_menu.slim .header.menu-opened .icon.icon-bag {
    -webkit-transform: translateX(75px);
    transform: translateX(75px);
    transition-delay: 0.3s;
}
@media (min-width: 580px) {
    #s5_menu_inner.s5_wrap_menu .header .icon{
        display: none
    }
    #s5_menu_inner.s5_wrap_menu .header.menu-opened .icon{
        display: block
    }
}
@media (max-width: 580px) {
    .s5_wrap_menu.slim .header {
        position: fixed;
        display: block;
        top: 0;
        left: 0;
        height: 50px;
        width: 100%;
        background: #00d1e3;
        overflow: hidden;
        transition: all 0.5s ease-out, background .3s ease-out;
        transition-delay: 0.2s;
        z-index: 99;
    }
    .s5_wrap_menu.slim .header .burger-container #burger .bar {
        background: #FFF;
    }
    .s5_wrap_menu.slim .header .burger-container {
        float: left;
    }
    .s5_wrap_menu.slim .header.menu-opened .burger-container {
        margin: 0
    }
}
@media (max-height: 400px) {
    #s5_menu_inner.s5_wrap_menu.slim .header ul.menu li.menu-item {
        margin-top: 0;
    }
}
/* end burger menu */

#s5_categorybutton {
    padding: 8px 22px;
    margin-right: 42px;
    font-size: 0.9em;
    font-weight: 400;
    color: #fff;
    position: relative;
    display: inline-flex;
    cursor: pointer;
    background: #000;
    z-index: 0;
}
#s5_categorypopup {
    background: #333;
    margin-left: -22px;
    opacity: 0;
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
}
.s5_categorypopup_active {
    height: auto;
    padding-bottom: 18px;
    opacity: 0.9 !important;
}
.s5_categorypopup_notactive {
    height: 0px;
    opacity: 0.0;
}
#s5_categorypopup_in {
    padding-left: 23px;
    padding-top: 8px;
}
#s5_categorypopup_in li {
    list-style: outside none none;
}
#s5_categorypopup_in li ul {
    display: none;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    filter: alpha(opacity=0);
    opacity: 0;
    height: auto;
}
#s5_categorypopup_in li:hover ul {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    background: #333 none repeat scroll 0 0;
    display: block;
    left: 233px;
    margin-top: -48px;
    padding: 21px;
    position: absolute;
    width: 204px;
}
#s5_categorybutton, #s5_menu_wrap_inner {
    float: left;
}
#s5_categorybutton {
    letter-spacing: 1px;
    margin-top: 26px;
}
ul#s5_nav {
    margin-top: 30px;
}
.s5_caticon {
    display: inline-block;
    font-size: 2em;
    margin-right: 22px;
    margin-top: 0px;
}
.s5_cattop {
    position: absolute;
}
#s5_footer_area_inner {
    padding: 25px 20px 50px;
    color: #b2b2b2;
    font-size: 1em;
}
#s5_footer {
    float: right;
}
#s5_footer a{
    border-bottom: 1px solid
}
#s5_footer a:hover{
    text-decoration: none;
    border: none;
}
#s5_bottom_row2_inner .module_round_box_outer, #s5_bottom_row2_inner .module_round_box {
    margin-right: 0px;
    margin-left: 0px;
    color: #b2b2b2;
}
#s5_bottom_row2_inner .s5_float_left {
    margin-left: -1px;
    border-right: 1px solid #e5e5e5;
}
#s5_pos_bottom_row2_4 {
    border: none !important;
}
#s5_bottom_row2_inner:last-child {
    border-right: 1px solid #fff !important;
}
#s5_bottom_row2_inner div div div {
    border: none;
}
#s5_bottom_row2_inner .s5_module_box_2 {
    padding: 45px;
}
.s5_darkcolor {
    color: #333333;
}
#s5_bottom_row3_area1 .module_round_box h3 {
    margin-bottom: 25px;
    font-size: 1.1em;
}
#s5_bottom_row3_area1 .module_round_box .s5_h3_first, #s5_bottom_row3_area1 .module_round_box h3 {
    color: #333333;
}
#s5_bottom_row3_area1 .module_round_box a {
    color: #999999;
}
.s5_tab_show_slides_container_wrap_outer .s5_tab_show_prev, .s5_tab_show_slides_container_wrap_outer .s5_tab_show_next, .jdGallery a.right, .jdGallery a.left {
    -webkit-box-shadow: 0 3px 4px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 4px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 3px 4px 1px rgba(0, 0, 0, 0.1);
}
#s5_below_columns_wrap1 .module_round_box, #s5_below_columns_wrap1 {
    color: #fff;
}
.s5_40percent {
    width: 40%;
}
.s5_50percent {
    width: 50%;
}
.s5_60percent {
    width: 60%;
}
.s5_70percent {
    width: 70%;
}
.s5_smaller {
    display: block;
    margin-bottom: -6px;
    font-weight: 300;
    font-size: 1.3em;
}
.s5_subtext_italic {
    position: relative;
    top: -17px;
}
#s5_cart {
    float: right;
    margin: 20px 0 0 20px
}
#s5_carticon {
    font-size: 1.2em;
    padding-right: 7px;
    float: left;
}
.s5_alignright {
    text-align: right;
}
#s5_headerbackground {
    height: 154px;
}
.module_round_box.one .s5_module_box_1, .module_round_box.two .s5_module_box_1, .module_round_box.three .s5_module_box_1, .module_round_box.four .s5_module_box_1, .module_round_box.five .s5_module_box_1, .module_round_box.six .s5_module_box_1 {
    background-attachment: scroll !important;
    background-repeat: no-repeat !important;
    background-size: contain;
}
/* MODULE STYLES
----------------------------------------------------------- */

#s5_above_body, #s5_below_body {
    margin-right: -12px;
}
#s5_above_body .moduletable {
    margin-bottom: 20px;
    padding-right: 12px;
}
#s5_below_body .moduletable {
    margin-top: 20px;
    padding-right: 12px;
}
.module_round_box h3 {
    font-size: 1.3em;
    margin-bottom: 20px;
    margin-top: 3px;
    color: #000000;
}
.title-contact h3,h3.sppb-title-heading{
    font-size: 3em;
    margin-bottom: 50px;
    margin-top: 3px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-family: "Oswald", Helvetica, Arial, sans-serif;
    color: #000;
}
#contact .sppb-row > div{
    padding: 0
}
#s5_right_column_wrap .module_round_box h3.s5_mod_h3, #s5_left_column_wrap .module_round_box h3.s5_mod_h3 {
    font-weight: 400;
    margin-bottom: 44px;
}
.module_round_box .s5_h3_first {
    color: #000000;
}
.module_round_box a {
    color: #000000;
}
.module_round_box_inner {
    padding: 0px;
}
#s5_drop_down_wrap .module_round_box {
    margin-bottom: 35px;
}
/* -centered */

.module_round_box.centered h3 {
    font-size: 1.8em;
    font-weight: 600;
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 35px;
    background: url(../images/h3line.jpg) no-repeat scroll center 68px;
}
/* one */

.module_round_box.one {
    margin-left: 0;
    margin-right: 0;
}
.module_round_box.one h3, .module_round_box.one .s5_h3_first {
    color: #000;
}
.module_round_box.one .s5_module_box_1 {
    min-height: 160px;
    padding: 60px;
}
/* two */

.module_round_box.two {
    margin-left: 0;
    margin-right: 0;
}
.module_round_box.two h3, .module_round_box.two .s5_h3_first {
    color: #000;
}
.module_round_box.two .s5_module_box_1 {
    min-height: 160px;
    padding: 60px;
}
/* three */

.module_round_box.three {
    margin-left: 0;
    margin-right: 0;
}
.module_round_box.three h3, .module_round_box.three .s5_h3_first {
    color: #000;
}
.module_round_box.three .s5_module_box_1 {
    min-height: 160px;
    padding: 60px;
}
/* four */

.module_round_box.four {
    margin-left: 0;
    margin-right: 0;
}
.module_round_box.four h3, .module_round_box.four .s5_h3_first {
    color: #000;
}
.module_round_box.four .s5_module_box_1 {
    min-height: 190px;
    padding: 60px;
}
/* five */

.module_round_box.five {
    margin-left: 0;
    margin-right: 0;
}
.module_round_box.five h3, .module_round_box.five .s5_h3_first {
    color: #000;
}
.module_round_box.five .s5_module_box_1 {
    min-height: 190px;
    padding: 60px;
}
/* six */

.module_round_box.six {
    background: #deedda;
    margin-left: 0;
    margin-right: 0;
}
.module_round_box.six h3, .module_round_box.six .s5_h3_first {
    color: #000;
}
.module_round_box.six .s5_module_box_1 {
    min-height: 190px;
    padding: 60px;
}
.module_round_box_outer {
    position: relative;
    overflow: hidden;
}
/* dark */

.module_round_box.dark {
    background: #333333 none repeat scroll 0 0;
    color: #fff;
    padding: 40px;
}
.module_round_box.dark h3, .module_round_box.dark .s5_h3_first {
    color: #fff;
}
/* highlight1 */

.module_round_box.highlight1 {
    background: #333333 none repeat scroll 0 0;
    color: #fff;
    padding: 40px;
}
.module_round_box.highlight1 h3, .module_round_box.highlight1 .s5_h3_first {
    color: #fff;
}
/* border */

.module_round_box.border {
    border: 3px #000 solid;
    color: #000;
    padding: 40px;
}
.module_round_box.border h3, .module_round_box.border .s5_h3_first {
    color: #000;
}
/* gray */

.module_round_box.gray {
    background: #f8f8f8 none repeat scroll 0 0;
    padding: 40px;
}
.module_round_box.gray h3, .module_round_box.gray .s5_h3_first {
    color: #000;
}
/* SPACING AND ALIGNMENT
----------------------------------------------------------- */

#s5_center_area .moduletable, .module_round_box_outer-none {
    margin-left: 12px;
    margin-right: 12px;
}
#s5_pos_custom_2, #s5_top_row2_area_inner, #s5_above_columns_inner, #s5_bottom_row1_area2 {
    padding-bottom: 100px;
    padding-top: 100px;
}
#s5_bottom_row2_area_inner {
    padding-top: 100px;
    padding-bottom: 70px;
}
#s5_bottom_row3_area_inner {
    padding-top: 70px;
}
#s5_top_row1_area1 .module_round_box_outer, #s5_top_row3_area1 .module_round_box_outer {
    margin-left: 0px;
    margin-right: 0px;
}
#s5_below_columns_wrap2 {
    padding-bottom: 130px;
    padding-top: 130px;
}
#s5_right_column_wrap .module_round_box, #s5_left_column_wrap .module_round_box {
    margin-bottom: 60px;
}
#s5_breadcrumb_wrap {
    margin-top: 80px;
}
/* GLOBAL CSS
----------------------------------------------------------- */
#opc_password_field{
    padding: 5px 0!important
}
.s5_tab_show_slides_container_wrap_outer .s5_tab_show_prev, .s5_tab_show_slides_container_wrap_outer .s5_tab_show_next, .-testimonial .s5_tab_show_button_img, .-testimonial .s5_tab_show_slide_button_inactive, .-testimonial .s5_tab_show_slide_button_active, .jdGallery a.right, .jdGallery a.left, .jdGallery .carousel .carouselInner .thumbnail, .jdExtCarousel .carouselInner .thumbnail {
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
}
#s5_inquiryboxopen, #s5_inquiryboxopentitle {
    -moz-border-radius: 12px 12px 0 0;
    -webkit-border-radius: 12px 12px 0 0;
    border-radius: 12px 12px 0 0;
}
#s5_responsive_mobile_bottom_bar .s5_scrolltotop {
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
}
.button, p.readmore a, a.readon, div.catItemReadMore, .userItemReadMore, div.catItemCommentsLink, .userItemCommentsLink, a.readmore-link, a.comments-link, div.itemCommentsForm form input#submitCommentButton, #s5_login, #s5_register, #s5_bottom_menu_wrap ul.menu a, #s5_footer a, .s5_scrolltotop, .jdGallery .carousel .carouselInner .thumbnail, .jdExtCarousel .carouselInner .thumbnail, #s5_bottom_row3_area2 .module_round_box ul.menu a, .s5_va_active span.s5_va_h3_inner_span, .s5_va_inactive span.s5_va_h3_inner_span, #s5_top_menu ul li a, a, .s5_rowselector, .S5_menu_module_group img, input#mod-search-searchword, .s5_scrolltotop, #s5_cartbutton, .jdGallery a.left, .jdGallery a.right, #s5_scrolltopvar, #s5_top_menu_wrap li a, #s5_is_leftarrow, #s5_is_rightarrow, .S5_parent_subtext, .S5_submenu_item, .S5_subtext, .inputbox, .registration input, .login input, .contact-form input, #jform_contact_message, input, .s5_scrolltop_fadeout, .s5_scrolltop_fadein, .dropdown-menu li>a:hover, .dropdown-menu li>a:focus, .dropdown-submenu:hover>a, .dropdown-menu .active>a, .dropdown-menu .active>a:hover, .nav-list>.active>a, .nav-list>.active>a:hover, .nav-pills>.active>a, .nav-pills>.active>a:hover, .btn-group.open .btn-primary.dropdown-toggle, .btn-primary:hover, .btn-primary, .item-page .dropdown-menu li>a:hover, .blog .dropdown-menu li>a:hover, .item .dropdown-menu li>a:hover, #searchForm .btn-toolbar .btn, #cboxLoadedContent input, #s5_nav li:hover, #s5_nav li, button, button:hover, .letter_div_m a:hover, .letter_div_m a, #items_imageleft, #items_imageright, .s5_button, #s5_nav li span.s5_level1_span1, .s5_scrolltotop, a.readon, p.readmore a, #s5_custom2 .module_round_box-bigtitle_dark h3.s5_mod_h3, #s5_custom2 .module_round_box-bigtitle_light h3.s5_mod_h3, textarea, a.btn, p.readmore a.btn, .circle_table_icons, .inputbox:hover, .registration input:hover, .login input:hover, .contact-form input:hover, #jform_contact_message:hover, input:hover, textarea:hover, .s5_categorypopup_active, #s5_categorybutton {
    -webkit-transition: all 200ms ease-in 0s;
    -moz-transition: all 200ms ease-in 0s;
    -o-transition: all 200ms ease-in 0s;
    transition: all 200ms ease-in 0s;
}
#s5_responsive_mobile_scroll .s5_scrolltotop {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    margin-top: 19px !important;
}
/* LOGIN
----------------------------------------------------------- */

#login-form input {
    display: block;
    width: 100%;
}
#login-form #modlgn-remember {
    width: auto;
}
#login-form button {
    display: block;
    clear: both;
    margin-bottom: 12px;
}
#login-form .control-label {
    margin-top: 14px;
}
#login-form a:hover {
    text-decoration: underline;
}
/* MOBILE BAR
----------------------------------------------------------- */

#s5_responsive_mobile_bar_active {
    padding-top: 12px !important;
}
/* PAGINATION 
----------------------------------------------------------- */

.pagination .pagination, p.counter, .pagination span.s5_pagespan a, .pagination span.s5_pagespan a:hover {
    -webkit-transition: all 200ms ease-in 0s;
    -moz-transition: all 200ms ease-in 0s;
    -o-transition: all 200ms ease-in 0s;
    transition: all 200ms ease-in 0s;
}
.pagenav a {
    padding: 8px;
    background: #000;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.pagination .counter {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    float: none;
    padding: 0px;
    margin: 0px;
    margin-bottom: 20px;
    font-size: 0.9em;
}
.pagenav {
    padding-top: 40px;
    padding-bottom: 0px;
}
.pagination {
    padding-top: 30px;
    padding-bottom: 40px;
}
.s5_negative_margin_content .pagination {
    padding-bottom: 66px;
    padding-top: 20px;
}
.pagination {
    text-align: center;
    margin: 0px;
}
.pagination .pagination {
    text-align: center;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.pagination .pagination a, .pagination .pagination span {
    padding: 0px;
    margin: 0px;
    padding: 2px !important;
    padding-left: 13px !important;
    padding-right: 13px !important;
    margin-left: 4px;
    margin-right: 4px;
    font-size: 0.9em;
    color: #000000;
    background: #FFFFFF;
    border: solid 1px #E1E0E0;
    display: inline-block;
    margin-bottom: 8px;
}
.pagination .pagination a {
    color: #FFFFFF;
}
.pagination .pagination a:hover {
    text-decoration: none;
}
.pagination a {
    background: #000 !important;
    border: 1px solid #000 !important;
}
/* CONTENT STYLE
----------------------------------------------------------- */

.article-info dt, .article-info dd {
    font-size: 0.9em;
    display: inline-block;
    margin-right: 14px;
}
ul.tags {
    margin: 0px;
}
ul.tags li {
    display: inline;
    margin: 5px;
    list-style: none;
}
.article-info dd, .article-info dt {
    font-size: 1.1em;
    line-height: 170%
}
.article-info {
    margin-bottom: 9px;
    margin-top: 0px;
}
.article-info-term {
    display: none;
}
.search #searchForm fieldset.word label {
    margin-right: 10px;
}
.search #searchForm fieldset.word input {
    width: 50%;
}
.search #searchForm fieldset.word {
    margin-bottom: 50px;
    text-align: center;
}
.search fieldset.phrases legend, .search fieldset.only legend {
    color: #7d7d7d;
}
.search fieldset.phrases, .search fieldset.only {
    margin-bottom: 13px;
}
.dropdown-menu, .btn {
    border: none !important;
}
.article_column {
    float: left;
}
.item-separator {
    display: block;
    clear: both;
    margin-bottom: 50px;
}
.item-page, .category-desc {
    margin-bottom: 34px;
    clear: both;
}
.item-page {
    margin-bottom: 0px;
}
.article_separator {
    display: none;
}
.article-info {
    font-size: 0.9em;
    font-style: normal;
    margin-bottom: 30px;
}
.blog-featured .article-info {
    margin-top: -8px;
    margin-bottom: 14px;
}
.article-info-term {
    display: none;
}
.article_column .contentpaneopen {
    padding-right: 15px;
}
.buttonheading {
    float: right;
    padding-right: 5px;
}
.contentpane ul li {
    text-align: left;
}
.sectiontableheader {
    text-align: left;
    font-weight: bold;
    padding: 5px;
}
legend.sectiontableheader {
    background: none;
}
.sectiontableheader th {
    padding-left: 8px;
    padding-right: 8px;
}
.sectiontableentry1, .sectiontableentry2 {
    padding-bottom: 5px;
}
td {
    padding-bottom: 0px;
    padding-top: 0px;
}
#editcell td{
    padding: 10px;
}
table.searchintro {
    padding: 10px 0;
    width: 80%;
}
tr.sectiontableentry1 td {
    padding: 2px;
}
tr.sectiontableentry2 td {
    padding: 2px;
}
.sectiontableheader {
    line-height: 29px;
    padding: 0pt 10px;
}
.sectiontableentry1 {
    font-size: 9pt;
    padding: 7px;
}
.sectiontableentry2 {
    font-size: 9pt;
    padding: 7px;
}
ul.actions li {
    float: right;
    padding-left: 8px;
    list-style: none;
}
.img-intro-left, .img-fulltext-left {
    float: left;
}
.img-intro-right, .img-fulltext-right {
    float: right;
}
#s5_component_wrap ul.actions {
    margin-left: 0px;
}
#s5_component_wrap ul.pagenav {
    margin: 0px;
}
ul.actions i {
    display: none;
}
.calendar .button {
    color: #000000 !important;
    background: none !important;
    display: table-cell !important;
    padding: 2px !important;
}
.dropdown-toggle, .dropdown-toggle:hover {
    padding: 9px;
    background: none !important;
    margin-right: 0px !important;
    margin-top: -6px !important;
    border: none;
    font-size: 14px;
    line-height: 1;
    min-width: 1px;
}
.btn .caret {
    margin-left: 5px;
    margin-top: 6px;
}
.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.dropdown-menu {
    border: none;
}
.dropdown-menu span {
    margin-right: 8px;
}
.item-page .dropdown-toggle, .blog .dropdown-toggle, .item .dropdown-toggle {
    background: #FFFFFF !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.page-header {
    border: medium none;
    margin: 0 0 30px;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-family: "Oswald", Helvetica, Arial, sans-serif;
    font-size: 1.2em;
}
.item, .items-leading {
    margin-bottom: 60px !important;
}
.article-info dt, .article-info dd {
    display: inline-block;
    font-size: 0.95em;
    margin-right: 14px;
}
.items-more ol {
    margin: 0px;
}
.pull-left.item-image, .item .pull-right.item-image {
    float: none;
}
.item-page .item-image {
    margin-bottom: 25px;
}
/* MISCELLANEOUS
----------------------------------------------------------- */

legend {
    border: none !important;
}
.moduletable .breadcrumb, .module_round_box_outer .breadcrumb {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    box-shadow: none;
    padding: 0px;
    margin: 0px;
}
.module_round_box_outer ul li a, .module_round_box_outer ul.menu li span {
    padding-bottom: 6px;
    margin-bottom: 6px;
    display: block;
    line-height: 15px;
}
.s5_module_box_1 ul.menu ul a span {
    margin: 0px;
    padding: 0px;
}
.jicons-icons {
    float: left;
    padding-right: 7px;
}
.jicons-icons {
    display: none;
}
#GM_form {
    margin: 0;
}
#s5_map_canvas img {
    max-width: none !important;
}
fieldset a {
    font-weight: bold;
}
#member-registration legend {
    font-size: 1.7em;
    margin-bottom: 20px;
}
ul {
    margin-left: 18px;
}
div.syndicate div {
    text-align: center;
}
.mosimage {
    padding: 0;
    border: 1px solid #CCCCCC;
    background: #ffffff;
    margin: 6px;
}
.mosimage img {
    padding: 0;
    margin: 0!important;
}
.mosimage_caption {
    background: #EFEFEF none repeat scroll 0%;
    border-top: 1px solid #CCCCCC;
    color: #666666;
    margin-top: 2px;
    padding: 1px 2px;
}
div.syndicate div {
    text-align: center;
}
.back_button {
    height: 37px;
    padding-top: 26px;
}
div.back_button a, div.back_button a:hover, div.back_button a:active {
    margin: -2px 0;
    display: block;
    font-weight: bold;
    height: 37px;
    text-decoration: none!important;
}
.s5_centerit {
    text-align: center;
    display: block;
}
iframe {
    border: none;
}
.login label {
    display: block;
}
th {
    font-weight: bold;
    padding: 5px 0;
    text-align: left;
}
td.num {
    text-align: left;
    vertical-align: top;
}
td.hits {
    text-align: center;
    vertical-align: top;
}
td p {
    line-height: 1.7em;
    margin: 0;
}
.filter {
    margin: 10px 0;
}
.display-limit, .filter {
    margin-right: 7px;
    text-align: right;
}
#orderinfo td{
    min-width: 180px;
}
table, table td {
    border-collapse: collapse;
}
table.weblinks, table.category {
    margin: 10px 0 20px 0;
    width: 100%;
}
table.weblinks th, table.category th {
    font-size: 1em;
    font-weight: normal;
}
table.weblinks th:first-child, table.category th:first-child {
    border-left: medium none;
}
table th {
    background: #f2f3f9;
    padding: 6px 10px;
    font-weight: normal;
}
fieldset.filters {
    margin-top: 10px;
}
/* LANGUAGE FLAGS
----------------------------------------------------------- */

.s5_languageflags {
    margin: 0px;
    margin-left: 18px;
}
div.mod-languages li {
    margin: 0 0 0 3px
}
#s5_pos_language li {
    float: right;
    margin: 0 0 0 8px
}
/* IMAGES
----------------------------------------------------------- */

a img, fieldset, img {
    border: none
}
.module_round_box_outer img {
    line-height: 100%;
    display: inline-block
}
.mosimage {
    padding: 0;
    margin: 6px
}
.mosimage img {
    padding: 0;
    margin: 0!important
}
.mosimage_caption {
    background: #333;
    color: #FFF;
    font-size: 8pt;
    margin-top: 2px;
    padding: 1px 2px
}
/* SYSTEM MESSAGES
----------------------------------------------------------- */

#system-message {
    z-index: 999999;
    position: fixed;
    top: 5vh;
    right: 0;
    left: 0;
    margin: 0 auto;
    max-width: 830px;
    width: 100%;
    background: #fff;
    padding: 30px 115px 30px 40px;
    box-shadow: 0 0 24px rgba(127, 131, 154, 0.42);
}
#system-message:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 70px;
    content: "";
    display: inline-block;
    background-color: #f2f3f9;
}
#system-message a.close{
    position: absolute;
    top: 21px;
    right: 21px;
    font-size: 60px;
    color: #ed1c94;
}
#system-message a.close:hover{
    border: 0;
    text-decoration: none;
    color: #000
}
#system-message h4.alert-heading {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-family: "Oswald", Helvetica, Arial, sans-serif;
    margin-bottom: 20px;
}
#system-message dd.message ul {
    background: url(../../system/images/notice-info.png) 4px center no-repeat #C3D2E5;
    margin-left: 4px;
    margin-top: 13px
}
#system-message dd.error ul {
    color: #c00;
    background: url(../../system/images/notice-alert.png) 4px center no-repeat #E6C0C0;
    border-top: 3px solid #DE7A7B;
    border-bottom: 3px solid #DE7A7B
}
#system-message dd.notice ul {
    color: #c00;
    background: url(../../system/images/notice-note.png) 4px center no-repeat #EFE7B8;
    border-top: 3px solid #F0DC7E;
    border-bottom: 3px solid #F0DC7E
}
/* TOOLTIPS
----------------------------------------------------------- */

.tip-wrap {
    z-index: 1000003
}
.tip-wrap .tip {
    background: #fff;
    padding: 5px;
    border: 1px solid #eee;
    max-width: 300px
}
.tip-wrap .tip-title {
    background: #101010;
    color: #FFF;
    font-size: 1em;
    margin-bottom: 4px;
    padding: 5px 8px;
    text-shadow: 0 1px 0 #000
}
.tip-wrap.tip-text {
    padding: 3px;
    font-size: 11px;
    line-height: 16px
}
.tooltip {
    border: none!important;
    background: 0 0!important
}
/* PAGES - GENERAL
----------------------------------------------------------- */

h1.pages_center_text {
    font-size: 2em;
    font-family: arial;
    text-transform: none
}
.pages_highlight_box {
    padding: 30px;
    display: block
}
.pages_highlight_box h3 {
    text-transform: none;
    font-size: 1.9em;
    font-weight: 500;
}
.pages_highlight_box .readon {
    margin-top: 20px
}
.pages_center_text {
    text-align: center
}
address {
    padding-top: 4px;
    padding-bottom: 4px;
}
.contact h3 {
    margin-bottom: 20px;
    margin-top: 15px;
}
.pages_highlight_box {
    background: #F9F8F8;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
/* PAGES - CONTACT
----------------------------------------------------------- */

.jicons-text {
    font-weight: 700
}
.contact-image {
    margin-bottom: 20px
}
@media screen and (max-width:1050px) {
    .contact-image {
        float: right
    }
}
@media screen and (max-width:700px) {
    .contact .thumbnail {
        float: none!important;
        margin-bottom: 14px
    }
    .contact .thumbnail img {
        width: 100%
    }
}
.contact-form label {
    display: block;
}
.contact .dl-horizontal dt {
    width: auto
}
.dl-horizontal dt {
    float: none;
    overflow: visible;
    text-align: inherit
}
dd, dt {
    line-height: 220%
}
#contact-form {
    margin: 0px;
}
#contact-form fieldset {
    padding: 0px;
}
#contact-form .form-actions {
    margin-bottom: 0px;
}
#contact-form {
    padding: 0px;
    border: none;
    background: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
/* PAGES - SEARCH
----------------------------------------------------------- */

.search #searchForm fieldset.word label {
    margin-right: 10px
}
.search #searchForm fieldset.word input {
    width: 50%
}
.search #searchForm fieldset.word {
    margin-bottom: 50px;
    text-align: center
}
.search fieldset.only, .search fieldset.phrases {
    margin-bottom: 13px
}
#searchForm button {
    padding-top: 12px;
    padding-bottom: 12px;
    margin-top: 0
}
#searchForm {
    margin: 0
}
#search-searchword {
    font-size: 14px
}
.search h1.page-title {
    margin-bottom: 40px
}
.search #searchForm .btn-toolbar {
    margin-bottom: 20px
}
.searchintro {
    margin-bottom: 15px
}
.searchintro strong {
    font-weight: 400
}
.badge-info, .label-info {
    background: #333;
    font-weight: 400
}
#searchForm .only legend, #searchForm .phrases legend {
    float: left;
    margin-right: 17px;
    margin-bottom: 0;
    font-size: .9em;
    margin-top: -6px;
    width: auto
}
#searchForm fieldset input, #searchForm fieldset label {
    min-height: auto
}
.chzn-container-single .chzn-single {
    border: 1px solid #E6E9E9;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important;
    height: 32px;
    font-weight: 400;
    line-height: 31px;
    background: #fff
}
.chzn-container-active.chzn-with-drop .chzn-single {
    background: #fff
}
.chzn-container .chzn-drop {
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important
}
.chzn-container-single .chzn-single div b {
    background-position: 0 7px
}
.chzn-container .chzn-results li.active, .chzn-container .chzn-results li.highlighted {
    background: #000
}

.controls>.checkbox:first-child, .controls>.radio:first-child {
    padding-top: 0
}
.ordering-box .ordering {
    margin-right: 8px
}
.checkbox, .radio {
    margin-right: 0px
}
#contact-form, #contact-form .form-actions {
    margin-bottom: 0
}
.form-actions {
    border: none;
    background: #FAFAFA
}
#searchForm fieldset {
    border: none!important;
    background: 0 0!important;
    padding: 0!important;
    margin: 0 0 18px!important
}
#searchForm button {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
    padding-top: 10px;
    padding-bottom: 11px;
}
.btn-group+.btn-group {
    margin: 0px;
}
#searchForm fieldset input, #searchForm fieldset label {
    margin-right: 10px;
}
.icon-search {
    margin-right: 10px;
}
/* PAGES - ABOUT
----------------------------------------------------------- */

.about_wrapper {
    padding-top: 10px
}
.about_wrapper img {
    float: left;
    max-width: 45%!important;
    margin-right: 30px;
    margin-bottom: 30px
}
@media screen and (max-width:750px) {
    .about_wrapper img {
        float: none;
        max-width: 100%!important;
        margin-right: 0;
        margin-bottom: 30px
    }
}
.about_wrapper h3 {
    margin-bottom: 14px;
    font-weight: 700
}
.about_bottom_item1 {
    width: 47%;
    float: left
}
.about_bottom_item2 {
    width: 47%;
    float: right
}
.about_bottom_item1 h3, .about_bottom_item2 h3 {
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: 700
}
@media screen and (max-width:750px) {
    .about_bottom_item1, .about_bottom_item2 {
        width: auto;
        float: none
    }
}
/* PAGES - SERVICES
----------------------------------------------------------- */

.services_wrap {
    text-align: center;
    width: 33.3333%;
    float: left;
    margin-bottom: 50px
}
@media screen and (max-width:750px) {
    .services_wrap {
        width: auto;
        float: none;
        margin-bottom: 30px
    }
}
.services_wrap_inner {
    padding-left: 15px;
    padding-right: 15px
}
.services_wrap h3 {
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 15px
}
/* PAGES - FAQs
----------------------------------------------------------- */

.faq_wrap h3 {
    font-weight: 700;
    margin-bottom: 25px
}
.faq_question {
    font-weight: 700;
    display: block;
    font-size: .9em
}
.faq_answer {
    display: block;
    font-size: .8em;
    font-style: italic;
    padding: 5px 12px 12px
}
/* FAQ ACCORDION
----------------------------------------------------------- */

.ac-container label, .ac-container2 label {
    font-size: 1em!important;
    height: 43px!important;
    line-height: 43px!important;
    padding: 5px 20px;
    position: relative;
    z-index: 20;
    display: block;
    margin-bottom: 0!important;
    margin-top: 0!important;
    cursor: pointer;
    background: #fff;
    color: #333;
    box-shadow: 0 0 0 1px rgba(155, 155, 155, .3), 0 0 0 rgba(255, 255, 255, .9) inset, 0 0 1px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 0 1px rgba(155, 155, 155, .3), 0 0 0 rgba(255, 255, 255, .9) inset, 0 0 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 0 1px rgba(155, 155, 155, .3), 0 0 0 rgba(255, 255, 255, .9) inset, 0 0 1px rgba(0, 0, 0, .1)
}
.ac-container, .ac-container2 {
    width: 100%;
    position: relative;
    z-index: 0;
    margin: 10px auto 30px;
    text-align: left
}
.ac-container label:hover, .ac-container2 label:hover {
    background: #000000;
    color: #FFFFFF;
}
.ac-container input:checked+label, .ac-container input:checked+label:hover, .ac-container2 input:checked+label, .ac-container2 input:checked+label:hover {
    background: #F9F9F9;
    color: #666;
    height: 30px;
    line-height: 21px;
    font-size: 13px
}
.ac-container input:checked+label:hover:after, .ac-container label:hover:after, .ac-container2 input:checked+label:hover:after, .ac-container2 label:hover:after {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    right: 13px;
    top: 7px
}
.ac-container input, .ac-container2 input {
    display: none
}
.ac-container article, .ac-container2 article {
    background: rgba(255, 255, 255, .5);
    margin-top: -1px;
    overflow: hidden;
    height: 0;
    position: relative;
    z-index: 10;
    -webkit-transition: height .3s ease-in-out, box-shadow .6s linear;
    -moz-transition: height .3s ease-in-out, box-shadow .6s linear;
    -o-transition: height .3s ease-in-out, box-shadow .6s linear;
    -ms-transition: height .3s ease-in-out, box-shadow .6s linear;
    transition: height .3s ease-in-out, box-shadow .6s linear
}
.ac-container article p, .ac-container2 article p {
    font-style: normal;
    color: #333;
    padding: 20px
}
.ac-container input:checked~article, .ac-container2 input:checked~article {
    -webkit-transition: height .5s ease-in-out, box-shadow .1s linear;
    -moz-transition: height .5s ease-in-out, box-shadow .1s linear;
    -o-transition: height .5s ease-in-out, box-shadow .1s linear;
    -ms-transition: height .5s ease-in-out, box-shadow .1s linear;
    transition: height .5s ease-in-out, box-shadow .1s linear;
    box-shadow: 0 0 0 1px rgba(155, 155, 155, .3)
}
.ac-container input:checked~article.ac-text, .ac-container2 input:checked~article.ac-text2 {
    height: auto
}
.ac-container input:checked~article.ac-small, .ac-container2 input:checked~article.ac-small2 {
    height: 140px
}
.ac-container input:checked~article.ac-medium, .ac-container2 input:checked~article.ac-medium2 {
    height: 180px
}
.ac-container input:checked~article.ac-large, .ac-container2 input:checked~article.ac-large2 {
    height: 230px
}
.ac-container, .ac-container2 {
    margin-left: 2px;
}
.ac-container input:checked+label:hover {
    color: #FFFFFF;
}
/* PAGES - 404
----------------------------------------------------------- */

#wrap_404 {
    text-align: center;
    padding-bottom: 30px
}
.title_404 {
    font-size: 11em;
    margin-bottom: 20px
}
.line_1_404 {
    font-size: 2em;
    text-transform: uppercase;
    display: block
}
.line_2_404 {
    font-size: 1.1em;
    padding-bottom: 32px;
    margin-bottom: 32px;
    display: inline-block
}
#wrap_404 .readon {
    margin: 0
}
/* PAGES - TEAM
----------------------------------------------------------- */

.overlay_outer {
    float: left;
    text-align: center
}
.overlay_inner {
    padding: .25%
}
.overlay_outer.one {
    width: 100%
}
.overlay_outer.two {
    width: 49.5%
}
.overlay_outer.three {
    width: 32.5%
}
.overlay_outer.four {
    width: 24.5%
}
.overlay_outer.five {
    width: 19.5%
}
.overlay_outer.six {
    width: 15.5%
}
.overlay_centered, .overlay_socialicons {
    display: table;
    margin: 0 auto;
    position: relative;
    top: 42%
}
.overlay_hover_outer {
    display: table;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: auto;
    height: auto
}
.overlay_hover_outer .overlay_hover_inner {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    filter: alpha(opacity=0);
    opacity: 0;
    background-color: #333;
    height: 100%;
    width: 100%;
    position: absolute
}
.overlay_hover_outer:hover .overlay_hover_inner {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    position: absolute;
    height: 100%;
    width: 100%
}
.overlay_hover_outer .overlay_hover_video {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    height: 100%;
    width: 100%;
    position: absolute
}
.overlay_facebook {
    float: left;
    height: 29px;
    margin-right: 9px;
    width: 29px;
    background: url(../images/pages/sprite.png) 0 -72px no-repeat!important
}
.overlay_facebook:hover {
    background: url(../images/pages/sprite.png) -47px -72px no-repeat!important
}
.overlay_twitter {
    float: left;
    height: 29px;
    width: 29px;
    background: url(../images/pages/sprite.png) no-repeat!important
}
.overlay_twitter:hover {
    background: url(../images/pages/sprite.png) -47px 0 no-repeat!important
}
.overlay_hover_inner {
    -webkit-transition: all 300ms ease-in 0s;
    -moz-transition: all 300ms ease-in 0s;
    -o-transition: all 300ms ease-in 0s;
    transition: all 300ms ease-in 0s
}
.overlay_hover_outer img {
    width: 100%;
    margin-bottom: -9px
}
.overlay_subtitle {
    display: block;
    margin-top: 8px
}
@media screen and (max-width:950px) {
    .overlay_outer {
        width: 100%!important;
        float: none!important
    }
}
/* PAGES - PORTFOLIO
----------------------------------------------------------- */

.pages_portfolio {
    float: left
}
.pages_portfolio.one{
    width: 100%
}
.pages_portfolio.two {
    width: 50%
}
.pages_portfolio.three {
    width: 33.3335%
}
.pages_portfolio.four {
    width: 25%
}
.pages_portfolio.five {
    width: 20%
}
.pages_portfolio.six {
    width: 16.6665%
}
.pages_portfolio img {
    margin-bottom: -7px
}
.pages_padding {
    padding: 5px
}
@media screen and (max-width:950px) {
    .pages_portfolio {
        width: 100%!important;
        float: none!important
    }
}
/* SEARCH
----------------------------------------------------------- */

#s5_search_pos_wrap .module_round_box .s5_h3_first {
    color: #ffffff;
}
#s5_search_overlay {
    background: #ffffff;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    left: 0;
    width: 100%;
    top: 0;
}
#s5_search_pos_wrap {
    padding-top: 13%;
}
#s5_search_overlay .button, #s5_search_overlay button {
    display: none;
}
#s5_search_form, #s5_ls_outer_wrap {
    width: 100% !important;
}
#s5_search_pos_wrap {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 55%;
}
#s5_search_overlay input {
    width: 100%;
}
#s5_search_overlay input {
    font-size: 0.95em;
    height: 61px;
    border: 1px solid #ffffff !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    padding: 1.5% 3.5% 1.5% 48px !important;
}
#s5_search_overlay input:focus {
    background: #ffffff !important;
}
#s5_search_overlay .s5_mod_h3_outer h3 {
    font-size: 1.6em;
    font-weight: 600;
    margin-bottom: 32px;
    color: #FFFFFF;
    text-align: left;
}
.icon_search {
    color: #ffffff;
    cursor: pointer;
    font-size: 2em;
    margin-right: 25px;
    margin-top: 25px;
    position: absolute;
    right: 0;
}
.s5_search_open {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    height: 1000000px;
    z-index: 4;
}
.s5_search_close {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    height: 0px;
    z-index: 0;
    overflow: hidden;
}
.s5_search_open, .s5_search_close {
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}
.s5_wrap_fmfullwidth #s5_search_wrap {
    color: #666666;
}
#s5_search_pos_wrap {
    padding-left: 9%;
    padding-right: 9%;
}
.s5_ls_result2 h2, .s5_ls_result1 h2 {
    font-size: 1.6em;
}
#s5_search_overlay .s5_mod_h3_outer h3 {
    margin-bottom: 15px;
    padding-bottom: 25px;
}
/* S5 LIVE SEARCH
----------------------------------------------------------- */

.s5_ls_top_bar, .s5_ls_bottom_bar {
    border: medium none !important;
    line-height: 3px !important;
    background: none !important;
}
#s5_ls_outer_wrap {
    background: #ffffff;
}
#s5_ls_close {
    right: 4px !important;
    top: 11px !important;
}
#s5_ls_outer_wrap {
    padding-top: 0px !important;
}
#s5_ls_outer_wrap div {
    margin: 0 !important;
    padding-bottom: 22px !important;
    padding-left: 34px !important;
    padding-top: 22px !important;
}
#s5_ls_outer_wrap div {
    border: 1px solid transparent !important;
}
#s5_ls_outer_wrap div, .s5_ls_search_word {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.s5_ls_bar_span {
    font-size: 0.8em !important;
    font-weight: normal !important;
}
#s5_ls_outer_wrap .s5_ls_result2, #s5_ls_outer_wrap .s5_ls_result1 {
    line-height: 17px;
    background: none !important;
}
#s5_ls_outer_wrap div:hover {
    border: 1px solid transparent !important;
}
.s5_ls_search_word {
    color: #ffffff;
    padding: 6px 7px !important;
}
.s5_ls_result1 h2 a.s5_ls_result_link, .s5_ls_result2 h2 a.s5_ls_result_link {
    font-size: .7em !important;
    margin-bottom: 8px !important;
    font-weight: normal !important;
}
#s5_ls_outer_wrap .s5_ls_readmore {
    margin-top: 15px;
    padding: 6px 13px;
    color: #FFFFFF !important;
    display: table;
}
#s5_ls_outer_wrap .s5_ls_readmore:hover {
    text-decoration: none !important;
}
.s5_ls_result1, .s5_ls_result2 {
    margin-bottom: 10px;
}
.s5_ls_top_bar #s5_ls_close {
    height: 29px !important;
    width: 29px !important;
    display: none !important;
    background: url(../images/s5_lsclose.png) no-repeat !important;
}
#s5_search_form #loading_img {
    height: 23px !important;
    margin-left: 17px !important;
    margin-top: -46px !important;
    background: url(../images/preloader.gif) no-repeat !important;
}
.s5_ls_result2 h2, .s5_ls_result1 h2 {
    margin-bottom: 14px !important;
}
#s5_ls_outer_wrap {
    margin: 0px !important;
    margin-top: 0px !important;
    position: relative !important;
    height: 300px !important;
    overflow-x: hidden;
    overflow-y: scroll;
    border: none !important;
    padding-right: 0px;
    background: #eeeeee;
}
.s5_ls_result_link {
    color: #000000 !important;
}
#s5_ls_outer_wrap .s5_ls_readmore {
    background: #000 none repeat scroll 0 0;
    color: #fff !important;
}
#s5_ls_outer_wrap div:hover {
    background: #f7f5f5 !important;
}
#s5_search_form {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
#s5_ls_outer_wrap {
    margin: -9px auto 0 !important;
}
#mod-search-searchword {
    background: #ffffff;
}
#s5_search_wrap {
    color: #6b6b6b;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 1.2em;
    height: 15px;
    line-height: 18px;
    margin-left: 21px;
    margin-top: 17px;
    width: 18px;
}
/* Content
----------------------------------------------------------- */


.article-info.muted span {
    display: none;
}
.article-info.muted span, .category-name a {
    color: #000;
}
#contact-form .form-actions {
    background: #fff;
}
#s5_body_padding .form-actions .btn {
    padding-left: 30px !important;
    border: 1px solid #000 !important;
    color: #000 !important;
    margin-left: -18px !important;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}
#s5_body_padding .form-actions .btn:hover {
    color: #fff !important;
}
.article-info-term {
    display: none !important;
}
.article-info.muted {
    color: #999999;
    margin-top: -9px;
}
.nav-stacked a {
    color: #969696;
    background: #fff;
}
.nav-tabs.nav-stacked>li>a {
    border: 1px solid #efefef;
}
.item-page .icons {
    margin-top: -7px;
}
.s5_articlewidth {
    color: #737373;
    display: block;
    font-size: 1.1em;
    font-weight: 400;
    margin: 72px auto 0;
    text-align: left;
    width: 82%;
}
li.previous span, li.next span {
    display: none;
}
.pages_padding .s5_is_css_wrap_7 a.darkcolor, .pages_padding .s5_is_css_wrap_7 a:hover {
    color: #fff !important;
}
.pages_padding .s5_is_css_wrap_7 a {
    background: #fff;
    color: #000 !important;
}
/* Multibox 
---------------------------------- */

.MultiBoxContainer {
    background: none !important;
    border: none !important;
}
.MultiBoxControls {
    background: transparent !important;
    font-size: 1.2em !important;
    color: #ffffff !important;
}
.MultiBoxDescription {
    top: -6px;
    font-size: 0.7em !important;
}
.MultiBoxClose {
    right: -34px !important;
    top: -34px !important;
}
.MultiBoxContent {
    -webkit-box-shadow: 0 0 22px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 22px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 22px rgba(0, 0, 0, 0.5);
}
.MultiBoxTitle {
    font-weight: 300 !important;
    font-size: 0.8em !important;
}
.MultiBoxControlsContainer {
    margin-top: 13px;
}
.MultiBoxPrevious, .MultiBoxNext {
    height: 29px !important;
    width: 29px !important;
}
.MultiBoxTitle {
    margin: 3px 0 0 44px !important;
}
.MultiBoxDescription {
    font-weight: 300 !important;
    margin-left: 41px !important;
}
.MultiBoxNumber {
    margin: 4px 41px 0 0 !important;
}
#OverlayContainer {
    Position: fixed !important;
}
/* S5 BOX
----------------------------------------------------------- */

#cboxOverlay {
    background: rgba(0, 0, 0, 0.3);
}
#s5box_login, #s5box_register {
    padding: 10px 25px !important;
    background: transparent !important;
}
.s5_regfloatleft {
    width: 100% !important;
}
#jform_profile_aboutme, .s5_regfloatleft input {
    width: 100% !important;
}
#cboxContent, #cboxContent a, #cboxContent p label, #cboxLoadedContent label, form#member-registration {
    font-weight: 300;
    color: #a2a2a2;
}
#cboxContent h3.s5_mod_h3 {
    font-weight: 400;
}
#cboxContent .button {
    cursor: pointer;
}
#cboxTopLeft, #cboxTopCenter, #cboxTopRight, #cboxMiddleLeft, #cboxMiddleLeft, #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight, #cboxMiddleRight {
    background: none!important;
}
#cboxLoadedContent .s5_mod_h3_outer {
    margin-bottom: 5px;
    margin-top: 9px;
}
#cboxContent {
    -webkit-box-shadow: 0 0px 17px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0px 17px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0px 17px 4px rgba(0, 0, 0, 0.1);
}
#form-login-username, #form-login-password {
    font-size: 1.1em;
}
#cboxClose {
    background: url(../images/multibox/close.png) no-repeat scroll left top transparent !important;
    top: -9px !important;
    cursor: pointer !important;
    float: right !important;
    height: 30px !important;
    margin: -30px 4px -7px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    right: -47px !important;
    text-indent: 500px !important;
    width: 30px !important;
}
#cboxTopLeft, #cboxTopCenter, #cboxTopRight, #cboxMiddleLeft, #cboxMiddleRight, #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight {
    display: none !important;
}
#cboxLoadedContent label {
    display: block;
    font-size: .8em !important;
    color: #a2a2a2 !important;
    margin-bottom: 0px;
}
#cboxLoadedContent #form-login-remember label {
    display: inline;
    margin-right: 5px;
}
#cboxLoadedContent .button, #s5box_register_inner .button {
    margin-bottom: 16px;
    font-size: .9em;
    font-weight: 400;
    margin-top: 12px;
    border: 3px solid #cccccc;
    background: none;
    padding: 9px 23px !important
}
#cboxLoadedContent .button:hover, #s5box_register_inner .button:hover {
    color: #ffffff;
}
#cboxLoadedContent input.button {
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-box-shadow: none;
}
#member-registration input {
    margin-bottom: 4px;
}
#cboxLoadedContent .module_round_box_outer, #s5box_register .module_round_box_outer {
    padding-bottom: 0px !important;
}
#cboxLoadedContent .s5_module_box_2 {
    padding: 5px 5px 5px;
}
#cboxLoadedContent .module_round_box_outer {
    margin-bottom: 0px;
    margin-top: 0px;
}
#cboxLoadedContent input {
    color: #333333;
    font-size: 15px !important;
    font-weight: 300;
    padding: 12px 21px !important
}
.s5_regfloatleft {
    margin-bottom: 3px !important;
    margin-right: 15px;
}
div.likeboxwrap iframe {
    margin: -1px;
}
.likeboxwrap iframe {
    height: 358px !important;
    width: 252px !important;
}
#cboxLoadedContent {
    margin-bottom: 0px !important;
}
.s5_module_box_2 form {
    font-size: 1.1em;
}
#cboxMiddleRight, #cboxTopRight {
    width: 50px !important;
}
#cboxTopCenter {
    height: 50px !important;
}
#cboxLoadedContent .module_round_box h3 {
    font-size: 1.4em;
    margin-bottom: 25px;
    margin-top: 0px;
}
#colorbox, #cboxOverlay, #cboxWrapper {
    z-index: 9999999999 !important;
    overflow: visible !important;
}
#cboxLoadedContent #login-form ul li {
    font-size: 0.9em;
    margin-bottom: -3px;
}
#cboxLoadedContent h3.s5_mod_h3 {
    color: #000000;
    font-size: 1.4em;
    padding-bottom: 19px;
}
#cboxContent .s5_mod_h3_outer h3 {
    font-weight: 400;
}
#cboxLoadingOverlay {
    background: url(../images/loading-bar-black.gif) no-repeat scroll center center #fff;
}
#cboxLoadedContent .module_round_box {
    padding: 20px 7px;
}
#cboxLoadedContent ul li a [class^="icon-"], #cboxLoadedContent ul li a [class*=" icon-"] {
    display: none !important;
}
#cboxLoadedContent button {
    margin-bottom: 22px !important;
    margin-top: 10px;
    padding-left: 22px !important;
    padding-right: 36px !important;
    width: 100%;
}
#login-form #modlgn-remember {
    margin-right: 10px;
    position: relative;
    top: -10px !important;
}
#login-form .control-label {
    position: relative;
    top: 3px;
}
/* IMAGE AND CONTENT FADER
----------------------------------------------------------- */

.withArrows a.open {
    width: 100% !important;
    left: 0 !important;
}
.slideInfoZone {
    bottom: auto !important;
    height: auto !important;
    padding: 0px !important;
    width: auto !important;
}
.slideInfoZone br {
    clear: both !important;
    display: block;
}
.jdGallery .slideInfoZone {
    padding-top: 0px !important;
    overflow: visible !important;
    top: 50% !important;
}
.jdGallery .slideInfoZone h2 {
    font-size: 2.3em !important;
    letter-spacing: 2px;
    padding: 0px !important;
    text-shadow: none !important;
    font-weight: 200 !important;
    margin-left: 0px !important;
    display: block;
}
.jdGallery .slideInfoZone h2 a:hover {
    color: #FFFFFF !important;
}
.jdGallery .slideInfoZone p {
    line-height: 70px;
    margin: 0px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    text-shadow: none !important;
}
.center_text {
    text-align: center;
    display: block;
}
.jdGallery a.readon {
    margin-top: 20px;
    padding-bottom: 12px;
    padding-top: 12px;
    font-size: 0.9em !important;
}
.jdGallery a.right, .jdGallery a.left {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    filter: alpha(opacity=100) !important;
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    opacity: 1 !important;
    width: 36px !important;
    height: 36px !important;
    float: left !important;
    padding: 0px !important;
    top: 16px !important;
    top: 48% !important;
    z-index: 3 !important;
}
.jdGallery a.right {
    background: #fff url(../images/tabshow_inactive.png) no-repeat 9px 10px !important;
    left: auto !important;
    right: 2% !important;
}
.jdGallery a.left {
    background: #fff url(../images/tabshow_inactive.png) no-repeat 9px -42px !important;
    right: auto !important;
    left: 2% !important;
}
.jdGallery a.left:hover {
    background: url(../images/tabshow_active.png) no-repeat 9px -42px;
}
.jdGallery a.right:hover {
    background: url(../images/tabshow_active.png) no-repeat 9px 10px;
}
.jdGallery .loadingElement {
    background-image: none !important;
}
.jdGallery a.carouselBtn, .jdGallery .carousel .label, .jdExtCarousel .label {
    display: none !important;
}
.jdGallery div.carouselContainer {
    height: 16px !important;
    top: auto !important;
    bottom: 30px !important;
}
.jdGallery .carousel, .carouselWrapper {
    top: auto !important;
    height: 16px !important;
    background: none !important;
}
.jdGallery .carousel .carouselInner, .jdExtCarousel .carouselInner {
    float: left !important;
    left: 50% !important;
    margin: auto !important;
    position: relative !important;
    width: auto !important;
}
.carouselInner .thumbnail {
    float: left !important;
    position: relative !important;
    right: 50% !important;
}
.jdGallery div.carouselContainer {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    filter: alpha(opacity=100);
    opacity: 1 !important;
}
.slideInfoZone {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    filter: alpha(opacity=100);
    opacity: 1 !important;
}
.jdGallery .carousel .carouselInner .thumbnail, .jdExtCarousel .carouselInner .thumbnail {
    background: none !important;
    margin-left: 3px !important;
    margin-right: 3px !important;
    margin-top: 0px !important;
    height: 9px !important;
    width: 9px !important;
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    filter: alpha(opacity=100) !important;
    opacity: 1 !important;
    -webkit-transition: all 0ms ease-in-out !important;
    -moz-transition: all 0ms ease-in-out !important;
    -o-transition: all 0ms ease-in-out !important;
    transition: all 0ms ease-in-out !important;
}
.jdGallery .carousel .carouselInner .active {
    background: #fff !important;
}
.jdGallery a.open {
    display: inline !important;
}
.jdGallery .carousel .carouselInner .active.thumbnail {
    height: 9px !important;
    width: 9px !important;
}
.carouselContainer .carousel .active {
    left: auto !important;
}
.slideInfoZone {
    float: left !important;
    -moz-opacity: 0 !important;
    -khtml-opacity: 0 !important;
    filter: alpha(opacity=0) !important;
    opacity: 0 !important;
    -webkit-transition: all 400ms ease-out;
    -moz-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
    transform: scale(0.9);
    -webkit-transform: scale(0.9) translate(0px, -50%);
    -moz-transform: scale(0.9) translate(0px, -50%);
    -ms-transform: scale(0.9) translate(0px, -50%);
    -o-transform: scale(0.9) translate(0px, -50%);
}
.slideInfoZone_load.slideInfoZone {
    margin: 0px !important;
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    filter: alpha(opacity=100) !important;
    opacity: 1 !important;
    -webkit-transform: scale(1) translate(0px, -50%);
    -moz-transform: scale(1) translate(0px, -50%);
    -ms-transform: scale(1) translate(0px, -50%);
    -o-transform: scale(1) translate(0px, -50%);
}
.jdGallery .slideInfoZone h2 {
    text-shadow: none !important;
}
.jdGallery .slideInfoZone h2, .jdGallery .slideInfoZone p {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    clear: both;
    width: 60%;
}
.jdGallery .slideInfoZone p {
    font-size: 4em;
}
.jdGallery .slideInfoZone {
    color: #000 !important;
    background: none !important;
    left: 0 !important;
    line-height: 52px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 30px !important;
    right: 0 !important;
}
.jdGallery .slideInfoZone p {
    font-weight: bold;
    color: #000 !important;
}
.iacf_title, .iacf_big_title, .iacf_subtext {
    display: block;
}
/* custom */

.select-title {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-family: "Oswald", Helvetica, Arial, sans-serif;
    font-size: 50px;
    position: relative;
    display: inline-block;
    margin: 0 auto;
    color: #000;
}

.iacf_title {
    -moz-opacity: .7 !important;
    -khtml-opacity: .7 !important;
    filter: alpha(opacity=70) !important;
    opacity: .7 !important;
    font-size: 1.8em;
    font-weight: 300;
    letter-spacing: 6px;
    margin-bottom: 19px;
}
.iacf_big_title {
    font-size: 3.4em;
    font-weight: 700;
    background: url(../images/iacf_line.png) no-repeat 4px bottom;
    padding-bottom: 40px;
    margin-bottom: 21px;
}
.iacf_subtext {
    width: 50%;
    margin-bottom: 20px;
}
.jdGallery .slideInfoZone a.readon {
    color: #fff !important;
    display: inline;
    font-weight: 400;
    font-size: 13px !important;
    background: #000;
    border-color: #fff !important;
}
.jdGallery .slideInfoZone a.readon.videoicon {
    margin-left: -13px;
    border-color: transparent !important;
}
.jdGallery .slideInfoZone a.readon.videoicon:hover {
    border-color: transparent !important;
    background-color: transparent !important;
}
.jdGallery .slideInfoZone a.readon.videoicon .sized {
    background-color: #ccc;
    display: inline-block;
    height: 40px;
    margin-left: 16px;
    line-height: 41px;
    text-align: center;
    width: 40px;
}
.jdGallery .slideInfoZone a.readon.videoicon:hover .sized {
    background-color: #676969 !important;
}
.s5_white {
    color: #fff !important;
}
/* S5 MAIL CHIMP
----------------------------------------------------------- */

#benefits,#product{
    max-width: 1800px;
    margin:0 auto!important;
}
#benefits img{
    border-radius: 50%;
    background-color: #ffffff;
    box-shadow: 0px 0px 30px 0px rgba(39, 67, 140, 0.27);
    height: 125px!important;
    width: 125px;
    padding: 30px 35px;
}
.button.mailchimp_signup {
    padding: 10px 37px;
    font-size: 12px;
    margin-top: -10px;
}
.inputbox.mailchimp_signup {
    margin-right: 16px;
    width: 300px;
}
.inputbox.mailchimp_signup {
    border-color: #fff;
}
.mailchimp_signup_form {
    margin-top: 30px;
}
p#description, .mailchimp_signup_form {
    float: left;
}
.s5-news-left {
    float: left;
    padding-right: 25px;
}
.s5-newsicon {
    color: #b0b1b1;
    font-size: 3.3em;
}
p#description {
    text-align: left;
}
.s5-news-right {
    color: #b0b1b1;
    float: left;
    margin-right: 75px;
    line-height: 20px;
    margin-top: 5px;
}
#response {
    background: #fff none repeat scroll 0 0;
    -webkit-box-shadow: 0 0px 17px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0px 17px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0px 17px 4px rgba(0, 0, 0, 0.1);
    color: #f30;
    display: table;
    font-size: inherit;
    font-style: italic;
    margin: -88px auto 22px;
    padding: 0.8em 1.5em;
    position: absolute;
}
/* TAB SHOW
----------------------------------------------------------- */

.-testimonial .tab_quote {
    width: 80%;
    margin: 0 auto;
}
.-testimonial .s5_tab_show_outer2 {
    overflow: visible;
}
.-testimonial h3 {
    font-weight: 400;
}
.-testimonial .s5_tab_show_slides_buttons {
    margin-bottom: 35px;
    margin-top: 60px;
}
.-testimonial .s5_tab_show_slide_inner {
    color: #6d6d6d;
    text-align: center;
}
.-testimonial .s5_tab_show_slide_inner {
    margin-left: auto;
    margin-right: auto;
    font-size: 1.1em;
}
.-testimonial .s5_tab_show_button_img {
    float: left !important;
}
.-testimonial .s5_tab_show_button_text {
    padding-left: 21px;
    text-align: left !important;
    float: left !important;
}
.-testimonial .s5_tab_show_button_img_present .s5_tab_show_button_text {
    position: relative !important;
    width: auto !important;
}
.-testimonial .s5_tab_show_slide_button_inactive {
    background: none !important;
}
.-testimonial .s5_tab_show_slide_button_active {
    background: url(../images/opacityback.png) !important;
}
.-testimonial .s5_tab_show_slide_button_active .s5_tab_show_button_img img, .-testimonial .s5_tab_show_button_img_present:hover .s5_tab_show_button_img img {
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    filter: alpha(opacity=100) !important;
    opacity: 1 !important;
}
.-testimonial .s5_tab_show_effect_fade .s5_tab_show_slide_active, .-testimonial .s5_tab_show_effect_slide_fade .s5_tab_show_slide_active, .-testimonial .s5_tab_show_tab_text_hover_enabled .s5_tab_show_button_img_present:hover .s5_tab_show_button_text, .-testimonial .s5_tab_show_tab_text_hover_enabled .s5_tab_show_slide_button_active .s5_tab_show_button_text, .-testimonial .s5_tab_show_slide_button_inactive .s5_tab_show_button_img img {
    -moz-opacity: .30 !important;
    -khtml-opacity: .30 !important;
    filter: alpha(opacity=30) !important;
    opacity: .30 !important;
}
.-testimonial .s5_tab_show_next_prev {
    height: 36px !important;
    width: 36px;
}
.-testimonial .s5_tab_show_next_prev_bottom .s5_tab_show_next_prev {
    margin-top: -30px !important;
}
.-testimonial .s5_tab_show_button_text strong {
    font-size: 1.2em;
    font-weight: 500;
}
.-testimonial .s5_tab_show_prev {
    margin-left: 3%;
    background: #fff url(../images/tabshow_inactive.png) no-repeat 9px -42px;
}
.-testimonial .s5_tab_show_next {
    margin-right: 3%;
    background: #fff url(../images/tabshow_inactive.png) no-repeat 9px 10px;
}
.-testimonial .s5_tab_show_prev:hover {
    background: url(../images/tabshow_active.png) no-repeat 9px -42px;
}
.-testimonial .s5_tab_show_next:hover {
    background: url(../images/tabshow_active.png) no-repeat 9px 10px;
}
.s5_tab_show_outer_wrap {
    position: relative;
    z-index: 0;
}
.-testimonial .s5_tab_show_slide_button_active, .-testimonial .s5_tab_show_slide_button_inactive {
    height: 75px;
    overflow: hidden;
    margin-right: 19px;
    width: 75px;
}
.-products .tab_quote {
    width: 80%;
    margin: 0 auto;
}
.-products .s5_tab_show_outer2 {
    overflow: visible;
}
.-products h3 {
    font-weight: 400;
}
.-products .s5_tab_show_slides_buttons {
    margin-bottom: 35px;
    margin-top: 60px;
}
.-products .s5_tab_show_slide_inner {
    color: #6d6d6d;
    text-align: center;
}
.-products .s5_tab_show_slide_inner {
    margin-left: auto;
    margin-right: auto;
    font-size: 1.1em;
}
.-products .s5_tab_show_button_img {
    float: left !important;
}
.-products .s5_tab_show_button_text {
    text-align: left !important;
    font-size: 1.2em;
    letter-spacing: 1px;
    float: left !important;
}
.-products .s5_tab_show_button_img_present .s5_tab_show_button_text {
    position: relative !important;
    width: auto !important;
}
.-products .s5_tab_show_slide_button_active .s5_tab_show_button_img img, .-products .s5_tab_show_button_img_present:hover .s5_tab_show_button_img img {
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    filter: alpha(opacity=100) !important;
    opacity: 1 !important;
}
.-products .s5_tab_show_effect_fade .s5_tab_show_slide_active, .-products .s5_tab_show_effect_slide_fade .s5_tab_show_slide_active, .-products .s5_tab_show_tab_text_hover_enabled .s5_tab_show_button_img_present:hover .s5_tab_show_button_text, .-products .s5_tab_show_tab_text_hover_enabled .s5_tab_show_slide_button_active .s5_tab_show_button_text, .-products .s5_tab_show_slide_button_inactive .s5_tab_show_button_img img {
    -moz-opacity: .30 !important;
    -khtml-opacity: .30 !important;
    filter: alpha(opacity=30) !important;
    opacity: .30 !important;
}
.-products .s5_tab_show_next_prev {
    height: 36px !important;
    width: 36px;
}
.-products .s5_tab_show_next_prev_bottom .s5_tab_show_next_prev {
    margin-top: 8% !important;
}
.-products .s5_tab_show_button_text strong {
    font-size: 1.2em;
    font-weight: 500;
}
.-products .s5_tab_show_prev {
    margin-left: 3%;
    background: #fff url(../images/tabshow_inactive.png) no-repeat 9px -42px;
}
.-products .s5_tab_show_next {
    margin-right: 3%;
    background: #fff url(../images/tabshow_inactive.png) no-repeat 9px 10px;
}
.-products .s5_tab_show_prev:hover {
    background: url(../images/tabshow_active.png) no-repeat 9px -42px;
}
.-products .s5_tab_show_next:hover {
    background: url(../images/tabshow_active.png) no-repeat 9px 10px;
}
.s5_tab_show_outer_wrap {
    position: relative;
    z-index: 0;
}
.-products .s5_tab_show_slide_button_active, .-products .s5_tab_show_slide_button_inactive {
    overflow: hidden;
}
.-products .s5_tab_show_slide_button_inactive .s5_tab_show_button_text {
    color: #6c6c6c;
    padding-bottom: 10px;
    border-bottom: 4px solid #fff;
}
.-products .s5_tab_show_slide_button_active .s5_tab_show_button_text {
    color: #000;
    padding-bottom: 10px;
    border-bottom: 4px solid #000;
}
.-products .s5_tab_show_slide_button_active, .-products .s5_tab_show_slide_button_inactive {
    padding: 8px 0;
}
.-products .s5_tab_show_slide_button_inactive, .-products .s5_tab_show_slide_button_active {
    background: url(../images/tabshowline.png) no-repeat right 12px;
    padding-right: 32px;
    padding-left: 11px;
}
/* COUNT DOWN
----------------------------------------------------------- */

#s5_countdown {
    float: right;
    width: 500px;
    margin-top: 12px;
}
#s5_countdown * {
    box-sizing: border-box;
}
#s5_countdown .container {
    width: 100%;
    max-width: 500px;
}
#s5_countdown .col-md-3 {
    width: 25%;
}
#s5_countdown .col-sm-1, #s5_countdown .col-sm-10, #s5_countdown .col-sm-11, #s5_countdown .col-sm-12, #s5_countdown .col-sm-2, #s5_countdown .col-sm-3, #s5_countdown .col-sm-4, #s5_countdown .col-sm-5, #s5_countdown .col-sm-6, #s5_countdown .col-sm-7, #s5_countdown .col-sm-8, #s5_countdown .col-sm-9 {
    float: left;
}
#s5_countdown .col-lg-1, #s5_countdown .col-lg-10, #s5_countdown .col-lg-11, #s5_countdown .col-lg-12, #s5_countdown .col-lg-2, #s5_countdown .col-lg-3, #s5_countdown .col-lg-4, #s5_countdown .col-lg-5, #s5_countdown .col-lg-6, #s5_countdown .col-lg-7, #s5_countdown .col-lg-8, #s5_countdown .col-lg-9, #s5_countdown .col-md-1, #s5_countdown .col-md-10, #s5_countdown .col-md-11, #s5_countdown .col-md-12, #s5_countdown .col-md-2, #s5_countdown .col-md-3, #s5_countdown .col-md-4, #s5_countdown .col-md-5, #s5_countdown .col-md-6, #s5_countdown .col-md-7, #s5_countdown .col-md-8, #s5_countdown .col-md-9, #s5_countdown .col-sm-1, #s5_countdown .col-sm-10, #s5_countdown .col-sm-11, #s5_countdown .col-sm-12, #s5_countdown .col-sm-2, #s5_countdown .col-sm-3, #s5_countdown .col-sm-4, #s5_countdown .col-sm-5, #s5_countdown .col-sm-6, #s5_countdown .col-sm-7, #s5_countdown .col-sm-8, #s5_countdown .col-sm-9, #s5_countdown .col-xs-1, #s5_countdown .col-xs-10, #s5_countdown .col-xs-11, #s5_countdown .col-xs-12, #s5_countdown .col-xs-2, #s5_countdown .col-xs-3, #s5_countdown .col-xs-4, #s5_countdown .col-xs-5, #s5_countdown .col-xs-6, #s5_countdown .col-xs-7, #s5_countdown .col-xs-8, #s5_countdown .col-xs-9 {
    padding-left: 17px;
    padding-right: 17px;
}
#s5_countdown p {
    margin: 0px;
    padding: 0px;
}
#s5_countdown .countdown-container {
    position: relative;
}
#s5_countdown .clock-item .inner {
    height: 0px;
    padding-bottom: 100%;
    position: relative;
    width: 100%;
}
#s5_countdown .clock-canvas {
    border-radius: 50%;
    height: 0px;
    padding-bottom: 100%;
}
#s5_countdown .text {
    color: #000;
    font-size: 34px;
    position: absolute;
    text-align: center;
    width: 100%;
    top: 24%;
}
#s5_countdown .text .val {
    font-size: 0.7em;
    margin-bottom: 0px;
    display: block;
}
#s5_countdown .text .type-time {
    font-size: 14px;
    position: relative;
    top: -3px;
}
#s5_countdown .row {
    margin: 0px;
}
#s5_countdown .clock-canvas {
    background: rgba(255, 255, 255, 0.2) none repeat scroll 0 0;
}
.s5_centeredicons {
    text-align: center;
}
.s5_centeredicons_sized {
    font-size: 2.9em;
    color: #333333;
}
/* VM
----------------------------------------------------------- */

#vmCartModule {
    float: left;
}
#s5_cart .product_row {
    display: none;
}
#s5_cart .total_products, #s5_cart .show_cart {
    float: left;
}
#s5_cart .total_products {
    padding-right: 10px;
}
#vmMainPageOPC, .open-page, .vm-wrap{
    max-width: 1400px;
    margin: 0 auto;
}
.vm-wrap {
    margin: 100px auto 0;
}


#vmproductmod {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 10px;
}

#vmproductmod .spacer > a{
    position: relative;
    display: block;
    padding: 24px 10px;
    margin: 0 auto;
    border: none;
    width: 85%;
}

#vmproductmod .product {
    background: #FFF;
    border: none;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0px 0px 25px 0px rgba(141, 141, 141, 0.35);
    box-shadow: 0px 0px 25px 0px rgba(141, 141, 141, 0.35);
    min-height: 340px;
    padding: 0;
    position: relative;
    float: none;
    flex: 1 18%;
    margin: 1%;
    min-width: 220px;
}

#vmproductmod .product:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  background-color: #47d1e7;
  background-image: -webkit-linear-gradient(60deg, #0958c0, #54f1ff);
  background-image: linear-gradient(30deg, #0958c0, #54f1ff);
  bottom: 0;
  left: 0;
  border-radius: 2px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

#vmproductmod .product:hover:before {
  height: 100%;
  opacity: 1;
  visibility: visible;
}
#vmproductmod .product:hover a{
  color: #fff
}
#vmproductmod .product:hover .PricesalesPrice{
  color: #fff!important
}
#vmproductmod .product img {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  height: 70%!important;
  margin: 0 auto;
}

#vmproductmod .product a{
  color: #000;
  text-decoration: none;
}

#vmproductmod .product .vm-product-media-container {
  text-align: center;
  width: 100%;
  height: 190px;
  border-radius: 50%;
  background-color: #fff;
  overflow: hidden;
  position: relative;
  max-width: 200px;
  margin: 0 auto 30px;
}

#vmproductmod h2 {
    padding: 0;
    margin: 0;
    font-weight: 300;
    font-size: 1.2em!important;
    text-align: left;
    height: 63px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 10px;
}

#vmproductmod .PricesalesPrice {
    color: #00d1e3;
    font-weight: 400;
    font-size: 1.25em;
    text-align: left;
    margin: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#vmproductmod .addtocart-button{
    padding: 8px 0;
    display: block;
    width: 90%;
    outline: none;
    font-size: 0.8em;
    margin: auto;
    background-color: #00d1e3;
    border-color: #00d1e3;
    transition: .25s all ease;
    user-select: none;
    border: none;
    border-radius: 35px;
    letter-spacing: 0.12em;
    color: #fff;
    text-align: center;
    text-transform: uppercase
}


/* checkbox styling */

.checkbox {
    position: relative
}
.checkbox label {
    position: relative;
    padding-left:40px;
    font-weight: 400;
    cursor: pointer;
}
.checkbox input[type='checkbox'] {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    pointer-events: none
}
.checkbox input[type='checkbox']:focus+label::before {
    background-color: hsl(0, 0%, 75%);
}
/* radio button styling */

.radio {
    position: relative
}
.radio label {
    position: relative;
    padding: 0 2rem;
    font-weight: 400;
    cursor: pointer;
}
.radio input[type='radio'] {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0
}
.radio input[type='radio']:focus+label::before {
    background-color: hsl(0, 0%, 75%);
}
.radio input[type='radio']:disabled+label::before {
    background-color: hsl(0, 0%, 95%);
}
.radio input[type='radio']:disabled+label {
    color: hsl(0, 0%, 75%);
    cursor: not-allowed;
}
.radio input[type='radio']:checked+label::after {
    display: block;
    position: absolute;
    top: 6px;
    left: 6px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: white;
    content: '';
}
.radio input[type='radio']:checked+label::before {
    background-color: #0032a0 !important;
}
.radio label::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: hsl(0, 0%, 90%);
    transition: background-color 0.1s ease-out;
    content: '';
}
.checkbox input[type='checkbox']:disabled+label::before {
    background-color: hsl(0, 0%, 95%);
}
.checkbox input[type='checkbox']:disabled+label {
    color: hsl(0, 0%, 75%);
    cursor: not-allowed;
}
.checkbox input[type='checkbox']:checked+label::after,div#vmMainPageOPC button.button_checkbox_ed div::after{
    display: block;
    position: absolute;
    top: 5px;
    left: 9px;
    width: 6px;
    height: 11px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: '';
}
.checkbox input[type='checkbox']:checked+label::before {
    background-color: #1dce6d!important;
    border-color: #1dce6d;
}
.checkbox label::before,
div#vmMainPageOPC button.button_checkbox_uned div,
div#vmMainPageOPC button.button_checkbox_ed div{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    border: 2px solid #d6d6d6;
    border-radius: 15px;
    transition: background-color 0.1s ease-out;
    content: '';
}
#onepage_main_div .product-field-display label:hover:before{

   border-color: #1dce6d;
}

#agreed_div input[type='checkbox']:checked+label a{
    color: #002c8f;
    font-weight: bold;
}

div#vmMainPageOPC button.button_checkbox_ed div {
    background-color: #002c8f;
    border: none;
}

input:placeholder-shown+label,textarea:placeholder-shown+label {
    opacity: 0;
    transform: translateY(1rem);
}
.has-dynamic-label {
    position: relative;
    padding-top: 2rem;
}
.has-dynamic-label label {
    position: absolute;
    top: 5px;
    font-size: 16px;
    opacity: 1;
    transform: translateY(0);
    transition: all 0.2s ease-out;
}
.open-page input:valid{
    border-color: #484848;
}
.open-page input:invalid,.open-page .invalid {
    padding: 0 0.75rem;
    border-color: hsla(0, 100%, 50%, 0.44);
    box-shadow: 0 5px 20px 0px hsla(0, 100%, 50%, 0.44);
    -moz-box-shadow: 0 5px 20px 0px hsla(0, 100%, 50%, 0.44);
    -webkit-box-shadow: 0 5px 20px 0px hsla(0, 100%, 50%, 0.44);
    -o-box-shadow: 0 5px 20px 0px hsla(0, 100%, 50%, 0.44);
    -ms-box-shadow: 0 5px 20px 0px hsla(0, 100%, 50%, 0.44);
}
input[type='checkbox']+label {
    user-select: none;
}
.stepper input,
#opc_password_div,
.product-field-display,
#payment_html select,
.op_inside input,
#time_block select,
.stepper span,
#virtuemart_state_id,
#virtuemart_country_id,
#opc_business_first_name,
#opc_business_phone_1{
    position: relative;
    display: inline-block;
    max-width: 50%!important;
    float: right;
}
#opc_business_first_name{
    float: left;
}

#opc_date_picker{
    position: relative;
    display: inline-block;
    max-width: 30%!important;
    float: left;
}
.stepper span {
    border-radius: 50%;
    padding: 5px;
    text-align: center;
    font-size: 20px;
    cursor: pointer;
    top: 5px;
    transition: all 0.28s ease-out;
    border: 2px solid #d6d6d6;
    width: 40px;
    height: 40px;
    color: #5d5d5d;
}

.stepper span:hover{
    background-color: #1dce6d;
    color: #fff;
    border-color: #1dce6d;
}

.stepper input{
    max-width: 40px!important;
    border-bottom: none!important;
    margin: 5px 20px 0!important;
    text-align: center!important;
}
.stepper input:hover{
    text-indent: 0px!important
}
#cf4all_wrapper_25_{
    float: right;
}
.day-in-day{
    clear: both;
    background: #ca80ff;
    color: #fff;
    padding: 0 5px;
    text-align: center;
    margin-top: 10px;
}
.product-fields-title,.stepper label, #payment_html label, .op_inside label, #time_block label, #virtuemart_state_id_div label, #virtuemart_country_id_div label,#register_label{
    position: relative;
    width: 40%;
    display: inline-block;
}
.product-field-display {
    width: 100%;
}
#register_label{
   width: 55%!important;
}
#opc_password_div {
    width: 44%!important;
    top: -8px;
}
.opc_editable_attributes,.stepper.has-dynamic-label, #payment_html.has-dynamic-label, .op_inside.has-dynamic-label, #time_block.has-dynamic-label, #virtuemart_state_id_div.has-dynamic-label, #virtuemart_country_id_div.has-dynamic-label {
    padding: 20px 0
}
#time_block select {
    margin: 17px 0;
}
#s5_bottom_row2_area_inner {border-bottom:1px solid #f2f2f2;}
.payment_select,
#virtuemart_state_id_div.has-dynamic-label{
    padding-top: 10px
}

#opc_unlogged_wrapper #email_div.has-dynamic-label{
    padding-bottom: 2rem;
    margin-top: -5px!important
}
#opc_logged_wrapper #email_div.has-dynamic-label{
    margin-top: -40px
}
.field_wrapper.password{
    padding-bottom: 1rem;
}
#address_type_name_div{
    padding-bottom: 15px;
}
#opc_unlogged_wrapper #onepage_main_div form,
#opc_unlogged_wrapper .payment_inner_html.has-dynamic-label,
#opc_unlogged_wrapper #first_name_div.has-dynamic-label,
#opc_unlogged_wrapper #email_div.has-dynamic-label,
#opc_unlogged_wrapper #phone_1_div.has-dynamic-label{
    padding-top: 0;
    margin: 0;
    clear: both;
}
#opc_unlogged_wrapper #first_name_div.has-dynamic-label label,
#opc_unlogged_wrapper #email_div.has-dynamic-label label,
#opc_unlogged_wrapper #phone_1_div.has-dynamic-label label{
    transform: translateY(-2rem);
}
#onepage_main_div .product-field-display label,
#agreed_div label{
    cursor: pointer;
}


.field_wrapper_shopper input {
    background: #ececec!important;
    text-indent: 0.75rem;
    cursor: default!important;
    opacity: 0.8
}

.sp-page-builder .page-content #benefits {
    background-position: 50% 18%!important;
}
#sppb-addon-1527828198482 .sppb-addon-gmap-canvas {
    height: 100vh!important;
}

#sppb-addon-1526917144868 .sppb-addon-content,
#column-id-1526917678338 > div{
    max-width: 1350px;
    margin: 20px auto 0;
    padding: 0 20px;
    text-align: left;
}
#benefits2{
    max-width: 1600px;
}
.benif-p{
    font-size: 15px;
    float: left;
    margin-bottom: 80px;
    line-height: normal;
}
#sppb-addon-1527830371204 a{
    border-bottom:1px solid;
    margin-right:10px;
}
#sppb-addon-1527830371204 a:hover{
      text-decoration: none;
    border-bottom: none;
}
#sppb-addon-1538367864610 {
    box-shadow: none;
    position: absolute;
    bottom: 0;
    width: 100%;
}
#sppb-addon-1532572179352{
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
}
#sppb-addon-1538367864610 #s5_bottom_menu_wrap,#sppb-addon-1538367864610 #s5_footer{
    font-size: 1em;
    color: #000;
    padding-bottom: 50px
}
.sppb-column, .sppb-column-addons {
    z-index: unset!important;
}
#sppb-addon-1526917144868 {
    display: block;
}
.login_link{
    position: relative;
    top: 5px;
    margin-left: 50px;
    font-family: "Oswald", Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 18px;
    transition: none;
    /* border-bottom: 2px solid;*/
}

a.login_link{
    text-decoration: none;
    color: #333333;
}

a.login_link:hover,
#logout-icon:hover,
#vmCartModule:hover svg,
#vmCartModule:hover .cart_top{
    border-bottom: 2px solid #00d1e3;
    color: #00d1e3!important;
    fill: #00d1e3!important;
}
#s5_righttop .mobile{
    float: right;
    display: inline-block;
    margin: 23px 0 0 25px;
}

#s5_righttop .mobile a{
    display: block;
    font-family: "Oswald", Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 20px;
    color: #333333;
}

.sppb-col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

#benefits .sppb-row {
    align-items: center;
    justify-content: center;
    
    max-width: 1350px;
    margin: 0 auto;
}
button.mfp-arrow, button.mfp-close {
    background: transparent!important;
}

.tr-bold{
    font-weight: bold;
}

#delivery-service #column-id-1532578146414 .sppb-addon-content {
    max-width: 580px
}

#delivery-service li {
    margin: 5px 0 5px 10px;
}

#delivery-service li:before {
    content: "\f054";
    display: block;
    display: inline-block;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    font-weight: 100;
    position: absolute;
    margin: -1px 0 0 -30px;
    color: #00b7e9;
}

#delivery-service .sppb-btn {
    position: relative;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    padding: 15px 12px;
    line-height: 1.25;
    transition: all .15s ease-in-out;
    color: #fff!important;
    display: block;
    border-radius: 35px;
    background-color: #00b7e9;
    border-color: #00b7e9;
    outline: none;
    max-width: 250px;
    width: calc(80%);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

#delivery-service .sppb-img-responsive{
    min-height: 530px;
    min-width: 500px
}

#delivery-service .sppb-btn:hover{
    background-color: #0081da!important;
    border-color: #0081da!important;
}

/******** для главной ********/

.wave-title {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    z-index: 90;
    font-family: "Oswald", Helvetica, Arial, sans-serif;
    font-size: 95px;
    position: relative;
    display: inline-block;
    margin: 50px auto 0;
    color: #000;
    transition: 0.5s;
    cursor: default;
}

@media screen and (max-width: 1500px) {
    .wave-title {
        margin: 50px auto 0;
    }
}
@media screen and (max-width: 1320px){
    .wave-title {
        font-size: 6vw;
    }
    .benif-p{
        margin-bottom: 20px;
        line-height: 20px;
    }
}
@media screen and (max-width: 1000px){
    #column-wrap-id-1532572311668,
    #column-wrap-id-1532578146413{
        display: none;
    }
    #benefits2 .sppb-col-md-3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 40px;
    }
    #benefits2 .sppb-text-right{
        text-align: left;
    }
    #benefits2 .text-xsmall{
        float:left!important
    }
    .benif-p {
        margin-bottom: 30px
    }
    #sppb-addon-1532575657065 .sppb-addon-title {
        font-size: 30px!important
    }
    #delivery-service{
        padding-bottom: 40px
    }
    #delivery-service .sppb-addon-title {
        margin-top: 50px!important;
    }
}
@media screen and (max-width: 860px) {
    .wave-title {
        font-size: 8vw;
    }
}
@media screen and (max-height: 900px){
    .wave-title {
        font-size: 80px;
        margin: 0 auto;
    }
}

.wave-title::before, .wave-title::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 15px;
    height: 15px;
    background: #000;
}

.wave-title::after {
    right: -50px;
}

.wave-title::before {
    left: -50px;
}


@media screen and (min-width: 1400px) {
    .wave-title:before, .wave-title:after {
        width: 20px; 
        height: 20px; 
    }
}

@media screen and (min-width: 1800px) {
    .wave-title:before, .wave-title:after {
        width: 27px;
        height: 27px;
    }
}

/******** END для главной ********/

@media screen and (max-width: 1050px) {
    #sppb-addon-1538367864610 {
        position: relative;
    }

}

@media screen and (max-width: 767px) {
    .vm-wrap.vm-order-done {
        padding: 10px;
        margin: 20px auto 0;
    }
    #s5_columns_wrap{
        visibility: visible;
    }
    .sppb-gallery li{
        width: 30%!important
    }
    #s5_logo_wrap {
        padding-top: 15px;
    }
    .s5_logo_css a {
        width: 150px;
        background-size: contain;
    }
    #s5_footer_area_inner {
        font-size: 0.8em;
        padding: 0;
    }
    .sppb-col-md-4 {
        -ms-flex: 0 0 30%!important;
        flex: 0 0 30%!important;
        max-width: 30%!important;
    }
    #benefits,#s5_bottom_menu_wrap,#s5_footer {
        padding-bottom: 0px!important;
    }
    #s5_footer_area2 #s5_footer,
    #s5_footer_area2 #s5_bottom_menu_wrap{
        float: none!important;
        text-align: center;
    }
    #s5_footer_area2 #s5_bottom_menu_wrap{
        padding-bottom: 10px!important;
    }  
    #sppb-addon-1527828198482{
        margin-bottom: 0px!important
    }
    #contact .sppb-row {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
    }
    #column-id-1527830551678 {
        padding-bottom: 20px;
    }
    #benefits  h3.sppb-addon-title{
        font-size: 15px!important;
    }
    .page-login {
        margin: 15px 0;
        max-width: initial;
    }
    input.form-input, .form-input, .user-details input, #tab-1 .buttonBar-right button, #reset input {
        min-height: 40px;
        padding: 10px 15px;
        font-size: 14px;
        line-height: 14px;
    }
    .user-details td {
        padding-right: 10px;
        font-size: 14px;
    }
    #ui-tabs ul li{
        text-align: center;
        display: block;
        margin: 0 auto;
        padding: 10px 0;
    }
    #tab-1 .buttonBar-right button{
        margin: 30px auto 0;
        display: block;
    }

    .vm-wrap {
        margin: 20px auto 0;
    }

    table.mobile, 
    table.mobile thead, 
    table.mobile tbody, 
    table.mobile th, 
    table.mobile td, 
    table.mobile tr {
        display: block;
    }

    table.mobile thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    table.mobile tr {
        margin: 0 0 1rem 0;
    }

    table.mobile tr:nth-child(odd) {
        background: #eee;
        padding: 5px;
    }
    #editcell tr:first-child {
        margin-top: 50px;
    }

    table.mobile td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding: 0 0 0 50%!important;
        text-align:left!important;
    }

    table.mobile td:before {
        position: absolute;
        top: 0;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }

    tr.sectiontableheader{
        display: none!important
    }

    #editcell td:nth-of-type(1):before { content: "Номер заказа"; }
    #editcell td:nth-of-type(2):before { content: "Дата заказа"; }
    #editcell td:nth-of-type(3):before { content: "Обновлен"; }
    #editcell td:nth-of-type(4):before { content: "Статус заказа"; }
    #editcell td:nth-of-type(5):before { content: "Сумма"; }

    #tab-1 tr:nth-child(2) td:nth-of-type(1):before { content: "Артикул"; }
    #tab-1 tr:nth-child(2) td:nth-of-type(2):before { content: "Название товара"; }
    #tab-1 tr:nth-child(2) td:nth-of-type(3):before { content: "Статус товара"; }
    #tab-1 tr:nth-child(2) td:nth-of-type(4):before { content: "Цена"; }
    #tab-1 tr:nth-child(2) td:nth-of-type(5):before { content: "Кол-во"; }
    #tab-1 tr:nth-child(2) td:nth-of-type(6):before { content: "Скидка"; }
    #tab-1 tr:nth-child(2) td:nth-of-type(7):before { content: "Всего"; }

    #tab-1 tr:nth-child(3) td {
        display: inline-block;
    }
    #tab-1 tr:nth-child(3) td:nth-of-type(1) {
        padding:0!important;    
    }
    #tab-1 tr:nth-child(3) td:nth-of-type(2) {
        display: none;
    }
    .login form {
        max-width: 100%;
    }

    #system-message {
        width: auto;
    }
    /*#onepage_main_div select,*/ 
    #onepage_main_div input[type='text'],
    #onepage_main_div input[type='password'],
    #onepage_main_div input[type='email'] {
        line-height: normal;
    } 
    #onepage_main_div .enter-cart.enter-active:hover{
        background-color: #7d7d7d;
        color: #fff;
    }
}
@media screen and (max-width: 580px) {
    #s5_righttop,#s5_logo_wrap{
        display: none;
    }
    #s5_header_area1 {
        height: 50px!important;
    }
    #s5_menu_inner li.item-281{
        display: block;
    }
}
@media screen and (max-height: 700px) {
    #sppb-addon-1538367864610 {
        position: relative;
    }
  }

  @media screen and (max-width: 680px) {
    #s5_menu_inner li {
      height: auto;
      padding: 0 7px;
      font-size: 17px;
    }
    .login_link {
      margin-left: 20px;
      font-size: 17px;
    }
    #s5_menu_inner.s5_wrap_menu.slim {
      margin-left:15px;
    }
  }

  #partner .sppb-gallery li {
    float: initial;
    margin: 0 auto;
    padding-right: 20px;

  }

  #partner .sppb-gallery{
    text-align: center;
    width: 100%;
  }
  .grecaptcha-badge {
    opacity: 0;
  }
}