@import url(font-awesome.css);@import url(flaticon.css);@import url(animate.css);@import url(owl.css);@import url(animation.css);@import url(jquery-ui.css);@import url(custom-animate.css);@import url(jquery.fancybox.min.css);@import url(jquery.bootstrap-touchspin.css);@import url(jquery.mCustomScrollbar.min.css);*{
    margin:0;
    padding:0;
    border:none;
    outline:none
}
body{
    font-family:'Open Sans',sans-serif;
    font-size:14px;
    color:#777;
    line-height:1.7em;
    font-weight:400;
    background:#fff;
    -webkit-font-smoothing:antialiased;
    -moz-font-smoothing:antialiased
}
.bordered-layout .page-wrapper{
    padding:0 50px 0
}
a{
    text-decoration:none;
    cursor:pointer;
    color:#9f3038
}
.pull-left{
    float:left
}
.pull-right{
    float:right
}
button,a:hover,a:focus,a:visited{
    text-decoration:none;
    outline:none!important
}
h1,h2,h3,h4,h5,h6{
    position:relative;
    font-weight:400;
    margin:0;
    background:none;
    line-height:1.6em;
    font-family:'Poppins',sans-serif
}
textarea{
    overflow:hidden
}
p{
    position:relative;
    line-height:1.8em
}
h1{
    position:relative;
    font-size:60px;
    color:#181818;
    font-weight:600;
    line-height:1.1em
}
h2{
    position:relative;
    font-size:25px;
    color:#9f3038;
    font-weight:600;
    line-height:1.3em
}
h3{
    position:relative;
    font-size:30px;
    color:#181818;
    font-weight:600;
    line-height:1.4em
}
h4{
    position:relative;
    font-size:24px;
    color:#555;
    font-weight:600;
    line-height:1.3em
}
h5{
    position:relative;
    font-size:20px;
    color:#181818;
    font-weight:600;
    line-height:1.3em
}
h6{
    position:relative;
    font-size:18px;
    color:#181818;
    font-weight:600;
    line-height:1.1em
}
.auto-container{
    position:static;
    max-width:1200px;
    padding:0 15px;
    margin:0 auto
}
.medium-container{
    max-width:850px
}
.page-wrapper{
    position:relative;
    margin:0 auto;
    width:100%;
    min-width:300px
}
ul,li{
    list-style:none;
    padding:0;
    margin:0
}
img{
    display:inline-block;
    max-width:100%
}
.theme-btn{
    cursor:pointer;
    display:inline-block;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease
}
.centered{
    text-align:center
}
.preloader{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:999999;
    background-color:#fff;
    background-position:center center;
    background-repeat:no-repeat;
    background-image:url(../images/icons/ajaxloader.gif);
    background-size:80px
}
.back-to-top{
    position:fixed;
    right:1.5%;
    bottom:-7.5%;
    height:15px;
    cursor:pointer;
    width:40px;
    padding:3px 5px;
    font-size:10px;
    font-weight:700;
    color:transparent;
    text-align:center;
    z-index:3;
    visibility:hidden;
    outline:0!important;
    -webkit-transition:all 0.25s ease-in-out;
    transition:all 0.25s ease-in-out;
    background-color:#434343
}
.back-to-top::before,.back-to-top::after{
    content:'';
    position:absolute;
    left:0;
    width:0;
    height:0;
    border:20px solid transparent;
    border-top:0
}
.back-to-top::before{
    top:-20px;
    z-index:4;
    border-bottom:20px solid #434343
}
.back-to-top::after{
    bottom:0;
    z-index:5;
    border-bottom:20px solid #9f3038
}
.back-to-top:hover,.back-to-top:focus{
    opacity:1;
    text-decoration:none;
    height:40px;
    color:#fff
}
.back-to-top.show-back-to-top{
    display:block;
    bottom:1.25%;
    visibility:visible
}
.list-style-one{
    position:relative
}
.list-style-one li{
    position:relative;
    color:#fff;
    font-size:16px;
    padding-left:30px;
    font-weight:400;
    line-height:1.6em;
    margin-bottom:15px
}
.list-style-one li .icon{
    position:absolute;
    left:0;
    top:5px;
    color:#f05523;
    font-size:18px;
    line-height:1em;
    -webkit-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    transition:all 300ms ease
}
.list-style-one li a{
    position:relative;
    color:#fff
}
.list-style-two{
    position:relative
}
.list-style-two li{
    position:relative;
    color:#fff;
    font-size:16px;
    padding-left:30px;
    font-weight:400;
    line-height:1.6em;
    margin-bottom:15px
}
.list-style-two li .icon{
    position:absolute;
    left:0;
    top:5px;
    color:#f05523;
    font-size:18px;
    line-height:1em;
    -webkit-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    transition:all 300ms ease
}
.list-style-two li a{
    position:relative;
    color:#fff
}
.list-style-three{
    position:relative
}
.list-style-three li{
    position:relative;
    color:#777;
    font-size:16px;
    font-weight:400;
    margin-bottom:6px;
    padding-left:25px;
    line-height:1.8em
}
.list-style-three li:before{
    position:absolute;
    content:'\f101';
    left:0;
    top:0;
    font-weight:800;
    color:#9f3038;
    font-size:20px;
    font-family:'Font Awesome 5 Free'
}
.btn-style-one{
    position:relative;
    display:inline-block;
    font-size:16px;
    line-height:30px;
    color:#fff;
    padding:10px 40px;
    font-weight:400;
    border-radius:50px;
    text-transform:capitalize;
    background-color:#9f3038;
    font-family:'Open Sans',sans-serif
}
.btn-style-one:before{
    position:absolute;
    content:'';
    left:-5px;
    top:-5px;
    right:5px;
    bottom:5px;
    z-index:1;
    opacity:1;
    border-radius:50px;
    border:2px solid #fff;
    -webkit-transition:all 0.4s;
    -moz-transition:all 0.4s;
    -o-transition:all 0.4s;
    transition:all 0.4s
}
.btn-style-one .txt{
    position:relative;
    z-index:1
}
.btn-style-one:hover::before{
    left:0;
    top:0;
    right:0;
    bottom:0;
    background-color:#555
}
.btn-style-one:hover{
    color:#fff
}
.btn-style-two{
    position:relative;
    display:inline-block;
    font-size:16px;
    line-height:30px;
    color:#fff;
    padding:10px 46px;
    font-weight:400;
    border-radius:50px;
    text-transform:capitalize;
    background-color:#9f3038;
    font-family:'Open Sans',sans-serif
}
.btn-style-two:before{
    position:absolute;
    content:'';
    left:-5px;
    top:-5px;
    right:5px;
    bottom:5px;
    z-index:1;
    opacity:1;
    border-radius:50px;
    border:2px solid #fff;
    -webkit-transition:all 0.4s;
    -moz-transition:all 0.4s;
    -o-transition:all 0.4s;
    transition:all 0.4s
}
.btn-style-two .txt{
    position:relative;
    z-index:1
}
.btn-style-two:hover::before{
    left:0;
    top:0;
    right:0;
    bottom:0;
    background-color:#555
}
.btn-style-two:hover{
    color:#fff
}
.btn-style-three{
    position:relative;
    display:inline-block;
    font-size:16px;
    line-height:30px;
    color:#fff;
    padding:10px 46px;
    font-weight:400;
    border-radius:50px;
    text-transform:capitalize;
    background-color:#9f3038;
    font-family:'Open Sans',sans-serif
}
.btn-style-three:before{
    position:absolute;
    content:'';
    left:-5px;
    top:-5px;
    right:5px;
    bottom:5px;
    z-index:1;
    opacity:1;
    border-radius:50px;
    border:2px solid #fff;
    -webkit-transition:all 0.4s;
    -moz-transition:all 0.4s;
    -o-transition:all 0.4s;
    transition:all 0.4s
}
.btn-style-three .txt{
    position:relative;
    z-index:1
}
.btn-style-three:hover::before{
    left:0;
    top:0;
    right:0;
    bottom:0;
    background-color:#111820
}
.btn-style-three:hover{
    color:#fff
}
.btn-style-four{
    position:relative;
    display:inline-block;
    font-size:16px;
    line-height:30px;
    color:#fff;
    font-weight:400;
    padding:5px 5px 5px 25px;
    text-transform:capitalize;
    background-color:#9f3038;
    border-radius:15px 50px 50px 50px;
    font-family:'Open Sans',sans-serif
}
.btn-style-four .arrow{
    position:relative;
    width:50px;
    height:50px;
    color:#9f3038;
    text-align:center;
    line-height:50px;
    margin-left:20px;
    border-radius:50px;
    display:inline-block;
    background-color:#fff
}
.btn-style-four:hover{
    color:#fff
}
.btn-style-five{
    position:relative;
    display:inline-block;
    font-size:16px;
    line-height:30px;
    color:#fff;
    font-weight:400;
    padding:5px 5px 5px 25px;
    text-transform:capitalize;
    background-color:#555;
    border-radius:15px 50px 50px 50px;
    font-family:'Open Sans',sans-serif
}
.btn-style-five .arrow{
    position:relative;
    width:50px;
    height:50px;
    color:#10253f;
    font-size:18px;
    text-align:center;
    line-height:50px;
    margin-left:20px;
    border-radius:50px;
    display:inline-block;
    background-color:#fff
}
.btn-style-five:hover{
    color:#fff
}
.btn-style-six{
    position:relative;
    display:inline-block;
    font-size:16px;
    line-height:30px;
    color:#fff;
    font-weight:600;
    padding:15px 45px;
    text-transform:capitalize;
    background-color:#9f3038;
    border-radius:0;
    font-family:'Poppins',sans-serif
}
.btn-style-six:hover{
    color:#111;
    background-color:#fff
}
.btn-style-seven{
    position:relative;
    display:inline-block;
    font-size:16px;
    line-height:30px;
    color:#fff;
    font-weight:600;
    padding:15px 45px;
    text-transform:capitalize;
    background-color:#111820;
    border-radius:0;
    font-family:'Poppins',sans-serif
}
.btn-style-seven:hover{
    background-color:#f3aa4e
}
.social-icon-one{
    position:relative;
    display:block
}
.social-icon-one .title{
    position:relative;
    font-size:20px;
    line-height:26px;
    color:#fff;
    font-weight:700;
    margin-right:15px
}
.social-icon-one li{
    position:relative;
    display:inline-block;
    font-size:16px;
    line-height:24px;
    color:#fff;
    margin-right:22px
}
.social-icon-one li:last-child{
    margin-right:0
}
.social-icon-one li a{
    position:relative;
    display:block;
    font-size:16px;
    line-height:24px;
    color:#fff;
    -webkit-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    transition:all 300ms ease
}
.social-icon-one li a:hover{
    color:#00aeef
}
.theme_color{
    color:#f05523
}
.text{
    position:relative;
    line-height:1.7em;
    color:#4b4b4b;
    font-size:16px
}
.sec-title{
    position:relative;
    margin-bottom:45px
}
.sec-title .title{
    position:relative;
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    font-family:'Poppins',sans-serif;
    display:inline-block;
    color:#9f3038;
    background:linear-gradient(to right,#9f3038 0%,#9f3038 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.sec-title h2{
    margin-top:10px
}
.sec-title .text{
    margin-top:18px
}
.sec-title.light .title{
    background-image:none;
    -webkit-text-fill-color:#fff
}
.sec-title.light .text,.sec-title.light .title,.sec-title.light h2{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important
}
.sec-title.centered{
    text-align:center!important
}
.sec-title .title.style-two{
    color:#000;
    font-weight:500;
    background:none;
    text-transform:capitalize;
    -webkit-text-fill-color:#000
}
.sec-title-two{
    position:relative;
    margin-bottom:45px
}
.sec-title-two .title{
    position:relative;
    font-size:16px;
    color:#000;
    font-weight:400;
    display:inline-block;
    text-transform:uppercase;
    font-family:'Poppins',sans-serif
}
.sec-title-two h2{
    margin-top:10px
}
.sec-title-two .text{
    margin-top:18px
}
.sec-title-two.light .title{
    background-image:none;
    -webkit-text-fill-color:#fff
}
.sec-title-two.light .text,.sec-title-two.light .title,.sec-title-two.light h2{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important
}
.sec-title-two.centered{
    text-align:center!important
}
.main-header{
    position:absolute;
    z-index:99;
    width:100%
}
.header-top{
    position:relative;
    background-color:#950d14
}
.header-top .inner-container{
    position:relative;
    padding:5px 0
}
.header-top .top-left{
    position:relative;
    float:left
}
.header-top .info-list{
    position:relative
}
.header-top .info-list li{
    position:relative;
    color:#fff;
    font-size:16px;
    margin-right:30px;
    padding-left:25px;
    display:inline-block
}
.header-top .info-list li:last-child{
    margin-right:0
}
.header-top .info-list li .icon{
    position:absolute;
    left:0;
    top:0;
    color:#fff
}
.header-top .info-list li a{
    position:relative;
    color:#fff;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.header-top .info-list li a:hover{
    color:#00bdff
}
.header-top .top-left .text{
    position:relative;
    color:#222;
    font-size:14px;
    font-weight:600
}
.header-top-two{
    position:relative
}
.header-top-two .inner-container{
    position:relative;
    margin:0 50px;
    background-color:#039ddf;
    border-radius:20px 20px 0 0
}
.header-top-two .top-left{
    position:relative;
    float:left;
    padding:11px 20px
}
.header-top-two .info-list{
    position:relative
}
.header-top-two .info-list li{
    position:relative;
    color:#fff;
    font-size:14px;
    margin-right:22px;
    padding-left:25px;
    margin-right:20px;
    display:inline-block
}
.header-top-two .info-list li:last-child{
    margin-right:0;
    padding-right:0;
    border:0
}
.header-top-two .info-list li .icon{
    position:absolute;
    left:0;
    top:0;
    color:#fff
}
.header-top-two .info-list li a{
    position:relative;
    color:#fff;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.header-top-two .info-list li a:hover{
    color:#111
}
.header-top .top-left .text{
    position:relative
}
.header-top-two .top-right{
    position:relative;
    padding-right:20px
}
.header-top-two .top-right .social-box{
    position:relative;
    float:left
}
.header-top-two .top-right .social-box li{
    position:relative;
    float:left;
    border-left:1px solid rgba(255,255,255,.3)
}
.header-top-two .top-right .social-box li a{
    position:relative;
    width:45px;
    height:45px;
    color:#fff;
    font-size:14px;
    line-height:45px;
    text-align:center;
    display:inline-block;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.header-top-two .top-right .social-box li a:hover{
    background-color:#fe2f2f
}
.header-top-three{
    position:relative;
    background-color:#111820
}
.header-top-three .inner-container{
    position:relative
}
.header-top-three .top-left{
    position:relative;
    float:left;
    padding:11px 20px
}
.header-top-three .info-list{
    position:relative
}
.header-top-three .info-list li{
    position:relative;
    color:#fff;
    font-size:14px;
    margin-right:22px;
    padding-left:25px;
    padding-right:20px;
    display:inline-block;
    border-right:1px solid rgba(255,255,255,.3)
}
.header-top-three .info-list li:last-child{
    margin-right:0;
    padding-right:0;
    border:0
}
.header-top-three .info-list li .icon{
    position:absolute;
    left:0;
    top:0;
    color:#fff
}
.header-top-three .info-list li a{
    position:relative;
    color:#fff;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.header-top-three .info-list li a:hover{
    color:#f3aa4e
}
.header-top-three .top-left .text{
    position:relative
}
.header-top-three .top-right{
    position:relative;
    padding-right:20px
}
.header-top-three .top-right .social-box{
    position:relative;
    float:left
}
.header-top-three .top-right .social-box li{
    position:relative;
    float:left;
    border-left:1px solid rgba(255,255,255,.3)
}
.header-top-three .top-right .social-box li a{
    position:relative;
    width:45px;
    height:45px;
    color:#fff;
    font-size:14px;
    line-height:45px;
    text-align:center;
    display:inline-block;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.header-top-three .top-right .social-box li a:hover{
    background-color:#f3aa4e
}
.main-header .main-box{
    position:relative;
    padding:0 0;
    left:0;
    top:0;
    width:100%;
    background:none;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.main-header .main-box .outer-container{
    position:relative;
    padding:0 40px
}
.main-header .main-box .logo-box{
    position:relative;
    float:left;
    left:0;
    z-index:10;
    padding:30px 0
}
.main-header .main-box .logo-box .logo img{
    display:inline-block;
    max-width:100%;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.main-header .header-upper{
    position:relative;
    background-color:#fff
}
.main-header .header-upper .upper-right{
    position:relative;
    padding-top:22px
}
.main-header .header-upper .inner-container{
    position:relative
}
.main-header .header-upper .upper-right{
    position:relative;
    padding-top:22px
}
.header-style-two{
    position:relative
}
.main-header.header-style-two .outer-box{
    padding:16px 0 12px
}
.main-header.header-style-two .search-box-btn,.main-header.header-style-two .cart-box .cart-box-btn{
    background-image:none;
    color:#fff;
    -webkit-text-fill-color:#fff
}
.main-header .info-box{
    position:relative;
    float:left;
    z-index:1;
    min-height:56px;
    margin-left:40px;
    font-size:15px;
    color:#777;
    text-align:left;
    padding:0 35px 0 65px;
    border-right:1px solid rgba(0,0,0,.1)
}
.main-header .info-box:first-child{
    margin-left:0
}
.main-header .info-box:last-child{
    padding-right:0;
    border:0
}
.main-header .info-box .icon-box{
    position:absolute;
    left:0;
    top:3px;
    font-size:42px;
    line-height:1em;
    -moz-transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    transition:all 300ms ease;
    color:#de4f32;
    line-height:1em;
    background:linear-gradient(to top,#de4f32 0%,#5d539c 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.main-header .info-box ul li{
    position:relative;
    line-height:20px;
    color:#222;
    font-size:16px;
    margin-bottom:8px;
    font-weight:400;
    text-transform:capitalize
}
.main-header .info-box strong{
    position:relative;
    font-weight:600;
    color:#222;
    font-size:18px;
    text-transform:capitalize
}
.main-header .info-box ul li a{
    position:relative;
    color:#222
}
.main-header .header-lower{
    background-color:#284295
}
.main-header.header-style-two .nav-outer{
    width:100%
}
.header-style-two .main-menu .navigation>li>a{
    color:#fff;
    padding:15px 0
}
.main-header.header-style-two .header-upper .logo-box{
    padding:10px 0
}
.main-header .main-menu .navigation>li.dropdown>a{
    padding-right:15px!important
}
.main-header .main-menu .navigation>li.dropdown>a:before{
    font-family:'Font Awesome 5 Free';
    content:"\f0d7";
    position:absolute;
    right:0;
    font-size:14px;
    line-height:30px;
    font-weight:800;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.main-header .nav-outer{
    position:static;
    float:right
}
.main-header .header-upper .logo-box{
    position:relative;
    padding:0 0;
    z-index:1
}
.main-header .header-upper .logo-box .logo{
    position:relative
}
.main-header .outer-box{
    position:relative;
    float:right;
    margin-left:40px;
    padding:24px 0
}
.main-header .outer-box .social-box{
    position:relative;
    float:left;
    top:1px;
    margin-top:-6px;
    margin-right:25px
}
.main-header .outer-box .social-box li{
    position:relative;
    margin-left:4px;
    display:inline-block
}
.main-header .outer-box .social-box li a{
    position:relative;
    width:40px;
    height:40px;
    color:#fff;
    line-height:38px;
    text-align:center;
    display:inline-block;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    border:1px solid rgba(255,255,255,.3)
}
.main-header .outer-box .social-box li a:hover{
    border-color:#fb0000;
    background-color:#fb0000
}
.main-header .cart-box{
    position:relative;
    float:left;
    color:#f05523;
    font-size:14px;
    background:none;
    display:inline-block
}
.main-header .cart-box .cart-box-btn{
    background:none;
    cursor:pointer;
    font-size:25px;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    color:#544895;
    line-height:1em;
    background:linear-gradient(to right,#544895 0%,#db543b 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.main-header .cart-box .cart-box-btn:after{
    display:none
}
.main-header .cart-box .cart-box-btn .total-cart{
    position:absolute;
    right:-8px;
    top:-8px;
    width:18px;
    height:18px;
    color:#fff;
    font-weight:700;
    font-size:10px;
    border-radius:50%;
    text-align:center;
    line-height:18px;
    background-color:#fb0000
}
.main-header .cart-product{
    position:relative;
    margin-bottom:18px;
    min-height:90px;
    border-bottom:1px solid #e4e4e4
}
.main-header .cart-product .inner{
    position:relative;
    padding-left:90px;
    min-height:70px
}
.main-header .cart-product .inner .cross-icon{
    position:absolute;
    right:0;
    top:-2px;
    z-index:1;
    color:#263120;
    font-size:16px;
    cursor:pointer;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.main-header .cart-product .inner .cross-icon:hover{
    color:#f05523
}
.main-header .cart-product .inner .image{
    position:absolute;
    width:70px;
    height:70px;
    left:0;
    top:0
}
.main-header .cart-product .inner h3{
    position:relative;
    font-weight:600;
    font-size:15px;
    margin:0;
    letter-spacing:1px;
    text-transform:capitalize
}
.main-header .cart-product .inner h3 a{
    color:#222;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease
}
.main-header .cart-product .inner h3 a:hover{
    color:#f05523
}
.main-header .cart-product .inner .quantity-text{
    position:relative;
    font-weight:300;
    color:#666;
    font-size:13px;
    margin-bottom:0
}
.main-header .cart-product .inner .price{
    position:relative;
    font-weight:600;
    font-size:16px;
    margin:0;
    color:#222
}
.main-header .cart-box .cart-panel{
    left:auto!important;
    right:0px!important;
    border-radius:20px;
    padding:20px 20px;
    min-width:300px;
    margin-top:59px;
    z-index:-1;
    box-shadow:0 0 25px rgba(0,0,0,.15);
    border:3px solid #f05523;
    -webkit-transform:translate3d(0,0,0)!important;
    transform:translate3d(0,0,0)!important
}
.main-header .cart-box .cart-panel .cart-total{
    color:#000;
    font-size:15px;
    font-weight:400;
    text-align:center;
    text-transform:capitalize
}
.main-header .cart-box .cart-panel .cart-total span{
    font-weight:800;
    font-size:18px
}
.main-header .cart-box .cart-panel .btns-boxed{
    position:relative;
    text-align:center;
    margin-top:20px
}
.main-header .cart-box .cart-panel .btns-boxed li{
    position:relative;
    margin:0 5px;
    display:inline-block
}
.main-header .cart-box .cart-panel .btns-boxed li a{
    position:relative;
    color:#fff;
    font-weight:500;
    font-size:12px;
    padding:10px 20px 8px;
    border-radius:2px;
    display:inline-block;
    background-color:#f05523;
    border:1px solid #f05523;
    text-transform:uppercase;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease
}
.main-header .cart-box .cart-panel .btns-boxed li a:hover{
    color:#f05523;
    background:none
}
.main-header .cart-box .icon a{
    color:#999
}
.main-header .search-box-btn{
    position:relative;
    top:0;
    display:block;
    float:left;
    font-size:30px;
    color:#fff;
    margin-top:2px;
    margin-left:20px;
    cursor:pointer;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    color:#544895;
    line-height:1em;
    background:linear-gradient(to right,#544895 0%,#db543b 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.main-header .search-box-btn:after{
    display:none
}
.main-header .search-box-outer .dropdown-menu{
    top:49px!important;
    right:0;
    padding:0;
    width:280px;
    left:auto!important;
    border-radius:0;
    border-top:3px solid #f05523;
    -webkit-transform:translate3d(0,0,0)!important;
    transform:translate3d(0,0,0)!important
}
.main-header .btn-box{
    position:relative;
    float:left
}
.main-header .header-lower .search-box{
    float:right
}
.main-header .header-lower .search-box .form-group{
    position:relative;
    margin:0;
    top:-1px
}
.main-header .header-lower .search-box .form-group input[type="text"],.main-header .header-lower .search-box .form-group input[type="search"]{
    position:relative;
    line-height:28px;
    padding:10px 50px 10px 25px;
    background:none;
    display:block;
    font-size:14px;
    width:200px;
    height:74px;
    color:#222;
    font-weight:400;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    background-color:#fff;
    border-radius:0 50px 50px 0
}
.main-header .header-lower .search-box .form-group button{
    position:absolute;
    right:0;
    top:0;
    height:74px;
    width:45px;
    font-size:14px;
    color:#000048;
    line-height:100%;
    background:none;
    display:inline-block;
    font-weight:400;
    text-align:left;
    cursor:pointer
}
.main-menu{
    position:static;
    float:left;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.main-menu .navbar-collapse{
    padding:0 100px 0 0;
    float:left;
    display:block!important
}
.main-menu .navigation{
    position:static;
    margin:0
}
.main-menu .navigation>li{
    position:relative;
    float:left;
    margin-right:30px;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.main-menu .navigation>li:last-child{
    margin-right:0px!important
}
.sticky-header .main-menu .navigation>li>a{
    color:#9f3038
}
.sticky-header .main-menu .navigation>li:hover>a,.sticky-header .main-menu .navigation>li.current>a{
    color:#9f3038;
    background-color:inherit!important
}
.sticky-header .nav-outer .options-box{
    margin-top:45px
}
.sticky-header{
    position:fixed;
    opacity:0;
    visibility:hidden;
    left:0;
    top:0;
    width:100%;
    padding:0 0;
    background:#fff;
    z-index:0;
    border-bottom:1px solid #9f3038;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.sticky-header .logo{
    padding:2px 0 2px
}
.fixed-header .sticky-header{
    z-index:999;
    opacity:1;
    visibility:visible;
    -ms-animation-name:fadeInDown;
    -moz-animation-name:fadeInDown;
    -op-animation-name:fadeInDown;
    -webkit-animation-name:fadeInDown;
    animation-name:fadeInDown;
    -ms-animation-duration:500ms;
    -moz-animation-duration:500ms;
    -op-animation-duration:500ms;
    -webkit-animation-duration:500ms;
    animation-duration:500ms;
    -ms-animation-timing-function:linear;
    -moz-animation-timing-function:linear;
    -op-animation-timing-function:linear;
    -webkit-animation-timing-function:linear;
    animation-timing-function:linear;
    -ms-animation-iteration-count:1;
    -moz-animation-iteration-count:1;
    -op-animation-iteration-count:1;
    -webkit-animation-iteration-count:1;
    animation-iteration-count:1
}
.main-menu .navigation>li>a{
    position:relative;
    display:block;
    color:#222;
    text-align:center;
    line-height:30px;
    text-transform:capitalize;
    letter-spacing:0;
    opacity:1;
    font-weight:500;
    padding:25px 0;
    font-size:16px;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    font-family:'Archivo',sans-serif
}
.sticky-header .main-menu .navigation>li{
    position:relative;
    margin-left:30px;
    margin-right:0
}
.main-menu .navigation>li:hover>a,.main-menu .navigation>li.current>a{
    opacity:1;
    color:#9f3038
}
.main-menu .navigation>li>ul{
    position:absolute;
    left:-30px;
    top:100%;
    width:230px;
    z-index:100;
    display:none;
    opacity:0;
    visibility:hidden;
    transition:all 900ms ease;
    -moz-transition:all 900ms ease;
    -webkit-transition:all 900ms ease;
    -ms-transition:all 900ms ease;
    -o-transition:all 900ms ease;
    padding:20px 15px;
    border-radius:10px;
    background-color:#fff;
    box-shadow:0 0 10px rgba(0,0,0,.1)
}
.main-menu .navigation>li>ul.from-right{
    left:auto;
    right:0
}
.main-menu .navigation>li>ul>li{
    position:relative;
    width:100%;
    border-bottom:1px solid #f9f9f9
}
.main-menu .navigation>li>ul>li:last-child{
    border-bottom:none
}
.main-menu .navigation>li>ul>li>a{
    position:relative;
    display:block;
    padding:10px 18px;
    line-height:24px;
    font-weight:500;
    font-size:16px;
    color:#111;
    text-transform:capitalize;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    font-family:'Archivo',sans-serif
}
.sticky-header .main-menu .navigation>li>a{
    padding:19px 0px!important
}
.main-menu .navigation>li>ul>li>a:before{
    position:absolute;
    content:'//';
    left:10px;
    top:10px;
    opacity:0;
    color:#f05523;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.main-menu .navigation>li>ul>li:hover>a::before{
    opacity:1
}
.sticky-header .main-menu .navigation>li>a:before{
    top:18px!important
}
.main-menu .navigation>li>ul>li:hover>a{
    color:#f05523;
    padding-left:30px
}
.main-menu .navigation>li>ul>li.dropdown>a:after{
    font-family:'Font Awesome 5 Free';
    content:"\f105";
    position:absolute;
    right:15px;
    top:13px;
    width:10px;
    height:20px;
    display:block;
    color:#253d4a;
    line-height:20px;
    font-size:16px;
    font-weight:400;
    text-align:center;
    z-index:5;
    font-weight:800
}
.rtl .main-menu .navigation>li>ul>li.dropdown>a:after{
    transform:rotate(180deg)
}
.main-menu .navigation>li>ul>li.dropdown:hover>a:after{
    color:#222
}
.main-menu .navigation>li>ul>li>ul{
    position:absolute;
    top:0%;
    width:230px;
    z-index:100;
    display:none;
    transition:all 900ms ease;
    -moz-transition:all 900ms ease;
    -webkit-transition:all 900ms ease;
    -ms-transition:all 900ms ease;
    -o-transition:all 900ms ease;
    padding:20px 15px;
    border-radius:10px;
    background-color:#fff;
    box-shadow:0 0 10px rgba(0,0,0,.1)
}
.main-menu .navigation>li>ul>li>ul.from-right{
    left:auto;
    right:0
}
.main-menu .navigation>li>ul>li>ul>li{
    position:relative;
    width:100%;
    border-bottom:1px solid #f9f9f9
}
.main-menu .navigation>li>ul>li>ul>li:last-child{
    border-bottom:none
}
.main-menu .navigation>li>ul>li>ul>li>a{
    position:relative;
    display:block;
    padding:10px 18px;
    line-height:24px;
    font-weight:500;
    font-size:16px;
    text-transform:capitalize;
    color:#111;
    padding-left:10px;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    text-transform:capitalize;
    font-family:'Archivo',sans-serif
}
.main-menu .navigation>li>ul>li>ul>li:hover>a{
    color:#f05523
}
.main-menu .navigation>li>ul>li>ul>li>a:before{
    position:absolute;
    content:'//';
    left:10px;
    top:8px;
    opacity:0;
    color:#f05523;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.main-menu .navigation>li>ul>li>ul>li:hover>a::before{
    opacity:1
}
.main-menu .navigation>li>ul>li>ul>li:hover>a{
    color:#f05523;
    padding-left:30px
}
.main-menu .navigation>li.dropdown:hover>ul{
    visibility:visible;
    opacity:1;
    left:0;
    -moz-transform:rotateX(0deg);
    -webkit-transform:rotateX(0deg);
    -ms-transform:rotateX(0deg);
    -o-transform:rotateX(0deg);
    transform:rotateX(0deg)
}
.main-menu .navigation li>ul>li.dropdown:hover>ul{
    visibility:visible;
    opacity:1;
    top:0;
    left:115%;
    -moz-transform:rotateX(0deg);
    -webkit-transform:rotateX(0deg);
    -ms-transform:rotateX(0deg);
    -o-transform:rotateX(0deg);
    transform:rotateX(0deg);
    transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease
}
.main-menu .navbar-collapse>ul li.dropdown .dropdown-btn{
    position:absolute;
    right:10px;
    top:6px;
    width:30px;
    height:30px;
    text-align:center;
    color:#fff;
    line-height:28px;
    border:1px solid #fff;
    background-size:20px;
    cursor:pointer;
    z-index:5;
    display:none
}
.main-header .search-box{
    position:relative;
    float:left;
    width:160px
}
.main-header .search-box .form-group{
    position:relative;
    margin:0
}
.main-header .search-box .form-group input[type="text"],.main-header .search-box .form-group input[type="search"]{
    position:relative;
    line-height:38px;
    padding:10px 50px 10px 20px;
    background:none;
    display:block;
    font-size:14px;
    width:100%;
    height:45px;
    color:#fff;
    border-radius:0;
    font-weight:600;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    border-left:1px solid rgba(255,255,255,.3)
}
.main-header .search-box .form-group textarea::-webkit-input-placeholder,.main-header .search-box .form-group input::-webkit-input-placeholder{
    color:#fff
}
.main-header .search-box .form-group button{
    position:absolute;
    right:0;
    top:8px;
    display:block;
    font-size:16px;
    color:#fff;
    cursor:pointer;
    line-height:35px;
    font-weight:400;
    background:none
}
.main-header .header-lower .options-box{
    position:relative;
    float:right;
    padding:10px 15px 10px
}
.main-header .header-lower .options-box .option-inner:before{
    position:absolute;
    content:'';
    left:-10px;
    top:-10px;
    bottom:-10px;
    width:110%;
    background-color:#f05523;
    border-radius:50px 50px 50px 50px
}
.main-header .header-lower .options-box .option-inner{
    position:relative;
    padding-left:70px
}
.main-header .header-lower .options-box .option-inner .icon{
    position:absolute;
    left:0;
    top:0;
    color:#fff;
    font-size:50px;
    line-height:1em
}
.main-header .header-lower .options-box .option-inner .number{
    position:relative
}
.main-header .header-lower .options-box .option-inner .number span{
    position:relative;
    display:block;
    color:#fff;
    margin-bottom:3px;
    text-transform:uppercase
}
.main-header .header-lower .options-box .option-inner .number a{
    position:relative;
    font-weight:800;
    font-size:22px;
    color:#fff
}
.main-menu .navigation>li.has-mega-menu{
    position:static
}
.main-menu .navigation>li>.mega-menu{
    position:absolute;
    left:0;
    right:0;
    margin:auto;
    width:100%;
    max-width:1170px;
    background-color:#fff;
    padding:45px 40px 30px 45px;
    top:100%;
    z-index:100;
    opacity:0;
    border-radius:8px;
    -webkit-transform:scaleY(0);
    -moz-transform:scaleY(0);
    -ms-transform:scaleY(0);
    -o-transform:scaleY(0);
    transform:scaleY(0);
    -webkit-transform-origin:top;
    -moz-transform-origin:top;
    -ms-transform-origin:top;
    -o-transform-origin:top;
    transform-origin:top;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    -webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05);
    -ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05);
    -o-box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05);
    -moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05);
    box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05)
}
.main-menu .navigation>li:hover>.mega-menu{
    opacity:1;
    visibility:visible;
    -webkit-transform:scaleY(1);
    -moz-transform:scaleY(1);
    -ms-transform:scaleY(1);
    -o-transform:scaleY(1);
    transform:scaleY(1)
}
.main-menu .navigation>li>.mega-menu .mega-menu-bar{
    position:relative
}
.main-menu .navigation>li .mega-menu-bar h3{
    position:relative;
    color:#111;
    font-size:18px;
    font-weight:500;
    padding-bottom:12px;
    margin-bottom:10px;
    border-bottom:1px solid #f2f2f2
}
.main-menu .navigation>li .mega-menu-bar>ul{
    position:relative
}
.main-menu .navigation>li .mega-menu-bar .column>ul>li{
    position:relative;
    width:100%;
    padding:7px 0;
    text-transform:capitalize;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.main-menu .navigation>li .mega-menu-bar .column{
    position:relative;
    margin-bottom:12px
}
.main-menu .navigation>li .mega-menu-bar .column>ul>li:last-child{
    border:none
}
.main-menu .navigation>li .mega-menu-bar .column>ul>li>a{
    position:relative;
    display:block;
    line-height:20px;
    font-weight:500;
    font-size:16px;
    color:#111;
    text-transform:capitalize;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    font-family:'Archivo',sans-serif
}
.main-menu .navigation>li .mega-menu-bar .column>ul>li>a:before{
    position:absolute;
    content:'//';
    left:0;
    top:0;
    opacity:0;
    color:#f05523;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.main-menu .navigation>li .mega-menu-bar .column>ul>li>a:hover{
    color:#9f3038;
    padding-left:20px
}
.main-menu .navigation>li .mega-menu-bar .column>ul>li>a:hover::before{
    opacity:1
}
.hidden-bar{
    position:fixed;
    top:0;
    width:305px;
    height:100%;
    background:#272727;
    z-index:9999;
    transition:all 700ms ease;
    -webkit-transition:all 700ms ease;
    -ms-transition:all 700ms ease;
    -o-transition:all 700ms ease;
    -moz-transition:all 700ms ease
}
.hidden-bar .mCSB_inside>.mCSB_container{
    margin-right:0
}
.hidden-bar.right-align{
    right:-400px
}
.hidden-bar.right-align.visible-sidebar{
    right:0
}
.hidden-bar.left-align{
    left:0
}
.hidden-bar .hidden-bar-closer{
    position:absolute;
    top:10px;
    right:15px;
    background:none;
    color:#fff;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    z-index:999999
}
.hidden-bar .hidden-bar-closer:hover{
    color:#414857
}
.hidden-bar .hidden-bar-closer:hover .btn{
    color:#fff
}
.hidden-bar .hidden-bar-closer .btn{
    background-color:transparent;
    border:none;
    color:#fff;
    outline:none;
    font-size:14px
}
.hidden-bar .social-icons{
    text-align:center;
    margin:50px 0 30px
}
.hidden-bar .social-icons ul{
    font-size:0;
    margin-left:-5px;
    margin-right:-5px
}
.hidden-bar .social-icons ul li{
    display:inline-block;
    padding:0 5px
}
.hidden-bar .social-icons ul li a{
    display:block;
    width:36px;
    height:36px;
    font-size:16px;
    line-height:36px;
    text-align:center;
    background:#414857;
    color:#fff;
    border-radius:5px;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease
}
.hidden-bar .social-icons ul li a:hover{
    background:#fff;
    color:#414857
}
.hidden-bar .logo{
    padding:40px 30px
}
.hidden-bar .logo img{
    display:inline-block;
    max-width:100%
}
.hidden-bar .side-menu{
    background-color:transparent;
    padding:0;
    font-size:13px;
    letter-spacing:1px
}
.hidden-bar .side-menu ul li ul a{
    background:transparent
}
.hidden-bar .side-menu ul li ul li ul li a{
    background:transparent
}
.hidden-bar .side-menu a.current{
    color:#fff
}
.hidden-bar .side-menu ul li a{
    background:transparent;
    color:#fff;
    display:block;
    font-size:14px;
    font-weight:400;
    text-transform:capitalize;
    border-top:1px solid rgba(255,255,255,.3);
    border-bottom:1px solid rgba(255,255,255,.3);
    padding:10px 15px 10px 20px;
    position:relative;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease
}
.hidden-bar .side-menu ul li a:hover,.hidden-bar .side-menu ul>li.current>a,.hidden-bar .side-menu ul>li>ul>li.current>a{
    background:rgba(255,255,255,.1);
    color:#fff
}
.hidden-bar .side-menu ul li a .btn.expander{
    background:none;
    color:#fff;
    border:1px solid rgba(255,255,255,.8);
    padding:5px 10px;
    font-size:14px;
    border-radius:0;
    position:absolute;
    top:6px;
    right:20px;
    width:32px;
    height:32px;
    outline:none
}
.main-header .phone-box{
    position:relative;
    float:left
}
.main-header .phone-box .inner-box{
    position:relative;
    padding-left:65px
}
.main-header .phone-box .inner-box .icon{
    position:absolute;
    left:0;
    top:0;
    font-size:42px;
    line-height:1em;
    -moz-transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    transition:all 300ms ease;
    color:#de4f32;
    line-height:1em;
    background:linear-gradient(to top,#de4f32 0%,#5d539c 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.main-header .phone-box .inner-box strong{
    position:relative;
    color:#1d31ec;
    font-size:16px;
    font-weight:600;
    display:block
}
.main-header .phone-box .inner-box a{
    color:#222;
    font-size:16px;
    font-weight:600
}
.header-style-three{
    left:0;
    top:60px;
    right:0
}
.main-header.header-style-three .header-upper{
    background:none
}
.main-header.header-style-three .header-upper .inner-container{
    background-color:#fff;
    border-radius:50px;
    padding:0 25px
}
.main-header.header-style-three .main-menu .navigation>li{
    margin-right:22px;
    margin-left:0
}
.main-header.header-style-three .outer-box{
    padding:17px 0
}
.header-style-five{
    position:relative;
    border-top:10px solid #10253f
}
.header-style-five .search-box-btn,.header-style-five .cart-box .cart-box-btn{
    color:#fff;
    background-image:none;
    -webkit-text-fill-color:#fff
}
.header-style-five .info-box .icon-box{
    color:#00abeb;
    background-image:none;
    -webkit-text-fill-color:#00abeb
}
.header-style-five .header-lower{
    background-color:#00abeb
}
.main-header.header-style-five .header-lower .main-menu .navigation>li{
    margin-right:1px!important
}
.header-style-five .main-menu .navigation>li.dropdown>a{
    padding-right:32px!important
}
.header-style-five .main-menu .navigation>li.dropdown>a:before{
    right:15px
}
.header-style-five .header-lower .main-menu .navigation>li>a{
    color:#fff;
    padding:15px 20px
}
.header-style-five .header-lower .nav-outer{
    float:left;
    width:100%
}
.header-style-five .header-lower .main-menu .navigation>li:hover>a,.header-style-five .header-lower .main-menu .navigation>li.current>a{
    color:#ffffff!important;
    background-color:#10253f
}
.header-style-five .outer-box{
    padding:15px 0 10px
}
.header-style-five .sticky-header .main-menu .navigation>li{
    margin-left:10px
}
.nav-outer .mobile-nav-toggler{
    position:relative;
    float:right;
    font-size:36px;
    line-height:50px;
    cursor:pointer;
    color:#111;
    display:none
}
.mobile-menu{
    position:fixed;
    right:0;
    top:0;
    width:300px;
    padding-right:30px;
    max-width:100%;
    height:100%;
    visibility:hidden;
    z-index:999999
}
.mobile-menu .nav-logo{
    position:relative;
    padding:20px 20px;
    text-align:left
}
.mobile-menu .nav-logo img{
    max-width:200px
}
.mobile-menu-visible{
    overflow:hidden
}
.mobile-menu-visible .mobile-menu{
    visibility:visible
}
.mobile-menu .menu-backdrop{
    position:fixed;
    right:0;
    top:0;
    width:0%;
    height:100%;
    z-index:1;
    background:rgba(0,0,0,.9);
    -webkit-transform:translateX(101%);
    -ms-transform:translateX(101%);
    transform:translateX(101%);
    transition:all 900ms ease;
    -moz-transition:all 900ms ease;
    -webkit-transition:all 900ms ease;
    -ms-transition:all 900ms ease;
    -o-transition:all 900ms ease;
    -webkit-transition-delay:300ms;
    -moz-transition-delay:300ms;
    -ms-transition-delay:300ms;
    -o-transition-delay:300ms;
    transition-delay:300ms
}
.mobile-menu-visible .mobile-menu .menu-backdrop{
    opacity:1;
    width:100%;
    visibility:visible;
    transition:all 900ms ease;
    -moz-transition:all 900ms ease;
    -webkit-transition:all 900ms ease;
    -ms-transition:all 900ms ease;
    -o-transition:all 900ms ease;
    -webkit-transform:translateX(0%);
    -ms-transform:translateX(0%);
    transform:translateX(0%)
}
.mobile-menu .menu-box{
    position:absolute;
    right:-400px;
    top:0;
    width:100%;
    height:100%;
    max-height:100%;
    overflow-y:auto;
    background:#fff;
    padding:0 0;
    z-index:5;
    border-radius:0;
    transition:all 900ms ease;
    -moz-transition:all 900ms ease;
    -webkit-transition:all 900ms ease;
    -ms-transition:all 900ms ease;
    -o-transition:all 900ms ease
}
.mobile-menu-visible .mobile-menu .menu-box{
    right:0;
    -webkit-transition-delay:600ms;
    -moz-transition-delay:600ms;
    -ms-transition-delay:600ms;
    -o-transition-delay:600ms;
    transition-delay:600ms
}
.mobile-menu .close-btn{
    position:absolute;
    right:15px;
    top:15px;
    line-height:30px;
    width:30px;
    text-align:center;
    font-size:14px;
    color:#202020;
    cursor:pointer;
    z-index:10;
    -webkit-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
    -ms-transition:all 0.5s ease;
    -o-transition:all 0.5s ease;
    transition:all 0.5s ease;
    -webkit-transform:translateY(-50px);
    -ms-transform:translateY(-50px);
    transform:translateY(-50px)
}
.mobile-menu-visible .mobile-menu .close-btn{
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    -webkit-transition-delay:900ms;
    -moz-transition-delay:900ms;
    -ms-transition-delay:900ms;
    -o-transition-delay:900ms;
    transition-delay:900ms
}
.mobile-menu .close-btn:hover{
    opacity:.5
}
.mobile-menu .navigation{
    position:relative;
    display:block;
    width:100%;
    border-top:1px solid rgba(0,0,0,.1)
}
.mobile-menu .navigation li{
    position:relative;
    display:block;
    border-bottom:1px solid rgba(0,0,0,.1)
}
.mobile-menu .navigation li>ul>li:last-child{
    border-bottom:none
}
.mobile-menu .navigation li>ul>li:first-child{
    border-top:1px solid rgba(0,0,0,.1)
}
.mobile-menu .navigation li>a{
    position:relative;
    display:block;
    line-height:24px;
    padding:10px 20px;
    font-size:15px;
    color:#404040;
    text-transform:capitalize
}
.mobile-menu .navigation li:hover>a,.mobile-menu .navigation li.current>a{
    color:#111
}
.mobile-menu .navigation li.dropdown .dropdown-btn{
    position:absolute;
    right:0;
    top:0;
    width:44px;
    height:44px;
    text-align:center;
    font-size:16px;
    line-height:44px;
    color:#404040;
    cursor:pointer;
    z-index:5
}
.mobile-menu .navigation li.dropdown .dropdown-btn:after{
    content:'';
    position:absolute;
    left:0;
    top:10px;
    width:1px;
    height:24px;
    border-left:1px solid rgba(0,0,0,.1)
}
.mobile-menu .navigation li>ul,.mobile-menu .navigation li>ul>li>ul{
    display:none
}
.mobile-menu .navigation li>ul>li>a{
    padding-left:30px
}
.mobile-menu .navigation li>ul>li>ul{
    padding-left:0
}
.mobile-menu .navigation li>ul>li>ul>li>a{
    padding-left:40px
}
.sticky-header .navbar-header{
    display:none
}
.search-popup{
    position:fixed;
    left:0;
    top:0;
    height:100vh;
    width:100%;
    z-index:99999;
    margin-top:-540px;
    transform:translateY(-100%);
    background-color:rgba(0,0,0,.9);
    -webkit-transition:all 500ms cubic-bezier(.86,0,.07,1);
    -moz-transition:all 500ms cubic-bezier(.86,0,.07,1);
    -o-transition:all 500ms cubic-bezier(.86,0,.07,1);
    transition:all 1500ms cubic-bezier(.86,0,.07,1);
    -webkit-transition-timing-function:cubic-bezier(.86,0,.07,1);
    -moz-transition-timing-function:cubic-bezier(.86,0,.07,1);
    -o-transition-timing-function:cubic-bezier(.86,0,.07,1);
    transition-timing-function:cubic-bezier(.86,0,.07,1)
}
.sidenav-bar-visible .search-popup{
    width:80%
}
.search-popup:before{
    position:absolute;
    left:0;
    top:100%;
    width:100%;
    height:560px;
    background-image:url(../images/icons/waves-shape.png);
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    margin-top:0;
    content:""
}
.search-active .search-popup{
    transform:translateY(0%);
    margin-top:0
}
.search-popup .close-search{
    position:absolute;
    left:0;
    right:0;
    top:75%;
    margin:0 auto;
    margin-top:-200px;
    border-radius:50%;
    text-align:center;
    background-color:#f05523;
    width:70px;
    cursor:pointer;
    box-shadow:0 0 10px rgba(0,0,0,.05);
    border-bottom:3px solid #fff;
    -webkit-transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    transition:all 500ms ease;
    opacity:0;
    visibility:hidden
}
.search-popup .close-search span{
    position:relative;
    display:block;
    height:70px;
    width:70px;
    font-size:30px;
    line-height:70px;
    color:#fff
}
.search-active .search-popup .close-search{
    visibility:visible;
    opacity:1;
    top:50%;
    -webkit-transition-delay:1500ms;
    -moz-transition-delay:1500ms;
    -ms-transition-delay:1500ms;
    -o-transition-delay:1500ms;
    transition-delay:1500ms
}
.search-popup form{
    position:absolute;
    max-width:700px;
    top:50%;
    left:15px;
    right:15px;
    margin:-35px auto 0;
    transform:scaleX(0);
    transform-origin:center;
    background-color:#111;
    -webkit-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    transition:all 300ms ease
}
.search-active .search-popup form{
    transform:scaleX(1);
    -webkit-transition-delay:1200ms;
    -moz-transition-delay:1200ms;
    -ms-transition-delay:1200ms;
    -o-transition-delay:1200ms;
    transition-delay:1200ms
}
.search-popup .form-group{
    position:relative;
    margin:0;
    overflow:hidden
}
.search-popup .form-group input[type="text"],.search-popup .form-group input[type="search"]{
    position:relative;
    display:block;
    font-size:18px;
    line-height:50px;
    color:#000;
    height:70px;
    width:100%;
    padding:10px 30px;
    background-color:#fff;
    -webkit-transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    transition:all 500ms ease;
    font-weight:500;
    text-transform:capitalize
}
.search-popup .form-group input[type="submit"],.search-popup .form-group button{
    position:absolute;
    right:30px;
    top:0;
    height:70px;
    line-height:70px;
    background:transparent;
    text-align:center;
    font-size:24px;
    color:#000;
    padding:0;
    cursor:pointer;
    -webkit-transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    transition:all 500ms ease
}
.search-popup .form-group input[type="submit"]:hover,.search-popup .form-group button:hover{
    color:#000
}
.search-popup input::placeholder,.search-popup textarea::placeholder{
    color:#000
}
.search-popup .close-search.style-two{
    position:absolute;
    right:25px;
    left:auto;
    color:#fff;
    width:auto;
    height:auto;
    top:25px;
    margin:0;
    border:none;
    background:none!important;
    box-shadow:none!important;
    -webkit-transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    transition:all 500ms ease
}
.search-popup .close-search.style-two span{
    font-size:20px;
    color:#fff
}
.main-header .sticky-header .outer-box{
    padding:19px 0 18px
}
.main-header .sticky-header .outer-box .cart-box{
    color:#000
}
.main-header .sticky-header .outer-box .cart-box .cart-box-btn,.main-header .sticky-header .outer-box .cart-box .cart-box-btn:hover{
    color:#000;
    -webkit-text-fill-color:#000
}
.main-header.header-style-two .sticky-header .search-box-btn,.main-header.header-style-two .sticky-header .cart-box .cart-box-btn,.header-style-five .sticky-header .search-box-btn{
    color:#000;
    -webkit-text-fill-color:#000
}
.main-header .sticky-header .outer-box .cart-box .cart-box-btn .total-cart{
    background-color:#f05523
}
.color-palate .option-box.box-version{
    padding-top:0;
    padding-bottom:0
}
.color-palate .option-box>li{
    position:relative;
    color:#fff;
    width:40%;
    margin:0 3px;
    cursor:pointer;
    margin-bottom:9px;
    padding:6px 12px;
    border-radius:4px;
    display:inline-block;
    background-color:#f05523;
    text-transform:capitalize
}
.sidebar-info-contents{
    position:relative
}
.sidebar-info-contents .content-inner{
    position:relative
}
.sidebar-info-contents .content-inner .logo{
    padding:0 0 40px
}
.sidebar-info-contents .content-inner .logo img{
    display:inline-block;
    max-width:100%
}
.sidebar-info-contents .content-inner .content-box{
    position:relative
}
.sidebar-info-contents .content-inner .content-box h2{
    position:relative;
    font-size:20px;
    color:#fff;
    font-weight:500;
    margin-bottom:20px
}
.sidebar-info-contents .content-inner .content-box .text{
    position:relative;
    font-size:14px;
    color:rgba(255,255,255,.9);
    margin-bottom:25px
}
.sidebar-info-contents .content-inner .contact-info{
    position:relative;
    margin-top:60px
}
.sidebar-info-contents .content-inner .contact-info h2{
    position:relative;
    font-size:20px;
    color:#fff;
    font-weight:500;
    margin-bottom:20px
}
.sidebar-info-contents .content-inner .social-box{
    position:relative;
    margin-top:20px;
    margin-bottom:30px
}
.sidebar-info-contents .content-inner .social-box li{
    position:relative;
    display:inline-block;
    margin-right:6px;
    transition:all 900ms ease;
    -moz-transition:all 900ms ease;
    -webkit-transition:all 900ms ease;
    -ms-transition:all 900ms ease;
    -o-transition:all 900ms ease
}
.sidebar-info-contents .content-inner .social-box li a{
    position:relative;
    width:36px;
    height:36px;
    color:#222;
    z-index:1;
    font-size:13px;
    line-height:36px;
    text-align:center;
    border-radius:50%;
    display:inline-block;
    background-color:#fff
}
.close-side-widget,.close-side-widget:hover{
    color:#fff;
    font-size:24px
}
.header-style-four .header-upper .logo-box .logo{
    background-color:#fff;
    margin-bottom:-20px
}
.header-style-four .main-menu .navigation>li:hover>a,.header-style-four .main-menu .navigation>li.current>a,.header-style-four .main-menu .navigation>li>ul>li:hover>a,.header-style-four .main-menu .navigation>li>ul>li>ul>li:hover>a{
    color:#f3aa4e
}
.main-header .header-upper .outer-box .nav-btn{
    position:relative;
    float:left;
    font-size:24px;
    color:#f3aa4e;
    cursor:pointer;
    margin-top:3px;
    margin-left:25px
}
.sticky-header .outer-box .nav-btn{
    position:relative;
    float:right;
    font-size:28px;
    color:#000;
    cursor:pointer;
    margin-top:9px;
    margin-left:30px
}
.sticky-header .outer-box .mobile-nav-toggler{
    position:relative;
    float:right;
    font-size:28px;
    color:#000;
    cursor:pointer;
    margin-top:9px;
    margin-left:30px
}
.banner-section{
    position:relative;
    overflow:hidden
}
.banner-section .slide{
    position:relative;
    overflow:hidden;
    padding-top:100px;
    padding-bottom:100px
}
.banner-section .patern-layer-one{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:468px;
    z-index:1;
    background-position:right top;
    background-repeat:no-repeat
}
.banner-section .patern-layer-two{
    position:absolute;
    left:0;
    top:0;
    width:1017px;
    height:1065px;
    background-position:left top;
    background-repeat:no-repeat
}
.banner-section .icon-layer-one{
    position:absolute;
    left:0;
    top:30px;
    width:51px;
    height:26px;
    background-repeat:no-repeat
}
.banner-section .icon-layer-two{
    position:absolute;
    right:60px;
    top:80px;
    width:38px;
    height:38px;
    background-repeat:no-repeat
}
.banner-section .content-column{
    position:relative;
    z-index:10
}
.banner-section .content-column .inner-column{
    position:relative;
    padding-top:100px
}
.banner-section .content-column .title{
    position:relative;
    font-size:16px;
    line-height:1.8em;
    margin-bottom:20px;
    font-weight:700;
    opacity:0;
    transform:scaleY(0);
    transform-origin:top;
    text-transform:uppercase;
    -webkit-transition:all 1000ms ease;
    -moz-transition:all 100ms ease;
    -ms-transition:all 1000ms ease;
    -o-transition:all 1000ms ease;
    transition:all 1000ms ease;
    color:#9f3038;
    background:linear-gradient(to right,#9f3038 0%,#9f3038 50%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.banner-section .active .content-column .title{
    opacity:1;
    transform:scaleY(1);
    -webkit-transition-delay:300ms;
    -moz-transition-delay:300ms;
    -ms-transition-delay:300ms;
    -o-transition-delay:300ms;
    transition-delay:300ms
}
.banner-section .content-column h1{
    color:#181818;
    opacity:0;
    transform:scaleY(0);
    transform-origin:top;
    -webkit-transition:all 1000ms ease;
    -moz-transition:all 100ms ease;
    -ms-transition:all 1000ms ease;
    -o-transition:all 1000ms ease;
    transition:all 1000ms ease
}
.banner-section .active .content-column h1{
    opacity:1;
    transform:scaleY(1);
    -webkit-transition-delay:600ms;
    -moz-transition-delay:600ms;
    -ms-transition-delay:600ms;
    -o-transition-delay:600ms;
    transition-delay:600ms
}
.banner-section .content-column .text{
    position:relative;
    color:#4b4b4b;
    opacity:0;
    margin-top:25px;
    transform:scaleY(0);
    transform-origin:top;
    -webkit-transition:all 1000ms ease;
    -moz-transition:all 100ms ease;
    -ms-transition:all 1000ms ease;
    -o-transition:all 1000ms ease;
    transition:all 1000ms ease
}
.banner-section .active .content-column .text{
    opacity:1;
    transform:scaleY(1);
    -webkit-transition-delay:900ms;
    -moz-transition-delay:900ms;
    -ms-transition-delay:900ms;
    -o-transition-delay:900ms;
    transition-delay:900ms
}
.banner-section .content-column .btns-box{
    margin-top:30px;
    opacity:0;
    transform:scaleY(0);
    transform-origin:top;
    -webkit-transition:all 1000ms ease;
    -moz-transition:all 100ms ease;
    -ms-transition:all 1000ms ease;
    -o-transition:all 1000ms ease;
    transition:all 1000ms ease
}
.banner-section .active .content-column .btns-box{
    opacity:1;
    transform:scaleY(1);
    -webkit-transition-delay:1200ms;
    -moz-transition-delay:1200ms;
    -ms-transition-delay:1200ms;
    -o-transition-delay:1200ms;
    transition-delay:1200ms
}
.banner-section .content-column .theme-btn{
    margin-right:15px
}
.banner-section .content-column .video-box{
    position:absolute;
    right:0;
    bottom:0;
    opacity:0;
    transform:scaleX(0);
    transform-origin:top;
    -webkit-transition:all 1000ms ease;
    -moz-transition:all 100ms ease;
    -ms-transition:all 1000ms ease;
    -o-transition:all 1000ms ease
}
.banner-section .active .content-column .video-box{
    opacity:1;
    transform:scaleX(1);
    -webkit-transition-delay:1500ms;
    -moz-transition-delay:1500ms;
    -ms-transition-delay:1500ms;
    -o-transition-delay:1500ms;
    transition-delay:1500ms
}
.banner-section .content-column .video-box span{
    position:relative;
    color:#fff;
    font-size:18px;
    text-align:center;
    border-radius:50%;
    line-height:66px;
    display:inline-block;
    z-index:1;
    width:66px;
    height:66px;
    padding-left:5px;
    margin-right:15px;
    background-color:#949494;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease
}
.banner-section .content-column .video-box .overlay-box span{
    position:absolute;
    left:50%;
    top:50%;
    z-index:99;
    color:#fff;
    font-weight:400;
    font-size:16px;
    text-align:center;
    border-radius:10px;
    padding-left:7px;
    display:inline-block;
    margin-top:-33px;
    margin-left:-33px;
    transition:all 900ms ease;
    -moz-transition:all 900ms ease;
    -webkit-transition:all 900ms ease;
    -ms-transition:all 900ms ease;
    -o-transition:all 900ms ease;
    box-shadow:0 0 15px rgba(0,0,0,.1)
}
.banner-section .content-column .video-box .ripple,.banner-section .content-column .video-box .ripple:before,.banner-section .content-column .video-box .ripple:after{
    position:absolute;
    top:50%;
    left:50%;
    width:66px;
    height:66px;
    margin-left:.5px;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    -webkit-box-shadow:0 0 0 0 rgba(148,148,148,.7);
    -moz-box-shadow:0 0 0 0 rgba(148,148,148,.7);
    -ms-box-shadow:0 0 0 0 rgba(148,148,148,.7);
    -o-box-shadow:0 0 0 0 rgba(148,148,148,.7);
    box-shadow:0 0 0 0 rgba(148,148,148,.7);
    -webkit-animation:ripple 3s infinite;
    -moz-animation:ripple 3s infinite;
    -ms-animation:ripple 3s infinite;
    -o-animation:ripple 3s infinite;
    animation:ripple 3s infinite
}
.banner-section .content-column .video-box .ripple:before{
    -webkit-animation-delay:.9s;
    -moz-animation-delay:.9s;
    -ms-animation-delay:.9s;
    -o-animation-delay:.9s;
    animation-delay:.9s;
    content:"";
    position:absolute
}
.banner-section .content-column .video-box .ripple:after{
    -webkit-animation-delay:.6s;
    -moz-animation-delay:.6s;
    -ms-animation-delay:.6s;
    -o-animation-delay:.6s;
    animation-delay:.6s;
    content:"";
    position:absolute
}
@-webkit-keyframes ripple{
    70%{
        box-shadow:0 0 0 70px rgba(255,255,255,0)
    }
    100%{
        box-shadow:0 0 0 0 rgba(255,255,255,0)
    }
}
@keyframes ripple{
    70%{
        box-shadow:0 0 0 70px rgba(255,255,255,0)
    }
    100%{
        box-shadow:0 0 0 0 rgba(255,255,255,0)
    }
}
.banner-section .image-column{
    position:relative;
    z-index:10;
    opacity:0;
    transform:scaleX(0);
    transform-origin:top;
    -webkit-transition:all 1000ms ease;
    -moz-transition:all 100ms ease;
    -ms-transition:all 1000ms ease;
    -o-transition:all 1000ms ease;
    transition:all 1000ms ease
}
.banner-section .active .image-column{
    opacity:1;
    transform:scaleX(1);
    -webkit-transition-delay:600ms;
    -moz-transition-delay:600ms;
    -ms-transition-delay:600ms;
    -o-transition-delay:600ms;
    transition-delay:600ms
}
.banner-section .image-column .inner-column{
    position:relative
}
.banner-section .owl-dots{
    position:absolute;
    left:0;
    right:0;
    bottom:40px;
    text-align:center;
    display:none
}
.banner-section .owl-dots .owl-dot{
    position:relative;
    width:30px;
    height:6px;
    margin-bottom:10px;
    border-radius:0;
    margin:0 5px;
    display:inline-block;
    background-color:#fff;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease
}
.banner-section .owl-dots .owl-dot.active,.banner-section .owl-dots .owl-dot:hover{
    background-color:#141d38
}
.banner-section .owl-nav{
    position:absolute;
    left:0;
    top:50%;
    z-index:99999;
    width:100%;
    opacity:0;
    margin-top:-10px;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease
}
.banner-section:hover .owl-nav{
    opacity:1
}
.banner-section .owl-nav .owl-prev{
    position:absolute;
    left:20px;
    width:60px;
    height:60px;
    color:#9f3038;
    line-height:56px;
    font-size:24px;
    text-align:center;
    border-radius:0;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    border:2px solid #9f3038
}
.banner-section .owl-nav .owl-next{
    position:absolute;
    right:20px;
    color:#fff;
    font-size:24px;
    width:60px;
    height:60px;
    color:#9f3038;
    line-height:56px;
    border-radius:0;
    text-align:center;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    border:2px solid #9f3038
}
.banner-section .owl-nav .owl-prev:hover,.banner-section .owl-nav .owl-next:hover{
    color:#fff;
    border-color:#9f3038;
    background-color:#9f3038
}
.about-section{
    position:relative;
    padding:60px 0 80px
}
.about-section .pattern-layer{
    position:absolute;
    right:5%;
    top:-2%;
    width:216px;
    height:196px;
    background-repeat:no-repeat
}
.about-section .image-column{
    position:relative;
    margin-bottom:40px
}
.about-section .image-column .inner-column{
    position:relative
}
.about-section .image-column .image{
    position:relative
}
.about-section .image-column .image img{
    position:relative;
    width:100%;
    display:block
}
.about-section .image-column .icon-layer-one{
    position:absolute;
    left:40px;
    bottom:-25px;
    width:88px;
    height:88px;
    background-repeat:no-repeat
}
.about-section .image-column .icon-layer-two{
    position:absolute;
    right:50px;
    top:-25px;
    width:88px;
    height:88px;
    background-repeat:no-repeat
}
.about-section .content-column{
    position:relative;
    margin-bottom:40px
}
.about-section .content-column .inner-column{
    position:relative
}
.about-section .content-column .learn-more{
    position:relative;
    color:#9f3038;
    font-size:14px;
    font-weight:500;
    padding-top:3px;
    padding-left:40px;
    font-family:'Poppins',sans-serif;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.about-section .content-column .learn-more .icon{
    position:absolute;
    left:0;
    top:0;
    width:25px;
    height:25px;
    color:#fff;
    font-size:10px;
    font-weight:600;
    text-align:center;
    line-height:21px;
    border-radius:5px;
    display:inline-block;
    border:2px solid #9f3038;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.about-section .content-column .learn-more .icon:after{
    position:absolute;
    content:'';
    left:1px;
    top:1px;
    width:25px;
    height:25px;
    z-index:-1;
    border-radius:5px;
    background-color:#9f3038;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.about-section .content-column .learn-more:hover{
    color:#9f3038
}
.about-section .content-column .learn-more:hover .icon{
    color:#fff;
    border-color:#9f3038
}
.about-section .content-column .learn-more:hover .icon:after{
    left:-2px;
    top:-2px;
    background-color:#9f3038
}
.services-section{
    position:relative;
    padding-bottom:160px
}
.services-section.style-two{
    padding:100px 0 80px
}
.services-section .icon-layer-one{
    position:absolute;
    left:-50px;
    top:-15px;
    width:40px;
    height:41px;
    background-repeat:no-repeat
}
.services-section .icon-layer-two{
    position:absolute;
    right:-50px;
    top:-50px;
    width:140px;
    height:141px;
    background-repeat:no-repeat
}
.services-section .icon-layer-three{
    position:absolute;
    right:50px;
    bottom:-40px;
    width:87px;
    height:88px;
    z-index:1;
    background-repeat:no-repeat
}
.services-section .icon-layer-four{
    position:absolute;
    left:50%;
    bottom:100px;
    width:208px;
    height:208px;
    z-index:1;
    background-repeat:no-repeat
}
.services-section .inner-container{
    position:relative
}
.services-section .inner-container .image{
    position:relative
}
.services-section .inner-container .image img{
    position:relative;
    width:100%;
    display:block
}
.services-section .inner-container .image .image-text{
    position:absolute;
    left:0;
    bottom:0;
    color:#9f3038;
    font-size:20px;
    font-weight:700;
    line-height:1.6em;
    padding:25px 35px;
    display:inline-block;
    background-color:#fff
}
.services-section .lower-section{
    position:relative;
    padding-top:90px
}
.service-block{
    position:relative;
    margin-bottom:45px
}
.service-block .inner-box{
    position:relative;
    padding-left:150px
}
.service-block .inner-box .icon-box{
    position:absolute;
    left:0;
    top:0;
    width:130px;
    height:125px;
    line-height:125px;
    border-radius:7px;
    text-align:center;
    background-color:#fff;
    box-shadow:0 0 15px rgba(0,0,0,.1)
}
.service-block .inner-box .icon-box .icon-layer{
    position:absolute;
    left:-20px;
    bottom:-15px;
    width:87px;
    height:87px;
    z-index:-1;
    background-repeat:no-repeat
}
.service-block .inner-box .icon-box .icon{
    position:relative
}
.service-block .inner-box h6{
    margin-bottom:8px
}
.service-block .inner-box h6 a{
    position:relative;
    color:#181818;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.service-block .inner-box:hover h6 a{
    color:#9f3038
}
.service-block .inner-box .text{
    position:relative;
    color:#4b4b4b;
    font-size:14px;
    margin-bottom:10px
}
.service-block .inner-box .learn-more{
    position:relative;
    color:#9f3038;
    font-size:14px;
    font-weight:500;
    padding-top:3px;
    padding-left:40px;
    font-family:'Poppins',sans-serif;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.service-block .inner-box .learn-more .icon{
    position:absolute;
    left:0;
    top:0;
    width:25px;
    height:25px;
    color:#fff;
    font-size:10px;
    font-weight:600;
    text-align:center;
    line-height:21px;
    border-radius:5px;
    display:inline-block;
    border:2px solid #9f3038;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.service-block .inner-box .learn-more .icon:after{
    position:absolute;
    content:'';
    left:1px;
    top:1px;
    width:25px;
    height:25px;
    z-index:-1;
    border-radius:5px;
    background-color:#9f3038;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.service-block .inner-box .learn-more:hover{
    color:#9f3038
}
.service-block .inner-box .learn-more:hover .icon{
    color:#fff;
    border-color:#9f3038
}
.service-block .inner-box .learn-more:hover .icon:after{
    left:-2px;
    top:-2px;
    background-color:#9f3038
}
.process-section{
    position:relative;
    padding:0 0 150px;
    background-color:#9f3038
}
.process-section .pattern-layer{
    position:absolute;
    left:10%;
    top:-10%;
    width:216px;
    height:196px;
    z-index:1;
    background-repeat:no-repeat
}
.process-section .pattern-layer-two{
    position:absolute;
    right:10%;
    top:20%;
    width:216px;
    height:196px;
    z-index:1;
    background-repeat:no-repeat
}
.process-section .pattern-layer-three{
    position:absolute;
    right:0%;
    top:20%;
    width:877px;
    height:486px;
    z-index:1;
    background-repeat:no-repeat
}
.process-section .pattern-layer-four{
    position:absolute;
    left:10%;
    bottom:0%;
    width:216px;
    height:196px;
    z-index:1;
    background-repeat:no-repeat
}
.process-section .top-icon-outer{
    position:relative
}
.process-section .top-icon{
    position:relative;
    text-align:center;
    margin-top:-120px;
    margin-bottom:50px;
    display:inline-block
}
.process-section .inner-container{
    position:relative
}
.process-section .inner-container .arrow-icon{
    position:relative;
    margin-left:270px
}
.process-section .inner-container .arrow-icon-two{
    position:relative;
    margin-left:600px
}
.process-block{
    position:relative;
    z-index:2
}
.process-block .inner-box{
    position:relative;
    text-align:center;
    padding:35px 45px 40px;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    background-color:rgba(255,255,255,.06)
}
.process-block .inner-box .icon{
    position:relative;
    margin-bottom:25px
}
.process-block .inner-box h6{
    font-weight:500;
    margin-bottom:18px
}
.process-block .inner-box h6 a{
    position:relative;
    color:#fff;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.process-block .inner-box:hover h6 a{
    color:#fff
}
.process-block .inner-box .text{
    position:relative;
    color:#fff;
    font-size:14px;
    line-height:1.8em;
    margin-bottom:28px
}
.process-block .inner-box .learn-more{
    position:relative;
    color:#fff;
    z-index:1;
    font-size:14px;
    font-weight:500;
    padding-top:3px;
    padding-left:40px;
    font-family:'Poppins',sans-serif;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.process-block .inner-box .learn-more .icon{
    position:absolute;
    left:0;
    top:0;
    width:25px;
    height:25px;
    color:#fff;
    font-size:10px;
    font-weight:600;
    text-align:center;
    line-height:21px;
    border-radius:5px;
    display:inline-block;
    border:2px solid #fff;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.process-block .inner-box .learn-more .icon:after{
    position:absolute;
    content:'';
    left:1px;
    top:1px;
    width:25px;
    height:25px;
    z-index:-1;
    border-radius:5px;
    background-color:#9f3038;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.process-block .inner-box .learn-more:hover{
    color:#fff
}
.process-block .inner-box .learn-more:hover .icon{
    color:#ff3c00;
    border-color:#fff
}
.process-block .inner-box .learn-more:hover .icon:after{
    left:-2px;
    top:-2px;
    background-color:#fff
}
.counter-section{
    position:relative;
    z-index:1
}
.counter-section .inner-container{
    margin-top:-70px
}
.counter-section .fact-counter .column:nth-child(2n+0){
    transform:translateY(30px)
}
.fact-counter{
    position:relative
}
.fact-counter .column{
    position:relative;
    margin-bottom:30px
}
.fact-counter .column .inner{
    position:relative;
    padding:25px 20px;
    border-radius:10px;
    background-color:#fff;
    background-position:right top;
    background-repeat:no-repeat;
    box-shadow:0 0 15px rgba(0,0,0,.1)
}
.fact-counter .column .inner:before{
    position:absolute;
    content:'';
    right:-15px;
    bottom:-15px;
    width:125px;
    height:125px;
    z-index:-1;
    background:url(../images/background/pattern-3.png) no-repeat;
    background-repeat:no-repeat
}
.fact-counter .column .inner .content{
    position:relative;
    text-align:center
}
.fact-counter .count-outer .percentage{
    display:inline-block;
    font-weight:600;
    font-size:54px;
    line-height:1em
}
.fact-counter .column .inner .count-outer{
    position:relative;
    font-weight:600;
    font-size:50px;
    line-height:1em;
    font-family:'Poppins',sans-serif;
    color:#522e74;
    display:inline-block;
    background:linear-gradient(to right,#522e74 0%,#ff3c00 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.fact-counter .column .inner .counter-title{
    position:relative;
    font-size:18px;
    font-weight:500;
    margin-top:10px;
    color:#4b4b4b;
    text-transform:capitalize
}
.fact-counter-two{
    position:relative
}
.fact-counter-two .column{
    position:relative;
    margin-bottom:30px
}
.fact-counter-two .column .inner{
    position:relative;
    text-align:center
}
.fact-counter-two .column .inner .content{
    position:relative;
    text-align:center
}
.fact-counter-two .count-outer .percentage{
    display:inline-block;
    font-weight:700;
    font-size:60px;
    line-height:1em
}
.fact-counter-two .column .inner .count-outer{
    position:relative;
    font-weight:700;
    font-size:60px;
    line-height:1em;
    color:#9f3038;
    display:inline;
    font-family:'Poppins',sans-serif
}
.fact-counter-two .column .inner .counter-title{
    font-weight:700;
    margin-top:10px;
    color:#9f3038;
    text-transform:capitalize;
    font-family:'Poppins',sans-serif
}
.skill-section{
    position:relative;
    padding:110px 0 70px
}
.skill-section .skill-column{
    position:relative;
    margin-bottom:30px
}
.skill-section .skill-column .inner-column{
    position:relative
}
.skills .skill-item{
    position:relative;
    margin-bottom:20px;
    padding-bottom:6px;
    border-bottom:2px solid #322b8a
}
.skills .skill-item:last-child{
    margin-bottom:0
}
.skills .skill-item .skill-bar{
    position:relative;
    width:100%;
    height:7px
}
.skills .skill-item .skill-bar .bar-inner{
    position:relative;
    width:100%;
    overflow:hidden;
    height:7px
}
.skills.style-two .skill-item .skill-bar .bar-inner{
    background-color:#eee
}
.skills .skill-item .skill-bar .bar-inner .bar{
    position:absolute;
    left:0;
    top:0;
    height:7px;
    width:0;
    -webkit-transition:all 2000ms ease;
    -ms-transition:all 2000ms ease;
    -o-transition:all 2000ms ease;
    -moz-transition:all 2000ms ease;
    transition:all 2000ms ease;
    background:#402C80;
    background:-webkit-linear-gradient(to right,#402C80 0%,#ff3c00 100%);
    background:-moz-linear-gradient(to right,#402C80 0%,#ff3c00 100%);
    background:linear-gradient(to right,#402C80 0%,#ff3c00 100%)
}
.skills .skill-item .skill-header{
    position:relative;
    margin-bottom:12px
}
.skills .skill-item .skill-header .skill-title{
    position:relative
}
.skills .skill-item .skill-header .skill-title{
    float:left;
    color:#181818;
    font-size:16px;
    font-weight:600;
    line-height:1.4em;
    text-transform:capitalize;
    font-family:'Poppins',sans-serif
}
.skills .skill-item .skill-header .skill-percentage{
    position:relative;
    float:right;
    font-weight:600;
    color:#ff3c00;
    font-size:16px;
    text-transform:uppercase;
    font-family:'Poppins',sans-serif
}
.skill-section .image-column{
    position:relative;
    margin-bottom:30px
}
.skill-section .image-column .inner-column{
    position:relative;
    padding-top:40px
}
.skills.style-two .skill-item{
    padding-bottom:0;
    border-bottom:0;
    margin-bottom:40px
}
.skills.style-two .skill-item:last-child{
    margin-bottom:0
}
.skills.style-two .skill-item .skill-bar .bar-inner .bar{
    background-image:none;
    background-color:#f3aa4e
}
.skills.style-two .skill-item .skill-header .skill-percentage{
    color:#111
}
.skills.style-two.alternate .skill-item .skill-bar .bar-inner .bar{
    background-color:#00aeef
}
.cta-section{
    position:relative;
    padding:40px 0 100px;
    background-size:cover
}
.cta-section .content{
    position:relative;
    text-align:center
}
.cta-section .image{
    position:relative;
    margin-bottom:35px
}
.cta-section .title{
    position:relative;
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    font-family:'Poppins',sans-serif;
    display:inline-block;
    color:#5479ef;
    background:linear-gradient(to right,#5479ef 0%,#fc3c02 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.cta-section h2{
    margin-top:18px
}
.cta-section .btns-box{
    margin-top:28px
}
.cta-section .text{
    position:relative;
    color:#4b4b4b;
    font-size:16px;
    margin-top:22px
}
.team-section{
    position:relative;
    overflow:hidden;
    padding:100px 0 70px;
    background-color:#007ebf
}
.team-section .circle-one{
    position:absolute;
    left:-220px;
    top:-300px;
    width:500px;
    height:500px;
    border-radius:50%;
    background-color:rgba(255,255,255,.1)
}
.team-section .circle-two{
    position:absolute;
    left:-260px;
    top:-100px;
    width:500px;
    height:500px;
    border-radius:50%;
    background-color:rgba(255,255,255,.1)
}
.team-section .circle-three{
    position:absolute;
    right:-260px;
    bottom:-100px;
    width:500px;
    height:500px;
    border-radius:50%;
    background-color:rgba(255,255,255,.1)
}
.team-section .pattern-layer{
    position:absolute;
    left:-90px;
    bottom:-20px;
    width:216px;
    height:196px;
    background-repeat:no-repeat
}
.team-section .pattern-layer-two{
    position:absolute;
    right:-90px;
    top:-20px;
    width:218px;
    height:196px;
    background-repeat:no-repeat
}
.team-section .pattern-layer-three{
    position:absolute;
    left:200px;
    top:-80px;
    width:218px;
    height:196px;
    background-repeat:no-repeat
}
.team-block{
    position:relative;
    margin-bottom:40px
}
.team-block .inner-box{
    position:relative
}
.team-block .inner-box .image-outer{
    position:relative
}
.team-block .inner-box .image{
    position:relative;
    width:230px;
    height:230px;
    margin:0 auto;
    overflow:hidden;
    border-radius:50%
}
.team-block .inner-box .pattern-layer{
    position:absolute;
    left:0;
    top:0;
    width:270px;
    height:240px;
    background-repeat:no-repeat
}
.team-block .inner-box .pattern-layer-two{
    position:absolute;
    right:10px;
    top:-15px;
    width:252px;
    height:269px;
    background-repeat:no-repeat
}
.team-block .inner-box .image img{
    position:relative;
    width:100%;
    display:block
}
.team-block .inner-box .image .overlay-box{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    opacity:0;
    color:#fff;
    text-align:center;
    transition:all 900ms ease;
    -moz-transition:all 900ms ease;
    -webkit-transition:all 900ms ease;
    -ms-transition:all 900ms ease;
    -o-transition:all 900ms ease;
    -moz-transform:rotateY(-180deg);
    -webkit-transform:rotateY(-180deg);
    -ms-transform:rotateY(-180deg);
    -o-transform:rotateY(-180deg);
    transform:rotateY(-180deg)
}
.team-block .inner-box .image .overlay-box:before{
    position:absolute;
    content:'';
    left:0;
    top:0;
    right:0;
    bottom:0;
    opacity:.8;
    background-color:rgba(50,43,138,1)
}
.team-block .inner-box:hover .overlay-box{
    opacity:1;
    -moz-transform:rotateY(0deg);
    -webkit-transform:rotateY(0deg);
    -ms-transform:rotateY(0deg);
    -o-transform:rotateY(0deg);
    transform:rotateY(0deg);
    visibility:visible
}
.team-block .inner-box .image .overlay-box .overlay-inner{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    display:table;
    vertical-align:middle;
    padding:10px 0
}
.team-block .inner-box .image .overlay-box .overlay-inner .content{
    position:relative;
    display:table-cell;
    vertical-align:middle
}
.team-block .inner-box .lower-content{
    position:relative;
    text-align:center;
    padding:45px 15px 0
}
.team-block .inner-box .lower-content h4{
    margin-bottom:3px
}
.team-block .inner-box .lower-content h4 a{
    position:relative;
    color:#fff;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.team-block .inner-box:hover .lower-content .designation{
    opacity:.8
}
.team-block .inner-box:hover .lower-content h4 a{
    color:#111
}
.team-block .inner-box .lower-content .designation{
    position:relative;
    color:#fff;
    font-size:16px;
    margin-top:10px;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.team-block .inner-box .overlay-box .social-box{
    position:relative;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.team-block .inner-box .overlay-box .social-box li{
    position:relative;
    margin:0 3px;
    display:inline-block
}
.team-block .inner-box .overlay-box .social-box li a{
    position:relative;
    color:#fff;
    font-size:16px;
    width:40px;
    height:40px;
    line-height:38px;
    display:inline-block;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    border:1px solid rgba(255,255,255,.6)
}
.team-block .inner-box .overlay-box .social-box li a:hover{
    border-color:#fb0000;
    background-color:#fb0000
}
.news-section{
    position:relative;
    padding:100px 0 70px
}
.news-block{
    position:relative;
    margin-bottom:30px
}
.news-block .inner-box{
    position:relative;
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 0 15px rgba(0,0,0,.1)
}
.news-block .inner-box .image{
    position:relative
}
.news-block .inner-box .image img{
    position:relative;
    width:100%;
    display:block
}
.news-block .inner-box .image .overlay-box{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    color:#fff;
    text-align:center;
    background-color:rgba(159,48,56,.8);
    transition:-webkit-transform 0.4s ease;
    transition:transform 0.4s ease;
    transition:transform 0.4s ease,-webkit-transform 0.4s ease;
    -webkit-transform:scale(0,1);
    -ms-transform:scale(0,1);
    transform:scale(0,1);
    -webkit-transform-origin:left center;
    -ms-transform-origin:left center;
    transform-origin:left center
}
.news-block .inner-box:hover .overlay-box{
    -webkit-transform:scale(1,1);
    -ms-transform:scale(1,1);
    transform:scale(1,1);
    -webkit-transform-origin:right center;
    -ms-transform-origin:right center;
    transform-origin:right center
}
.news-block .inner-box .overlay-inner{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    display:table;
    vertical-align:middle;
    padding:10px 0
}
.news-block .inner-box .overlay-inner .content{
    position:relative;
    display:table-cell;
    vertical-align:middle
}
.news-block .inner-box .image .overlay-box .icon{
    position:relative;
    width:60px;
    height:60px;
    color:#9f3038;
    line-height:60px;
    font-size:18px;
    text-align:center;
    border-radius:50px;
    font-weight:700;
    display:inline-block;
    background-color:#fff;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.news-block .inner-box .image .overlay-box .icon:hover{
    background-color:#9f3038;
    color:#fff
}
.news-block .inner-box .lower-content{
    position:relative;
    padding:25px 30px 28px
}
.news-block .inner-box .lower-content .post-meta{
    position:relative;
    margin-bottom:10px;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease
}
.news-block .inner-box .lower-content .post-meta li{
    position:relative;
    color:#555;
    font-size:15px;
    margin-right:10px;
    font-weight:400;
    padding-left:25px;
    display:inline-block;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease
}
.news-block .inner-box .lower-content .post-meta li .icon{
    position:absolute;
    left:0;
    top:4px;
    color:#9f3038;
    font-size:15px;
    margin-right:6px
}
.news-block .inner-box .lower-content .post-meta li:last-child{
    margin-right:0
}
.news-block .inner-box .lower-content h5{
    margin-top:15px
}
.news-block .inner-box .lower-content h5 a{
    position:relative;
    color:#9f3038;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.news-block .inner-box:hover .lower-content h5 a{
    color:#212529
}
.news-block .inner-box .lower-content .text{
    position:relative;
    color:#555;
    font-size:16px;
    line-height:1.7em;
    margin-top:15px;
    margin-bottom:20px
}
.news-block .inner-box .lower-content .learn-more{
    position:relative;
    color:#322b8a;
    z-index:1;
    font-size:14px;
    font-weight:500;
    padding-top:3px;
    padding-left:40px;
    font-family:'Poppins',sans-serif;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.news-block .inner-box .lower-content .learn-more .icon{
    position:absolute;
    left:0;
    top:0;
    width:25px;
    height:25px;
    color:#322b8a;
    font-size:10px;
    font-weight:600;
    text-align:center;
    line-height:21px;
    border-radius:5px;
    display:inline-block;
    border:2px solid #322b8a;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.news-block .inner-box .lower-content .learn-more .icon:after{
    position:absolute;
    content:'';
    left:1px;
    top:1px;
    width:25px;
    height:25px;
    z-index:-1;
    border-radius:5px;
    background-color:#ff3c00;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.news-block .inner-box:hover .learn-more{
    color:#ff3c00
}
.news-block .inner-box:hover .learn-more .icon:after{
    left:-2px;
    top:-2px
}
.clients-section{
    position:relative;
    padding:30px 90px 30px;
    box-shadow:0 0 15px rgba(0,0,0,.1)
}
.clients-section.style-two{
    box-shadow:inherit
}
.clients-section.style-three{
    box-shadow:inherit;
    overflow:hidden
}
.clients-section.style-three .inner-container{
    position:relative
}
.clients-section.style-three .inner-container .image-layer{
    position:absolute;
    left:0;
    right:-300px;
    bottom:-60px;
    height:400px;
    z-index:-1;
    background-color:#f5f5f5
}
.clients-section .sponsors-outer .owl-dots,.clients-section .sponsors-outer .owl-nav{
    position:relative;
    display:none
}
.clients-section .sponsors-outer .image-box{
    position:relative;
    text-align:center;
    margin:0
}
.clients-section .sponsors-outer .image-box img{
    max-width:100%;
    width:auto;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.clients-section .sponsors-outer .image-box img:hover{
    opacity:.5;
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%)
}
.main-footer{
    position:relative;
    padding:100px 0 0;
    background:#9f3038;
    margin-top:15px;
    background:-webkit-linear-gradient(to bottom,#9f3038 0%,#9f3038 100%);
    background:-moz-linear-gradient(to bottom,#9f3038 0%,#9f3038 100%);
    background:linear-gradient(to bottom,#9f3038 0%,#9f3038 100%);
    background-size:cover
}
.main-footer.style-two{
    padding-top:200px;
    background:#03005F;
    background:-webkit-linear-gradient(to right,#03005F 0%,#0400a2 100%);
    background:-moz-linear-gradient(to right,#03005F 0%,#0400a2 100%);
    background:linear-gradient(to right,#03005F 0%,#0400a2 100%)
}
.main-footer .pattern-layer{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    background-position:center center;
    background-repeat:no-repeat
}
.main-footer .footer-widget{
    position:relative;
    z-index:1;
    margin-bottom:40px
}
.main-footer .widgets-section{
    position:relative;
    padding-bottom:40px
}
.main-footer .footer-widget h4{
    margin-bottom:25px;
    margin-top:25px;
    text-transform:capitalize
}
.main-footer .logo-widget{
    position:relative
}
.main-footer .logo-widget .logo{
    position:relative;
    margin-bottom:15px
}
.main-footer .logo-widget .text{
    position:relative;
    color:#fff;
    font-size:16px;
    font-weight:400;
    line-height:1.8em;
    margin-bottom:25px
}
.main-footer .logo-widget .social-box{
    position:relative
}
.main-footer .logo-widget .social-box li{
    position:relative;
    margin-right:3px;
    display:inline-block
}
.main-footer .logo-widget .social-box li a{
    position:relative;
    width:40px;
    height:40px;
    color:#fff;
    font-size:13px;
    line-height:38px;
    text-align:center;
    display:inline-block;
    border:1px solid rgba(248,249,250,1);
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.main-footer .logo-widget .social-box li a:hover{
    color:#9f3038;
    border-color:#fff;
    background-color:#fff
}
.list-link{
    position:relative
}
.list-link li{
    position:relative;
    margin-bottom:13px
}
.list-link li a{
    position:relative;
    color:#fff;
    font-size:16px;
    padding-left:22px;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.list-link li a:before{
    position:absolute;
    content:"\f101";
    left:0;
    top:2px;
    line-height:1em;
    font-weight:800;
    font-family:'Font Awesome 5 Free'
}
.list-link li a:hover{
    color:#9f3038
}
.list-link.style-two li a{
    color:#fff
}
.footer-info-list{
    position:relative
}
.footer-info-list li{
    position:relative;
    color:#fff;
    font-size:16px;
    padding-left:30px;
    font-weight:400;
    line-height:1.6em;
    margin-bottom:20px
}
.footer-info-list li .icon{
    position:absolute;
    left:0;
    top:5px;
    color:#9f3038;
    font-size:18px;
    line-height:1em;
    font-weight:300;
    -webkit-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    transition:all 300ms ease
}
.footer-info-list li a{
    position:relative;
    color:#fff
}
.footer-info-list li:last-child{
    margin-bottom:0
}
.footer-info-list.style-two li,.footer-info-list.style-two li a,.footer-info-list.style-two li .icon{
    color:#fff
}
.newsletter-widget .text{
    margin-bottom:20px
}
.newsletter-form{
    position:relative;
    margin-bottom:30px
}
.newsletter-form .form-group{
    position:relative;
    display:block;
    z-index:1;
    margin-bottom:0
}
.newsletter-form .form-group input[type="text"],.newsletter-form .form-group input[type="tel"],.newsletter-form .form-group input[type="email"],.newsletter-form .form-group textarea{
    position:relative;
    width:100%;
    line-height:28px;
    padding:10px 45px 10px 25px;
    height:50px;
    color:#111;
    font-size:14px;
    border-radius:0;
    display:inline-block;
    border:1px solid #ccc;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease;
    background-color:#fff
}
.newsletter-form .form-group textarea::-webkit-input-placeholder,.newsletter-form .form-group input::-webkit-input-placeholder{
    color:#a1a1a1
}
.newsletter-form .form-group input:focus{
    border-color:#e32845
}
.newsletter-form .form-group input[type="submit"],.newsletter-form .form-group button{
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    width:50px;
    height:50px;
    color:#fff;
    line-height:50px;
    display:inline-block;
    background-color:#322b8a
}
.main-footer .footer-bottom{
    position:relative;
    padding:20px 0;
    background-color:#555
}
.main-footer .footer-bottom .copyright{
    position:relative;
    color:#fff;
    font-size:16px;
    font-weight:500
}
.main-footer .footer-bottom .copyright a{
    position:relative;
    font-weight:600;
    color:#555
}
.main-footer .footer-nav{
    position:relative;
    text-align:right
}
.main-footer .footer-nav li{
    position:relative;
    padding-right:14px;
    margin-right:14px;
    line-height:1em;
    display:inline-block;
    border-right:1px solid #fff
}
.main-footer .footer-nav li a{
    position:relative;
    color:#fff;
    font-size:16px;
    font-weight:500
}
.main-footer .footer-nav li:last-child{
    position:relative;
    margin-right:0;
    padding-right:0;
    border:none
}
.main-footer .curve-pattern-layer{
    position:absolute;
    left:0;
    top:0;
    right:0;
    height:84px;
    background-repeat:repeat-x
}
.main-footer.style-two .newsletter-widget .text,.main-footer.style-two .footer-info-list li,.main-footer.style-two .footer-info-list li a,.main-footer.style-two .list-link li a,.main-footer.style-two .footer-widget h4,.main-footer.style-two .logo-widget .text{
    color:#fff
}
.main-footer.style-two .logo-widget .social-box li a{
    color:#fff;
    border-color:rgba(255,255,255,.3)
}
.main-footer.style-two .newsletter-form .form-group input[type="submit"],.main-footer.style-two .newsletter-form .form-group button{
    background-color:#fb0000
}
.main-footer.style-two .footer-bottom{
    background-color:#02004c
}
.main-footer.style-two .footer-nav li{
    border-color:rgba(255,255,255,.3)
}
.main-footer.style-two .footer-nav li a,.main-footer.style-two .footer-bottom .copyright,.main-footer.style-two .footer-bottom .copyright a{
    color:#fff
}
.main-footer.style-three{
    padding-top:150px
}
.main-footer.style-three:before{
    position:absolute;
    content:'';
    left:0;
    top:0;
    right:0;
    bottom:0;
    background-color:rgba(17,24,32,.8)
}
.main-footer.style-three .footer-info-list li .icon,.main-footer.style-three .footer-widget h4{
    color:#9f3038
}
.main-footer.style-three .footer-nav li a,.main-footer.style-three .footer-bottom .copyright,.main-footer.style-three .footer-bottom .copyright a,.main-footer.style-three .footer-info-list li,.main-footer.style-three .footer-info-list li a,.main-footer.style-three .list-link li a,.main-footer.style-three .logo-widget .text{
    color:#fff
}
.main-footer.style-three .logo-widget .social-box li a{
    color:#fff;
    border-color:#fff
}
.main-footer.style-three .footer-bottom{
    background-color:#111
}
.main-footer.style-three .footer-nav li{
    border-color:rgba(255,255,255,.5)
}
.banner-section-two{
    position:relative;
    overflow:hidden
}
.banner-section-two .icon-layer-one{
    position:absolute;
    left:10%;
    top:10%;
    width:62px;
    height:62px;
    background-repeat:no-repeat
}
.banner-section-two .icon-layer-two{
    position:absolute;
    right:10%;
    top:10%;
    width:87px;
    height:88px;
    background-repeat:no-repeat
}
.banner-section-two .icon-layer-three{
    position:absolute;
    left:5%;
    bottom:10%;
    width:77px;
    height:66px;
    background-repeat:no-repeat
}
.banner-section-two .icon-layer-four{
    position:absolute;
    right:10%;
    bottom:15%;
    width:38px;
    height:38px;
    background-repeat:no-repeat
}
.banner-section-two .slide{
    position:relative;
    overflow:hidden
}
.banner-section-two .owl-nav{
    display:none
}
.banner-section-two .owl-dots{
    position:relative;
    display:none;
    text-align:center;
    margin-top:0
}
.banner-section-two .owl-dots .owl-dot{
    position:relative;
    width:60px;
    height:10px;
    margin:0 5px;
    border-radius:50px;
    display:inline-block;
    background-color:#e1e1e1;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.banner-section-two .owl-dots .owl-dot:hover,.banner-section-two .owl-dots .owl-dot.active{
    background-color:#0028a2
}
.banner-section-two .image-column{
    position:relative
}
.banner-section-two .image-column .inner-column{
    position:relative
}
.banner-section-two .image-column .pattern-layer{
    position:absolute;
    left:-50px;
    bottom:-50px;
    width:603px;
    height:622px;
    background-repeat:no-repeat
}
.banner-section-two .image-column .image{
    position:relative;
    margin-top:0;
    margin-right:-250px
}
.banner-section-two .image-column .image img{
    position:relative;
    max-width:none
}
.banner-section-two .content-column{
    position:relative;
    z-index:1
}
.banner-section-two .content-column .inner-column{
    position:relative;
    padding-top:160px;
    padding-bottom:200px
}
.banner-section-two .content-column .title{
    position:relative;
    font-size:18px;
    font-weight:700;
    color:#9f3038;
    display:inline-block;
    text-transform:uppercase;
    font-family:'Poppins',sans-serif;
    background:linear-gradient(to right,#9f3038 0%,#9f3038 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.banner-section-two .content-column h1{
    margin-top:20px
}
.banner-section-two .content-column .text{
    position:relative;
    color:#4b4b4b;
    font-size:16px;
    opacity:.85;
    line-height:1.8em;
    margin-top:20px;
    margin-bottom:30px
}
.services-section-two{
    position:relative;
    padding:100px 0 70px
}
.services-section-two .title-column{
    position:relative;
    margin-bottom:40px
}
.services-section-two .title-column .inner-column{
    position:relative
}
.services-section-two .title-column .sec-title{
    margin-bottom:30px
}
.service-block-two{
    position:relative;
    margin-bottom:30px
}
.service-block-two .inner-box{
    position:relative;
    overflow:hidden;
    border-radius:15px;
    padding:30px 35px 40px;
    box-shadow:0 0 15px rgba(0,0,0,.1)
}
.service-block-two .inner-box .icon{
    position:relative;
    margin-bottom:10px
}
.service-block-two .inner-box h6{
    margin-bottom:15px
}
.service-block-two .inner-box h6 a{
    position:relative;
    color:#181818;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.service-block-two .inner-box:hover h6 a{
    color:#fff
}
.service-block-two .inner-box .text{
    margin-bottom:22px;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.service-block-two .inner-box:hover .text{
    color:#fff
}
.service-block-two .inner-box .learn-more{
    position:relative;
    color:#9f3038;
    z-index:1;
    font-size:14px;
    font-weight:500;
    padding-top:3px;
    padding-left:40px;
    font-family:'Poppins',sans-serif;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.service-block-two .inner-box .learn-more .icon{
    position:absolute;
    left:0;
    top:0;
    width:25px;
    height:25px;
    color:#fff;
    font-size:10px;
    font-weight:600;
    text-align:center;
    line-height:21px;
    border-radius:5px;
    display:inline-block;
    border:2px solid #fff;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.service-block-two .inner-box .learn-more .icon:after{
    position:absolute;
    content:'';
    left:1px;
    top:1px;
    width:25px;
    height:25px;
    z-index:-1;
    border-radius:5px;
    background-color:#9f3038;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.service-block-two .inner-box:hover .learn-more{
    color:#fff
}
.service-block-two .inner-box:hover .learn-more .icon{
    color:#fff;
    border-color:#fff
}
.service-block-two .inner-box:hover .learn-more .icon:after{
    left:-2px;
    top:-2px
}
.service-block-two .inner-box .color-layer-one{
    position:absolute;
    left:0;
    top:0;
    opacity:0;
    height:100%;
    width:33.3333%;
    background:#9f3038;
    transform:scale(0,1);
    background:-webkit-linear-gradient(to bottom,#9f3038 0%,#9f3038 100%);
    background:-moz-linear-gradient(to bottom,#9f3038 0%,#9f3038 100%);
    background:linear-gradient(to bottom,#9f3038 0%,#9f3038 100%);
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.service-block-two .inner-box:hover .color-layer-one{
    opacity:1;
    transform:scale(1,1)
}
.service-block-two .inner-box .color-layer-two{
    position:absolute;
    left:33%;
    top:0;
    height:100%;
    opacity:0;
    width:33.3333%;
    background:#9f3038;
    transform:scale(0,1);
    background:-webkit-linear-gradient(to bottom,#9f3038 0%,#9f3038 100%);
    background:-moz-linear-gradient(to bottom,#9f3038 0%,#9f3038 100%);
    background:linear-gradient(to bottom,#9f3038 0%,#9f3038 100%);
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.service-block-two .inner-box:hover .color-layer-two{
    opacity:1;
    transform:scale(1,1);
    -webkit-transition-delay:150ms;
    -moz-transition-delay:150ms;
    -ms-transition-delay:150ms;
    -o-transition-delay:150ms;
    transition-delay:150ms
}
.service-block-two .inner-box .color-layer-three{
    position:absolute;
    right:0;
    top:0;
    height:100%;
    opacity:0;
    width:33.66666%;
    background:#9f3038;
    transform:scale(0,1);
    background:-webkit-linear-gradient(to bottom,#9f3038 0%,#9f3038 100%);
    background:-moz-linear-gradient(to bottom,#9f3038 0%,#9f3038 100%);
    background:linear-gradient(to bottom,#9f3038 0%,#9f3038 100%);
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.service-block-two .inner-box:hover .color-layer-three{
    opacity:1;
    transform:scale(1,1);
    -webkit-transition-delay:300ms;
    -moz-transition-delay:300ms;
    -ms-transition-delay:300ms;
    -o-transition-delay:300ms;
    transition-delay:300ms
}
.service-block-two .inner-box .side-layer-one{
    position:absolute;
    right:0;
    bottom:0;
    width:290px;
    height:290px;
    border-radius:50%;
    background-color:rgba(255,255,255,.1);
    transform:translateX(320px) translateY(320px);
    -webkit-transition:all 450ms ease;
    -ms-transition:all 450ms ease;
    -o-transition:all 450ms ease;
    -moz-transition:all 450ms ease;
    transition:all 450ms ease
}
.service-block-two .inner-box .side-layer-two{
    position:absolute;
    right:0;
    bottom:0;
    width:370px;
    height:370px;
    opacity:.5;
    border-radius:50%;
    background-color:rgba(255,255,255,.1);
    transform:translateX(400px) translateY(400px);
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    transition:all 600ms ease
}
.service-block-two .inner-box:hover .side-layer-one{
    transform:translateX(160px) translateY(160px);
    -webkit-transition-delay:750ms;
    -moz-transition-delay:750ms;
    -ms-transition-delay:750ms;
    -o-transition-delay:750ms;
    transition-delay:750ms
}
.service-block-two .inner-box:hover .side-layer-two{
    transform:translateX(180px) translateY(190px);
    -webkit-transition-delay:900ms;
    -moz-transition-delay:900ms;
    -ms-transition-delay:900ms;
    -o-transition-delay:900ms;
    transition-delay:900ms
}
.cta-section-two{
    position:relative;
    overflow:hidden;
    padding:100px 0 100px;
    background-position:center top;
    background-repeat:no-repeat
}
.cta-section-two .content-column{
    position:relative
}
.cta-section-two .content-column .inner-column{
    position:relative;
    text-align:center
}
.cta-section-two .content-column .icon{
    position:relative;
    font-size:80px;
    color:#fff;
    line-height:1em
}
.cta-section-two .content-column .title{
    position:relative;
    color:#fff;
    font-weight:600;
    font-size:16px;
    margin-top:20px;
    text-transform:uppercase;
    font-family:'Poppins',sans-serif
}
.cta-section-two .content-column .phone{
    position:relative;
    color:#fff;
    font-size:48px;
    font-weight:600;
    line-height:1.3em;
    margin-top:25px;
    display:inline-block;
    font-family:'Poppins',sans-serif;
    -webkit-transition:all 450ms ease;
    -ms-transition:all 450ms ease;
    -o-transition:all 450ms ease;
    -moz-transition:all 450ms ease;
    transition:all 450ms ease
}
.cta-section-two .content-column .phone:hover{
    color:#6c757d
}
.cta-section-two .content-column .text{
    position:relative;
    color:#fff;
    font-size:16px;
    line-height:1.8em;
    margin-top:22px;
    margin-bottom:25px
}
.cta-section-two .content-column .counter-boxed{
    position:relative;
    border-radius:15px;
    margin-top:70px;
    margin-left:-50px;
    margin-right:-80px;
    padding:50px 60px 20px;
    background-color:#f7f8f9;
    background-position:repeat;
    box-shadow:0 5px 20px rgba(0,0,0,.15)
}
.cta-section-two .image-column{
    position:relative
}
.cta-section-two .image-column .inner-column{
    position:relative
}
.cta-section-two .image-column .image{
    position:relative;
    top:60px
}
.projects-section{
    position:relative;
    overflow:hidden;
    padding:60px 0 80px
}
.projects-section .owl-carousel .owl-stage-outer{
    overflow:visible
}
.projects-section .sec-title .btn-box{
    margin-top:60px
}
.projects-section .project-carousel:before{
    position:absolute;
    content:'';
    right:100%;
    top:0;
    bottom:0;
    width:200%;
    z-index:1;
    background-color:#fff
}
.projects-section .owl-nav{
    position:absolute;
    left:-60px;
    top:0;
    z-index:2
}
.projects-section .owl-nav .owl-prev,.projects-section .owl-nav .owl-next{
    position:relative;
    width:44px;
    height:44px;
    font-size:22px;
    text-align:center;
    line-height:42px;
    margin-bottom:12px;
    color:rgba(0,0,0,.6);
    border:1px solid rgba(0,0,0,.2);
    -webkit-transition:all 450ms ease;
    -ms-transition:all 450ms ease;
    -o-transition:all 450ms ease;
    -moz-transition:all 450ms ease;
    transition:all 450ms ease
}
.projects-section .owl-nav .owl-prev:hover,.projects-section .owl-nav .owl-next:hover{
    color:#fff;
    border-color:#002395;
    background-color:#002395
}
.projects-section .owl-dots{
    display:none
}
.gallery-block{
    position:relative;
    margin-bottom:30px
}
.gallery-block .inner-box{
    position:relative
}
.gallery-block .inner-box .image-box{
    position:relative;
    margin-bottom:0
}
.gallery-block .inner-box .image-box img{
    position:relative;
    width:100%;
    display:block
}
.gallery-block .inner-box .image-box .overlay-box{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    color:#fff;
    text-align:center;
    background-color:rgba(159,48,56,.8);
    transition:-webkit-transform 0.4s ease;
    transition:transform 0.4s ease;
    transition:transform 0.4s ease,-webkit-transform 0.4s ease;
    -webkit-transform:scale(0,1);
    -ms-transform:scale(0,1);
    transform:scale(0,1);
    -webkit-transform-origin:left center;
    -ms-transform-origin:left center;
    transform-origin:left center
}
.gallery-block.style-two .inner-box .image-box .overlay-box{
    background-color:rgba(0,174,239,.8)
}
.gallery-block.style-two .inner-box .lower-content h5 a:hover,.gallery-block.style-two .inner-box .lower-content .title,.gallery-block.style-two .inner-box .image-box .overlay-box .icon{
    color:#00aeef
}
.gallery-block .inner-box:hover .overlay-box{
    -webkit-transform:scale(1,1);
    -ms-transform:scale(1,1);
    transform:scale(1,1);
    -webkit-transform-origin:right center;
    -ms-transform-origin:right center;
    transform-origin:right center
}
.gallery-block .inner-box .overlay-inner{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    display:table;
    vertical-align:middle;
    padding:10px 0
}
.gallery-block .inner-box .overlay-inner .content{
    position:relative;
    display:table-cell;
    vertical-align:middle
}
.gallery-block .inner-box .image-box .overlay-box .icon{
    position:relative;
    width:50px;
    height:50px;
    color:#ff3c00;
    line-height:50px;
    font-size:20px;
    text-align:center;
    border-radius:0;
    font-weight:700;
    display:inline-block;
    background-color:#fff;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.gallery-block .inner-box .image-box .overlay-box .icon:hover{
    background-color:#012393;
    color:#fff
}
.gallery-block .inner-box .lower-content{
    position:relative
}
.gallery-block .inner-box .lower-content .content{
    position:relative;
    padding:25px 30px;
    margin-left:60px;
    margin-top:-50px;
    background-color:#fff;
    box-shadow:0 0 15px rgba(0,0,0,.1)
}
.gallery-block .inner-box .lower-content .title{
    position:relative;
    color:#000;
    font-size:14px
}
.gallery-block .inner-box .lower-content h5{
    margin-bottom:8px
}
.gallery-block .inner-box .lower-content h5 a{
    position:relative;
    color:#222;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.gallery-block .inner-box .lower-content h5 a:hover{
    color:#9f3038
}
.pricing-section{
    position:relative;
    padding-bottom:100px
}
.pricing-section.style-two{
    padding-top:100px
}
.pricing-section .pricing-tabs .price-block{
    transform:rotateY(90deg)
}
.pricing-section .pricing-tabs .tabs-content .tab.active-tab .price-block{
    transform:rotateY(0deg)
}
.pricing-tabs{
    position:relative;
    z-index:2
}
.pricing-tabs .tabs-content .tab{
    position:relative;
    display:none
}
.pricing-tabs .tabs-content .tab.active-tab{
    display:block
}
.pricing-tabs .buttons-outer{
    text-align:center
}
.pricing-tabs .tab-buttons{
    position:relative;
    overflow:hidden;
    text-align:center;
    border-radius:50px;
    margin-top:30px;
    display:inline-block;
    background-color:#fff;
    box-shadow:0 0 15px rgba(0,0,0,.1)
}
.pricing-tabs .tab-buttons .tab-btn{
    position:relative;
    color:#111;
    font-size:18px;
    font-weight:400;
    float:left;
    cursor:pointer;
    padding:17px 48px;
    border-radius:0;
    background-color:#fff;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.pricing-tabs .tab-buttons .tab-btn:hover,.pricing-tabs .tab-buttons .tab-btn.active-btn{
    color:#fff;
    background-color:#ff3c00
}
.price-block{
    position:relative;
    margin-bottom:30px;
    transition:all 900ms ease;
    -moz-transition:all 900ms ease;
    -webkit-transition:all 900ms ease;
    -ms-transition:all 900ms ease;
    -o-transition:all 900ms ease
}
.price-block .inner-box{
    position:relative;
    text-align:center;
    overflow:hidden;
    border-radius:15px;
    background:#fff;
    padding:40px 30px 50px;
    box-shadow:0 0 15px rgba(0,0,0,.15);
    background:-webkit-linear-gradient(to bottom,#ffffff 0%,#F1F1F1 100%);
    background:-moz-linear-gradient(to bottom,#ffffff 0%,#F1F1F1 100%);
    background:linear-gradient(to bottom,#ffffff 0%,#F1F1F1 100%)
}
.price-block .inner-box .color-one{
    position:absolute;
    left:0;
    top:0;
    width:50%;
    height:100%;
    opacity:0;
    transform:scale(0,1);
    background:#010141;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease;
    background:-webkit-linear-gradient(to bottom,#010141 0%,#002497 100%);
    background:-moz-linear-gradient(to bottom,#010141 0%,#002497 100%);
    background:linear-gradient(to bottom,#010141 0%,#002497 100%)
}
.price-block .inner-box .color-two{
    position:absolute;
    right:0;
    top:0;
    width:50%;
    height:100%;
    opacity:0;
    transform:scale(0,1);
    background:#010141;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease;
    background:-webkit-linear-gradient(to bottom,#010141 0%,#002497 100%);
    background:-moz-linear-gradient(to bottom,#010141 0%,#002497 100%);
    background:linear-gradient(to bottom,#010141 0%,#002497 100%)
}
.price-block.active .inner-box .color-one,.price-block.active .inner-box .color-two,.price-block .inner-box:hover .color-one,.price-block .inner-box:hover .color-two{
    opacity:1;
    transform:scale(1,1)
}
.price-block .inner-box .icon{
    position:relative;
    margin-bottom:10px
}
.price-block .inner-box .title{
    position:relative;
    color:#ff3c00;
    font-size:16px;
    font-weight:700;
    margin-bottom:25px;
    text-transform:uppercase;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.price-block.active .inner-box .price-list li,.price-block .inner-box:hover .price-list li,.price-block.active .inner-box .price,.price-block .inner-box:hover .price,.price-block .inner-box:hover .title,.price-block.active .inner-box .title{
    color:#fff
}
.price-block .inner-box .price{
    position:relative;
    color:#222;
    font-size:48px;
    font-weight:600;
    line-height:44px;
    font-family:'Poppins',sans-serif
}
.price-block .inner-box .price span{
    position:relative;
    display:block;
    font-size:16px;
    text-transform:uppercase;
    font-family:'Open Sans',sans-serif
}
.price-block .inner-box .price-list{
    position:relative;
    margin-top:20px;
    margin-bottom:50px
}
.price-block .inner-box .price-list li{
    position:relative;
    color:#555;
    font-size:16px;
    margin-bottom:14px;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.price-block .inner-box .price-list li:last-child{
    margin-bottom:0
}
.price-block.style-two .inner-box .title{
    color:#03a2e6
}
.price-block.style-two .inner-box .color-one{
    background:#03a1e5;
    background:-webkit-linear-gradient(to top,#03a1e5 0%,#102741 100%);
    background:-moz-linear-gradient(to top,#03a1e5 0%,#102741 100%);
    background:linear-gradient(to top,#03a1e5 0%,#102741 100%)
}
.price-block.style-two .inner-box .color-two{
    background:#03a1e5;
    background:-webkit-linear-gradient(to top,#03a1e5 0%,#102741 100%);
    background:-moz-linear-gradient(to top,#03a1e5 0%,#102741 100%);
    background:linear-gradient(to top,#03a1e5 0%,#102741 100%)
}
.pricing-section.style-two .pricing-tabs .tab-buttons .tab-btn:hover,.pricing-section.style-two .pricing-tabs .tab-buttons .tab-btn.active-btn{
    background-color:#03a2e6
}
.testimonial-section{
    position:relative;
    padding:100px 0 100px;
    background-color:#f5f5f5
}
.testimonial-section .owl-carousel .owl-stage-outer{
    position:static;
    padding:20px 0
}
.testimonial-section .owl-theme .testimonial-block{
    margin:0 15px
}
.testimonial-section .owl-carousel{
    margin:0 -15px;
    width:auto
}
.testimonial-section .owl-nav{
    display:none
}
.testimonial-section .owl-dots{
    position:relative;
    text-align:center;
    margin-top:20px
}
.testimonial-section .owl-dots .owl-dot{
    position:relative;
    width:10px;
    height:10px;
    margin:0 5px;
    border-radius:50px;
    display:inline-block;
    background-color:#81b6dc;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.testimonial-section .owl-dots .owl-dot:hover,.testimonial-section .owl-dots .owl-dot.active{
    width:40px;
    background-color:#322b8a
}
.testimonial-block{
    position:relative;
    margin-bottom:30px
}
.testimonial-block .inner-box{
    position:relative;
    padding:0 40px 40px
}
.testimonial-block .inner-box .content{
    position:relative
}
.testimonial-block .inner-box .quote-icon{
    position:absolute;
    right:0;
    top:35px;
    font-size:60px;
    line-height:1em;
    color:rgba(159,48,56,1);
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.testimonial-block .inner-box:before{
    position:absolute;
    content:'';
    left:0;
    top:20px;
    right:0;
    bottom:0;
    border-radius:10px;
    background-color:#fff;
    box-shadow:0 0 15px rgba(0,0,0,.1);
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.testimonial-block .inner-box .upper-box{
    position:relative
}
.testimonial-block .inner-box .upper-box .box-inner{
    position:relative;
    padding-top:37px;
    min-height:90px;
    padding-left:110px
}
.testimonial-block .inner-box .upper-box .author-image{
    position:absolute;
    left:0;
    top:0;
    width:90px;
    height:90px;
    overflow:hidden;
    border-radius:5px
}
.testimonial-block .inner-box .upper-box .designation{
    position:relative;
    color:#9f3038;
    margin-top:6px;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.testimonial-block .inner-box h5{
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.testimonial-block .inner-box .text{
    position:relative;
    color:#555;
    font-size:16px;
    line-height:1.7em;
    margin-top:30px;
    padding-top:20px;
    border-top:1px dashed rgba(0,0,0,.15);
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.testimonial-block .inner-box:hover .text{
    color:#fff;
    border-color:rgba(255,255,255,.5)
}
.testimonial-block .inner-box:hover h5,.testimonial-block .inner-box:hover .designation,.testimonial-block .inner-box:hover .quote-icon{
    color:#fff
}
.testimonial-block .inner-box:hover::before{
    background-color:#9f3038
}
.testimonial-block.style-two .inner-box .upper-box .designation{
    color:#00abeb
}
.testimonial-block.style-two .inner-box:hover .upper-box .designation{
    color:#fff
}
.testimonial-block.style-two .inner-box:hover::before{
    background-color:#00abeb
}
.cta-section-three{
    position:relative;
    z-index:9;
    padding:0 0 0;
    background-position:center top;
    background-repeat:no-repeat
}
.cta-section-three .inner-container{
    position:relative;
    padding:50px 50px;
    overflow:hidden;
    margin-bottom:-150px;
    border-radius:15px;
    background-color:#9f3038
}
.cta-section-three .pattern-layer{
    position:absolute;
    left:0;
    bottom:0;
    width:382px;
    height:154px
}
.cta-section-three .pattern-layer-two{
    position:absolute;
    right:0;
    bottom:0;
    width:491px;
    height:162px;
    background-repeat:no-repeat
}
.cta-section-three .title-column{
    position:relative
}
.cta-section-three .title-column .inner-column{
    position:relative
}
.cta-section-three .title-column h3{
    color:#fff
}
.cta-section-three .button-column{
    position:relative
}
.cta-section-three .button-column .inner-column{
    position:relative;
    text-align:right;
    padding-top:18px
}
.banner-section-three{
    position:relative
}
.banner-section-three .owl-nav,.banner-section-three .owl-dots{
    display:none
}
.banner-section-three .color-layer{
    position:absolute;
    right:0;
    top:0;
    width:55%;
    height:100%;
    background-color:#9f3038
}
.banner-section-three .slide{
    position:relative;
    padding-top:340px;
    padding-bottom:340px;
    background-position:left top;
    background-repeat:no-repeat
}
.banner-section-three .content-boxed{
    position:relative;
    width:50%;
    float:right
}
.banner-section-three .pattern-layer-one{
    position:absolute;
    left:0;
    bottom:0;
    width:751px;
    height:482px;
    background-repeat:no-repeat
}
.banner-section-three .pattern-layer-two{
    position:absolute;
    right:0;
    top:0;
    width:708px;
    height:100%;
    background-repeat:no-repeat
}
.banner-section-three .pattern-layer-three{
    position:absolute;
    left:50%;
    top:15%;
    width:121px;
    height:121px;
    background-repeat:no-repeat
}
.banner-section-three .pattern-layer-four{
    position:absolute;
    left:52%;
    top:22%;
    width:154px;
    height:77px;
    background-repeat:no-repeat
}
.banner-section-three .pattern-layer-five{
    position:absolute;
    right:5%;
    top:35%;
    width:154px;
    height:77px;
    background-repeat:no-repeat
}
.banner-section-three .pattern-layer-six{
    position:absolute;
    right:25%;
    bottom:30%;
    width:75px;
    height:149px;
    background-repeat:no-repeat
}
.banner-section-three .pattern-layer-seven{
    position:absolute;
    right:25%;
    top:30%;
    width:175px;
    height:175px;
    background-repeat:no-repeat
}
.banner-section-three .title{
    position:relative;
    color:#fff;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase
}
.banner-section-three h1{
    color:#fff;
    font-weight:600;
    margin-top:18px;
    letter-spacing:1px;
    text-transform:capitalize
}
.banner-section-three .text{
    position:relative;
    color:#fff;
    font-weight:400;
    font-size:16px;
    line-height:1.8em;
    margin-top:20px;
    margin-bottom:40px
}
.banner-section-four{
    position:relative
}
.banner-section-four .owl-dots{
    display:none
}
.banner-section-four .owl-nav{
    position:absolute;
    left:0;
    top:50%;
    z-index:99999;
    width:100%;
    opacity:0;
    margin-top:-10px;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease
}
.banner-section-four:hover .owl-nav{
    opacity:1
}
.banner-section-four .owl-nav .owl-prev{
    position:absolute;
    left:20px;
    width:60px;
    height:60px;
    color:#fff;
    line-height:56px;
    font-size:24px;
    text-align:center;
    border-radius:0;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    border:2px solid #fff
}
.banner-section-four .owl-nav .owl-next{
    position:absolute;
    right:20px;
    color:#fff;
    font-size:24px;
    width:60px;
    height:60px;
    line-height:56px;
    border-radius:0;
    text-align:center;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    border:2px solid #fff
}
.banner-section-four .owl-nav .owl-prev:hover,.banner-section-four .owl-nav .owl-next:hover{
    color:#111;
    background-color:#fff
}
.banner-section-four .slide{
    position:relative;
    padding-top:300px;
    padding-bottom:220px;
    background-size:cover
}
.banner-section-four .slide:before{
    position:absolute;
    content:'';
    left:0;
    top:0;
    right:0;
    bottom:0;
    opacity:.3;
    background-color:#000
}
.banner-section-four .content-box{
    position:relative;
    text-align:center
}
.banner-section-four .title{
    position:relative;
    color:#fff;
    font-size:20px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:capitalize;
    opacity:0;
    transform:scaleY(0);
    transform-origin:top;
    -webkit-transition:all 1000ms ease;
    -moz-transition:all 100ms ease;
    -ms-transition:all 1000ms ease;
    -o-transition:all 1000ms ease;
    transition:all 1000ms ease
}
.banner-section-four .active .title{
    opacity:1;
    transform:scaleY(1);
    -webkit-transition-delay:300ms;
    -moz-transition-delay:300ms;
    -ms-transition-delay:300ms;
    -o-transition-delay:300ms;
    transition-delay:300ms
}
.banner-section-four h1{
    color:#fff;
    font-weight:600;
    margin-top:18px;
    letter-spacing:1px;
    text-transform:capitalize;
    opacity:0;
    transform:scaleY(0);
    transform-origin:top;
    -webkit-transition:all 1000ms ease;
    -moz-transition:all 100ms ease;
    -ms-transition:all 1000ms ease;
    -o-transition:all 1000ms ease;
    transition:all 1000ms ease
}
.banner-section-four .active h1{
    opacity:1;
    transform:scaleY(1);
    -webkit-transition-delay:600ms;
    -moz-transition-delay:600ms;
    -ms-transition-delay:600ms;
    -o-transition-delay:600ms;
    transition-delay:600ms
}
.banner-section-four .text{
    position:relative;
    color:#fff;
    font-weight:400;
    font-size:16px;
    line-height:1.8em;
    margin-top:20px;
    margin-bottom:40px;
    opacity:0;
    transform:scaleY(0);
    transform-origin:top;
    -webkit-transition:all 1000ms ease;
    -moz-transition:all 100ms ease;
    -ms-transition:all 1000ms ease;
    -o-transition:all 1000ms ease;
    transition:all 1000ms ease
}
.banner-section-four .active .text{
    opacity:1;
    transform:scaleY(1);
    -webkit-transition-delay:900ms;
    -moz-transition-delay:900ms;
    -ms-transition-delay:900ms;
    -o-transition-delay:900ms;
    transition-delay:900ms
}
.banner-section-four .btns-box{
    opacity:0;
    transform:scaleY(0);
    transform-origin:top;
    -webkit-transition:all 1000ms ease;
    -moz-transition:all 100ms ease;
    -ms-transition:all 1000ms ease;
    -o-transition:all 1000ms ease;
    transition:all 1000ms ease
}
.banner-section-four .active .btns-box{
    opacity:1;
    transform:scaleY(1);
    -webkit-transition-delay:1200ms;
    -moz-transition-delay:1200ms;
    -ms-transition-delay:1200ms;
    -o-transition-delay:1200ms;
    transition-delay:1200ms
}
.services-section-three{
    position:relative;
    padding:0 0 0
}
.services-section-three .inner-container{
    position:relative;
    overflow:hidden;
    z-index:1;
    border-radius:12px;
    margin-top:-140px;
    background-color:#fff;
    box-shadow:0 0 15px rgba(0,0,0,.1)
}
.services-section-three .service-block-three{
    padding:0 0;
    float:left
}
.service-block-three{
    position:relative
}
.service-block-three .inner-box{
    position:relative;
    padding:50px 30px 50px 45px;
    background-color:#fff
}
.service-block-three .inner-box .left-color-layer{
    position:absolute;
    left:0;
    top:0;
    width:50%;
    height:100%;
    opacity:0;
    transform:scale(0,1);
    background:#01A8E8;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease;
    background:-webkit-linear-gradient(to bottom,#9f3038 0%,#9f3038 100%);
    background:-moz-linear-gradient(to bottom,#9f3038 0%,#0f2742 100%);
    background:linear-gradient(to bottom,#9f3038 0%,#9f3038 100%)
}
.service-block-three .inner-box:hover .left-color-layer{
    opacity:1;
    transform:scale(1,1)
}
.service-block-three .inner-box .right-color-layer{
    position:absolute;
    right:0;
    top:0;
    width:50%;
    height:100%;
    opacity:0;
    transform:scale(0,1);
    background:#01A8E8;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease;
    background:-webkit-linear-gradient(to bottom,#9f3038 0%,#9f3038 100%);
    background:-moz-linear-gradient(to bottom,#9f3038 0%,#9f3038 100%);
    background:linear-gradient(to bottom,#9f3038 0%,#9f3038 100%)
}
.service-block-three .inner-box:hover .right-color-layer{
    opacity:1;
    transform:scale(1,1)
}
.service-block-three .inner-box .icon{
    position:relative;
    color:#555;
    z-index:1;
    font-size:64px;
    line-height:1em;
    margin-bottom:20px;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.service-block-three .inner-box .icon:after{
    position:absolute;
    content:'';
    left:15px;
    top:-10px;
    width:80px;
    height:80px;
    z-index:-1;
    border-radius:50%;
    background-color:#f5f5f5;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.service-block-three .inner-box:hover .icon{
    color:#fff
}
.service-block-three .inner-box:hover .icon:after{
    background-color:rgba(255,255,255,.2)
}
.service-block-three .inner-box h5{
    margin-bottom:15px
}
.service-block-three .inner-box h5 a{
    position:relative;
    color:#222;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.service-block-three .inner-box:hover .text,.service-block-three .inner-box:hover h5 a{
    color:#fff
}
.service-block-three .inner-box .text{
    color:#555;
    font-size:16px;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.about-section-two{
    position:relative;
    padding:110px 0 60px;
    background-position:left center;
    background-position:center center;
    background-repeat:no-repeat
}
.about-section-two .image-column{
    position:relative;
    margin-bottom:40px
}
.about-section-two .image-column .inner-column{
    position:relative;
    padding-left:75px;
    padding-right:70px;
    padding-bottom:60px
}
.about-section-two .image-column .image{
    position:relative
}
.about-section-two .image-column .image img{
    position:relative;
    width:100%;
    display:block;
    overflow:hidden;
    border-radius:25px 0 0 0
}
.about-section-two .image-column .image-two{
    position:absolute;
    right:0;
    bottom:0;
    border:10px solid #fff;
    box-shadow:0 0 15px rgba(0,0,0,.1)
}
.about-section-two .image-column .image-two img{
    position:relative;
    width:100%;
    display:block
}
.about-section-two .image-column .years{
    position:absolute;
    left:0;
    top:150px
}
.about-section-two .image-column .experience{
    position:absolute;
    left:-120px;
    bottom:82px;
    color:#fff;
    font-size:16px;
    padding:8px 22px;
    letter-spacing:1px;
    transform:rotate(-90deg);
    text-transform:uppercase;
    background-color:#000
}
.about-section-two .content-column{
    position:relative;
    z-index:1;
    margin-bottom:40px
}
.about-section-two .content-column .inner-column{
    position:relative
}
.about-section-two .content-column .about-list{
    position:relative
}
.about-section-two .content-column .about-list li{
    position:relative;
    color:#10253f;
    font-size:16px;
    padding-left:100px;
    margin-bottom:30px
}
.about-section-two .content-column .about-list li:before{
    position:absolute;
    content:"\f189";
    width:40px;
    height:40px;
    left:25px;
    top:20px;
    color:#9f3038;
    line-height:40px;
    font-size:24px;
    text-align:center;
    font-family:"Flaticon";
    background-color:#fff;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease
}
.about-section-two .content-column .about-list li:hover::before{
    background-color:#fff
}
.about-section-two .content-column .about-list li:hover::after{
    border-color:#9f3038
}
.about-section-two .content-column .about-list li:after{
    position:absolute;
    content:"";
    left:0;
    top:0;
    width:55px;
    height:55px;
    z-index:-1;
    border:10px solid #9f3038;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease
}
.about-section-two .content-column .about-list li strong{
    position:relative;
    display:block;
    color:#9f3038;
    font-size:18px;
    font-weight:600;
    margin-bottom:5px
}
.services-section-four{
    position:relative;
    padding:100px 0 170px;
    background-color:#f5f5f5;
    background-position:right center;
    background-repeat:no-repeat
}
.service-block-four{
    position:relative;
    margin-bottom:30px
}
.service-block-four .inner-box{
    position:relative;
    padding:40px 40px;
    background-color:#fff;
    border:1px solid #d7d7d7
}
.service-block-four .inner-box .content{
    position:relative;
    z-index:1;
    padding-left:170px
}
.service-block-four .inner-box .icon{
    position:absolute;
    left:20px;
    top:20px;
    width:120px;
    height:120px;
    color:#fff;
    font-size:60px;
    line-height:120px;
    text-align:center;
    border-radius:10px;
    display:inline-block;
    background-color:#9f3038;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.service-block-four .inner-box:hover .icon{
    color:#fff;
    background-color:#434343
}
.service-block-four .inner-box:hover .icon::after{
    border-color:#9f3038
}
.service-block-four .inner-box .icon:after{
    position:absolute;
    content:'';
    left:-20px;
    top:-20px;
    right:20px;
    bottom:20px;
    z-index:-1;
    border-radius:10px;
    border:6px solid #ebebeb;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.service-block-four .inner-box h5{
    margin-bottom:8px
}
.service-block-four .inner-box h5 a{
    position:relative;
    color:#9f3038;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.service-block-four .inner-box:hover h5 a{
    color:#000
}
.service-block-four .inner-box .text{
    position:relative;
    margin-bottom:5px;
    color:#555
}
.service-block-four .inner-box .read-more{
    position:relative;
    color:#9f3038;
    font-size:16px;
    font-weight:600;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease
}
.service-block-four .inner-box .read-more:hover{
    color:#111
}
.counter-section-two{
    position:relative;
    z-index:1
}
.counter-section-two .inner-container{
    position:relative;
    margin-top:-90px;
    overflow:hidden;
    border-radius:12px;
    padding:50px 50px 25px;
    background-color:#111820
}
.counter-section-two .pattern-layer-one{
    position:absolute;
    left:0;
    bottom:0;
    width:214px;
    height:200px;
    background-repeat:no-repeat
}
.counter-section-two .pattern-layer-two{
    position:absolute;
    right:0;
    bottom:0;
    width:270px;
    height:200px;
    background-repeat:no-repeat
}
.fact-counter-three{
    position:relative
}
.fact-counter-three .column{
    position:relative;
    margin-bottom:30px
}
.fact-counter-three .column .inner{
    position:relative
}
.fact-counter-three .column .inner .content{
    position:relative;
    padding-left:80px
}
.fact-counter-three .column .inner .icon{
    position:absolute;
    left:0;
    top:12px;
    color:#fff;
    line-height:1em;
    font-size:60px
}
.fact-counter-three .count-outer .percentage{
    display:inline-block;
    font-weight:600;
    font-size:54px;
    line-height:1em
}
.fact-counter-three .column .inner .count-outer{
    position:relative;
    font-weight:600;
    font-size:50px;
    line-height:1em;
    color:#fff;
    display:block;
    font-family:'Poppins',sans-serif
}
.fact-counter-three .column .inner .counter-title{
    font-weight:500;
    margin-top:10px;
    color:#fff;
    font-size:16px;
    text-transform:capitalize
}
.fact-counter-three.style-two .column .inner .icon{
    color:#f3aa4e
}
.fact-counter-three.style-two .column .inner .count-outer{
    color:#111820
}
.fact-counter-three.style-two .column .inner .counter-title{
    color:#555
}
.fact-counter-three.style-two.alternate .column .inner .icon{
    color:#00aeef
}
.case-section{
    position:relative;
    padding:100px 0 100px
}
.case-section .lower-box{
    position:relative;
    margin-top:20px
}
.case-section .lower-box .text{
    margin-bottom:30px
}
.case-block{
    position:relative;
    margin-bottom:30px
}
.case-block .inner-box{
    position:relative;
    border-radius:5px;
    overflow:hidden
}
.case-block .inner-box .image{
    position:relative
}
.case-block .inner-box .image img{
    position:relative;
    width:100%;
    display:block
}
.case-block .inner-box .content{
    position:absolute;
    right:0;
    bottom:30px;
    left:50px;
    z-index:2;
    padding:25px 30px;
    border-radius:5px 0 0 5px;
    background-color:rgba(255,255,255,.85);
    -webkit-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    transition:all 300ms ease
}
.case-block .inner-box .content h5{
    margin-bottom:8px
}
.case-block .inner-box .content h5 a{
    position:relative;
    color:#222
}
.case-block .inner-box .content .designation{
    position:relative;
    color:#00aeef;
    font-size:16px;
    font-weight:600
}
.case-block .inner-box:hover .content{
    background-color:rgba(255,255,255,1)
}
.case-block .inner-box .color-layer{
    position:absolute;
    right:0;
    top:30px;
    left:30px;
    bottom:0;
    z-index:1;
    opacity:0;
    background-color:rgba(0,174,239,.9);
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.case-block .inner-box:hover .color-layer{
    opacity:1
}
.case-block .inner-box .color-layer .case-popup{
    position:absolute;
    left:-25px;
    top:-25px;
    width:50px;
    height:50px;
    font-size:18px;
    color:#111;
    font-weight:600;
    text-align:center;
    line-height:50px;
    border-radius:5px;
    display:inline-block;
    background-color:#fff
}
.faq-section{
    position:relative;
    padding:100px 0 70px;
    background-color:#f7f8f9;
    background-position:center center;
    background-repeat:repeat
}
.faq-section .content-column{
    position:relative;
    margin-bottom:30px
}
.faq-section .content-column .inner-column{
    position:relative
}
.faq-section .content-column .sec-title{
    margin-bottom:20px
}
.faq-section .content-column .btn-box{
    margin-top:30px
}
.faq-section .accordion-column{
    position:relative;
    margin-bottom:30px
}
.faq-section .accordion-column .inner-column{
    position:relative
}
.accordion-box{
    position:relative
}
.accordion-box .block{
    position:relative;
    margin-bottom:25px;
    border-radius:3px;
    box-shadow:0 0 15px rgba(0,0,0,.1)
}
.accordion-box .block.active-block{
    border-color:#f02
}
.accordion-box .block .acc-btn{
    position:relative;
    font-size:18px;
    cursor:pointer;
    line-height:34px;
    color:#10253f;
    font-weight:600;
    background:none;
    border-radius:5px;
    background-color:#fff;
    padding:20px 70px 20px 30px;
    transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    font-family:'Poppins',sans-serif
}
.accordion-box .block .acc-btn.active{
    background-color:#fff;
    color:#9f3038;
    font-weight:700;
    border-radius:5px 5px 0 0
}
.accordion-box .block .icon-outer{
    position:absolute;
    right:7px;
    top:7px;
    width:60px;
    height:60px;
    font-size:20px;
    color:#00aeef;
    text-align:center;
    background-color:#9f3038;
    border-radius:5px;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.accordion-box .block .icon-outer .icon{
    position:absolute;
    right:0;
    width:60px;
    height:60px;
    color:#fff;
    font-size:18px;
    text-align:center;
    line-height:60px;
    border-radius:5px
}
.accordion-box .block .icon-outer .icon-plus{
    opacity:1
}
.accordion-box .block .icon-outer .icon-minus{
    opacity:0
}
.accordion-box .block .acc-btn.active .icon-outer .icon-minus{
    opacity:1;
    color:#fff;
    background-color:#9f3038
}
.accordion-box .block .acc-btn.active .icon-outer .icon-plus{
    opacity:0
}
.accordion-box .block .acc-content{
    position:relative;
    display:none
}
.accordion-box .block .acc-content .content-text{
    padding-bottom:6px
}
.accordion-box .block .acc-content.current{
    display:block
}
.accordion-box .block .content{
    position:relative;
    font-size:16px;
    color:#777;
    line-height:1.8em;
    padding:0 30px 30px 30px;
    background-color:#fff;
    border-radius:0 0 5px 5px
}
.accordion-box .block .content .accordian-text{
    line-height:1.9em;
    font-size:16px;
    color:#555;
    font-weight:600
}
.accordion-box .block .content p:last-child{
    margin-bottom:0
}
.team-section-two{
    position:relative;
    overflow:hidden;
    padding:100px 0 100px;
    background-color:#03a2e6
}
.team-section-two .pattern-layer-one{
    position:absolute;
    left:-40px;
    top:-40px;
    width:216px;
    height:196px;
    background-repeat:no-repeat
}
.team-section-two .pattern-layer-two{
    position:absolute;
    right:-40px;
    bottom:-40px;
    width:216px;
    height:196px;
    background-repeat:no-repeat
}
.team-section-two .owl-nav{
    display:none
}
.team-section-two .owl-dots{
    position:relative;
    text-align:center
}
.team-section-two .owl-dots .owl-dot{
    position:relative;
    width:15px;
    height:15px;
    margin:0 7px;
    border-radius:50px;
    display:inline-block;
    background-color:#d7d7d7;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.team-section-two .owl-dots .owl-dot:hover,.team-section-two .owl-dots .owl-dot.active{
    background-color:#10253f
}
.team-block-two{
    position:relative;
    margin-bottom:40px
}
.team-block-two .inner-box{
    position:relative;
    left:65px
}
.team-block-two .inner-box .image{
    position:relative;
    overflow:hidden;
    padding-right:50px;
    border-radius:8px 0 0 0
}
.team-block-two .inner-box .image img{
    position:relative;
    width:100%;
    display:block;
    overflow:hidden;
    border-radius:8px 0 0 0;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.team-block-two .inner-box:hover .image img{
    opacity:.5
}
.team-block-two .inner-box .image .social-box{
    position:absolute;
    right:0;
    top:0;
    overflow:hidden;
    border-radius:0 10px 10px 0
}
.team-block-two .inner-box .image .social-box li{
    position:relative;
    margin-bottom:0;
    border-bottom:1px solid #03a2e6
}
.team-block-two .inner-box .image .social-box li a{
    position:relative;
    width:50px;
    height:49px;
    color:#10253f;
    line-height:50px;
    text-align:center;
    display:inline-block;
    background-color:#fff;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.team-block-two .inner-box .image .social-box li:last-child{
    border-bottom:0
}
.team-block-two .inner-box .image .social-box li a:hover{
    color:#fff;
    background-color:#10253f
}
.team-block-two .inner-box .lower-content{
    position:relative;
    padding:15px 40px;
    margin-right:50px;
    background-color:#9f3038;
    border-radius:0 0 6px 6px
}
.team-block-two .inner-box h4{
    margin-bottom:5px
}
.team-block-two .inner-box h4 a{
    position:relative;
    color:#fff
}
.team-block-two .inner-box .designation{
    position:relative;
    color:#fff
}
.team-block-two.style-two .inner-box .image .social-box li{
    border-color:#10253f
}
.team-block-two.style-two .inner-box .image .social-box li a{
    background-color:#03a2e6
}
.team-page-section{
    position:relative;
    padding:100px 0 70px
}
.news-section-two{
    position:relative;
    padding:100px 0 70px
}
.news-block-two{
    position:relative;
    margin-bottom:30px
}
.news-block-two .inner-box{
    position:relative
}
.news-block-two .inner-box .image{
    position:relative
}
.news-block-two .inner-box .image img{
    position:relative;
    width:100%;
    display:block;
    border-radius:8px;
    overflow:hidden
}
.news-block-two .inner-box .image .category{
    position:absolute;
    right:40px;
    bottom:-17px;
    z-index:1;
    color:#fff;
    padding:5px 20px;
    border-radius:50px;
    background-color:#00aeef
}
.news-block-two .inner-box .image .overlay-box{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    color:#fff;
    text-align:center;
    background-color:rgba(0,174,239,.8);
    transition:-webkit-transform 0.4s ease;
    transition:transform 0.4s ease;
    transition:transform 0.4s ease,-webkit-transform 0.4s ease;
    -webkit-transform:scale(0,1);
    -ms-transform:scale(0,1);
    transform:scale(0,1);
    -webkit-transform-origin:left center;
    -ms-transform-origin:left center;
    transform-origin:left center
}
.news-block-two .inner-box:hover .overlay-box{
    -webkit-transform:scale(1,1);
    -ms-transform:scale(1,1);
    transform:scale(1,1);
    -webkit-transform-origin:right center;
    -ms-transform-origin:right center;
    transform-origin:right center
}
.news-block-two .inner-box .overlay-inner{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    display:table;
    vertical-align:middle;
    padding:10px 0
}
.news-block-two .inner-box .overlay-inner .content{
    position:relative;
    display:table-cell;
    vertical-align:middle
}
.news-block-two .inner-box .image .overlay-box .icon{
    position:relative;
    width:60px;
    height:60px;
    color:#04a4eb;
    line-height:60px;
    font-size:18px;
    text-align:center;
    border-radius:50px;
    font-weight:700;
    display:inline-block;
    background-color:#fff;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.news-block-two .inner-box .image .overlay-box .icon:hover{
    background-color:#111;
    color:#04a4eb
}
.news-block-two .inner-box .lower-content{
    position:relative;
    padding:25px 0 0
}
.news-block-two .inner-box .lower-content .post-meta{
    position:relative;
    margin-bottom:10px;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease
}
.news-block-two .inner-box .lower-content .post-meta li{
    position:relative;
    color:#555;
    font-size:15px;
    margin-right:10px;
    font-weight:400;
    padding-left:25px;
    display:inline-block;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease
}
.news-block-two .inner-box .lower-content .post-meta li .icon{
    position:absolute;
    left:0;
    top:4px;
    color:#04a4eb;
    font-size:15px;
    margin-right:6px
}
.news-block-two .inner-box .lower-content .post-meta li:last-child{
    margin-right:0
}
.news-block-two .inner-box .lower-content h4{
    margin-top:15px
}
.news-block-two .inner-box .lower-content h4 a{
    position:relative;
    color:#181818;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.news-block-two .inner-box:hover .lower-content h4 a{
    color:#00aeef
}
.news-block-two .inner-box .lower-content .text{
    position:relative;
    color:#555;
    font-size:16px;
    line-height:1.7em;
    margin-top:15px
}
.news-block-three{
    position:relative;
    margin-bottom:30px
}
.news-block-three .inner-box{
    position:relative;
    padding-left:260px
}
.news-block-three .inner-box .image{
    position:absolute;
    left:0;
    top:0;
    width:270px;
    border-radius:8px;
    overflow:hidden
}
.news-block-three .inner-box .image img{
    position:relative;
    width:100%;
    display:block
}
.news-block-three .inner-box .category{
    position:relative;
    color:#fff;
    margin-bottom:4px;
    padding:5px 20px;
    margin-bottom:10px;
    border-radius:50px;
    display:inline-block;
    background-color:#00aeef
}
.news-block-three .inner-box .image .overlay-box{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    color:#fff;
    text-align:center;
    background-color:rgba(0,174,239,.8);
    transition:-webkit-transform 0.4s ease;
    transition:transform 0.4s ease;
    transition:transform 0.4s ease,-webkit-transform 0.4s ease;
    -webkit-transform:scale(0,1);
    -ms-transform:scale(0,1);
    transform:scale(0,1);
    -webkit-transform-origin:left center;
    -ms-transform-origin:left center;
    transform-origin:left center
}
.news-block-three .inner-box:hover .overlay-box{
    -webkit-transform:scale(1,1);
    -ms-transform:scale(1,1);
    transform:scale(1,1);
    -webkit-transform-origin:right center;
    -ms-transform-origin:right center;
    transform-origin:right center
}
.news-block-three .inner-box .overlay-inner{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    display:table;
    vertical-align:middle;
    padding:10px 0
}
.news-block-three .inner-box .overlay-inner .content{
    position:relative;
    display:table-cell;
    vertical-align:middle
}
.news-block-three .inner-box .image .overlay-box .icon{
    position:relative;
    width:60px;
    height:60px;
    color:#04a4eb;
    line-height:60px;
    font-size:18px;
    text-align:center;
    border-radius:50px;
    font-weight:700;
    display:inline-block;
    background-color:#fff;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.news-block-three .inner-box .image .overlay-box .icon:hover{
    background-color:#111;
    color:#04a4eb
}
.news-block-three .inner-box .content-box{
    position:relative;
    padding:0 0 0 35px
}
.news-block-three .inner-box .content-box .post-meta{
    position:relative;
    margin-bottom:10px;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease
}
.news-block-three .inner-box .content-box .post-meta li{
    position:relative;
    color:#555;
    font-size:15px;
    margin-right:10px;
    font-weight:400;
    padding-left:25px;
    display:inline-block;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease
}
.news-block-three .inner-box .content-box .post-meta li .icon{
    position:absolute;
    left:0;
    top:4px;
    color:#04a4eb;
    font-size:15px;
    margin-right:6px
}
.news-block-three .inner-box .content-box .post-meta li:last-child{
    margin-right:0
}
.news-block-three .inner-box .content-box h5{
    margin-top:15px
}
.news-block-three .inner-box .content-box h5 a{
    position:relative;
    color:#181818;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.news-block-three .inner-box:hover .content-box h5 a{
    color:#00aeef
}
.news-block-three .inner-box .content-box .text{
    position:relative;
    color:#555;
    font-size:16px;
    line-height:1.7em;
    margin-top:15px
}
.cta-section-four{
    position:relative
}
.cta-section-four .inner-container{
    position:relative;
    overflow:hidden;
    z-index:1;
    margin-bottom:-100px;
    border-radius:15px;
    padding:45px 50px 55px;
    background-color:#9f3038;
    background-repeat:repeat
}
.cta-section-four .title-column{
    position:relative
}
.cta-section-four .title-column .inner-column{
    position:relative
}
.cta-section-four .form-column{
    position:relative
}
.cta-section-four .form-column .inner-column{
    position:relative
}
.cta-section-four .form-column .text{
    position:relative;
    color:#fff;
    font-size:16px;
    margin-bottom:10px
}
.newsletter-form-two{
    position:relative;
    margin-bottom:0
}
.newsletter-form-two .form-group{
    position:relative;
    display:block;
    margin-bottom:0
}
.newsletter-form-two .form-group input[type="text"],.newsletter-form-two .form-group input[type="tel"],.newsletter-form-two .form-group input[type="email"],.newsletter-form-two .form-group textarea{
    position:relative;
    width:100%;
    line-height:28px;
    height:60px;
    color:#111;
    font-size:14px;
    border-radius:50px;
    display:inline-block;
    padding:10px 200px 10px 25px;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease;
    background-color:#fff
}
.newsletter-form-two .form-group textarea::-webkit-input-placeholder,.newsletter-form-two .form-group input::-webkit-input-placeholder{
    color:#a1a1a1
}
.newsletter-form-two .form-group input[type="submit"],.newsletter-form-two .form-group button{
    position:absolute;
    right:0;
    top:0
}
.footer-style-two{
    position:relative;
    padding:0 0 0;
    background-size:cover
}
.footer-style-two:before{
    position:absolute;
    content:'';
    left:0;
    top:0;
    right:0;
    bottom:0;
    opacity:.9;
    background-color:#555
}
.footer-style-two .widgets-section{
    position:relative;
    padding:160px 0 60px
}
.footer-style-two .footer-widget{
    position:relative;
    z-index:1;
    margin-bottom:40px
}
.footer-style-two .footer-widget h4{
    margin-bottom:25px;
    margin-top:25px;
    color:#fff;
    text-transform:capitalize
}
.footer-style-two .logo-widget{
    position:relative
}
.footer-style-two .logo-widget .logo{
    position:relative;
    margin-bottom:15px
}
.footer-style-two .logo-widget .text{
    position:relative;
    color:#fff;
    font-size:16px;
    font-weight:400;
    line-height:1.8em;
    margin-bottom:25px
}
.footer-style-two .logo-widget .social-box{
    position:relative
}
.footer-style-two .logo-widget .social-box li{
    position:relative;
    margin-right:3px;
    display:inline-block
}
.footer-style-two .logo-widget .social-box li a{
    position:relative;
    width:40px;
    height:40px;
    color:#fff;
    font-size:13px;
    line-height:38px;
    text-align:center;
    display:inline-block;
    border:1px solid rgba(255,255,255,.6);
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.footer-style-two .logo-widget .social-box li a:hover{
    color:#111;
    border-color:#fff;
    background-color:#fff
}
.footer-style-two .footer-bottom{
    position:relative;
    padding:20px 0;
    background-color:#222
}
.footer-style-two .footer-bottom .copyright{
    position:relative;
    color:#fff;
    font-size:16px;
    font-weight:500
}
.footer-style-two .footer-bottom .copyright a{
    position:relative;
    font-weight:600;
    color:#fff
}
.footer-style-two .footer-nav{
    position:relative;
    text-align:right
}
.footer-style-two .footer-nav li{
    position:relative;
    padding-right:14px;
    margin-right:14px;
    line-height:1em;
    display:inline-block;
    border-right:1px solid rgba(255,255,255,.5)
}
.footer-style-two .footer-nav li a{
    position:relative;
    color:#fff;
    font-size:16px;
    font-weight:500
}
.footer-style-two .footer-nav li:last-child{
    position:relative;
    margin-right:0;
    padding-right:0;
    border:none
}
.footer-style-two .news-widget .post{
    position:relative;
    min-height:80px;
    padding-left:100px;
    margin-bottom:30px
}
.footer-style-two .news-widget .post:last-child{
    margin-bottom:0
}
.footer-style-two .news-widget .post .thumb{
    position:absolute;
    left:0;
    top:0;
    height:80px;
    width:80px;
    overflow:hidden
}
.footer-style-two .news-widget .post .thumb a{
    display:block
}
.footer-style-two .news-widget .post .thumb img{
    display:block;
    width:100%;
    height:auto
}
.footer-style-two .news-widget .post h5{
    color:#fff;
    font-size:18px;
    font-weight:600;
    line-height:1.5em;
    margin-top:8px
}
.footer-style-two .news-widget .post h5 a{
    color:#fff;
    -webkit-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    transition:all 300ms ease
}
.footer-style-two .news-widget .post h5 a:hover{
    color:#03a2e6
}
.footer-style-two .news-widget .post .date{
    position:relative;
    display:block;
    font-size:14px;
    line-height:1.2em;
    color:#fff;
    margin-bottom:5px
}
.experiance-section{
    position:relative;
    padding:40px 0 10px
}
.experiance-section:before{
    position:absolute;
    content:'';
    left:0;
    top:0;
    right:0;
    height:600px;
    background-color:#f5f5f5
}
.experiance-section .sec-title-two .text{
    margin-top:0
}
.experiance-section .skill-column{
    position:relative;
    margin-bottom:30px
}
.experiance-section .skill-column .inner-column{
    position:relative;
    padding:45px 50px;
    margin-right:70px;
    margin-bottom:60px;
    background-color:#fff;
    border-left:5px solid #111;
    box-shadow:0 0 20px rgba(0,0,0,.1)
}
.experiance-section .image-column{
    position:relative;
    margin-bottom:30px
}
.experiance-section .image-column .inner-column{
    position:relative;
    z-index:1;
    text-align:right;
    padding-bottom:80px
}
.experiance-section .image-column .image-two{
    position:absolute;
    left:0;
    bottom:0
}
.experiance-section .image-column .pattern-layer{
    position:absolute;
    left:20px;
    top:40px;
    width:470px;
    height:440px;
    z-index:-1
}
.process-section-two{
    position:relative;
    padding:0 0 120px
}
.process-section-two .inner-container{
    position:relative;
    padding-bottom:0;
    border-bottom:1px solid #ddd
}
.process-block-two{
    position:relative
}
.process-block-two .inner-box{
    position:relative
}
.process-block-two .inner-box .left-color-layer{
    position:absolute;
    left:0;
    top:0;
    width:50%;
    height:100%;
    opacity:0;
    transform:scale(0,1);
    background-color:rgb(159 48 56);
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.process-block-two .inner-box:hover .left-color-layer{
    opacity:1;
    transform:scale(1,1)
}
.process-block-two .inner-box .right-color-layer{
    position:absolute;
    right:0;
    top:0;
    width:50%;
    height:100%;
    opacity:0;
    transform:scale(0,1);
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease;
    background-color:rgb(159 48 56)
}
.process-block-two .inner-box:hover .right-color-layer{
    opacity:1;
    transform:scale(1,1)
}
.process-block-two .inner-box .content{
    position:relative;
    text-align:center;
    padding:40px 20px 40px;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    background-color:#fff;
    box-shadow:0 0 15px rgba(0,0,0,.1);
    background-color:rgba(255,255,255,.06)
}
.process-block-two .inner-box h4{
    margin-bottom:18px;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.process-block-two .inner-box .text{
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.process-block-two .inner-box:hover .text,.process-block-two .inner-box:hover h4{
    color:#fff
}
.process-block-two .inner-box .process-number{
    position:relative;
    top:10px;
    color:#fff;
    width:50px;
    height:50px;
    line-height:50px;
    display:block;
    margin:0 auto;
    font-size:28px;
    font-weight:600;
    text-align:center;
    margin-top:30px;
    background-color:#9f3038;
    font-family:'Poppins',sans-serif;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.process-block-two .inner-box .process-number:before{
    position:absolute;
    content:'';
    left:50%;
    bottom:100%;
    width:1px;
    height:40px;
    background-color:#ddd
}
.process-block-two .inner-box:hover .process-number{
    background-color:#111;
    color:#fff
}
.process-block-two .inner-box .process-number.style-two{
    background-color:#343a40
}
.services-section-five{
    position:relative;
    overflow:hidden
}
.services-section-five .owl-dots{
    display:none
}
.services-section-five .owl-nav{
    position:absolute;
    right:0;
    top:-100px
}
.services-section-five .owl-nav .owl-prev,.services-section-five .owl-nav .owl-next{
    position:relative;
    width:50px;
    height:50px;
    color:#fff;
    line-height:48px;
    text-align:center;
    font-size:22px;
    margin-left:10px;
    display:inline-block;
    border:1px solid #fff;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.services-section-five .owl-nav .owl-prev:hover,.services-section-five .owl-nav .owl-next:hover{
    border-color:#9f3038;
    background-color:#9f3038
}
.services-section-five .inner-container{
    position:relative;
    padding:100px 0 130px
}
.services-section-five .image-layer{
    position:absolute;
    right:-80px;
    top:0;
    width:200%;
    height:100%;
    background-position:center right;
    background-repeat:no-repeat;
    background-color:#000
}
.service-block-five{
    position:relative
}
.service-block-five .inner-box{
    position:relative;
    padding:0 35px 35px
}
.service-block-five .inner-box .border-layer{
    position:absolute;
    left:0;
    top:60px;
    right:0;
    bottom:0;
    border:3px solid #6e6c6c;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.service-block-five .inner-box:hover .border-layer{
    border-color:#ebebeb
}
.service-block-five .inner-box .color-layer{
    position:absolute;
    left:3px;
    top:63px;
    right:3px;
    bottom:3px;
    background-color:#fff;
    transform:scale(0,1);
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.service-block-five .inner-box:hover .color-layer{
    transform:scale(1,1)
}
.service-block-five .inner-box .icon{
    position:relative;
    width:120px;
    height:120px;
    color:#111;
    font-size:60px;
    margin-bottom:30px;
    text-align:center;
    line-height:114px;
    border:3px solid #6c757d;
    background-color:#f7f7f7
}
.service-block-five .inner-box h5{
    margin-bottom:18px
}
.service-block-five .inner-box h5 a{
    position:relative;
    color:#fff;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.service-block-five .inner-box .text{
    color:#fff;
    margin-bottom:18px;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.service-block-five .inner-box .read-more{
    position:relative;
    color:#fff;
    font-weight:600;
    font-size:16px;
    font-family:'Poppins',sans-serif;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.service-block-five .inner-box:hover h5 a,.service-block-five .inner-box:hover .text{
    color:#111
}
.service-block-five .inner-box:hover .read-more{
    color:#9f3038
}
.projects-section-two{
    position:relative;
    overflow:hidden;
    padding:100px 0 80px
}
.projects-section-two .pattern-layer{
    position:absolute;
    right:0;
    top:0;
    width:544px;
    height:890px
}
.projects-section-two .inner-container{
    position:relative;
    padding-left:470px
}
.projects-section-two .title-box{
    position:absolute;
    left:0;
    top:0;
    max-width:440px
}
.projects-section-two .title-box .title{
    position:relative;
    font-size:16px;
    color:#6c757d;
    font-weight:400;
    margin-bottom:12px;
    display:inline-block;
    text-transform:capitalize;
    font-family:'Poppins',sans-serif
}
.projects-section-two .title-box h2{
    margin-bottom:15px
}
.projects-section-two .title-box .text{
    margin-bottom:25px
}
.projects-section-two .title-box .read-more-btn{
    padding:12px 28px 13px;
    color:#fff;
    background-color:#222
}
.projects-section-two.style-two .title-box .title{
    color:#00aeef
}
.projects-section-two.style-two .client-thumb-outer .owl-dots .owl-dot,.projects-section-two.style-two .title-box .read-more-btn{
    background-color:#00aeef
}
.projects-section-two .client-thumb-outer{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    max-width:560px
}
.projects-section-two .client-thumb-outer .thumb-item{
    cursor:pointer
}
.projects-section-two .client-thumb-outer .owl-dots{
    position:relative;
    margin-top:20px
}
.projects-section-two .client-thumb-outer .owl-dots .owl-dot{
    position:relative;
    width:10px;
    height:10px;
    margin-right:10px;
    display:inline-block;
    background-color:#9f3038;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.projects-section-two .client-thumb-outer .owl-dots .owl-dot:hover,.projects-section-two .client-thumb-outer .owl-dots .owl-dot.active{
    width:30px;
    background-color:#111820
}
.default-section{
    position:relative;
    z-index:1;
    padding:100px 0 0
}
.default-section.style-two{
    padding-top:0
}
.default-section .form-column{
    position:relative;
    margin-bottom:0
}
.default-section .form-column .inner-column{
    position:relative;
    padding:20px 35px 15px;
    background-color:#fbfbff;
    box-shadow:0 0 15px rgba(0,0,0,.12)
}
.default-form{
    position:relative;
    z-index:1
}
.default-form .form-group{
    position:relative;
    margin-bottom:25px
}
.default-form .form-group input[type="text"],.default-form .form-group input[type="email"],.default-form .form-group input[type="tel"],.default-form .form-group input[type="url"],.default-form .form-group textarea,.default-form .form-group select{
    position:relative;
    display:block;
    width:100%;
    font-size:14px;
    line-height:20px;
    color:#888;
    font-weight:400;
    padding:14px 20px;
    border-radius:0;
    z-index:1;
    border:1px solid #ebebeb;
    background-color:#fff;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.default-form .form-group input:focus,.default-form .form-group select:focus,.default-form .form-group textarea:focus{
    border-color:#f3aa4e
}
.default-form .form-group textarea{
    height:70px;
    resize:none;
    border-radius:0
}
.default-form .form-group input[type="submit"],.default-form button{
    margin-top:5px
}
.default-form .form-group input[type="submit"]:hover,.default-form button:hover{
    opacity:.95
}
.default-form.style-two .form-group input:focus,.default-form.style-two .form-group select:focus,.default-form.style-two .form-group textarea:focus{
    border-color:#00aeef
}
.default-section .carousel-column{
    position:relative;
    margin-bottom:30px
}
.default-section .carousel-column .inner-column{
    position:relative;
    padding-left:100px
}
.testimonial-block-two{
    position:relative
}
.testimonial-block-two .inner-box{
    position:relative
}
.testimonial-block-two .inner-box .quote-icon{
    position:absolute;
    right:30px;
    bottom:-60px;
    color:#9f3038;
    font-size:40px;
    line-height:1em
}
.testimonial-block-two .inner-box .upper-box{
    position:relative
}
.testimonial-block-two .inner-box .upper-box .box-inner{
    position:relative;
    padding-top:35px;
    padding-left:125px
}
.testimonial-block-two .inner-box .upper-box .author-image{
    position:absolute;
    left:0;
    top:0;
    width:90px;
    height:90px;
    overflow:hidden;
    border-radius:5px
}
.testimonial-block-two .inner-box .upper-box .designation{
    position:relative;
    margin-top:6px
}
.testimonial-block-two .inner-box .text{
    position:relative;
    color:#555;
    font-size:16px;
    line-height:1.9em;
    margin-top:35px;
    padding-top:30px;
    border-top:1px dotted rgba(0,0,0,.2)
}
.testimonial-block-two.style-two .inner-box .quote-icon{
    color:#00aeef
}
.default-section .carousel-column .owl-nav{
    position:absolute;
    right:0;
    bottom:0;
    z-index:1
}
.default-section .carousel-column .owl-nav .owl-prev,.default-section .carousel-column .owl-nav .owl-next{
    position:relative;
    width:44px;
    height:44px;
    color:#111;
    font-size:20px;
    line-height:42px;
    margin-left:10px;
    text-align:center;
    display:inline-block;
    border:1px solid rgba(0,0,0,.5);
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.default-section.style-two .carousel-column .owl-nav .owl-prev:hover,.default-section.style-two .carousel-column .owl-nav .owl-next:hover{
    border-color:#00aeef;
    background-color:#00aeef
}
.default-section.style-two .carousel-column .owl-dots .owl-dot{
    background-color:#00aeef
}
.default-section .carousel-column .owl-nav .owl-prev:hover,.default-section .carousel-column .owl-nav .owl-next:hover{
    color:#fff;
    border-color:#9f3038;
    background-color:#9f3038
}
.default-section .carousel-column .owl-dots{
    position:relative;
    margin-top:50px
}
.default-section .carousel-column .owl-dots .owl-dot{
    position:relative;
    width:10px;
    height:10px;
    margin-right:10px;
    display:inline-block;
    background-color:#9f3038;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.default-section .carousel-column .owl-dots .owl-dot:hover,.default-section .carousel-column .owl-dots .owl-dot.active{
    width:30px;
    background-color:#111820
}
.video-section{
    position:relative;
    padding:250px 0 100px;
    background-attachment:fixed;
    background-size:cover;
    margin-top:-120px
}
.video-section:before{
    position:absolute;
    content:'';
    left:0;
    top:0;
    right:0;
    bottom:0;
    background-color:rgba(17,24,34,.8)
}
.video-section .content-box{
    position:relative;
    text-align:center
}
.video-section .content-box .video-box{
    position:relative;
    width:120px;
    height:120px;
    color:#fff;
    font-size:30px;
    line-height:120px;
    border-radius:50%;
    display:inline-block;
    background-color:#9f3038
}
.video-section .content-box .video-box .overlay-box span{
    position:absolute;
    left:50%;
    top:50%;
    z-index:99;
    color:#fff;
    font-weight:400;
    font-size:16px;
    text-align:center;
    border-radius:10px;
    padding-left:7px;
    display:inline-block;
    margin-top:-60px;
    margin-left:-60px;
    transition:all 900ms ease;
    -moz-transition:all 900ms ease;
    -webkit-transition:all 900ms ease;
    -ms-transition:all 900ms ease;
    -o-transition:all 900ms ease;
    box-shadow:0 0 15px rgba(0,0,0,.1)
}
.video-section .content-box .video-box .ripple,.video-section .content-box .video-box .ripple:before,.video-section .content-box .video-box .ripple:after{
    position:absolute;
    top:50%;
    left:50%;
    width:120px;
    height:120px;
    margin-left:.5px;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    -webkit-box-shadow:0 0 0 0 rgba(255,255,255,.7);
    -moz-box-shadow:0 0 0 0 rgba(255,255,255,.7);
    -ms-box-shadow:0 0 0 0 rgba(255,255,255,.7);
    -o-box-shadow:0 0 0 0 rgba(255,255,255,.7);
    box-shadow:0 0 0 0 rgba(255,255,255,.7);
    -webkit-animation:ripple 3s infinite;
    -moz-animation:ripple 3s infinite;
    -ms-animation:ripple 3s infinite;
    -o-animation:ripple 3s infinite;
    animation:ripple 3s infinite
}
.video-section .content-box .video-box .ripple:before{
    -webkit-animation-delay:.9s;
    -moz-animation-delay:.9s;
    -ms-animation-delay:.9s;
    -o-animation-delay:.9s;
    animation-delay:.9s;
    content:"";
    position:absolute
}
.video-section .content-box .video-box .ripple:after{
    -webkit-animation-delay:.6s;
    -moz-animation-delay:.6s;
    -ms-animation-delay:.6s;
    -o-animation-delay:.6s;
    animation-delay:.6s;
    content:"";
    position:absolute
}
.video-section .content-box h2{
    color:#fff;
    margin-top:45px
}
.video-section .content-box .text{
    color:#fff;
    margin-top:15px;
    margin-bottom:30px
}
.video-section .content-box .read-more{
    position:relative;
    color:#111820;
    font-weight:600;
    padding:14px 34px;
    background-color:#fff;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.video-section .content-box .read-more:hover{
    color:#fff;
    background-color:#f3aa4e
}
.video-section.style-two .content-box .read-more:hover,.video-section.style-two .content-box .video-box{
    background-color:#00aeef
}
.news-section-three{
    position:relative;
    padding:100px 0 90px
}
.news-section-three .owl-nav{
    display:none
}
.news-section-three .owl-dots{
    position:relative;
    margin-top:20px;
    text-align:center
}
.news-section-three .owl-dots .owl-dot{
    position:relative;
    width:10px;
    height:10px;
    margin-right:10px;
    display:inline-block;
    background-color:#f3aa4e;
    transition:all 600ms ease;
    -moz-transition:all 600ms ease;
    -webkit-transition:all 600ms ease;
    -ms-transition:all 600ms ease;
    -o-transition:all 600ms ease
}
.news-section-three .owl-dots .owl-dot:hover,.news-section-three .owl-dots .owl-dot.active{
    width:30px;
    background-color:#111820
}
.news-block-four{
    position:relative;
    margin-bottom:30px
}
.news-block-four .inner-box{
    position:relative
}
.news-block-four .inner-box .image{
    position:relative
}
.news-block-four .inner-box .image img{
    position:relative;
    width:100%;
    display:block;
    border-radius:0;
    overflow:hidden
}
.news-block-four .inner-box .image .category{
    position:absolute;
    right:15px;
    top:15px;
    z-index:1;
    color:#fff;
    padding:5px 20px;
    border-radius:0;
    background-color:#f3aa4e
}
.news-block-four .inner-box .image .overlay-box{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    color:#fff;
    text-align:center;
    background-color:rgba(0,0,0,.8);
    transition:-webkit-transform 0.4s ease;
    transition:transform 0.4s ease;
    transition:transform 0.4s ease,-webkit-transform 0.4s ease;
    -webkit-transform:scale(0,1);
    -ms-transform:scale(0,1);
    transform:scale(0,1);
    -webkit-transform-origin:left center;
    -ms-transform-origin:left center;
    transform-origin:left center
}
.news-block-four .inner-box:hover .overlay-box{
    -webkit-transform:scale(1,1);
    -ms-transform:scale(1,1);
    transform:scale(1,1);
    -webkit-transform-origin:right center;
    -ms-transform-origin:right center;
    transform-origin:right center
}
.news-block-four .inner-box .overlay-inner{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    display:table;
    vertical-align:middle;
    padding:10px 0
}
.news-block-four .inner-box .overlay-inner .content{
    position:relative;
    display:table-cell;
    vertical-align:middle
}
.news-block-four .inner-box .image .overlay-box .icon{
    position:relative;
    width:60px;
    height:60px;
    color:#f3aa4e;
    line-height:60px;
    font-size:18px;
    text-align:center;
    border-radius:50px;
    font-weight:700;
    display:inline-block;
    background-color:#fff;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.news-block-four .inner-box .image .overlay-box .icon:hover{
    background-color:#f3aa4e;
    color:#fff
}
.news-block-four .inner-box .lower-content{
    position:relative;
    padding:30px 30px 30px;
    border:1px solid #e1e1e1;
    border-top:0
}
.news-block-four .inner-box .lower-content .post-meta{
    position:relative;
    margin-bottom:10px;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease
}
.news-block-four .inner-box .lower-content .post-meta li{
    position:relative;
    color:#555;
    font-size:14px;
    margin-right:10px;
    font-weight:400;
    padding-left:25px;
    display:inline-block;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease
}
.news-block-four .inner-box .lower-content .post-meta li .icon{
    position:absolute;
    left:0;
    top:4px;
    color:#f3aa4e;
    font-size:15px;
    margin-right:6px
}
.news-block-four .inner-box .lower-content .post-meta li:last-child{
    margin-right:0
}
.news-block-four .inner-box .lower-content h5{
    margin-top:15px
}
.news-block-four .inner-box .lower-content h5 a{
    position:relative;
    color:#181818;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.news-block-four .inner-box:hover .lower-content h5 a{
    color:#f3aa4e
}
.news-block-four .inner-box .lower-content .text{
    position:relative;
    color:#555;
    font-size:16px;
    line-height:1.7em;
    margin-top:15px
}
.cta-section-five{
    position:relative
}
.cta-section-five .inner-container{
    position:relative;
    overflow:hidden;
    z-index:1;
    margin-bottom:-100px;
    border-radius:15px;
    padding:45px 50px 55px;
    background-color:#9f3038;
    background-repeat:repeat
}
.cta-section-five .title-column{
    position:relative
}
.cta-section-five .title-column .inner-column{
    position:relative
}
.cta-section-five .form-column{
    position:relative
}
.cta-section-five .form-column .inner-column{
    position:relative
}
.cta-section-five .form-column .text{
    position:relative;
    color:#fff;
    font-size:16px;
    margin-bottom:10px
}
.newsletter-form-three{
    position:relative;
    margin-bottom:0
}
.newsletter-form-three .form-group{
    position:relative;
    display:block;
    margin-bottom:0
}
.newsletter-form-three .form-group input[type="text"],.newsletter-form-three .form-group input[type="tel"],.newsletter-form-three .form-group input[type="email"],.newsletter-form-three .form-group textarea{
    position:relative;
    width:100%;
    line-height:28px;
    height:59px;
    color:#111;
    font-size:14px;
    border-radius:0;
    display:inline-block;
    padding:10px 150px 10px 25px;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease;
    background-color:#fff
}
.newsletter-form-three .form-group textarea::-webkit-input-placeholder,.newsletter-form-three .form-group input::-webkit-input-placeholder{
    color:#a1a1a1
}
.newsletter-form-three .form-group input[type="submit"],.newsletter-form-three .form-group button{
    position:absolute;
    right:0;
    top:0;
    color:#fff;
    font-weight:600;
    padding:18px 28px;
    background-color:#111
}
.main-footer .news-widget{
    position:relative
}
.main-footer .news-widget .post{
    position:relative;
    min-height:80px;
    padding-left:100px;
    margin-bottom:30px
}
.main-footer .news-widget .post:last-child{
    margin-bottom:0
}
.main-footer .news-widget .post .thumb{
    position:absolute;
    left:0;
    top:0;
    height:80px;
    width:80px;
    overflow:hidden
}
.main-footer .news-widget .post .thumb a{
    display:block
}
.main-footer .news-widget .post .thumb img{
    display:block;
    width:100%;
    height:auto
}
.main-footer .news-widget .post h5{
    color:#fff;
    font-size:18px;
    font-weight:600;
    line-height:1.5em;
    margin-top:8px
}
.main-footer .news-widget .post h5 a{
    color:#fff;
    -webkit-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    transition:all 300ms ease
}
.main-footer .news-widget .post h5 a:hover{
    color:#9f3038
}
.main-footer .news-widget .post .date{
    position:relative;
    display:block;
    font-size:14px;
    line-height:1.2em;
    color:#fff;
    margin-bottom:5px
}
.page-title{
    position:relative;
    text-align:center;
    overflow:hidden;
    padding:100px 0 100px;
    background-size:cover
}
.page-title:before{
    position:absolute;
    content:'';
    left:0;
    bottom:0;
    top:0;
    right:0;
    background-color:rgba(16,37,63,.8)
}
.page-title h2{
    color:#fff;
    font-weight:600
}
.page-breadcrumb{
    position:relative;
    margin-top:15px
}
.page-breadcrumb li{
    position:relative;
    display:inline-block;
    margin-right:10px;
    padding-right:15px;
    color:#fff;
    font-size:16px;
    font-weight:400;
    text-transform:capitalize
}
.page-breadcrumb li:after{
    position:absolute;
    content:"::";
    right:-3px;
    top:-1px;
    color:#fff;
    font-size:14px;
    font-weight:800;
    font-family:'Font Awesome 5 Free'
}
.page-breadcrumb li:last-child::after{
    display:none
}
.page-breadcrumb li:last-child{
    padding-right:0;
    margin-right:0
}
.page-breadcrumb li a{
    color:#fff;
    font-weight:400;
    text-transform:capitalize;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease
}
.page-breadcrumb li a:hover{
    color:#fff
}
.team-single-section{
    position:relative;
    padding-top:0;
    padding-bottom:0
}
.team-single-section .image-column{
    position:relative;
    margin-bottom:40px
}
.team-single-section .image-column .inner-column{
    position:relative
}
.team-single-section .image-column .image{
    position:relative;
    border-radius:5px;
    overflow:hidden
}
.team-single-section .image-column .image img{
    position:relative;
    width:100%;
    display:block
}
.team-single-section .content-column{
    position:relative;
    margin-bottom:40px
}
.team-single-section .content-column .inner-column{
    position:relative;
    padding-top:15px;
    padding-left:20px
}
.team-single-section .content-column h2{
    position:relative;
    color:#222;
    font-size:30px;
    font-weight:700;
    line-height:1.3em
}
.team-single-section .content-column h2 span{
    position:relative;
    top:-3px;
    color:#fff;
    font-size:15px;
    padding:6px 28px;
    border-radius:2px;
    margin-left:15px;
    background-color:#00abeb
}
.team-single-section .content-column .post-meta{
    position:relative;
    margin-top:15px;
    margin-bottom:10px
}
.team-single-section .content-column .post-meta li{
    position:relative;
    margin-right:50px;
    color:#677077;
    font-size:15px;
    font-weight:500;
    margin-bottom:5px;
    padding-left:30px;
    display:inline-block
}
.team-single-section .content-column .post-meta li .icon{
    position:absolute;
    left:0;
    color:#00abeb;
    top:1px;
    font-size:20px
}
.team-single-section .content-column .post-meta li a{
    position:relative;
    color:#677077
}
.team-single-section .content-column .text{
    position:relative;
    margin-bottom:20px
}
.team-single-section .content-column .text p{
    position:relative;
    color:#222;
    font-size:15px;
    font-weight:500;
    line-height:1.9em;
    margin-bottom:10px
}
.team-single-section .content-column .text p:last-child{
    margin-bottom:0
}
.team-single-section .content-column .social-icon-one{
    margin-top:18px
}
.testimonial-page-section{
    position:relative;
    padding:100px 0 100px
}
.testimonial-page-section .styled-pagination{
    margin-top:20px
}
.styled-pagination{
    position:relative
}
.styled-pagination li{
    position:relative;
    margin:0 4px 10px;
    display:inline-block
}
.styled-pagination li a{
    position:relative;
    width:50px;
    height:50px;
    color:#222;
    font-size:20px;
    font-weight:400;
    line-height:50px;
    text-align:center;
    display:inline-block;
    background-color:#ebebeb;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease
}
.styled-pagination li.active a,.styled-pagination li:hover a{
    color:#fff;
    background-color:#102547
}
.styled-pagination li.prev a{
    top:-1px;
    font-size:14px;
    color:#fff;
    font-weight:600;
    border-radius:0;
    background-color:#00aeef;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease
}
.styled-pagination li.next a{
    top:-1px;
    font-size:14px;
    color:#fff;
    font-weight:600;
    background-color:#00aeef;
    border-radius:0;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease
}
.styled-pagination li.prev a:hover,.styled-pagination li.next a:hover{
    background-color:#102547
}
.coming-soon{
    position:fixed;
    width:100%;
    height:100%;
    display:block;
    overflow-y:auto;
    background-repeat:no-repeat;
    background-position:center right;
    background-size:cover;
    text-align:center
}
.coming-soon .content{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    display:table;
    vertical-align:middle
}
.coming-soon .content:before{
    position:absolute;
    left:0;
    top:0;
    height:100%;
    width:100%;
    background-color:#000;
    content:"";
    opacity:.30
}
.coming-soon .content .content-inner{
    position:relative;
    padding:90px 15px;
    display:table-cell;
    vertical-align:middle
}
.coming-soon .content .content-inner .logo{
    position:relative;
    margin-bottom:200px
}
.coming-soon .content .content-inner .sec-title{
    display:none;
    margin-bottom:50px
}
.coming-soon .content .content-inner h2{
    position:relative;
    font-size:48px;
    font-weight:700;
    color:#fff;
    line-height:1.2em;
    padding-bottom:0;
    font-variant:small-caps
}
.coming-soon .content .content-inner h2:after{
    display:none
}
.time-counter{
    position:relative
}
.time-counter .time-countdown{
    position:relative;
    margin-bottom:180px
}
.time-counter .time-countdown .counter-column{
    position:relative;
    display:inline-block;
    width:180px;
    height:180px;
    font-size:20px;
    line-height:1em;
    color:#fff;
    text-transform:uppercase;
    font-weight:600;
    text-align:center;
    z-index:7;
    border-radius:20px;
    box-shadow:0 0 30px rgba(0,0,0,.25);
    background-color:rgba(54,54,54,.40);
    margin:0 15px 20px
}
.time-counter .time-countdown .counter-column .count{
    position:relative;
    display:block;
    font-size:72px;
    line-height:30px;
    padding:60px 0 30px;
    color:#fff;
    font-weight:600
}
.coming-soon .emailed-form{
    position:relative;
    margin-bottom:40px
}
.coming-soon .emailed-form h3{
    line-height:1.2em;
    font-weight:600;
    color:#fff;
    margin-bottom:20px
}
.coming-soon .emailed-form .text{
    position:relative;
    display:block;
    font-size:18px;
    font-weight:400;
    color:#fff;
    line-height:1.8em;
    margin-bottom:40px
}
.coming-soon .emailed-form .form-group{
    position:relative;
    display:block;
    max-width:540px;
    width:100%;
    margin:0 auto
}
.coming-soon .emailed-form .form-group input[type="text"],.coming-soon .emailed-form .form-group input[type="tel"],.coming-soon .emailed-form .form-group input[type="email"],.coming-soon .emailed-form .form-group textarea{
    position:relative;
    display:block;
    width:100%;
    line-height:28px;
    height:60px;
    font-size:16px;
    color:#000;
    overflow:hidden;
    padding:15px 50px 15px 20px;
    background:#fff;
    border:1px solid #f1f1f1;
    box-shadow:0 0 13px rgba(0,0,0,.1);
    -webkit-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    transition:all 300ms ease
}
.coming-soon .emailed-form .form-group input[type="submit"],.coming-soon .emailed-form button{
    position:absolute;
    right:0;
    top:0;
    width:60px;
    height:60px;
    line-height:40px;
    font-size:18px;
    color:#00abeb;
    background-color:transparent;
    -webkit-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    transition:all 300ms ease
}
.coming-soon .emailed-form .form-group input[type="submit"]:hover,.coming-soon .emailed-form button:hover{
    color:#353535
}
.coming-soon .copyright-text{
    position:relative;
    font-size:18px;
    line-height:26px;
    color:#fff;
    font-weight:400
}
.coming-soon .copyright-text a{
    color:#ff9600
}
.coming-soon .copyright-text a:hover{
    text-decoration:underline
}
.clock-wrapper{
    position:absolute;
    top:50%;
    right:0;
    left:0;
    width:250px;
    height:250px;
    margin:auto;
    margin-top:-145px;
    border-radius:50%;
    box-shadow:0 0 20px rgba(0,0,0,.05);
    background-color:rgba(0,0,0,.40);
    transform:scale(2)
}
.clock-base{
    width:250px;
    height:250px;
    border-radius:50%
}
.click-indicator{
    position:absolute;
    z-index:1;
    top:10px;
    left:10px;
    width:230px;
    height:230px
}
.click-indicator div{
    position:absolute;
    width:2px;
    height:4px;
    margin:113px 114px
}
.click-indicator div>span{
    height:5px;
    width:5px;
    background-color:#fff;
    display:inline-block;
    border-radius:50%;
    margin-left:-1px;
    margin-top:-1px
}
.click-indicator div:nth-child(1){
    transform:rotate(30deg) translateY(-120px)
}
.click-indicator div:nth-child(2){
    transform:rotate(60deg) translateY(-120px)
}
.click-indicator div:nth-child(3){
    transform:rotate(90deg) translateY(-120px);
    background-color:#00abeb
}
.click-indicator div:nth-child(4){
    transform:rotate(120deg) translateY(-120px)
}
.click-indicator div:nth-child(5){
    transform:rotate(150deg) translateY(-120px)
}
.click-indicator div:nth-child(6){
    transform:rotate(180deg) translateY(-120px);
    background-color:#00abeb
}
.click-indicator div:nth-child(7){
    transform:rotate(210deg) translateY(-120px)
}
.click-indicator div:nth-child(8){
    transform:rotate(240deg) translateY(-120px)
}
.click-indicator div:nth-child(9){
    transform:rotate(270deg) translateY(-120px);
    background-color:#00abeb
}
.click-indicator div:nth-child(10){
    transform:rotate(300deg) translateY(-120px)
}
.click-indicator div:nth-child(11){
    transform:rotate(330deg) translateY(-120px)
}
.click-indicator div:nth-child(12){
    transform:rotate(360deg) translateY(-120px);
    background-color:#00abeb
}
.clock-hour{
    position:absolute;
    z-index:2;
    top:75px;
    left:123px;
    width:4px;
    height:65px;
    background-color:#00abeb;
    border-radius:2px;
    box-shadow:0 0 2px rgba(0,0,0,.2);
    transform-origin:2px 50px;
    transition:.5s;
    -webkit-animation:rotate-hour 43200s linear infinite;
    -moz-animation:rotate-hour 43200s linear infinite
}
.clock-minute{
    position:absolute;
    z-index:3;
    top:55px;
    left:123px;
    width:4px;
    height:85px;
    background-color:#00abeb;
    border-radius:2px;
    box-shadow:0 0 2px rgba(0,0,0,.2);
    transform-origin:2px 70px;
    transition:.5s;
    -webkit-animation:rotate-minute 3600s linear infinite;
    -moz-animation:rotate-minute 3600s linear infinite
}
.clock-second{
    position:absolute;
    z-index:4;
    top:15px;
    left:124px;
    width:2px;
    height:130px;
    background-color:#fff;
    opacity:.9;
    box-shadow:0 0 2px rgba(0,0,0,.2);
    transform-origin:1px 110px;
    transition:.5s;
    -webkit-animation:rotate-second 60s linear infinite;
    -moz-animation:rotate-second 60s linear infinite
}
.clock-second:after{
    content:"";
    display:block;
    position:absolute;
    left:-3px;
    bottom:16px;
    width:8px;
    height:8px;
    background-color:#222;
    border:solid 2px #222;
    border-radius:50%;
    box-shadow:0 0 3px rgba(0,0,0,.2)
}
.clock-center{
    position:absolute;
    z-index:1;
    width:150px;
    height:150px;
    top:50px;
    left:50px;
    box-shadow:0 0 3px rgba(0,0,0,.2);
    border-radius:50%
}
.clock-center:after{
    content:"";
    display:block;
    width:20px;
    height:20px;
    margin:65px;
    background-color:#ddd;
    border-radius:50%
}
.privacy-section{
    position:relative;
    padding:110px 0 80px
}
.privacy-section .pattern-layer{
    position:absolute;
    top:50px;
    left:0;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position:right top
}
.privacy-section .privacy-content{
    position:relative;
    padding-bottom:15px;
    margin-bottom:25px;
    border-bottom:1px solid #e2e2e2
}
.privacy-section .privacy-content:last-child{
    padding-bottom:0;
    margin-bottom:0;
    border:none
}
.privacy-section h2{
    margin-bottom:22px
}
.privacy-section p{
    position:relative;
    color:#4a4a4a;
    font-size:16px;
    line-height:1.7em;
    margin-bottom:15px;
    font-weight:400
}
.privacy-section .date{
    position:relative;
    color:#00abeb;
    font-size:18px;
    font-weight:500;
    margin-bottom:15px
}
.privacy-section h4{
    margin-bottom:22px
}
.privacy-section .privacy-list{
    position:relative;
    text-align:left;
    margin-left:22px
}
.privacy-section .privacy-list li{
    position:relative;
    margin-bottom:12px;
    color:#626262;
    font-size:16px;
    font-weight:400;
    padding-left:26px;
    line-height:1.7em
}
.privacy-section .privacy-list li:before{
    position:absolute;
    content:'';
    left:0;
    top:10px;
    width:7px;
    height:7px;
    border-radius:50px;
    background-color:#00abeb
}
.services-page-section{
    margin-bottom:-97px
}
.sidebar-page-container{
    position:relative;
    padding:100px 0 70px
}
.sidebar-page-container .content-side,.sidebar-page-container .sidebar-side{
    margin-bottom:40px
}
.sidebar-page-container .sidebar-side .sidebar-inner{
    position:relative;
    padding-left:20px
}
.sidebar-page-container .sidebar-side .sidebar-inner{
    position:relative
}
.sidebar-widget{
    margin-bottom:50px
}
.sticky-top{
    top:90px;
    z-index:1
}
.blog-cat{
    position:relative;
    border-radius:0;
    overflow:hidden;
    border:1px solid #ebebeb
}
.blog-cat li{
    position:relative
}
.blog-cat li a{
    position:relative;
    color:#9f3038;
    font-size:16px;
    padding:18px 30px;
    display:block;
    z-index:1;
    font-weight:600;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    border-bottom:1px solid #ebebeb
}
.blog-cat li a:after{
    position:absolute;
    content:'\f105';
    right:20px;
    top:18px;
    color:#00aeef;
    font-size:20px;
    font-weight:800;
    font-family:'Font Awesome 5 Free'
}
.blog-cat li a:before{
    position:absolute;
    content:'';
    left:0;
    top:0;
    bottom:0;
    width:0%;
    height:100%;
    z-index:-1;
    opacity:0;
    border-left:4px solid #555;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    background-color:#9f3038
}
.blog-cat li a:hover::before{
    width:100%;
    opacity:1
}
.blog-cat li.active a,.blog-cat li a:hover{
    color:#fff
}
.blog-cat li:last-child a{
    border-bottom:0
}
.blog-cat li.active a:before{
    width:100%;
    opacity:1
}
.brochures-widget .widget-content{
    position:relative;
    padding:45px 45px;
    background-color:#f5f5f5;
    border:1px solid #ebebeb
}
.brochures-widget h3{
    color:#111
}
.brochures-widget .text{
    position:relative;
    color:#555;
    margin-top:12px;
    margin-bottom:15px
}
.brochure-list{
    position:relative
}
.brochure-list li{
    position:relative;
    padding:16px 0
}
.brochure-list li .icon{
    position:absolute;
    left:0;
    top:-6px;
    color:#111;
    font-size:40px;
    line-height:1em;
    font-weight:400
}
.brochure-list li a{
    position:relative;
    font-size:20px;
    color:#111;
    font-weight:600;
    padding-left:60px;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.brochure-list li a:hover{
    color:#04a9eb
}
.question-widget .widget-content{
    position:relative;
    text-align:center;
    background:#102842;
    padding:50px 40px 60px;
    background:-webkit-linear-gradient(to top,#102842 0%,#04A7E9 100%);
    background:-moz-linear-gradient(to top,#102842 0%,#04A7E9 100%);
    background:linear-gradient(to top,#102842 0%,#04A7E9 100%)
}
.question-widget .widget-content .icon{
    position:relative;
    color:#fff;
    font-size:68px;
    line-height:1em;
    margin-bottom:25px
}
.question-widget .widget-content h3{
    color:#fff;
    margin-bottom:25px
}
.question-widget .widget-content .phone{
    position:relative;
    color:#fff;
    font-size:30px;
    font-weight:600
}
.question-widget .widget-content .side-icon{
    position:absolute;
    left:20px;
    bottom:10px;
    font-size:80px;
    line-height:1em;
    color:#fff;
    opacity:.2
}
.service-detail{
    position:relative
}
.service-detail .inner-box{
    position:relative
}
.service-detail .inner-box .image{
    position:relative
}
.service-detail .inner-box .image img{
    position:relative;
    width:100%;
    display:block
}
.service-detail .inner-box .lower-content{
    position:relative;
    padding-top:30px
}
.service-detail .inner-box h2{
    margin-bottom:20px
}
.service-detail .inner-box p{
    position:relative;
    color:#555;
    font-size:16px;
    margin-bottom:15px
}
.service-detail .inner-box h3{
    margin-bottom:20px
}
.service-detail .inner-box .service-list{
    position:relative
}
.service-detail .inner-box .service-list li{
    position:relative;
    color:#10253f;
    font-size:16px;
    font-weight:600;
    padding-left:30px;
    margin-bottom:15px
}
.service-detail .inner-box .service-list li:before{
    position:absolute;
    content:"\f172";
    left:0;
    top:0;
    color:#04a6e8;
    font-size:16px;
    font-family:"Flaticon"
}
.service-detail .inner-box .two-column{
    margin-top:30px;
    margin-bottom:30px
}
.project-page-section{
    position:relative;
    padding:100px 0 100px
}
.project-page-section .filters{
    position:relative;
    margin-bottom:60px;
    text-align:center
}
.project-page-section .filters .filter-tabs{
    position:relative
}
.project-page-section .filters li{
    position:relative;
    display:inline-block;
    color:#10253f;
    cursor:pointer;
    font-size:16px;
    font-weight:600;
    margin:0 20px 0;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease
}
.project-page-section .filters .filter.active,.project-page-section .filters .filter:hover{
    color:#00aeef
}
.case-block.mix{
    display:none
}
.project-detail-section{
    position:relative;
    padding:100px 0 70px
}
.project-detail-section h3{
    color:#10253f;
    margin-bottom:20px
}
.project-detail-section h4{
    color:#10253f;
    margin-bottom:20px
}
.project-detail-section .bold-text{
    position:relative;
    color:#00aeef;
    font-size:20px;
    line-height:1.5em;
    margin-bottom:35px
}
.project-detail-section .image{
    position:relative;
    margin-bottom:30px
}
.project-detail-section .image img{
    position:relative;
    width:100%;
    display:block
}
.project-detail-section p{
    position:relative;
    color:#555;
    font-size:16px;
    line-height:1.7em;
    margin-bottom:20px
}
.sidebar .search-box .form-group{
    position:relative;
    margin:0
}
.sidebar .search-box .form-group input[type="text"],.sidebar .search-box .form-group input[type="search"]{
    position:relative;
    line-height:28px;
    padding:10px 60px 10px 25px;
    background:#fff;
    display:block;
    font-size:15px;
    width:100%;
    height:60px;
    border-radius:0;
    border:1px solid #ebebeb;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.sidebar .search-box .form-group button{
    position:absolute;
    right:0;
    top:0;
    height:60px;
    width:60px;
    cursor:pointer;
    display:block;
    font-size:16px;
    color:#fff;
    line-height:100%;
    font-weight:400;
    background:#00aeef;
    border-radius:0
}
.blog-cat-two{
    position:relative;
    border-radius:0;
    overflow:hidden;
    padding:20px 0 20px;
    border:1px solid #ebebeb
}
.blog-cat-two li{
    position:relative
}
.blog-cat-two li a{
    position:relative;
    color:#10253f;
    font-size:16px;
    padding:10px 30px;
    display:block;
    z-index:1;
    font-weight:600;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.blog-cat-two li.active a,.blog-cat-two li a:hover{
    color:#00aeef
}
.blog-cat-two li:last-child a{
    border-bottom:0
}
.blog-cat-two li.active a:before{
    width:100%;
    opacity:1
}
.blog-cat-two li a span{
    position:absolute;
    right:30px
}
.sidebar-title{
    position:relative;
    margin-bottom:30px
}
.sidebar-title h3{
    line-height:1.2em;
    padding-left:25px;
    border-left:4px solid #111
}
.sidebar-title h3:before{
    position:absolute;
    content:'';
    left:4px;
    top:0;
    width:4px;
    height:100%;
    background-color:#111
}
.sidebar .popular-posts .post{
    position:relative;
    font-size:14px;
    color:#666;
    padding:0 0;
    padding-left:108px;
    min-height:100px;
    margin-bottom:20px;
    border-bottom:1px solid #ddd
}
.sidebar .popular-posts .post:last-child{
    margin-bottom:0;
    border-bottom:none;
    min-height:auto
}
.sidebar .popular-posts .post .post-thumb{
    position:absolute;
    left:0;
    top:0;
    width:85px
}
.sidebar .popular-posts .post .post-thumb .overlay-box{
    position:absolute;
    content:'';
    left:0;
    top:0;
    width:100%;
    height:100%;
    display:block;
    color:#9f3038;
    font-size:18px;
    opacity:0;
    text-align:center;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    background-color:rgba(51,51,51,.7)
}
.sidebar .popular-posts .post .post-thumb .overlay-box .fa{
    top:50%;
    position:relative;
    margin-top:-12px;
    display:block
}
.sidebar .popular-posts .post:hover .post-thumb .overlay-box{
    opacity:1
}
.sidebar .popular-posts .post .post-thumb img{
    display:block;
    width:100%;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease
}
.sidebar .popular-posts .post .text{
    position:relative;
    top:-4px;
    font-size:18px;
    margin:0 0 0;
    font-weight:600;
    color:#222;
    line-height:1.6em;
    text-transform:capitalize
}
.sidebar .popular-posts .post .text a{
    color:#222;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease
}
.sidebar .popular-posts .post a:hover{
    color:#9f3038
}
.sidebar .popular-posts .post-info{
    position:relative;
    font-size:14px;
    color:#777;
    font-weight:400
}
.sidebar .popular-tags a{
    position:relative;
    display:inline-block;
    line-height:24px;
    padding:8px 20px 8px;
    margin:0 6px 10px 0;
    color:#555;
    text-align:center;
    font-size:14px;
    background:none;
    font-weight:400;
    border-radius:2px;
    border:1px solid #ddd;
    text-transform:capitalize;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease
}
.sidebar .popular-tags a:hover{
    border-color:#00aeef;
    background-color:#00aeef;
    color:#fff
}
.archive-list{
    position:relative
}
.archive-list li{
    position:relative;
    margin-bottom:15px
}
.archive-list li:last-child{
    margin-bottom:0
}
.archive-list li a{
    position:relative;
    color:#222;
    font-size:16px;
    font-weight:600;
    padding-left:20px;
    display:block;
    -webkit-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    transition:all 300ms ease
}
.archive-list li a:before{
    position:absolute;
    content:'\f101';
    left:0;
    top:2px;
    color:#00aeef;
    line-height:1em;
    font-weight:800;
    font-family:'Font Awesome 5 Free'
}
.archive-list li a:hover{
    color:#00aeef
}
.news-block-five{
    position:relative;
    margin-bottom:40px
}
.news-block-five .inner-box{
    position:relative;
    box-shadow:0 0 15px rgba(0,0,0,.1)
}
.news-block-five .inner-box .image{
    position:relative
}
.news-block-five .inner-box .image img{
    position:relative;
    width:100%;
    display:block;
    overflow:hidden
}
.news-block-five .inner-box .image .category{
    position:absolute;
    right:40px;
    bottom:-17px;
    z-index:1;
    color:#fff;
    padding:5px 20px;
    border-radius:0;
    background-color:#00aeef
}
.news-block-five .inner-box .image .overlay-box{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    color:#fff;
    text-align:center;
    background-color:rgba(159,48,56,.80);
    transition:-webkit-transform 0.4s ease;
    transition:transform 0.4s ease;
    transition:transform 0.4s ease,-webkit-transform 0.4s ease;
    -webkit-transform:scale(0,1);
    -ms-transform:scale(0,1);
    transform:scale(0,1);
    -webkit-transform-origin:left center;
    -ms-transform-origin:left center;
    transform-origin:left center
}
.news-block-five .inner-box:hover .overlay-box{
    -webkit-transform:scale(1,1);
    -ms-transform:scale(1,1);
    transform:scale(1,1);
    -webkit-transform-origin:right center;
    -ms-transform-origin:right center;
    transform-origin:right center
}
.news-block-five .inner-box .overlay-inner{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    display:table;
    vertical-align:middle;
    padding:10px 0
}
.news-block-five .inner-box .overlay-inner .content{
    position:relative;
    display:table-cell;
    vertical-align:middle
}
.news-block-five .inner-box .image .overlay-box .icon{
    position:relative;
    width:60px;
    height:60px;
    color:#9f3038;
    line-height:60px;
    font-size:18px;
    text-align:center;
    border-radius:50px;
    font-weight:700;
    display:inline-block;
    background-color:#fff;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.news-block-five .inner-box .image .overlay-box .icon:hover{
    background-color:#555;
    color:#FFF
}
.news-block-five .inner-box .lower-content{
    position:relative;
    padding:30px 30px 30px
}
.news-block-five .inner-box .lower-content .post-meta{
    position:relative;
    margin-bottom:10px;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease
}
.news-block-five .inner-box .lower-content .post-meta li{
    position:relative;
    color:#555;
    font-size:15px;
    margin-right:10px;
    font-weight:400;
    padding-left:25px;
    display:inline-block;
    text-transform:capitalize;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease
}
.news-block-five .inner-box .lower-content .post-meta li .icon{
    position:absolute;
    left:0;
    top:4px;
    color:#04a4eb;
    font-size:15px;
    margin-right:6px
}
.news-block-five .inner-box .lower-content .post-meta li:last-child{
    margin-right:0
}
.news-block-five .inner-box .lower-content h4{
    margin-top:15px
}
.news-block-five .inner-box .lower-content h4 a{
    position:relative;
    color:#555;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.news-block-five .inner-box:hover .lower-content h4 a{
    color:#9f3038
}
.news-block-five .inner-box .lower-content .text{
    position:relative;
    color:#555;
    font-size:16px;
    line-height:1.7em;
    margin-top:15px
}
.blog-detail{
    position:relative;
    margin-bottom:40px
}
.blog-detail .inner-box{
    position:relative;
    box-shadow:0 0 15px rgba(0,0,0,.1)
}
.blog-detail .inner-box .image{
    position:relative
}
.blog-detail .inner-box .image img{
    position:relative;
    width:100%;
    display:block;
    overflow:hidden
}
.blog-detail .inner-box .image .category{
    position:absolute;
    right:40px;
    bottom:-17px;
    z-index:1;
    color:#fff;
    padding:5px 20px;
    border-radius:0;
    background-color:#9f3038
}
.blog-detail .inner-box .lower-content{
    position:relative;
    padding:30px 30px 30px
}
.blog-detail .inner-box .lower-content .post-meta{
    position:relative;
    margin-bottom:15px;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease
}
.blog-detail .inner-box .lower-content .post-meta li{
    position:relative;
    color:#555;
    font-size:15px;
    margin-right:10px;
    font-weight:400;
    padding-left:25px;
    display:inline-block;
    text-transform:capitalize;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease
}
.blog-detail .inner-box .lower-content .post-meta li .icon{
    position:absolute;
    left:0;
    top:4px;
    color:#04a4eb;
    font-size:15px;
    margin-right:6px
}
.blog-detail .inner-box .lower-content .post-meta li:last-child{
    margin-right:0
}
.blog-detail .inner-box .lower-content h3{
    color:#181818;
    margin-bottom:12px
}
.blog-detail .inner-box .lower-content p{
    position:relative;
    color:#555;
    font-size:16px;
    line-height:1.7em;
    margin-top:15px
}
.blog-detail .inner-box .lower-content blockquote{
    position:relative;
    padding-left:35px;
    color:#222;
    font-size:16px;
    font-weight:600;
    line-height:1.8em;
    margin-top:25px;
    margin-left:60px;
    margin-bottom:30px;
    border-left:3px solid #00aeef
}
.blog-video-box{
    position:relative;
    margin-top:30px;
    margin-bottom:30px
}
.blog-video-box .video-image{
    position:relative;
    margin:0;
    overflow:hidden;
    border-radius:0%
}
.blog-video-box .video-image img{
    position:relative;
    width:100%;
    z-index:3
}
.blog-video-box .overlay-box{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    text-align:center;
    overflow:hidden;
    line-height:45px;
    overflow:hidden;
    border-radius:0%;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease
}
.blog-video-box .overlay-box:before{
    position:absolute;
    content:'';
    left:0;
    top:0;
    right:0;
    bottom:0;
    z-index:10;
    background-color:rgba(0,0,0,.3)
}
.blog-video-box .overlay-box span{
    position:absolute;
    width:80px;
    height:80px;
    left:50%;
    top:50%;
    z-index:10;
    color:#fff;
    font-weight:400;
    font-size:22px;
    text-align:center;
    padding-left:4px;
    display:inline-block;
    margin-top:-40px;
    margin-left:-40px;
    line-height:80px;
    border-radius:0%;
    transition:all 900ms ease;
    -moz-transition:all 900ms ease;
    -webkit-transition:all 900ms ease;
    -ms-transition:all 900ms ease;
    -o-transition:all 900ms ease;
    background-color:#9f3038
}
.blog-video-box .ripple,.blog-video-box .ripple:before,.blog-video-box .ripple:after{
    position:absolute;
    top:50%;
    left:50%;
    width:80px;
    height:80px;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    -webkit-border-radius:0% 0% 0% 0%;
    -moz-border-radius:0% 0% 0% 0%;
    -ms-border-radius:0% 0% 0% 0%;
    -o-border-radius:0% 0% 0% 0%;
    border-radius:0% 0% 0% 0%;
    -webkit-box-shadow:0 0 0 0 rgba(255,255,255,.6);
    -moz-box-shadow:0 0 0 0 rgba(255,255,255,.6);
    -ms-box-shadow:0 0 0 0 rgba(255,255,255,.6);
    -o-box-shadow:0 0 0 0 rgba(255,255,255,.6);
    box-shadow:0 0 0 0 rgba(255,255,255,.6);
    -webkit-animation:ripple 3s infinite;
    -moz-animation:ripple 3s infinite;
    -ms-animation:ripple 3s infinite;
    -o-animation:ripple 3s infinite;
    animation:ripple 3s infinite
}
.blog-video-box .ripple:before{
    -webkit-animation-delay:.9s;
    -moz-animation-delay:.9s;
    -ms-animation-delay:.9s;
    -o-animation-delay:.9s;
    animation-delay:.9s;
    content:"";
    position:absolute
}
.blog-video-box .ripple:after{
    -webkit-animation-delay:.6s;
    -moz-animation-delay:.6s;
    -ms-animation-delay:.6s;
    -o-animation-delay:.6s;
    animation-delay:.6s;
    content:"";
    position:absolute
}
.blog-detail .post-share-options{
    position:relative;
    margin-top:40px
}
.blog-detail .post-share-options .tags a{
    position:relative;
    color:#555;
    font-size:14px;
    font-weight:600;
    line-height:1em;
    padding:12px 18px;
    border-radius:3px;
    margin-right:1px;
    margin-bottom:6px;
    display:inline-block;
    border:1px solid #ddd;
    text-transform:capitalize;
    transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.blog-detail .post-share-options .tags a:last-child{
    margin-right:0
}
.blog-detail .post-share-options .tags{
    position:relative;
    color:#ff4800;
    font-size:16px;
    font-weight:400;
    margin-top:3px
}
.blog-detail .post-share-options .tags a:hover{
    color:#fff;
    border-color:#03a2e6;
    background-color:#03a2e6
}
.blog-detail .post-share-options .social-box{
    position:relative;
    margin-top:10px
}
.blog-detail .post-share-options .social-box li.share{
    position:relative;
    color:#141d38;
    font-weight:600;
    font-size:16px
}
.blog-detail .post-share-options .social-box li{
    position:relative;
    margin-left:15px;
    display:inline-block
}
.blog-detail .post-share-options .social-box li a{
    position:relative;
    font-size:16px;
    color:#555;
    display:inline-block;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.blog-detail .post-share-options .social-box li a:hover{
    color:#03a2e6
}
.sidebar-page-container .comments-area{
    position:relative;
    margin-top:60px;
    margin-bottom:50px
}
.sidebar-page-container .group-title{
    position:relative
}
.sidebar-page-container .group-title h4{
    margin-bottom:30px
}
.sidebar-page-container .comments-area .comment-box{
    position:relative;
    padding:0 0 0;
    margin-bottom:30px;
    border-bottom:1px solid #ccc;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.sidebar-page-container .comments-area .comment-box:last-child{
    margin-bottom:0
}
.sidebar-page-container .comments-area .comment{
    position:relative;
    font-size:14px;
    min-height:140px;
    padding:5px 0 0 140px
}
.sidebar-page-container .comments-area .reply-comment{
    margin-left:60px
}
.sidebar-page-container .comments-area .comment-box .author-thumb{
    position:absolute;
    left:0;
    top:0;
    width:110px;
    border-radius:0;
    margin-bottom:20px;
    overflow:hidden
}
.sidebar-page-container .comments-area .comment-box .author-thumb img{
    width:100%;
    display:block
}
.sidebar-page-container .comments-area .comment-info{
    margin-bottom:15px
}
.sidebar-page-container .comments-area .comment-box strong{
    font-size:20px;
    font-weight:600;
    color:#141d38;
    display:block;
    line-height:1.3em;
    display:inline-block;
    text-transform:capitalize
}
.sidebar-page-container .comments-area .comment-box .text{
    color:#555;
    font-size:16px;
    line-height:1.9em;
    margin-bottom:0;
    padding-top:0
}
.sidebar-page-container .comments-area .comment-info .comment-time{
    font-size:15px;
    color:#555;
    margin-left:20px;
    display:inline-block;
    font-weight:500
}
.sidebar-page-container .comments-area .comment-box .theme-btn{
    position:absolute;
    right:0;
    top:0;
    font-size:16px;
    color:#fff;
    font-weight:600;
    padding:6px 18px;
    border-radius:0;
    background-color:#00aeef;
    text-transform:capitalize
}
.sidebar-page-container .comments-area .comment-box .theme-btn:hover{
    background-color:#222
}
.comment-form .form-group{
    margin-bottom:20px
}
.comment-form .form-group input[type="text"],.comment-form .form-group input[type="password"],.comment-form .form-group input[type="tel"],.comment-form .form-group input[type="email"],.comment-form .form-group select{
    position:relative;
    display:block;
    width:100%;
    line-height:28px;
    padding:10px 25px;
    color:#111;
    height:55px;
    font-size:14px;
    border-radius:0;
    background:#f5f5f5;
    border:1px solid transparent;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.comment-form .form-group input[type="text"]:focus,.comment-form .form-group input[type="password"]:focus,.comment-form .form-group input[type="tel"]:focus,.comment-form .form-group input[type="email"]:focus,.comment-form .form-group select:focus,.comment-form .form-group textarea:focus{
    border-color:#1c2c52
}
.comment-form .form-group textarea{
    position:relative;
    display:block;
    width:100%;
    line-height:24px;
    padding:15px 25px 25px;
    color:#111;
    border:1px solid transparent;
    height:200px;
    background:#f5f5f5;
    resize:none;
    font-size:14px;
    border-radius:0;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.comment-form .theme-btn{
    cursor:pointer
}
.error-section{
    position:relative;
    padding:110px 0 110px
}
.error-section .content{
    position:relative;
    text-align:center
}
.error-section h1{
    color:#222;
    font-size:180px;
    font-weight:800;
    line-height:1em;
    margin-bottom:10px
}
.error-section h2{
    color:#222;
    font-weight:800;
    margin-bottom:10px
}
.error-section .text{
    position:relative;
    color:#222;
    font-size:20px;
    font-weight:300;
    margin-top:20px;
    margin-bottom:30px
}
.contact-page-section{
    position:relative;
    padding:100px 0 70px
}
.contact-page-section .info-column{
    position:relative
}
.contact-page-section .info-column .inner-column{
    position:relative
}
.contact-page-section .contact-info-list{
    position:relative
}
.contact-page-section .contact-info-list li{
    position:relative;
    color:#555;
    font-size:16px;
    line-height:1.7em;
    padding-left:80px;
    margin-bottom:20px
}
.contact-page-section .contact-info-list li strong{
    position:relative;
    display:block;
    font-weight:600;
    color:#222
}
.contact-page-section .contact-info-list li .icon{
    position:absolute;
    left:0;
    color:#fff;
    width:50px;
    height:50px;
    font-size:18px;
    text-align:center;
    border-radius:50%;
    line-height:50px;
    display:inline-block;
    background-color:#9f3038
}
.contact-form{
    position:relative
}
.contact-form .form-group{
    position:relative;
    margin-bottom:30px
}
.contact-form .form-group input[type="text"],.contact-form .form-group input[type="tel"],.contact-form .form-group input[type="email"],.contact-form .form-group select{
    position:relative;
    display:block;
    width:100%;
    line-height:28px;
    padding:10px 20px;
    color:#222;
    height:54px;
    font-size:15px;
    background:#fff;
    border:1px solid #ddd;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.contact-form .form-group input[type="text"]:focus,.contact-form .form-group input[type="tel"]:focus,.contact-form .form-group input[type="email"]:focus,.contact-form .form-group textarea:focus{
    border-color:#111
}
.contact-form .form-group textarea{
    position:relative;
    display:block;
    width:100%;
    line-height:22px;
    padding:15px 20px;
    color:#222;
    height:190px;
    background:#fff;
    resize:none;
    font-size:15px;
    border:1px solid #ddd;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    transition:all 300ms ease
}
.contact-form .form-group .btn-detail{
    position:relative;
    text-align:center;
    margin-left:30px;
    color:#fff;
    font-weight:600;
    display:inline-block
}
.contact-form button{
    margin-top:15px
}
.contact-form input.error,.contact-form select.error,.contact-form textarea.error{
    border-color:#ff0000!important
}
.contact-form label.error{
    display:block;
    line-height:24px;
    padding:5px 0 0;
    margin:0;
    text-transform:uppercase;
    font-size:12px;
    color:red;
    font-weight:500
}
.contact-map-section{
    position:relative;
    padding-top:0;
    padding-bottom:110px
}
.contact-map-section iframe{
    position:relative;
    left:0;
    top:0;
    width:100%;
    height:500px
}
.shop-section .items-sorting{
    position:relative;
    margin-bottom:20px
}
.shop-section .items-sorting .results-column,.shop-section .items-sorting .select-column{
    margin-bottom:20px
}
.shop-section .items-sorting .results-column h6{
    font-size:18px;
    font-weight:400;
    color:#666;
    line-height:24px;
    padding:13px 0
}
.shop-section .items-sorting .form-group{
    margin-bottom:0
}
.shop-section .items-sorting select{
    position:relative;
    display:block;
    width:100%;
    line-height:24px;
    padding:9px 20px 9px;
    height:50px;
    font-size:14px;
    border:1px solid #eee;
    cursor:pointer;
    -moz-appearance:none;
    -webkit-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
    background:url(../images/icons/icon-select.png) right center no-repeat;
    color:#666;
    transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease
}
.shop-section .items-sorting select option{
    text-indent:15px
}
.single-product-item{
    position:relative;
    display:block;
    transition:all 500ms ease;
    margin-bottom:50px
}
.single-product-item .img-holder{
    position:relative;
    display:block;
    overflow:hidden;
    border-radius:0;
    border:4px solid #00aeef
}
.single-product-item .img-holder::before{
    background:rgba(255,255,255,.2);
    top:0;
    left:0;
    bottom:0;
    right:0;
    content:"";
    opacity:0;
    position:absolute;
    z-index:1;
    transition:all 0.4s ease-in-out 0s
}
.single-product-item:hover .img-holder::before{
    opacity:1
}
.single-product-item .img-holder img{
    transform:scale(1);
    transition:all 0.7s ease 0s;
    width:100%
}
.single-product-item:hover .img-holder img{
    transform:scale(1.1)
}
.single-product-item .title-holder{
    position:relative;
    display:block;
    background:#fff;
    padding:22px 0 18px;
    -webkit-box-shadow:0 2px 27px rgba(54,54,54,.13);
    box-shadow:0 2px 27px rgba(54,54,54,.13);
    margin-left:20px;
    margin-right:20px;
    margin-top:-30px;
    z-index:9
}
.single-product-item .title-holder .static-content{
    position:relative;
    display:block
}
.single-product-item .title-holder .title{
    position:relative;
    display:block;
    font-size:20px;
    line-height:22px;
    font-weight:600;
    padding:0 0 3px
}
.single-product-item .title-holder .title a{
    color:#1b1b1b;
    transition:all 500ms ease
}
.single-product-item .title-holder .static-content span{
    display:inline-block;
    padding-right:0;
    color:#666;
    font-size:18px;
    margin-top:2px
}
.single-product-item .title-holder .static-content del{
    position:relative;
    display:inline-block;
    color:#c2c2c2;
    font-size:18px;
    font-weight:700
}
.single-product-item .title-holder .overlay-content{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    background:#fff;
    text-align:center;
    transform:scaleX(0);
    -webkit-transform:scaleX(0);
    transition:all 700ms ease 300ms
}
.single-product-item:hover .title-holder .overlay-content{
    transform:scaleY(1);
    -webkit-transform:scaleY(1);
    transition:all 700ms ease 100ms
}
.single-product-item .title-holder .overlay-content ul{
    position:relative;
    display:block;
    padding:23px 0 23px;
    width:153px;
    margin:0 auto;
    transform:scale(0);
    transition:all 700ms ease 100ms
}
.single-product-item:hover .title-holder .overlay-content ul{
    transform:scale(1);
    transition:all 700ms ease 600ms
}
.single-product-item .title-holder .overlay-content ul li{
    position:relative;
    display:inline-block;
    float:left;
    width:51px;
    text-align:center;
    border-right:1px solid #ededed
}
.single-product-item .title-holder .overlay-content ul li:last-child{
    border:none
}
.single-product-item .title-holder .overlay-content ul li a{
    position:relative;
    display:block
}
.single-product-item .title-holder .overlay-content ul li a span{
    position:relative;
    display:block
}
.single-product-item .title-holder .overlay-content ul li a span:before{
    position:relative;
    display:block;
    width:100%;
    height:45px;
    color:#666;
    font-size:18px;
    line-height:45px;
    margin:0;
    transition:all 500ms ease
}
.single-product-item .title-holder .overlay-content ul li a:hover span:before{
    color:#fff;
    background:#666
}
.single-product-item .title-holder .overlay-content ul li a .toltip-content{
    position:absolute;
    left:-50%;
    right:0;
    top:-25px;
    margin-left:-15px;
    opacity:0;
    visibility:hidden;
    padding:0;
    text-align:center;
    background-color:#0a0a0a;
    transition:all 300ms ease 100ms;
    z-index:999;
    min-width:130px
}
.single-product-item .title-holder .overlay-content ul li a .toltip-content:before{
    font-family:'Font Awesome 5 Free';
    position:absolute;
    left:0;
    bottom:-8px;
    right:0;
    content:"\f0d7";
    color:#0a0a0a;
    font-size:25px;
    font-weight:800;
    text-align:center;
    line-height:10px
}
.single-product-item .title-holder .overlay-content ul li a .toltip-content p{
    color:#fff;
    font-size:14px;
    line-height:30px;
    margin:0
}
.single-product-item .title-holder .overlay-content ul li a:hover .toltip-content{
    top:-40px;
    visibility:visible;
    opacity:1
}
.shop-single-section{
    position:relative;
    padding-top:100px;
    padding-bottom:90px
}
.product-details .basic-details{
    position:relative;
    margin-bottom:20px
}
.product-details .image-column .image-carousel{
    background-color:#eee;
    border-radius:4px
}
.product-details .image-column,.product-details .info-column{
    margin-bottom:50px
}
.product-details .info-column .add-to-cart{
    padding:13px 43px;
    font-size:14px;
    cursor:pointer;
    margin-bottom:10px;
    margin-right:10px
}
.product-details .image-column .image-box img{
    position:relative;
    display:block;
    width:100%
}
.product-details .image-column .thumbs-carousel{
    margin-top:20px
}
.product-details .image-column .thumbs-carousel li{
    background-color:#f2f2f2;
    text-align:center;
    padding:0 0;
    cursor:pointer
}
.product-details .image-column .thumbs-carousel li img{
    width:100%;
    display:inline-block
}
.product-details .image-column .owl-dots,.product-details .image-column .owl-nav{
    display:none
}
.product-details .basic-details .details-header{
    position:relative;
    margin-bottom:0
}
.product-details .basic-details .details-header h2{
    color:#222;
    margin-bottom:8px
}
.product-details .basic-details .details-header h2 a{
    color:#333
}
.product-details .basic-details .details-header .rating{
    font-size:16px;
    margin-bottom:25px;
    display:inline-block
}
.product-details .basic-details .details-header .rating span{
    color:#00aeef
}
.product-details .basic-details .details-header .rating .fa{
    display:inline-block;
    margin-right:1px
}
.product-details .basic-details .details-header .rating .fa.light{
    color:#dadada
}
.product-details .basic-details .details-header .item-price{
    position:relative;
    font-size:24px;
    font-weight:400;
    color:#222;
    line-height:24px;
    letter-spacing:1px;
    margin-bottom:20px
}
.product-details .basic-details .text{
    position:relative;
    color:#666;
    font-size:15px;
    line-height:1.9em;
    margin-bottom:30px
}
.product-details .basic-details .availablity{
    position:relative;
    float:left;
    padding-right:40px;
    line-height:32px;
    margin-bottom:27px;
    font-size:13px;
    font-weight:500;
    letter-spacing:1px;
    color:#777
}
.product-details .basic-details .availablity strong{
    font-size:14px;
    letter-spacing:2px;
    color:#11da61;
    font-weight:600;
    text-transform:uppercase
}
.product-details .basic-details .item-quantity{
    position:relative;
    float:left;
    width:120px;
    margin-bottom:15px;
    margin-right:20px;
    border:1px solid #eae8e8
}
.product-details .basic-details .btns-box{
    position:relative
}
.product-details .basic-details .quantity-spinner,.cart-section input.quantity-spinner{
    line-height:24px;
    padding:10px 15px!important;
    height:54px!important;
    box-shadow:none!important
}
.product-details .basic-details .bootstrap-touchspin .input-group-btn-vertical>.btn,.cart-section .bootstrap-touchspin .input-group-btn-vertical>.btn{
    padding:13px 10px;
    background:#f4f5f6
}
.product-details .bootstrap-touchspin .input-group-btn-vertical i,.cart-section .bootstrap-touchspin .input-group-btn-vertical i{
    top:1px
}
.shop-list{
    position:relative;
    margin-top:20px
}
.shop-list li{
    position:relative;
    color:#666;
    font-size:14px;
    margin-bottom:10px
}
.shop-list li strong{
    color:#222;
    font-size:16px;
    margin-right:5px;
    text-transform:uppercase
}
.shop-list li a{
    position:relative;
    color:#00aeef;
    font-size:14px;
    font-weight:700;
    margin-top:0;
    display:inline-block;
    text-transform:uppercase
}
.shop-page .prod-tabs{
    position:relative
}
.shop-page .prod-tabs .tab-btns{
    position:relative;
    text-align:center;
    margin-bottom:40px
}
.shop-page .prod-tabs .tab-btns .tab-btn{
    position:relative;
    display:block;
    margin-right:8px;
    font-size:16px;
    background:none;
    color:#222;
    border:1px solid #222;
    text-transform:capitalize;
    font-weight:400;
    cursor:pointer;
    margin-bottom:12px;
    display:inline-block;
    padding:12px 40px 12px;
    transition:all 500ms ease
}
.shop-page .prod-tabs .tab-btns .tab-btn:hover,.shop-page .prod-tabs .tab-btns .tab-btn.active-btn{
    color:#fff;
    background:#222;
    border-color:#222
}
.shop-page .prod-tabs .tabs-content{
    position:relative
}
.shop-page .prod-tabs .tabs-content .tab{
    position:relative;
    display:none
}
.shop-page .prod-tabs .tabs-content .tab.active-tab{
    display:block
}
.shop-page .prod-tabs .tabs-content .tab p{
    font-size:18px;
    line-height:1.7em;
    color:#666;
    margin-bottom:20px
}
.shop-page .prod-tabs .tabs-content .tab p:last-child{
    margin-bottom:0
}
.shop-page .prod-tabs .tabs-content .tab h3,.shop-page .prod-tabs .tabs-content .tab h4,.shop-page .prod-tabs .tabs-content .tab h5,.shop-page .prod-tabs .tabs-content .tab h6{
    margin-bottom:15px
}
.shop-page .prod-tabs .tabs-content .tab h4{
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    color:#222
}
.shop-page .prod-tabs .reviews-container{
    position:relative;
    padding-bottom:1px
}
.shop-page .prod-tabs .reviews-container .review-box{
    position:relative;
    margin-bottom:30px;
    padding-left:120px;
    min-height:130px;
    padding-bottom:30px;
    border-bottom:1px solid #f0f0f0
}
.shop-page .prod-tabs .reviews-container .review-box:last-child{
    margin-bottom:0;
    padding-bottom:0;
    border:none
}
.bootstrap-touchspin .input-group-btn-vertical{
    width:auto;
    right:0;
    position:absolute
}
.bootstrap-touchspin .glyphicon-chevron-up:before{
    content:"\f106";
    font-size:18px;
    font-style:normal;
    font-weight:800;
    font-family:'Font Awesome 5 Free'
}
.bootstrap-touchspin .glyphicon-chevron-down:before{
    content:"\f107";
    font-size:18px;
    font-style:normal;
    font-weight:800;
    font-family:'Font Awesome 5 Free'
}
.shop-page .prod-tabs .reviews-container .rev-thumb{
    position:absolute;
    left:0;
    top:5px;
    width:100px;
    height:100px;
    background:#fff;
    border-radius:3px;
    margin-bottom:20px
}
.shop-page .prod-tabs .reviews-container .rev-thumb img{
    display:block;
    width:100%;
    border-radius:3px
}
.shop-page .prod-tabs .reviews-container .rev-content{
    position:relative
}
.shop-page .prod-tabs .reviews-container .rev-header{
    position:relative
}
.shop-page .prod-tabs .reviews-container .rev-header h4{
    float:left;
    line-height:30px;
    color:#222;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:10px
}
.shop-page .prod-tabs .reviews-container .rev-header .rating{
    position:relative;
    float:left;
    margin-left:40px;
    color:#00aeef;
    line-height:30px;
    font-size:14px;
    margin-bottom:10px
}
.shop-page .prod-tabs .reviews-container .rev-header .rating .fa{
    margin-right:3px
}
.shop-page .prod-tabs .reviews-container .rev-header .time{
    position:relative;
    float:right;
    color:#000;
    line-height:30px;
    font-size:14px
}
.shop-page .prod-tabs .reviews-container .rev-option{
    font-size:14px;
    color:#9e9e9e
}
.shop-page .prod-tabs .reviews-container .rev-option a{
    font-size:14px;
    text-transform:uppercase;
    font-weight:700
}
.shop-page .prod-tabs .reviews-container .rev-text{
    font-size:16px;
    color:#111;
    line-height:1.8em;
    margin-bottom:15px
}
.shop-page .prod-tabs .add-review{
    position:relative;
    margin:30px 0 20px;
    font-size:14px
}
.shop-page .prod-tabs .add-review h2{
    color:#000
}
.shop-page .prod-tabs .add-review .rating{
    position:relative;
    padding-top:8px
}
.shop-page .prod-tabs .add-review .rating .rate-box{
    position:relative;
    display:inline-block;
    margin-right:10px;
    font-size:14px;
    color:#555
}
.shop-page .prod-tabs .add-review .rating .rate-box:hover,.shop-page .prod-tabs .add-review .rating .rate-box:focus,.shop-page .prod-tabs .add-review .rating .rate-box:active{
    color:#00aeef
}
.shop-page .prod-tabs .add-review label{
    position:relative;
    display:block;
    font-size:14px;
    margin-bottom:5px;
    font-weight:400;
    color:#303030
}
.shop-page .prod-tabs .add-review h3{
    margin-bottom:20px
}
.shop-page .prod-tabs .add-review .form-group{
    position:relative;
    margin-bottom:20px
}
.shop-page .prod-tabs .add-review .form-group input[type="text"],.shop-page .prod-tabs .add-review .form-group input[type="password"],.shop-page .prod-tabs .add-review .form-group input[type="tel"],.shop-page .prod-tabs .add-review .form-group input[type="email"],.shop-page .prod-tabs .add-review .form-group select{
    position:relative;
    display:block;
    width:100%;
    line-height:22px;
    padding:9px 15px;
    color:#222;
    border:1px solid #e0e0e0;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease
}
.shop-page .prod-tabs .add-review .form-group textarea{
    position:relative;
    display:block;
    width:100%;
    line-height:22px;
    padding:8px 15px;
    color:#222;
    border:1px solid #e0e0e0;
    height:150px;
    resize:none;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease
}
.cart-section{
    position:relative;
    padding:100px 0 120px
}
.cart-section .cart-outer{
    position:relative
}
.cart-section .table-outer{
    position:relative;
    width:100%;
    overflow-x:auto
}
.cart-section .cart-table{
    width:100%;
    min-width:900px;
    border:1px solid #eee
}
.cart-section .cart-table tbody tr{
    border-bottom:1px solid #eee
}
.cart-table .cart-header{
    position:relative;
    width:100%;
    text-transform:uppercase;
    font-size:16px;
    border-radius:0;
    background:#00aeef;
    color:#1f1f1f
}
.cart-table thead tr th{
    line-height:24px;
    padding:20px 15px;
    min-width:120px;
    font-weight:600;
    color:#fff;
    font-size:16px;
    text-transform:capitalize
}
.cart-table thead tr th.prod-column{
    text-align:left;
    padding-left:40px
}
.cart-table tbody tr td{
    line-height:24px;
    padding:40px 40px 40px;
    min-width:100px
}
.cart-table tbody tr .qty{
    width:90px;
    padding-right:40px;
    padding-left:10px
}
.cart-table tbody tr .qty .quantity-spinner{
    background:#f5f5f5
}
.cart-table tbody tr .prod-column .column-box{
    position:relative;
    min-height:100px;
    padding-left:130px;
    padding-top:40px;
    text-align:left
}
.column.default-column .cart-table tbody tr .qty{
    width:110px;
    padding-right:20px
}
.cart-table tbody tr .prod-column .column-box .prod-thumb{
    position:absolute;
    width:100px;
    left:0;
    top:0
}
.cart-table tbody tr .prod-column .column-box .prod-thumb img{
    display:block;
    max-width:100%
}
.cart-table tbody tr .prod-column .column-box h6{
    color:#222;
    font-weight:500;
    margin-bottom:5px
}
.cart-table tbody tr .sub-total{
    font-weight:400;
    color:#222;
    font-size:18px;
    padding-left:20px
}
.cart-table tbody tr .remove-btn{
    position:relative;
    font-size:18px;
    color:#00aeef;
    display:inline-block;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    transition:all 500ms ease
}
.cart-table tbody tr .remove-btn .fa{
    position:relative;
    top:2px;
    font-size:10px;
    line-height:14px;
    width:14px;
    height:14px;
    margin-right:8px;
    background:#f0f0f0;
    color:#fff;
    text-align:center;
    overflow:hidden;
    text-indent:100px
}
.cart-table tbody tr .remove-btn:hover .fa{
    text-indent:0;
    background:#fa9928
}
.cart-table tbody tr td{
    vertical-align:middle
}
.cart-table tbody tr td.price{
    font-size:18px;
    font-weight:400;
    color:#222;
    padding-left:10px
}
.cart-table tbody tr td .quantity-spinner{
    padding:5px 0 5px 20px;
    line-height:24px;
    height:34px;
    display:block;
    width:100%;
    position:relative
}
.cart-table tbody .available-info{
    position:relative;
    padding-left:50px;
    color:#727272;
    font-size:16px
}
.cart-table tbody .available-info .icon{
    position:absolute;
    left:0;
    top:5px;
    width:40px;
    height:40px;
    line-height:40px;
    text-align:center;
    font-size:18px;
    color:#fff;
    background:#3e4494;
    border-radius:50%
}
.cart-section .coupon-outer{
    position:relative;
    margin:40px 0 50px
}
.cart-section .coupon-outer .cart-btn{
    font-size:14px;
    padding:14px 43px;
    font-weight:400;
    cursor:pointer;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    transition:all 500ms ease
}
.cart-section .apply-coupon{
    position:relative
}
.cart-section .apply-coupon .form-group{
    position:relative;
    float:left;
    margin-right:20px
}
.cart-section .apply-coupon .form-group .coupon-btn{
    line-height:30px;
    cursor:pointer
}
.cart-section .apply-coupon .form-group input[type="text"]{
    display:block;
    line-height:26px;
    padding:12px 0;
    border-bottom:2px solid #00aeef;
    height:54px;
    width:230px;
    background:none;
    font-size:18px
}
.cart-section .estimate-form{
    position:relative
}
.cart-section .sec-title{
    margin-bottom:25px
}
.cart-section .sec-title h2{
    font-size:26px;
    color:#222
}
.cart-section .estimate-form .row{
    margin-left:-7px;
    margin-right:-7px
}
.cart-section .estimate-form .row .form-group{
    padding:0 7px!important;
    margin-bottom:30px
}
.cart-section .cart-note{
    position:relative;
    margin-bottom:50px;
    padding:16px 20px;
    text-align:center;
    border:1px dashed #b2dd4c;
    background:#f4f4f4;
    line-height:1.7em
}
.product-details .basic-details .item-quantity input[type="text"],.cart-table tbody tr .qty input[type="text"]{
    position:relative;
    line-height:46px;
    height:46px;
    background:#f4f4f4
}
.bootstrap-touchspin .input-group-btn-vertical>.btn{
    height:24px;
    background:#e9e9e9
}
.bootstrap-touchspin .input-group-btn-vertical i{
    left:6px;
    top:6px
}
.cart-total-box{
    position:relative;
    max-width:490px;
    margin-bottom:40px;
    padding:40px 40px 30px;
    background-color:#f4f4f4
}
.cart-total-box h4{
    position:relative;
    color:#222;
    font-weight:700;
    line-height:1.4em;
    margin-bottom:25px
}
.totals-table{
    position:relative
}
.totals-table li{
    position:relative;
    color:#222;
    font-weight:500;
    font-size:18px;
    margin-bottom:8px
}
.totals-table li .col{
    float:right;
    width:auto
}
.totals-table li .col-title{
    font-weight:600;
    float:left
}
.totals-table li.total{
    margin-top:25px;
    padding-top:30px;
    border-top:1px solid #ccc
}
.checkout-btn{
    color:#fff;
    font-size:18px;
    font-weight:400;
    padding:17px 43px 17px;
    cursor:pointer;
    background-color:#00aeef
}
.checkout-page{
    position:relative;
    padding:100px 0 80px
}
.checkout-page .default-links{
    position:relative;
    margin-bottom:40px
}
.checkout-page .default-links li{
    margin-bottom:15px;
    line-height:24px;
    padding:18px 28px;
    background:#f9f9f9;
    color:#797979;
    font-size:17px;
    font-weight:600;
    border:1px solid #ebebeb
}
.checkout-page .default-links li a{
    color:#00aeef;
    text-decoration:underline
}
.shop-form .billing-inner{
    position:relative;
    padding-right:100px
}
.shop-form .sec-title h2{
    font-size:24px
}
.shop-form .form-group{
    position:relative;
    margin-bottom:20px
}
.billing-details .shop-form .sec-title{
    margin-bottom:20px
}
.billing-details .shop-form .form-group.sec-title{
    margin-bottom:10px;
    padding-bottom:30px;
    margin-top:20px
}
.shop-form .form-group .field-label{
    display:block;
    line-height:24px;
    margin-bottom:8px;
    color:#797979;
    font-size:15px;
    font-weight:500;
    text-transform:capitalize
}
.shop-form .form-group .field-label sup{
    position:relative;
    top:0;
    color:#797979;
    font-size:16px
}
.shop-form input[type="text"],.shop-form input[type="email"],.shop-form input[type="password"],.shop-form input[type="tel"],.shop-form input[type="number"],.shop-form input[type="url"],.shop-form select,.shop-form textarea{
    position:relative;
    display:block;
    width:100%;
    background:#fff;
    line-height:16px;
    padding:10px 15px;
    height:50px;
    border:1px solid #eee;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease
}
.shop-form input.address-two{
    margin-top:12px
}
.shop-form input::-webkit-input-placeholder,.shop-form select::-webkit-input-placeholder,.shop-form textarea-webkit-input-placeholder{
    color:#c6c6c6
}
.shop-form select{
    -webkit-appearance:none;
    -ms-appearance:none;
    -moz-appearance:none;
    -o-appearance:none;
    background:#fff url(../images/icons/icon-select.png) right center no-repeat;
    cursor:pointer
}
.shop-form select option{
    text-indent:15px
}
.shop-form textarea{
    resize:none;
    height:100px!important;
    overflow:hidden
}
.shop-form input:focus,.shop-form select:focus,.shop-form textarea:focus{
    border-color:#00aeef
}
.shop-order-box{
    position:relative;
    padding:20px 28px 50px;
    border:1px solid #d9d9d9;
    background-color:#fdfdfd
}
.shop-order-box .order-list{
    position:relative
}
.shop-order-box .order-list li{
    position:relative;
    color:#797979;
    font-size:15px;
    font-weight:500;
    margin-bottom:12px;
    text-transform:uppercase
}
.shop-order-box .order-list li span{
    float:right;
    width:35%;
    text-align:left;
    font-size:17px;
    text-transform:capitalize
}
.shop-order-box .order-list li span.dark{
    color:#242424
}
.shop-order-box .order-list li.total{
    padding:8px 0;
    border-top:1px solid #e2e2e2;
    border-bottom:1px solid #e2e2e2
}
.payment-options{
    position:relative;
    margin-top:20px;
    margin-bottom:20px
}
.checkout-page .payment-options li{
    position:relative;
    margin-bottom:15px
}
.checkout-page .payment-options li .radio-option{
    position:relative
}
.checkout-page .payment-options li .radio-option label{
    position:relative;
    display:block;
    padding-left:30px;
    font-weight:600!important;
    text-transform:capitalize;
    letter-spacing:1px;
    color:#797979;
    cursor:pointer;
    font-size:15px
}
.checkout-page .payment-options li .radio-option label strong{
    font-weight:500;
    display:inline-block;
    color:#797979;
    font-size:15px
}
.checkout-page .payment-options li .radio-option input[type="radio"]{
    position:absolute;
    left:0;
    top:3px
}
.checkout-page .payment-options li .radio-option #payment-3{
    top:9px
}
.checkout-page .payment-options li .what-paypall{
    font-size:13px;
    font-weight:500;
    margin-left:15px;
    color:#4349d9
}
.checkout-page .payment-options li .radio-option label .small-text{
    position:relative;
    display:none;
    padding:18px 26px;
    letter-spacing:0;
    text-transform:none;
    font-weight:400;
    font-size:15px;
    color:#8e8d8d;
    border-radius:4px;
    line-height:20px;
    line-height:1.8em;
    margin-top:20px;
    margin-left:-30px;
    background-color:#ececec
}
.checkout-page .payment-options li .radio-option label .small-text:before{
    position:absolute;
    content:'';
    left:24px;
    top:-10px;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-bottom:15px solid #ececec
}
.checkout-page .payment-options li .radio-option input[type="radio"]:checked+label .small-text{
    display:block
}
.checkout-page .payment-options li .radio-option label img{
    position:relative;
    top:-3px;
    display:inline-block;
    max-width:100%;
    padding-left:30px
}
.checkout-page .payment-options li .radio-option label img{
    position:relative;
    display:inline-block;
    max-width:100%;
    padding-left:30px
}
.register-section{
    position:relative;
    padding:110px 0 40px
}
.register-section .form-column{
    margin-bottom:40px
}
.register-section .form-column .sec-title{
    position:relative;
    margin-bottom:30px
}
.styled-form{
    position:relative
}
.styled-form .submit-text{
    font-size:15px;
    color:#9e9e9e;
    font-weight:400;
    margin-top:15px
}
.styled-form .form-group{
    position:relative;
    margin-bottom:30px;
    font-size:14px;
    color:#848484
}
.checkout-section .styled-form .form-group{
    position:relative;
    margin-bottom:20px
}
.styled-form .form-group .check-box{
    line-height:24px;
    font-size:15px;
    font-weight:400;
    padding-top:5px;
    color:#272727
}
.styled-form .form-group .check-box label{
    position:relative;
    top:-1px;
    font-weight:400;
    padding:0;
    font-size:15px;
    cursor:pointer
}
.styled-form .pull-left label,.styled-form .pull-right label{
    cursor:pointer
}
.styled-form .form-group .adon-icon{
    position:absolute;
    top:50%;
    margin-top:-10px;
    right:10px;
    width:20px;
    height:20px;
    line-height:20px;
    font-size:15px;
    color:#999;
    z-index:2
}
.styled-form .form-group .field-label{
    display:block;
    color:#272727;
    text-transform:capitalize;
    font-size:16px;
    margin-bottom:7px;
    font-weight:400
}
.styled-form input[type="text"],.styled-form input[type="email"],.styled-form input[type="password"],.styled-form input[type="tel"],.styled-form input[type="number"],.styled-form input[type="url"],.styled-form select,.styled-form textarea{
    position:relative;
    display:block;
    width:100%;
    background:#fff;
    line-height:30px;
    padding:8px 20px;
    height:50px;
    border:1px solid #f4f4f4;
    transition:all 300ms ease;
    -webkit-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    -moz-transition:all 300ms ease
}
.social-links-two a{
    position:relative;
    display:inline-block;
    font-size:14px;
    width:42px;
    height:42px;
    line-height:42px;
    text-align:center;
    color:#fff;
    background:#fc721e;
    margin:0 0 0 5px;
    transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
    -webkit-transition:all 0.5s ease;
    -ms-transition:all 0.5s ease;
    -o-transition:all 0.5s ease
}
.social-links-two a:hover{
    opacity:.8
}
.social-links-two .facebook{
    background:#3b5998
}
.social-links-two .twitter{
    background:#33ccfe
}
.social-links-two .google-plus{
    background:#dd4b39
}
.faq-page-section{
    padding:100px 0 180px;
    margin-bottom:-100px
}
.rtl .main-header .header-upper .logo-box{
    float:right
}
.rtl .main-header .nav-outer{
    float:left;
    padding-left:0
}
.rtl .main-header.header-style-one .nav-outer:before{
    right:0
}
.rtl .main-header .header-top .top-left{
    float:right
}
.rtl .main-header .header-top .top-right{
    float:left
}
.rtl .main-header .header-upper .upper-right{
    float:left
}
.rtl .main-header .info-box{
    border:0;
    margin-left:0;
    margin-right:50px;
    padding-right:65px;
    padding-left:0;
    text-align:right
}
.rtl .main-header .info-box .icon-box{
    right:0;
    left:auto
}
.rtl .main-header .header-top .top-left .text{
    text-align:right
}
.rtl .main-menu .navigation>li{
    float:right
}
.rtl .main-menu{
    float:right
}
.rtl .main-header .outer-box{
    float:left;
    margin-left:0;
    margin-right:20px
}
.rtl .main-menu .navigation>li:last-child{
    margin-right:20px!important
}
.rtl .main-menu .navigation>li>ul>li{
    text-align:right
}
.rtl .main-menu .navigation>li>ul>li:hover>a{
    padding-left:0;
    padding-right:30px
}
.rtl .main-menu .navigation>li>ul>li>a:before{
    left:auto;
    right:8px
}
.rtl .main-menu .navigation>li>ul>li.dropdown>a:after{
    right:auto;
    left:10px;
    transform:rotate(180deg)
}
.rtl .main-menu .navigation>li>ul>li>ul{
    left:auto;
    right:120%
}
.rtl .main-menu .navigation li>ul>li.dropdown:hover>ul{
    right:107%;
    left:auto
}
.rtl .main-menu .navigation>li>ul{
    left:auto;
    right:-30px
}
.rtl .main-menu .navigation>li.dropdown:hover>ul{
    left:auto;
    right:0
}
.rtl .main-menu .navigation>li>ul>li>ul>li:hover>a{
    padding-left:0;
    padding-right:30px
}
.rtl .main-menu .navigation>li>ul>li>ul>li>a:before{
    left:auto;
    right:8px
}
.rtl .main-header .cart-box .cart-panel{
    left:0px!important;
    right:auto
}
.rtl .header-top .info-list li{
    text-align:right;
    padding-left:0;
    padding-right:25px
}
.rtl .header-top .info-list li .icon{
    right:0;
    left:auto
}
.rtl .banner-section .content-column{
    order:2;
    text-align:right
}
.rtl .banner-section .image-column{
    order:1
}
.rtl .banner-section .content-column .video-box{
    left:0;
    right:auto
}
.rtl .services-section .inner-container .image .image-text,.rtl .about-section .content-column .inner-column{
    text-align:right
}
.rtl .service-block .inner-box{
    padding-left:0;
    text-align:right;
    padding-right:150px
}
.rtl .news-block .inner-box .lower-content .post-meta li .icon,.rtl .service-block .inner-box .icon-box{
    right:0;
    left:auto
}
.rtl .skill-section .skill-column{
    order:2;
    text-align:right
}
.rtl .skill-section .image-column{
    order:1
}
.rtl .main-footer,.rtl .news-block .inner-box .lower-content{
    text-align:right
}
.rtl .news-block .inner-box .lower-content .post-meta li{
    padding-left:0;
    padding-right:25px
}
.rtl .list-link li a{
    text-align:right;
    padding-left:0;
    padding-right:22px
}
.rtl .list-link li a:before{
    right:0;
    left:auto;
    transform:rotate(180deg)
}
.rtl .footer-info-list li{
    text-align:right;
    padding-left:0;
    padding-right:30px
}
.rtl .footer-info-list li .icon{
    right:0;
    left:auto
}
.rtl .newsletter-form .form-group input[type="text"],.rtl .newsletter-form .form-group input[type="tel"],.rtl .newsletter-form .form-group input[type="email"],.rtl .newsletter-form .form-group textarea{
    text-align:right;
    padding-right:25px;
    padding-left:50px
}
.rtl .newsletter-form .form-group input[type="submit"],.rtl .newsletter-form .form-group button{
    left:0;
    right:auto
}
.rtl .main-menu .navigation>li:first-child{
    margin-right:0
}
.rtl .main-header .cart-product .inner{
    text-align:right;
    padding-left:0;
    padding-right:90px
}
.rtl .main-header .cart-product .inner .cross-icon{
    left:0;
    right:auto
}
.rtl .main-header .cart-product .inner .image{
    right:0;
    left:auto
}
.rtl .banner-section-two .content-column{
    order:2;
    text-align:right
}
.rtl .banner-section-two .image-column{
    order:1
}
.rtl .banner-section-two .image-column .image{
    margin-right:0;
    margin-left:-250px
}
.rtl .service-block-two .inner-box,.rtl .testimonial-block .inner-box,.rtl .banner-section-three .content-boxed,.rtl .gallery-block .inner-box .lower-content .content,.rtl .services-section-two .title-column .inner-column{
    text-align:right
}
.rtl .testimonial-block .inner-box .quote-icon{
    right:auto;
    left:0
}
.rtl .testimonial-block .inner-box .upper-box .box-inner{
    padding-left:0;
    padding-right:110px
}
.rtl .testimonial-block .inner-box .upper-box .author-image{
    right:0;
    left:auto
}
.rtl .cta-section-three .title-column{
    order:2;
    text-align:right
}
.rtl .cta-section-three .button-column{
    order:1
}
.rtl .cta-section-three .button-column .inner-column{
    text-align:left
}
.rtl .main-header .phone-box .inner-box{
    text-align:right;
    padding-left:0;
    padding-right:65px
}
.rtl .header-top-two .info-list li .icon,.rtl .main-header .phone-box .inner-box .icon{
    right:0;
    left:auto
}
.rtl .header-top-two .info-list li{
    padding-left:0;
    padding-right:25px
}
.rtl .accordion-box .block,.rtl .case-block .inner-box .content,.rtl .about-section-two .content-column .inner-column,.rtl .service-block-three .inner-box{
    text-align:right
}
.rtl .service-block-three .inner-box .icon:after{
    left:auto;
    right:15px
}
.rtl .about-section-two .content-column .about-list li{
    text-align:right;
    padding-left:0;
    padding-right:100px
}
.rtl .about-section-two .content-column .about-list li:before{
    left:auto;
    right:25px
}
.rtl .about-section-two .content-column .about-list li:after{
    left:auto;
    right:0
}
.rtl .service-block-four .inner-box .content{
    text-align:right;
    padding-left:0;
    padding-right:180px
}
.rtl .service-block-four .inner-box .icon{
    right:20px;
    left:auto
}
.rtl .fact-counter-three .column .inner .content{
    text-align:right;
    padding-left:0;
    padding-right:80px
}
.rtl .news-block-two .inner-box .lower-content .post-meta li .icon,.rtl .fact-counter-three .column .inner .icon{
    right:0;
    left:auto
}
.rtl .faq-section .content-column{
    order:2;
    text-align:right
}
.rtl .faq-section .accordion-column{
    order:1;
    text-align:right
}
.rtl .accordion-box .block .acc-btn{
    padding-right:25px;
    padding-left:70px
}
.rtl .accordion-box .block .icon-outer{
    left:7px;
    right:auto
}
.rtl .sticky-header .logo{
    float:right
}
.rtl .fixed-header .sticky-header .pull-right{
    float:left
}
.rtl .sec-title-two,.rtl .footer-style-two,.rtl .service-block-five .inner-box,.rtl .projects-section-two .title-box,.rtl .sidebar-info-contents .content-inner,.rtl .news-block-two .inner-box .lower-content,.rtl .team-block-two .inner-box .lower-content,.rtl .default-form .form-group input[type="text"],.rtl .default-form .form-group input[type="email"],.rtl .default-form .form-group input[type="tel"],.rtl .default-form .form-group input[type="url"],.rtl .default-form .form-group textarea,.rtl .default-form .form-group select,.rtl .testimonial-block-two .inner-box .text{
    text-align:right
}
.rtl .news-block-two .inner-box .lower-content .post-meta li{
    padding-left:0;
    padding-right:25px
}
.rtl .news-block-three .inner-box{
    text-align:right;
    padding-left:0;
    padding-right:260px
}
.rtl .list-style-two li .icon,.rtl .header-top-three .info-list li .icon,.rtl .news-block-three .inner-box .content-box .post-meta li .icon,.rtl .news-block-three .inner-box .image{
    right:0;
    left:auto
}
.rtl .news-block-three .inner-box .content-box{
    padding-left:0;
    padding-right:35px
}
.rtl .news-block-three .inner-box .content-box .post-meta li{
    text-align:right;
    padding-left:0;
    padding-right:25px
}
.rtl .cta-section-five .title-column,.rtl .cta-section-four .title-column{
    order:2;
    text-align:right
}
.rtl .cta-section-five .form-column,.rtl .cta-section-four .form-column{
    order:1;
    text-align:right
}
.rtl .newsletter-form-two .form-group input[type="text"],.rtl .newsletter-form-two .form-group input[type="tel"],.rtl .newsletter-form-two .form-group input[type="email"],.rtl .newsletter-form-two .form-group textarea{
    padding-right:25px;
    padding-left:200px;
    text-align:right
}
.rtl .newsletter-form-two .form-group input[type="submit"],.rtl .newsletter-form-two .form-group button{
    left:0;
    right:auto
}
.rtl .header-top-three .info-list li{
    padding-left:0;
    text-align:right;
    padding-right:25px
}
.rtl .list-style-two li{
    text-align:right;
    padding-left:0;
    padding-right:30px
}
.rtl .testimonial-block-two .inner-box .upper-box .box-inner{
    padding-left:0;
    padding-right:125px;
    text-align:right
}
.rtl .testimonial-block-two .inner-box .upper-box .author-image{
    right:0;
    left:auto
}
.rtl .main-menu .navigation>li>.mega-menu,.rtl .news-block-four .inner-box{
    text-align:right
}
.rtl .news-block-four .inner-box .lower-content .post-meta li{
    padding-left:0;
    padding-right:25px
}
.rtl .news-block-four .inner-box .lower-content .post-meta li .icon{
    right:0;
    left:auto
}
.rtl .newsletter-form-three .form-group input[type="text"],.rtl .newsletter-form-three .form-group input[type="tel"],.rtl .newsletter-form-three .form-group input[type="email"],.rtl .newsletter-form-three .form-group textarea{
    padding-left:150px;
    padding-right:25px;
    text-align:right
}
.rtl .newsletter-form-three .form-group input[type="submit"],.rtl .newsletter-form-three .form-group button{
    left:0;
    right:auto
}
.rtl .main-footer .news-widget .post{
    text-align:right;
    padding-left:0;
    padding-right:100px
}
.rtl .main-footer .news-widget .post .thumb{
    right:0;
    left:auto
}
.rtl .team-single-section .image-column{
    order:2
}
.rtl .team-single-section .content-column{
    order:1;
    text-align:right
}
.rtl .team-single-section .content-column .post-meta li{
    text-align:right;
    padding-left:0;
    padding-right:30px;
    margin-right:0;
    margin-left:30px
}
.rtl .team-single-section .content-column .post-meta li .icon{
    right:0;
    left:auto
}
.rtl .list-style-three li{
    padding-left:0;
    padding-right:25px
}
.rtl .list-style-three li:before{
    right:0;
    left:auto;
    transform:rotate(180deg)
}
.rtl .coming-soon .emailed-form .form-group input[type="text"],.rtl .coming-soon .emailed-form .form-group input[type="tel"],.rtl .coming-soon .emailed-form .form-group input[type="email"],.rtl .coming-soon .emailed-form .form-group textarea{
    text-align:right;
    padding-right:25px
}
.rtl .coming-soon .emailed-form .form-group input[type="submit"],.rtl .coming-soon .emailed-form button{
    left:0;
    right:auto
}
.rtl .privacy-section .privacy-content{
    text-align:right
}
.rtl .privacy-section .privacy-list li{
    padding-left:0;
    padding-right:26px;
    text-align:right
}
.rtl .privacy-section .privacy-list li:before{
    right:0;
    left:auto
}
.rtl .register-section,.rtl .checkout-page,.rtl .popular-tags,.rtl .blog-cat li a,.rtl .project-detail-section,.rtl .shop-order-box .order-list li span,.rtl .product-details .info-column,.rtl .shop-page .prod-tabs .tabs-content,.rtl .service-detail .inner-box .lower-content,.rtl .brochures-widget .widget-content,.rtl .shop-page .prod-tabs .add-review .form-group input[type="text"],.rtl .shop-page .prod-tabs .add-review .form-group input[type="password"],.rtl .shop-page .prod-tabs .add-review .form-group input[type="tel"],.rtl .shop-page .prod-tabs .add-review .form-group input[type="email"],.rtl .shop-page .prod-tabs .add-review .form-group textarea,.rtl .cart-section .apply-coupon .form-group input[type="text"],.rtl .shop-form input[type="text"],.rtl .shop-form input[type="email"],.rtl .shop-form input[type="password"],.rtl .shop-form input[type="tel"],.rtl .shop-form input[type="number"],.rtl .shop-form input[type="url"],.rtl .shop-form select,.rtl .shop-form textarea,.rtl .news-block-five .inner-box,.rtl .styled-form input[type="text"],.rtl .styled-form input[type="email"],.rtl .styled-form input[type="password"],.rtl .styled-form input[type="tel"],.rtl .styled-form input[type="number"],.rtl .styled-form input[type="url"],.rtl .styled-form select,.rtl .styled-form textarea,.rtl .blog-detail .inner-box,.rtl .sidebar-page-container .comments-area,.rtl .sidebar-page-container .group-title,.rtl .comment-form .form-group input[type="text"],.rtl .comment-form .form-group input[type="password"],.rtl .comment-form .form-group input[type="tel"],.rtl .comment-form .form-group input[type="email"],.rtl .comment-form .form-group textarea,.rtl .contact-form .form-group input[type="text"],.rtl .contact-form .form-group input[type="tel"],.rtl .contact-form .form-group input[type="email"],.rtl .contact-form .form-group textarea{
    text-align:right
}
.rtl .blog-cat li a:after{
    left:25px;
    right:auto
}
.rtl .brochure-list li a{
    text-align:right;
    padding-left:0;
    padding-right:60px
}
.rtl .service-detail .inner-box .service-list li:before,.rtl .brochure-list li a .icon{
    right:0;
    left:auto
}
.rtl .service-detail .inner-box .service-list li{
    padding-left:0;
    padding-right:30px;
    text-align:right
}
.rtl .sidebar .search-box .form-group input[type="text"],.rtl .sidebar .search-box .form-group input[type="search"]{
    padding-left:60px;
    padding-right:20px;
    text-align:right
}
.rtl .sidebar .search-box .form-group button{
    left:0;
    right:auto
}
.rtl .sidebar-title h3{
    text-align:right;
    padding-left:0;
    padding-right:25px;
    border-left:none;
    border-right:4px solid #111
}
.rtl .sidebar-title h3:before{
    left:auto;
    right:4px
}
.rtl .blog-cat-two li a{
    right:0;
    left:auto;
    text-align:right
}
.rtl .blog-cat-two li a span{
    left:30px;
    right:auto
}
.rtl .sidebar .popular-posts .post{
    text-align:right;
    padding-left:0;
    padding-right:108px
}
.rtl .sidebar .popular-posts .post .post-thumb{
    right:0;
    left:auto
}
.rtl .archive-list li a{
    text-align:right;
    padding-left:0;
    padding-right:25px
}
.rtl .archive-list li a:before{
    right:0;
    left:auto;
    transform:rotate(180deg)
}
.rtl .product-details .basic-details .item-quantity{
    margin-right:0;
    margin-left:20px
}
.rtl .product-details .basic-details .pull-left{
    float:right
}
.rtl .shop-page .prod-tabs .reviews-container .review-box{
    padding-left:0;
    padding-right:120px
}
.rtl .shop-page .prod-tabs .reviews-container .rev-thumb{
    right:0;
    left:auto
}
.rtl .shop-form .billing-inner{
    padding-right:0
}
.rtl .checkout-page .payment-options li .radio-option label{
    padding-left:0;
    padding-right:30px
}
.rtl .blog-detail .inner-box .lower-content .post-meta li .icon,.rtl .news-block-five .inner-box .lower-content .post-meta li .icon,.rtl .checkout-page .payment-options li .radio-option input[type="radio"]{
    right:0;
    left:auto
}
.rtl .checkout-page .payment-options li .radio-option label .small-text{
    margin-left:1px
}
.rtl .styled-form .form-group .adon-icon{
    left:10px;
    right:auto
}
.rtl .blog-detail .inner-box .lower-content .post-meta li,.rtl .news-block-five .inner-box .lower-content .post-meta li{
    padding-left:0;
    padding-right:25px;
    margin-right:0;
    margin-left:15px
}
.rtl .blog-detail .inner-box .image .category,.rtl .news-block-five .inner-box .image .category{
    left:20px;
    right:auto
}
.rtl .sidebar-page-container .comments-area .comment{
    text-align:right;
    padding-left:0;
    padding-right:140px
}
.rtl .sidebar-page-container .comments-area .comment-box .theme-btn{
    left:0;
    right:auto
}
.rtl .sidebar-page-container .comments-area .comment-box .author-thumb{
    right:0;
    left:auto
}
.rtl .contact-page-section .info-column{
    order:2;
    text-align:right
}
.rtl .contact-page-section .form-column{
    order:1
}
.rtl .contact-page-section .contact-info-list li{
    padding-left:0;
    padding-right:80px
}
.rtl .contact-page-section .contact-info-list li .icon{
    right:0;
    left:auto
}
.rtl .mobile-menu .navigation li>a{
    text-align:right
}
.rtl .mobile-menu .navigation li.dropdown .dropdown-btn{
    left:-1px;
    right:auto
}
.box-layout{
    position:relative;
    box-shadow:0 0 15px rgba(0,0,0,.2)
}
.box-layout:before{
    position:fixed;
    content:'';
    left:0;
    top:0;
    width:100%;
    height:100%;
    display:block;
    background:#00aeef
}
.box-layout .page-wrapper{
    max-width:1170px;
    width:100%;
    margin:0 auto;
    padding:15px 15px 0;
    overflow:hidden;
    background-color:#fff;
    box-shadow:0 0 15px rgba(0,0,0,.1)
}
.box-layout .main-header .nav-outer{
    padding-right:20px
}
.want-sticky-header .main-header .sticky-header{
    position:relative;
    display:none
}
.header-style-one.one-alternate .sticky-header{
    display:none
}
.header-style-one.one-alternate.fixed-header .header-upper{
    position:fixed;
    left:0;
    right:0;
    top:0;
    border-bottom:1px solid rgba(0,0,0,.1)
}
.header-style-two.two-alternate .sticky-header{
    display:none
}
.header-style-two.two-alternate.fixed-header .header-lower{
    position:fixed;
    left:0;
    right:0;
    top:0;
    border-bottom:1px solid rgba(0,0,0,.1)
}
.header-style-three.three-alternate .sticky-header{
    display:none
}
.header-style-three.three-alternate.fixed-header .header-upper{
    position:fixed;
    left:0;
    right:0;
    top:0;
    background-color:#fff;
    border-bottom:1px solid rgba(0,0,0,.1)
}
.header-style-three.three-alternate.fixed-header .header-upper .inner-container{
    padding:0 0
}
.header-style-four.four-alternate .sticky-header{
    display:none
}
.header-style-four.four-alternate.fixed-header .header-upper{
    position:fixed;
    left:0;
    right:0;
    top:0;
    background-color:#fff;
    border-bottom:1px solid rgba(0,0,0,.1)
}
.dark-body,.dark-body .accordion-box .block .content,.dark-body .accordion-box .block .acc-btn,.dark-body .testimonial-block .inner-box:before,.dark-body .service-block-five .inner-box .color-layer,.dark-body .experiance-section .skill-column .inner-column,.dark-body .projects-section .project-carousel:before{
    background-color:#2d3049
}
.dark-body .sticky-header{
    background-color:#22253c;
    border-color:rgba(255,255,255,.1)
}
.dark-body .faq-section,.dark-body .services-section-four,.dark-body .testimonial-section,.dark-body .clients-section,.dark-body .news-block .inner-box,.dark-body .service-block-two .inner-box,.dark-body .main-header .header-upper,.dark-body .experiance-section:before,.dark-body .service-block .inner-box .icon-box,.dark-body .default-section .form-column .inner-column,.dark-body .service-block-three .inner-box{
    background-color:#22253c
}
.dark-body .main-header .cart-box .cart-panel{
    background-color:#22253c;
    border-color:rgba(255,255,255,.5)
}
h5,.dark-body h1,.dark-body h2,.dark-body h3,.dark-body h4,.dark-body .text,.dark-body .shop-list li,.dark-body .blog-cat li a,.dark-body .list-link li a,.dark-body .archive-list li a,.dark-body .privacy-section p,.dark-body .list-style-three li,.dark-body .footer-info-list li,.dark-body .footer-info-list li a,.dark-body .brochure-list li a,.dark-body .blog-cat-two li a,.dark-body .totals-table li,.dark-body .shop-list li strong,.dark-body .project-detail-section p,.dark-body .brochure-list li a .icon,.dark-body .privacy-section .privacy-list li,.dark-body .main-footer .footer-nav li a,.dark-body .service-block .inner-box h6 a,.dark-body .service-block .inner-box .learn-more,.dark-body .service-block .inner-box .text,.dark-body .main-footer .logo-widget .text,.dark-body .main-header .info-box strong,.dark-body .main-header .info-box ul li a,.dark-body .main-header .info-box ul li,.dark-body .accordion-box .block .acc-btn,.dark-body .service-block-four .inner-box .text,.dark-body .service-block-four .inner-box h5 a,.dark-body .service-block-three .inner-box h5 a,.dark-body .service-block-three .inner-box .text,.dark-body .main-header .cart-product .inner h3 a,.dark-body .service-block-two .inner-box h6 a,.dark-body .main-header .cart-product .inner .quantity-text,.dark-body .main-header .cart-product .inner .price,.dark-body .main-header .cart-product .inner .cross-icon,.dark-body .main-header .cart-box .cart-panel .cart-total,.dark-body .banner-section-two .content-column .text,.dark-body .service-block-two .inner-box .learn-more,.dark-body .main-footer .footer-bottom .copyright,.dark-body .main-footer .footer-bottom .copyright a,.dark-body .news-block .inner-box .lower-content h5 a,.dark-body .skills .skill-item .skill-header .skill-title,.dark-body .testimonial-block .inner-box .quote-icon,.dark-body .news-block .inner-box .lower-content .text,.dark-body .about-section-two .content-column .about-list li,.dark-body .about-section-two .content-column .about-list li strong,.dark-body .news-block .inner-box .lower-content .learn-more,.dark-body .news-block .inner-box .lower-content .post-meta li,.dark-body .about-section .content-column .learn-more,.dark-body .shop-section .items-sorting .results-column h6,.dark-body .main-menu .navigation>li>a,.dark-body .service-detail .inner-box p,.dark-body .styled-form .form-group,.dark-body .project-page-section .filters li,.dark-body .service-detail .inner-box .service-list li,.dark-body .team-single-section .content-column h2,.dark-body .service-block-five .inner-box:hover h5 a,.dark-body .service-block-five .inner-box:hover .text,.dark-body .service-block-five .inner-box:hover h5 a,.dark-body .service-block-five .inner-box:hover .text,.dark-body .team-single-section .content-column .text p,.dark-body .shop-page .prod-tabs .add-review h2,.dark-body .sidebar .popular-posts .post .text a,.dark-body .sidebar .popular-posts .post-info,.dark-body .cart-table tbody tr td.price,.dark-body .cart-table tbody tr .sub-total,.dark-body .shop-form .form-group .field-label,.dark-body .product-details .basic-details .text,.dark-body .shop-page .prod-tabs .tabs-content .tab p,.dark-body .shop-page .prod-tabs .add-review label,.dark-body .shop-order-box .order-list li,.dark-body .checkout-page .payment-options li .radio-option label strong,.dark-body .cart-table tbody tr .prod-column .column-box h6,.dark-body .product-details .basic-details .details-header h2,.dark-body .cart-section .apply-coupon .form-group input[type="text"],.dark-body .product-details .basic-details .details-header .item-price,.dark-body .team-single-section .content-column .post-meta li a,.dark-body .fact-counter-three.style-two .column .inner .count-outer,.dark-body .fact-counter-three.style-two .column .inner .counter-title,.dark-body .skills.style-two .skill-item .skill-header .skill-percentage,.dark-body .news-block-two .inner-box .lower-content .post-meta li,.dark-body .news-block-two .inner-box .lower-content h4 a,.dark-body .news-block-two .inner-box .lower-content .text,.dark-body .shop-page .prod-tabs .reviews-container .rev-header h4,.dark-body .shop-page .prod-tabs .reviews-container .rev-text,.dark-body .shop-page .prod-tabs .reviews-container .rev-header .time,.dark-body .news-block-three .inner-box .content-box .post-meta li,.dark-body .news-block-four .inner-box .lower-content .post-meta li,.dark-body .news-block-four .inner-box .lower-content h5 a,.dark-body .news-block-four .inner-box .lower-content .text,.dark-body .news-block-three .inner-box .content-box .text,.dark-body .news-block-three .inner-box .content-box h5 a,.dark-body .news-block-five .inner-box .lower-content .post-meta li,.dark-body .news-block-five .inner-box .lower-content .text,.dark-body .news-block-five .inner-box .lower-content h4 a,.dark-body .blog-detail .inner-box .lower-content h3,.dark-body .blog-detail .inner-box .lower-content blockquote,.dark-body .blog-detail .inner-box .lower-content p,.dark-body .blog-detail .post-share-options .social-box li a,.dark-body .blog-detail .post-share-options .tags a,.dark-body .contact-page-section .contact-info-list li,.dark-body .contact-page-section .contact-info-list li strong,.dark-body .sidebar-page-container .comments-area .comment-box strong,.dark-body .sidebar-page-container .comments-area .comment-box .text,.dark-body .sidebar-page-container .comments-area .comment-info .comment-time,.dark-body .blog-detail .post-share-options .social-box li.share,.dark-body .blog-detail .inner-box .lower-content .post-meta li{
    color:#fff
}
.dark-body .main-header.header-style-two .sticky-header .search-box-btn,.dark-body .main-header.header-style-two .sticky-header .cart-box .cart-box-btn,.dark-body .header-style-five .sticky-header .search-box-btn,.dark-body .main-header .info-box .icon-box,.dark-body .banner-section-two .content-column .title,.dark-body .main-header .sticky-header .outer-box .cart-box .cart-box-btn,.dark-body .main-header .sticky-header .outer-box .cart-box .cart-box-btn:hover,.dark-body .main-header .cart-box .cart-box-btn,.dark-body .main-header .search-box-btn{
    color:#fff;
    -webkit-text-fill-color:#fff
}
.dark-body .default-section .carousel-column .owl-nav .owl-prev,.dark-body .default-section .carousel-column .owl-nav .owl-next,.dark-body .projects-section .owl-nav .owl-prev,.dark-body .projects-section .owl-nav .owl-next,.dark-body .main-footer .logo-widget .social-box li a,.dark-body .service-block .inner-box .learn-more .icon,.dark-body .service-block-two .inner-box .learn-more .icon,.dark-body .about-section .content-column .learn-more .icon{
    color:#fff;
    border-color:#fff
}
.dark-body .blog-cat,.dark-body .blog-cat li a,.dark-body .skills .skill-item,.dark-body .main-footer .footer-nav li,.dark-body .service-block-five .inner-box:hover .border-layer,.dark-body .experiance-section .skill-column .inner-column,.dark-body .about-section-two .content-column .about-list li:after,.dark-body .service-block .inner-box .learn-more:hover .icon,.dark-body .shop-page .prod-tabs .reviews-container .review-box,.dark-body .about-section .content-column .learn-more:hover .icon{
    border-color:rgba(255,255,255,.5)
}
.dark-body .main-footer{
    background:#22253C;
    background:-webkit-linear-gradient(to top,#22253C 0%,#2d3049 100%);
    background:-moz-linear-gradient(to top,#22253C 0%,#2d3049 100%);
    background:linear-gradient(to top,#22253C 0%,#2d3049 100%)
}
.dark-body .testimonial-block-two .inner-box .text,.dark-body .news-block .inner-box .lower-content .learn-more .icon,.dark-body .testimonial-block .inner-box .text{
    color:#fff;
    border-color:rgba(255,255,255,.5)
}
.dark-body .newsletter-form .form-group input[type="text"],.dark-body .newsletter-form .form-group input[type="tel"],.dark-body .newsletter-form .form-group input[type="email"],.dark-body .newsletter-form .form-group textarea{
    color:#fff;
    background-color:rgba(255,255,255,.05)
}
.dark-body .main-footer .footer-bottom{
    background-color:#22253c
}
.dark-body .service-block-three .inner-box .icon:after{
    opacity:.12
}
.dark-body .faq-section,.dark-body .about-section-two{
    background-image:none!important
}
.dark-body .default-form .form-group input[type="text"],.dark-body .default-form .form-group input[type="email"],.dark-body .default-form .form-group input[type="tel"],.dark-body .default-form .form-group input[type="url"],.dark-body .default-form .form-group textarea,.dark-body .default-form .form-group select{
    color:#fff;
    border-color:rgba(255,255,255,.2);
    background-color:rgba(255,255,255,.02)
}
.dark-body .service-block-four .inner-box{
    border-color:rgba(255,255,255,.2);
    background-color:rgba(255,255,255,.02)
}
.dark-body .service-block-four .inner-box:hover .icon{
    background-color:#00aeef
}
.dark-body .default-section .carousel-column .owl-dots .owl-dot:hover,.dark-body .default-section .carousel-column .owl-dots .owl-dot.active{
    background-color:rgba(255,255,255,.2)
}
.dark-body .news-block-four .inner-box .lower-content{
    background-color:#22253c;
    border-color:rgba(255,255,255,.2)
}
.dark-body .blog-cat-two,.dark-body .sidebar-title h3,.dark-body .totals-table li.total,.dark-body .cart-section .cart-table,.dark-body .cart-section .cart-table tbody tr,.dark-body .sidebar .popular-posts .post,.dark-body .shop-section .items-sorting select,.dark-body .privacy-section .privacy-content,.dark-body .process-section-two .inner-container,.dark-body .sidebar-page-container .comments-area .comment-box{
    border-color:rgba(255,255,255,.2)
}
.dark-body .sidebar-title h3:before,.dark-body .process-block-two .inner-box .process-number:before{
    background-color:rgba(255,255,255,.2)
}
.dark-body .sidebar .popular-tags a{
    background-color:#22253c;
    color:#fff
}
.dark-body .cart-total-box,.dark-body .news-block-five .inner-box,.dark-body .blog-detail .inner-box,.dark-body .service-detail .accordion-box .block .acc-btn,.dark-body .service-detail .accordion-box .block .content{
    background-color:#22253c
}
.dark-body .shop-form input[type="text"],.dark-body .shop-form input[type="email"],.dark-body .shop-form input[type="password"],.dark-body .shop-form input[type="tel"],.dark-body .shop-form input[type="number"],.dark-body .shop-form input[type="url"],.dark-body .shop-form select,.dark-body .shop-form textarea,.dark-body .styled-form input[type="text"],.dark-body .styled-form input[type="email"],.dark-body .styled-form input[type="password"],.dark-body .styled-form input[type="tel"],.dark-body .styled-form input[type="number"],.dark-body .styled-form input[type="url"],.dark-body .styled-form select,.dark-body .styled-form textarea,.dark-body .comment-form .form-group input[type="text"],.dark-body .comment-form .form-group input[type="password"],.dark-body .comment-form .form-group input[type="tel"],.dark-body .comment-form .form-group input[type="email"],.dark-body .comment-form .form-group textarea,.dark-body .contact-form .form-group input[type="text"],.dark-body .contact-form .form-group input[type="tel"],.dark-body .contact-form .form-group input[type="email"],.dark-body .contact-form .form-group textarea,.dark-body .shop-page .prod-tabs .add-review .form-group input[type="text"],.dark-body .shop-page .prod-tabs .add-review .form-group input[type="password"],.dark-body .shop-page .prod-tabs .add-review .form-group input[type="tel"],.dark-body .shop-page .prod-tabs .add-review .form-group input[type="email"],.dark-body .shop-page .prod-tabs .add-review .form-group textarea{
    color:#fff;
    background-color:#22253c;
    border-color:rgba(255,255,255,.2)
}
.dark-body .shop-order-box,.dark-body .brochures-widget .widget-content{
    background-color:#22253c;
    border-color:rgba(255,255,255,.2)
}
.dark-body .shop-page .prod-tabs .tab-btns .tab-btn{
    color:#fff;
    border-color:rgba(255,255,255,.3)
}
.dark-body .shop-order-box .order-list li.total{
    color:#fff;
    border-color:rgba(255,255,255,.3)
}