/*.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 h4 {
    font-size: 23px;
}
.increased_fonts .purchase{
    font-size: 17px !important;
}
.increased_fonts .headline h2,
.increased_fonts .purchase span {
    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 {
        font-size: 23px;
    }
    .purchase{
        font-size: 17px !important;
    }
    .headline h2,
    .purchase span {
        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{
        font-size: 15px !important;
    }
    .topbar-v1 *{
        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]{
    width: 120px;
    margin-right: 15px;
    height: 32px;
    text-align: center;
}
.data_form button[type=submit].pull-right{
    margin-right: 0;
}
.data_form{
    max-width: 600px;
}
.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_message{
    display: none;
    color: #25c041;
    font-size: 22px;
}
.data_form_message.error{
    font-size: 14px;
    color: #f23e3e;
}
.order_send_loader{
    height: 20px;
    width: 100%;
    background-color: #fff;
    display: none;
}

.order_send_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.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.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{
    display: block;
}

.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,
.header_cart:hover .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 .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;
}
.dropdown-cart-btns a.btn{
    display: inline-block !important;
}
.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;
}
.table-cart {
    color: #616161;
    font-size: 14px;
    overflow: visible;
    table-layout: auto;
    border: 1px solid #DDD !important;
}
.table-cart .cart-remove .fa{
    border: 2px solid;
    color:  #CCCCCC;
    border-radius: 50% !important;
    padding: 3px 0 0 1px;
    width: 25px;
    height: 25px;
}
.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;
}
.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){
    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 .one-page .container{
    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;
}
.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%;
}

@media (max-width: 768px){
    .tp-caption{
        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 h3{
    font-weight: normal;
    margin: 10px 0 0 0;
    color: #fff;
}
.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;
}

.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 h3 {
    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-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;
}

/*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: #999;
    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;
}
/*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 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.service-block.service-block-default img{
    max-width: 100%;
}

.info-blocks img,
.service 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;
}

/*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-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;}


/* 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;
}
.headline_big{
    padding: 20px 0;
    margin-bottom: 45px;
    text-align: center;
}
.headline_big h2{
    font-size: 30px;
    color: inherit;
}

/*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 .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{
    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.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;
    }
}

.video_bg{
    overflow: hidden;
    position: relative;
    width: auto;
    text-align: center;
    height: 550px;
}
.video_bg_container{
    position: relative;
    width: 1920px;
    height: 100%;
    top: 50%;
    left: 50%;
    margin-left: -960px;
    margin-top: -275px;
}
.bg_poster{
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
.video_container_html5{
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
}
.video_container_html5.video_hidden{
    opacity: 0;
}
.video_bg .video_play{
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    width: 500px;
    margin-left: -250px;
    margin-top: -50px;
    text-align: center;
    font-size: 22px;
}
.mejs-offscreen{
    display: none;
}
@media (max-width: 992px) {
    .video_bg{
        height: 350px;
    }
    .video_bg_container, .bg_poster>img{
        margin-top: -175px;
    }
}
@media (max-width: 550px){
    .video_bg .video_play{
        width: 300px;
        font-size: 14px;
        margin-left: -150px;
    }
}
.video_bg .video_play p{
    color: #fff;
    margin: 0;
}
.video_play_button{
    display: inline-block;
    cursor: pointer;
}
.video_player{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video_player iframe{
    width: 100%;
    height: 100%;
}
.video_player .close_video{
    position: absolute;
    z-index: 100;
    top: 30px;
    right: 30px;
    cursor: pointer;
}

.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 {
    color: #555;
    float: right;
    font-size: 13px;
}

.blog-comments-v2 .comments-itself p {
    color: #555;
}

/*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;
}

@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 .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 .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){
    .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;
}