nav.custom-hero-nav{
    display:none
}
.button.button-large.button-color.button-appointment,.slider-social{
    position:absolute;
    top:20px;
    right:20px;
    z-index:200
}
.slider-social{
    right:auto;
    left:20px;
    top:25px
}
.slider-social a{
    color:rgba(255,255,255,.75)
}
.slider-social a:hover{
    color:#fff
}
.button.button-color{
    color:#111;
    font-weight:700;
    height:44px;
    line-height:44px;
    padding:0 20px;
    font-size:12px;
    text-shadow:none;
    -webkit-transition:all .4s ease;
    -o-transition:all .4s ease;
    transition:all .4s ease
}
.button.button-large.button-color{
    font-weight:700;
    height:60px;
    line-height:60px;
    padding:0 32px;
    font-size:13px
}
.button.button-color.reverse,.button.button-color:hover{
    background-color:#222!important;
    color:#bf9456!important
}
#header:not(.sticky-header) #primary-menu .button.button-color{
    background-color:transparent!important;
    height:inherit
}
#header #primary-menu .button.button-color{
    padding-top:12px
}
#primary-menu ul li>a.button i{
    top:2px
}
.social-icon.si-mini{
    width:24px;
    height:24px;
    font-size:11px;
    line-height:23px!important
}
.social-icon.si-mini:hover i:first-child{
    margin-top:-23px
}
.feature-box .fbox-icon{
    width:42px;
    left:10px
}
.feature-box.fbox-plain .fbox-icon img{
    height:42px
}
.feature-box h3 span.subtitle{
    color:#bbb
}
.fbox-media a span{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-9px;
    text-align:center;
    z-index:1;
    color:#fff;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%)
}
.testi-content p{
    line-height:1.6!important;
    font-weight:400;
    padding:0 40px
}
.dark .testi-content p{
    color:#fff
}
.dark .testi-meta{
    font-size:18px;
    color:#bf9456;
    letter-spacing:1px;
    margin-top:30px
}
.testi-content p:before,.testi-content p:after{
    position:absolute;
    color:#bf9456;
    font-size:100px;
    top:0;
    line-height:1.4;
    left:0
}
.testi-content p:after{
    left:auto;
    right:0
}
#oc-clients .oc-item{
    border-right:1px solid rgba(255,255,255,.15);
    opacity:.8;
    -webkit-transition:opacity .3s ease;
    -o-transition:opacity .3s ease;
    transition:opacity .3s ease
}
#oc-clients .oc-item:hover{
    opacity:1
}
.price-wrap{
    position:relative;
    display:inline-block;
    vertical-align:top;
    padding:0;
    margin:0 0 20px
}
.price-header{
    position:relative;
    margin:0 0 3px
}
.price-name{
    display:table-cell;
    width:1%;
    white-space:nowrap;
    padding-right:10px
}
.price-name a{
    font-size:16px;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:400;
    color:#bf9456;
    font-family:pt sans caption
}
.price-dots{
    display:table-cell;
    width:98%
}
.separator-dots{
    display:block;
    width:100%;
    border-bottom:1px dashed #333
}
.price-price{
    display:table-cell;
    width:1%;
    padding-left:10px;
    font-size:20px;
    font-weight:700;
    font-family:'pt serif',serif
}
p.price-desc{
    font-size:14px;
    color:#888
}
.iproduct .product-image a.shop-icon{
    width:50px;
    height:50px;
    top:50%;
    left:50%;
    margin-top:-25px;
    margin-left:-25px;
    font-size:22px;
    line-height:1;
    -webkit-transition:top .3s ease;
    -o-transition:top .3s ease;
    transition:top .3s ease
}
.iproduct .product-image a.shop-icon i{
    padding:15px;
    background-color:#bf9456;
    color:#111;
    border-radius:50%;
    -webkit-transition:background-color .3s ease;
    -o-transition:background-color .3s ease;
    transition:background-color .3s ease
}
.iproduct .product-image a.shop-icon:hover i{
    background-color:#fff
}
.product-title h3 a{
    text-transform:uppercase;
    font-size:18px;
    letter-spacing:1px
}
.product-desc{
    border-bottom:2px dashed #ededed;
    border-left:2px dashed #ededed;
    border-right:2px dashed #ededed
}
.product-price del{
    color:#bbb;
    font-weight:700
}
.team-overlay:before{
    background-color:rgba(0,0,0,.7)
}
.team-social-icons{
    position:absolute;
    width:100%;
    bottom:20px
}
.border-form-control{
    height:42px;
    padding:7px 4px;
    font-size:17px;
    letter-spacing:1px;
    background-color:transparent!important;
    border-top:transparent;
    border-right:transparent;
    border-left:transparent;
    border-bottom-width:1px;
    border-color:#bf9456;
    font-family:pt sans captions,sans-serif
}
.border-form-control::-moz-placeholder{
    font-weight:300;
    color:#ccc
}
.border-form-control:-ms-input-placeholder{
    font-weight:300;
    color:#ccc
}
.border-form-control::-webkit-input-placeholder{
    font-weight:300;
    color:#ccc
}
textarea.border-form-control{
    resize:none;
    overflow:hidden;
    word-wrap:break-word
}
@media(min-width:992px){
    #header.transparent-header+#slider,#header.transparent-header+#page-title.page-title-parallax,#header.transparent-header+#google-map,#slider+#header.transparent-header{
        top:-60px;
        margin-bottom:-60px
    }
    #header.transparent-header+#page-title.page-title-parallax .container{
        padding-top:60px
    }
    #primary-menu ul li>a{
        padding-top:19px;
        padding-bottom:19px;
        font-weight:600;
        font-size:12px
    }
    #header,#header-wrap,#logo img{
        height:60px
    }
    #header.sticky-header:not(.static-sticky),#header.sticky-header:not(.static-sticky) #header-wrap,#header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img{
        height:60px
    }
    #header.sticky-header:not(.static-sticky) #primary-menu>ul>li>a{
        padding-top:19px;
        padding-bottom:19px
    }
    #header.sticky-header:not(.static-sticky) #top-search,#header.sticky-header:not(.static-sticky) #top-cart,#header.sticky-header:not(.static-sticky) #side-panel-trigger{
        margin-top:20px!important;
        margin-bottom:20px!important
    }
    #header.sticky-header:not(.static-sticky) #top-cart .top-cart-content,#header.sticky-header:not(.static-sticky) #primary-menu.sub-title.style-2>div #top-cart .top-cart-content{
        top:40px
    }
    #header-wrap:not(.not-dark) #primary-menu>ul>li.current>a{
        color:#111!important;
        text-shadow:none
    }
    nav.custom-hero-nav{
        display:block;
        margin-top:60px
    }
    nav.custom-hero-nav li{
        display:inline-block
    }
    nav.custom-hero-nav li a{
        padding:0 18px;
        font-size:16px;
        text-transform:uppercase;
        font-weight:600;
        letter-spacing:2px;
        color:#000000;
        -webkit-transition:color .3s ease;
        -o-transition:color .3s ease;
        transition:color .3s ease
    }
    nav.custom-hero-nav li.active a,nav.custom-hero-nav li:hover a{
        color:#F21A22
    }
    #header:not(.sticky-header){
        z-index:-1
    }
    #header #header-wrap{
        -webkit-transform:translateY(-60px);
        -ms-transform:translateY(-60px);
        -o-transform:translateY(-60px);
        transform:translateY(-60px)
    }
    #header.transparent-header.sticky-header #header-wrap{
        -webkit-transition:transform .3s ease;
        -o-transition:transform .3s ease;
        transition:transform .3s ease;
        -webkit-transform:translateY(0);
        -ms-transform:translateY(0);
        -o-transform:translateY(0);
        transform:translateY(0)
    }
    #primary-menu .button{
        margin:7px 0 0
    }
    .fbox-media a span{
        margin-top:-18px;
        font-size:25px
    }
    .price-wrap{
        padding:0 25px
    }
}
