body{
    color:#555;
    font-family:"Montserrat",sans-serif;
    font-size:14px;
    line-height:24px;
    font-weight:400;
    word-wrap:break-word
}
.section--content p:last-child,.section--content ul:last-child,p:last-child{
    margin-bottom:0
}
img{
    max-width:100%;
    height:auto
}
textarea{
    resize:vertical
}
::-moz-selection{
    color:#fff;
    background-color:#fe8334
}
::selection{
    color:#fff;
    background-color:#fe8334
}
.nav li a:focus,.nav li a:hover,.nav li.open a,.nav li.open a:focus,.nav li.open a:hover,.pager li>a:focus,.pager li>a:hover{
    background-color:transparent
}
.form-control:focus{
    border-color:#fe8334
}
.fm,.links--widget .nav li a .fa{
    margin-right:10px
}
.flm{
    margin-left:10px
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    color:#222;
    font-family:"Montserrat",sans-serif;
    font-weight:500;
    text-transform: uppercase;
}
.bg--overlay .h1,.bg--overlay .h2,.bg--overlay .h3,.bg--overlay .h4,.bg--overlay .h5,.bg--overlay .h6,.bg--overlay h1,.bg--overlay h2,.bg--overlay h3,.bg--overlay h4,.bg--overlay h5,.bg--overlay h6{
    color:#fff
}
.h1,h1{
    font-size:48px;
    line-height:72px
}
.h2,h2{
    font-size:36px;
    line-height:46px
}
.h3,h3{
    font-size:24px;
    line-height:34px
}
.h4,h4{
    font-size:18px;
    line-height:28px
}
.h5,h5{
    font-size:16px;
    line-height:26px
}
.h6,.recent-posts--widget .nav li .content p,h6{
    font-size:12px;
    line-height:22px
}
.h1:first-child,.h2:first-child,.h3:first-child,.h4:first-child,.h5:first-child,.h6:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{
    margin-top:0
}
.mt--30{
    margin-top:30px
}
.mt--60{
    margin-top:60px
}
.pb--40{
    padding-bottom:40px
}
.pb--60{
    padding-bottom:60px
}
.pb--100{
    padding-bottom:100px
}
.pd--80-0{
    padding:80px 0
}
.pd--100-0{
    padding:100px 0
}
.pd--130-0{
    padding:130px 0
}
.pd--100-0-40{
    padding:100px 0 40px
}
.pd--100-0-70{
    padding:100px 0 70px
}
.btn-link,a{
    color:inherit;
    -webkit-transition:color .25s,border-color .25s,background-color .25s ease-in-out;
    transition:color .25s,border-color .25s,background-color .25s ease-in-out
}
.btn-link:focus,.btn-link:hover,a:focus,a:hover{
    color:#fe8334
}
.btn-link,.btn-link:active,.btn-link:hover,.btn-link:link,.btn-link:visited,a,a:active,a:hover,a:link,a:visited{
    text-decoration:none;
    outline:0
}
.btn{
    padding:8px 30px 10px;
    border-radius:20px;
    font-size:16px;
    line-height:20px;
    font-weight:600;
    -webkit-transition-property:color,border-color,background-color;
    transition-property:color,border-color,background-color;
    -webkit-transition-duration:.25s;
    transition-duration:.25s;
    -webkit-transition-timing-function:ease,ease,ease-in-out;
    transition-timing-function:ease,ease,ease-in-out
}
.btn.active,.btn:active{
    box-shadow:none
}
.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{
    outline:0
}
.btn-default{
    color:#222;
    background-color:transparent;
    border-color:#fe8334
}
.bg--overlay .btn-default{
    color:#fff
}
.btn-default.active,.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default.focus,.btn-default:active,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{
    color:#fff;
    background-color:#fe8334;
    border-color:#fe8334
}
.nav-links--widget .nav>li.active>a,.owl-nav .owl-next:hover,.owl-nav .owl-prev:hover,.pager li a[aria-describedby],.pager li em,.text--primary{
    color:#fe8334
}
.bg--color-theme{
    color:#fff;
    /* background-color:#fe8334 */
}
.bg--color-dark{
    color:#ddd;
    background-color:#343434
}
.bg--color-lightgray{
    background-color:#f9f9f9
}
.bg--color-darkgray{
    background-color:#f2f2f2
}
.bg--img{
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat
}
.bg--overlay{
    position:relative;
    color:#fff;
    z-index:0
}
.bg--overlay:before{
    content:" ";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    /* background-color:#fe8334; */
    opacity:.95;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
    z-index:-1
}
.banner--form input[type=file].form-control,.bg--overlay-off:before{
    display:none
}
.font--primary{
    font-family:"Source Sans Pro",sans-serif
}
.font--secondary{
    font-family:"Montserrat",sans-serif
}
.float--left,.subscribe--widget .social .nav>li{
    float:left
}
.float--right{
    float:right
}
.reset--gutter{
    margin-left:0;
    margin-right:0
}
.reset--gutter>[class*=col-]{
    padding-left:0;
    padding-right:0
}
.vc--parent{
    width:100%;
    height:100%;
    display:table
}
.vc--child{
    display:table-cell;
    vertical-align:middle
}
.row--vc>div,.vc--child-bottom{
    display:table-cell;
    vertical-align:bottom
}
.row--vc>div{
    float:none;
    vertical-align:middle
}
.preloader{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:99999!important
}
.section--title{
    position:relative;
    margin-top:-7px;
    margin-bottom:80px;
    padding-bottom:15px;
    text-align:center;
    z-index:0
}
.section--title .h2{
    margin-bottom:0
}
.section--title .h2:after,.section--title .h2:before{
    content:" ";
    position:absolute;
    right:0;
    bottom:0;
    width:18px;
    height:2px;
    margin:0 auto;
    background-color:#ccc
}
.section--title .h2:before{
    left:-22px;
    box-shadow:44px 0 0 #ccc
}
.section--title .h2:after{
    left:22px;
    box-shadow:-44px 0 0 #ccc
}
.section--title.left{
    text-align:left
}
.section--title.left .h2:after,.section--title.left .h2:before{
    margin:0
}
.section--title.left .h2:before{
    left:0
}
.section--title.left .h2:after{
    left:66px
}
.about--content p,.gallery-single--content p,.section--content p,.service-single--content p{
    margin-bottom:20px
}
.section--content ul{
    padding:0;
    list-style:none
}
.section--img img{
    width:100%
}
.section--img-inner.bg--overlay:before{
    background-color:#000;
    opacity:.4;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    z-index:1
}
.section--img-inner.bg--overlay:after{
    content:" ";
    position:absolute;
    top:15px;
    left:15px;
    right:15px;
    bottom:15px;
    border:1px solid;
    z-index:1
}
.countdown--timer ul,.pager{
    margin:0;
    padding:0;
    font-size:0;
    line-height:0
}
.pager{
    color:#999
}
.pager li+li{
    margin-left:30px
}
.pager li>a,.pager li>span{
    padding:0;
    border:0;
    border-radius:0;
    font-size:16px;
    line-height:26px
}
.pager li em{
    font-style:normal
}
.pager li .tooltip-inner{
    padding:7px 30px;
    color:#fff;
    background-color:#fe8334;
    border-radius:15px
}
.pager li .tooltip .tooltip-arrow{
    border-top-color:#fe8334
}
.owl-nav .owl-next{
    right:0
}
.owl-nav .owl-next,.owl-nav .owl-prev{
    position:absolute;
    top:50%;
    margin-top:-12px;
    color:#999;
    font-size:18px;
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition:color .25s,opacity .25s ease-in-out;
    transition:color .25s,opacity .25s ease-in-out
}
.owl-carousel:hover .owl-nav .owl-next,.owl-carousel:hover .owl-nav .owl-prev{
    opacity:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}
.countdown--timer ul{
    list-style:none
}
.countdown--timer ul li{
    position:relative;
    margin-top:30px;
    margin-right:50px;
    display:inline-block;
    border-radius:2px
}
.countdown--timer ul li:last-child,.social--widget li:last-child,.tags--widget li:last-child{
    margin-right:0
}
.countdown--timer ul li:after{
    content:":";
    position:absolute;
    top:50%;
    right:-32px;
    margin-top:-48px;
    font-size:72px;
    line-height:72px
}
.countdown--timer ul li:last-child:after{
    display:none
}
.countdown--timer ul li strong{
    display:block;
    padding:6px 25px 4px;
    background-color:#fe8334;
    border-radius:2px 2px 0 0;
    font-size:30px;
    line-height:40px
}
.countdown--timer ul li span{
    display:block;
    padding:9px 11px 8px;
    color:#555;
    background-color:#fff;
    border-radius:0 0 2px 2px;
    font-size:14px;
    line-height:24px;
    text-transform:uppercase
}
.widget+.widget{
    margin-top:40px
}
.widget--title{
    position:relative;
    margin-bottom:30px;
    padding-bottom:8px;
    color:#222;
    font-weight:400
}
.widget--title:before{
    top:auto;
    bottom:0;
    width:50px;
    height:2px
}
.links--widget{
    margin-top:-8px
}
.header--nav-links .megamenu>.dropdown-menu .nav>li+li,.links--widget .nav li+li{
    margin-top:5px
}
.links--widget .nav li a{
    padding:0;
    font-size:16px;
    line-height:26px
}
.social--widget,.tags--widget{
    padding:0;
    list-style:none;
    font-size:0;
    line-height:0
}
.tags--widget{
    color:#999;
    margin:-4px 0 0
}
.social--widget li,.tags--widget li{
    display:inline-block;
    margin-right:10px
}
.tags--widget li a{
    font-size:14px;
    line-height:30px;
    text-decoration:underline
}
.social--widget{
    margin:0
}
.social--widget li a{
    font-size:14px;
    line-height:22px
}
.recent-posts--widget .nav li{
    padding-bottom:15px;
    border-bottom:1px solid #555
}
.recent-posts--widget .nav li+li{
    padding-top:15px
}
.recent-posts--widget .nav li .img{
    float:left;
    margin-right:15px
}
.recent-posts--widget .nav li .content{
    overflow:hidden
}
.recent-posts--widget .nav li .content .h6{
    margin:-5px 0 0;
    font-weight:300;
    -webkit-transition:color .25s;
    transition:color .25s
}
.nav-links--widget{
    border:1px solid #eee
}
.nav-links--widget .h4{
    position:relative;
    margin:23px 32px 21px;
    padding-bottom:8px;
    font-weight:400
}
.nav-links--widget .h4:before{
    content:" ";
    position:absolute;
    left:0;
    bottom:0;
    width:50px;
    height:1px;
    background-color:#fe8334
}
.nav-links--widget .nav{
    margin-bottom:23px
}
.nav-links--widget .nav>li>a{
    margin-left:-1px;
    padding:3px 30px;
    border-style:solid;
    border-width:0 0 0 2px;
    border-color:transparent
}
.nav-links--widget .nav>li.active>a,.nav-links--widget .nav>li>a:focus,.nav-links--widget .nav>li>a:hover{
    border-left-color:#fe8334
}
.subscribe--widget>p:first-child{
    margin-top:-8px
}
.subscribe--widget p+form{
    margin-top:23px
}
.subscribe--widget ::-webkit-input-placeholder{
    color:#ddd
}
.subscribe--widget ::-moz-placeholder{
    color:#ddd
}
.subscribe--widget :-ms-input-placeholder{
    color:#ddd
}
.subscribe--widget :-moz-placeholder{
    color:#ddd
}
.subscribe--widget .form-control{
    height:41px;
    padding:9px 20px 10px;
    color:#fff;
    background-color:transparent;
    border-color:#fe8334;
    border-radius:20px 0 0 20px;
    box-shadow:none;
    outline:0
}
.subscribe--widget .input-group-btn .btn{
    padding:9px 30px 10px 25px
}
.subscribe--widget form+.social{
    margin-top:34px
}
.subscribe--widget .social .h6{
    margin:0 0 18px;
    color:#ddd;
    font-size:14px;
    line-height:24px;
    font-weight:400
}
.subscribe--widget .social .nav>li+li{
    margin-left:25px
}
.subscribe--widget .social .nav>li>a{
    padding:0
}
.search--widget form{
    background-color:#eee
}
.search--widget .form-control{
    height:40px;
    padding:9px 25px;
    color:#222;
    background-color:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    outline:0
}
.search--widget .input-group-addon{
    padding:0 20px;
    background-color:transparent;
    border:0;
    border-radius:0
}
.search--widget .input-group-addon button{
    color:#fe8334;
    background-color:transparent;
    border:0;
    font-size:16px;
    outline:0
}
.cart--widget ul{
    margin-top:-15px;
    margin-bottom:0;
    padding-left:0;
    list-style:none
}
.cart--widget ul li{
    position:relative;
    padding-top:15px;
    padding-bottom:15px;
    border-bottom:1px solid #eee
}
.cart--widget ul li:after,.cart--widget ul li:before{
    content:" ";
    display:table;
    clear:both
}
.cart--widget ul li .remove{
    display:block;
    position:absolute;
    top:50%;
    right:0;
    width:20px;
    margin-top:-11px;
    padding-left:1px;
    color:#999;
    border:1px solid #eee;
    border-radius:50%;
    font-size:10px;
    line-height:18px;
    text-align:center
}
.cart--items .table tbody tr td .remove:hover,.cart--widget ul li .remove:hover{
    color:#fff;
    background-color:#fe8334;
    border-color:#fe8334
}
.cart--widget ul li .img{
    float:left;
    margin-right:15px
}
.cart--widget ul li .info{
    overflow:hidden
}
.cart--widget ul li .info .h6{
    margin:-5px 0 0;
    color:#555;
    font-weight:400
}
.cart--widget .subtotal,.cart--widget ul li .info p{
    font-size:12px;
    line-height:24px
}
.cart--widget .subtotal{
    margin-top:23px;
    font-weight:600;
    text-align:center
}
.cart--widget .btn-group{
    margin-top:22px
}
.cart--widget .btn-group .btn{
    padding-left:5px;
    padding-right:5px
}
.cart--widget .btn-group .btn+.btn{
    border-left:0
}
.categories--widget ul{
    margin:0;
    padding:0;
    list-style:none
}
.categories--widget ul li{
    position:relative;
    color:#999;
    text-align:right;
    overflow:hidden;
    z-index:0
}
.categories--widget ul li:before{
    content:" ";
    position:absolute;
    left:0;
    bottom:7px;
    width:100%;
    border-bottom:1px dotted;
    z-index:-1
}
.categories--widget ul li:hover,.header--nav-links .megamenu>.dropdown-menu .nav>li.active>a,.page--breadcrumb .breadcrumb>li>span{
    color:#fe8334
}
.categories--widget ul li+li{
    margin-top:15px
}
.categories--widget ul li a{
    display:block;
    float:left;
    padding-right:2px;
    background-color:#fff
}
.categories--widget ul li span{
    padding-left:2px;
    background-color:#fff
}
.header--topbar .nav>li{
    float:left
}
.header--topbar .nav>li>a{
    padding:13px 0
}
.header--topbar .links>li+li{
    margin-left:10px;
    padding-left:12px
}
.header--topbar .social>li+li{
    margin-left:25px
}
.header--topbar .cart>li{
    margin-left:40px;
    padding-left:43px
}
.header--topbar .cart>li:before,.header--topbar .links>li+li:before{
    content:"|";
    position:absolute;
    top:11px;
    left:0
}
.header--navbar-top{
    margin:25px 0
}
.header--navbar-top-info .nav>li,.testimonial--rating li{
    float:left
}
.header--navbar-top-btn,.header--navbar-top-info .nav>li+li{
    margin-left:30px
}
.header--navbar-top-info .icon{
    float:left;
    color:#fe8334;
    font-size:18px;
    line-height:24px
}
.header--navbar-top-info .content{
    float:left;
    margin-left:12px;
    line-height:20px;
    text-align:left
}
.header--navbar-top-info .content p{
    margin-bottom:0
}
.header--navbar{
    margin-bottom:0;
    background-color:#fff;
    border:0;
    border-radius:0
}
.header--nav-links>li>a,.header--navbar:before{
    display:block;
    border-style:solid;
    border-color:#eee
}
.header--navbar:before{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-width:1px 0
}
.header--navbar>.container{
    position:relative
}
.header--navbar .navbar-collapse{
    padding-left:0;
    padding-right:0
}
.header--nav-links>li>a{
    padding:16px 25px 17px;
    color:#222;
    border-width:1px;
    font-size:16px;
    line-height:26px
}
.header--nav-links>li+li>a{
    border-left-width:0
}
.header--nav-links>li>a:focus{
    color:#222;
    border-color:#eee
}
.header--nav-links .dropdown-menu>li.active>a,.header--nav-links .dropdown-menu>li>a:focus,.header--nav-links .dropdown-menu>li>a:hover,.header--nav-links>li.active>a,.header--nav-links>li.open>a,.header--nav-links>li.open>a:focus,.header--nav-links>li.open>a:hover,.header--nav-links>li>a:hover{
    color:#fff;
    background-color:#fe8334;
    border-color:#fe8334
}
.header--nav-links>li>a .fa{
    margin-left:5px
}
.header--nav-links .dropdown-menu{
    padding:0;
    border:0;
    border-radius:0;
    box-shadow:0 1px 5px rgba(0,0,0,.2)
}
.header--nav-links .dropdown-menu>li>a{
    padding:9px 19px 10px;
    color:#555;
    border-style:solid;
    border-width:0 1px 1px;
    border-color:#eee
}
.header--nav-links .megamenu{
    position:static
}
.header--nav-links .megamenu>.dropdown-menu{
    left:auto;
    width:600px;
    padding:22px 35px 30px 15px
}
.header--nav-links .megamenu>.dropdown-menu .nav>li>a{
    padding-top:0;
    padding-bottom:0
}
.megamenu-img{
    margin-top:8px;
    padding-left:15px!important;
    z-index:0
}
.megamenu-img:before{
    content:" ";
    position:absolute;
    top:-5px;
    left:20px;
    right:-5px;
    height:100%;
    border:1px solid #fe8334;
    border-radius:2px;
    z-index:-1
}
.megamenu-img img{
    border-radius:2px;
    box-shadow:0 1px 5px rgba(0,0,0,.2)
}
.header--nav-search .dropdown-toggle{
    display:block;
    padding:16px 0 17px;
    color:#fe8334;
    font-size:16px;
    line-height:26px
}
.header--nav-search .dropdown-menu{
    left:auto;
    right:0;
    min-width:200px;
    padding:0;
    border:0;
    border-radius:0;
    box-shadow:none
}
.header--nav-search .form-control{
    height:40px;
    padding:10px 20px;
    color:#222;
    background-color:#eee;
    border:0;
    border-radius:0;
    box-shadow:none
}
.page--title.bg--overlay:before{
    background-color:#000;
    opacity:.4;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"
}
.page--title .h1{
    margin:-17px 0 -19px
}
.page--breadcrumb{
    background-color:#ededed
}
.page--breadcrumb .breadcrumb{
    margin-bottom:0;
    padding:17px 0;
    background-color:transparent;
    border-radius:0;
    font-size:0;
    line-height:0
}
.page--breadcrumb .breadcrumb>li{
    color:#555;
    font-size:14px;
    line-height:24px
}
.page--breadcrumb .breadcrumb>li+li:before{
    content:"\f105";
    margin:0 12px;
    padding:0;
    color:#555;
    font-family:"FontAwesome"
}
.banner--section{
    position:relative;
    z-index:0
}
.banner--slider{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.banner--slider .banner--item,.banner--slider .owl-item,.banner--slider .owl-stage,.banner--slider .owl-stage-outer{
    height:100%
}
.banner--slider .banner--item:before{
    background-color:#000;
    opacity:.7;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.banner--slider .owl-dots{
    position:absolute;
    left:0;
    right:0;
    bottom:30px;
    text-align:center
}
.banner--slider .owl-dot{
    display:inline-block;
    width:12px;
    height:12px;
    border:1px solid #fff;
    border-radius:50%;
    -webkit-transition:background-color .25s ease-in-out,border-color .25s;
    transition:background-color .25s ease-in-out,border-color .25s
}
.banner--slider .owl-dot.active{
    background-color:#fe8334;
    border-color:#fe8334
}
.banner--slider .owl-dot+.owl-dot{
    margin-left:12px
}
.banner--content{
    padding-top:100px;
    padding-bottom:100px;
    font-size:16px;
    line-height:28px
}
.banner--content h1{
    margin-bottom:20px;
    font-weight:400
}
.banner--content h1 strong{
    color:#fe8334;
    font-weight:500
}
.banner--content p+.btn{
    margin-top:25px
}
.banner--form form{
    position:relative;
    background-color:#fff;
    padding:23px 30px 30px;
    box-shadow:0 1px 15px rgba(0,0,0,.1);
    z-index:1
}
.about--content .h2 span,.banner--form .h4,.extra-service--item:hover .extra-service--info .title .h4 a,.gallery--filter-nav .nav>li.active,.gallery--filter-nav .nav>li:hover,.service--item.active .h3 a,.service--item:hover .h3 a{
    color:#fe8334
}
.banner--form .status .alert{
    border-radius:0
}
.banner--form .row{
    margin-left:-10px;
    margin-right:-10px
}
.appointment--form .row>div,.banner--form .row>div{
    padding-left:10px;
    padding-right:10px
}
.banner--form .form-group{
    position:relative
}
.banner--form label{
    width:100%;
    margin-bottom:0;
    color:#222;
    font-weight:400
}
.banner--form label span{
    display:block
}
.banner--form .form-control{
    height:32px;
    margin-top:4px;
    padding:5px 0;
    color:#222;
    border-width:0 0 1px;
    border-color:#eee;
    border-radius:0;
    box-shadow:none;
    outline:0
}
.banner--form textarea.form-control{
    position:relative;
    height:auto;
    min-height:91px
}
.banner--form input[type=file].form-control+span,.banner--form label span.file-status{
    color:#555;
    background-color:#f0f0f0;
    border:1px solid #e2e2e2;
    font-size:13px;
    line-height:23px;
    cursor:pointer
}
.banner--form input[type=file].form-control+span{
    position:absolute;
    top:27px;
    left:0;
    bottom:0;
    width:120px;
    text-align:center;
    padding:3px 0;
    border-radius:15px 0 0 15px
}
.banner--form input[type=file].form-control+span .fa{
    margin-right:5px
}
.banner--form label span.file-status{
    margin-top:3px;
    padding:3px 0 3px 138px;
    border-radius:15px;
    outline:0
}
.banner--form .form-control:focus{
    border-color:#fe8334
}
.banner--form ::-webkit-input-placeholder{
    color:#999;
    font-weight:300
}
.banner--form ::-moz-placeholder{
    color:#999;
    font-weight:300
}
.banner--form :-ms-input-placeholder{
    color:#999;
    font-weight:300
}
.banner--form :-moz-placeholder{
    color:#999;
    font-weight:300
}
.banner--form .btn{
    color:#222;
    margin-top:15px
}
.banner--form .btn:focus,.banner--form .btn:hover,.expert--member-info .social .nav li a:focus,.expert--member-info .social .nav li a:hover{
    color:#fff
}
.about--content .h2{
    margin-top:-8px;
    margin-bottom:25px;
    padding-bottom:10px;
    border-bottom:1px solid #fe8334;
    font-size:30px;
    line-height:40px;
    font-weight:600
}
.about--content p:last-child,.about--content ul:last-child,.contact--content p:last-child,.gallery-single--content p:last-child,.post--content p:last-child,.service-single--content p:last-child,.service-single--content ul:last-child{
    margin-bottom:0
}
.about--content ul,.service-single--content ul{
    padding:0;
    list-style:none
}
.about--gallery .bg--overlay:before{
    background-color:#000;
    opacity:.4;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    z-index:1
}
.about--gallery img,.post--item .post--img img{
    width:100%
}
.about--gallery-video{
    margin-bottom:30px
}
.about--gallery-video .play-btn{
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    width:50px;
    margin:-25px 0 0 -25px;
    border:1px solid;
    border-radius:50%;
    font-size:18px;
    line-height:48px;
    text-align:center;
    z-index:1
}
.about--gallery-img{
    display:block;
    cursor:-webkit-zoom-in
}
.appointment--form form{
    margin-bottom:60px;
    padding:23px 30px 30px;
    background-color:#fff;
    box-shadow:0 1px 15px rgba(0,0,0,.1)
}
.appointment--form .h4{
    margin-bottom:6px
}
.appointment--form .status .alert{
    border-radius:0
}
.appointment--form .row{
    margin-left:-10px;
    margin-right:-10px
}
.appointment--form .form-control{
    height:32px;
    margin-top:4px;
    padding:5px 0;
    color:#222;
    border-width:0 0 1px;
    border-color:#eee;
    border-radius:0;
    box-shadow:none;
    outline:0
}
.appointment--form textarea.form-control{
    height:auto;
    min-height:91px
}
.appointment--form .form-control:focus{
    border-color:#fe8334
}
.appointment--form ::-webkit-input-placeholder{
    color:#999;
    font-weight:300
}
.appointment--form ::-moz-placeholder{
    color:#999;
    font-weight:300
}
.appointment--form :-ms-input-placeholder{
    color:#999;
    font-weight:300
}
.appointment--form :-moz-placeholder{
    color:#999;
    font-weight:300
}
.appointment--form .btn{
    margin-top:15px
}
.appointment--item{
    position:relative;
    margin-bottom:52px;
    z-index:0
}
.appointment--item .step{
    display:block;
    position:absolute;
    top:0;
    right:0;
    color:#ddd;
    font-size:30px;
    font-weight:600;
    z-index:-1
}
.appointment--item .icon{
    margin-bottom:23px
}
.appointment--item .content{
    margin-top:13px
}
.service--items{
    text-align:left
}
.service--items.text-right{
    text-align:right
}
.service--item{
    position:relative
}
.service--item+.service--item{
    margin-top:48px
}
.service--item .dot{
    position:absolute;
    top:0;
    left:0;
    width:15px;
    height:15px;
    border:1px solid #000;
    border-radius:50%;
    -webkit-transition:border-color .25s;
    transition:border-color .25s;
    z-index:1
}
.cart--items .table tbody tr:hover td img,.product--single-gallery .thumbnails .owl-item a.active:before,.service--item.active .dot,.service--item:hover .dot{
    border-color:#fe8334
}
.service--item .dot:before{
    content:" ";
    position:absolute;
    top:2px;
    left:2px;
    width:9px;
    height:9px;
    background-color:#000;
    border-radius:50%;
    -webkit-transition:background-color .25s ease-in-out;
    transition:background-color .25s ease-in-out
}
.service--item.active .dot:before,.service--item:hover .dot:before{
    background-color:#fe8334
}
.service--item .h3{
    margin-top:0;
    margin-bottom:13px
}
.service--item .h3 a{
    cursor:default
}
.service--item p+.btn{
    margin-top:0;
    margin-bottom:16px;
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility:hidden;
    -webkit-transition-property:margin,opacity,visibility;
    transition-property:margin,opacity,visibility;
    -webkit-transition-duration:.25s;
    transition-duration:.25s;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out
}
.service--item.active p+.btn,.service--item:hover p+.btn{
    margin-top:16px;
    margin-bottom:0;
    opacity:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility:visible
}
.service--img{
    float:none;
    display:inline-block
}
.service--img-inner{
    padding:30px
}
.service--img-inner:before{
    top:30px;
    left:30px;
    right:30px;
    bottom:30px;
    width:auto;
    height:auto;
    background-color:#000;
    border-radius:50%;
    box-shadow:inset 0 3px 10px rgba(0,0,0,.2);
    opacity:.2;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    z-index:0
}
.service--img-inner img{
    border-radius:50%
}
.gallery-single--content h1,.gallery-single--content h2,.gallery-single--content h3,.gallery-single--content h4,.gallery-single--content h5,.gallery-single--content h6,.post--content h1,.post--content h2,.post--content h3,.post--content h4,.post--content h5,.post--content h6,.service-single--content h1,.service-single--content h2,.service-single--content h3,.service-single--content h4,.service-single--content h5,.service-single--content h6{
    font-weight:400
}
.service-single--content .title{
    position:relative;
    margin-bottom:30px;
    padding-bottom:8px
}
.feature--item .icon:before,.service-single--content .title:before{
    content:" ";
    position:absolute;
    left:0;
    bottom:0;
    width:50px;
    height:1px;
    background-color:#fe8334
}
.extra-service--item{
    position:relative;
    margin-bottom:60px;
    border:1px solid transparent;
    -webkit-transition:border-color .25s,box-shadow .25s ease-in-out;
    transition:border-color .25s,box-shadow .25s ease-in-out;
    overflow:hidden;
    z-index:0
}
.extra-service--item:hover{
    border-color:#fe8334;
    box-shadow:0 3px 10px rgba(0,0,0,.2)
}
.extra-service--info{
    position:absolute;
    left:0;
    width:100%;
    height:100%;
    background-color:#f9f9f9;
    -webkit-transition-property:top,background-color;
    transition-property:top,background-color;
    -webkit-transition-duration:.45s,.25s;
    transition-duration:.45s,.25s;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out
}
.extra-service--item:hover .extra-service--info{
    top:0!important;
    background-color:rgba(255,255,255,.95)
}
.extra-service--info-content{
    position:absolute;
    top:24px;
    left:30px;
    right:30px;
    -webkit-transform:translateY(0);
    transform:translateY(0);
    -webkit-transition:top .25s ease-in-out,-webkit-transform .25s ease-in-out;
    transition:top .25s ease-in-out,transform .25s ease-in-out;
    transition:top .25s ease-in-out,transform .25s ease-in-out,-webkit-transform .25s ease-in-out
}
.extra-service--item:hover .extra-service--info-content{
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.extra-service--info .title .h4{
    margin-top:-6px;
    margin-bottom:14px
}
.extra-service--info .footer{
    margin-top:26px
}
.feature--item{
    margin-bottom:53px;
    text-align:center
}
.feature--item .icon{
    position:relative;
    margin-bottom:23px;
    padding-bottom:32px
}
.feature--item .icon:before{
    right:0;
    width:30px;
    height:2px;
    margin:0 auto;
    background-color:#999
}
.feature--item .title .h4{
    margin-bottom:12px
}
.counter--item{
    margin-bottom:60px
}
.counter--item .icon{
    position:absolute;
    top:50%;
    width:40px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.counter--item .info{
    margin-left:55px;
    padding-left:15px;
    border-left:1px solid
}
.counter--item .info .title{
    margin-bottom:2px;
    font-weight:400
}
.counter--item .info .number{
    margin:0;
    font-weight:700
}
.gallery--section .section--title{
    margin-bottom:54px
}
.gallery--section .title{
    position:relative;
    margin-top:-6px;
    margin-bottom:60px;
    padding-bottom:8px
}
.gallery--section .title:before,.gallery-single--content .title:before,.pricing-single--item .title:before{
    content:" ";
    position:absolute;
    left:0;
    bottom:0;
    width:50px;
    height:1px;
    background-color:#fe8334
}
.gallery--filter-nav{
    margin-bottom:50px
}
.gallery--filter-nav .nav{
    font-size:0;
    line-height:0
}
.gallery--filter-nav .nav>li{
    display:inline-block;
    margin-bottom:10px;
    font-size:14px;
    line-height:24px;
    font-weight:700;
    -webkit-transition:color .25s;
    transition:color .25s;
    cursor:pointer
}
.gallery--filter-nav .nav>li:after{
    content:"|";
    margin:0 25px;
    color:#999
}
.gallery--filter-nav .nav>li:last-child:after{
    display:none
}
.gallery--item{
    margin-bottom:30px
}
.gallery--img{
    position:relative;
    -webkit-transition:box-shadow .25s ease-in-out;
    transition:box-shadow .25s ease-in-out;
    z-index:0
}
.gallery--img:hover{
    box-shadow:0 1px 20px rgba(0,0,0,.15)
}
.gallery--info{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding:0 15px;
    text-align:center
}
.gallery--info .h4{
    margin-bottom:4px
}
.gallery--info .btn-groups{
    margin-top:16px;
    font-size:0;
    line-height:0
}
.gallery--info .btn-groups .btn{
    width:35px;
    padding:1px 0 0 1px;
    font-size:14px;
    line-height:32px;
    border-color:#fff;
    border-radius:50%
}
.gallery--info .btn-groups .btn:hover{
    color:#fe8334;
    background-color:#fff
}
.gallery--info .btn-groups .btn+.btn{
    margin-left:20px
}
.gallery--nav{
    margin-top:24px;
    margin-bottom:-7px
}
.gallery--nav .btn-groups{
    color:#999;
    font-size:0;
    line-height:0
}
.gallery--nav .pull-left,.gallery--nav .pull-right{
    display:block
}
.blog--sidebar .social--widget li a,.expert--members-nav a,.expert--members-nav button,.gallery--nav .pull-left,.gallery--nav .pull-right,.gallery--nav a,.post--extra .social--widget li a{
    font-size:16px;
    line-height:26px
}
.expert--members-nav button,.gallery--nav .pull-left,.gallery--nav .pull-right{
    padding:0;
    background-color:transparent;
    border:0;
    -webkit-transition:color .25s;
    transition:color .25s;
    outline:0
}
.expert--members-nav a[aria-describedby],.expert--members-nav button:hover,.gallery--nav a[aria-describedby],.product--single-summery .title .btn-group a[aria-describedby]{
    color:#fe8334;
}
.gallery--nav .tooltip-inner{
    padding:7px 30px;
    color:#fff;
    background-color:#fe8334;
    border-radius:15px
}
.gallery--nav .tooltip .tooltip-arrow{
    border-top-color:#fe8334
}
.gallery-single--content .title{
    position:relative;
    margin-top:-6px;
    margin-bottom:30px;
    padding-bottom:8px
}
.gallery-single--content blockquote{
    padding:0;
    border:0;
    font-size:14px;
    line-height:24px
}
.gallery-single--content blockquote p:before{
    content:"\f10d";
    margin-right:8px;
    color:#999;
    font-family:"FontAwesome";
    font-size:24px
}
.gallery-single--info{
    margin-bottom:30px;
    padding:25px 30px;
    border:1px solid #eee
}
.gallery-single--info .table{
    margin-bottom:0
}
.gallery-single--info .table tbody tr td,.gallery-single--info .table tbody tr th{
    padding:0;
    border-top:0
}
.gallery-single--info .table tbody tr+tr td,.gallery-single--info .table tbody tr+tr th{
    padding-top:19px
}
.gallery-single--info .table tbody tr th{
    padding-right:10px;
    color:#222;
    white-space:nowrap
}
.gallery-single--info .table tbody tr td{
    position:relative;
    padding-left:12px;
    color:#999
}
.gallery-single--info .table tbody tr td:before{
    content:":";
    position:absolute;
    left:0
}
.pricing--item{
    margin-bottom:60px;
    padding:30px;
    background-color:#fff;
    border:1px solid transparent;
    box-shadow:0 1px 5px rgba(0,0,0,.05);
    -webkit-transition:border-color .25s,box-shadow .25s ease-in-out;
    transition:border-color .25s,box-shadow .25s ease-in-out;
    text-align:center
}
.pricing--item.active,.pricing--item:hover{
    border-color:#fe8334;
    box-shadow:0 1px 20px rgba(0,0,0,.1)
}
.pricing--icon{
    filter:url('data:image/svg+xml;
    charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.25197 0.6794399999999999 0.06859 0 0 0.20197 0.72944 0.06859 0 0 0.20197 0.6794399999999999 0.11859000000000004 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter:grayscale(95%);
    filter:grayscale(95%);
    -webkit-transition:-webkit-filter .25s ease-in-out;
    transition:filter .25s ease-in-out;
    transition:filter .25s ease-in-out,-webkit-filter .25s ease-in-out
}
.pricing--item.active .pricing--icon,.pricing--item:hover .pricing--icon{
    filter:url('data:image/svg+xml;
    charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter:grayscale(0);
    filter:grayscale(0)
}
.pricing--title .h4{
    margin-top:23px;
    margin-bottom:18px
}
.pricing--price p{
    margin-bottom:3px
}
.pricing--price .h2{
    margin:0;
    font-weight:200
}
.pricing--features{
    margin-top:17px
}
.pricing--footer{
    margin-top:26px
}
.post--item.sticky .post--footer .btn-default,.pricing--item.active .pricing--footer .btn,.pricing--item:hover .pricing--footer .btn{
    color:#fff;
    background-color:#fe8334
}
.pricing-single--item{
    margin-bottom:60px
}
.pricing-single--item .title{
    position:relative;
    margin-top:-6px;
    margin-bottom:30px;
    padding-bottom:8px;
    font-weight:400
}
.pricing-single--item .title small{
    margin-left:6px;
    font-size:14px
}
.pricing-single--item .table{
    margin-bottom:0
}
.pricing-single--item .table tbody tr td{
    padding:0;
    border:0
}
.pricing-single--item .table tbody tr+tr td{
    padding-top:6px
}
.expert--members:not(.owl-carousel) .expert--member{
    margin-bottom:30px
}
.expert--member-img{
    position:relative;
    border:1px solid #eee;
    overflow:hidden;
    z-index:0
}
.expert--member-info{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    height:100%;
    padding:24px 20px;
    text-align:center;
    -webkit-transition:top .45s ease-in-out;
    transition:top .45s ease-in-out;
    overflow:hidden
}
.expert--member-img:hover .expert--member-info{
    top:0
}
.expert--member-info:before{
    top:10px;
    left:10px;
    right:10px;
    bottom:10px;
    width:auto;
    height:auto;
    z-index:-1
}
.expert--member-info:after{
    content:" ";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#000;
    opacity:.3;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    z-index:-2
}
.expert--member-info .name .h5,.post--content blockquote p{
    margin-bottom:0
}
.expert--member-info .role{
    font-weight:600
}
.expert--member-info .content{
    margin-top:8px
}
.expert--member-info .social{
    margin-top:12px
}
.expert--member-info .social .nav li{
    display:inline-block
}
.expert--member-info .social .nav li+li{
    margin-left:22px
}
.expert--member-info .social .nav li a{
    padding:0;
    color:#ffca8f
}
.expert--members-nav{
    margin-top:54px;
    margin-bottom:-7px
}
.expert--members-nav .btn-groups{
    color:#999;
    font-size:0;
    line-height:0
}
.expert--members-nav a,.product--single-summery .title .btn-group a .fa-th-large{
    margin:0 30px
}
.expert--members-nav .tooltip-inner{
    padding:7px 30px;
    color:#fff;
    background-color:#fe8334;
    border-radius:15px
}
.expert--members-nav .tooltip .tooltip-arrow,.product--single-summery .title .btn-group .tooltip .tooltip-arrow{
    border-top-color:#fe8334
}
.testimonial--section.bg--overlay:before{
    background-color:#000;
    opacity:.6;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"
}
.testimonial--section .section--title{
    z-index:1
}
.testimonial--slider-wrapper{
    z-index:auto
}
.testimonial--slider-wrapper:before{
    display:none;
    top:-100px;
    bottom:0;
    height:auto;
    opacity:.7;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.testimonial--slider .owl-dots{
    margin-top:25px;
    text-align:center
}
.testimonial--slider .owl-dot{
    display:inline-block;
    width:12px;
    height:12px;
    border:1px solid #fff;
    border-radius:50%;
    -webkit-transition:background-color .25s ease-in-out;
    transition:background-color .25s ease-in-out
}
.testimonial--slider .owl-dot.active{
    background-color:#fff
}
.testimonial--slider .owl-dot+.owl-dot{
    margin-left:13px
}
.testimonial--content blockquote{
    margin:0;
    padding:0;
    border:0;
    font-size:14px;
    line-height:24px
}
.testimonial--content blockquote p:before{
    content:"\f10d";
    margin-left:1px;
    margin-right:8px;
    font-family:"FontAwesome";
    font-size:30px
}
.testimonial--rating{
    margin-top:21px;
    font-size:16px;
    line-height:26px
}
.blog--content .pager li+li,.testimonial--rating li+li{
    margin-left:8px
}
.testimonial--info .content,.testimonial--info .img{
    display:table-cell;
    vertical-align:middle
}
.testimonial--info .img{
    border:5px solid rgba(255,255,255,.2);
    border-radius:50%
}
.testimonial--info{
    margin-top:24px
}
.testimonial--info .content{
    padding-left:30px
}
.testimonial--info .content .h5{
    margin-bottom:4px
}
.testimonial--video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden
}
.testimonial--video.bg--overlay:before{
    left:-54%;
    -webkit-transform:skew(-37deg,0);
    transform:skew(-37deg,0);
    opacity:.7;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.testimonial--video-content .play-btn{
    display:block;
    width:80px;
    margin:0 auto;
    padding-left:4px;
    font-size:30px;
    line-height:76px;
    border:2px solid;
    border-radius:50%
}
.testimonial--video-content .h3{
    margin:0
}
.testimonial--video-content .play-btn+.h3{
    margin-top:22px
}
.post--item{
    margin-bottom:30px;
    border:1px solid #eee;
    -webkit-transition:border-color .25s,box-shadow .25s ease-in-out;
    transition:border-color .25s,box-shadow .25s ease-in-out
}
.post--item.sticky{
    border-color:#fe8334;
    box-shadow:0 3px 30px rgba(0,0,0,.15)
}
.post--single .post--img img{
    width:auto
}
.post--info{
    padding:24px 30px 0;
    color:#999
}
.post--info .h5{
    margin-bottom:9px
}
.post--info p .divider{
    margin:0 5px
}
.post--content{
    margin-top:10px;
    padding:0 30px
}
.post--content p{
    margin-bottom:26px
}
.post--content blockquote{
    margin:56px 0 55px;
    padding:19px 20px 26px;
    border-style:solid;
    border-width:1px 0;
    border-color:#eee;
    font-size:16px;
    line-height:30px;
    font-weight:600;
    text-align:center
}
.post--content blockquote footer{
    color:#555;
    font-size:16px;
    line-height:30px;
    font-weight:400
}
.post--content .h1:first-child,.post--content .h2:first-child,.post--content .h3:first-child,.post--content h1,.post--content h1:first-child,.post--content h2,.post--content h2:first-child,.post--content h3,.post--content h3:first-child{
    margin-top:43px
}
.post--footer{
    margin-top:23px;
    padding:0 30px 30px
}
.post--footer .tags--widget li span{
    margin-right:9px;
    color:#222;
    font-size:16px;
    line-height:26px
}
.post--footer .tags--widget li a:after,.product--single-summery .tags--widget li a:after{
    content:","
}
.post--footer .tags--widget li:last-child a:after{
    content:""
}
.post--extra{
    margin-top:24px;
    padding-bottom:93px;
    border-bottom:1px solid #eee
}
.comment--item .content .header,.post--extra .social--widget{
    color:#999
}
.post--extra .social--widget li{
    margin-right:26px
}
.post--extra .social--widget li span{
    display:block;
    margin-right:-5px;
    color:#222;
    font-size:16px;
    line-height:26px
}
.comment--items{
    margin-top:93px
}
.comment--title{
    position:relative;
    margin-bottom:0;
    padding-bottom:8px;
    font-weight:400
}
.comment--title:before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:50px;
    height:1px;
    background-color:#fe8334
}
.comment--items ul,.contact--content ul{
    margin:0;
    padding:0;
    list-style:none
}
.comment--items ul ul{
    padding-left:110px
}
.comment--items ul li{
    border-bottom:1px solid #eee
}
.comment--items ul ul li{
    border-bottom-width:0
}
.comment--item{
    padding-bottom:30px
}
.comment--item,.comment--item+.comment--item{
    padding-top:30px
}
.checkout--info-form .submit-btn-group .checkbox label,.comment--items ul ul .comment--item{
    padding-top:0
}
.comment--item .img{
    float:left;
    margin-right:20px
}
.comment--item .content{
    overflow:hidden
}
.comment--item .content .header .name{
    margin-bottom:0;
    color:#222;
    font-weight:600
}
.comment--item .content .body{
    margin-top:13px;
    padding:12px 20px 13px;
    color:#999;
    background-color:#f9f9f9
}
.comment--form{
    margin-top:53px
}
.comment--form .sub-title{
    margin:22px 0 16px;
    color:#999
}
.comment--form .form-group{
    margin-bottom:30px
}
.comment--form .form-control{
    height:40px;
    padding:9px 20px;
    border-color:#eee;
    border-radius:0;
    box-shadow:none;
    outline:0
}
.comment--form textarea.form-control,.review--form textarea.form-control{
    height:auto;
    min-height:200px;
    padding-top:14px;
    padding-bottom:14px
}
.blog--content .pager{
    margin-top:22px;
    text-align:right
}
.blog--content .post--single .pager{
    margin-top:0
}
.post--item.post--single{
    margin-bottom:0;
    border:0
}
.post--item.post--single .post--info{
    padding-left:0;
    padding-right:0
}
.post--item.post--single .post--content{
    padding:0
}
.post--item.post--single .post--footer{
    padding:8px 0;
    border-style:solid;
    border-width:1px 0;
    border-color:#eee
}
.post--single .post--extra .pager li+li{
    margin-left:30px
}
.blog--sidebar .recent-posts--widget .nav li{
    border-color:#eee
}
.blog--sidebar .recent-posts--widget .nav li .content .h6{
    color:#555;
    font-weight:500
}
.blog--sidebar .social--widget{
    color:#999
}
.blog--sidebar .social--widget li{
    margin-right:25px
}
.product--item{
    margin-bottom:60px;
    -webkit-transition:box-shadow .25s ease-in-out;
    transition:box-shadow .25s ease-in-out
}
.product--item:hover{
    box-shadow:0 3px 15px rgba(0,0,0,.1)
}
.product--item-img{
    position:relative
}
.product--details-item table,.product--item-img img{
    width:100%
}
.product--item-img-info{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-align:center
}
.product--item-img-info .btn-groups{
    font-size:0;
    line-height:0
}
.product--item-img-info .btn-groups .btn{
    width:35px;
    margin:0 10px;
    padding:0;
    font-size:14px;
    line-height:33px;
    border-color:#fff
}
.product--item-img-info .btn-groups .btn:focus,.product--item-img-info .btn-groups .btn:hover{
    color:#fe8334;
    background-color:#fff
}
.product--item-img-info .btn-groups .tooltip.top{
    margin-top:-8px
}
.product--item-img-info .btn-groups .tooltip-inner{
    padding:5px 20px;
    color:#fe8334;
    background-color:#fff;
    border-radius:20px
}
.product--item-img-info .btn-groups .tooltip-arrow{
    border-top-color:#fff
}
.product--item-info{
    padding:14px 20px;
    text-align:center
}
.product--item-info .h5{
    margin-bottom:7px
}
.product--item-info .rating{
    float:left;
    color:#999
}
.product--item-info .rating ul li{
    float:left
}
.product--item-info .rating ul li+li{
    margin-left:5px
}
.product--item-info .price{
    float:right;
    color:#fe8334;
    font-size:16px;
    line-height:22px;
    font-weight:600
}
.product--item-info .price p del{
    margin-right:15px;
    color:#999;
    font-size:14px;
    font-weight:400
}
.checkout--billing-info .form-group label+label,.product--single-gallery .thumbnails{
    margin-top:20px
}
.product--single-gallery .thumbnails .owl-item a{
    display:block;
    position:relative;
    z-index:0
}
.product--single-gallery .thumbnails .owl-item a:before{
    content:" ";
    position:absolute;
    top:5px;
    left:5px;
    right:5px;
    bottom:5px;
    border:1px solid transparent;
    -webkit-transition:border-color .25s;
    transition:border-color .25s;
    z-index:1
}
.product--single-summery .title{
    margin-top:-6px
}
.product--single-summery .title .h4{
    float:left;
    width:50%;
    margin-top:0;
    margin-bottom:0
}
.product--single-summery .title .btn-group{
    float:right;
    margin-top:1px;
    color:#999;
    font-size:0;
    line-height:0
}
.product--single-summery .title .btn-group a{
    font-size:16px;
    line-height:26px
}
.product--single-summery .title .btn-group .tooltip-inner{
    padding:7px 30px;
    color:#fff;
    background-color:#fe8334;
    border-radius:15px
}
.product--single-summery .title+.sub-title{
    margin-top:17px
}
.product--single-summery .sub-title{
    color:#999;
    font-size:0;
    line-height:0
}
.product--single-summery .sub-title .rating{
    display:inline-block;
    margin:0;
    padding:0;
    list-style:none
}
.product--single-summery .sub-title .rating li,.product--single-summery .sub-title a{
    display:inline-block;
    font-size:14px;
    line-height:24px
}
.product--single-summery .sub-title .rating li+li{
    margin-left:6px
}
.product--single-summery .sub-title .rating+a{
    margin-left:20px
}
.product--single-summery .in-stock{
    margin-top:16px;
    margin-bottom:15px;
    color:#fe8334
}
.product--single-summery .description{
    margin-bottom:10px
}
.product--single-summery .meta,.product--single-summery .social--widget{
    color:#999
}
.product--single-summery .meta strong{
    color:#222;
    font-weight:400
}
.product--single-summery .meta del{
    margin-right:10px;
    color:#555
}
.product--single-summery .meta del+strong{
    font-size:16px
}
.product--single-summery .actions .quantity{
    margin-right:10px;
    margin-bottom:13px;
    color:#222
}
.product--single-summery .actions .quantity p{
    float:left;
    margin:3px 0 0
}
.product--single-summery .actions .quantity .ui-spinner{
    float:left;
    margin-left:12px;
    border-color:#eee;
    border-radius:15px;
    text-align:center
}
.product--single-summery .actions .quantity .ui-spinner-input{
    width:70px;
    margin:0;
    padding:3px 15px;
    outline:0
}
.product--single-summery .actions .quantity .ui-spinner-button{
    width:25px;
    color:#999;
    background-color:#eee;
    cursor:pointer
}
.cart--items .table tbody tr td .quantity .ui-spinner-button:active:before,.checkout--info>p a,.footer--copyright a,.product--details-tab-nav .nav>li.active>a,.product--single-summery .actions .quantity .ui-spinner-button:active:before,.review--form .rating .br-widget a.br-selected:after{
    color:#fe8334
}
.cart--items .table tbody tr td .quantity .ui-spinner-button:before,.product--single-summery .actions .quantity .ui-spinner-button:before{
    font-family:"FontAwesome";
    font-size:10px;
    line-height:10px
}
.cart--items .table tbody tr td .quantity .ui-spinner-up:before,.product--single-summery .actions .quantity .ui-spinner-up:before{
    content:"\f0d8"
}
.cart--items .table tbody tr td .quantity .ui-spinner-down:before,.product--single-summery .actions .quantity .ui-spinner-down:before{
    content:"\f0d7";
    vertical-align:top
}
.product--single-summery .actions .buttons{
    margin-bottom:13px;
    font-size:0;
    line-height:0
}
.product--single-summery .actions .buttons .btn{
    margin-right:10px;
    padding:4px 0
}
.product--single-summery .actions .buttons .btn.active{
    padding-left:30px;
    padding-right:30px
}
.product--single-summery .actions .buttons .btn:not(.active){
    width:30px;
    color:#999;
    border-color:#eee
}
.product--single-summery .actions .buttons .btn:not(.active):focus,.product--single-summery .actions .buttons .btn:not(.active):hover{
    color:#fff;
    border-color:#fe8334
}
.product--single-summery .social--widget span{
    color:#222;
    font-size:14px;
    line-height:24px
}
.product--single-summery .social--widget li{
    margin-right:24px
}
.product--single-summery .social--widget li:first-child{
    margin-right:19px
}
.product--single-summery .tags--widget{
    margin-top:14px
}
.product--single-summery .tags--widget+.tags--widget{
    margin-top:11px
}
.product--single-summery .tags--widget li span{
    margin-right:9px;
    color:#222;
    font-size:14px;
    line-height:24px
}
.product--single-summery .tags--widget li a{
    text-decoration:none
}
.product--single-summery .tags--widget li:last-child a:after{
    content:" "
}
.product--details-tab-nav{
    margin-bottom:18px;
    color:#222;
    font-size:18px;
    line-height:28px
}
.product--details-tab-nav li{
    float:left;
    margin-bottom:10px
}
.product--details-tab-nav .nav>li>a{
    padding:0 0 3px
}
.product--details-tab-nav .nav>li>a:after{
    content:"/";
    margin-left:15px;
    margin-right:15px;
    color:#999
}
.product--details-tab-nav .nav>li:last-child>a:after{
    display:none
}
.product--details-tab-nav .nav>li>a:before{
    content:" ";
    position:absolute;
    left:0;
    bottom:0;
    width:50px;
    height:1px;
    background-color:transparent;
    -webkit-transition:background-color .25s ease-in-out;
    transition:background-color .25s ease-in-out
}
.product--details-tab-nav .nav>li.active>a:before{
    background-color:#fe8334
}
.product--details-item table tr td,.product--details-item table tr th{
    padding-top:14px;
    padding-bottom:6px
}
.product--details-item table tr th{
    color:#222;
    border-bottom:1px solid #eee;
    font-family:"Montserrat",sans-serif;
    font-weight:400
}
.product--details-item table tr td{
    color:#999;
    border-bottom:1px solid #eee
}
.footer--about .info .nav>li>span,.product--details-item .sub-title{
    color:#222
}
.product--details-item p+.sub-title{
    margin:30px 0 23px
}
.review--item{
    padding-bottom:30px;
    border-bottom:1px solid #eee
}
.review--item+.review--item{
    padding-top:30px
}
.review--item .img{
    float:left;
    margin-right:20px
}
.review--item .content{
    overflow:hidden
}
.review--item .content .header .name{
    margin-bottom:0;
    color:#222;
    font-weight:600
}
.review--item .content .header .date{
    color:#999
}
.review--item .content .header .rating{
    color:#999;
    font-size:0;
    line-height:0
}
.review--item .content .header .rating .fa{
    font-size:14px;
    line-height:24px
}
.review--item .content .header .rating .fa+.fa{
    margin-left:8px
}
.review--item .content .body{
    margin-top:13px;
    padding:12px 20px 13px;
    color:#999;
    background-color:#f9f9f9
}
.product--details-item .title{
    position:relative;
    margin:23px 0 0;
    padding-bottom:3px;
    font-weight:400
}
.cart--title:before,.checkout--form-title:before,.product--details-item .title:before,.related-products-title:before{
    content:" ";
    position:absolute;
    left:0;
    bottom:0;
    width:50px;
    height:1px;
    background-color:#fe8334
}
.review--form .rating{
    margin:22px 0 14px
}
.review--form .rating label{
    color:#222;
    font-weight:400;
    margin-bottom:0
}
.review--form .rating .br-wrapper{
    display:inline-block;
    margin-left:14px
}
.review--form .rating .br-widget a{
    margin-right:9px
}
.review--form .rating .br-widget a:last-child{
    margin-right:0
}
.review--form .rating .br-widget a:after{
    color:#999;
    font-size:14px;
    -webkit-transition:color .25s;
    transition:color .25s
}
.checkout--info-form .submit-btn-group .checkbox input,.review--form .rating .br-widget a[data-rating-value="0"]{
    display:none
}
.review--form .form-group{
    margin-bottom:30px
}
.review--form .form-control{
    height:40px;
    padding:9px 20px;
    border-color:#eee;
    border-radius:0;
    box-shadow:none;
    outline:0
}
.related-products-title{
    position:relative;
    margin:0 0 60px;
    padding-bottom:3px;
    font-weight:400
}
.cart--items .table thead tr th{
    padding:15px 15px 17px;
    color:#222;
    background-color:#eee;
    border:0;
    font-family:"Montserrat",sans-serif;
    font-size:18px;
    line-height:28px;
    font-weight:400;
    text-align:center
}
.cart--items .table tbody tr td{
    padding:15px;
    border:0;
    background-color:#f9f9f9;
    text-align:center;
    vertical-align:middle
}
.cart--items .table tbody tr:nth-child(2n) td{
    background-color:#f4f4f4
}
.cart--items .table tbody tr td img{
    border:1px solid #eee;
    -webkit-transition:border-color .25s;
    transition:border-color .25s
}
.cart--items .table tbody tr td .remove{
    display:block;
    width:20px;
    margin:0 auto;
    padding-left:1px;
    color:#999;
    border:1px solid #e9e9e9;
    border-radius:50%;
    font-size:10px;
    line-height:18px;
    text-align:center
}
.cart--items .table tbody tr td .quantity .ui-spinner{
    margin-left:12px;
    background-color:transparent;
    border-color:#eee;
    border-radius:15px;
    text-align:center
}
.cart--items .table tbody tr td .quantity .ui-spinner-input{
    width:70px;
    margin:0;
    padding:3px 15px;
    outline:0
}
.cart--items .table tbody tr td .quantity .ui-spinner-button{
    width:25px;
    color:#999;
    background-color:#eee;
    cursor:pointer
}
.cart--items .action{
    margin-top:30px;
    text-align:right
}
.cart--title{
    position:relative;
    margin-bottom:23px;
    padding-bottom:7px;
    font-weight:400
}
.cart--coupon,.cart--total{
    margin-top:23px
}
.cart--coupon .sub-title{
    margin-bottom:26px
}
.cart--coupon .input-group .form-control{
    height:40px;
    padding:9px 15px 9px 30px;
    border-color:#fe8334;
    border-radius:20px 0 0 20px;
    box-shadow:none;
    text-overflow:ellipsis;
    outline:0
}
.cart--total .table tr td{
    padding:4px 0 8px;
    border-top:0;
    border-bottom:1px solid #eee;
    font-size:16px
}
.cart--total .table tr td+td,.checkout--order-info .table tbody tr td+td,.checkout--order-info .table thead tr th+th{
    text-align:right
}
.cart--total .table tr+tr td{
    padding-top:14px
}
.cart--total .table tr:last-child td{
    padding-bottom:5px;
    color:#fe8334;
    border-bottom:0
}
.checkout--info>p{
    margin-bottom:0;
    padding:14px 30px 17px;
    background-color:#f9f9f9;
    border-top:1px solid #fe8334;
    font-size:18px;
    line-height:28px
}
.checkout--info+.checkout--info{
    margin-top:30px
}
.checkout--info-form{
    display:none;
    margin-top:30px;
    padding:23px 30px 26px;
    color:#999;
    border:1px solid #eee
}
.checkout--info-form .form-group{
    margin:21px 0 0
}
.checkout--info-form .form-group label{
    margin-bottom:3px;
    color:#555;
    font-weight:600
}
.checkout--info-form .form-group label span{
    color:red
}
.checkout--info-form .form-group input{
    height:40px;
    padding:9px 20px;
    color:#222;
    border-color:#eee;
    box-shadow:none;
    border-radius:0;
    outline:0
}
.checkout--info-form .submit-btn-group{
    margin-top:30px;
    font-size:0;
    line-height:0
}
.checkout--info-form .submit-btn-group .checkbox{
    display:inline-block;
    margin:0 0 0 20px;
    font-size:14px;
    line-height:18px;
    vertical-align:middle
}
.checkout--info-form .submit-btn-group .checkbox label input+span:after,.checkout--info-form .submit-btn-group .checkbox label span:before{
    content:" ";
    position:absolute;
    top:50%;
    border-radius:50%
}
.checkout--info-form .submit-btn-group .checkbox label span:before{
    left:0;
    width:12px;
    height:12px;
    margin-top:-7px;
    border:1px solid #eee
}
.checkout--info-form .submit-btn-group .checkbox label input+span:after{
    left:3px;
    width:6px;
    height:6px;
    margin-top:-4px;
    background-color:transparent;
    -webkit-transition:background-color .25s ease-in-out;
    transition:background-color .25s ease-in-out
}
.checkout--info-form .submit-btn-group .checkbox label input:checked+span:after,.checkout--order-info .panel-title input:checked+span:after{
    background-color:#000
}
.checkout--info-form .help-block{
    margin-top:23px;
    color:#999
}
.checkout--info-form .help-block a{
    text-decoration:underline
}
.checkout--info-form .input-group{
    margin-top:7px;
    margin-bottom:4px
}
.checkout--info-form .input-group .form-control{
    height:40px;
    padding:9px 20px;
    color:#222;
    background-color:#f9f9f9;
    border-color:#f9f9f9;
    border-radius:20px;
    box-shadow:none;
    outline:0
}
.checkout--info-form .input-group-btn .btn{
    margin-left:20px;
    border-radius:20px
}
.checkout--form{
    margin-top:54px
}
.checkout--form-title{
    position:relative;
    margin:0 0 12px;
    padding-bottom:12px;
    font-weight:400
}
.checkout--billing-info,.checkout--order-info{
    margin-bottom:60px
}
.checkout--billing-info .form-group{
    margin-top:22px;
    margin-bottom:0
}
.checkout--billing-info .form-group label{
    display:block;
    margin-bottom:0;
    font-weight:400
}
.checkout--billing-info .form-group label span{
    display:block;
    margin-bottom:3px;
    font-weight:600
}
.checkout--billing-info .form-group label span em{
    color:red;
    font-style:normal
}
.checkout--billing-info .form-group .form-control{
    height:40px;
    padding:8px 20px 10px;
    color:#222;
    border-color:#eee;
    border-radius:0;
    box-shadow:none;
    font-size:14px;
    line-height:20px;
    outline:0
}
.checkout--billing-info .form-group textarea.form-control{
    height:auto;
    min-height:100px
}
.checkout--billing-info .checkbox{
    margin-top:25px
}
.checkout--billing-info .checkbox input{
    margin-top:6px
}
.checkout--billing-info .checkbox .form-group{
    margin-top:16px
}
.checkout--billing-info .checkbox .form-group label{
    margin-top:15px;
    padding-left:0;
    color:#555;
    font-family:"Source Sans Pro",sans-serif;
    font-size:14px;
    line-height:24px
}
.checkout--billing-info .checkbox.h4{
    margin:50px 0 0
}
.checkout--billing-info .checkbox.h4 label{
    font-weight:400
}
.checkout--billing-info .checkbox.h4 input{
    margin-top:7px
}
.checkout--order-info .table{
    margin-top:30px;
    margin-bottom:0
}
.checkout--order-info .table thead tr th{
    padding:3px 0;
    border-width:0 0 1px;
    border-color:#eee;
    color:#222;
    font-size:16px;
    line-height:26px;
    font-weight:400
}
.checkout--order-info .table tbody tr td{
    padding:9px 20px 10px;
    border-color:#eee
}
.checkout--order-info .panel-group{
    margin-top:49px;
    margin-bottom:30px;
    padding-bottom:20px;
    border-bottom:1px solid #eee
}
.checkout--order-info .panel{
    box-shadow:none
}
.checkout--order-info .panel+.panel{
    margin-top:0
}
.checkout--order-info .panel-group .panel-heading{
    padding:0
}
.checkout--order-info .panel-title label{
    cursor:pointer
}
.checkout--order-info .panel+.panel .panel-title label{
    margin-bottom:1px
}
.checkout--order-info .panel-title input{
    display:none
}
.checkout--order-info .panel-title span{
    display:block;
    position:relative;
    padding-left:20px;
    color:#222;
    font-size:14px;
    line-height:18px;
    font-weight:400
}
.checkout--order-info .panel-title span:before{
    content:" ";
    position:absolute;
    top:3px;
    left:0;
    width:12px;
    height:12px;
    border:1px solid #eee;
    border-radius:50%
}
.checkout--order-info .panel-title span:after{
    content:" ";
    position:absolute;
    top:6px;
    left:3px;
    width:6px;
    height:6px;
    background-color:transparent;
    border-radius:50%;
    -webkit-transition:background-color .25s ease-in-out;
    transition:background-color .25s ease-in-out
}
.checkout--order-info .panel-heading+.panel-collapse>.panel-body{
    border-top:0
}
.checkout--order-info .panel-body{
    padding:20px 0 0;
    color:#999
}
.checkout--order-info .panel-body blockquote{
    position:relative;
    margin-bottom:0;
    padding:12px 20px;
    background-color:#f9f9f9;
    border:1px solid #eee;
    font-size:14px;
    line-height:26px;
    z-index:0
}
.checkout--order-info .panel-body blockquote:after,.checkout--order-info .panel-body blockquote:before{
    content:" ";
    position:absolute;
    width:0;
    height:0;
    border-style:solid;
    border-color:transparent
}
.checkout--order-info .panel-body blockquote:before{
    top:-27px;
    left:16px;
    border-width:14px 9px;
    border-bottom-color:#f9f9f9;
    z-index:1
}
.checkout--order-info .panel-body blockquote:after{
    top:-30px;
    left:15px;
    border-width:15px 10px;
    border-bottom-color:#eee;
    z-index:0
}
.contact--title{
    position:relative;
    margin-bottom:23px;
    padding-bottom:8px;
    font-weight:400
}
.contact--title:before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:50px;
    height:1px;
    background-color:#fe8334
}
.contact--content p{
    margin-bottom:18px
}
.contact--content ul li{
    padding-left:16px;
    line-height:20px
}
.contact--content ul li:before{
    color:#fe8334;
    position:absolute;
    left:0;
    width:20px;
    font-family:"FontAwesome",sans-serif;
    text-align:center
}
.contact--content ul li+li{
    margin-top:13px
}
.contact--content ul li p span{
    display:block;
    color:#fe8334
}
.contact--map{
    margin-top:30px;
    min-height:250px;
    border:1px solid #fe8334
}
.contact--form ::-webkit-input-placeholder{
    font-weight:lighter
}
.contact--form ::-moz-placeholder{
    font-weight:lighter
}
.contact--form :-ms-input-placeholder{
    font-weight:lighter
}
.contact--form :-moz-placeholder{
    font-weight:lighter
}
.contact--form form{
    margin-top:30px;
    padding:14px 30px 30px;
    background-color:#fff;
    box-shadow:0 1px 15px rgba(0,0,0,.1)
}
.contact--form .status .alert{
    margin-top:16px;
    margin-bottom:18px;
    border-radius:0
}
.contact--form .form-group{
    margin-bottom:18px
}
.contact--form .form-control{
    height:32px;
    margin-top:4px;
    padding:5px 0;
    color:#222;
    border-width:0 0 1px;
    border-color:#eee;
    border-radius:0;
    box-shadow:none;
    outline:0
}
.contact--form textarea.form-control{
    height:auto;
    min-height:150px
}
.contact--form .btn{
    margin-top:12px
}
.coming-soon--section.bg--overlay:before{
    background-color:#000;
    opacity:.6;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"
}
.coming-soon--section .title .h1{
    margin-top:16px;
    margin-bottom:30px;
    font-weight:300
}
.coming-soon--section .sub-title{
    margin:53px 0 52px;
    font-size:18px;
    line-height:28px
}
.coming-soon--section ::-webkit-input-placeholder{
    color:#fff
}
.coming-soon--section ::-moz-placeholder{
    color:#fff
}
.coming-soon--section :-ms-input-placeholder{
    color:#fff
}
.coming-soon--section :-moz-placeholder{
    color:#fff
}
.coming-soon--section .subscribe--widget .social{
    display:inline-block;
    margin-top:44px
}
.coming-soon--section .copyright{
    margin-top:9px;
    font-size:16px;
    line-height:26px
}
.coming-soon--section .copyright a{
    font-weight:700
}
.f0f--section.bg--overlay{
    color:#555
}
.f0f--section.bg--overlay:before{
    background-color:#fff;
    opacity:.7;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.f0f--section .title{
    text-transform:uppercase
}
.f0f--section.bg--overlay .title{
    margin:61px 0 33px;
    color:#222
}
.f0f--section .sub-title{
    margin-bottom:0;
    font-size:24px;
    line-height:34px
}
.f0f--section ::-webkit-input-placeholder{
    color:#555
}
.f0f--section ::-moz-placeholder{
    color:#555
}
.f0f--section :-ms-input-placeholder{
    color:#555
}
.f0f--section :-moz-placeholder{
    color:#555
}
.f0f--section .footer{
    margin-top:51px;
    font-size:0;
    line-height:0
}
.f0f--section .footer>a,.f0f--section .footer>span{
    display:block;
    float:left;
    font-size:24px;
    line-height:34px
}
.f0f--section .footer>a{
    margin-top:2px;
    color:#fe8334;
    border-bottom:1px solid
}
.f0f--section .footer>span{
    margin:5px 20px 0;
    color:#222
}
.f0f--section .footer .subscribe--widget{
    float:left;
    max-width:300px
}
.cta--section{
    padding:30px 0
}
.cta--content{
    padding-left:30px;
    padding-bottom:5px;
    border-style:solid;
    border-width:0 0 0 2px;
    border-color:#fe8334;
    font-size:16px;
    line-height:26px
}
.cta--btn{
    margin-top:20px;
    margin-left:32px
}
.footer--section{
    position:relative;
    overflow:hidden
}
.footer--section .container.bg--overlay:before{
    display:block;
    left:auto;
    right:100%;
    margin-right:-15px;
    opacity:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}
.footer--section .bg--color-theme.bg--overlay:before{
    top:100%;
    opacity:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}
.footer--copyright-border{
    position:absolute;
    left:0;
    width:100%;
    border-top:1px solid #555
}
.footer--about{
    margin:60px 15px 60px 0
}
.footer--about .logo{
    margin-bottom:40px
}
.footer--about .link{
    margin-top:18px
}
.footer--about .link a{
    color:#fff;
    font-weight:600
}
.footer--about .info .nav>li>a:focus,.footer--about .info .nav>li>a:hover,.footer--about .link a:focus,.footer--about .link a:hover{
    color:#222
}
.footer--about .info{
    margin-top:16px
}
.footer--about .info .nav>li+li{
    margin-top:9px
}
.footer--about .info .nav>li:before{
    margin-right:15px;
    font-family:"FontAwesome"
}
.footer--about .info .nav>li>a{
    display:inline;
    padding:0;
    color:#fff
}
.footer--widgets{
    margin-left:0;
    color:#ddd
}
.footer--widget{
    margin-top:60px;
    margin-bottom:60px
}
.footer--widget .widget--title{
    margin-bottom:40px;
    color:inherit;
    padding-bottom:0
}
.footer--widget .widget--title .h4{
    position:relative;
    margin-bottom:0;
    padding-bottom:3px;
    color:inherit;
    font-weight:400
}
.footer--widget .widget--title .h4:before{
    content:" ";
    position:absolute;
    left:0;
    bottom:0;
    width:50px;
    height:1px;
    background-color:#fe8334
}
.footer--copyright{
    padding:30px 0 30px 15px
}
.footer--copyright p{
    margin-bottom:0
}
.back-to-top-btn{
    position:fixed;
    right:30px;
    bottom:30px;
    z-index:999;
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility:hidden;
    -webkit-transition-property:opacity,visibility;
    transition-property:opacity,visibility;
    -webkit-transition-duration:.25s;
    transition-duration:.25s;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out
}
body.isScrolling .back-to-top-btn{
    opacity:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility:visible
}
.back-to-top-btn .btn{
    width:40px;
    padding:1px 0 3px;
    font-size:24px;
    line-height:34px
}
 