/*.header *, 
h1, h1 *, 
h2, h2 *, 
h3, h3 *, 
h4, h4 *, 
p, p *{
    -webkit-backface-visibility: hidden !important;
    -webkit-transform-style: preserve-3d;
}*/

body.increased_fonts,
.increased_fonts .info-blocks .info-blocks-in p,
.increased_fonts .copyright {
    font-size: 16px;
}
.increased_fonts .service .desc .ib-heading {
    font-size: 23px;
}
.increased_fonts .purchase{
    font-size: 17px !important;
}
.increased_fonts .headline h2,
.increased_fonts .headline .component-heading,
.increased_fonts .purchase .p-title {
    font-size: 30px;
} 
.increased_fonts .service p{
    font-size: 15px;
}
.increased_fonts .topbar-v1 *{
    font-size: inherit !important;
}

@media (min-width: 1367px) {
    body,
    .info-blocks .info-blocks-in p,
    .copyright {
        font-size: 16px;
    }
    .service .desc h4,
    .service .desc .h4 {
        font-size: 23px;
    }
    .purchase{
        font-size: 17px !important;
    }
    .headline h2,
    .headline .component-heading,
    .purchase .p-title {
        font-size: 30px;
    } 
    .service p{
        font-size: 15px;
    }
    .header_inline .loginbar,
    .header .navbar-default .navbar-nav > li > a {
        font-size: 17px;
    }
    .topbar-v1 .slogan{
        padding-top: 4px;
    }
    .topbar-v1:not(.header_double_topbar){
        font-size: 15px !important;
    }
    .topbar-v1:not(.header_double_topbar) *{
        font-size: inherit !important;
    }
}

/* attach footer to page bottom */ 
html{
    min-height: 100%;
    position: relative;
}

/*html.footer_default{
    padding-bottom: 60px;
}*/
.navbar-brand{
    padding-bottom: 0 !important;
    max-height: 200px;
    height: auto;
}
@media all and (max-width: 1000px){
    .navbar-brand img{
        max-height: 100%;
    }
}
.clearfix{
    clear:both;
}

.footer_wrap{
    position: absolute;
    bottom: 0;
    width: 100%;
}
.boxed-layout .header .container{
    padding-left: 15px;
    padding-right: 15px;
}
.boxed-layout .container{

}
.boxed-layout .footer_wrap{
    width: auto !important;
}
/* END attach footer to page bottom */

/* forms */

.data_form button[type=submit]{
    min-width: 120px;
    margin-right: 15px;
    /*height: 32px;*/
    text-align: center;
}
.data_form button[type=submit].btn-center{
    margin-right: 0;
    margin-bottom: 10px;
}
.modal .data_form button[type=submit].btn-center{
    margin-bottom: 0;
}
.data_form button[type=submit].pull-right{
    margin-right: 0;
}
.modal .data_form,
.data_form{
    max-width: 600px;
}
.modal.modal_form .modal-footer{
    margin-top: 0;
}

.data_form.data_form_full_width{
    max-width: 100%;
    width: 100%;
}
.modal .data_form button[type=submit]{
    margin-right: 0;
}
.data_form button[type=submit][disabled=disabled],
.data_form button[type=submit][disabled=disabled]:hover,
.data_form button[type=submit][disabled=disabled]:active{
    background: #fff !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important;
    transition: none !important;
}
.data_form button[type=submit][disabled=disabled].btn-modern:after{
    display: none;
}
.data_form.data_form_center{
    margin: 0 auto;
}
.data_form_message{
    display: none;
    color: #25c041;
    font-size: 22px;
}
.data_form_message.error{
    font-size: 14px;
    color: #f23e3e;
}
.order_send_loader{
    display: none;
}
.order_send_loader:not(.no-loader){
    height: 20px;
    width: 100%;
    background-color: #fff;
}
.data_form.form_style_placeholders .checkbox{
    font-size: 14px;
}
.data_form .help-block{
    margin-top: 4px;
    padding: 0 1px;
    font-size: 11px;
}
.input-group.rounded.input-group-right:not(.field_factory_cloned) input{
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.input-group.rounded.input-group-left:not(.field_factory_cloned) input{
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.input-group.rounded .field_factory_plus,
.input-group.rounded .input-group-addon.rounded.addon-right{
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.input-group.rounded .input-group-addon.rounded.addon-left{
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.input-group-addon.addon-right {
    border-left: 0;
}
.input-group-addon.addon-left {
    border-right: 0;
}
.data_form .form_control_select{
    display: block;
    position: relative;
}
.data_form .form_control_select select{
    appearance: normal;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.data_form .form_control_select i{
    top: 14px;
    width: 9px;
    right: 10px;
    height: 6px;
    background: transparent;
    pointer-events: none;
}
.data_form .form_control_select i:after,
.data_form .form_control_select i:before {
    content: '';
    position: absolute;
    right: 16px;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.data_form .form_control_select i:before {
    top: 12px;
    border-bottom: 4px solid #404040;
}
.data_form .form_control_select i:after {
    bottom: 12px;
    border-top: 4px solid #404040;
}
@media all and (min-width: 768px){
    .data_form.submit_inline .form_data_fields{
        float: left;
    }
    .data_form.submit_inline .form_data_fields .row>div:not(:last-child){
        padding-right: 0;
    }
    .data_form.submit_inline .form_el_submit{
        padding-left: 15px;
        float: right;
        clear: initial;
    }
    .data_form.submit_inline .form_el_submit button{
        width: 100%;
        max-width: none;
    }
}
.modal-header.rounded{
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.order_send_loader:not(.no-loader) span{
    display: inline-block;
    background: url(../../images/loader.gif);
    width: 20px;
    height: 20px;
    opacity: .7;
}

.topbar ul.loginbar > li > span{
    color: #7C8082;
    font-size: 11px;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
}

.header-fixed .header{
    height: auto;
}

.header-fixed-shrink .topbar-v1,
.header-fixed-shrink .topbar{
    display: none;
}
.header-fixed-shrink .navbar{
    margin-top: 35px;
    /*height: 60px;*/
    position: relative;
}
.header-fixed-shrink .navbar .container{
    position: relative;
    height: 100%;
}
.header-fixed-wo.header-fixed .header-fixed-shrink .navbar-brand{
    display: none;
}
.header-fixed-mini.header-fixed .navbar-brand span{
    display: none;
}
.header-fixed .header.header-fixed-shrink{
    z-index: 1039 !important;
}
.header-fixed-mini.header-fixed .header.header-fixed-shrink .navbar-brand span{
    padding-top: 3px;
    font-size: 16px;
    display: inline-block;
}
.header-fixed-mini.header-fixed .header.header-fixed-shrink .navbar-brand img{
    display: none;
    width: auto;
    height: 25px;
}
@media (min-width: 993px){
    .header-fixed-mini.header-fixed .header.header-fixed-shrink{
        height: 80px;
    }
    .header-fixed .header:not(.header_double).header-fixed-shrink .navbar-nav > li > a,
    .header-fixed-mini.header-fixed .header.header-fixed-shrink .navbar-nav > li > a{
        padding: 13px 15px 9px 15px;
    }
    
    .header-fixed .header:not(.header_double).header-fixed-shrink .navbar-nav > li > a:after,
    .header-fixed-mini.header-fixed .header.header-fixed-shrink .dropdown > a:after{
        top: 14px;
        right: 4px;
    }
}

.table {
    table-layout: fixed;
    display: table !important;
    position: relative;
    overflow: hidden;
}
.table.table-bordered{
    overflow: visible;
}
.table .cell {
    height: 100%;
    display: table-cell !important;
    vertical-align: middle;
}

.gallery-page{
    margin: 0 auto;
}

.gallery-page > div{
    float: left;
}

.gallery-page .thumbnail{
    margin: 10px;
    width: 250px;
    position: relative;
}

.overlay-zoom .zoom-icon {
    left: 0;
}

.gallery_badge{
    background: rgba(255,255,255,.9);
    z-index: 91;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    font-size: 14px;
    padding: 2px 8px;
}
.topbar-v1 .top-v1-data li a:not(.btn){
    display: block;
}

.portfolio-4-columns.content{
    padding: 0;
}
.display_hover.portfolio-4-columns .mask h2 {
    font-size: 18px;
}
.display_hover .view-tenth h2 a{
    color: #fff !important;
}
.display_hover.portfolio-4-columns .mask h2 a{
    padding: 3px 5px;
}
.posts .dl-horizontal dt img{
    height: auto !important;
}
.gallery_show_btn{
    margin-bottom: 20px;
    text-align: center;
}
.gallery_show_btn > span{
    font-size: 20px;
    cursor: pointer;
}
.gallery_show_btn > span > span{
    border-bottom: 1px dashed;
}
.gallery_show_btn > span > i{
    font-size: 15px;
}
.purchase{
    border: none;
}
.breadcrumbs{
    font-size: 12px;
}
.topbar-v1{
    font-size: 12px;
}
.slogan{
    display: inline-block;
}

.reg-fail-msg{
    color: red;
}

.sorting-cover{
    font-size: 13px;
}

.pricing{
    overflow: hidden;
}

/*.pricing .btn-u{
    color: #fff;
    background: #72C02C;
}

.pricing .btn-u:hover,
.pricing .btn-u:active,
.pricing .btn-u:focus {
    background: #5FB611;
}*/

.pager{
    padding-bottom: 20px;
}

.pager li{
    max-width: 50%;
    overflow: hidden;
}
.pager li.previous{
    float: left;
}
.pager li .text{
    display: block;
}
.pager li.previous .arrow{
    float: left;
}
.pager li.previous .text{
    text-align: left;
    margin-left: 25px;
}
.pager li.next{
    float: right;
}
.pager li.next .arrow{
    float: right;
}
.pager li.next .text{
    text-align: right;
    /*float: right;*/
    margin-right: 25px;
}
.pager li a{
    max-width: 100%;
}

@media all and (max-width: 768px){
    .pager li{
        margin: 5px 0;
        max-width: 100%;
        width: 100%;
    }
    .pager li a{
        width: 100%;
    }
    .boxed-layout .footer_wrap{
        width: 100% !important;
    }
}

@media all and (max-width: 800px){
    .header .slogan{
        width: 100%;
        margin-left: 0;
        padding: 5px 0 !important;
        text-align: center;
    }
    .block_info_header,
    .site_options_header{
        float: none;
        text-align: center;
        width: 100%;
    }
    .top-v1-contacts{
        float: none !important;
    }
    .top-v1-contacts li{
        margin: 0 8px !important;
    }
    .topbar-v1 .top-v1-contacts {
        margin: 0;
    }
}

@media all and (max-width: 992px){
    .topbar-v1 .top-v1-contacts {
        margin: 0;
    }
}

.header_cart > a{
    text-decoration: none !important;
}
.header_cart{
    position: relative;
}
.header_cart .cart_image{
    text-align: center;
    padding: 10px;
}
.header_cart .cart_image img{
    max-height: 50px;
    max-width: 50px;
}
.dropdown-cart.active,
.no_touch .header_cart:hover .dropdown-cart,
.show-dropdown-cart .dropdown-cart{
    display: block;
}
.dropdown-cart{
    display: none;
    top: 100%;
    right: 0;
    position: absolute;
    min-width: 390px;
    right: -1px;
    z-index: 1500;
    margin: 0;
    padding: 15px 0 0 0;
}
.dropdown-cart-inner{
    position: relative;
    background-color: #fff;
    z-index: 1;
    padding: 0;
    background: #FFF;
    border: 1px solid #EEE;
    padding: 15px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    -moz-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.dropdown-cart-table-inner{
    max-height: 400px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 20px;
}
.dropdown-cart-table-inner .table-cart{
    margin-bottom: 0;
}
.dropdown-cart .border_arrow{
    position: absolute;
    bottom: 100%;
    left: -1px;
    right: -1px;
    width: auto;
    border-top-width: 3px;
    border-style: solid;
}
.dropdown-cart-btns{
    text-align: right;
}
.dropdown-cart-btns a.btn-default{
    color: #666 !important;
    zoom: 1;
}
.dropdown-cart-btns a.btn{
    /*display: inline-block !important;*/
}
.dropdown-cart-btns a.btn.btn-u{
    border: 1px solid transparent;
    margin-left: 5px;
    /*float: right;*/
}
.header_cart .cart_arrow.active,
.header_cart:hover .cart_arrow{
    display: inline;
}
.header_cart .cart_arrow{
    display: none;
    position: absolute;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom-width: 10px;
    border-bottom-style: solid;
    width: 0;
    height: 0;
    top: 100%;
    margin-top: 3px;
    left: 50%;
    margin-left: -10px;
}
.dropdown-cart .table-cart{
    white-space: nowrap;
}
.dropdown-cart .table-cart th{
    font-size: 12px;
}
.dropdown-cart .delivery{
    color: #585f69;
    text-align: right;
    margin-bottom: 15px;
}
.dropdown-cart span.cart-remove{
    display: inline-block;
    width: 35px;
}
.dropdown-cart .table-cart [data-td-price-summ="1"]{
    text-align: center;
    padding-right: 35px;
}
.dropdown-cart .table-cart td > span.cart-remove > i{
    border: 0 !important;
    color: inherit !important;
}
.table-cart {
    color: #616161;
    font-size: 14px;
    overflow: visible;
    table-layout: auto;
    border: 1px solid #DDD !important;
}
.cart_page_new .table-cart{
    border: 0 !important;
}
.cart_page_new .table-cart tbody td{
    padding-top: 10px;
    padding-bottom: 10px;
    border: 0 !important;
}
.cart_page_new .table-cart tbody tr:nth-child(odd){
    background-color: #F9F9F9;
}
.cart_page_new .cart-img img{
    border: 1px solid #eaeaea;
}
.cart_page_new .product_sku{
    font-style: italic;
}
.cart_page_new .qty_to_cart_alt{
    width: 102px;
    border: 1px solid #EEEEEE;
    border-radius: 0 !important;
}
.cart_page_new .qty_to_cart_alt input{
    width: 40px;
    padding: 5px;
    font-size: 14px;
}
.cart_page_new .qty_plus, 
.cart_page_new .qty_minus {
    padding: 7px 0;
    width: 30px;
    text-align: center;
    font-size: 14px;
    border: 0;
    background-color: #EEEEEE;
}
.cart_page_new .table thead > tr > th{
    font-weight: normal;
    text-transform: uppercase;
    padding-bottom: 15px;
}
.table-cart .cart-remove .fa{
    border: 2px solid;
    color:  #CCCCCC;
    border-radius: 50% !important;
    padding: 3px 0 0 1px;
    width: 25px;
    height: 25px;
}
.cart_page_new .table-cart .cart-remove .fa{
    border: 0;
}
.cart_page_new .cart-total span{
    font-weight: normal;
}
.table-cart .cart-remove:hover .fa{
    color: #8a8a8a;
}
.table-cart thead th{
    border: none !important;
}
.table-cart tbody td:first-child {
    border-right: 1px solid #DDD;
}
.table-cart tbody td{
    vertical-align: middle !important;
}
.table-cart tbody td a{
    text-align: left;
    color: #616161 !important;
}
.table-cart .cart-remove {
    display: block;
    text-align: center;
}
.cart-img{
    text-align: center;
}
.cart-img img{
    max-width: 100px;
    max-height: 100px;
}
.cart_qty{
    text-align: center;
}
.cart-total span{
    font-weight: bold;
    margin-left: 10px;
}
.cart-total{
    font-size: 18px;
    margin-bottom: 10px;
}
.cart-remove{
    cursor: pointer;
}
.cart_checkout .form_message{
    margin-right: 10px;
    font-size: 14px;
}
.cart_checkout .modal-body{
    padding-bottom: 5px;
}
.cart_checkout .modal-header{
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
}
.order_pimg{
    width: 100px;
    height: 100px;
    background-color: #fff;
    position: relative;
}
.order_pimg img{
    max-width: 100px;
    max-height: 100px;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.invoice-table{
    table-layout: auto;
}
.invoice-table td{
    vertical-align: middle !important;
}

.one-page-inner *:not(.btn-u):not(select):not(input):not(textarea):not(.font_settings_element):not(.parsley-required):not(.parsley-type):not(.show-full-text){
    color: inherit !important;
}
.one-page-inner{
    overflow: hidden;
    position: relative;
}
.one-page-inner > .resized_image{
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
}
.one-page-inner > .container{
    position: relative;
    z-index: 1;
}
.container .container:not(.container-absolute),
.container .one-page .container{
    padding: 0;
    width: auto;
}
.topbar-v1{
    border-bottom: 0;
}

.testimonials.testimonials-v1 .item .item_content {
    position: relative;
}

.testimonials.testimonials-v1 .item .item_content:after,
.testimonials.testimonials-v1 .item .item_content:before {
    left: 80px;
    bottom: -20px;
}

.testimonials.testimonials-v1 .item .item_content:after {
    border-top: 22px solid #f5f5f5; 
    border-left: 0 solid transparent;
    border-right: 22px solid transparent;
}

.testimonials.testimonials-v1{
    padding-top: 38px;
    position: relative;
}
.testimonials.testimonials-v1 .item{
    margin: 0 10px;
}
.testimonials.testimonials-v1 .carousel-arrow{
    position: absolute;
    top: 0;
    right: 35px;
    margin: 0;
}
.testimonials_slider{
    position: relative;
    padding: 0 20px;
}
.testimonials_slider.no_arrows,
.touch .testimonials_slider{
    padding: 0;
}
.testimonials_slider.no_arrows .slider-control,
.touch .testimonials_slider .slider-control{
    display: none;
}
.testimonials_slider .slider-control{
    position: absolute;
    font-size: 56px;
    margin-top: -28px;
    top: 70px;
}
.testimonials_slider .slider-control.left{
    left: 0;
}
.testimonials_slider .slider-control.right{
    right: 0;
}
.testimonials_slider .item{
    padding: 0 20px;
}
@media all and (max-width: 515px){
    .touch .testimonials_slider .item{
        padding: 0;
    }
}

.testimonials_slider.nav_animated{
    padding: 0;
}
.testimonials_slider.nav_animated .animated_nav.left{
    margin-left: -50px;
}
.testimonials_slider.nav_animated .animated_nav.right{
    margin-right: -50px;
}

@media all and (max-width: 1100px) and (min-width: 992px){
    .testimonials_slider.nav_animated .animated_nav.right, 
    .testimonials_slider.nav_animated .animated_nav.left {
        margin-left: 0;
        margin-right: 0;
    }
    .testimonials_slider.nav_animated{
        padding: 0 30px;
    }
}
@media all and (max-width: 870px){
    .testimonials_slider.nav_animated .animated_nav.right, 
    .testimonials_slider.nav_animated .animated_nav.left {
        margin-left: 0;
        margin-right: 0;
    }
    .testimonials_slider.nav_animated{
        padding: 0 30px;
    }
}


.animated_nav{
    position: absolute;
    z-index: 2;
    top: 50%;
    margin-top: -80px;
    cursor: pointer;
}
.animated_nav.left{
    left: 0;
}
.animated_nav.right{
    right: 0;
}
.animated_nav.left, 
.animated_nav.right {
    width: 45px;
    height: 80px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.animated_nav.left:before, 
.animated_nav.left:after, 
.animated_nav.right:before, 
.animated_nav.right:after {
    width: 45px;
    height: 2px;
    top: 50%;
    left: 0;
}
.animated_nav.left:before, 
.animated_nav.left:after {
    -webkit-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}
.animated_nav.right:before, 
.animated_nav.right:after {
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}
.animated_nav:before, 
.animated_nav:after {
    content: "";
    display: block;
    position: absolute;
    border-radius: 100px;
    background: #8a8a8a;
    -webkit-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
.animated_nav:before{
    -webkit-transform: rotate(-50deg);
    -ms-transform: rotate(-50deg);
    transform: rotate(-50deg);
}
.animated_nav:after {
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
}
.animated_nav.left:before, 
.animated_nav.left:after, 
.animated_nav.right:before, 
.animated_nav.right:after {
    width: 45px;
    height: 1px;
    top: 50%;
    left: 0;
}
.animated_nav:hover:before {
    -webkit-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    transform: rotate(-40deg);
}
.animated_nav:hover:after {
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
}
.animated_nav:active:before {
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
}
.animated_nav:active:after {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}


.add_comment{
    top: 0;
    right: 75px;
    position: absolute;
}
.comment_hidden{
    display: none;
}
.show_full_comment span{
    border-bottom: 1px dashed;
    cursor: pointer;
}
.show_full_comment span:hover{
    color: #000;
}

.purchase_btn_block.custom_styles *:not(.btn-u),
.purchase_btn_block.custom_styles.purchase span{
    color: inherit;
}

@media (min-width: 1000px){
    .header .navbar-default .navbar-nav > li > a {
        padding: 9px 15px 9px 15px;
    }
}

.dropdown > a:after {
    right: 4px;
}

.header-fixed-shrink.header .navbar-nav{
    margin-top: 0;
}

#logo-footer{
    max-width: 100%;
}

.tp-caption h1,
.tp-caption h2,
.tp-caption h3,
.tp-caption h4{
    font-size: inherit;
    line-height: 1;
}
@media (max-width: 768px){
    .tp-caption:not(.tp-caption-rev){
        font-size: 12px !important;
        left: 10% !important;
        right: 10% !important;
        max-width: 100% !important; 
        width: 80% !important;
        text-align: center;
    }
}

@media (max-width: 992px){
    .breadcrumbs.breadcrumbs_alt h1,
    .breadcrumbs.breadcrumbs_alt h2{
        line-height: normal;
        margin-top: 20px !important;
    }
    .breadcrumbs.breadcrumbs_alt .breadcrumb{
        margin-top: 0 !important;
    }
    .breadcrumbs.breadcrumbs_alt .data_form{
        margin: 0 0 20px 0;
    }
}

.breadcrumbs.breadcrumbs_alt h1{
    line-height: normal;
}

.breadcrumbs_alt{
    position: relative;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.breadcrumbs_alt:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: " ";
    z-index: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.3);
}
.breadcrumbs_alt h1{
    color: #fff;
    margin: 15px 0 20px 0;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 38px;
}
.breadcrumbs_alt .breadcrumbs_subtitle{
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    margin: 10px 0 0 0;
    color: #fff;
    font-size: 20px;
    line-height: 27px;
    margin-top: 12px;
    display: block;
}
.breadcrumbs_alt .breadcrumb{
    padding-top: 0;
    padding-left: 0;
}
.breadcrumbs_alt .breadcrumb a{
    color: #fff;
}
.breadcrumbs_alt .breadcrumb li{
    font-size: 13px;
}
.breadcrumbs_alt .container{
    position: relative;
    z-index: 1;
}
.breadcrumbs_alt .breadcrumb{
    float: left !important;
}
.breadcrumbs_compact{
    margin-bottom: 15px;
}
.breadcrumbs_compact .breadcrumb a{
    color: #c4c3c3;
}
.breadcrumbs_compact .breadcrumb li.active, 
.breadcrumbs_compact .breadcrumb li a:hover{
    color: #9b9b9b;
}
.breadcrumbs_compact .breadcrumb,pull-right{
    float:left !important;
}
.breadcrumbs_compact .breadcrumb{
    font-size: 14px;
    padding-left: 0;
}
.breadcrumbs_compact .breadcrumb>li+li:before{
    font: normal normal normal 14px/1 FontAwesome;
    content: '\f105';
    font-size: 16px;
    padding: 0 10px;
}
.breadcrumbs_compact_centered .breadcrumb {
    margin-top: 10px;
    float: none !important;
    text-align: center;
}
.breadcrumbs_compact .breadcrumb li.active h1{
    color: inherit;
    font-size: inherit;
    margin: 0;
    padding: 0;
    line-height: inherit;
    display: inline;
} 

.sky-form input:disabled,
.sky-form textarea:disabled{
    background-color: #f4f4f4 !important;
}

.order_collapse .btn{
    margin-top: 15px;
}
.order_accordion .accordion-toggle{
    color: #616161;
    text-decoration: none;
}
.order_accordion .accordion-toggle:hover{
    color: #797979;
}

.price_option{
    display: block;
    color: #737373;
    font-size: 80% !important;
}
.bx-wrapper .bx-controls-direction a{
    z-index: 999 !important;
}

.invoice-table .product_sku,
.table-cart .product_sku{
    font-size: 12px;
    color: #828282;
}

.header .navbar-nav{
    position: static;
}
.mega-menu{
    position: static !important;
}
.mega-menu .dropdown-menu.big{
    /*display: block;*/
    top: 0;
    width: 100%;
    left: 0;
}
.mega-menu-heading a{
    border: 0 !important;
}
.mega-menu-heading a span{
    display: inline-block;
    margin-top: 6px;
}
.mega-menu-heading a img{
    float: left;
    height: 30px;
    margin-right: 15px;
}
.header-fixed-shrink.header .dropdown-menu.big{
    top: 100% !important;
    margin-top: 0 !important;
}
.dropdown-mega-menu-cap{
    position: absolute;
    height: 100px;
    z-index: 1;
    top: 100%;
    left: 0;
    width: 100%;
}
h3.mega-menu-heading {
    color: #555;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
    border-bottom: 1px solid #dedede;
}
h3.mega-menu-heading a{
    display: block;
    text-decoration: none;
}
.mega-menu .style-list {
    margin-bottom: 20px;
}
.mega-menu .style-list li a {
    display: block;
    padding: 0;
    border-bottom: none !important;
    color: #888;
    font-size: 14px;
    margin-right: 5px;
}
.mega-menu .style-list li a.active,
.mega-menu .style-list li a:hover {
    color: #555;
    background: none !important;
    text-decoration: none;
}
.mega-menu .style-list li .label {
    top: -2px;
    position: relative;
}
.mega-menu li {
    padding-bottom: 5px;
}
@media all and (min-width: 992px){
    .mega-menu .mega-menu-content > div {
        padding: 15px 25px;
    }
}
@media all and (max-width: 991px){
    .mega-menu .mega-menu-content > div {
        padding: 5px 0;
        margin: 0;
    }
    h3.mega-menu-heading{
        margin-bottom: 5px;
        padding-bottom: 5px;
        font-size: 14px;
    }
    .mega-menu-heading a img{
        height: 25px !important;
    }
    .mega-menu-heading a span{
        margin-top: 3px !important;
    }
}

.product-service{
    margin-bottom: 25px;
}

.product-service .product-service-heading {
    padding: 10px 0;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.product-service:hover .product-service-heading {
    opacity: .6;
}

.product-service .product-service-heading i {
    color: #fff;
    font-size: 40px;
}

.product-service .product-service-in {
    padding: 15px 30px;
    text-align: center;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}

.product-service .product-service-in .ib-heading {
    color: #555;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
}
.product-service .product-service-in p{
    margin: 0;
    color: #888;
    font-size: 14px;
}

.product-service .product-service-in a {
    color: #c9253c;
    font-size: 14px;
    font-weight: 400;
}

.pagination-v2 .pagination > li > a {
    padding: 5px;
    margin: 0 2px;
    min-width: 35px;
    border-color: #f0f0f0;
}
.pagination-v2 .pagination > li.theme_bg > a {
    background-color: inherit;
    color: #fff;
}

.pagination-v2 .pagination > li > a, 
.pagination-v2 .pagination > li > span {
    background: #f7f7f7;
}
.pagination > li.dots{
    padding: 5px;
    margin: 0 2px;
    min-width: 35px;
    float: left;
}

.pagination_circle{
    margin: 20px 0;
    padding: 0;
    list-style-type: none;
}
.pagination_circle > li{
    display: inline-block;
    margin: 0 5px;
}
.pagination_circle > li > a{
    display: inline-block;
    text-align: center;
    text-decoration: none;
}
.pagination_circle > li.active > a{
    border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    height: 30px;
    width: 30px;
    line-height: 25px;
    border-width: 2px;
    border-color: #000;
    border-style: solid;
}
.pagination_circle .fa-angle-left{
    margin-right: 5px;
}
.pagination_circle .fa-angle-right{
    margin-left: 5px;
}
.pagination_circle .fa-angle-left,
.pagination_circle .fa-angle-right{
    font-weight: 600;
}
/*.pagination-v2 .pagination > li > a:hover,
.pagination-v2 .pagination > .active > a, 
.pagination-v2 .pagination > .active > span, 
.pagination-v2 .pagination > .active > a:hover, 
.pagination-v2 .pagination > .active > span:hover, 
.pagination-v2 .pagination > .active > a:focus, 
.pagination-v2 .pagination > .active > span:focus {
        background: #18ba9b;
        border-color: #18ba9b;
}*/

.order_page_content{
    text-align: center;
    font-size: 22px;
    margin-bottom: 50px;
    font-family: 'Open Sans', sans-serif;
}

.serach_form{
    display: block;
    max-width: 400px;
}
.serach_form .btn-u{
    padding: 7px 13px;
}
.bc_serach_form{
    float: right;
    margin-top: 8px;
}

.search_no_results{
    padding: 0;
    text-align: center;
}

.search_close{
    padding: 0 10px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    color: #fff;
    z-index: 10;
    font-size: 22px;
}
.search_box{
    display: none;
    border-bottom: 1px solid #fff;
}
.search_box .container{
    position: relative;
}
.top_serach_form{
    max-width: 100%;
}
.top_serach_form input{
    background: transparent;
    border: 0;
    color: #fff;
    outline: 0 !important;
    padding: 3px;
}
.show_search_box{
    cursor: pointer;
}
/*Filter By Block
------------------------------------*/
/*Panel Group*/
.filter-by-block h1 {
    color: #fff;
    width: 100%;
    font-size: 24px;
    padding: 7px 10px;
    text-align: center;
    margin-bottom: 5px;
    background: #18ba9b;
    text-transform: uppercase;
}
.widget .categories{
    background-color: #fff;
}
.filter-by-block .panel-default {
    border-color: #dedede;
}

.filter-by-block .panel-heading {
    padding: 0;
    background: inherit;
}

.filter-by-block .panel-title {
    overflow: hidden;
}

.filter-by-block .panel-group h2 a {
    color: #687074;
    display: block;
    font-size: 20px;
    padding: 10px 15px;
    border-bottom: 1px solid #dedede;
}

.filter-by-block .panel-group h2 i {
    float: right;
    font-size: 18px;
    margin-top: 8px;
}

.filter-by-block .panel-group h2 a:hover {
    color: #687074;
    text-decoration: none;
}

.filter-by-block .panel-body {
    padding: 15px 20px;
    border-top: none !important;
}

.filters_scroll_box{
    overflow: auto;
    margin-top: 15px;
    padding: 0 15px 0 0;
}

/*Checkbox List*/
.checkbox-list {
    margin-bottom: 0;
}

.checkbox-list li {
    margin-top: 10px;
}

.checkbox-list li:first-child {
    margin-top: 0;
}

.checkbox-list .checkbox {
    text-decoration: none;
    display: block;
    overflow: hidden;
    position: relative;
}

.checkbox-list .checkbox.disabled,
.checkbox-list .checkbox.disabled i{
    cursor: auto;
    color: #c7c7c7;
}

.checkbox-list .checkbox {
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    color: #666;
    margin: 4px 0;
    cursor: pointer;
    font-size: 14px;
    line-height: 25px;
    padding-left: 27px;
}

.checkbox-list .checkbox input {
    left: -9999px;
    position: absolute;
}

.checkbox-list .checkbox i {
    left: 0;
    top: 5px;
    width: 15px;
    height: 15px;
    outline: none;
    display: block;
    background: #fff;
    border-width: 2px;
    position: absolute;
    border-style: solid;
}

.checkbox-list .checkbox i:after {
    opacity: 0;
    position: absolute;
}

.checkbox-list .checkbox i:after {
    top: -3px;
    left: -2px;
    width: 15px;
    height: 15px;
    content: '\f00c';
    text-align: center;
    font: normal 8px/17px FontAwesome;
}

.checkbox-list .checkbox.checked i:after {
    opacity: 1;
}

.checkbox-list .checkbox i {
    -ms-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
}

.checkbox-list .checkbox:hover i {
    opacity: .8;
}

.checkbox-list .checkbox small {
    float: right;
}

.checkbox-list .checkbox small a {
    color: #18ba9b;
    font-size: 12px;
}

.checkbox-list .sub_category{
    border: 0;
    margin-left: 27px;
    margin-top: 10px;
}

/*Slider Snap*/
.slider-snap {
    margin: 20px 0;
}

.slider-snap.noUi-background {
    -webkit-box-shadow: inset 0px 1px 1px 0px #b5b5b5;
    -moz-box-shadow:    inset 0px 1px 1px 0px #b5b5b5;
    box-shadow:         inset 0px 1px 1px 0px #b5b5b5;
}

.slider-snap.noUi-connect {
    background: #18ba9b;
}

.slider-snap.noUi-horizontal {
    height: 10px;
    background: #f8f8f8;
    border-radius: 4px !important;
}

.slider-snap.noUi-horizontal .noUi-handle {
    width: 25px;
    height: 20px;
    border-radius: 3px !important;
    box-shadow: 0 1px 1px 0 #b5b5b5;
}

.slider-snap .noUi-handle:before, 
.slider-snap .noUi-handle:after {
    left: 9px;
    height: 7px;
}

.slider-snap .noUi-handle:after {
    left: 13px;
}

.slider-snap-text {
    text-align: center;
}

.slider-snap-text span {
    position: relative;
}

.slider-snap-text span + span:before {
    top: -2px;
    left: -15px;
    content: '\2013';
    position: absolute;
}

.slider-snap-text span:after {
    left: 0;
    top: -1px;
    content: "\0024";
    position: absolute;
}

.slider-snap-text span {
    color: #999;
    font-size: 16px;
    font-weight: 600;
    padding: 0 19px 0 11px;
}

/*Services Box v1
------------------------------------*/
.service-box-v1 .service-block {
    position: relative;
  /*background: #fff;*/
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.service-box-v1 .service-block-link > a{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -2000px;
    overflow: hidden;
}

.service-box-v1 .service-block img{
    max-width: 100%;
}

.service-box-v1 p {
    font-size: 13px;
    position: relative;
}

.service-box-v1 ul {
  padding: 0 40px;
}

.service-box-v1 li {
  margin: 8px 0;
  font-size: 15px;
  padding-top: 8px;
  border-top: dotted 1px #d5d5d5;
}

.service-box-v1 li:first-child {
  padding-top: 0;
  border-top: none;
}

.service_block_link{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-indent: -1000px;
    overflow: hidden;
    z-index: 1;
}

/*Service Block v1
------------------------------------*/
.service-block-v1 {
  margin-top: 20px;
  text-align: center;
  position: relative;
  padding: 45px 20px 20px;
  border: 1px solid #f2f2f2;
}

.service-block-v1 i {
  left: 50%;
  top: -30px;
  color: #fff;
  width: 60px;
  height: 60px;
  padding: 16px;
  font-size: 30px;
  margin-left: -30px;
  text-align: center;
  position: absolute;
  background: #72c02c;
  display: inline-block;
}
.service-box-v1-big .service-block i {
    padding-top: 50px;
  font-size: 90px;
  width: 160px;
  height: 160px;
}
.service-block-v1 h3,
.service-block-v1 p {
  margin-bottom: 20px;
}

.service-block-light,
.service-block-default {
  /*background: #fafafa;*/
  border: solid 1px #eee; 
}

.service-box-v1-big .service-block-default{
    border: none;
}
.service-box-v1-big .service-block-default h2.heading-md{
    margin: 25px 0;
    font-size: 24px;
}
.service-box-v1-big .service-block-default:hover {
    box-shadow: none;
}

.service-block-default:hover {
  box-shadow: 0 0 8px #eee;
}
.service-block {
  padding: 20px 30px;
  text-align: center;
  margin-bottom: 20px;
}
.service-block-7[data-toggle="popover"]{
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.service-block-7[data-toggle="popover"]:hover{
    background: #fcfcfc;
    border-radius: 3px !important;
    box-shadow: 0 0 5px #ddd;
}

.service-block.service-block.service-block-default img{
    max-width: 100%;
}

.info-blocks img,
.service:not(.service-top-icon) img{
    float: left;
}

.phone_btn{
    font-size: 12px;
    margin-left: 15px;
    padding: 0 8px;
}

.navbar_disabled{
    margin-bottom: 20px;
}
.navbar_disabled .topbar-v1{
    margin-bottom: 0 !important;
}
.navbar_disabled .navbar{
    display: none;
}

/*Service Block v5
------------------------------------*/
.service-block-v5 {
  text-align: center;
  background: #f7f7f7;
}

.service-block-v5 .service-inner {
  padding: 80px 40px;
}

.service-block-v5 .service-inner i {
  margin-bottom: 30px;
}

.service-block-v5 .service-inner span {
  display: block;
  font-size: 18px;
  font-weight: 200;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.service-block-v5 .service-border {
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
}

@media (max-width: 992px) {
  .service-block-v5 .service-border {
    border-left: none;
    border-right: none;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }
}

.service-block-v5 .service-inner i {
  margin-bottom: 30px;
}

i.icon-md {
  width: 55px;
  height: 55px;
  font-size: 22px;
  line-height: 55px;
}

.content-lg {
  padding-top: 100px;
  padding-bottom: 100px;
}

.service-box-7 i.fa.s-icon{
    border: 1px solid #d1d1d1;
    border-radius: 50% !important;
    padding: 47px 0 45px 0;
    text-align: center;
    height: 135px;
    width: 135px;
    font-size: 40px;
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.service-box-7 .service-block:hover i.fa.s-icon{
    color: #fff;
    background-color: #d1d1d1;
}
.service-box-7 .service-block .ib-heading{
    margin: 10px 0;
    font-size: 24px;
    line-height: 33px;
}
.service-box-7 .service-block p{
    margin-bottom: 0;
}
.service-box-7 .service-block > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -1000px;
    overflow: hidden;
}

/*Easy Block (used for image badges)
------------------------------------*/
.easy-block-v1 {
	position: relative;
}

.easy-block-v1 img {
	width: 100%;
}

.easy-block-v1 .overflow-h h3 {
	float: left;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 5px;
}

.easy-block-v1 .easy-block-v1-badge {
	left: 0px;
	top: 10px;
	z-index: 1;
	color: #fff;
	padding: 2px 7px;
	position: absolute;
        background: rgba(0,0,0,.5);
}
.easy-block-v1 a.btn-u{
    margin-top: 10px;
}
/*Job-Content
------------------------------------*/
.job-content h3 a{
    color: #555;
}
.job-content .categories_tree li {
	padding: 6px 0;
	border-bottom: 1px dotted #eee;
}

.job-content .hex {
	color: #999
}

.job-content .categories_tree li.ct_show_more{
    border: none;
}
.job-content .categories_tree li.ct_show_more span{
    border-bottom: 1px dashed;
    cursor: pointer;
    font-size: 90%;
}

.cbp-singlePageInline{
    cursor: pointer;
}

.bg-grey {
  background: #f7f7f7;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #eee;
}

/*Call To Action v1
------------------------------------*/
.call-action-v1 p {
  margin-top: 5px;
  font-size: 18px;
  font-weight: 200;
  margin-bottom: 0;
}

.call-action-v1 .call-action-v1-box {
  width: 100%;
  display: table;
  padding: 30px 0;
  vertical-align: middle;
}

.call-action-v1 .call-action-v1-in {
  display: table-cell;
  vertical-align: middle;
}

.call-action-v1 .call-action-v1-in.inner-btn {
  min-width: 250px;
  text-align: right;
}

@media (max-width: 992px) {
  .call-action-v1 .call-action-v1-in,
  .call-action-v1 .call-action-v1-in.inner-btn {
    display: block;
    text-align: center;
  }

  .call-action-v1 .call-action-v1-in p {
    margin-bottom: 20px;
  }
}

.margin-top-0  { margin-top:0px!important;}
.margin-top-5  { margin-top:5px;}
.margin-top-10 { margin-top:10px;} 
.margin-top-15 { margin-top:15px;}
.margin-top-20 { margin-top:20px;}
.margin-top-25 { margin-top:25px;}
.margin-top-30 { margin-top:30px;}
.margin-top-35 { margin-top:35px;}
.margin-top-40 { margin-top:40px;}
.margin-top-45 { margin-top:45px;}
.margin-top-50 { margin-top:50px;}
.margin-top-55 { margin-top:55px;}
.margin-top-60 { margin-top:60px;}
.margin-top-70 { margin-top:70px;}
.margin-top-80 { margin-top:80px;}
.margin-top-90 { margin-top:90px;}
.margin-top-100 { margin-top:100px;}
.margin-top-110 { margin-top:110px;}
.margin-top-120 { margin-top:120px;}


/* prices */
.price_currencies{
    display: inline;
}
.price_currencies>span{
    display: none;
}
.price_currencies>span.active{
    display: inline;
}
.currencies_select_popup{
    position: absolute;
    top: 100%;
    right: -1px;
    display: none;
    color: #666;
    z-index: 1000;
    background: #fff;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    -moz-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.currencies_select_popup_inner{
    display: block;
    position: relative;
}
.currencies_select_popup_inner .arrow{
    position: absolute;
    bottom: 100%;
    right: 10px;
    width: 0; 
    height: 0; 
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;
}
.currencies_select_current{
    cursor: default;
}
.currencies_select>span{
    white-space: nowrap;
    overflow: hidden;
    padding: 4px 20px 4px 10px;
    text-align: left;
    display: block;
    cursor: pointer;
}
.currencies_select>span:hover{
    background-color: #f6f6f6;
}
.currencies_select>span span.fa{
    color: #666 !important;
    visibility: hidden;
    margin-right: 10px;
    display: inline;
}
.currencies_select>span.active span.fa{
    visibility: visible;
}
.currencies_select_box{
    position: relative;
}
.currencies_select_box:hover .currencies_select_popup{
    display: block;
}
iframe[name='google_conversion_frame']{
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

.copyright{
    color: #dadada;
}
.copyright p{
    color: inherit;
}

.footer{
    color: #e4e4e4;
}
.footer h2, 
.footer h3, 
.footer h4, 
.footer p, 
.footer li, 
.footer .posts .dl-horizontal a,
.footer a, 
.copyright a{
    color: inherit !important;
}

.job-img.v2,
.job-img.job-img-big.v2{
    min-height: 0;
}
.job-img .job-description.v2{
    padding: 30px 50px;
    max-width: 700px;
    margin-bottom: 60px;
    color: #fff;
    background: rgba(0,0,0,.5);
    text-align: center;
}
.job-img .job-description.v2 h2,
.job-img .job-description.v2 h3{
    color: inherit;
}
.job-img .job-description.v2 h2{
    font-weight: bold;
    font-size: 100px;
    margin: 0;
    line-height: normal;
}
.job-img .job-description.v2 h3{
    text-transform: uppercase;
    font-size: 20px;
    margin: 0 0 50px 0;
}
.job-img .job-description.v2 a{
    min-width: 150px;
    display: inline-block;
    color: #fff;
    /*border: 1px solid;*/
    padding: 5px 10px;
    margin: 0 10px 20px 10px;
    font-size: 22px;
    text-decoration: none;
}
@media all and (max-width: 768px){
    .job-img .job-description.v2{
        max-width: 100%;
        margin: 0;
        padding-left: 20px;
        padding-right: 20px;
    }
    .job-img .job-description.v2 h2{
        margin: 0 auto 20px auto;
        font-size: 50px;
    }
    .job-img .job-description.v2 h3{
        font-size: 18px;
    }
}

/*Illustration Advertaisemnt Details v1*/
.illustration-v1 {
    display: block;
    overflow: hidden;
    min-height: 210px;
    position: relative;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.illustration-v1:before {
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    content: " ";
    position: absolute;
    background: rgba(42,42,42,0.3);
}
.illustration-v1:hover {
    text-decoration: none;
}
.illustration-v1 .illustration-bg {
    width: 100%;
    display: table;
    min-height: 210px;
    background-clip: padding-box;
}
.illustration-v1 .illustration-ads {
    width: 100%;
    height: 160px;
    overflow: hidden;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    padding: 15px 20px 20px;
    background-clip: padding-box;
}
.illustration-v1.illustration-img1 {
    width: 100%;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.illustration-v1.illustration-img1:hover {
    -transform: scale(1.05);
    -o-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
}
.illustration-v1 .ad-details-v1 h3 {
    color: #fff;
    font-size: 30px;
    line-height: 30px;
    position: relative;
    margin-bottom: 35px;
    font-weight: normal;
}
.illustration-v1 .ad-details-v1 h3:after {
    left: 50%;
    z-index: 1;
    width: 30px;
    height: 3px;
    content: " ";
    bottom: -17px;
    background: #fff;
    margin-left: -15px;
    position: absolute;
}
.illustration-v1 .ad-details-v1 .btn-brd {
    font-weight: 400;
    border-width: 2px;
}
.illustration-v1 .ad-details-v1 .btn-brd:hover {
    border-width: 2px;
}
.illustration-v1 .ad-details-v1 .btn-u {
    padding: 5px 30px;
}
/*Illustration Advertaisemnt Details v2*/
.illustration-v1.illustration-img2 {
    width: 100%;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.illustration-v1.illustration-img2:hover {
    -transform: scale(1.05);
    -o-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
}
.illustration-v1 .ad-details-v2 span.item-time {
    color: #fff;
    padding: 0 10px;
    font-size: 18px;
    font-weight: 400;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
}
.illustration-v1 .ad-details-v2 span.item-time:before,
.illustration-v1 .ad-details-v2 span.item-time:after {
    top: 15px;
    width: 40%;
    height: 2px;
    content: " ";
    background: #fff;
    position: absolute;	
}
.illustration-v1 .ad-details-v2 span.item-time:before {
    left: 100%;
}
.illustration-v1 .ad-details-v2 span.item-time:after {
    right: 100%;
}
.illustration-v1 .ad-details-v2 span.item-name {
    color: #fff;
    display: block;
    font-size: 60px;
    line-height: 60px;
    position: relative;
    font-weight: normal;
    text-transform: uppercase;
}
@media all and (max-width: 500px){
    .illustration-product-block{
        width: 100%;
    }
}
.headline_big{
    padding: 20px 0;
    margin-bottom: 45px;
    text-align: center;
}
.headline_big .component-heading{
    font-size: 30px;
    color: inherit;
}
.headline_big.title_align_right .headline_linebox,
.headline_big.title_align_left .headline_linebox{
    overflow: hidden;
}
.headline_big.title_align_left{
    text-align: left;
}
.headline_big.title_align_left .headline_linebox .headline_line{
    float: left;
    width: 100%;
}
.headline_big.title_align_right{
    text-align: right;
}
.headline_big.title_align_right .headline_linebox .headline_line{
    float: right;
    width: 100%;
}
.headline_big.title_align_left .headline_linebox .headline_line.second{
    clear: left;
}
.headline_big.title_align_right .headline_linebox .headline_line.second{
    clear: right;
}

/*Collection Banner
------------------------------------*/
.collection-banner {
    padding: 50px 0;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.collection-banner:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: " ";
    position: absolute;
    /*background: rgba(0,0,0,0.3);*/
}

.collection-banner h2 {
    color: #fff;
    font-size: 36px;
    line-height: 40px;
    margin: 12px 0 15px;
    text-transform: uppercase;
    display: inline-block;
    padding-left: 5px; 
    padding-right: 5px; 
    background: rgba(0,0,0,0.3);
}

.collection-banner p {
    padding-left: 5px; 
    padding-right: 5px; 
    display: inline-block;
    background: rgba(0,0,0,0.3);
    color: #eee;
}

/*Percent Off*/
.collection-banner .percent-numb {
    color: #fff;
    float: left;
    padding: 10px 0;
    font-size: 200px;
    font-weight: 400;
    line-height: 150px;
    margin-right: 15px;
}

.collection-banner .percent-off {
    float: left;
    margin-right: 30px;
}

.collection-banner .percent-off span {
    color: #fff;
    display: block;
}

.collection-banner .percent-off span.discount-percent {
    font-size: 70px;
    margin-top: 30px;
    font-weight: 200;
    line-height: 80px;
}

.collection-banner .percent-off span.discount-off {
    font-size: 40px;
    font-weight: 400;
    text-transform: uppercase;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .collection-banner h2 {
        font-size: 30px;
    }

    .collection-banner h3 {
        font-size: 145px;
    }

    .collection-banner .percent-off span.discount-percent {
        font-size: 70px;
        margin-top: 35px;
        line-height: 60px;
    }

    .collection-banner .percent-off span.discount-off {
        font-size: 30px;
    }
}

@media (max-width: 514px) {
    .collection-banner h3 {
        font-size: 145px;
    }

    .collection-banner .percent-off span.discount-percent {
        font-size: 70px;
        margin-top: 35px;
        line-height: 60px;
    }

    .collection-banner .percent-off span.discount-off {
        font-size: 30px;
    }
}

/*illustration-v2*/
.illustration-v2 .item {
    margin: 0 10px;
    padding-bottom: 5px;
}
.illustration-v2 .product-img {
    position: relative;
}

.illustration-v2 .illustration-product-block.illustration-zoom .product-img {
    position: relative;
    overflow: hidden;
}
.illustration-v2 .illustration-product-block.illustration-zoom .product-img img{
    -webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    -moz-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.illustration-v2 .illustration-product-block.illustration-zoom .product-img:hover img{
    -webkit-transform: scale(1.1) translateZ(0px);
    -moz-transform: scale(1.1) translateZ(0px);
}
.illustration-v2 .illustration-product-block.illustration-zoom .detail-btn {
    color: #fff;
    font-size: 1.25rem;
    margin: 0;
    opacity: 0;
    padding: 0;
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    position: absolute;
    top: 75%;
    width: 50%;
    text-align: center;
    left: 25%;
    z-index: 2;
    font-weight: bold;
    text-transform: uppercase;
}
.illustration-v2 .illustration-product-block.illustration-zoom .product-img:hover .detail-btn{
    opacity: 1;
    top: 65%;
}


.illustration-v2 .product-img-brd {
    box-shadow: 0 0 3px #ccc;
}
.illustration-v2 a.product-review {
    left: 0;
    bottom: 0;
    color: #fff;
    width: 100%;
    padding: 5px 0;
    font-size: 12px;
    text-align: center;
    position: absolute;
    text-transform: uppercase;
    background: rgba(0,0,0,0.5);
}
.illustration-v2 .add-to-cart {
  left: 0;
  right: 0;
  top: 50%;
  z-index: 1;
  width: 100%;
  color: #555;
  border: none;
  padding: 10px 0;
  font-size: 20px;
  margin-top: -20px;
  text-align: center;
  position: absolute;
  visibility: hidden;
  text-transform: uppercase;
  background: rgba(255,255,255,0.8);
}
.illustration-v2 .product-img:hover .add-to-cart {
  visibility: visible;
}

/*Product Description*/
.product-description {
    background: #FFFFFF;
    padding: 10px;
    overflow: hidden;
}
.product-description-brd {
    box-shadow: 0 0 2px #ccc;
}
.product-description .title-price {
    color: #687074;
    font-size: 18px;
}
.product-description .h4.title-price {
    margin: 2px 0 0;
}
.product-description .h4.title-price a {
    color: #687074;
}
.product-description .product-price {
    text-align: right;
    padding-left: 10px;
}
.product-description .product-price span {
    display: block;
}
.product-description .line-through {
    color: #c9253c;
    text-decoration: line-through;
}
.product-description .gender {
    color: #999;
    display: block;
    font-size: 14px;
}
.product-description .gender p{
    margin: 0;
}
.product-description .gender *{
    color: inherit;
}
.product-description .product-ratings {
    overflow: hidden;
}

.cbp-caption{
    display: block;
}
.cbp-caption span{
    display: block;
}
.cbp-caption .cbp-l-caption-alignCenter{
    display: table;
}

.cbp-caption .cbp-l-grid-agency-desc *{
    color: inherit;
}
.cbp-caption:hover .cbp-l-grid-agency-title,
.cbp-caption:hover .cbp-l-grid-agency-desc{
    color: #fff !important;
}

.faq_links li > span:hover{
    border-bottom: 1px dashed;
    cursor: pointer;
}

.map_floors{
    height: 500px !important;
}
.map_floors_switch{
    float: left;
    color: #666;
    font-size: 22px;
    margin-top: 8px;
}
.map_floors_switch ul{
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.map_floors_switch ul li{
    cursor: pointer;
    font-size: 18px;
    line-height: 14px;
    display: inline-block;
    background: #F1F1F1;
    color: #949494;
    box-shadow: 0 1px 1px rgba(0,0,0,.2);
    padding: 10px 15px;
    margin: 0  0 0 15px;
}
.map_floors_switch ul li:hover{
    background: #eaeaea;
}
.map_floors_switch ul li.active{
    background: #AFAFAF;
    color: #fff;
    text-shadow: 0 1px 1px #616161;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.4), 0 0 1px rgba(0,0,0,.4);
}
@media (max-width: 640px){
    .map_floors_switch span{
        display: block;
    }
    .map_floors_switch ul li{
        margin-top: 5px;
        margin-bottom: 10px;
    }
}

.color_blocks_previews_wrapper{
    overflow: hidden;
    margin: 0 -10px 0 -10px;
}
.color_block_image_preview{
    position: relative;
    float: left;
    width: 180px;
    margin: 0 10px 20px 10px;
    border: 2px solid transparent;
    transition: all .4s linear;
    border-radius: 4px;
}
.color_block_image_preview img{
    display: block;
    margin: 0;
}
.color_block_image_preview img.active_img{
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity .4s linear;
    -moz-transition: opacity .4s linear;
    transition: opacity .4s linear;
}
.color_block_image_preview.active img.active_img{
    opacity: 1;
}
.color_block_image_preview.active{
    border-color: #C1DEF0;
}
.backstretch_container{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.one-page-inner{
    position: relative;
}
.slider_previews_text{
    display: none;
}
.slider_previews_text.active{
    display: block;
}
.slider_previews_text_image{
    margin: 20px 0;
}
.slider_previews_text_image img{
    max-width: 100%;
}

.services_bg{
    padding: 20px 0 60px;
}
.services_bg .container{
    position: relative;
}
.service_bg_item{
    overflow: hidden;
    text-align: center;
}
.service_bg_item_content{
    text-align: left;
    display: inline-block;
}
.service_bg_item_content p{
    margin: 0;
}
.services_bg .container > h3{
    z-index: 1;
    position: absolute;
    top: 30px;
    left: 30px;
    font-size: 24px;
}
@media (max-width: 992px) {
    .services_bg{
        padding: 0;
        background: none !important;
    }
    .services_bg .container{
        width: 100%;
    }
    .service_bg_item img{
        display: none;
    }
}



.full-width{
    width: 100%;
}

.phone_addon .input-group-addon{
    padding-right: 5px;
}
.phone_addon input{
    box-shadow: none !important;
    padding-left: 0;
    border-left: 0;
}
.phone_addon{
    position: relative;
}

.user_block_visible_xs{
    padding: 0;
    overflow: hidden;
    padding: 5px 0;
    margin: 10px;
}
.user_block_visible_xs li{
    float: left;
}
.user_block_visible_xs li:first-child a{
    border-left: 1px solid;
}
.user_block_visible_xs li a{
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid;
    border-left: 0;
}
@media (max-width: 768px){
    .header-fixed .navbar-collapse {
        background: #fff;
    }
}

.header:not(.header-fixed-shrink) .header_selection_btn.theme_bg{
    background-color: transparent;
}
.header.header-fixed-shrink .header_selection_btn,
.header.header-fixed-shrink .header_menu_info{
    color: #fff;
}
.header .header_menu_info_fixed{
    display: none;
}
@media all and (min-width: 992px){
    .header.header-fixed-shrink .header_menu_info_fixed{
        display: block;
        position: absolute;
        top: 100%;
        right: 15px;
    }
}
.header_selection_btn a{
    color: inherit !important;
}
.header:not(.header-fixed-shrink) .header_menu_info.theme_bg{
    color: #fff;
    padding: 6px 11px;
}
.header_menu_info{
    padding: 7px 11px;
    font-size: 18px;
}
.header_menu_info_sm{
    padding: 6px 11px;
    color: #fff;
}
.header_menu_info_sm,
.header_selection_btn_sm{
    margin: 9px 15px 0 0;
    float: right;
}
.header_selection_btn_sm a{
    padding: 6px 12px;
    display: block;
    text-decoration: none;
    color: #fff !important;
}

.header_phone.call_btn span{
    display: none;
}
.header_phone.call_btn a{
    text-decoration: none;
    display: inline-block;
}
@media (max-width: 992px){
    .header_phone.call_btn span{
        margin-right: 5px;
        display: inline-block;
    }
    .slogan{
        padding: 10px 0 !important;
    }
    .header_phone.call_btn a{
        padding: 5px 15px;
        border: 1px solid;
    }
    .header_phone.call_btn button{
        display: none;
    }
}

.iframe_tado{
    box-shadow: -2px 3px 2px 0 rgba(0,0,0,.2);
    border-radius: 6px !important;
    border: 0;
    width: 100%;
    max-width: 600px;
    height: 635px;
}

@media (max-width: 650px){
    .iframe_tado{
        height: 950px;
    }
}

@media (max-width: 550px){
    .iframe_tado{
        height: 1000px;
    }
}

@media (max-width: 400px){
    .iframe_tado{
        height: 1050px;
    }
}

.da-slide i small{
    font-size: 100%;
    color: inherit;
    text-transform: none;
}
.single_slide .da-arrows,
.single_slide .da-dots{
    display: none;
}

/*Headline Center*/
.headline-center {
  text-align: center;
  position: relative;
}

.headline-center h2 {
  color: #555;
  font-size: 24px;
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 15px;
}

.headline-center h2 span.theme_bg {
  left: 50%;
  z-index: 1;
  width: 30px;
  height: 2px;
  content: " ";
  bottom: -5px;
  margin-left: -15px;
  text-align: center;
  position: absolute;
}

.headline-center p {
  /*color: #999;*/
  font-size: 14px;
  /*padding: 0 150px;*/
}

@media (max-width: 991px) {
  .headline-center p {
    padding: 0 50px;
  }
}

.headline-center.headline-light h2 {
  color: #fff;
}

.headline-center.headline-light p {
  color: #eee;
}

/*Headline Center v2*/
.headline-center-v2 {
  z-index: 0;
  text-align: center;
  position: relative;
}

.headline-center-v2 h2 {
  color: #555;
  font-size: 24px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.headline-center-v2 span.bordered-icon {
  color: #fff;
  padding: 0 10px;
  font-size: 15px;
  line-height: 18px;
  position: relative;
  margin-bottom: 25px;
  display: inline-block;
}

.headline-center-v2 span.bordered-icon:before,
.headline-center-v2 span.bordered-icon:after {
  top: 8px;
  height: 1px;
  content: " ";
  width: 100px;
  background: #fff;
  position: absolute;
}

.headline-center-v2 span.bordered-icon:before {
  left: 100%;
}

.headline-center-v2 span.bordered-icon:after {
  right: 100%;
}

.headline-center-v2 p {
  color: #555;
  font-size: 14px;
  padding: 0 70px;
}

.headline-center-v2.headline-center-v2-dark p {
  color: #666;
}

.headline-center-v2.headline-center-v2-dark span.bordered-icon {
  color: #666;
}

.headline-center-v2.headline-center-v2-dark span.bordered-icon:before,
.headline-center-v2.headline-center-v2-dark span.bordered-icon:after {
  background: #666;
}

.cbp-l-grid-agency-title,
.cbp-l-grid-agency-desc{
    white-space: normal !important;
}

.service_item_link{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    text-indent: -1000px;
}

.header_cart_icon{
    display: inline-block;
    position: relative;
}
.header_cart_icon.has_counter{
    margin-right: 8px;
}
.header_cart_counter{
    background-color: #fff;
    border-radius: 50% !important;
    display: block;
    position: absolute;
    text-align: center;
    top: 0;
    left: 100%;
    width: 17px;
    height: 17px;
    margin: -4px 0 0 -6px;
    font-size:10px !important;
    padding: 2px 0 0 0;
    line-height: 12px;
    border: 1px solid;
}
.cart_form_block{
    position: static;
}
#cart_form_block{
    position: relative;
}
@media all and (min-width: 768px){
    .cart_form{
        z-index: 100;
        width: 220px;
    }
    .cart_form.fixed{
        position: fixed;
        top: 60px;
    }
    .cart_form.absolute_bottom{
        position: absolute;
        top: auto;
        bottom: 15px;
    }
}
@media all and (min-width: 992px){
    .cart_form{
        width: 293px;
    }
}
@media all and (min-width: 1200px){
    .cart_form{
        width: 360px;
    }
}

.ms-thumb p{
    font-size: 12px;
    line-height: normal;
}

.ms-thumb h3{
    font-size: 16px;
    line-height: normal;
}
.ms-tabs .ms-thumb {
    padding: 15px 20px !important;
}

/*Blog Slider Title*/
.blog-slider .blog-slider-title {
    left: 0;
    z-index: 1;
    bottom: 20px;
    padding: 0 20px;
    position: absolute !important;
}

.blog-slider .blog-slider-title h2 {
    margin: 0;
    color: #fff;
    font-weight: 600;
    line-height: 1.4;
}

@media all and (min-width: 992px){
    .blog-slider .blog-slider-title h2 {
        font-size: 38px;
    }
}
@media all and (max-width: 992px){
    .blog-slider .blog-slider-title h2 {
        font-size: 18px;
        line-height: 1;
    }
}

.blog-slider .blog-slider-title h2 a {
    color: #fff;
    text-shadow: 0 1px #6D6D6D;
}

.blog-slider .blog-slider-title span.blog-slider-posted {
    color: #fff;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
}

/*--------------------------------------------------
[Blog Grid]
----------------------------------------------------*/

.blog-grid{
    margin-bottom: 25px;
}

.blog-grid img {
    margin-bottom: 15px;
}

.blog-grid h3 {
    font-size: 22px;
    margin: 0 0 6px;
}

.blog-grid h2.blog-grid-title-lg {
    font-size: 28px;
    line-height: 1.4;
    margin: 0 0 10px;
}

.blog-grid h3.blog-grid-title-sm {
    font-size: 15px;
    line-height: 1.4;
}

.blog-grid h3 a {
    color: #333;
}

.blog-grid p {
    font-size: 14px;
    margin-bottom: 6px;
}

.blog-grid-inner {
    padding: 20px;
    background: #fff;
    margin: -70px 40px 0;
    position: relative;
}

/*Blog Grid Gradient*/
.blog-grid .blog-grid-grad {
    position: relative;
}

.blog-grid .blog-grid-grad i {
    top: 10px;
    left: 10px;
    z-index: 1;
    color: #fff;
    width: 30px;
    height: 30px;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    position: absolute;
    display: inline-block;
    background: rgba(0,0,0,0.5);
}

/*Blog Grid Info*/
.blog-grid .blog-grid-info {
    padding-left: 0;
    list-style: none;
    margin-bottom: 6px;
}

.blog-grid .blog-grid-info li {
    color: #888;
    padding: 0 2px;
    font-size: 12px;
    display: inline-block;
}

.blog-grid .blog-grid-info li:before {
    content: '/';
    font-size: 12px;
    line-height: 1.4;
    margin-right: 9px;
}

.blog-grid .blog-grid-info li:first-child:before {
    content: " ";
    margin-right: 0;
}

.blog-grid .blog-grid-info li a {
    color: #888;
}

.blog-grid .blog-grid-info li a:hover {
    text-decoration: none;
}

/*Read More Link*/
.blog-grid a.r-more {
    text-decoration: underline;
    font-size: 13px;
    font-weight: 400;
    font-style: italic;
    display: inline-block;
}

.blog-grid a.r-more:hover {
    text-decoration: none;
}
/*--------------------------------------------------
[*Blog Comments v2]
----------------------------------------------------*/

.blog-comments-v2 {
    margin-bottom: 15px;
}

.blog-comments-v2 img {
    float: left;
    width: 70px;
    height: auto;
    margin-right: 20px;
}

.blog-comments-v2 .comments-itself {
    padding: 20px;
    overflow: hidden;
    background: #f7f7f7;
}

.blog-comments-v2 .comments-itself h3 {
    font-size: 16px;
    margin: 0 0 10px;
}

.blog-comments-v2 .comments-itself span.c_date {
    color: #555;
    float: right;
    font-size: 13px;
}

.blog-comments-v2 .comments-itself p {
    color: #555;
}
.aggregate_rating{
    margin-bottom: 20px;
}
.aggregate_rating h2{
    margin: 0 0 5px 0;
}
.aggregate_rating h2,
.aggregate_rating{
    color: #a4a4a4;
    line-height: normal;
    font-size: 14px;
}
.stars-ratings {
    margin-top: 5px;
    margin-left: 10px;
    float: left;
}

.stars-ratings li {
    padding: 0;
}

.stars-ratings input {
    left: -9999px;
    position: absolute;
}

.stars-ratings label {
    margin-bottom: 0;
    float: right;
    height: 17px;
    display: block;
    padding: 0 2px;
    font-size: 14px;
    cursor: pointer;
    line-height: 17px;
}

.stars-ratings label {
    opacity: .5;
    -ms-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -webkit-transition: color 0.3s;
}

.stars-ratings input + label:hover,
.stars-ratings input + label:hover ~ label {
    opacity: 1;
}

.stars-ratings input:checked ~ label {
    opacity: 1;
}

.review-submit button.btn-u.pull-right {
    margin-top: -17px;
}
/*Stars Ratings Label*/
.stars-ratings-label label {
    font-size: 24px;
    margin: 0 4px 5px;
}
.rating_list{
    overflow: hidden;
}
.rating_list li{
    font-size: 14px;
    padding: 0 2px;
    float: left;
}
.rating_list li .rating{
    opacity: .5;
}
/*Comments Reply*/
.blog-comments-v2.blog-comments-v2-reply {
    margin-left: 30px;
}

/*Media Queries*/
@media (max-width: 768px) {
    .blog-comments-v2 img {
        float: none;
        margin-bottom: 15px;
    }
}
/*Title v4*/
.title-v4 {
    font-size: 18px;
    margin: 0 0 20px;
    font-weight: bold;
    position: relative;
    text-transform: uppercase;
    border-bottom: 3px solid #333;
}

.ms-nav-prev, 
.ms-nav-next{
    border-radius: 90px !important;
}

@media all and (max-width: 767px){
    .footer_3_columns .row>div,
    .footer_3_columns .row>div .pull-right{
        text-align: center;
        float: none !important;
    }
    .footer_3_columns .row>div p{
        margin: 0;
    }
}

.header .dropdown.dropdown_no_arrow > a:after{
    display: none;
}

.menu_devider{
    height: 100%;
    padding-top: 10px;
}
.header-fixed .header.header-fixed-shrink .menu_devider{
    padding-top: 22px;
}
.header-v8.header.header-fixed-shrink .menu_devider{
    padding-top: 15px;
}
.menu_devider span{
    width: 1px;
    height: 20px;
    background: #687074;
    display: table-cell;
}

.header.no_right_space .navbar-nav li:last-child a{
    padding-right: 0;
}

.header.no_submenu_bordertop .dropdown-menu{
    border-top: 0;
    margin-top: 2px !important;
}
.header-v8.no_submenu_bordertop .dropdown-menu{
    margin-top: 0 !important;
}

.service-block-v5{
    position: relative;
}
.service-block-v5 .triarrow{
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -20px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 22px 19px 0 19px;
    border-color: #fff transparent transparent transparent;
}

.pprev_row{
    margin-bottom: 10px;
}

.pprev_row .thumbnail-style{
    margin-bottom: 0;
}

.pprev_block a{
    text-decoration: none !important;
    width: 100%;
    display: block;
}
.pprev_block a span{
    display: block;
}
.pprev_image img{
    width: 100%;
}
.pprev_content{
    display: table !important;
    color: #fff;
    height: 50px;
    width: 100%;
    text-align: center;
}
.pprev_content > span{
    line-height: 18px;
    font-size: 16px;
    width: 100%;
    vertical-align: middle;
    display: table-cell !important;
}

.headline.headline-nolines:before{
    display: none;
}

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

.map_area_select{
    margin-top: 7px;
}
.map_area_select > div{
    margin-right: 15px;
}

@media all and (max-width:550px){
    .map_area_select{
        display: block;
    }
    .map_area_select .pull-left{
        float: none !important;
        text-align: center;
        margin: 0 0 5px 0;
    }
    .map_area_select .pull-left select{
        display: inline-block;
        width: auto;
    }
}

.header_inline.header .dropdown-menu{
    border: 1px solid #f6f6f6;
}
.header_inline .header_cart .border_arrow,
.header_inline .header_cart .cart_arrow{
    display: none !important;
}
.header_inline .dropdown-cart{
    padding-top: 0;
}
.header_inline .logo{
    position: relative;
    z-index: 1;
    float: left;
}
.header_inline .logo a{
    display: block;
}
.header_inline .dropdown-menu li:last-child > a{
    border-bottom: 0;
}
.header_inline i.fa.fa-shopping-cart{
    font-size: 120%;
}
.header_inline .topbar{
    margin-left: 15px;
    float: right;
}
.header_inline .topbar ul.loginbar{
    padding: 0;
}
.header_inline .header_cart .amount{
    display: none;
}
.header_inline .topbar ul.loginbar > li{
    padding-bottom: 0;
}
.header_inline.header .navbar-default .navbar-nav > li > a{
    padding: 11px 15px 9px 15px !important;
}
.header_inline.header .navbar-default .dropdown > a:after{
    top: 10px !important;
}
.header_inline .topbar ul.loginbar > li > a{
    font-size: inherit;
}
.header_inline .header_phone{
    margin-right: 10px;
}
.header_inline .header_email{
    margin-right: 10px;
}
.header_inline .header_phone .fa{
    /*display: none;*/
}
.header_inline .header_email a{
    text-transform: none !important;
}
.header_inline .header_email .fa{
    display: none;
}
.header_inline .header_phone.call_btn span{
    display: inline;
}
.header_inline{
    padding: 10px 0;
}
.header_inline .navbar-default .navbar-toggle{
    background: none !important;
    border: 0;
    z-index: 1;
}
.header_inline .navbar-default .navbar-toggle .fa{
    color: #585f69;
}
.header_inline .header_cart.hidden-xs{
    display: inline-block !important;
}
.header_inline.header-fixed-shrink .navbar{
    margin-top: 0;
    height: auto;
}
.header_inline.header-fixed-shrink .topbar{
    display: block;
}
.header_inline.header-fixed-shrink{
    margin-top: 0 !important; 
    height: auto !important;
}
.header_inline .dropdown-menu li.active > a,
.header_inline .dropdown-menu li > a:hover{
    background: none !important;
}
.header_inline .show_search_box{
    width: 20px;
    text-align: center;
    height: 20px;
}
.header_inline .show_search_box .fa{
}
.header_inline .search-open{
    width: 300px !important;
}
.header_inline .topbar ul.loginbar li i.fa{
    margin: 0 !important;
    padding: 0 !important;
    color: #7c8082;
    font-size: 120%;
}
.header_inline .top_serach_form input{
    background: #fff;
    border: 1px solid #ccc;
    color: #585f69;
}
.header_inline .header_user{
    margin-top: 2px;
    margin-left: 15px;
    float: left;
}
.header_inline .header_user a{
    display: inline-block;
}
.header_inline .header_user i.fa{
    font-size: 26px !important;
}

@media all and (min-width:1001px){
    .header_inline .show_search_box{
        display: inline-block !important;
    }
    .header_inline.header .navbar-default .navbar-nav > li > a{
        border-bottom: 0 !important;
    }
    .search_menu{
        display: none !important;
    }
}
@media all and (max-width:1000px){
    .header_inline{
        padding: 0;
    }
    .header_inline .container{
        padding: 0;
    }
    .header_inline .navbar-nav{
        border-bottom: 0 !important;
    }
    .header_inline .navbar{
        position: relative;
    }
    .header_inline .topbar{
        float: left;
    }
    .header_inline .cart_arrow,
    .header_inline .dropdown-cart{
        display: none !important;
    }
    .header_inline .navbar-collapse{
        width: 100%;
        margin-left: 0;
    }
    .header_inline #logo-header{
        max-height: 100%;
    }
    .header_inline.hidden_contacts .logo{
        margin-top: 5px;
        margin-left: 10px;
    }
    .header_inline.hidden_contacts .topbar{
        display: none !important;
    }
    .header_inline:not(.hidden_contacts):not(.header_inline_4) .logo{
        left: 50%;
        width: 180px;
        height: 43px;
        margin-left: -90px;
        top: 5px;
        position: absolute;
        text-align: center;
    }
    .header_inline .logo a{
        height: 100%;
        display: inline-block;
    }
    .header_inline .topbar .loginbar{
        padding-left: 0;
    }
    .header_inline .header_phone .fa{
        display: inline-block;
    }
    .header_inline .header_phone a{
        padding-top: 2px;
        border: 0 !important;
    }
    .header_inline .header_phone.call_btn span{
        display: none;
    }
    .header_inline .dropdown-menu{
        padding: 0;
    }
    .header_inline .dropdown-menu > li > a{
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    .header_inline .show_search_box{
        display: none !important;
    }
    .header_inline .header_cart a .fa,
    .header_inline .header_phone a .fa{
        font-size: 28px !important;
    }
    .search_menu{
        padding: 15px;
    }
}
@media all and (max-width:450px){
    .header_inline:not(.hidden_contacts) .logo{
        max-width: 100px;
        margin-left: -40px;
    }
    .header_inline #logo-header{
        width: 100%;
    }
}

.tp-banner:not(.loaded){
    opacity: 0 !important;
}

.mobile_menu_icon{
    display: none;
}
@media all and (max-width: 992px){
    .header_inline .header_user{
        margin-top: 5px;
    }
    .mobile-menu-sidebar .mega-menu-heading a img{
        display: none;
    }
    .mobile-menu-sidebar .mega-menu-content>.row>div{
        width: 100% !important;
    }
    .mobile-menu-sidebar .header .navbar-collapse{
        width: 299px;
        position: fixed;
        top: 0;
        max-height: 100% !important;
        background: #fff;
        height: 100% !important;
        right: -300px;
        border-left: 1px solid #f0f0f0 !important;
        display: block !important;
        margin: 0;
    }
    .mobile-menu-sidebar.open-menu .header-fixed-shrink,
    .mobile-menu-sidebar.open-menu{
        left: -300px !important;
    }
    .mobile-menu-sidebar .navbar-nav{
        border: none !important;
    }
    .mobile-menu-sidebar .header.header-fixed-shrink .navbar-nav > li a{
        border-bottom: 1px solid #eee !important;
    }
    .mobile-menu-sidebar .dropdown-menu{
        padding: 0;
    }
    .mobile-menu-sidebar .dropdown-menu > li > a{
        white-space: normal;
    }
    .mobile-menu-sidebar{
        position: relative;
    }
    .mobile-menu-sidebar .header-fixed-shrink,
    .mobile-menu-sidebar{
        left: 0;
        transition: left .2s linear !important;
    }
    .mobile-menu-sidebar .header .navbar-collapse{
        transition: right .2s linear;
    }
    .mobile-menu-sidebar.open-menu .header .navbar-collapse{
        right: 0;
    }
    .mobile-menu-sidebar .header .dropdown-menu{
        border-top: 0;
        border-left: 0;
        border-right: 0;
        margin-left: 0;
    }
    .mobile-menu-sidebar .header .dropdown-submenu > .dropdown-menu a{
        padding-left: 45px;
    }
    .mobile-menu-sidebar .header.header-fixed-shrink .dropdown > a:after{
        top: 9px;
    }
    .mobile-menu-sidebar .mobile_menu_icon{
        display: inline-block;
        margin-right: 10px;
    }
}

@media all and (max-width: 400px){
    .mobile-menu-sidebar .header .navbar-collapse{
        width: 249px;
    }
    .mobile-menu-sidebar.open-menu .header-fixed-shrink,
    .mobile-menu-sidebar.open-menu{
        left: -250px !important;
    }
}

@media all and (min-width: 1000px){
    .header-fixed-hide-on-scroll .header-fixed-shrink{
        transition: top .2s linear, height 0.6s !important;
        -webkit-transition: top .2s linear, height 0.6s !important;
        -moz-transition: top .2s linear, height 0.6s !important;
        -ms-transition: top .2s linear, height 0.6s !important;
        -o-transition: top .2s linear, height 0.6s !important;
    }
/*    .header-fixed-hide-on-scroll .header-fixed-shrink.header-fixed-hide{
        top: -55px !important;
    }*/
}

.as_iframe .content_section{
    padding-top: 0 !important;
}
.as_iframe .container{
    width: auto !important;
}

.popover .popup-close{
    color: #909090;
    position: absolute;
    top: 6px;
    right: 6px;
    cursor: pointer;
    font-size: 14px;
}
.popover .popup-close:hover{
    color: #676767;
}
.popover-content {
    padding: 15px 20px;
}
.popover-content p{
    margin-bottom: 0;
}

.blog-grid-info .no_date:before{
    display: none;
}

.title-v4.nb{
    font-weight: normal;
    border-bottom: 1px solid;
}

/*Timeline v1
------------------------------------*/

.timeline-panel {
	float: left;
	border: 1px solid #d4d4d4;
	position: relative;
}

.timeline-panel .timeline-heading {
	padding: 5px;
}

.timeline-panel .timeline-heading img {
	width: 100%;
}

.timeline-body {
    padding: 12px;
    /*margin-bottom: 20px;*/
}
.timeline-body h2{
    font-weight: normal;
    font-size: 22px;
    margin: 0;
}
.timeline-footer{
    padding: 7px 12px;
    overflow: hidden;
    border-top: 1px solid #ccc;
}

.timeline-footer .blog-info {
	float: left;
        margin-bottom: 0;
}

.timeline-footer .blog-info i {
	color: #777;
}

.timeline-footer .likes {
	float: right;
}
.timeline-footer .likes i {
	margin-right: 2px;
	color: #777;
}

.timeline-footer .likes:hover {
	text-decoration: none;
	color: inherit;
}

.timeline-footer .likes:hover i {
	color: #72c02c;
}

.timeline-v1 > li.timeline-inverted > .timeline-badge{
  	left: -12px;
}

.font-light {
    font-weight: 200;
}
.blog_timeline_row{
    margin-bottom: 30px;
}
.content_section_bg_image{
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.content_section.container .blog_article_2_image h1.container,
.content_section.container .blog_article_2_image h2.container{
    max-width: 1000px;
}
@media all and (max-width: 1199px){
    .content_section.container .blog_article_2_image h1.container,
    .content_section.container .blog_article_2_image h2.container{
        margin-left: 20px;
        margin-right: 20px;
    }
}
.blog_article_2{
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 15px;
}
.blog_article_2.article_content_container{
    max-width: 930px;
}
.blog_article_2 article img{
    max-width: 100% !important;
    display: block;
    width: auto !important;
    margin: 0 auto;
    height: auto !important;
}
.blog_article_2_image{
    position: relative;
}
.blog_article_2_image h1,
.blog_article_2_image h2{
    line-height: 1;
    margin: 0 auto;
    letter-spacing: 1px;
    font-family: Verdana;
    font-weight: bold;
    text-transform: uppercase;
}
.blog_article_2_image .title_container{
    position: absolute;
    top: 20%;
    width: 100%;
    left: 0;
}
@media (max-width: 580px) {
    .blog_article_2_image h1.container,
    .blog_article_2_image h2.container{
        font-size: 28px;
        color: #333 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .blog_article_2_image .title_container{
        margin-top: 30px;
        top: 0;
        position: relative !important;
    }
}
@media (min-width: 992px){
    .blog_article_2_image h1,
    .blog_article_2_image h2{
        font-size: 44px;
    }
}
@media (min-width: 1200px){
    .blog_article_2_image h1,
    .blog_article_2_image h2{
        font-size: 64px;
    }
}
.blog_article_share{
    margin-top: 30px;
}

.header_inline_centered{
    padding: 0;
}
.header_inline_centered .logo_top_line{
    height: 115px;
    padding-top: 12px;
    text-align: center;
}
.header_inline_centered .logo_top_line img{
    height: 101px;
}
.header_inline_centered .logo_top_line,
.header_inline_centered .logo_top_line img{
    transition: height .15s linear;
}
.touch .header_inline_centered .logo_top_line,
.touch .header_inline_centered .logo_top_line img{
    transition: none;
}
.header_inline_centered.header-fixed-shrink:not(.big) .logo_top_line img,
.header-fixed-mini .header_inline_centered .logo_top_line img,
.touch .header_inline_centered .logo_top_line img{
    height: 40px;
}
.header_inline_centered.header-fixed-shrink:not(.big) .logo_top_line,
.header-fixed-mini .header_inline_centered .logo_top_line,
.touch .header_inline_centered .logo_top_line{
    opacity: 0.9;
    padding-top: 8px;
    height: 50px;
}
.header_inline_centered .navbar_container{
    padding: 10px 0;
}
.header_inline_centered .navbar_container .navbar{
    display: table;
    margin: 0 auto;
}
.header_inline_centered .topbar{
    padding: 6px 0;
}
.header_inline_centered .header_cart{
    float: left;
    margin-top: 3px;
}
.header_inline_centered .show_search_box{
    height: auto;
    margin-left: 15px;
    width: auto;
}
.header_inline_centered .show_search_box .btn{
    padding: 2px 5px;
    background-color: #fff;
    box-shadow: none;
    border-left: 0;
    border-color: #ccc;
}
.header_inline_centered .show_search_box .btn i.fa{
    font-size: 14px !important;
}
.header_inline_centered .show_search_box input::-webkit-input-placeholder{
    font-style: italic;
}
.header_inline_centered .show_search_box input{
    padding: 2px 5px;
    display: block;
    height: auto;
}
.header_inline_centered .navbar-collapse{
    float: left;
}
.header_inline.header_inline_centered .topbar ul.loginbar li i.fa{
    font-size: 22px;
}
.header_inline_centered .serach_form{
}
.header_inline_centered.hic_address .hic_address_box{
    float: left;
    text-align: left;
    margin-right: 30px;
    position: relative;
    line-height: 22px;
    transition: font-size .15s linear;
    -moz-transition: font-size .15s linear;
    -webkit-transition: font-size .15s linear;
    transition: line-height .15s linear;
    -moz-transition: line-height .15s linear;
    -webkit-transition: line-height .15s linear;
}
.header_inline_centered.hic_address .hic_phones_box>span:before,
.header_inline_centered.hic_address .hic_address_box:before{
    content: "";
    width: 1px;
    background-color: #666;
    height: 15px;
    margin-right: 10px;
    position: absolute;
    right: 100%;
    top: 2px;
}
.header_inline_centered.hic_address .hic_phones_box>span{
    position: relative;
}
.header_inline_centered.hic_phones .hic_phones_box{
    margin-left: 40px;
    float: right;
    transition: font-size .15s linear;
    -moz-transition: font-size .15s linear;
    -webkit-transition: font-size .15s linear;
    font-size: 26px;
    text-align: right;
    height: 100%;
    vertical-align: text-bottom;
}
.header_inline_centered.hic_phones .hic_phones_box>span{
    display: table;
    height: 100%;
}
.header_inline_centered.hic_phones .hic_phones_box>span>span{
    vertical-align: middle;
    display: table-cell;
}
.header_inline_centered.header-fixed-shrink.header_inline_centered:not(.big) .hic_phones_box, 
.header-fixed-mini .header_inline_centered.header_inline_centered .hic_phones_box,
.header_inline_centered.header-fixed-shrink.header_inline_centered:not(.big) .hic_address_box,
.touch .header_inline_centered.header_inline_centered .hic_phones_box{
    font-size: 14px;
}
.hic_phones_box_mobile{
    float: left;
    margin: 14px 0 0 10px;
}
.header_inline_centered .h-text-info{
    margin-top: 2px;
    display: inline-block !important;
    vertical-align: top;
}
.header_inline_centered.hic_phones .logo_top_line a.logo_link{
    float: left;
}
.header-fixed-mini .header_inline_centered .logo_top_line.in_container{
    height: 58px;
    padding-bottom: 8px;
}
.header_inline_centered .logo_top_line.in_container .container{
    height: 100%;
}
.header_inline_centered .h-text-info a{
    display: block;
}
.header_inline_centered.hic_phones_center:not(.big) .hic_phones_box>span>span>span{
    display: none;
}
.header_inline_centered.hic_address:not(.big) .hic_address_box,
.header_inline_centered.hic_phones_center:not(.big) .hic_phones_box{
    line-height: 17px;
}
.header_inline_centered.hic_phones_center .logo_top_line .container{
    position: relative;
}
.header_inline_centered.hic_phones_center .hic_phones_box{
    position: absolute;
    right: 0;
    top: 0;
    transition: all .15s linear;
    -moz-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    line-height: 22px;
    color: #fff;
    text-align: right;
}
@media all and (max-width: 600px){
    .hic_phones_box_mobile{
        margin-top: 5px;
    }
    .hic_phones_box_mobile span{
        display: block;
    }
    .header_inline_centered.hic_phones_center .hic_phones_box_mobile{
        display: none;
    }
}
@media all and (max-width: 992px){
    .header-fixed-mini .hic_phones_box_mobile{
        display: none;
    } 
    .header_inline_centered.hic_phones_center .hic_phones_box_mobile{
        position: absolute;
        top: 5px;
        right: 70px;
        margin: 0;
        text-align: right;
        line-height: 20px;
    }
    .header_inline_centered.hic_phones_center .hic_phones_box_mobile>span{
        display: none;
    }
}
@media all and (max-width: 999px){
    .header_inline_centered .dropdown-submenu > .dropdown-menu{
        margin-left: 0;
    }
    .header_inline_centered .dropdown-submenu > .dropdown-menu li a{
        padding-left: 45px;
    }
    .header_inline_centered .logo_top_line{
        display: none;
    }
    .header_inline_centered .navbar_container .navbar{
        display: block;
    }
    .header.header_inline_centered .navbar-nav{
        margin: 0;
    }
    .header.header_inline_centered .navbar-collapse{
        border-top: 1px solid #e7e7e7;
    }
    .header_inline_centered .navbar_container{
        padding: 0 0 0 0;
    }
    .header_inline_centered .logo_mobile a{
        display: block;
    }
    .header_inline_centered .logo_mobile img{
        margin-top: -2px;
        height: 42px;
    }
    .header_inline_centered .h-text-info{
        margin-top: 8px;
    }
}


.header-custom_2 .show_search_box {
    height: auto;
    width: auto;
}
@media all and (max-width: 992px){
    .header-custom_2 .show_search_box {
        padding: 10px;
    }
    .header-fixed .header.header-fixed-shrink.header-custom_2 .navbar-brand{
        top: 6px;
    }
    .header.header-custom_2 .navbar-brand {
        padding-right: 0 !important;
    }
}
@media all and (min-width: 993px){
    .header-custom_2 .show_search_box {
        padding-top: 5px;
        margin-left: 15px; 
        max-width: 180px;
    }
    .header-fixed-shrink.header-custom_2 .show_search_box {
        padding-top: 9px;
    }
    .header-custom_2.header .navbar-nav > li > a{
        border-bottom: solid 1px transparent !important;
    }
}
.header-custom_2 .show_search_box input {
    padding: 2px 5px;
    display: block;
    height: auto;
    background: #fff;
    border: 1px solid #ccc;
    color: #585f69;
}
.header-custom_2 .show_search_box .btn {
    padding: 2px 5px;
    background-color: #fff;
    box-shadow: none;
    border-left: 0;
    border-color: #ccc;
}
.header-custom_2 .h-text-info-sm {
    margin: 16px 10px 0 0;
    font-size: 13px;
}
.header-custom_2.header:not(.header-fixed-shrink) .navbar-brand{
    margin-top: 5px;
}
.header-custom_2.header .dropdown-menu{
    border: 1px solid #f6f6f6;
}

.cities_alphabet{
    display: inline-block;
    padding: 0;
    margin: 0;
    overflow: hidden;
}
.cities_alphabet li{
    padding: 3px 6px;
    font-size: 18px;
    color: #d3d3d3;
    list-style-type: none;
    float: left;
}
.cities_alphabet li.active:hover{
    cursor: pointer;
    background-color: #eeeeee;
}
.cities_alphabet li.selected{
    background-color: #eaeaea;
}
.cities_alphabet li.active{
    color: #303030;
}
.map_alphabet{
    display: block;
    margin-bottom: 10px;
    text-align: center;
    margin-top: 10px;
}
.cities_wrapper{
    text-align: center;
    display: none;
}
.map_alphabet .cities{
    display: inline-block;
    margin: 0;
    padding: 8px 0 5px 6px;
    overflow: hidden;
}
.map_alphabet .cities li{
    float: left;
    font-size: 14px;
    cursor: pointer;
    list-style-type: none;
    margin: 0 10px;
}
.map_alphabet .cities li:hover{
    color: #303030;
}
@media all and (max-width:992px){
    .cities_alphabet li{
        padding: 3px 3px;
        font-size: 14px;
    }
    .map_alphabet .cities{
        padding-left: 3px;
    }
}

.map_wrapper{
    overflow: hidden;
    position: relative;
}
@media all and (max-width: 768px){
    .container .map_wrapper{
        margin: 0 -15px;
    }
}
.map_cities{
    background: rgba(255,255,255,.95);
    bottom: 0;
    top: 0;
    left: 0;
    z-index: 20;
    width: 220px;
    position: absolute;
    transition: left .3s linear;
}
.map_cities.show{
    left: -220px;
}
@media all and (max-width: 992px){
    .map_cities{
        left: -220px;
    }
    .map_cities.show{
        left: 0;
    }
}
.map_cities_toggle{
    cursor: pointer;
    background-color: rgba(133,133,133,.8);
    position: absolute;
    top: 0;
    left: 100%;
    width: 40px;
    bottom: 0;
    padding-top: 7px;
}
.map_cities_toggle span{
    background-color: #fff;
    display: block;
    margin: 3px 10px 0 10px;
    height: 3px;
}
.map_cities_inner{
    height: 100%;
    position: relative;
}
.map_cities_scroll{
    height: 100%;
    overflow: auto;
}
.map_cities ul{
    margin: 0;
    padding: 0;
}
.map_cities ul li{
    cursor: pointer;
    list-style-type: none;
    padding: 5px 25px;
}
.map_cities ul li.active,
.map_cities ul li:hover{
    background-color: #f8f8f8;
}

.header-fixed-topbar .header-fixed-shrink .topbar-v1, 
.header-fixed-topbar .header-fixed-shrink .topbar{
    display: block;
}

.header-fixed-topbar .header.header-fixed-shrink{
    margin-top: 0;
    height: auto;
}
.header-fixed-topbar .header.header-fixed-shrink .navbar{
    margin-top: 0;
}
@media (min-width: 993px){
    .header-fixed-topbar .header.header-fixed-shrink .navbar-brand{
        top: -10px;
    }
    .header-fixed-topbar .header.header-fixed-shrink .navbar-nav > li > a{
        padding-top: 9px;
    }
    .header-fixed-topbar .header .navbar-default.menu_modern .navbar-nav > li > a{
        padding: 9px 15px !important;
        border-bottom: 0 !important;
    }
    .header-fixed-topbar .header.header-fixed-shrink .navbar-nav > li > a:after, 
    .header-fixed-topbar  .header.header-fixed-shrink .dropdown > a:after{
        top: 9px;
    }
}
@media (max-width: 992px){
    .header-fixed-topbar.header-fixed .header .navbar-brand {
        top: 0;
    }
}
    

.content_big_menu .dropdown-menu{
    position: relative;
    z-index: 1;
    top: 0 !important;
    display: block;
    border: none;
    padding: 0;
    box-shadow: none;
}
.content_big_menu .dropdown-menu>.row{
    padding: 10px 0 30px 0;
    margin: 0 -15px;
}

.parsley_validation .form-group{
    position: relative;
}
.parsley_validation .form-group .parsley-errors-list{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding-left: 10px;
    list-style-type: none;
    margin-bottom: 0;
    font-size: 12px;
    margin-top: -2px;
}
.parsley_validation .form-group .parsley-errors-list li{
    color: #c0392b;
    display: inline-block;
}
.parsley_validation .form-group .parsley-errors-list.filled{
    display: block;
}
.parsley_validation .form-group.parsley-error .form-control,
.parsley_validation .input-group.parsley-error .form-control{
    border-color: #c0392b;
}
.parsley_validation.validator_msg_top .parsley-errors-list{
    bottom: 100%;
    margin-bottom: 7px;
    top: auto;
    padding-left: 0;
    width: 100%;
    box-shadow: 0 2px 8px 2px rgba(0,0,0,0.2);
    text-align: center;
    background: #fff;
    padding: 10px;
    z-index: 100;
}
.parsley_validation.validator_msg_top .parsley-errors-list li{
    color: #707070;
    font-size: 14px;
}
.parsley_validation.validator_msg_top .parsley-errors-list:after{
    content: "";
    display: block;
    position: absolute;
    bottom: -6px;
    left: 20%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #ffffff transparent transparent transparent;
}

.opacity_8_hover{
    opacity: .8;
}
.opacity_8_hover:hover{
    opacity: 1;
}

.color_white{
    color: #fff !important;
}
.opacity_r7_hover{
    opacity: 1;
}
.opacity_r7_hover:hover{
    opacity: .7;
}

@media all and (max-width: 768px){
    .revolution-ch2:after,
    .tp-bullets{
        display: none;
    }
}

.team-v5,
.team-v5 p {
    text-align: center;
}

.team-v5 h2 a{
    color: #555;
    display: block;
    font-size: 16px;
    text-transform: uppercase;
}

.team-v5 h2{
    margin-bottom: 5px;
}

.team-v5 small {
    display: block;
    font-size: 13px;
    font-style: italic;
    position: relative;
    margin-bottom: 25px;
}

.team-v5 small:after {
    left: 50%;
    top: 30px;
    height: 1px;
    width: 30px;
    content: " ";
    background: #777;
    margin-left: -15px;
    position: absolute;
}

.team-v5 .team-img {
    display: block;
    position: relative;
}

.team-v5 .team-img:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    color: #fff;
    text-align: center;
    content: " ";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}

.team-v5 .team-img i{
    position: absolute;
    z-index: 3;
    color: #fff;
    opacity: 0;
    top: 50%;
    left: 50%;
    margin: -5px 0 0 -5px;
    transform: rotate(90deg);
    transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}
.team-v5 .team-img:hover i{
    opacity: 1;
}

.team-v5 .team-img:hover:after {
    background: rgba(0,0,0,0.5);
    transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}

.team-v5 .team-img > img {
    position: relative;
    z-index: 1;
    width: 100%;
    margin-bottom: 20px;
}

@media all and (max-width: 768px){
    .service_block_oneline .service_block_table{
        width: 100%;
    }
    .service_block_oneline{
        padding-left: 0;
        padding-right: 0;
    }
    .service_block_oneline .service_block_table .desc,
    .service_block_oneline .service_block_table .image{
        padding: 0;
        display: block;
        text-align: center;
    }
    .col-xs-12 > .service_block_oneline .service_block_table .desc{
        text-align: left;
    }
    .service_block_oneline .service_block_table .image img{
        width: 50px;
        float: none;
        display: inline-block;
    }
}


.catalog_menu{
    /*margin-top: 15px;*/
}
.catalog_menu > ul{
    background: #F6F6F6;
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.catalog_menu > ul > li{
    display: inline-block;
}
.category_menu_sub_menu{
    position: relative;
    font-size: 14px;
}
.category_menu_sub_menu_direct{
    display: inline-block;
    text-decoration: none !important;
    position: absolute;
    bottom: 10px;
    left: 20px;
}
.category_menu_sub_menu_direct i{
    margin-left: 3px;
}
.catalog_menu > ul > li > a{
    position: relative;
    padding: 10px 15px;
    text-align: center;
    display: block;
    border: 1px solid transparent;
    border-bottom: transparent;
}
.catalog_menu > ul > li.active > a,
.catalog_menu > ul > li > a:hover{
    background-color: #f2f2f2;
    text-decoration: none;
}
.catalog_menu > ul > li.has_submenu:hover > a{
    z-index: 90;
}
.catalog_menu .has_submenu{
    position: relative;
}
.submenu_cats{
    padding-bottom: 20px;
    float: left;
}
.submenu_cat{
    width: 130px;
    margin-right: 25px;
    float: left;
}
.submenu_cat:last-child{
    margin-right: 0 !important;
}
.submenu_cat .name{
    color: #a6a6a6;
    padding-bottom: 5px;
}
.submenu_cat ul{
    display: inline-block;
    border-top: 1px solid #a6a6a6;
    list-style-type: none;
    padding: 10px 0 0 0;
    margin: 0;
}
.submenu_img{
    float: right;
    width: 210px;
    height: 210px;
}
@media all and (min-width: 769px){
    .catalog_menu > ul > li.has_submenu:hover .category_menu_sub_menu{
        display: block;
    }
    .catalog_menu > ul > li.has_submenu:hover > a{
        background-color: #fff;
        border-color: #7b7b7b;
    }
}
.submenu_right .category_menu_sub_menu{
    left: auto;
    right: 0;
}
.category_menu_sub_menu{
    padding: 20px;
    display: none;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    border: 1px solid #7b7b7b;
    z-index: 89;
    margin-top: -1px;
    position: absolute;
    background-color: #fff;
    top: 100%;
    left: 0;
    min-width: 100%;
}
@media all and (min-width: 1100px){
    .category_menu_sub_menu.sub-col-3{
        width: 700px;
    }
    .category_menu_sub_menu.sub-col-2{
        width: 570px;
    }
    .category_menu_sub_menu.sub-col-1{
        width: 400px;
    }
}
@media all and (max-width: 1099px){
    .catalog_menu > ul > li > a{
        font-size: 14px;
    }
    .submenu_img{
        display: none;
    }
    .category_menu_sub_menu.sub-col-3{
        width: 530px;
    }
    .category_menu_sub_menu.sub-col-2{
        width: 360px;
    }
    .category_menu_sub_menu.sub-col-1{
        width: 190px;
    }
}
@media all and (max-width: 768px){
    .catalog_menu > ul > li{
        display: block;
        width: 100% !important;
    }
    .catalog_menu > ul > li a{
        text-align: left;
        text-transform: uppercase;
        font-size: 14px;
        border-bottom: 1px solid #c7c7c7;
        position: relative;
    }
    .catalog_menu > ul{
        background: none;
    }
    .catalog_menu > ul > li a:after{
        position: absolute;
        top: 50%;
        right: 15px;
        font: normal normal normal 14px/1 FontAwesome;
        content: "\f105";
        margin-top: -7px;
    }
}

.back_btn{
    padding-top: 17px;
    font-size: 14px;
    color: #9b9b9b;
    cursor: pointer;
}

.service-v1.service_row_2_blocks .thumbnail-style{
    margin-bottom: 0;
}
@media all and (max-width: 992px){
    .service-v1.service_row_2_blocks {
        margin: 0 -5px 0 -5px;
    }
    .service-v1 > div.col-xs-6 {
        padding: 0;
    }
}
.relative{
    position: relative;
}
.service-v1 .service-v1-link{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -10000px;
    overflow: hidden;
    z-index: 1;
}
.service-v1 > div{
    clear: none;
}
.service-v1 .thumbnail-style{
    margin-bottom: 0;
}
.service-v1 .thumbnail-style:hover h2,
.service-v1 .thumbnail-style:hover .sb-heading{
    text-decoration: underline;
}

.modal-body label{
    font-weight: normal;
}

.content_gallery_box{
    text-align: center;
    padding-bottom: 35px;
}
.content_gallery{
    display: inline-block;
}
.content_gallery .carousel-indicators{
    bottom: auto;
    margin-bottom: 0;
    top: 100%;
    margin-top: 8px;
}
.content_gallery .carousel-indicators li{
    border: none;
}
.content_gallery .carousel-indicators li{
    margin: 0 1px;
    text-indent: 0;
    width: 30px;
    height: 30px;
    padding-top: 2px;
    text-align: center;
    border: 1px solid transparent;
    font-size: 16px;
    border-radius: 50% !important;
}
.content_gallery .carousel-indicators li.active{
    border: 1px solid #acacac;
}

.map_cities ul li.map_shop{
    padding: 5px 10px;
    border-bottom: 1px solid  #f4f4f4;
}
.map_shop .shop_title{
    
}
.map_shop .shop_desc *{
    font-size: 12px;
    color: #8c8c8c;
}
.field_factory_plus{
    cursor: pointer;
}
.display_table{
    display: table;
    width: 100%;
    height: 100%;
}
.display_table_cell{
    display: table-cell;
    vertical-align: middle;
}
.list-benefits-2{
    margin: 20px 0;
    padding: 0;
}
.list-benefits-2 li{
    margin: 10px 20px;
    list-style-type: none;
    display: inline-block;
}
.list-benefits-2 a{
    opacity: 0.8;
}
.list-benefits-2 a:hover{
    opacity: 1;
}
.list-benefits li{
    display: inline-block;
    max-width: 150px;
    width: 100%;
    margin: 15px 20px;
}
.list-benefits li a{
    color: #fff;
    display: inline-block; 
    text-decoration: none;
}
.list-benefits li a span{
    color: #fff; 
    display: inline-block; 
    margin-top: 10px; 
    font-size: 16px;
}
@media all and (max-width: 992px){
    .list-benefits li{
        max-width: 135px;
    }
}
@media all and (max-width: 768px){
    .list-benefits li{
        max-width: 100px;
    }
    .list-benefits li{
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media all and (max-width: 550px){
    .list-benefits li{
        max-width: 135px;
    }
    .list-benefits{
        margin: 0 auto;
        max-width: 350px;
    }
}
.cbp-l-filters-text,
.cbp-l-filters-text .cbp-filter-item{
    font-size: inherit !important;
}

.footer_1row_3col .contacts_box{
    padding-bottom: 30px;
    margin-bottom: 50px;
    border-bottom: 1px solid #727272;
}
.footer_1row_3col .contacts_box a{
    display: inline-block;
    margin: 20px 70px 0 0;
    line-height: 30px;
}
.footer_1row_3col .contacts_box a img{
    height: 30px;
    width: 30px;
    margin-right: 15px;
}
.footer_1row_3col .footer{
    padding: 30px 0 50px 0;
}
.footer_1row_3col a,
.footer_1row_3col p,
.footer_1row_3col{
    font-size: 13px;
}
.footer_1row_3col .footer_content ul{
    overflow: hidden;
    list-style-type: none;
    padding: 0;
}
.footer_1row_3col .footer_content ul li{
    margin: 3px 0;
}
.footer_1row_3col .footer_content .links1 ul li{
    width: 50%;
    float: left;
}
.footer_1row_3col .footer_content ul li a{
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAJBAMAAADjtECuAAAAFVBMVEUAAAD///////////////////////9Iz20EAAAAB3RSTlMA7zDPECC/7wUsFgAAACRJREFUCNdjSHZgYFA0ZWBgElQAMkSBWISBSTiAQdGEASQHAgA6hwL1xCsqFQAAAABJRU5ErkJggg==');
    background-repeat: no-repeat;
    background-position: 0 50%;
    padding-left: 15px;
}
@media all and (max-width: 768px){
    .footer_1row_3col .footer_content .links2 ul li{
        width: 50%;
        float: left;
    }
    .footer_1row_3col .contacts_box{
        text-align: left !important;
    }
    .footer_1row_3col .contacts_box a{
        margin: 20px 30px 0 0;
        width: 30px;
        height: 30px;
        overflow: hidden;
    }
    .footer_1row_3col .footer_content .row > div{
        margin-bottom: 20px;
    }
    .footer_1row_3col .footer_content .row > div:last-child{
        margin-bottom: 0;
    }
    .footer_1row_3col a,
    .footer_1row_3col p,
    .footer_1row_3col{
        font-size: 12px;
    }
}

.footer_custom_4_columns .footer{
    padding-bottom: 20px;
}
.footer_custom_4_columns .copyright{
    border-top: 0;
}
@media all and (max-width: 768px){
    footer.footer_custom_4_columns .copyright{
        text-align: center;
    }
    footer.footer_custom_4_columns .pull-right{
        float: none !important;
    }
    footer.footer_custom_4_columns .contacts_box{
        text-align: center;
        margin-bottom: 20px;
    }
}
.btn-u.btn-brd.btn-u-white,
.btn-u.btn-u-white{
    color: #fff;
    border-color: #fff;
}
.topbar ul.loginbar > li.inline_langs_select{
    cursor: default;
    margin-left: 15px;
    float: right;
}
.header_inline .topbar ul.loginbar > li.inline_langs_select{
    margin-bottom: 2px;
}
.topbar ul.loginbar > li.inline_langs_select i.fa-caret-down{
    font-size: 12px !important;
    float: right;
    margin: 5px 0 0 3px !important;
}
.topbar ul.loginbar > li.inline_langs_select ul.lenguages{
    left: -8px;
    min-width: inherit;
    padding: 3px 0;
    background-color: #E4E4E4;
}
.topbar ul.loginbar > li.inline_langs_select ul.lenguages:after{
    margin-left: -6px;
    left: 50%;
    border-bottom-color: #E4E4E4;
}
.topbar ul.loginbar > li.inline_langs_select .lenguages a{
    margin-bottom: 0;
    padding: 2px 8px;
}
.topbar ul.loginbar > li.inline_langs_select .lenguages a,
.topbar ul.loginbar > li.inline_langs_select span{
    font-size: 14px;
}
.topbar ul.loginbar > li.inline_langs_select span{
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    font-size: 14px;
    line-height: 22px;
    padding-top: 2px;
    padding-bottom: 1px;
    display: block;
}

.cbp-caption.display_text .cbp-caption-activeWrap{
    opacity: 1;
}
.cbp-caption.display_text .cbp-l-grid-agency-title,
.cbp-caption.display_text .cbp-l-grid-agency-desc{
    color: #fff;
}

@media all and (max-width:992px){
    .topbar ul.loginbar > li.inline_langs_select{
        margin-top: 5px;
    }
}

.input_box{
    padding: 20px;
    margin: 0 auto;
    max-width: 800px;
}
.input_box_name{
    padding-top: 5px;
    text-align: right;
}
@media all and (max-width: 768px){
    .input_box_name,
    .input_box_btn{
        text-align: center;
    }
    .input_box_form{
        padding: 10px 0;
    }
}

.show_hidden{
    display: inline-block;
    border-bottom: 1px dashed;
    cursor: pointer;
}

.touch .parallaxBg{
    background-position: 50% 50%;
}

.btn-u.btn-brd.btn-u-light:hover {
    color: #e8e8e8;
}

.article-width{
    max-width: 900px;
    margin: 0 auto;
}
@media all and (max-width: 915px){
    .article-width{
        padding: 0 15px;
    }
}

.data_form button[type=submit].btn-wide{
    width: 100%;
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 0 0 20px 0;
    font-size: 16px;
}
.data_form .modal-footer button[type=submit].btn-wide{
    margin-bottom: 0;
}

.component_title_pic{
    margin: 0 auto;
}
/*.touch .component_title_pic{
    display: none;
}*/
.zoom_in_effect{
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 1200ms cubic-bezier(0.395, 0.425, 0.015, 1);
    transition: all 1200ms cubic-bezier(0.395, 0.425, 0.015, 1);
}
.zoom_in_effect.in{
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}

.share_box{
    margin: 0;
    float: right;
}
.share_box a{
    display: inline-block;
    margin: 0 2px;
    width: 25px;
    font-size: 14px;
    text-align: center;
    border: 1px solid;
}

@media all and (max-width: 768px){
    .mt-20-xs{
        margin-top: 20px !important;
    }
    .mt-15-xs{
        margin-top: 15px !important;
    }
}

.table.table-list{
    border-top: 1px dashed;
    border-bottom: 1px dashed;
    table-layout: auto;
    overflow: auto;
}
.table.table-list tr:first-child td{
    border-top: 0;
}
.table.table-list td{
    vertical-align: middle;
    border-top: 1px dashed;
    padding: 25px 25px 25px 0;
}
.table.table-list td p, 
.table.table-list td li, 
.table.table-list td li a{
    color: inherit;
}

.services_centered{
    text-align: center;
}
.service-block-inline{
    vertical-align: top;
    display: inline-block;
}
.services_centered .service-block{
    text-align: left;
    margin-bottom: 0;
    padding: 20px 50px;
}
.services_centered .service-block i.icon-md{
    width: 45px;
    height: 45px;
}

.blog_article_h .blog-grid{
    position: relative;
}
.blog_article_h .blog-grid > a{
    overflow: hidden;
    text-indent: -1000px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.blog_article_h .blog_article_image{
    background-color: #000;
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
}
.blog_article_h .image_info_block{
    position: absolute;
    bottom: -20px;
    left: 0;
    z-index: 1;
    transition: bottom .2s linear;
}
.blog_article_h .blog_article_image .art_img img{
    margin-bottom: 0;
}
.blog_article_h .blog_article_image .art_img{
    display: block;
    transition: opacity .2s linear;
}
.blog_article_h:hover .blog_article_image .art_img{
    opacity: .75;
}
.blog_article_h:hover .image_info_block{
    bottom: 0;
}
.blog_article_h .image_info_block{
    padding: 0 7px 1px 7px;
    color: #fff;
    font-size: 12px;
}
.blog_article_h .image_info_block > span{
    display: inline-block;
}
.blog_article_h .image_info_block .views_counter i{
    display: inline-block;
    margin-right: 5px;
}

.modal-header .close_circle{
    background-color: #cccccc;
    border-radius: 50% !important;
    width: 30px;
    height: 30px;
    text-align: center;
}

.invoice_page h1{
    margin-bottom: 20px;
}
.invoice_block{
    padding: 0;
    margin-bottom: 20px;
}
.invoice_block>div{
    margin: 0 15px;
    border: 1px solid #e6e6e6;
    padding: 15px;
}
.invoice_block h3{
    color: #797979;
    margin: 0 0 15px 0;
}
.invoice_block ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.invoice_block ul li span{
    font-weight: bold;
}

.social_modal_box .modal-dialog{
    width: 382px;
}
.social_modal_box .modal-header{
    border-bottom: 0;
    padding-bottom: 0;
}

@media all and (max-width: 520px){
    html body #global_wrapper *.xs520-fs-20{
        font-size: 20px !important;
    }
}

@media all and (min-width: 992px){
    .page_columns .col_border .col_content{
        padding: 20px;
        border-width: 1px;
        border-style: solid;
        height: 100%;
    }
}

.no_clear{
    clear: none;
}

.headline_linebox.top{
    margin-bottom: 10px;
}
.headline_linebox .headline_line.second{
    margin-top: 5px;
}
.headline_linebox .headline_line{
    margin: 0 auto;
}
.headline_linebox.bottom{
    margin-top: 10px;
}

.headline_devider{
    overflow: hidden;
    text-align: center;
}
.headline_devider .component-heading{
    position: relative;
}
.headline_devider .component-heading::before,
.headline_devider .component-heading::after{
    content: "";
    display: block;
    height: 0;
    border-top: 1px solid;
    position: absolute;
    top: 50%;
    width: 100%;
}
.headline_devider .component-heading{
    margin: 10px 0;
}
.headline_devider .component-heading::before{
    right: 50%;
    margin-right: 200px;
}
.headline_devider .component-heading::after {
    margin-left: 200px;
    left: 50%;
}


/* buttons */

.btn-u.btn-u-red-2{
    background: #dd090e;
}
.btn-u.btn-u-red-2:hover,
.btn-u.btn-u-red-2:active,
.btn-u.btn-u-red-2:focus{
    background: #b60004;
}

/* General button style (reset) */
a.btn-modern {
    text-decoration: none;
}
.btn-modern {
    z-index: 1;
    border: none;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    background: none;
    cursor: pointer;
    padding: 6px 13px;
    display: inline-block;
    /*text-transform: uppercase;*/
    letter-spacing: 1px;
    /*font-weight: 700;*/
    outline: none;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    line-height: normal;
}
.no_touch .btn-modern:after {
    content: '';
    position: absolute;
    z-index: -1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.btn-modern.btn-white{
    border-color: #fff;
    color: #fff;
}
.btn-modern.btn-black{
    border-color: #000;
    color: #000;
}
.no_touch .btn-modern.btn-black:hover,
.no_touch .btn-modern.btn-black:active {
    color: #fff;
}
.no_touch .btn-modern.btn-black:hover:after{
    background-color: #000;
}
.btn-modern.btn-u-lg,
.btn-modern.btn-lg{
    font-size: 18px;
    padding: 10px 25px;
}
.btn-modern.btn-u-md,
.btn-modern.btn-md{
    padding: 10px 15px;
}
.no_touch .btn-modern:not(.btn-white):not(.btn-black):hover,
.no_touch .btn-modern:not(.btn-white):not(.btn-black):active {
    color: #fff !important;
}
.btn-modern.btn-border-2{
    border-width: 3px;
}
.btn-modern.btn-border-3{
    font-weight: bold;
    border-width: 3px;
}
/*Button 1*/ 
.btn-1 {
    border: 1px solid #fff;
    color: #fff;
}

/*Button 1a*/ 

/*Button 1b*/ 
.btn-1b:after {
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    background: #fff;
}
/*.btn-1b:hover,
.btn-1b:active {
    color: #0e83cd;
}*/
.btn-1b:hover:after,
.btn-1b:active:after {
    height: 100%;
}

/*Button 1c*/ 
.btn-1c:after {
    width: 0%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
}
/*.btn-1c:hover,
.btn-1c:active {
    color: #0e83cd;
}*/
.btn-1c:hover:after,
.btn-1c:active:after {
    width: 100%;
}

/*Button 1d*/ 
.btn-1d {
    overflow: hidden;
}
.btn-1d:after {
    background: #fff;
    width: 0;
    height: 103%;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
/*.btn-1d:hover,
.btn-1d:active {
    color: #0e83cd;
}*/
.btn-1d:hover:after {
    width: 90%;
    opacity: 1;
}
.btn-1d:active:after {
    width: 101%;
    opacity: 1;
}

/*Button 1e*/ 
.btn-1e {
    overflow: hidden;
}
.btn-1e:after {
    width: 0;
    height: 1300%;
/*    width: 100%;
    height: 0;*/
    top: 50%;
    left: 50%;
    background: #fff;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -moz-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
/*.btn-1e:hover,
.btn-1e:active {
    color: #0e83cd;
}*/
.btn-1e:hover:after {
    width: 70%;
    /*height: 260%;*/
    opacity: 1;
}
.btn-1e:active:after {
    width: 100%;
    /*height: 600%;*/
    opacity: 1;
}

/*Button 1f*/ 
.btn-1f {
    overflow: hidden;
}
.btn-1f:after {
    width: 101%;
    height: 0;
    top: 50%;
    left: 50%;
    background: #fff;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
/*.btn-1f:hover,
.btn-1f:active {
    color: #0e83cd;
}*/
.btn-1f:hover:after {
    height: 75%;
    opacity: 1;
}
.btn-1f:active:after {
    height: 130%;
    opacity: 1;
}

.cookies_inform{
    position: fixed;
    bottom: 0;
    left: 0;
    line-height: 1.3;
    width: 100%;
    padding: 15px 0;
    font-size: 14px;
    background: rgba(0,0,0,.7);
    z-index: 10;
    color: #fff;
}
.cookies_inform .row{
    max-width: 800px;
    margin: 0 auto;
}

.popover-wide .popover{
    max-width: 500px;
}

#topcontrol.topmini{
    color: #fff;
    z-index: 99;
    width: 30px;
    height: 30px;
    font-size: 20px;
    background: #222;
    border-radius: 3px !important;
    transition: background 0.3s ease-in-out;
}
#topcontrol.topmini:hover {
    background: #4e4e4e;
}
#topcontrol.topmini:after {
    top: -2px;
    left: 8.5px;
    content: "\f106";
    position: absolute;
    text-align: center;
    font-family: FontAwesome;
}
@media all and (max-width: 768px){
    .panel-body.panel-padding-xs{
        padding: 0;
    }
}

.welcome_popup .modal-header{
    padding: 10px;
    border-bottom: 0;
}
.welcome_popup .modal-body{
    padding: 10px;
}

.panel-title.h4{
    line-height: 25px;
    font-family: 'Open Sans', sans-serif;
}

.image-subtext{
    margin-top: 15px;
}

.info-blocks-8 .row.one-block > div{
    float: none;
    margin-left: auto;
    margin-right: auto;
}
.info-blocks-8 .ib-heading{
    margin: 0;
    line-height: 1.1 !important;
}
.info-blocks-8 .row{
    margin-bottom: 30px;
}
.info-blocks-8 .row:last-child{
    margin-bottom: 0;
}

.hidden-content{
    overflow: hidden;
    width: 100%;
    position: relative;
}
.hidden-content.collapsed .show-full-text,
.hidden-content.collapsed .shadow{
    display: block;
}
.hidden-content .show-full-text{
    position: absolute;
    z-index: 1;
    margin-top: -20px;
    left: 0;
    display: none;
}
.hidden-content .shadow{
    display: none;
    height: 40px;
    margin-top: -40px;
    position: absolute;
    right: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(242, 242, 242, 0) 0%, #ffffff 50%, #ffffff 100%);
}

.user_discount{
    color: #333;
}
.user_discount span{
    font-weight: bold;
}
.user_discount_summ span{
    color: #3db631;
    font-weight: bold;
}

.map-above-text{
    position: relative;
}
.map-above-text .map-text{
    position: absolute;
    z-index: 600;
    background-color: #fff;
    left: 0;
    top: 100%;
    margin-top: 90px;
    width: 100%;
    max-width: 400px;
}
.map-above-text .map-text-body{
    padding: 50px;
}
.map-above-text .map-text-body p:last-child{
    margin-bottom: 0;
}
@media all and (max-width: 768px){
    .map-above-text .map-text{
        position: relative;
        max-width: 100% !important;
        margin: 20px 0;
    }
    .map-above-text .map-text-body{
        padding: 0 !important;
    }
    .map-above-text .map{
        height: 250px !important;
    }
}
