h1,h2,h3,h4,h5,h6,p,ul,a,dl,dt,dd,ol,ul,li{
    list-style:none;
    margin:0;
    padding:0
}
*,:active,:focus{
    outline:none!important
}
ul,ol{
    list-style:none
}
textarea{
    resize:none
}
::-moz-selection{
    text-shadow:none
}
::selection{
    text-shadow:none
}
::-moz-selection{
    text-shadow:none
}
::-webkit-selection{
    text-shadow:none
}
.form-control{
    -webkit-box-shadow:none;
    box-shadow:none
}
button{
    background-color:transparent;
    -webkit-box-shadow:none;
    box-shadow:none;
    border:none;
    outline:none;
    padding:0
}
textarea{
    resize:none
}
body,html{
    overflow-x:hidden
}
body{
    background-color:#fff;
    font-family:roboto,sans-serif;
    font-size:14px;
    font-weight:400;
    color:#9b9b9b;
    margin:0
}
.wrapper{
    background-color:#fff
}
.wrapper.sidearea-active .sidearea-overlay::before{
    visibility:visible;
    opacity:1;
    right:0
}
::-moz-selection{
    background-color:#e11d07;
    color:#fff;
    text-shadow:none
}
::selection{
    background-color:#e11d07;
    color:#fff;
    text-shadow:none
}
a{
    color:#e11d07;
    -webkit-transition:all 300ms ease-in-out;
    -o-transition:all 300ms ease-in-out;
    transition:all 300ms ease-in-out
}
a:hover{
    color:#b01705;
    text-decoration:none
}
textarea{
    resize:none
}
.fullscreen{
    height:100vh!important
}
section{
    background-color:#fff;
    padding:130px 0;
    overflow:hidden
}
@media only screen and (max-width:767px){
    section{
        padding:70px 0
    }
}
hr{
    background-color:#eaeaea;
    border-color:#eaeaea;
    margin:0
}
@media only screen and (max-width:992px){
    .fullscreen{
        height:auto!important
    }
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    color:#1b1a1a;
    font-family:rubik,sans-serif;
    font-weight:700;
    margin:0 0 28px;
    line-height:1
}
.h1,h1{
    font-size:52px
}
.h2,h2{
    font-size:42px
}
.h3,h3{
    font-size:38px
}
.h4,h4{
    font-size:28px
}
.h5,h5{
    font-size:24px
}
.h6,h6{
    font-size:18px
}
p{
    font-family:roboto,sans-serif;
    color:#9b9b9b;
    font-size:16px;
    font-weight:400;
    line-height:28px
}
.lead{
    font-size:16px;
    line-height:1.8
}
.text--left{
    text-align:left!important
}
.text--right{
    text-align:right!important
}
.text--center{
    text-align:center!important
}
.text--just{
    text-align:justify!important
}
.align--top{
    vertical-align:top
}
.align--bottom{
    vertical-align:bottom
}
.align--middle{
    vertical-align:middle
}
.align--baseline{
    vertical-align:baseline
}
.bold{
    font-weight:700!important
}
.regular{
    font-weight:400!important
}
.medium{
    font-weight:500!important
}
.italic{
    font-style:normal
}
.break-word{
    word-wrap:break-word
}
.no-wrap{
    white-space:nowrap
}
.text-white{
    color:#fff!important
}
.text-gray{
    color:#f9f9f9!important
}
.text-black{
    color:#1b1a1a
}
.text-theme{
    color:#e11d07!important
}
.text--capitalize{
    text-transform:capitalize!important
}
.text--uppercase{
    text-transform:uppercase!important
}
.font-heading{
    font-family:rubik,sans-serif
}
.font-heading{
    font-family:rubik,sans-serif
}
.font-18{
    font-size:24px
}
.font-16{
    font-size:16px
}
.font-20{
    font-size:20px
}
.font-40{
    font-size:40px
}
@media only screen and (min-width:320px) and (max-width:767px){
    text-center-xs{
        text-align:center!important
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    text-center-sm{
        text-align:center!important
    }
}
.higlighted-style1{
    background-color:#e11d07;
    color:#fff;
    padding:5px 0
}
.higlighted-style2{
    background-color:#1b1a1a;
    color:#fff;
    padding:5px 0
}
.higlighted-style3{
    background-color:#f9f9f9;
    color:#e11d07;
    padding:5px 0
}
.color-heading{
    color:#1b1a1a!important
}
.color-theme{
    color:#e11d07!important
}
.color-white{
    color:#fff!important
}
.color-gray{
    color:#f9f9f9!important
}
address,blockquote,dd,dl,fieldset,form,ol,p,pre,table,ul{
    margin-bottom:20px
}
.m-0{
    margin:0!important
}
.m-xs{
    margin:10px
}
.m-sm{
    margin:20px
}
.m-md{
    margin:40px
}
.m-lg{
    margin:80px
}
.mt-0{
    margin-top:0
}
.mt-xs{
    margin-top:10px
}
.mt-10{
    margin-top:10px!important
}
.mt-15{
    margin-top:15px!important
}
.mt-20{
    margin-top:20px!important
}
.mt-30{
    margin-top:30px!important
}
.mt-40{
    margin-top:40px!important
}
.mt-50{
    margin-top:50px!important
}
.mt-60{
    margin-top:60px
}
.mt-70{
    margin-top:70px!important
}
.mt-80{
    margin-top:80px!important
}
.mt-90{
    margin-top:90px!important
}
.mt-100{
    margin-top:100px!important
}
.mt-150{
    margin-top:150px
}
.mb-0{
    margin-bottom:0!important
}
.mb-15{
    margin-bottom:15px
}
.mb-10{
    margin-bottom:10px!important
}
.mb-20{
    margin-bottom:20px!important
}
.mb-25{
    margin-bottom:25px!important
}
.mb-30{
    margin-bottom:30px!important
}
.mb-40{
    margin-bottom:40px!important
}
.mb-45{
    margin-bottom:45px!important
}
.mb-50{
    margin-bottom:50px!important
}
.mb-55{
    margin-bottom:50px!important
}
.mb-40{
    margin-bottom:40px!important
}
.mb-60{
    margin-bottom:60px!important
}
.mb-70{
    margin-bottom:70px!important
}
.mb-80{
    margin-bottom:80px!important
}
.mb-90{
    margin-bottom:90px!important
}
.mb-100{
    margin-bottom:100px!important
}
.mb-120{
    margin-bottom:120px!important
}
.mb-150{
    margin-bottom:150px!important
}
.mr-0{
    margin-right:0
}
.mr-25{
    margin-right:25px!important
}
.mr-30{
    margin-right:30px!important
}
.mr-50{
    margin-right:50px
}
.mr-60{
    margin-right:60px
}
.mr-150{
    margin-right:150px
}
.ml-0{
    margin-left:0
}
.ml-xs{
    margin-left:10px
}
.ml-sm{
    margin-left:20px
}
.ml-md{
    margin-left:40px
}
.ml-lg{
    margin-left:80px
}
.ml-30{
    margin-left:30px!important
}
.ml-50{
    margin-left:50px
}
.ml-60{
    margin-left:60px
}
.ml-150{
    margin-left:150px
}
.p-0{
    padding:0!important
}
.p-xs{
    padding:10px
}
.p-sm{
    padding:20px
}
.p-md{
    padding:40px
}
.p-lg{
    padding:80px
}
.pt-0{
    padding-top:0!important
}
.pt-30{
    padding-top:30px!important
}
.pt-40{
    padding-top:40px!important
}
.pt-50{
    padding-top:50px!important
}
.pt-60{
    padding-top:60px!important
}
.pt-70{
    padding-top:70px!important
}
.pt-80{
    padding-top:80px!important
}
.pt-90{
    padding-top:90px!important
}
.pt-100{
    padding-top:100px!important
}
.pt-130{
    padding-top:130px!important
}
.pt-150{
    padding-top:150px!important
}
.pt-180{
    padding-top:180px!important
}
.pb-0{
    padding-bottom:0!important
}
.pb-20{
    padding-bottom:20px!important
}
.pb-30{
    padding-bottom:30px!important
}
.pb-40{
    padding-bottom:40px!important
}
.pb-50{
    padding-bottom:50px!important
}
.pb-60{
    padding-bottom:60px!important
}
.pb-70{
    padding-bottom:70px!important
}
.pb-80{
    padding-bottom:80px!important
}
.pb-85{
    padding-bottom:85px!important
}
.pb-90{
    padding-bottom:90px!important
}
.pb-100{
    padding-bottom:100px!important
}
.pb-130{
    padding-bottom:130px!important
}
.pb-150{
    padding-bottom:150px!important
}
.pr-0{
    padding-right:0
}
.pr-xs{
    padding-right:10px
}
.pr-sm{
    padding-right:20px
}
.pr-md{
    padding-right:40px
}
.pr-lg{
    padding-right:80px
}
.pr-15{
    padding-right:15px!important
}
.pr-30{
    padding-right:30px!important
}
.pr-50{
    padding-right:50px
}
.pr-60{
    padding-right:60px
}
.pr-100{
    padding-right:100px!important
}
.pr-150{
    padding-right:150px
}
.pl-0{
    padding-left:0
}
.pl-30{
    padding-left:30px
}
.pl-50{
    padding-left:50px
}
.pl-60{
    padding-left:60px
}
.pl-70{
    padding-left:70px
}
.pl-100{
    padding-left:100px!important
}
.pl-150{
    padding-left:150px
}
.fixed{
    position:fixed
}
.relative{
    position:relative
}
.absolute{
    position:absolute
}
.static{
    position:static
}
.zindex-1{
    z-index:1
}
.zindex-2{
    z-index:2
}
.zindex-3{
    z-index:3
}
.border-all{
    border:1px solid #e11d07
}
.border-top{
    border-top:1px solid #e11d07
}
.border-bottom{
    border-bottom:1px solid #e11d07
}
.border-right{
    border-right:1px solid #e11d07
}
.border-left{
    border-left:1px solid #e11d07
}
.inline{
    display:inline
}
.block{
    display:block
}
.inline-block{
    display:inline-block
}
.hide{
    display:none
}
.flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@media only screen and (max-width:767px){
    .text-center-xs{
        text-align:center!important
    }
    .pull-none-xs{
        float:none!important;
        text-align:center!important
    }
    .mb-15-xs{
        margin-bottom:15px
    }
    .mb-30-xs{
        margin-bottom:30px!important
    }
    .mb-40-xs{
        margin-bottom:40px!important
    }
    .mb-50-xs{
        margin-bottom:50px
    }
    .mb-60-xs{
        margin-bottom:60px!important
    }
    .p-none-xs{
        padding-right:0;
        padding-left:0
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .text-center-sm{
        text-align:center!important
    }
    .mb-0-sm{
        margin-bottom:0
    }
    .mb-15-sm{
        margin-bottom:15px
    }
    .mb-30-sm{
        margin-bottom:30px!important
    }
    .mb-40-sm{
        margin-bottom:40px
    }
    .mb-50-sm{
        margin-bottom:50px
    }
    .mb-60-sm{
        margin-bottom:60px
    }
    .pb-15-sm{
        padding-bottom:15px
    }
    .pb-30-sm{
        padding-bottom:30px
    }
    .pb-50-sm{
        padding-bottom:50px
    }
    .pb-60-sm{
        padding-bottom:60px
    }
    .p-none-sm{
        padding-right:0;
        padding-left:0
    }
    .pull-none-sm{
        float:none!important;
        text-align:center!important
    }
}
.border-b{
    border-bottom:1px solid #f9f9f9
}
.mt--80{
    margin-top:-80px
}
.p-0{
    padding:0
}
.pt-200{
    padding-top:200px
}
.pt-10{
    padding-top:10px
}
.pt-20{
    padding-top:20px
}
.pt-25{
    padding-top:25px!important
}
.pt-55{
    padding-top:55px
}
.pt-90{
    padding-top:90px
}
.pt-120{
    padding-top:120px
}
.pt-130{
    padding-top:130px
}
.pt-145{
    padding-top:145px
}
.pt-180{
    padding-top:180px
}
.pt-210{
    padding-top:210px
}
.pt-225{
    padding-top:225px
}
.pt-240{
    padding-top:240px
}
.pt-250{
    padding-top:250px
}
.pt-260{
    padding-top:260px
}
.pt-265{
    padding-top:265px
}
.pt-300{
    padding-top:300px
}
.pt-355{
    padding-top:355px
}
.pt-370{
    padding-top:370px
}
.pt-380{
    padding-top:380px
}
.pb-20{
    padding-bottom:20px
}
.pb-30{
    padding-bottom:30px
}
.pb-35{
    padding-bottom:35px
}
.pb-70{
    padding-bottom:70px
}
.pb-80{
    padding-bottom:80px
}
.pb-115{
    padding-bottom:115px
}
.pb-120{
    padding-bottom:120px
}
.pb-130{
    padding-bottom:130px
}
.pb-170{
    padding-bottom:170px
}
.pb-190{
    padding-bottom:190px
}
.pb-200{
    padding-bottom:200px
}
.mt-45{
    margin-top:45px
}
.mt-35{
    margin-top:35px!important
}
.mb-32{
    margin-bottom:32px!important
}
.mb-35{
    margin-bottom:35px!important
}
.mt--7{
    margin-top:-7px
}
.overflow-visible{
    overflow:visible
}
.mr-10{
    margin-right:10px
}
.mr-20{
    margin-right:20px!important
}
.ml-20{
    margin-left:20px!important
}
.row-no-padding [class*=col-]{
    padding-left:0!important;
    padding-right:0!important
}
.col-lg-5ths,.col-md-5ths,.col-sm-5ths,.col-xs-5ths{
    position:relative;
    min-height:1px;
    padding-right:15px;
    padding-left:15px
}
.col-xs-5ths{
    width:20%;
    float:left
}
@media(min-width:768px){
    .col-sm-5ths{
        width:20%;
        float:left
    }
}
@media(min-width:992px){
    .col-md-5ths{
        width:20%;
        float:left
    }
}
@media(min-width:1200px){
    .col-lg-5ths{
        width:20%;
        float:left
    }
}
.col-content{
    padding:120px 100px 110px 120px
}
@media only screen and (min-width:320px) and (max-width:767px){
    .col-content{
        padding:125px 18px 0!important
    }
}
.pos-fixed{
    position:fixed
}
.pos-relative{
    position:relative
}
.pos-absolute{
    position:absolute
}
.pos-static{
    position:static
}
.pos-top{
    top:0
}
.pos-bottom{
    bottom:0
}
.pos-right{
    right:0
}
.pos-left{
    left:0
}
.pos-vertical-center{
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.height-700{
    height:700px!important
}
.height-500{
    height:500px!important
}
.height-800{
    height:800px!important
}
@media only screen and (min-width:992px){
    .hidden-lg,.hidden-md{
        display:none
    }
}
@media only screen and (min-width:768px){
    .col-lg-5ths{
        -ms-flex:0 0 20%;
        -webkit-box-flex:0;
        flex:0 0 20%;
        max-width:20%
    }
}
.blockquote,blockquote{
    font-size:20px;
    font-family:rubik,sans-serif;
    color:#9b9b9b;
    font-style:normal;
    line-height:28px;
    font-weight:500;
    padding:30px 0 30px 30px;
    position:relative;
    border-left:6px solid #1b1a1a
}
.blockquote .quote-author,blockquote .quote-author{
    font-family:rubik,sans-serif;
    display:block;
    font-size:13px;
    font-style:normal;
    font-weight:600;
    line-height:1;
    color:#1b1a1a;
    margin-top:18px
}
.blockquote .author,blockquote .author{
    font-family:roboto,sans-serif;
    display:block;
    font-size:18px;
    font-style:italic;
    font-weight:600;
    line-height:1;
    color:#1b1a1a;
    margin-top:18px
}
.blockquote-1{
    border-left:6px solid #1b1a1a
}
.blockquote-2{
    position:relative;
    border-left:none
}
.blockquote-2::before,.blockquote-2::after{
    font-family:"font awesome 5 free";
    font-size:16px;
    position:absolute;
    color:#e11d07;
    line-height:1.8;
    font-weight:600
}
.blockquote-2::before{
    content:"\f10d";
    top:0;
    left:0
}
.blockquote-2::after{
    content:"\f10e";
    right:0;
    bottom:0
}
.blockquote-3{
    background-color:#1b1a1a
}
.blockquote-3 .author{
    color:#9b9b9b
}
.bg-theme{
    background-color:#e11d07!important
}
.bg-gray{
    background-color:#f9f9f9!important
}
.bg-dark-gray{
    background-color:#3a3a3a
}
.bg-dark{
    background-color:#222!important
}
.bg-blue{
    background-color:#165153!important
}
.bg-secondary{
    background-color:#282828
}
.bg-section{
    position:relative;
    overflow:hidden;
    z-index:1;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    width:100%;
    height:100%
}
.bg-parallax{
    background-attachment:fixed
}
.bg-overlay:before{
    content:"";
    display:inline-block;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:-1
}
.bg-overlay-2:before{
    content:"";
    display:inline-block;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:0
}
.bg-overlay-light:before{
    background-color:#fff;
    opacity:.8
}
.bg-overlay-dark:before{
    background-image:-webkit-gradient(linear,left top,left bottom,from(#1B1A1A),color-stop(90%,rgba(27,26,26,0)));
    background-image:-o-linear-gradient(top,#1B1A1A 0%,rgba(27,26,26,0) 90%);
    background-image:linear-gradient(180deg,#1B1A1A 0%,rgba(27,26,26,0) 90%)
}
.bg-overlay-dark2:before{
    background-color:#1b1a1a5e
}
.bg-overlay-theme:before{
    background-color:#e11d07;
    opacity:.9
}
.bg-overlay-theme2:before{
    background-color:#e11d07;
    opacity:.96
}
.bg-video{
    position:relative
}
.bg-video iframe{
    position:absolute;
    top:0;
    left:0;
    right:0;
    -o-object-fit:cover;
    object-fit:cover;
    width:100%;
    height:100%;
    -webkit-transform:rotateZ(0);
    -ms-transform:rotate(0);
    transform:rotateZ(0)
}
.bg-video h2{
    text-transform:capitalize;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%);
    -ms-transform:translate(-50%);
    transform:translate(-50%);
    z-index:5
}
.no-shadow{
    -webkit-box-shadow:none!important;
    box-shadow:none!important
}
.bg-animate{
    background-size:cover;
    background-position:0 0;
    background-repeat:repeat-x;
    -webkit-animation:animatedBackground 30s linear infinite;
    animation:animatedBackground 30s linear infinite
}
@-webkit-keyframes animatedBackground{
    from{
        background-position:0 0
    }
    to{
        background-position:100% 0
    }
}
@keyframes animatedBackground{
    from{
        background-position:0 0
    }
    to{
        background-position:100% 0
    }
}
.el-bg{
    height:550px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.el-bg h2{
    color:#fff
}
.breadcrumb{
    background-color:transparent;
    margin-bottom:0;
    padding:0;
    border-radius:0;
    color:#e5e4e4;
    font-size:14px;
    font-weight:400;
    line-height:1;
    text-transform:capitalize;
    display:block
}
.breadcrumb>li{
    display:inline-block
}
.breadcrumb>li+li:before{
    font-family:"font awesome 5 free";
    font-weight:700;
    padding:0 10px;
    color:#f9f9f9;
    content:"\f054"
}
.breadcrumb>li a{
    color:#f9f9f9
}
.breadcrumb>li a:hover{
    color:#e11d07
}
.breadcrumb>.active{
    color:#e11d07
}
.btn{
    font-family:roboto,sans-serif;
    position:relative;
    z-index:2;
    font-size:14px;
    font-weight:700;
    text-transform:capitalize;
    text-align:center;
    border-radius:0;
    padding:0;
    line-height:48px;
    width:170px;
    height:50px;
    letter-spacing:.26px;
    -webkit-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    border-radius:2px;
    border-width:2px
}
.btn.no-shadow{
    -webkit-box-shadow:none;
    box-shadow:none
}
.btn:focus,.btn.active,.btn:active{
    -webkit-box-shadow:none;
    box-shadow:none;
    outline:none
}
.btn i{
    margin-right:7px;
    -webkit-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.btn--primary{
    background-color:#e11d07;
    color:#fff;
    border-color:#e11d07
}
.btn--primary:active,.btn--primary:focus,.btn--primary:hover{
    background-color:#1b1a1a;
    border-color:#1b1a1a;
    color:#fff
}
.btn--primary.btn--inverse:active,.btn--primary.btn--inverse:focus,.btn--primary.btn--inverse:hover{
    background-color:#fff;
    color:#e11d07;
    border-color:#fff
}
.btn--secondary{
    background-color:#1b1a1a;
    color:#fff;
    border-color:#1b1a1a
}
.btn--secondary:active,.btn--secondary:focus,.btn--secondary:hover{
    background-color:#e11d07;
    color:#fff;
    border-color:#e11d07
}
.btn--white{
    background-color:#fff;
    color:#e11d07;
    border-color:#fff
}
.btn--white:active,.btn--white:focus,.btn--white:hover{
    background-color:#e11d07;
    color:#fff;
    border-color:#e11d07
}
.btn--white.btn--inverse{
    color:#1b1a1a
}
.btn--white.btn--inverse:active,.btn--white.btn--inverse:focus,.btn--white.btn--inverse:hover{
    background-color:#e11d07;
    color:#fff;
    border-color:#e11d07
}
.btn--transparent{
    background-color:transparent;
    color:#fff;
    border-color:#fff
}
.btn--transparent:active,.btn--transparent:focus,.btn--transparent:hover{
    background-color:#e11d07;
    color:#fff;
    border-color:#e11d07
}
.btn--transparent.btn--inverse:active,.btn--transparent.btn--inverse:focus,.btn--transparent.btn--inverse:hover{
    background-color:#fff;
    color:#1b1a1a;
    border-color:#fff
}
.btn--danger{
    background-color:#d33;
    color:#fff
}
.btn--danger:active,.btn--danger:focus,.btn--danger:hover{
    background-color:#1b1a1a;
    color:#fff;
    border-color:#1b1a1a
}
.btn--success{
    background-color:#81d742;
    color:#fff
}
.btn--success:active,.btn--success:focus,.btn--success:hover{
    background-color:#1b1a1a;
    color:#fff;
    border-color:#1b1a1a
}
.btn--prime{
    background-color:#1e73be;
    color:#fff
}
.btn--prime:active,.btn--prime:focus,.btn--prime:hover{
    background-color:#1b1a1a;
    color:#fff;
    border-color:#1b1a1a
}
.btn--purble{
    background-color:#8224e3;
    color:#fff
}
.btn--purble:active,.btn--purble:focus,.btn--purble:hover{
    background-color:#1b1a1a;
    color:#fff;
    border-color:#1b1a1a
}
.btn--block{
    width:100%
}
.btn--auto{
    width:auto;
    padding:0 20px
}
.btn--rounded{
    border-radius:50px
}
.btn-shadow{
    -webkit-box-shadow:0 9px 30px 0 rgba(40,40,40,.15);
    box-shadow:0 9px 30px 0 rgba(40,40,40,.15)
}
.btn-shadow-hover:hover,.btn-shadow-hover:active,.btn-shadow-hover:focus{
    -webkit-box-shadow:0 9px 30px 0 rgba(40,40,40,.15);
    box-shadow:0 9px 30px 0 rgba(40,40,40,.15)
}
.btn--bordered{
    background-color:transparent
}
.btn--bordered.btn--primary{
    color:#e11d07;
    border-color:#e11d07
}
.btn--bordered.btn--primary:active,.btn--bordered.btn--primary:focus,.btn--bordered.btn--primary:hover{
    color:#fff;
    background-color:#e11d07;
    border-color:#e11d07
}
.btn--bordered.btn--secondary{
    color:#1b1a1a;
    border-color:#1b1a1a
}
.btn--bordered.btn--secondary:active,.btn--bordered.btn--secondary:focus,.btn--bordered.btn--secondary:hover{
    color:#fff;
    background-color:#1b1a1a;
    border-color:#1b1a1a
}
.btn--bordered.btn--white{
    color:#fff;
    border-color:#fff
}
.btn--bordered.btn--white:active,.btn--bordered.btn--white:focus,.btn--bordered.btn--white:hover{
    color:#e11d07;
    background-color:#fff;
    border-color:#fff
}
.btn--slide :last-of-type{
    margin-left:-6px
}
.btn--slide-wide{
    width:270px
}
@media screen and (max-width:360px){
    .btn--slide-wide{
        width:240px
    }
}
.btn-video{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:50px;
    height:50px;
    border-radius:50%;
    background-color:#fff;
    color:#e11d07;
    -webkit-transition:300ms ease-in-out;
    -o-transition:300ms ease-in-out;
    transition:300ms ease-in-out;
    cursor:pointer;
    position:relative
}
.btn-video::before{
    content:'';
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    left:0;
    right:0;
    border:3px solid rgba(255,255,255,.5);
    border-radius:100%;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    opacity:1;
    -webkit-animation:pulse 1s cubic-bezier(0,.51,.45,1.49) 0s infinite;
    animation:pulse 1s cubic-bezier(0,.51,.45,1.49) 0s infinite
}
.btn-video i{
    z-index:5;
    color:#1b1a1a;
    font-size:12px;
    -webkit-transition:300ms ease-in-out;
    -o-transition:300ms ease-in-out;
    transition:300ms ease-in-out
}
.btn-video.btn-video-2{
    width:77px;
    height:77px
}
.btn-video.btn-video-2 i{
    font-size:15px;
    color:#e11d07
}
.btn-transparent{
    color:#e11d07;
    border-color:#e11d07;
    background-color:transparent
}
.btn-transparent:active,.btn-transparent:focus,.btn-transparent:hover{
    color:#fff;
    background-color:#1b1a1a;
    border-color:#1b1a1a
}
.btn-small{
    width:170px;
    height:41px;
    line-height:41px
}
.btn-super{
    width:170px;
    height:61px;
    line-height:61px
}
form{
    position:relative
}
.form-control{
    color:#9b9b9b;
    font-size:14px;
    font-weight:400;
    height:50px;
    line-height:49px;
    border-radius:3px;
    border:3px solid #eaeaea;
    background:0 0;
    padding-left:16px;
    margin-bottom:20px;
    position:relative;
    -webkit-box-shadow:none;
    box-shadow:none;
    -webkit-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.form-control:focus{
    background:0 0;
    border-color:#e11d07;
    -webkit-box-shadow:none;
    box-shadow:none
}
.form-control::-webkit-input-placeholder{
    font-size:14px;
    font-family:roboto,sans-serif;
    color:#9b9b9b;
    text-transform:capitalize
}
.form-control:-moz-placeholder{
    font-size:14px;
    font-family:roboto,sans-serif;
    color:#9b9b9b;
    text-transform:capitalize
}
.form-control::-moz-placeholder{
    font-size:14px;
    font-family:roboto,sans-serif;
    color:#9b9b9b;
    text-transform:capitalize
}
.form-control:-ms-input-placeholder{
    font-size:14px;
    font-family:roboto,sans-serif;
    color:#9b9b9b;
    text-transform:capitalize
}
.form-control+.error{
    position:absolute;
    top:-23px;
    left:20px;
    color:red
}
.form-control.error{
    border-color:red
}
.custom-radio-group{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@media screen and (max-width:767.98px){
    .custom-radio-group{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.custom-radio-group .custom-control{
    min-height:0;
    margin-bottom:14px
}
.custom-radio-group .custom-control .custom-control-input:checked~label::after{
    background-color:#e11d07;
    opacity:1;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.custom-radio-group .custom-control label{
    font-size:13px;
    font-family:roboto,sans-serif;
    font-weight:400;
    color:#9b9b9b;
    margin-bottom:0;
    line-height:1.9;
    text-transform:capitalize;
    cursor:pointer
}
.custom-radio-group .custom-control label::before{
    content:'';
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    left:0;
    border-radius:3px;
    border:3px solid #eaeaea;
    width:15px;
    height:15px
}
.custom-radio-group .custom-control label::after{
    content:'';
    display:inline-block;
    position:absolute;
    width:7px;
    height:7px;
    border-radius:1px;
    left:4px;
    top:8px;
    background-color:transparent;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    opacity:0;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
textarea.form-control{
    height:auto
}
.form-select{
    position:relative
}
.form-select i{
    position:absolute;
    font-size:19px;
    font-weight:400;
    line-height:49px;
    right:20px;
    top:0;
    z-index:1;
    pointer-events:none;
    cursor:pointer;
    color:#9b9b9b
}
.form-select select{
    line-height:1;
    color:#9b9b9b;
    cursor:pointer;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.input-checkbox{
    margin-bottom:30px
}
.input-checkbox p{
    display:block;
    position:relative;
    font-size:13px;
    padding-left:30px;
    line-height:20px;
    text-align:left;
    margin-bottom:0
}
.label-checkbox{
    display:block;
    position:relative;
    cursor:pointer;
    font-size:18px;
    line-height:18px;
    z-index:2
}
.label-checkbox input{
    position:absolute;
    z-index:-1;
    opacity:0
}
.label-checkbox .check-indicator{
    position:absolute;
    top:2px;
    left:0;
    height:17px;
    width:17px;
    background:0 0;
    border:1px solid #e1e3e3;
    border-radius:2px
}
.label-checkbox .check-indicator:after{
    content:"";
    position:absolute;
    display:none;
    left:4px;
    top:1px;
    width:6px;
    height:12px;
    border:solid #e11d07;
    border-width:0 2px 2px 0;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
.label-checkbox input:checked~.check-indicator{
    background:#fff
}
.label-checkbox input:checked~.check-indicator:after{
    display:block
}
ul.list-icons{
    padding:0;
    font-size:14px;
    list-style-type:none
}
ul.list-icons li{
    font-family:roboto,sans-serif;
    color:#9b9b9b;
    font-size:16px;
    font-weight:400;
    line-height:29px;
    position:relative
}
ul.list-icons li i{
    font-size:14px;
    color:#1b1a1a;
    margin-right:10px
}
.tabs .tab-content>.tab-pane{
    font-family:roboto,sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:26px
}
.tabs-1 .nav-pills .nav-link.active,.tabs-1 .nav-pills .show>.nav-link{
    color:#e11d07;
    border-color:#e11d07
}
.tabs-1 .nav-pills{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.tabs-1 .nav-pills .nav-link{
    border-bottom:2px solid transparent;
    background-color:transparent;
    color:#1b1a1a;
    font-family:rubik,sans-serif;
    font-size:18px;
    font-weight:700;
    text-transform:capitalize;
    padding-top:0;
    border-radius:0;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.tabs-1 .nav-pills .nav-link:hover{
    color:#e11d07;
    border-color:#e11d07
}
.tabs-2 .nav-pills .nav-link.active,.tabs-2 .nav-pills .show>.nav-link{
    color:#e11d07
}
.tabs-2 .nav-pills .nav-link.active i,.tabs-2 .nav-pills .show>.nav-link i{
    color:#fff;
    background-color:#e11d07
}
.tabs-2 .nav-pills{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.tabs-2 .nav-pills .nav-link{
    border:0;
    background-color:transparent;
    color:#1b1a1a;
    font-family:rubik,sans-serif;
    font-size:18px;
    font-weight:700;
    text-transform:capitalize;
    padding-top:0;
    border-radius:0;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.tabs-2 .nav-pills .nav-link i{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:60px;
    height:60px;
    border:1px solid #e6e6e6;
    border-radius:3px;
    color:#1b1a1a;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    font-size:25px;
    margin-bottom:15px
}
.tabs-2 .nav-pills .nav-link:hover{
    color:#e11d07
}
.tabs-2 .nav-pills .nav-link:hover i{
    color:#fff;
    background-color:#e11d07
}
.accordion .heading{
    margin-bottom:23px
}
.accordion .heading .heading-title{
    font-size:24px;
    line-height:29px;
    font-weight:500;
    font-family:rubik,sans-serif;
    color:#1b1a1a;
    margin-bottom:0
}
.accordion .card,.accordion .card:first-of-type,.accordion .card:not(:first-of-type):not(:last-of-type){
    padding:23px 30px 22px;
    -webkit-box-shadow:none;
    box-shadow:none;
    border:2px solid #eaeaea;
    margin-bottom:30px;
    border-radius:4px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.accordion .card .card-heading,.accordion .card:first-of-type .card-heading,.accordion .card:not(:first-of-type):not(:last-of-type) .card-heading{
    padding:0
}
.accordion .card .card-heading a,.accordion .card:first-of-type .card-heading a,.accordion .card:not(:first-of-type):not(:last-of-type) .card-heading a{
    font-family:rubik,sans-serif;
    font-size:16px;
    color:#222;
    font-weight:500;
    text-transform:capitalize;
    position:relative;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    display:block;
    padding-left:0
}
.accordion .card .card-heading .card-link:after,.accordion .card:first-of-type .card-heading .card-link:after,.accordion .card:not(:first-of-type):not(:last-of-type) .card-heading .card-link:after{
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    position:absolute;
    right:0;
    top:0;
    font-family:"font awesome 5 free";
    font-weight:700;
    content:"\f068";
    font-size:11px;
    color:#e11d07
}
.accordion .card .card-heading .card-link.collapsed:after,.accordion .card:first-of-type .card-heading .card-link.collapsed:after,.accordion .card:not(:first-of-type):not(:last-of-type) .card-heading .card-link.collapsed:after{
    content:"\f067"
}
.accordion .card .card-body,.accordion .card:first-of-type .card-body,.accordion .card:not(:first-of-type):not(:last-of-type) .card-body{
    font-family:roboto,sans-serif;
    color:#9b9b9b;
    padding:12px 0 0;
    font-size:15px;
    font-weight:400;
    line-height:24px
}
.accordion .card.active-acc,.accordion .card:first-of-type.active-acc,.accordion .card:not(:first-of-type):not(:last-of-type).active-acc{
    border-color:#e11d07
}
.accordion .card.active-acc .card-heading .card-link,.accordion .card:first-of-type.active-acc .card-heading .card-link,.accordion .card:not(:first-of-type):not(:last-of-type).active-acc .card-heading .card-link{
    color:#e11d07
}
.accordion .card.active-acc .card-heading .card-link::after,.accordion .card:first-of-type.active-acc .card-heading .card-link::after,.accordion .card:not(:first-of-type):not(:last-of-type).active-acc .card-heading .card-link::after{
    color:#e11d07;
    content:"\f068"
}
.accordion .card:hover,.accordion .card:first-of-type:hover,.accordion .card:not(:first-of-type):not(:last-of-type):hover{
    border-color:#e11d07
}
.accordion .card:hover .card-heading a,.accordion .card:first-of-type:hover .card-heading a,.accordion .card:not(:first-of-type):not(:last-of-type):hover .card-heading a{
    color:#e11d07
}
.accordion .card:hover .card-heading a::after,.accordion .card:first-of-type:hover .card-heading a::after,.accordion .card:not(:first-of-type):not(:last-of-type):hover .card-heading a::after{
    color:#e11d07
}
.accordion .card:last-of-type{
    margin-bottom:15px
}
.accordion.accordion-1{
    margin-bottom:65px
}
.accordion.accordion-2{
    margin-bottom:55px
}
@media screen and (min-width:991px){
    .accordion.accordion-3{
        padding-top:130px;
        padding-bottom:70px
    }
}
.accordion.accordion-4{
    max-width:330px;
    padding:40px 40px 15px;
    background-color:#fff;
    border-radius:4px
}
.accordion.accordion-4 .panel{
    font-family:rubik,sans-serif;
    font-weight:500;
    font-size:18px;
    line-height:24px;
    border-radius:4px;
    color:#fff;
    background-color:#e11d07;
    height:70px;
    margin-bottom:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-transform:capitalize
}
.accordion.accordion-4 .card,.accordion.accordion-4 .card:first-of-type,.accordion.accordion-4 .card:not(:first-of-type):not(:last-of-type){
    border:0;
    border-bottom:2px solid #ebebeb;
    padding:0;
    margin-bottom:0;
    border-radius:0
}
.accordion.accordion-4 .card:last-child,.accordion.accordion-4 .card:first-of-type:last-child,.accordion.accordion-4 .card:not(:first-of-type):not(:last-of-type):last-child{
    border-bottom:0
}
.accordion.accordion-4 .card .card-heading,.accordion.accordion-4 .card:first-of-type .card-heading,.accordion.accordion-4 .card:not(:first-of-type):not(:last-of-type) .card-heading{
    padding-top:19px;
    padding-bottom:18px
}
.accordion.accordion-4 .card .card-heading a,.accordion.accordion-4 .card:first-of-type .card-heading a,.accordion.accordion-4 .card:not(:first-of-type):not(:last-of-type) .card-heading a{
    font-family:roboto,sans-serif;
    font-weight:700;
    font-size:17px;
    line-height:24px;
    color:#222
}
.accordion.accordion-4 .card .card-body,.accordion.accordion-4 .card:first-of-type .card-body,.accordion.accordion-4 .card:not(:first-of-type):not(:last-of-type) .card-body{
    border-top:2px solid #eaeaea
}
.accordion.accordion-4 .card .card-body .info,.accordion.accordion-4 .card:first-of-type .card-body .info,.accordion.accordion-4 .card:not(:first-of-type):not(:last-of-type) .card-body .info{
    margin-bottom:0;
    padding-top:11px;
    padding-bottom:17px
}
.accordion.accordion-4 .card .card-body .info li,.accordion.accordion-4 .card:first-of-type .card-body .info li,.accordion.accordion-4 .card:not(:first-of-type):not(:last-of-type) .card-body .info li{
    margin-bottom:7px
}
.accordion.accordion-4 .card .card-body .info li a,.accordion.accordion-4 .card:first-of-type .card-body .info li a,.accordion.accordion-4 .card:not(:first-of-type):not(:last-of-type) .card-body .info li a{
    font-family:roboto,sans-serif;
    font-size:14px;
    line-height:20px;
    color:#9b9b9b;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    margin-left:10px
}
.accordion.accordion-4 .card .card-body .info li a:hover,.accordion.accordion-4 .card:first-of-type .card-body .info li a:hover,.accordion.accordion-4 .card:not(:first-of-type):not(:last-of-type) .card-body .info li a:hover{
    color:#e11d07
}
.accordion.accordion-4 .card .card-body .info li span,.accordion.accordion-4 .card:first-of-type .card-body .info li span,.accordion.accordion-4 .card:not(:first-of-type):not(:last-of-type) .card-body .info li span{
    color:#e11d07;
    font-size:13px
}
.pagination{
    display:block;
    margin:0;
    border-radius:0
}
.pagination li{
    margin-right:10px;
    display:inline-block
}
.pagination li a,.pagination li span{
    background-color:#fff;
    color:#1b1a1a;
    font-family:roboto,sans-serif;
    font-size:20px;
    font-weight:700;
    text-transform:uppercase;
    padding:0;
    width:50px;
    height:50px;
    line-height:50px;
    text-align:center;
    border-radius:3px;
    display:inline-block;
    border:2px solid #eaeaea;
    -webkit-transition:300ms ease-in-out;
    -o-transition:300ms ease-in-out;
    transition:300ms ease-in-out
}
.pagination li a:hover,.pagination li span:hover{
    background-color:#e11d07;
    color:#fff;
    border-color:#e11d07
}
.pagination li .current{
    background-color:#e11d07;
    color:#fff;
    border-color:#e11d07
}
.pagination-nav .pagination{
    display:block;
    margin:0;
    border-radius:0
}
.pagination-nav .pagination>a{
    display:none
}
.pagination-nav .pagination .nav-links a,.pagination-nav .pagination .nav-links span{
    margin:0 5px;
    background-color:#f9f9f9;
    color:#1b1a1a;
    font-family:rubik,sans-serif;
    font-size:14px;
    font-weight:700;
    border:none;
    text-transform:uppercase;
    padding:0;
    width:50px;
    height:50px;
    line-height:50px;
    text-align:center;
    border-radius:0;
    display:inline-block
}
.pagination-nav .pagination .nav-links a:hover,.pagination-nav .pagination .nav-links span:hover{
    background-color:#e11d07;
    color:#fff;
    border-color:#e11d07
}
.pagination-nav .pagination .nav-links .current{
    background-color:#e11d07;
    color:#fff;
    border-color:#e11d07
}
.pagination-buttons .next-page a,.pagination-buttons .prev-page a{
    font-family:rubik,sans-serif;
    background-color:#e11d07;
    color:#fff;
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    width:170px;
    height:50px;
    line-height:50px;
    text-align:center;
    display:inline-block
}
.pagination-buttons .next-page a:hover,.pagination-buttons .prev-page a:hover{
    background-color:#1b1a1a;
    color:#fff
}
.pagination-buttons .next-page{
    text-align:right
}
.page-link{
    font-size:15px;
    font-weight:400;
    line-height:25px;
    margin-bottom:16px;
    color:#9b9b9b;
    background-color:transparent;
    border:none;
    padding:0
}
.page-link:hover{
    background-color:transparent;
    border:none;
    color:#1b1a1a;
    cursor:auto
}
.page-link a{
    color:#1b1a1a
}
.page-link a:hover{
    color:#e11d07
}
.alerts{
    background-color:#f9f9f9;
    border-radius:2px;
    padding:20px;
    margin-bottom:30px
}
.alerts .alert-icon{
    width:46px;
    height:46px;
    line-height:46px;
    background-color:#e11d07;
    border-radius:2px 1px 1px 2px;
    text-align:center;
    position:absolute
}
.alerts .alert-icon i{
    color:#fff;
    font-size:15px;
    font-weight:400;
    line-height:28px
}
.alerts .alert-content{
    padding-left:68px
}
.alerts .alert-content h4{
    color:#e11d07;
    font-size:15px;
    font-weight:800;
    line-height:32px;
    text-transform:capitalize;
    margin-bottom:0;
    margin-top:-6px
}
.alerts .alert-content p{
    font-family:roboto,sans-serif;
    color:#9b9b9b;
    font-size:13px;
    font-weight:400;
    line-height:22px;
    margin-bottom:0
}
.alerts.alert-warning h4{
    color:#8a6d3b
}
.alerts.alert-warning .alert-icon{
    background-color:#fcf8e3
}
.alerts.alert-warning .alert-icon i{
    color:#8a6d3b
}
.alerts.alert-danger h4{
    color:#a94442
}
.alerts.alert-danger .alert-icon{
    background-color:#f2dede
}
.alerts.alert-danger .alert-icon i{
    color:#a94442
}
.alert{
    font-size:16px;
    font-family:roboto,sans-serif
}
.subscribe-alert{
    position:fixed;
    top:auto;
    right:0;
    bottom:0;
    left:0;
    z-index:99999;
    margin:0;
    cursor:pointer;
    -webkit-transform:translate3d(0,200%,0);
    transform:translate3d(0,200%,0);
    -webkit-animation:alertfadein .35s ease .5s both;
    animation:alertfadein .35s ease .5s both
}
.subscribe-alert .alert{
    margin:0 auto;
    font-size:18px;
    height:60px;
    line-height:60px;
    border:none;
    border-radius:0;
    padding:0 30px;
    color:#fff
}
.subscribe-alert .alert:after{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:60px;
    background-color:rgba(0,0,0,.1);
    font-weight:600;
    font-size:18px;
    cursor:pointer;
    -webkit-transition:background-color .25s ease;
    -o-transition:background-color .25s ease;
    transition:background-color .25s ease;
    content:"\f00d";
    font-family:"font awesome 5 free"
}
.subscribe-alert .alert.alert-danger{
    background-color:#c00
}
.subscribe-alert .alert.alert-success{
    background-color:#198c19
}
#contact-result .alert{
    margin:10px auto;
    font-size:12px
}
#back-to-top{
    z-index:9999;
    position:fixed;
    right:40px;
    bottom:40px;
    opacity:0;
    width:50px;
    height:50px;
    line-height:50px;
    text-align:center;
    color:#fff;
    cursor:pointer;
    border-radius:4px;
    -webkit-transition:300ms ease-out;
    -o-transition:300ms ease-out;
    transition:300ms ease-out;
    background-color:#e11d07;
    font-size:20px
}
#back-to-top:hover{
    background-color:#c81a06
}
#back-to-top.show{
    opacity:1
}
@media only screen and (max-width:992px){
    #back-to-top.show{
        opacity:0
    }
}
.preloader{
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:fixed;
    z-index:99999;
    background-color:#fff;
    overflow:hidden
}
.preloader .loader-spinner{
    width:59px;
    height:59px;
    -webkit-transform:translate(-30px,-30px) scale(.3) translate(30px,30px);
    -ms-transform:translate(-30px,-30px) scale(.3) translate(30px,30px);
    transform:translate(-30px,-30px) scale(.3) translate(30px,30px);
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto
}
.preloader .loader-spinner>div{
    -webkit-transform-origin:100px 100px;
    -ms-transform-origin:100px 100px;
    transform-origin:100px 100px;
    -webkit-animation:loading-spinner 1s infinite linear;
    animation:loading-spinner 1s infinite linear;
    position:relative
}
.preloader .loader-spinner>div div{
    position:absolute;
    width:26px;
    height:192px;
    background:#e11d07;
    left:100px;
    top:100px;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.preloader .loader-spinner>div div:nth-child(1){
    width:152px;
    height:152px;
    border-radius:50%
}
.preloader .loader-spinner>div div:nth-child(3){
    -webkit-transform:translate(-50%,-50%) rotate(30deg);
    -ms-transform:translate(-50%,-50%) rotate(30deg);
    transform:translate(-50%,-50%) rotate(30deg)
}
.preloader .loader-spinner>div div:nth-child(4){
    -webkit-transform:translate(-50%,-50%) rotate(60deg);
    -ms-transform:translate(-50%,-50%) rotate(60deg);
    transform:translate(-50%,-50%) rotate(60deg)
}
.preloader .loader-spinner>div div:nth-child(5){
    -webkit-transform:translate(-50%,-50%) rotate(90deg);
    -ms-transform:translate(-50%,-50%) rotate(90deg);
    transform:translate(-50%,-50%) rotate(90deg)
}
.preloader .loader-spinner>div div:nth-child(6){
    -webkit-transform:translate(-50%,-50%) rotate(120deg);
    -ms-transform:translate(-50%,-50%) rotate(120deg);
    transform:translate(-50%,-50%) rotate(120deg)
}
.preloader .loader-spinner>div div:nth-child(7){
    -webkit-transform:translate(-50%,-50%) rotate(150deg);
    -ms-transform:translate(-50%,-50%) rotate(150deg);
    transform:translate(-50%,-50%) rotate(150deg)
}
.preloader .loader-spinner>div div:nth-child(8){
    width:80px;
    height:80px;
    background:#fff;
    border-radius:50%
}
@-webkit-keyframes loading-spinner{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    50%{
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes loading-spinner{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    50%{
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
.header{
    height:80px
}
@media screen and (min-width:992px){
    .header{
        height:100px
    }
}
.header.header-transparent{
    background-color:transparent;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:1001
}
.header.header-transparent .navbar-brand .logo-dark{
    display:none
}
@media only screen and (max-width:991px){
    .header.header-transparent .navbar-brand .logo-dark{
        display:block
    }
}
.header .navbar-brand{
    line-height:100px
}
@media only screen and (max-width:991px){
    .header .navbar-brand{
        line-height:80px;
        margin-left:30px
    }
}
.header .navbar-brand .logo{
    max-width:100%;
    width:145px
}
@media only screen and (max-width:991px){
    .header .navbar-brand .logo{
        width:120px
    }
}
.header-topbar+.mtop-100,.header-topbar+.page-title,.header-topbar+.hero,.header-topbar+.slider{
    position:relative;
    margin-top:-65px
}
.header-bordered .navbar{
    border-bottom:1px solid rgba(255,255,255,.15)
}
.header-bordered .navbar.navbar--dark{
    border-bottom:1px solid rgba(34,34,34,.1)
}
.header-light{
    background-color:#fff
}
.header-light .navbar .logo-dark{
    display:inline-block
}
.header-light .navbar .logo-light{
    display:none
}
.header-tab{
    height:140px
}
@media screen and (max-width:767.98px){
    .header-tab{
        height:90px
    }
}
.header-tab .tab{
    height:50px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background-color:#1b1a1a
}
@media screen and (max-width:767.98px){
    .header-tab .tab{
        display:none
    }
}
.header-tab .tab p{
    font-family:roboto,sans-serif;
    font-weight:400;
    font-size:14px;
    line-height:21px;
    text-transform:capitalize;
    margin-bottom:0
}
.header-tab .tab p span{
    font-weight:700
}
.header-tab .navbar{
    min-height:90px;
    position:relative;
    top:auto;
    bottom:auto;
    right:auto;
    left:auto
}
.header-tab .navbar .navbar-brand{
    line-height:90px
}
.header-tab .navbar .navbar-nav>li>a{
    line-height:90px
}
@media screen and (max-width:991.98px){
    .header-tab .navbar .navbar-nav>li>a{
        line-height:36px
    }
}
.header-tab .navbar .module-container{
    height:90px
}
.header-topbar{
    height:170px
}
@media screen and (max-width:991.98px){
    .header-topbar{
        height:100px
    }
}
.header-topbar.header-light .top-bar .logo-light{
    display:none
}
.header-topbar .top-bar{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:100px;
    position:relative;
    z-index:8
}
.header-topbar .top-bar .block-left .navbar-toggler{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:30px;
    height:30px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    border:0;
    padding:0;
    cursor:pointer;
    border-radius:0;
    margin-right:30px
}
@media screen and (min-width:992px){
    .header-topbar .top-bar .block-left .navbar-toggler{
        display:none
    }
}
@media screen and (max-width:991px){
    .header-topbar .top-bar .block-left .navbar-toggler{
        margin-right:0
    }
}
.header-topbar .top-bar .block-left .navbar-toggler:not(.collapsed) .navbar-toggler-icon{
    background-color:transparent
}
.header-topbar .top-bar .block-left .navbar-toggler:not(.collapsed) .navbar-toggler-icon:before,.header-topbar .top-bar .block-left .navbar-toggler:not(.collapsed) .navbar-toggler-icon:after{
    top:0
}
.header-topbar .top-bar .block-left .navbar-toggler:not(.collapsed) .navbar-toggler-icon::before{
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
.header-topbar .top-bar .block-left .navbar-toggler:not(.collapsed) .navbar-toggler-icon::after{
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.header-topbar .top-bar .block-left .navbar-toggler .navbar-toggler-icon{
    background-color:#1b1a1a;
    width:100%;
    height:2px;
    position:relative;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.header-topbar .top-bar .block-left .navbar-toggler .navbar-toggler-icon::before,.header-topbar .top-bar .block-left .navbar-toggler .navbar-toggler-icon::after{
    content:'';
    position:absolute;
    left:0;
    height:2px;
    width:100%;
    background-color:#1b1a1a;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.header-topbar .top-bar .block-left .navbar-toggler .navbar-toggler-icon::before{
    top:-10px
}
.header-topbar .top-bar .block-left .navbar-toggler .navbar-toggler-icon::after{
    top:10px
}
@media screen and (max-width:991.98px){
    .header-topbar .top-bar .block-left{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        width:100%
    }
}
@media screen and (max-width:991px){
    .header-topbar .top-bar .block-left .navbar-brand{
        margin-left:0
    }
}
.header-topbar .top-bar .block-right{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@media screen and (max-width:991.98px){
    .header-topbar .top-bar .block-right{
        display:none
    }
}
.header-topbar .top-bar .block-right .module{
    margin-left:30px
}
.header-topbar .top-bar .block-right .module .module-contact .btn{
    margin-right:0
}
@media screen and (min-width:992px){
    .header-topbar .navbar{
        min-height:70px;
        position:relative;
        top:auto;
        bottom:auto;
        right:auto;
        left:auto
    }
}
@media screen and (min-width:992px) and (min-width:992px){
    .header-topbar .navbar .navbar-collapse{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
@media screen and (min-width:992px){
    .header-topbar .navbar.navbar-fixed .navbar-nav>li>a::before{
        background-color:#fff
    }
    .header-topbar .navbar .navbar-nav>li>a{
        line-height:70px
    }
    .header-topbar .navbar .module-container{
        height:70px
    }
}
@media screen and (max-width:991.98px){
    .header-topbar .navbar{
        -webkit-transform:translateY(-100px);
        -ms-transform:translateY(-100px);
        transform:translateY(-100px);
        background-color:#fff;
        position:relative;
        z-index:5;
        min-height:100px
    }
}
.navbar{
    margin-bottom:0;
    border-radius:0;
    min-height:80px;
    border:none;
    z-index:55555;
    padding:0;
    -webkit-transition:all 300ms ease-in-out;
    -o-transition:all 300ms ease-in-out;
    transition:all 300ms ease-in-out
}
@media screen and (min-width:992px){
    .navbar{
        min-height:100px
    }
}
.navbar.navbar-bordered{
    border-bottom:1px solid rgba(255,255,255,.1)
}
@media screen and (max-width:991.98px){
    .navbar.navbar-sticky,.navbar.navbar.navbar-fixed{
        border-color:rgba(0,0,0,.1)
    }
}
.navbar .navbar-nav>li{
    margin-right:30px;
    position:relative
}
.navbar .navbar-nav>li:last-child{
    margin-right:0
}
.navbar .navbar-nav>li>a{
    font-family:roboto,sans-serif;
    font-size:15px;
    text-transform:capitalize;
    font-weight:700;
    line-height:100px;
    color:#fff;
    padding:0;
    position:relative;
    display:block
}
.navbar .navbar-nav>li>a:before{
    position:absolute;
    bottom:0;
    left:0;
    margin:auto;
    width:100%;
    height:3px;
    background:#fff;
    content:"";
    -webkit-transition:-webkit-transform 1s cubic-bezier(.2,1,.3,1);
    transition:-webkit-transform 1s cubic-bezier(.2,1,.3,1);
    -o-transition:transform 1s cubic-bezier(.2,1,.3,1);
    transition:transform 1s cubic-bezier(.2,1,.3,1);
    transition:transform 1s cubic-bezier(.2,1,.3,1),-webkit-transform 1s cubic-bezier(.2,1,.3,1);
    -webkit-transform-origin:100% 50%;
    -ms-transform-origin:100% 50%;
    transform-origin:100% 50%;
    -webkit-transform:scale3d(0,1,1);
    transform:scale3d(0,1,1)
}
.navbar .navbar-nav>li.active>a::before,.navbar .navbar-nav>li:hover a::before{
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
    -webkit-transform-origin:0 50%;
    -ms-transform-origin:0 50%;
    transform-origin:0 50%
}
.navbar.navbar-light .navbar-nav>li>a{
    color:#1b1a1a
}
.navbar.navbar-light .navbar-nav>li>a::before{
    background-color:#e11d07;
    height:2px
}
@media screen and (max-width:991.98px){
    .navbar.navbar-light .navbar-nav>li>a::before{
        content:unset
    }
}
.navbar.navbar-light .module-language .selected span,.navbar.navbar-light .module-language .selected i{
    color:#1b1a1a
}
.navbar.navbar-light .module-search .search-icon i{
    color:#1b1a1a
}
.navbar .navbar-brand{
    margin-right:0;
    padding-top:0;
    padding-bottom:0
}
.navbar.navbar-fixed{
    position:fixed;
    top:0;
    right:0;
    left:0;
    background:#fff;
    -webkit-animation:fadeInDown 1s ease-in-out;
    animation:fadeInDown 1s ease-in-out;
    -webkit-box-shadow:0 2px 4px rgba(3,27,78,.1);
    box-shadow:0 2px 4px rgba(3,27,78,.1)
}
.navbar.navbar-fixed .navbar-brand .logo-dark{
    display:inline-block
}
.navbar.navbar-fixed .navbar-brand .logo-light{
    display:none
}
.navbar.navbar-fixed .navbar-nav>li>a{
    color:#1b1a1a
}
.navbar.navbar-fixed .navbar-nav>li>a::before{
    background-color:#e11d07
}
@-webkit-keyframes fadeInDown{
    0%{
        opacity:0;
        -webkit-transform:translateY(-200px);
        transform:translateY(-200px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes fadeInDown{
    0%{
        opacity:0;
        -webkit-transform:translateY(-200px);
        transform:translateY(-200px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
.navbar-nav>li.active>ul{
    margin-top:0
}
.dropdown-toggle::after{
    display:none
}
li.has-dropdown>ul.dropdown-menu>li.dropdown-submenu>a:before,ul.dropdown-menu>li.has-dropdown>a:before{
    font-family:"font awesome 5 free";
    font-weight:700;
    content:"\f105";
    font-size:13px;
    position:absolute;
    right:25px
}
.dropdown-menu{
    background-color:transparent;
    position:relative;
    width:100%;
    border:none;
    margin:0;
    border-radius:0;
    -webkit-box-shadow:none;
    box-shadow:none
}
@media screen and (min-width:992px){
    .navbar.navbar-dark{
        background-color:#1b1a1a
    }
}
.navbar.navbar-dark.navbar-fixed .module-social a{
    color:#fff
}
.navbar.navbar-dark.navbar-fixed .module-social a:hover{
    color:#e11d07
}
.navbar.navbar-dark .module .module-icon i{
    color:#fff
}
@media screen and (min-width:992px){
    .navbar.navbar-dark .navbar-nav>li>a{
        color:#fff
    }
    .navbar.navbar-dark .navbar-nav>li>a:hover{
        color:#e11d07
    }
    .navbar.navbar-dark .navbar-nav>li.active>a,.navbar.navbar-dark .navbar-nav>li:hover>a{
        color:#fff
    }
}
@media only screen and (max-width:991px){
    .navbar-sticky,.navbar.navbar-fixed{
        background:#fff;
        -webkit-box-shadow:none;
        box-shadow:none
    }
    .navbar .navbar-brand .logo-light{
        display:none
    }
    .navbar .navbar-brand .logo-dark{
        display:block
    }
    .navbar .navbar-toggler{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        width:30px;
        height:30px;
        -webkit-transition:.3s ease-in-out;
        -o-transition:.3s ease-in-out;
        transition:.3s ease-in-out;
        border:0;
        padding:0;
        cursor:pointer;
        border-radius:0;
        margin-right:30px
    }
}
@media only screen and (max-width:991px) and (min-width:992px){
    .navbar .navbar-toggler{
        display:none
    }
}
@media only screen and (max-width:991px){
    .navbar .navbar-toggler:not(.collapsed) .navbar-toggler-icon{
        background-color:transparent
    }
    .navbar .navbar-toggler:not(.collapsed) .navbar-toggler-icon:before,.navbar .navbar-toggler:not(.collapsed) .navbar-toggler-icon:after{
        top:0
    }
    .navbar .navbar-toggler:not(.collapsed) .navbar-toggler-icon::before{
        -webkit-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
        transform:rotate(45deg)
    }
    .navbar .navbar-toggler:not(.collapsed) .navbar-toggler-icon::after{
        -webkit-transform:rotate(-45deg);
        -ms-transform:rotate(-45deg);
        transform:rotate(-45deg)
    }
    .navbar .navbar-toggler .navbar-toggler-icon{
        background-color:#1b1a1a;
        width:100%;
        height:2px;
        position:relative;
        -webkit-transition:.3s ease-in-out;
        -o-transition:.3s ease-in-out;
        transition:.3s ease-in-out
    }
    .navbar .navbar-toggler .navbar-toggler-icon::before,.navbar .navbar-toggler .navbar-toggler-icon::after{
        content:'';
        position:absolute;
        left:0;
        height:2px;
        width:100%;
        background-color:#1b1a1a;
        -webkit-transition:.3s ease-in-out;
        -o-transition:.3s ease-in-out;
        transition:.3s ease-in-out
    }
    .navbar .navbar-toggler .navbar-toggler-icon::before{
        top:-10px
    }
    .navbar .navbar-toggler .navbar-toggler-icon::after{
        top:10px
    }
    .navbar .navbar-collapse{
        position:absolute;
        left:0;
        top:100%;
        width:100%;
        background-color:#fff;
        padding:15px;
        opacity:0;
        visibility:hidden;
        -webkit-transform:translateY(20px);
        -ms-transform:translateY(20px);
        transform:translateY(20px);
        -webkit-transition:.3s linear;
        -o-transition:.3s linear;
        transition:.3s linear
    }
    .navbar .navbar-collapse.show{
        visibility:visible;
        opacity:1;
        -webkit-transform:translateY(0px);
        -ms-transform:translateY(0px);
        transform:translateY(0px)
    }
    .navbar.navbar-bordered .navbar-collapse{
        top:calc(100% + 1px)
    }
    .navbar{
    }
    .navbar .navbar-nav>li{
        margin-right:0
    }
    .navbar .navbar-nav>li>a,.navbar .navbar-nav>li.active>a{
        line-height:36px;
        color:#1b1a1a;
        display:block
    }
    .navbar .menu-item::before{
        display:none
    }
    .navbar .has-dropdown>.dropdown-menu{
        -webkit-transition:.3s ease-in-out;
        -o-transition:.3s ease-in-out;
        transition:.3s ease-in-out
    }
    .navbar .has-dropdown::after{
        font-family:"font awesome 5 free";
        font-weight:700;
        content:"\f107";
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        font-size:14px;
        position:absolute;
        right:0;
        top:5px;
        color:#fff;
        background-color:#e11d07;
        width:25px;
        height:25px;
        -webkit-transition:all 300ms ease-in-out;
        -o-transition:all 300ms ease-in-out;
        transition:all 300ms ease-in-out;
        z-index:-1
    }
    .navbar .has-dropdown::after:hover{
        background-color:#1b1a1a
    }
    .navbar .has-dropdown.show::after{
        content:'\f106'
    }
    .navbar .dropdown-menu.show{
        border-top:1px solid rgba(0,0,0,.1);
        padding-top:10px;
        border-radius:0
    }
    .navbar .dropdown-menu li{
        line-height:26px
    }
    .navbar .dropdown-menu li a{
        padding-left:20px;
        color:#1b1a1a;
        font-size:15px;
        display:block;
        text-transform:capitalize
    }
    .navbar .show>.dropdown-menu{
        display:block
    }
    .navbar .dropdown-submenu.show .dropdown-menu{
        display:block
    }
    .navbar .dropdown-submenu .dropdown-menu{
        padding-left:20px
    }
    .navbar li.has-dropdown.mega-dropdown>.dropdown-menu .row .menu-head{
        font-size:14px;
        font-family:roboto,sans-serif;
        font-weight:700;
        color:"Rubik",sans-serif;
        text-transform:capitalize;
        margin-bottom:15px
    }
    .navbar.navbar-light .navbar-nav>li>a{
        color:#1b1a1a
    }
    .navbar-light:not(.navbar-fixed) .navbar-toggler{
        color:#fff;
        border-color:#fff
    }
    .navbar-light:not(.navbar-fixed) .navbar-toggler-icon{
        background-image:url(data:image/svg+xml;
        charset=utf8;
        base64,PHN2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggc3Ryb2tlPSdyZ2JhKDI1NSwyNTUsMjI1LCAxKScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLz48L3N2Zz4=)
    }
    .navbar-dark .navbar-toggler,.navbar-light.navbar-fixed .navbar-toggler{
        color:#222;
        border-color:#222
    }
    .navbar-dark .navbar-toggler-icon,.navbar-light.navbar-fixed .navbar-toggler-icon{
        background-image:url(data:image/svg+xml;
        charset=utf8;
        base64,PHN2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggc3Ryb2tlPSdyZ2JhKDM0LDM0LDM0LCAwLjgpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvPjwvc3ZnPg==)
    }
}
@media only screen and (min-width:992px) and (max-width:1200px){
    .navbar-nav>li{
        margin-right:16px
    }
    .module .module-icon,.module-consultation .btn{
        margin-right:0
    }
}
@media only screen and (min-width:992px){
    .navbar-collapse{
        padding-right:0;
        padding-left:0
    }
    .navbar-nav{
    }
    .navbar-nav>li.has-dropdown>ul.dropdown-menu{
        background-color:#fff;
        -webkit-transition:all 300ms linear;
        -o-transition:all 300ms linear;
        transition:all 300ms linear;
        opacity:0;
        visibility:hidden;
        position:absolute;
        left:0;
        right:auto;
        -webkit-transform-origin:left top;
        -ms-transform-origin:left top;
        transform-origin:left top;
        -webkit-transform:translateY(20px);
        -ms-transform:translateY(20px);
        transform:translateY(20px);
        display:block;
        width:245px;
        min-width:220px;
        padding:27px 0;
        background-color:#fff
    }
    .navbar-nav>li.has-dropdown>ul.dropdown-menu::after{
        content:'';
        position:absolute;
        bottom:0;
        left:50%;
        -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        transform:translateX(-50%);
        width:calc(100% - 80px);
        height:3px;
        background-color:#e11d07
    }
    .navbar-nav>li.has-dropdown>ul.dropdown-menu>li{
        padding-right:0;
        position:relative;
        vertical-align:top
    }
    .navbar-nav>li.has-dropdown>ul.dropdown-menu li{
        padding:0 40px
    }
    .navbar-nav>li.has-dropdown>ul.dropdown-menu li:last-of-type a{
        border-bottom:0
    }
    .navbar-nav>li.has-dropdown>ul.dropdown-menu li.current a{
        background-color:transparent;
        color:#e11d07;
        padding-left:22px
    }
    .navbar-nav>li.has-dropdown>ul.dropdown-menu li.current a::before{
        opacity:1;
        visibility:visible;
        -webkit-transform:translateX(0px);
        -ms-transform:translateX(0px);
        transform:translateX(0px)
    }
    .navbar-nav>li.has-dropdown>ul.dropdown-menu li a{
        position:relative;
        font-family:roboto,sans-serif;
        line-height:36px;
        color:#9b9b9b;
        padding:0;
        display:block;
        font-size:14px;
        font-weight:400;
        -webkit-transition:all 300ms;
        -o-transition:all 300ms;
        transition:all 300ms;
        text-transform:capitalize;
        border-bottom:1px solid #eaeaea
    }
    .navbar-nav>li.has-dropdown>ul.dropdown-menu li a:active,.navbar-nav>li.has-dropdown>ul.dropdown-menu li a:focus,.navbar-nav>li.has-dropdown>ul.dropdown-menu li a:hover{
        background-color:transparent;
        color:#e11d07;
        padding-left:22px
    }
    .navbar-nav>li.has-dropdown>ul.dropdown-menu li a:active::before,.navbar-nav>li.has-dropdown>ul.dropdown-menu li a:focus::before,.navbar-nav>li.has-dropdown>ul.dropdown-menu li a:hover::before{
        opacity:1;
        visibility:visible;
        -webkit-transform:translateX(0px);
        -ms-transform:translateX(0px);
        transform:translateX(0px)
    }
    .navbar-nav>li.has-dropdown>ul.dropdown-menu li a::before{
        font-family:icomoon;
        content:"\e901";
        font-weight:700;
        -webkit-transition:all 300ms;
        -o-transition:all 300ms;
        transition:all 300ms;
        font-size:11px;
        position:absolute;
        left:0;
        opacity:0;
        visibility:hidden;
        -webkit-transform:translateX(-8px);
        -ms-transform:translateX(-8px);
        transform:translateX(-8px)
    }
    .navbar-nav>li.has-dropdown>ul.dropdown-menu li.current>a{
        color:#e11d07
    }
    .navbar-nav>li.has-dropdown:hover>ul.dropdown-menu{
        opacity:1;
        visibility:visible;
        -webkit-transform:translateY(0);
        -ms-transform:translateY(0);
        transform:translateY(0);
        z-index:100;
        display:block
    }
    .navbar-nav li ul.dropdown-menu.left{
        left:-650px!important;
        margin-left:0!important
    }
    .navbar-nav li.has-dropdown.mega-dropdown>.dropdown-menu{
        background-color:#fff;
        padding:0;
        width:510px
    }
    .navbar-nav li.has-dropdown.mega-dropdown>.dropdown-menu li{
        padding-left:0;
        padding-right:0
    }
    .navbar-nav li.has-dropdown.mega-dropdown>.dropdown-menu .row{
        background-color:#fff;
        margin-right:0;
        margin-left:0;
        padding:35px 23px
    }
    .navbar-nav li.has-dropdown.mega-dropdown>.dropdown-menu .row .menu-head{
        font-size:14px;
        font-family:rubik,sans-serif;
        font-weight:700;
        color:"Rubik",sans-serif;
        text-transform:capitalize;
        margin-bottom:15px
    }
    .navbar-nav li.has-dropdown.mega-dropdown>.dropdown-menu .row ul{
        margin:0;
        padding:0
    }
    .navbar-nav li.has-dropdown.mega-dropdown>.dropdown-menu .row ul li{
        line-height:2.5
    }
    .navbar-nav li.has-dropdown.mega-dropdown>.dropdown-menu .row ul li.title{
        color:#1b1a1a;
        font-size:13px;
        font-weight:600;
        text-transform:capitalize
    }
    .navbar-nav li.has-dropdown.mega-dropdown>.dropdown-menu .row ul li a{
        margin:0
    }
    .navbar-nav.ml-auto.mr-auto li.has-dropdown.mega-dropdown{
        position:absolute
    }
    .navbar-nav.ml-auto:not(.mr-auto) li.has-dropdown.mega-dropdown{
        position:relative
    }
    li.has-dropdown>ul.dropdown-menu>li.dropdown-submenu>ul.dropdown-menu{
        background-color:#fff;
        padding:15px 0 10px;
        -webkit-transition:all 300ms linear;
        -o-transition:all 300ms linear;
        transition:all 300ms linear;
        opacity:0;
        -webkit-transform:translateX(10%);
        -ms-transform:translateX(10%);
        transform:translateX(10%);
        visibility:hidden;
        display:block;
        position:absolute;
        left:100%;
        right:auto;
        top:0;
        margin:-1px 0 0;
        z-index:1001
    }
    li.has-dropdown>ul.dropdown-menu>li.dropdown-submenu:hover>ul.dropdown-menu{
        visibility:visible;
        -webkit-transform:translateX(0);
        -ms-transform:translateX(0);
        transform:translateX(0);
        opacity:1;
        z-index:1001;
        margin-top:-1px;
        margin-left:0;
        -webkit-box-shadow:0 2px 3px rgba(40,40,40,.1);
        box-shadow:0 2px 3px rgba(40,40,40,.1)
    }
    li.dropdown-submenu.pull-left>ul.dropdown-menu{
        left:auto;
        right:0;
        margin-right:0
    }
    li.dropdown-submenu>ul.dropdown-menu>li.has-dropdown>ul.dropdown-menu{
        background-color:#1b1a1a;
        float:none;
        position:absolute;
        border-radius:0;
        left:100%;
        right:auto;
        top:0;
        margin:-1px 0 0;
        z-index:1;
        border:1px solid #eaeaea;
        padding:13px 0
    }
    li.dropdown-submenu>ul.dropdown-menu>li.has-dropdown>ul.dropdown-menu.left{
        left:-185px!important
    }
}
.module-container{
    padding-left:30px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:100px
}
@media screen and (max-width:991.98px){
    .module-container{
        display:none;
        height:auto;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.module{
    display:inline-block;
    position:relative
}
.module span.title{
    display:none
}
.module .module-icon{
    margin-right:20px;
    cursor:pointer
}
.module .module-icon i{
    font-size:14px;
    line-height:24px;
    color:#fff
}
.module:last-of-type .module-icon{
    margin-right:0
}
.module .menu-icon-double i{
    margin-left:30px
}
.module .module-label{
    width:16px;
    height:16px;
    line-height:16px;
    border-radius:50%;
    background-color:#e11d07;
    color:#fff;
    font-size:10px;
    font-weight:400;
    text-align:center;
    position:absolute;
    top:34px;
    left:8px
}
.module .module-content{
    height:0;
    opacity:0;
    -webkit-transition:all 350ms linear;
    -o-transition:all 350ms linear;
    transition:all 350ms linear
}
.module .module-content.module-fullscreen{
    height:100%;
    opacity:1;
    -webkit-transition:all 600ms ease-in-out;
    -o-transition:all 600ms ease-in-out;
    transition:all 600ms ease-in-out
}
.module .module-box{
    position:absolute;
    display:block;
    -webkit-box-shadow:0 2px 3px rgba(40,40,40,.1);
    box-shadow:0 2px 3px rgba(40,40,40,.1);
    background-color:#1b1a1a;
    opacity:0;
    visibility:hidden;
    -webkit-transition:all 100ms linear;
    -o-transition:all 100ms linear;
    transition:all 100ms linear;
    right:0;
    width:290px;
    border-radius:6px;
    padding:30px;
    z-index:99;
    -webkit-transform:translateY(10%);
    -ms-transform:translateY(10%);
    transform:translateY(10%);
    height:0;
    margin-top:1px
}
.module .widget-contact-info{
    padding-bottom:18px
}
.module .widget-contact-info ul{
    -webkit-transform:translateY(-5px);
    -ms-transform:translateY(-5px);
    transform:translateY(-5px)
}
.module .widget-contact-info ul li{
    font-size:14px;
    font-weight:400;
    text-transform:capitalize;
    font-family:roboto,sans-serif;
    line-height:23px;
    color:#a5a5a5
}
.module .widget-contact-info ul li:first-of-type{
    margin-bottom:12px
}
.module-fullscreen{
    left:0;
    top:0;
    right:0;
    z-index:99;
    display:block;
    height:100%;
    width:100%;
    opacity:0;
    visibility:hidden;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
    -webkit-transition:360ms linear;
    -o-transition:360ms linear;
    transition:360ms linear;
    background-color:#fff;
    position:fixed
}
.module-fullscreen .container{
    display:none;
    -webkit-transition:all 100ms linear;
    -o-transition:all 100ms linear;
    transition:all 100ms linear
}
.module-fullscreen .module-cancel{
    top:50px;
    left:50%;
    border-radius:5px;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    position:absolute;
    width:50px;
    height:50px;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    color:#fff;
    background-color:#e11d07;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.module-fullscreen.fullscreen-light{
    background-color:#fff
}
.module-active .module-fullscreen{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    visibility:visible;
    opacity:1
}
.module-active .container{
    display:block
}
.module-active .module-box{
    opacity:1;
    visibility:visible;
    display:block;
    -webkit-transform:translateY(0px);
    -ms-transform:translateY(0px);
    transform:translateY(0px);
    height:inherit
}
.module-sidearea .module-sidearea-wrap{
    background-color:#fff;
    padding:106px 40px 40px;
    height:100%;
    width:370px;
    position:fixed;
    z-index:9999;
    top:0;
    right:0;
    opacity:1;
    visibility:visible;
    display:block;
    overflow-x:hidden;
    -webkit-transition:500ms ease-in-out;
    -o-transition:500ms ease-in-out;
    transition:500ms ease-in-out;
    -webkit-transition-delay:300ms;
    -o-transition-delay:300ms;
    transition-delay:300ms;
    -webkit-transform:translateX(370px);
    -ms-transform:translateX(370px);
    transform:translateX(370px);
    -webkit-box-shadow:0 9px 30px rgba(40,40,40,.15);
    box-shadow:0 9px 30px rgba(40,40,40,.15)
}
.module-sidearea .module-sidearea-wrap::-webkit-scrollbar{
    display:none
}
.module-sidearea .module-sidearea-wrap .sidearea-header{
    margin-bottom:28px
}
.module-sidearea .module-sidearea-wrap .sidearea-header .logo{
    width:100px;
    margin-bottom:30px;
    display:block
}
.module-sidearea .module-sidearea-wrap .sidearea-header .logo img{
    max-width:100%
}
.module-sidearea .module-sidearea-wrap .sidearea-header p{
    font-family:rubik,sans-serif;
    color:#a5a5a5;
    font-size:13px;
    font-weight:400;
    line-height:25px
}
.module-sidearea .module-sidearea-wrap .sidearea-body{
    margin-bottom:42px
}
.module-sidearea .module-sidearea-wrap .sidearea-body .widget{
    background:0 0;
    border-radius:0;
    padding:0
}
.module-sidearea .module-sidearea-wrap .sidearea-footer .social-share a{
    line-height:32px;
    font-size:17px;
    font-weight:400;
    color:#333;
    text-align:center;
    display:inline-block;
    background-color:transparent;
    margin-right:18px;
    -webkit-transition:all 400ms ease-in-out;
    -o-transition:all 400ms ease-in-out;
    transition:all 400ms ease-in-out
}
.module-sidearea .module-sidearea-wrap .sidearea-footer .social-share a:last-of-type{
    margin-right:0
}
.module-sidearea .module-sidearea-wrap .sidearea-footer .social-share a:hover{
    color:#e11d07
}
.module-sidearea .module-sidearea-wrap .sidearea-footer .copywright{
    font-size:12px;
    font-weight:400;
    line-height:24px;
    color:#9b9b9b
}
.module-sidearea .sidearea-overlay::before{
    content:"";
    position:fixed;
    top:0;
    left:auto;
    right:-100%;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.9);
    z-index:2000;
    visibility:hidden;
    opacity:0;
    -webkit-transition:500ms ease-in-out;
    -o-transition:500ms ease-in-out;
    transition:500ms ease-in-out
}
.module-sidearea .module-cancel{
    position:absolute;
    right:40px;
    top:45px;
    height:9px;
    line-height:9px;
    font-size:12px;
    color:#e11d07;
    z-index:3
}
.module-active .module-sidearea-wrap{
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
}
@media screen and (max-width:991.98px){
    .module-search .module-icon i{
        margin-right:5px
    }
}
.module-search.module-search-2 .form-search{
    margin-bottom:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.module-search.module-search-2 .form-search button::before{
    position:absolute;
    content:"\e906";
    top:0;
    right:0;
    color:#fff;
    font-family:icomoon;
    font-size:24px;
    font-weight:400;
    line-height:70px;
    z-index:999;
    cursor:pointer;
    font-size:17px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.module-search.module-search-2 .form-search button::before:hover{
    opacity:.8
}
.module-search.module-search-2 .form-search .form-control{
    height:70px;
    border:0;
    margin-bottom:0;
    padding:20px 30px;
    font-size:13px;
    color:#9b9b9b
}
.module-search.module-search-2 .form-search .form-control::-webkit-input-placeholder{
    color:#9b9b9b;
    font-family:rubik,sans-serif;
    font-size:13px
}
.module-search.module-search-2 .form-search .form-control::-moz-placeholder{
    color:#9b9b9b;
    font-family:rubik,sans-serif;
    font-size:13px
}
.module-search-box .module-cancel{
    color:#fff
}
.module-search-box .form-search{
    margin-bottom:0
}
.module-search-box .form-search button::before{
    position:absolute;
    left:0;
    top:0;
    content:"\e906";
    color:#1b1a1a;
    font-family:icomoon;
    font-size:24px;
    font-weight:400;
    line-height:70px;
    z-index:999;
    cursor:pointer
}
.module-search-box .form-control{
    position:relative;
    color:#fff;
    font-family:rubik,sans-serif;
    font-size:35px;
    font-weight:400;
    line-height:70px;
    height:70px;
    color:#9b9b9b;
    border:none;
    background-color:transparent;
    width:100%;
    border-bottom:2px solid #eaeaea;
    padding:17px 30px 17px 46px;
    margin-bottom:0;
    -webkit-transition:400ms linear;
    -o-transition:400ms linear;
    transition:400ms linear;
    text-transform:capitalize
}
.module-search-box .form-control:focus,.module-search-box .form-control:active{
    border-color:#e11d07
}
.module-search-box .form-control::-webkit-input-placeholder{
    color:#9b9b9b;
    font-family:rubik,sans-serif;
    font-size:35px
}
.module-search-box .form-control::-moz-placeholder{
    color:#9b9b9b;
    font-family:rubik,sans-serif;
    font-size:35px
}
.module-search-box .form-control::-moz-placeholder{
    color:#9b9b9b;
    font-family:rubik,sans-serif;
    font-size:35px
}
.module-search-box .form-control:-ms-input-placeholder{
    color:#9b9b9b;
    font-family:rubik,sans-serif;
    font-size:35px
}
.module-search-box .btn{
    background-color:transparent;
    border-radius:0;
    width:35px;
    line-height:57px;
    color:#fff;
    font-size:28px;
    font-weight:400;
    text-align:right;
    margin-left:0;
    padding:0
}
.module-cart .module-icon{
    position:relative
}
.module-cart .module-icon i{
    font-size:16px;
    position:relative
}
.module-cart .cart-box{
    top:100%;
    left:-253px;
    width:290px;
    background-color:#fff;
    padding:40px;
    opacity:0;
    visibility:hidden;
    -webkit-transform:translateY(40px);
    -ms-transform:translateY(40px);
    transform:translateY(40px);
    -webkit-transition:500ms;
    -o-transition:500ms;
    transition:500ms
}
@media screen and (min-width:992px){
    .module-cart .cart-box{
        position:absolute
    }
}
.module-cart .cart-box.active{
    opacity:1;
    visibility:visible;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
.module-cart .cart-box .cart-overview{
    margin-bottom:0;
    width:100%
}
.module-cart .cart-box .cart-overview li{
    padding-bottom:30px;
    position:relative
}
.module-cart .cart-box .cart-overview li:last-child{
    margin-bottom:0
}
.module-cart .cart-box .cart-overview li .cart-cancel{
    position:absolute;
    right:0;
    top:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#fff;
    font-size:7px;
    width:20px;
    height:20px;
    background-color:#333
}
.module-cart .cart-box .cart-overview li .cart-cancel:hover{
    background-color:#e11d07
}
.module-cart .cart-box .cart-overview img{
    width:40px;
    height:40px;
    margin-right:15px;
    position:absolute
}
.module-cart .cart-box .cart-overview .product-meta{
    padding-left:60px
}
.module-cart .cart-box .cart-overview h5{
    color:#282828;
    font-family:rubik,sans-serif;
    font-size:14px;
    text-transform:capitalize;
    line-height:1;
    font-weight:600;
    margin-bottom:8px
}
.module-cart .cart-box .cart-overview p{
    font-family:rubik,sans-serif;
    color:#9b9b9b;
    font-size:13px;
    line-height:20px;
    font-weight:600;
    margin-bottom:0
}
.module-cart .cart-box span{
    font-family:rubik,sans-serif;
    color:#9b9b9b;
    font-size:15px;
    font-weight:600;
    line-height:22px;
    display:inline-block;
    text-transform:capitalize;
    -webkit-transform:translateY(-6px);
    -ms-transform:translateY(-6px);
    transform:translateY(-6px);
    margin-bottom:18px
}
.module-cart .cart-box span .total-price{
    color:#e11d07;
    font-style:normal
}
.module-cart .cart-box .cart--control .btn{
    height:42px;
    width:209px;
    line-height:31px;
    margin-right:10px;
    border-radius:0;
    background-color:#e11d07;
    color:#fff
}
@media screen and (max-width:991.98px){
    .module-cart .cart-box .cart--control .btn{
        width:250px
    }
}
.module-cart .cart-box .cart--control .btn:hover{
    background-color:#1b1a1a
}
.module-cart .cart-box .cart--control:last-of-type{
    margin-right:0
}
.module-contact{
    float:left;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media(min-width:992px) and (max-width:1200px){
    .module-contact{
        float:none
    }
}
.module-contact .btn{
    width:135px;
    height:39px;
    line-height:36px;
    margin-right:20px;
    text-transform:capitalize;
    display:block;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
    border-radius:2px;
    -webkit-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    color:#fff;
    overflow:none;
    border:2px solid #e11d07;
    background-color:#e11d07
}
.module-contact .btn:hover,.module-contact .btn:focus,.module-contact .btn:active{
    background-color:#1b1a1a;
    border-color:#1b1a1a;
    outline:none
}
.module-contact .btn.btn--transparent{
    background-color:transparent;
    border-color:#fff;
    color:#fff
}
@media screen and (max-width:991.98px){
    .module-contact .btn.btn--transparent{
        color:#1b1a1a;
        border-color:#1b1a1a
    }
}
.module-contact .btn.btn--transparent:hover{
    background-color:#1b1a1a;
    color:#fff;
    border-color:#1b1a1a
}
.module-contact .btn.btn--small{
    width:85px
}
.module-contact .btn-dark{
    border-color:#1b1a1a;
    color:#fff;
    background:#1b1a1a
}
.module-contact .btn-dark:hover{
    background-color:#fff;
    color:#1b1a1a;
    border-color:#1b1a1a
}
.module-language{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    height:39px
}
@media screen and (max-width:991.98px){
    .module-language{
        height:auto;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-flow:column;
        flex-flow:column;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .module-language.module-active .lang-list{
        max-height:none;
        padding:10px
    }
}
.module-language.module-active .lang-list,.module-language:hover .lang-list{
    opacity:1;
    visibility:visible
}
.module-language .selected{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.module-language .selected span{
    font-size:14px;
    font-weight:700;
    text-transform:capitalize;
    color:#fff;
    margin-right:5px;
    cursor:pointer
}
@media screen and (max-width:991.98px){
    .module-language .selected span{
        color:#1b1a1a
    }
}
.module-language .selected i{
    font-size:11px;
    color:#fff
}
@media screen and (max-width:991.98px){
    .module-language .selected i{
        color:#1b1a1a
    }
}
.module-language .lang-list{
    background-color:#fff;
    color:#9b9b9b;
    position:absolute;
    top:100%;
    padding:6px 22px;
    left:-16px;
    visibility:hidden;
    opacity:0;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
@media screen and (max-width:991.98px){
    .module-language .lang-list{
        position:relative;
        left:auto;
        top:auto;
        max-height:0;
        padding:0;
        overflow:hidden;
        border:1px solid #eaeaea
    }
}
.module-language .lang-list ul{
    margin-bottom:0
}
.module-language .lang-list ul li:last-of-type a{
    border-bottom:none
}
.module-language .lang-list ul li:last-of-type a::after{
    content:none
}
.module-language .lang-list ul li a{
    font-size:14px;
    display:block;
    color:#9b9b9b;
    text-transform:capitalize;
    border-bottom:1px solid #eaeaea;
    padding:8px 0;
    cursor:pointer;
    -webkit-transition:.3s ease;
    -o-transition:.3s ease;
    transition:.3s ease;
    position:relative
}
.module-language .lang-list ul li a::after{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    height:1px;
    width:0;
    -webkit-transition:.3s ease;
    -o-transition:.3s ease;
    transition:.3s ease;
    background-color:transparent
}
.module-language .lang-list ul li a:hover{
    color:#e11d07
}
.module-language .lang-list ul li a:hover::after{
    width:100%;
    background-color:#e11d07
}
.navbar-fixed .module-language span,.navbar-fixed .module-language i{
    color:#1b1a1a
}
.module-social{
    line-height:100px;
    height:100px;
    margin-right:20px;
    margin-bottom:0
}
@media screen and (max-width:991.98px){
    .module-social{
        border-bottom:0
    }
}
.module-social:last-child{
    margin-right:0
}
.module-social a{
    color:#fff;
    font-size:17px;
    font-weight:400;
    margin-right:10px;
    position:relative;
    overflow:hidden;
    width:35px;
    height:35px;
    background-color:#e11d07;
    border-radius:50%;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-transition:300ms ease-in-out;
    -o-transition:300ms ease-in-out;
    transition:300ms ease-in-out
}
.module-social a:hover{
    -webkit-transform:scale(.9);
    -ms-transform:scale(.9);
    transform:scale(.9)
}
.module-social.module-social-2{
    line-height:70px;
    height:70px;
    border-right:2px solid #292929;
    margin-right:0
}
.module-social.module-social-2:last-child{
    margin-right:0
}
.module-social.module-social-2 a{
    color:#fff;
    background-color:transparent;
    margin-right:20px;
    width:auto;
    height:auto;
    border-radius:0
}
.module-social.module-social-2 a:hover{
    color:#e11d07;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.header-topbar .topbar .contact-info{
    line-height:46px;
    margin-bottom:0;
    font-size:13px;
    font-weight:400;
    line-height:46px;
    margin-right:30px;
    display:inline-block
}
.header-topbar .topbar .contact-info i{
    color:#e11d07;
    margin-right:9px;
    font-size:16px
}
.header-topbar .topbar .contact-social{
    font-size:13px;
    font-weight:400;
    margin-bottom:0;
    display:inline-block
}
.header-topbar .topbar .contact-social a{
    color:#e11d07;
    font-size:14px;
    font-weight:400;
    line-height:46px;
    margin-left:20px;
    line-height:46px
}
.header-topbar .topbar .contact-social a:hover{
    color:#fff
}
.navbar-fixed .module .module-icon i{
    color:#1b1a1a
}
.navbar-fixed .module-consultation .btn{
    background:#1b1a1a;
    border-color:#1b1a1a;
    color:#fff
}
.navbar-fixed .module-consultation .btn:hover{
    background:#fff;
    color:#1b1a1a
}
.navbar-fixed .module-social a{
    color:#1b1a1a
}
.navbar-fixed .module-social a:hover{
    color:#e11d07
}
@media only screen and (max-width:991px){
    .module{
        width:100%;
        border-bottom:1px solid rgba(255,255,255,.1);
        padding:6px 0
    }
    .module .module-icon{
        padding-top:0;
        line-height:36px!important
    }
    .module .module-icon i{
        color:#1b1a1a
    }
    .module .module-box{
        position:relative;
        right:0;
        width:100%;
        border:none
    }
    .module .module-label{
        top:-3px;
        position:relative
    }
    .module span.title{
        display:inline-block;
        color:#1b1a1a;
        font-size:13px;
        font-weight:700;
        text-transform:capitalize
    }
    .module .cart-box,.module .search-box{
        display:none;
        padding-right:10px;
        padding-left:10px
    }
    .module .module-content{
        margin-bottom:10px
    }
    .module .cart-box .cart-overview h5{
        color:#fff
    }
    .module .module-search .search-icon i{
        border-left:none;
        padding-left:0;
        padding-right:5px
    }
    .module-cart.active .cart-box{
        opacity:1;
        visibility:visible;
        -webkit-transform:translateY(0);
        -ms-transform:translateY(0);
        transform:translateY(0);
        opacity:1
    }
    .module.module-active .cart-box,.module.module-active .search-box{
        display:block!important
    }
    .module-search.module-active .search-box .search-form{
        margin-bottom:10px
    }
    .module-search.module-active .search-box .search-form input{
        background-color:#fff;
        margin-bottom:0;
        height:35px;
        line-height:35px;
        padding-left:10px;
        max-width:100%
    }
    .module-cart.module-active .cart-box{
        background-color:#222;
        border:none;
        padding:30px 20px;
        margin-bottom:10px
    }
    .module-cart.module-active .cart-box .cart-control{
        margin-right:auto;
        margin-left:auto;
        text-align:center
    }
    .module-cart.module-active .cart-box .cart-control .pull-right{
        float:none!important
    }
    .module-consultation{
        padding:10px 0
    }
    .module-consultation .btn{
        border-color:#1b1a1a;
        color:#1b1a1a;
        margin:0
    }
    .module-social a{
        color:#1b1a1a;
        line-height:36px
    }
    .module-container{
        padding-left:0
    }
    .module-search-box .form-control{
        font-size:24px
    }
    .module-sidearea .module-sidearea-wrap{
        width:320px;
        padding:40px
    }
}
@media only screen and (min-width:992px) and (max-width:1200px){
    .module-search .search-icon i{
        padding-left:16px;
        padding-right:16px
    }
}
.top-contact{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.top-contact .contact-infos{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-right:30px
}
.top-contact .contact-infos:last-child{
    margin-right:0
}
.top-contact .contact-infos i{
    color:#e11d07;
    font-size:17px;
    margin-right:15px
}
.top-contact .contact-infos span{
    display:block;
    font-size:13px;
    line-height:22px;
    font-weight:400;
    color:#9b9b9b;
    margin-bottom:0;
    text-transform:capitalize
}
.top-contact .contact-infos a,.top-contact .contact-infos p{
    font-family:roboto,sans-serif;
    line-height:22px;
    font-size:14px;
    font-weight:700;
    margin-bottom:0;
    color:#9b9b9b;
    text-transform:capitalize
}
.top-contact .contact-infos a:hover{
    color:#e11d07
}
.page-title{
    padding:0
}
.page-title .title{
    padding:288px 0 193px;
    text-align:center
}
@media screen and (max-width:991.98px){
    .page-title .title{
        padding:188px 0 93px
    }
}
.page-title .title .title-sub-heading p{
    font-family:roboto,sans-serif;
    font-weight:700;
    font-size:15px;
    line-height:1;
    color:#f9f9f9;
    margin-bottom:0
}
.page-title .title .title-heading{
    margin-bottom:35px
}
.page-title .title .title-heading h1{
    font-family:rubik,sans-serif;
    color:#fff;
    font-size:63px;
    font-weight:500;
    line-height:70px;
    margin-bottom:0;
    text-transform:capitalize
}
@media screen and (max-width:767.98px){
    .page-title .title .title-heading h1{
        font-size:32px;
        line-height:1.2
    }
}
@media screen and (min-width:992px) and (max-width:1200px){
    .page-title .title .title-heading h1{
        font-size:55px
    }
}
.page-title .title .title-desc p{
    color:#f9f9f9;
    font-size:16px;
    margin-bottom:0;
    font-weight:300
}
.page-title .title .breadcrumb{
    font-family:roboto,sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1px;
    background:0 0;
    color:#f9f9f9;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.page-title .title .breadcrumb a{
    font-size:14px;
    font-weight:400;
    line-height:1px;
    background:0 0;
    color:#f9f9f9
}
.page-title .title .breadcrumb a:hover{
    color:#e11d07
}
.page-title .title .breadcrumb .active{
    color:#f9f9f9
}
.page-title .title .breadcrumb .breadcrumb-item+.breadcrumb-item{
    padding-left:0
}
.page-title .title .breadcrumb .breadcrumb-item+.breadcrumb-item::before{
    font-family:"font awesome 5 free";
    font-weight:700;
    font-size:11px;
    padding:0 10px;
    color:#f9f9f9;
    content:"\f054"
}
.page-title.page-title-1 .title{
    padding:390px 0 233px
}
.page-title.page-title-1 .title .title-heading h1{
    font-size:43px
}
@media screen and (max-width:767.98px){
    .page-title.page-title-1 .title .title-heading h1{
        font-size:32px;
        line-height:1.2
    }
}
.page-title.page-title-1 .title .breadcrumb{
    margin-bottom:25px
}
@media screen and (max-width:991.98px){
    .page-title.page-title-3 .title .breadcrumb{
        line-height:1.4
    }
}
.page-title.page-title-4 .title{
    padding:250px 0 153px
}
.page-title.page-title-4 .title .title-heading{
    margin-bottom:24px
}
.page-title.page-title-4 .title .title-heading h1{
    font-size:43px;
    line-height:55px
}
@media screen and (max-width:767.98px){
    .page-title.page-title-4 .title .title-heading h1{
        font-size:32px;
        line-height:1.2
    }
}
.page-title.page-title-4 .title .title-sub-heading{
    margin-bottom:18px
}
.page-title.page-title-5 .title .title-heading{
    margin-bottom:34px
}
.page-title.page-title-6 .title{
    padding:248px 0 153px
}
.page-title.page-title-8 .title{
    padding:270px 0 167px
}
.page-title.page-title-8 .title .title-heading{
    margin-bottom:0;
    font-size:53px;
    line-height:50px
}
.page-title.page-title-10 .title{
    padding:304px 0 190px
}
.page-title.page-title-10 .title .breadcrumb{
    margin-bottom:25px
}
.page-title.page-title-10 .title .title-heading{
    margin-bottom:0
}
.page-title.page-title-10 .title .title-heading h1{
    font-size:43px
}
@media screen and (max-width:767.98px){
    .page-title.page-title-10 .title .title-heading h1{
        font-size:32px;
        line-height:1.2
    }
}
.page-title.page-title-11 .title{
    padding:200px 0 90px
}
.page-title.page-title-11 .title .title-heading h1{
    font-size:43px
}
@media screen and (max-width:767.98px){
    .page-title.page-title-11 .title .title-heading h1{
        font-size:32px;
        line-height:1.2
    }
}
.page-title.page-title-11 .title .breadcrumb{
    margin-bottom:25px
}
@media screen and (max-width:991.98px){
    .page-title.page-title-11 .title .breadcrumb{
        line-height:1.4
    }
}
@media screen and (max-width:991.98px){
    .page-title.page-title-12 .title .breadcrumb{
        line-height:1.4
    }
}
.owl-nav.disabled{
    display:none
}
.carousel.owl-carousel .owl-item img{
    width:inherit
}
.carousel.owl-carousel.carousel-dots .owl-dots.disabled{
    display:block
}
.carousel-dots button.owl-dot,.carousel-dots button.owl-dot:focus{
    padding:0;
    background-color:transparent;
    border:none;
    outline:none;
    -webkit-box-shadow:none;
    box-shadow:none
}
.carousel-dots .owl-dots{
    text-align:center;
    line-height:1;
    margin-top:40px
}
.carousel-dots .owl-dots .owl-dot span{
    height:6px;
    width:20px;
    border-radius:5px;
    background-color:#fff;
    margin:0 13px 0 0;
    display:inline-block;
    cursor:pointer
}
.carousel-dots .owl-dots .owl-dot.active span{
    background-color:#e11d07
}
.carousel-dots.carousel-white .owl-dots .owl-dot span{
    border-color:rgba(255,255,255,.5)
}
.carousel-dots.carousel-white .owl-dots .owl-dot.active span{
    background-color:#fff;
    border-color:#fff
}
.carousel-dots.carousel-theme .owl-dots .owl-dot.active span{
    background-color:#e11d07;
    border-color:#e11d07
}
.carousel-navs .owl-nav span{
    font-size:0
}
.carousel-navs .owl-nav [class*=owl-]{
    position:absolute;
    top:50%;
    height:auto;
    width:auto;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    background-color:transparent;
    opacity:.5;
    -webkit-transition:all .35s ease-in-out;
    -o-transition:all .35s ease-in-out;
    transition:all .35s ease-in-out;
    cursor:pointer
}
.carousel-navs .owl-nav [class*=owl-]:hover{
    opacity:1
}
.carousel-navs .owl-nav .owl-next,.carousel-navs .owl-nav .owl-prev{
    background-repeat:no-repeat;
    width:20px;
    height:50px
}
.carousel-navs .owl-nav .owl-prev{
    left:50px
}
.carousel-navs .owl-nav .owl-next{
    right:50px
}
.carousel-navs .owl-dots{
    position:absolute;
    bottom:90px;
    width:100%
}
@media only screen and (min-width:768px) and (max-width:991px){
    .slider-navs .owl-nav .owl-next:before,.slider-navs .owl-nav .owl-prev:before{
        font-size:30px
    }
}
.heading{
    margin-bottom:48px
}
@media screen and (max-width:991.98px){
    .heading{
        text-align:center
    }
}
.heading .heading-subtitle{
    font-family:roboto,sans-serif;
    text-transform:capitalize;
    color:#e11d07;
    font-size:15px;
    font-weight:700;
    line-height:1;
    margin-bottom:15px
}
@media screen and (max-width:991px){
    .heading .heading-subtitle{
        line-height:2
    }
}
.heading .heading-title{
    font-family:rubik,sans-serif;
    text-transform:capitalize;
    font-size:34px;
    line-height:48px;
    margin-bottom:0;
    font-weight:500;
    color:#1b1a1a
}
@media screen and (max-width:767.98px){
    .heading .heading-title{
        font-size:24px;
        line-height:1.5
    }
}
.heading .heading-desc{
    font-family:roboto,sans-serif;
    color:#9b9b9b;
    font-size:16px;
    font-weight:400;
    line-height:26px;
    margin-bottom:0
}
.heading.heading-light .heading-subtitle{
    color:#f9f9f9
}
.heading.heading-light .heading-title{
    color:#fff
}
.heading.heading-light .heading-desc{
    color:#f9f9f9
}
.heading.heading-2 .heading-subtitle{
    margin-bottom:19px
}
.heading.heading-2 .heading-title{
    font-size:43px;
    line-height:50px
}
@media screen and (max-width:767.98px){
    .heading.heading-2 .heading-title{
        font-size:24px;
        line-height:1.5
    }
}
.heading.heading-3{
    margin-bottom:38px
}
@media screen and (max-width:991.98px){
    .heading.heading-3{
        margin-top:0
    }
}
.heading.heading-3 .heading-title{
    font-size:43px;
    line-height:57px
}
@media screen and (max-width:767.98px){
    .heading.heading-3 .heading-title{
        font-size:30px;
        line-height:1.2
    }
}
.heading.heading-4{
    margin-bottom:57px
}
.heading.heading-4 .heading-desc{
    -webkit-transform:translateY(-5px);
    -ms-transform:translateY(-5px);
    transform:translateY(-5px);
    margin-bottom:28px
}
@media screen and (max-width:991.98px){
    .heading.heading-4 .heading-desc{
        margin-top:30px
    }
}
.heading.heading-5 .heading-subtitle{
    margin-bottom:5px
}
.heading.heading-5 .heading-title{
    margin-bottom:21px
}
.heading.heading-6 .heading-desc{
    font-weight:500;
    font-size:17px;
    line-height:27px;
    margin-bottom:33px
}
.heading.heading-7{
    margin-bottom:53px
}
.heading.heading-7 .heading-subtitle{
    margin-bottom:5px
}
.heading.heading-7 .heading-title{
    margin-bottom:20px
}
.heading.heading-8{
    margin-right:55px
}
@media screen and (max-width:991.98px){
    .heading.heading-8{
        margin-right:0
    }
}
.heading.heading-8 .heading-subtitle{
    font-size:14px;
    margin-bottom:19px
}
.heading.heading-8 .heading-title{
    font-size:40px;
    line-height:54px;
    margin-bottom:20px
}
@media screen and (max-width:767.98px){
    .heading.heading-8 .heading-title{
        font-size:32px;
        line-height:1.2
    }
}
.heading.heading-8 .heading-desc{
    font-size:17px;
    line-height:27px;
    font-weight:500
}
@media screen and (max-width:991.98px){
    .heading.heading-8 .heading-desc:last-child{
        margin-bottom:40px
    }
}
.heading.heading-9{
    margin-bottom:30px
}
.heading.heading-9 .heading-subtitle{
    margin-bottom:13px
}
.heading.heading-9 .heading-title{
    font-size:35px;
    line-height:49px
}
.heading.heading-10{
    margin-bottom:0
}
.heading.heading-10 .heading-title{
    font-size:43px;
    line-height:50px;
    margin-bottom:40px
}
@media screen and (max-width:767.98px){
    .heading.heading-10 .heading-title{
        font-size:32px;
        line-height:1.2
    }
}
.heading.heading-10 .heading-desc{
    font-weight:500;
    font-size:17px;
    line-height:27px;
    margin-bottom:37px;
    margin-top:2px
}
@media screen and (max-width:991.98px){
    .heading.heading-10 .heading-desc{
        margin-top:40px
    }
}
.slider{
    padding-top:0;
    padding-bottom:0
}
.slider .carousel-dots .owl-dots{
    bottom:30px
}
.slider .slide{
    padding-top:0;
    height:800px
}
@media screen and (max-width:991.98px){
    .slider .slide{
        height:700px
    }
}
.slider .slide .slide-content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
@media screen and (max-width:991.98px){
    .slider .slide .slide-content{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.slider .slide .slide-content .slide-subheadline{
    font-family:roboto,sans-serif;
    font-weight:700;
    font-size:16px;
    line-height:1;
    color:#fff;
    margin-bottom:20px;
    text-transform:capitalize
}
@media screen and (max-width:991.98px){
    .slider .slide .slide-content .slide-subheadline{
        text-align:center;
        line-height:1.5
    }
}
.slider .slide .slide-content .slide-headline{
    font-family:rubik,sans-serif;
    font-weight:500;
    font-size:75px;
    line-height:80px;
    color:#fff;
    margin-bottom:25px;
    text-transform:capitalize
}
@media screen and (max-width:767.98px){
    .slider .slide .slide-content .slide-headline{
        font-size:32px;
        line-height:1.2
    }
}
@media screen and (max-width:991.98px){
    .slider .slide .slide-content .slide-headline{
        text-align:center
    }
}
.slider .slide .slide-content .slide-desc{
    font-family:roboto,sans-serif;
    font-weight:700;
    font-size:17px;
    line-height:26px;
    color:#f9f9f9;
    margin-bottom:32px
}
@media screen and (max-width:991.98px){
    .slider .slide .slide-content .slide-desc{
        text-align:center
    }
}
@media screen and (max-width:991.98px){
    .slider .slide .slide-content .slide-buttons{
        text-align:center
    }
}
.slider .slide .slide-content .slide-buttons .btn{
    margin-right:30px
}
.slider .slide .slide-content .slide-buttons .btn:last-child{
    margin-right:0
}
@media(max-width:400px){
    .slider .slide .slide-content .slide-buttons .btn{
        margin-right:0
    }
}
@media screen and (max-width:767.98px){
    .slider .slide .slide-content .slide-buttons .btn{
        margin-bottom:30px
    }
}
.slider .slide .slide-content .slide-list{
    text-align:center;
    margin-bottom:30px
}
@media screen and (min-width:992px){
    .slider .slide .slide-content .slide-list{
        text-align:left
    }
}
.slider .slide .slide-content .slide-list li{
    display:block;
    font-family:roboto,sans-serif;
    font-weight:700;
    font-size:16px;
    line-height:35px;
    color:#f9f9f9;
    text-transform:capitalize
}
.slider .slide .slide-content .slide-list li i{
    font-size:17px;
    color:#e11d07;
    margin-right:14px;
    position:relative
}
.slider .slide .slide-content .slide-list li i::after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    border:4px solid #e11d07;
    height:100%;
    border-radius:100%;
    z-index:-1;
    background:#fff
}
.slider .carousel-navs .owl-nav{
    display:none
}
@media screen and (min-width:992px){
    .slider .carousel-navs .owl-nav{
        display:block
    }
}
.slider .carousel-navs .owl-nav span{
    display:none
}
.slider .carousel-navs .owl-nav [class*=owl-]{
    background-repeat:no-repeat;
    width:20px;
    height:50px
}
.slider .carousel-navs .owl-nav .owl-prev{
    background-image:url(../images/sliders/arrow-left-light.png)
}
.slider .carousel-navs .owl-nav .owl-next{
    background-image:url(../images/sliders/arrow-right-light.png)
}
.slider.slider-1 .carousel-dots .owl-dots{
    bottom:90px
}
.slider.slider-2 .slide{
    height:648px
}
@media screen and (max-width:767.98px){
    .slider.slider-2 .slide{
        height:720px
    }
}
@media(max-width:375px){
    .slider.slider-2 .slide{
        height:750px
    }
}
.slider.slider-2 .slide .slide-content .slide-headline{
    font-size:65px;
    margin-bottom:30px
}
@media screen and (max-width:767.98px){
    .slider.slider-2 .slide .slide-content .slide-headline{
        font-size:32px
    }
}
.slider.slider-3 .slide{
    height:668px
}
.slider.slider-3 .slide .slide-content .slide-headline{
    margin-bottom:20px
}
@media screen and (max-width:767.98px){
    .slider.slider-3 .slide .slide-content .slide-headline{
        font-size:32px
    }
}
@media screen and (max-width:991.98px){
    .slider.slider-3 .slide .slide-content .slide-buttons{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
@media(max-width:376px){
    .slider.slider-3 .slide .slide-content .slide-buttons{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.slider.slider-3 .slide .slide-content .slide-buttons .btn{
    margin-right:37px;
    margin-bottom:0
}
@media(max-width:376px){
    .slider.slider-3 .slide .slide-content .slide-buttons .btn{
        margin-bottom:20px;
        margin-right:0
    }
}
.slider.slider-3 .slide .slide-content .slide-buttons .video-btn{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative
}
.slider.slider-3 .slide .slide-content .slide-buttons .video-btn span{
    display:inline-block;
    font-size:14px;
    font-weight:700;
    margin-left:20px;
    color:#fff;
    text-transform:capitalize
}
.hero .hero-content{
    padding-top:120px;
    padding-bottom:30px
}
@media screen and (max-width:991.98px){
    .hero .hero-content{
        text-align:center
    }
}
.hero .hero-content .hero-subtitle{
    font-family:rubik,sans-serif;
    color:#f9f9f9;
    font-size:16px;
    font-weight:600;
    margin-bottom:20px
}
.hero .hero-content .hero-title h1{
    color:#fff;
    font-family:rubik,sans-serif;
    font-weight:500;
    font-size:43px;
    line-height:50px;
    margin-bottom:38px
}
.hero .hero-content .hero-desc{
    color:#fff;
    font-size:18px;
    font-weight:600;
    line-height:27px;
    margin-bottom:34px
}
.hero .hero-content .btn{
    font-family:roboto,sans-serif;
    font-weight:700;
    font-size:14px
}
@media screen and (min-width:992px){
    .blog{
        padding:127px 0 70px
    }
}
.blog-entry{
    margin-bottom:40px;
    position:relative
}
.blog-entry:hover .entry-img img{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.blog-entry:hover .entry-more a{
    color:#e11d07;
    padding-left:22px
}
.blog-entry:hover .entry-more a::before{
    opacity:1;
    visibility:visible;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
    color:#e11d07
}
.blog-entry .entry-img{
    position:relative;
    overflow:hidden;
    border-radius:4px
}
.blog-entry .entry-img img{
    -webkit-transition:300ms all linear;
    -o-transition:300ms all linear;
    transition:300ms all linear;
    max-width:100%;
    height:auto
}
.blog-entry .entry-content{
    padding:22px 29px 0;
    position:relative
}
.blog-entry .entry-category{
    color:#e11d07;
    font-family:roboto,sans-serif;
    font-size:13px;
    font-weight:400;
    line-height:26px;
    text-transform:capitalize;
    margin-bottom:4px
}
.blog-entry .entry-category a{
    position:relative
}
.blog-entry .entry-category a::before{
    content:'';
    height:1px;
    width:100%;
    background-color:#e11d07;
    position:absolute;
    bottom:-2px;
    left:0;
    opacity:0;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.blog-entry .entry-category a::after{
    content:", ";
    position:relative
}
.blog-entry .entry-category a:last-of-type::after{
    content:""
}
.blog-entry .entry-category a:hover{
    color:#e11d07
}
.blog-entry .entry-category a:hover::before{
    opacity:1
}
.blog-entry .entry-title{
    margin-bottom:4px
}
.blog-entry .entry-title h4{
    color:#1b1a1a;
    font-size:18px;
    font-weight:500;
    line-height:26px;
    margin-bottom:0
}
.blog-entry .entry-title a{
    color:#1b1a1a
}
.blog-entry .entry-title a:hover{
    color:#e11d07
}
.blog-entry .entry-bio p{
    font-family:roboto,sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:26px;
    margin-bottom:2px
}
.blog-entry .entry-date{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    color:#9b9b9b;
    font-size:13px;
    font-weight:400;
    line-height:25px;
    text-transform:capitalize;
    font-family:roboto,sans-serif;
    margin-bottom:15px
}
.blog-entry .entry-date span::after{
    content:", ";
    position:relative
}
.blog-entry .entry-date span:last-of-type::after{
    content:""
}
.blog-entry .entry-author{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-transform:capitalize;
    margin-right:25px
}
.blog-entry .entry-author span{
    font-family:roboto,sans-serif;
    font-size:13px;
    font-weight:400;
    line-height:26px;
    color:#616161;
    margin-bottom:0
}
.blog-entry .entry-author span i{
    font-style:normal;
    color:#333
}
.blog-entry .entry-more a{
    font-family:roboto,sans-serif;
    font-weight:700;
    text-transform:capitalize;
    font-size:14px;
    line-height:49px;
    color:#1b1a1a;
    position:relative;
    padding-left:0;
    -webkit-transition:all 300ms ease-in-out;
    -o-transition:all 300ms ease-in-out;
    transition:all 300ms ease-in-out
}
.blog-entry .entry-more a::before{
    content:"\e901";
    font-size:11px;
    font-family:icomoon;
    font-weight:700;
    position:absolute;
    left:0;
    opacity:0;
    visibility:hidden;
    -webkit-transform:translateX(-8px);
    -ms-transform:translateX(-8px);
    transform:translateX(-8px);
    -webkit-transition:all 300ms ease-in-out;
    -o-transition:all 300ms ease-in-out;
    transition:all 300ms ease-in-out;
    color:#1b1a1a
}
.blog-standard .entry-img{
    margin-bottom:17px
}
.blog-standard .blog-entry{
    margin-bottom:43px
}
.blog-standard .blog-entry:last-of-type{
    margin-bottom:50px
}
.blog-standard .blog-entry .entry-type{
    margin-bottom:0;
    display:inline-block;
    margin-right:12px
}
.blog-standard .entry-content{
    padding:14px 25px 0 0
}
.blog-standard .entry-meta-container{
    padding-left:0
}
.blog-standard .entry-meta-author,.blog-standard .entry-meta-comment,.blog-standard .entry-meta{
    display:inline-block;
    font-family:roboto,sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:26px;
    color:#616161
}
.blog-standard .entry-meta-author img{
    margin-right:8px
}
.blog-standard .entry-title{
    margin-top:6px;
    margin-bottom:0
}
.blog-standard .entry-title h4{
    font-size:28px;
    line-height:36px
}
.blog-standard .entry-bio{
    margin-bottom:18px
}
.blog-standard .entry-bio p{
    font-family:roboto,sans-serif;
    color:"Rubik",sans-serif;
    font-size:16px;
    line-height:25px;
    margin-bottom:16px
}
@media screen and (min-width:992px){
    .blog-single{
        padding-top:128px;
        padding-bottom:110px
    }
}
.blog-single .blog-entry:last-of-type{
    margin-bottom:0
}
.blog-single .blog-entry:hover .entry-img{
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
.blog-single .blog-entry .entry-meta-container{
    margin-bottom:5px
}
@media screen and (min-width:992px){
    .blog-single .blog-entry .entry-meta-container{
        -webkit-transform:translateY(-7px);
        -ms-transform:translateY(-7px);
        transform:translateY(-7px)
    }
}
.blog-single .blog-entry .entry-meta-container .entry-category{
    margin-bottom:0;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    margin-right:25px
}
.blog-single .blog-entry .entry-meta-container .entry-date{
    margin-bottom:0
}
.blog-single .entry-container{
    padding-top:19px;
    border-bottom:2px solid #eaeaea
}
.blog-single .entry-container .entry-share{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
@media screen and (max-width:991.98px){
    .blog-single .entry-container .entry-share{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.blog-single .entry-container .entry-share a{
    color:#fff;
    background-color:#1b1a1a;
    border-radius:4px;
    padding:18px 12px;
    margin-right:15px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    margin-bottom:20px
}
@media screen and (min-width:992px){
    .blog-single .entry-container .entry-share a{
        margin-right:20px;
        padding:18px 25px;
        width:250px
    }
}
.blog-single .entry-container .entry-share a:last-child{
    margin-right:0
}
.blog-single .entry-container .entry-share a:hover{
    background-color:#e11d07
}
.blog-single .entry-container .entry-share i{
    margin-right:22px
}
.blog-single .entry-container .entry-share .share-title{
    font-size:14px;
    font-weight:700;
    font-family:roboto,sans-serif;
    margin-bottom:0;
    display:inline-block;
    text-transform:capitalize
}
.blog-single .entry-container .entry-tags{
    margin-bottom:20px
}
.blog-single .entry-container .entry-tags span{
    color:#222;
    font-size:14px;
    font-weight:700;
    text-transform:capitalize;
    display:inline-block;
    margin-right:10px
}
.blog-single .entry-container .entry-tags a{
    display:inline-block;
    font-family:roboto,sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:28px;
    color:#e11d07;
    text-transform:capitalize;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.blog-single .entry-container .entry-tags a:hover{
    color:#1b1a1a
}
.blog-single .entry-container .entry-tags a::after{
    content:',';
    margin-right:4px
}
.blog-single .entry-container .entry-tags a:last-of-type:after{
    content:none
}
.blog-single .entry-bio p{
    margin-bottom:25px
}
.blog-single .entry-img{
    margin-top:10px;
    margin-bottom:33px
}
.blog-single .nav-posts{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-top:40px;
    padding-bottom:38px;
    text-transform:capitalize
}
@media screen and (max-width:991.98px){
    .blog-single .nav-posts{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.blog-single .nav-posts .prev-post,.blog-single .nav-posts .next-post{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.blog-single .nav-posts .prev-post img,.blog-single .nav-posts .next-post img{
    width:70px;
    height:70px;
    border-radius:4px;
    margin-right:20px
}
.blog-single .nav-posts .prev-post .post-body span,.blog-single .nav-posts .next-post .post-body span{
    display:block;
    font-family:roboto,sans-serif;
    font-size:13px;
    line-height:26px;
    color:#9b9b9b
}
.blog-single .nav-posts .prev-post .post-body .post-link,.blog-single .nav-posts .next-post .post-body .post-link{
    font-family:rubik,sans-serif;
    font-weight:500;
    font-size:16px;
    line-height:24px;
    color:#1b1a1a;
    -webkit-transition:300ms ease-in-out;
    -o-transition:300ms ease-in-out;
    transition:300ms ease-in-out
}
.blog-single .nav-posts .prev-post .post-body .post-link:hover,.blog-single .nav-posts .next-post .post-body .post-link:hover{
    color:#e11d07
}
@media screen and (min-width:992px){
    .blog-single .nav-posts .prev-post,.blog-single .nav-posts .next-post{
        -ms-flex-preferred-size:50%;
        flex-basis:50%
    }
}
@media screen and (max-width:991.98px){
    .blog-single .nav-posts .prev-post{
        margin-bottom:38px
    }
}
.blog-single .nav-posts .next-post{
    text-align:right
}
.blog-single .nav-posts .next-post img{
    margin-right:0;
    margin-left:20px
}
.blog-single .entry-content{
    padding-bottom:0;
    border-bottom:0
}
.blog-single .entry-widget .entry-widget-title{
    position:relative;
    padding-top:52px;
    margin-bottom:21px
}
.blog-single .entry-widget .entry-widget-title h4{
    font-family:rubik,sans-serif;
    font-size:20px;
    font-weight:500;
    line-height:30px;
    margin-bottom:0;
    position:relative;
    text-transform:capitalize
}
.blog-single .entry-widget-bio{
    padding:40px 40px 35px;
    border:3px solid #e11d07;
    border-radius:4px
}
.blog-single .entry-widget-bio .entry-widget-content{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@media screen and (max-width:767.98px){
    .blog-single .entry-widget-bio .entry-widget-content{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.blog-single .entry-widget-bio .entry-widget-content img{
    width:70px;
    height:70px;
    border-radius:50%;
    margin-right:30px
}
@media screen and (max-width:767.98px){
    .blog-single .entry-widget-bio .entry-widget-content img{
        margin-right:0;
        margin-bottom:20px
    }
}
@media screen and (max-width:767.98px){
    .blog-single .entry-widget-bio .entry-widget-content .entry-bio-desc{
        text-align:center
    }
}
.blog-single .entry-widget-bio .entry-widget-content .entry-bio-desc h4{
    font-family:rubik,sans-serif;
    color:#222;
    font-size:18px;
    font-weight:500;
    line-height:30px;
    margin-bottom:14px
}
.blog-single .entry-widget-bio .entry-widget-content .entry-bio-desc p{
    color:#9b9b9b;
    font-size:15px;
    font-family:roboto,sans-serif;
    font-weight:400;
    line-height:23px;
    margin-bottom:17px
}
.blog-single .entry-widget-bio .entry-widget-content .entry-bio-desc a{
    color:#5d5d5d;
    font-size:15px;
    font-weight:400;
    line-height:1;
    margin-right:25px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.blog-single .entry-widget-bio .entry-widget-content .entry-bio-desc a:hover{
    color:#e11d07
}
.blog-single .entry-widget-bio .entry-widget-content .entry-bio-desc a:last-child{
    margin-right:0
}
.blog-single .entry-comments .entry-widget-content .comments-list{
    width:100%;
    list-style:none;
    overflow:hidden;
    padding-left:0;
    margin-bottom:0
}
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:30px
}
@media screen and (max-width:991.98px){
    .blog-single .entry-comments .entry-widget-content .comments-list .comment-body{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body:last-child{
    border-bottom:none;
    padding-bottom:0;
    margin-bottom:0
}
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body:last-child .comment{
    border-bottom:none
}
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body:last-child .replies-list{
    margin-top:25px;
    padding-top:30px;
    border-top:2px solid #eaeaea
}
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .replies-list{
    margin-top:25px;
    padding-top:30px;
    border-top:2px solid #eaeaea
}
@media screen and (max-width:767.98px){
    .blog-single .entry-comments .entry-widget-content .comments-list .comment-body .replies-list{
        padding-left:15px
    }
}
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .replies-list li{
    position:relative;
    margin-bottom:30px
}
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .replies-list li:last-child{
    border-bottom:none;
    padding-bottom:0;
    margin-bottom:0
}
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .replies-list li:last-child .comment{
    border-bottom:none
}
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .replies-list .comment-body .comment{
    border-bottom:2px solid #eaeaea
}
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .replies-list .comment-body:last-child .comment{
    border:0
}
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .avatar{
    -ms-flex-negative:0;
    flex-shrink:0;
    width:70px;
    height:70px;
    padding:3px;
    border:3px solid #e11d07;
    border-radius:50%;
    overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@media screen and (max-width:991.98px){
    .blog-single .entry-comments .entry-widget-content .comments-list .comment-body .avatar{
        margin-bottom:20px
    }
}
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .avatar img{
    border-radius:50%
}
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .comment{
    margin-left:20px;
    padding-bottom:10px;
    border-bottom:2px solid #eaeaea
}
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .comment h6{
    font-family:rubik,sans-serif;
    color:#1b1a1a;
    font-size:15px;
    font-weight:700;
    text-transform:capitalize;
    margin-bottom:5px;
    line-height:16px
}
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .comment .date{
    color:#616161;
    font-family:roboto,sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:24px;
    margin-bottom:5px
}
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .comment p{
    font-size:15px;
    font-weight:400;
    line-height:24px;
    margin-bottom:8px
}
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .comment a.reply{
    font-family:roboto,sans-serif;
    font-size:14px;
    font-weight:700;
    text-transform:capitalize;
    color:#e11d07;
    line-height:20px;
    display:inline-block
}
.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .comment a.reply:hover{
    color:#1b1a1a
}
.blog-single .entry-add-comment{
    border-top:2px solid #eaeaea
}
.blog-single .entry-add-comment .form-control{
    margin-bottom:30px
}
.blog-single .entry-add-comment .btn{
    font-size:14px;
    font-family:roboto,sans-serif;
    font-weight:700;
    text-transform:capitalize;
    border-radius:4px;
    border:1px solid #e11d07
}
@media only screen and (min-width:320px) and (max-width:767px){
    .blog-entry{
        max-width:370px;
        margin:0 auto 30px
    }
    .blog-entry .entry-content{
        padding-left:0;
        padding-right:0
    }
    .blog-standard .blog-entry:hover .entry-img{
        -webkit-transform:translateY(0);
        -ms-transform:translateY(0);
        transform:translateY(0)
    }
    .blog-standard .entry-meta-container{
        padding-left:0
    }
    .blog-standard .entry-meta-author,.blog-standard .entry-meta-comment,.blog-standard .entry-meta,.blog-standard .entry-date{
        margin-right:7px;
        margin-bottom:10px
    }
    .blog-standard .entry-title h4{
        font-size:20px;
        line-height:28px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .blog-entry .entry-content{
        padding-left:0;
        padding-right:0
    }
    .col-md-4 .blog-entry .entry-title h4{
        font-size:15px
    }
    .blog-standard .entry-meta-container{
        padding-left:0
    }
}
.work{
    padding-top:95px
}
.work-item{
    margin-bottom:40px
}
.work-item .work-item-container{
    overflow:hidden
}
.work-item .work-img{
    position:relative;
    overflow:hidden;
    border-radius:4px
}
.work-item .work-img::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,0.3)),to(transparent));
    background:-o-linear-gradient(bottom,rgba(0,0,0,0.3),transparent);
    background:linear-gradient(360deg,rgba(0,0,0,0.3),transparent);
    z-index:1
}
.work-item .work-img:hover img{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.work-item .work-img a{
    position:absolute;
    top:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    z-index:2
}
.work-item .work-img img{
    max-width:100%;
    height:auto;
    -webkit-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    transition:.5s ease-in-out
}
.work-item .work-content{
    padding:23px 30px 0;
    text-align:center;
    background-color:#fff
}
@media screen and (min-width:992px){
    .work-item .work-content{
        text-align:left
    }
}
.work-item .work-content .work-title h4{
    font-family:rubik,sans-serif;
    font-size:20px;
    font-weight:500;
    line-height:28px;
    margin-bottom:3px;
    text-transform:capitalize
}
.work-item .work-content .work-title h4 a{
    color:#1b1a1a
}
.work-item .work-content .work-title h4 a:hover:hover{
    color:#e11d07
}
.work-item .work-content .work-cat a{
    color:#e11d07;
    font-family:roboto,sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:28px;
    position:relative;
    text-transform:capitalize
}
.work-item .work-content .work-cat a::before{
    content:'';
    height:1px;
    width:100%;
    background-color:#e11d07;
    position:absolute;
    bottom:-2px;
    left:0;
    opacity:0;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.work-item .work-content .work-cat a:hover{
    color:#e11d07
}
.work-item .work-content .work-cat a:hover::before{
    opacity:1
}
.work-item .work-content .work-cat a::after{
    content:",";
    margin-right:5px
}
.work-item .work-content .work-cat a:last-of-type::after{
    content:none
}
.work-item .work-content .work-desc p{
    font-family:roboto,sans-serif;
    color:#9b9b9b;
    font-size:15px;
    line-height:26px;
    margin-bottom:0
}
.work-item .work-content .work-more a{
    font-size:14px;
    font-weight:700;
    color:#1b1a1a;
    font-family:roboto,sans-serif;
    text-transform:capitalize;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.work-item .work-content .work-more a:hover{
    color:#e11d07
}
.work-item .work-content .work-more a i{
    display:inline-block;
    font-size:11px;
    margin-right:5px
}
.work-single .work-img img{
    margin-bottom:30px
}
.work-single .work-title h3{
    color:#222;
    font-size:30px;
    font-weight:700;
    line-height:1;
    margin-bottom:30px
}
.work-single .work-content{
    padding-bottom:47px;
    text-align:left
}
.work-single .work-content p{
    color:#9b9b9b;
    font-family:roboto,sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:24px;
    margin-bottom:28px
}
.work-single .work-list{
    background-color:transparent;
    border-radius:0;
    margin-bottom:36px
}
.work-single .work-list li{
    font-family:roboto,sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:33px;
    color:#9e9e9e;
    text-transform:capitalize
}
.work-single .work-list li span{
    font-family:rubik,sans-serif;
    font-size:14px;
    color:#222;
    font-weight:700;
    width:40%;
    display:inline-block
}
.work-single .work-list li:last-child{
    border-bottom:none
}
.work-single .work-share span{
    color:#222;
    font-size:13px;
    font-weight:700;
    line-height:30px;
    text-transform:capitalize;
    display:inline-block;
    width:40%
}
.work-single .work-share a{
    color:#333;
    font-size:17px;
    line-height:1;
    margin-right:3px;
    display:inline-block;
    position:relative;
    overflow:hidden;
    width:25px;
    height:25px
}
.work-single .work-share a:last-of-type{
    margin-right:0
}
.work-single .work-share a:hover i:first-child{
    top:-101%
}
.work-single .work-share a:hover i:last-child{
    top:2px
}
.work-single .work-share a i:first-child{
    position:absolute;
    top:2px;
    left:0;
    width:25px;
    height:25px;
    -webkit-transition:300ms ease-in-out;
    -o-transition:300ms ease-in-out;
    transition:300ms ease-in-out
}
.work-single .work-share a i:last-child{
    position:absolute;
    top:103%;
    left:0;
    width:25px;
    height:25px;
    color:#e11d07;
    -webkit-transition:300ms ease-in-out;
    -o-transition:300ms ease-in-out;
    transition:300ms ease-in-out
}
.work-gallery{
    padding-top:130px;
    padding-bottom:110px
}
.work-gallery .btn{
    margin-top:20px
}
.work-gallery .work-item{
    margin-bottom:30px
}
.work-gallery .work-item .work-item-container{
    position:relative
}
.work-gallery .work-item .work-item-container:hover .work-hover{
    opacity:1;
    visibility:visible;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.work-gallery .work-item .work-item-container .work-img:hover img{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.work-gallery .work-item .work-item-container .work-hover{
    position:absolute;
    top:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    z-index:2;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background-color:rgba(225,29,7,.85);
    opacity:0;
    visibility:hidden;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
    -webkit-transition:.4s ease-in-out;
    -o-transition:.4s ease-in-out;
    transition:.4s ease-in-out
}
.work-gallery .work-item .work-item-container .work-hover .work-zoom{
    width:20px;
    height:20px;
    position:relative
}
.work-gallery .work-item .work-item-container .work-hover .work-zoom::before{
    content:'';
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    height:2px;
    width:100%;
    background-color:#fff
}
.work-gallery .work-item .work-item-container .work-hover .work-zoom::after{
    content:'';
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    width:2px;
    height:100%;
    background-color:#fff
}
@media only screen and (min-width:320px) and (max-width:767px){
    .work-item .work--img img,.work .owl-carousel .owl-item img{
        width:100%
    }
    .work-grid .work-item-container,.work-masonry .work-item-container{
        max-width:370px;
        margin-right:auto;
        margin-left:auto
    }
    .work-gallery .work-item-container{
        max-width:530px;
        margin-right:auto;
        margin-left:auto
    }
    .work-slider .carousel-navs .owl-nav .owl-next:before,.work-slider .carousel-navs .owl-nav .owl-prev:before{
        font-size:30px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .work-masonry .work--img img{
        width:100%
    }
}
.cases-filter{
    text-align:center;
    margin-bottom:9px
}
.cases-filter li{
    display:inline-block
}
.cases-filter li:last-child a{
    margin-right:0
}
.cases-filter li a{
    color:#1b1a1a;
    font-family:roboto,sans-serif;
    font-size:14px;
    font-weight:700;
    line-height:49px;
    margin-right:26px;
    text-transform:capitalize;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
@media only screen and (min-width:320px) and (max-width:767px){
    .cases-filter li a{
        margin-right:10px;
        font-size:13px
    }
}
.cases-filter li a:hover{
    color:#e11d07
}
.cases-filter li a.active-filter{
    color:#e11d07
}
.case-item{
    margin-bottom:40px
}
@media screen and (max-width:991px){
    .case-item .case-item-warp{
        max-width:370px;
        margin-right:auto;
        margin-left:auto
    }
}
.case-item .case-img{
    position:relative;
    overflow:hidden;
    border-radius:4px
}
.case-item .case-img::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,0.3)),to(transparent));
    background:-o-linear-gradient(bottom,rgba(0,0,0,0.3),transparent);
    background:linear-gradient(360deg,rgba(0,0,0,0.3),transparent);
    z-index:1
}
.case-item .case-img:hover img{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.case-item .case-img a{
    position:absolute;
    top:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    z-index:2
}
.case-item .case-img img{
    max-width:100%;
    height:auto;
    -webkit-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    transition:.5s ease-in-out
}
.case-item .case-content{
    padding:23px 30px 0;
    text-align:center;
    background-color:#fff
}
@media screen and (min-width:992px){
    .case-item .case-content{
        text-align:left
    }
}
.case-item .case-content .case-title h4{
    font-family:rubik,sans-serif;
    font-size:20px;
    font-weight:500;
    line-height:28px;
    margin-bottom:3px;
    text-transform:capitalize
}
.case-item .case-content .case-title h4 a{
    color:#1b1a1a
}
.case-item .case-content .case-title h4 a:hover:hover{
    color:#e11d07
}
.case-item .case-content .case-cat a{
    color:#e11d07;
    font-family:roboto,sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:28px;
    position:relative;
    text-transform:capitalize
}
.case-item .case-content .case-cat a::before{
    content:'';
    height:1px;
    width:100%;
    background-color:#e11d07;
    position:absolute;
    bottom:-2px;
    left:0;
    opacity:0;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.case-item .case-content .case-cat a:hover{
    color:#e11d07
}
.case-item .case-content .case-cat a:hover::before{
    opacity:1
}
.case-item .case-content .case-cat a::after{
    content:",";
    margin-right:5px
}
.case-item .case-content .case-cat a:last-of-type::after{
    content:none
}
.case-item .case-content .case-desc p{
    font-family:roboto,sans-serif;
    color:#9b9b9b;
    font-size:15px;
    line-height:26px;
    margin-bottom:0
}
.case-item .case-content .case-more a{
    font-size:14px;
    font-weight:700;
    color:#1b1a1a;
    font-family:roboto,sans-serif;
    text-transform:capitalize;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.case-item .case-content .case-more a:hover{
    color:#e11d07
}
.case-item .case-content .case-more a i{
    color:#e11d07;
    display:inline-block;
    font-size:11px;
    margin-right:5px
}
.cases-standard{
    padding:90px 0 100px
}
.cases-standard .case-item .case-item-warp{
    -webkit-box-shadow:0 5px 83px 0 rgba(40,40,40,.06);
    box-shadow:0 5px 83px 0 rgba(40,40,40,.06);
    margin-bottom:30px
}
.cases-standard .case-item:hover .case-img img{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.cases-standard .case-item .case-img{
    border-radius:4px 4px 0 0
}
.cases-standard .case-item .case-img img{
    max-width:100%;
    width:100%
}
.cases-standard .case-item .case-content{
    padding-top:33px;
    padding-bottom:28px;
    position:relative;
    background-color:#fff
}
.cases-standard .case-item .case-content::after{
    content:'';
    position:absolute;
    bottom:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    width:calc(100% - 60px);
    height:3px;
    background-color:#e11d07
}
.cases-standard .case-item .case-content .case-title h4{
    margin-bottom:3px
}
.cases-standard .case-item .case-content .case-cat{
    margin-bottom:15px
}
.cases-standard .case-item .case-content .case-desc{
    margin-bottom:27px
}
.cases-standard .carousel-navs .owl-nav{
    display:none
}
@media screen and (min-width:992px){
    .cases-standard .carousel-navs .owl-nav{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
.cases-standard .carousel-navs .owl-nav span{
    display:none
}
.cases-standard .carousel-navs .owl-nav [class*=owl-]{
    background-repeat:no-repeat;
    width:auto;
    height:auto;
    top:23%
}
.cases-standard .carousel-navs .owl-nav [class*=owl-]::before{
    font-size:46px;
    color:#000;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.cases-standard .carousel-navs .owl-nav [class*=owl-]:hover::before{
    color:#e11d07
}
.cases-standard .carousel-navs .owl-nav .owl-prev{
    left:-45px
}
.cases-standard .carousel-navs .owl-nav .owl-prev::before{
    content:'\e980';
    font-family:equita
}
.cases-standard .carousel-navs .owl-nav .owl-next{
    right:-45px
}
.cases-standard .carousel-navs .owl-nav .owl-next::before{
    content:'\e981';
    font-family:equita
}
.cases-standard .carousel-navs .owl-dots{
    position:relative;
    bottom:auto
}
@media screen and (min-width:992px){
    .cases-standard .carousel-navs .owl-dots{
        display:none
    }
}
.cases-standard .carousel-navs .owl-dots .owl-dot span{
    background-color:#1b1a1a
}
.cases-standard .carousel-navs .owl-dots .owl-dot.active span{
    background-color:#e11d07
}
.cases-grid{
    padding:90px 0 100px
}
.work-projects{
    padding-top:65px;
    padding-bottom:67px
}
@media screen and (max-width:991.98px){
    .work-projects{
        margin-top:150px
    }
}
.work-projects .case-item{
    margin-bottom:25px
}
.work-projects .case-item .case-content{
    background-color:transparent
}
.work-projects .carousel-dots .owl-dots{
    margin-top:0
}
.work-projects .carousel-dots .owl-dots .owl-dot span{
    background-color:#1b1a1a
}
.work-projects .carousel-dots .owl-dots .owl-dot.active span{
    background-color:#e11d07
}
.widget{
    background-color:#f4f4f4;
    padding:33px 40px 40px;
    margin-bottom:40px;
    border-radius:4px;
    position:relative
}
@media screen and (max-width:767px){
    .widget{
        padding:30px
    }
}
.widget::before{
    content:'';
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    height:3px;
    width:calc(100% - 80px);
    background-color:#e11d07
}
.widget .widget-title{
    text-align:center;
    margin-bottom:22px
}
@media screen and (min-width:992px){
    .widget .widget-title{
        text-align:left
    }
}
.widget .widget-title h5{
    font-size:20px;
    line-height:30px;
    font-weight:500;
    font-family:rubik,sans-serif;
    color:#1b1a1a;
    text-transform:capitalize;
    margin-bottom:0;
    position:relative
}
.widget-categories ul{
    padding-left:0;
    list-style:none;
    margin-bottom:0;
    -webkit-box-shadow:0 5px 20px 0 rgba(40,40,40,.05);
    box-shadow:0 5px 20px 0 rgba(40,40,40,.05)
}
.widget-categories ul li{
    border-bottom:2px solid #eaeaea
}
.widget-categories ul li:last-of-type{
    border-bottom:0
}
.widget-categories ul li a{
    display:block;
    line-height:40px;
    color:#1b1a1a;
    font-size:16px;
    font-family:roboto,sans-serif;
    font-weight:700;
    text-transform:capitalize;
    position:relative;
    padding:5px 0 5px 30px;
    background-color:#fff;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.widget-categories ul li a:hover{
    color:#fff;
    background-color:#e11d07
}
.widget-categories ul li a:hover::after{
    opacity:1
}
.widget-categories ul li a::after{
    content:'\e901';
    font-family:icomoon;
    font-size:12px;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    right:30px;
    color:#fff;
    opacity:0
}
.widget-tags .widget-title{
    margin-bottom:22px
}
.widget-tags .widget-content{
    text-align:center
}
@media screen and (min-width:992px){
    .widget-tags .widget-content{
        text-align:left
    }
}
.widget-tags .widget-content a{
    font-family:rubik,sans-serif;
    display:inline-block;
    background-color:transparent;
    font-family:roboto,sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:28px;
    color:#e11d07;
    margin-right:10px;
    margin-bottom:10px;
    text-transform:capitalize;
    padding:0 12px;
    border:1px solid #e11d07;
    border-radius:3px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.widget-tags .widget-content a:hover{
    color:#fff;
    background-color:#e11d07
}
.widget-recent-posts .widget-title{
    margin-bottom:12px
}
.widget-recent-posts .entry .entry-img{
    max-width:100%;
    overflow:hidden;
    border-radius:4px;
    margin-bottom:12px
}
.widget-recent-posts .entry .entry-img img{
    width:100%;
    height:100%
}
.widget-recent-posts .entry .entry-desc{
    position:relative
}
.widget-recent-posts .entry .entry-desc .entry-meta a{
    font-size:13px;
    font-weight:400;
    line-height:26px;
    color:#e11d07;
    text-transform:capitalize
}
.widget-recent-posts .entry .entry-desc .entry-meta a:last-of-type::after{
    content:none
}
.widget-recent-posts .entry .entry-desc .entry-meta a:hover{
    color:#1b1a1a
}
.widget-recent-posts .entry .entry-desc .entry-meta a::after{
    content:',';
    margin-right:4px
}
.widget-recent-posts .entry .entry-desc .entry-date{
    display:inline-block;
    line-height:26px
}
.widget-recent-posts .entry .entry-desc .entry-title a{
    font-family:rubik,sans-serif;
    color:#1b1a1a;
    font-size:18px;
    font-weight:500;
    line-height:26px;
    text-transform:capitalize
}
.widget-recent-posts .entry .entry-desc .entry-title a:hover{
    color:#e11d07
}
.widget-recent-posts .carousel-dots .owl-dots{
    text-align:center;
    margin-top:26px
}
@media screen and (min-width:992px){
    .widget-recent-posts .carousel-dots .owl-dots{
        text-align:left
    }
}
.widget-recent-posts .carousel-dots .owl-dots .owl-dot.active span{
    background-color:#e11d07;
    border-color:#e11d07
}
.widget-recent-posts .carousel-dots .owl-dots .owl-dot span{
    width:16px;
    height:6px;
    border-radius:2px;
    border-width:3px;
    background-color:#1b1a1a;
    border-color:#1b1a1a;
    margin-right:12px
}
.widget-search .form-search{
    border-radius:3px;
    border:3px solid #eaeaea;
    margin-bottom:0
}
.widget-search .form-search .form-control{
    border:none;
    border-radius:0;
    -webkit-box-shadow:none;
    box-shadow:none;
    color:#9e9e9e;
    font-size:14px;
    font-family:roboto,sans-serif;
    font-weight:400;
    line-height:49px;
    height:49px;
    text-transform:capitalize;
    padding-left:15px;
    background-color:transparent
}
.widget-search .form-search .btn{
    background-color:transparent;
    color:#1b1a1a;
    border-radius:0;
    width:35px;
    height:49px;
    line-height:29px;
    font-size:16px
}
.widget-search .form-search .btn:hover{
    color:#e11d07
}
.widget-reservation{
    position:relative;
    overflow:hidden;
    padding-top:33px
}
.widget-reservation img{
    position:absolute;
    top:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    z-index:1
}
.widget-reservation::before{
    top:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    background-color:rgba(225,29,7,.9);
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
    z-index:2
}
.widget-reservation .widget-content{
    position:relative;
    z-index:3;
    text-align:center
}
@media screen and (min-width:992px){
    .widget-reservation .widget-content{
        text-align:left
    }
}
.widget-reservation .widget-content h5{
    text-transform:capitalize;
    font-family:rubik,sans-serif;
    font-weight:500;
    font-size:20px;
    line-height:32px;
    color:#fff;
    margin-bottom:27px
}
.widget-reservation .widget-content p{
    font-family:roboto,sans-serif;
    font-weight:400;
    font-size:14px;
    line-height:24px;
    color:#f9f9f9;
    margin-bottom:60px
}
.widget-reservation .widget-content .btn{
    font-family:roboto,sans-serif;
    font-weight:700;
    font-size:14px
}
.widget-download ul{
    margin:0
}
.widget-download ul li:last-of-type a{
    margin-bottom:0
}
.widget-download ul li a{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:0 30px;
    height:70px;
    background-color:#1b1a1a;
    color:#fff;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    border-radius:4px;
    margin-bottom:20px
}
.widget-download ul li a:hover{
    background-color:#e11d07;
    -webkit-transform:translateY(-8px);
    -ms-transform:translateY(-8px);
    transform:translateY(-8px)
}
.widget-download ul li a:hover span.icon{
    color:#e11d07
}
.widget-download ul li a span{
    font-family:roboto,sans-serif;
    font-size:15px;
    font-weight:700;
    text-transform:capitalize
}
.widget-download ul li a span.icon{
    width:22px;
    height:24px;
    background-color:#fff;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#1b1a1a;
    font-size:9px;
    text-transform:uppercase
}
.sidebar-blog .form-search{
    background-color:#fff
}
.sidebar-blog .widget-recent-posts{
    margin-bottom:57px
}
.sidebar-blog .widget-recent-posts .entry{
    margin-bottom:30px
}
.sidebar-blog .widget-recent-posts .entry:last-of-type{
    margin-bottom:0
}
.sidebar-blog .widget-recent-posts .entry-title a{
    font-weight:700
}
.sidebar-blog .widget-recent-posts .entry-date{
    font-family:roboto,sans-serif;
    font-size:13px;
    font-weight:600;
    color:#616161
}
.widget-instagram a{
    width:88px;
    height:88px;
    display:inline-block;
    margin:2px;
    position:relative
}
.widget-instagram a img{
    max-width:100%;
    height:auto
}
.widget-instagram a .insta-hover{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
    -webkit-transition:all 350ms;
    -o-transition:all 350ms;
    transition:all 350ms
}
.widget-instagram a .insta-hover i{
    display:block;
    border-radius:1px;
    background-color:#e11d07;
    color:#fff;
    font-size:11px;
    font-weight:400;
    line-height:88px;
    text-align:center
}
.widget-instagram a:hover .insta-hover{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
@media only screen and (min-width:320px) and (max-width:767px){
    .sidebar{
        margin-top:40px
    }
    .widget{
        margin-bottom:30px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .sidebar{
        margin-top:40px
    }
    .widget-recent .entry .entry-desc{
        margin-left:70px
    }
}
.about .about-img{
    position:relative;
    border-radius:3px;
    height:510px
}
@media screen and (max-width:767px){
    .about .about-img{
        height:400px;
        margin-bottom:30px
    }
}
.about .about-img .about-img-warp{
    position:absolute;
    right:0;
    max-width:400px;
    border-radius:3px;
    height:510px
}
@media screen and (max-width:767px){
    .about .about-img .about-img-warp{
        height:400px
    }
}
.about .about-img .about-img-warp:before{
    background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(27,26,26,0)),color-stop(0%,rgba(27,26,26,0)),color-stop(91%,#1b1a1a));
    background-image:-o-linear-gradient(top,rgba(27,26,26,0) 0%,rgba(27,26,26,0) 0%,#1b1a1a 91%);
    background-image:linear-gradient(180deg,rgba(27,26,26,0) 0%,rgba(27,26,26,0) 0%,#1b1a1a 91%);
    opacity:.6
}
.about .about-img .counter{
    width:207px;
    position:absolute;
    bottom:80px;
    left:0;
    z-index:1
}
@media screen and (max-width:767px){
    .about .about-img .counter{
        left:50%;
        -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        transform:translateX(-50%)
    }
}
.about .about-img.abput-img-text{
    height:455px
}
.about .about-img.abput-img-text .about-img-warp{
    height:455px;
    max-width:600px
}
.about .about-img.about-img-left .about-img-warp{
    right:auto;
    left:0
}
.about .about-img.about-img-left .counter{
    right:0;
    left:auto
}
@media screen and (max-width:767px){
    .about .about-img.about-img-left .counter{
        right:auto;
        left:50%
    }
}
.about .about-img .about-card{
    background-color:#e11d07;
    color:#fff;
    border-radius:4px;
    padding:35px 50px 40px;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    max-width:330px;
    z-index:99
}
@media screen and (min-width:992px){
    .about .about-img .about-card{
        position:absolute;
        bottom:80px;
        left:-40px
    }
}
@media screen and (max-width:991.98px){
    .about .about-img .about-card{
        padding:25px;
        width:100%
    }
}
.about .about-img .about-card h6{
    font-family:rubik,sans-serif;
    font-weight:500;
    font-size:21px;
    line-height:22px;
    color:#fff;
    margin-bottom:20px
}
.about .about-img .about-card p{
    font-family:roboto,sans-serif;
    font-weight:400;
    font-size:14px;
    line-height:24px;
    color:#f4f4f4;
    margin-bottom:20px
}
.about .about-img .about-card a{
    font-family:roboto,sans-serif;
    font-size:14px;
    font-weight:700;
    color:#fff;
    text-transform:capitalize
}
.about .about-img .about-card a:hover i{
    margin-right:10px
}
.about .about-img .about-card a i{
    width:20px;
    height:20px;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    background:#fff;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border-radius:50%;
    margin-right:5px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.about .about-img .about-card a i::before{
    font-size:10px;
    color:#e11d07
}
@media screen and (max-width:991.98px){
    .about .about-block .block-left{
        text-align:left;
        margin-bottom:30px
    }
}
.about .about-block .block-left p{
    font-family:roboto,sans-serif;
    font-size:15px;
    line-height:26px;
    color:#9b9b9b;
    margin-bottom:25px
}
.about .about-block .block-left p:last-child{
    margin-bottom:0
}
.about .about-block .block-right .detail{
    position:relative;
    padding-left:20px;
    margin-bottom:15px
}
@media screen and (max-width:991.98px){
    .about .about-block .block-right .detail{
        text-align:left
    }
}
.about .about-block .block-right .detail:last-child{
    margin-bottom:0
}
.about .about-block .block-right .detail::before{
    content:'';
    position:absolute;
    top:10px;
    left:0;
    width:8px;
    height:8px;
    background-color:#e11d07;
    border-radius:2px
}
.about .about-block .block-right .detail h6{
    font-family:rubik,sans-serif;
    font-weight:500;
    font-size:18px;
    line-height:29px;
    color:#222;
    text-transform:capitalize;
    margin-bottom:10px
}
.about .about-block .block-right .detail p{
    font-family:roboto,sans-serif;
    font-weight:400;
    font-size:14px;
    line-height:23px;
    color:#9b9b9b;
    margin-bottom:0
}
.about .signature-block{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-top:22px
}
@media screen and (max-width:767.98px){
    .about .signature-block{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.about .signature-block .signature-body h6{
    font-family:rubik,sans-serif;
    font-weight:700;
    color:#222;
    font-size:15px;
    line-height:29px;
    text-transform:capitalize;
    margin-bottom:0
}
.about .signature-block .signature-body p{
    font-family:roboto,sans-serif;
    font-weight:400;
    color:#616161;
    font-size:12px;
    line-height:13px;
    text-transform:capitalize;
    margin-bottom:0
}
.about .signature-block img{
    margin-left:68px;
    -webkit-transform:translateY(8px);
    -ms-transform:translateY(8px);
    transform:translateY(8px)
}
@media screen and (min-width:992px){
    .about.about-2{
        padding-top:130px
    }
}
@media screen and (max-width:991.98px){
    .about.about-2 .signature-block{
        margin-bottom:50px
    }
}
.about.about-3{
    padding-top:50px;
    padding-bottom:120px
}
.about.about-3 .about-img{
    -webkit-box-shadow:0 5px 83px 0 rgba(40,40,40,.11);
    box-shadow:0 5px 83px 0 rgba(40,40,40,.11);
    border-radius:3px;
    overflow:visible
}
@media screen and (max-width:992px){
    .about.about-3 .about-img{
        padding:50px 20px
    }
}
.about.about-4{
    padding-top:130px
}
.about.about-5{
    padding-bottom:120px
}
.about.about-5 .about-img{
    -webkit-box-shadow:0 5px 83px 0 rgba(40,40,40,.11);
    box-shadow:0 5px 83px 0 rgba(40,40,40,.11)
}
.about.about-5 .about-img img{
    height:450px
}
.awards{
    padding-top:130px;
    padding-bottom:80px
}
.awards .award{
    margin-bottom:30px
}
.awards .award:hover .award-img{
    border-color:#e11d07
}
.awards .award .award-img{
    padding:42px 65px;
    background-color:#f3f3f3;
    border:3px solid #f3f3f3;
    border-radius:4px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.awards .award .award-img img{
    max-width:100%
}
.awards .award .award-content{
    padding:20px 30px 12px
}
@media screen and (max-width:991.98px){
    .awards .award .award-content{
        text-align:center
    }
}
.awards .award .award-content .award-title{
    margin-bottom:17px
}
.awards .award .award-content .award-title a{
    font-family:rubik,sans-serif;
    font-weight:500;
    font-size:18px;
    line-height:26px;
    color:#1b1a1a;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    text-transform:capitalize
}
.awards .award .award-content .award-title a:hover{
    color:#e11d07
}
.awards .award .award-content .award-desc{
    font-family:roboto,sans-serif;
    font-weight:400;
    font-size:15px;
    line-height:25px;
    color:#9b9b9b;
    margin-bottom:0
}
.careers{
    padding-top:128px;
    padding-bottom:108px
}
.careers .heading{
    margin-bottom:8px
}
.careers .career-item{
    padding:0 15px;
    margin-top:40px;
    margin-bottom:40px
}
.careers .career-item .career-item-warp{
    -webkit-box-shadow:0 5px 83px 0 rgba(40,40,40,.06);
    box-shadow:0 5px 83px 0 rgba(40,40,40,.06);
    border-radius:4px;
    background-color:#fff;
    padding:39px 40px 33px;
    position:relative
}
.careers .career-item .career-item-warp::after{
    content:'';
    position:absolute;
    bottom:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    height:3px;
    width:calc(100% - 80px);
    background-color:#e11d07
}
.careers .career-item .career-item-warp .career-meta{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:33px
}
.careers .career-item .career-item-warp .career-meta .career-type,.careers .career-item .career-item-warp .career-meta .career-place{
    font-size:13px;
    line-height:28px;
    font-family:roboto,sans-serif;
    font-weight:400;
    text-transform:capitalize;
    margin-bottom:0
}
.careers .career-item .career-item-warp .career-meta .career-type{
    color:#e11d07;
    border:1px solid #e11d07;
    padding:0 9px;
    border-radius:3px;
    margin-right:15px
}
.careers .career-item .career-item-warp .career-meta .career-place{
    color:#9b9b9b
}
.careers .career-item .career-item-warp .career-content .career-title{
    font-family:rubik,sans-serif;
    font-size:20px;
    font-weight:500;
    line-height:28px;
    color:#1b1a1a;
    margin-bottom:17px;
    text-transform:capitalize
}
.careers .career-item .career-item-warp .career-content .career-desc{
    font-family:roboto,sans-serif;
    font-weight:400;
    font-size:15px;
    line-height:25px;
    color:#9b9b9b;
    margin-bottom:18px
}
.careers .career-item .career-item-warp .career-content .career-more{
    font-family:roboto,sans-serif;
    font-weight:700;
    color:#1b1a1a;
    font-size:14px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    text-transform:capitalize
}
.careers .career-item .career-item-warp .career-content .career-more:hover{
    color:#e11d07
}
.careers .career-item .career-item-warp .career-content .career-more i{
    font-size:11px;
    margin-right:5px;
    color:#e11d07
}
.careers .carousel-dots .owl-dots{
    margin-top:-5px
}
.careers .carousel-dots .owl-dots .owl-dot.active span{
    background-color:#e11d07
}
.careers .carousel-dots .owl-dots .owl-dot span{
    background-color:#1b1a1a
}
.features{
    padding-top:440px;
    padding-bottom:80px
}
.features .feature-panel{
    -webkit-box-shadow:0 5px 83px 0 rgba(40,40,40,.06);
    box-shadow:0 5px 83px 0 rgba(40,40,40,.06);
    position:relative;
    padding:27px 50px 35px;
    overflow:hidden;
    cursor:pointer;
    margin-bottom:30px;
    border-radius:4px
}
.features .feature-panel::before{
    content:'';
    position:absolute;
    bottom:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    background-color:#e11d07;
    height:3px;
    width:calc(100% - 100px)
}
.features .feature-panel:hover .feature-icon i::before{
    opacity:.5;
    visibility:visible;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
.features .feature-panel:hover .feature-content a{
    padding-left:20px;
    background-color:#e11d07;
    color:#fff
}
.features .feature-panel:hover .feature-content a i::before{
    color:#fff
}
@media screen and (min-width:992px){
    .features .feature-panel{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.features .feature-panel .feature-icon{
    position:absolute;
    top:-50px;
    right:-100px
}
.features .feature-panel .feature-icon i::before{
    color:#e11d07;
    margin-left:0;
    font-size:200px;
    opacity:0;
    -webkit-transform:translateY(10px);
    -ms-transform:translateY(10px);
    transform:translateY(10px);
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    visibility:hidden;
    -webkit-transition:.35s ease-in-out;
    -o-transition:.35s ease-in-out;
    transition:.35s ease-in-out
}
.features .feature-panel .feature-content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (min-width:768px){
    .features .feature-panel .feature-content{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.features .feature-panel .feature-content i::before{
    margin-left:0;
    font-size:80px;
    color:#e11d07;
    -webkit-transition:350ms ease-in-out;
    -o-transition:350ms ease-in-out;
    transition:350ms ease-in-out
}
.features .feature-panel .feature-content h4{
    font-family:rubik,sans-serif;
    font-weight:500;
    font-size:21px;
    line-height:29px;
    text-transform:capitalize;
    margin-bottom:45px;
    color:#1b1a1a
}
.features .feature-panel .feature-content p{
    text-align:center;
    font-family:roboto,sans-serif;
    font-size:14px;
    line-height:24px;
    margin-bottom:20px;
    color:#9b9b9b
}
@media screen and (min-width:768px){
    .features .feature-panel .feature-content p{
        text-align:left
    }
}
.features .feature-panel .feature-content a{
    font-family:roboto,sans-serif;
    font-weight:700;
    font-size:14px;
    position:relative;
    text-transform:capitalize;
    -webkit-transition:all 350ms ease-in-out;
    -o-transition:all 350ms ease-in-out;
    transition:all 350ms ease-in-out;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:40px;
    border-radius:4px;
    padding-right:20px
}
.features .feature-panel .feature-content a i{
    -webkit-transition:all 350ms ease-in-out;
    -o-transition:all 350ms ease-in-out;
    transition:all 350ms ease-in-out;
    margin-right:10px
}
.features .feature-panel .feature-content a i::before{
    font-size:14px;
    color:#1b1a1a
}
.features .actions-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (max-width:991.98px){
    .features .actions-container{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
@media screen and (max-width:767.98px){
    .features .actions-container{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.features .actions-container .btn{
    margin-right:30px
}
@media screen and (max-width:767.98px){
    .features .actions-container .btn{
        margin-right:0;
        margin-bottom:20px
    }
}
.features .actions-container .employee-info{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex
}
.features .actions-container .employee-info .employee-img{
    width:55px;
    height:55px;
    padding:3px;
    border:3px solid #e11d07;
    border-radius:50%;
    overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-right:15px
}
.features .actions-container .employee-info .employee-img img{
    max-width:100%;
    border-radius:50%
}
.features .actions-container .employee-info .employee-body h6{
    font-family:rubik,sans-serif;
    font-weight:700;
    font-size:14px;
    line-height:28px;
    color:#222;
    margin-bottom:0
}
.features .actions-container .employee-info .employee-body p{
    font-family:roboto,sans-serif;
    font-weight:400;
    font-size:13px;
    color:#9b9b9b;
    margin-bottom:0
}
.features .more-features{
    text-align:center
}
.features .more-features p{
    font-family:roboto,sans-serif;
    font-weight:700;
    font-size:15px;
    color:#9b9b9b
}
.features .more-features p a{
    position:relative;
    color:#e11d07;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    text-transform:capitalize;
    padding-bottom:6px
}
.features .more-features p a:hover::before{
    opacity:0;
    visibility:hidden
}
.features .more-features p a::after{
    content:'\e901';
    font-family:icomoon;
    font-size:12px;
    margin-left:5px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.features .more-features p a::before{
    content:'';
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:2px;
    background-color:#e11d07
}
.features-bar{
    padding-top:0;
    padding-bottom:70px;
    overflow:visible
}
.features-bar .features-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-shadow:0 5px 83px 0 rgba(40,40,40,.11);
    box-shadow:0 5px 83px 0 rgba(40,40,40,.11);
    -webkit-transform:translateY(-62px);
    -ms-transform:translateY(-62px);
    transform:translateY(-62px);
    position:relative;
    z-index:55;
    margin-bottom:-62px
}
@media screen and (max-width:991.98px){
    .features-bar .features-container{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.features-bar .features-container .feature-head{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    background-color:#e11d07;
    padding:50px 20px 45px 50px
}
@media screen and (min-width:992px){
    .features-bar .features-container .feature-head{
        border-radius:4px 0 0 4px
    }
}
.features-bar .features-container .feature-head p{
    font-family:roboto,sans-serif;
    font-weight:700;
    font-size:15px;
    line-height:1;
    color:#fff;
    margin-bottom:0;
    text-transform:capitalize;
    margin-bottom:24px
}
.features-bar .features-container .feature-head h6{
    font-family:rubik,sans-serif;
    font-weight:500;
    font-size:34px;
    line-height:41px;
    margin-bottom:0;
    color:#fff;
    text-transform:capitalize
}
.features-bar .features-container .feature-panel{
    background-color:#fff;
    padding:45px 30px 40px
}
@media screen and (min-width:992px){
    .features-bar .features-container .feature-panel{
        max-width:255px;
        border-right:2px solid #eaeaea
    }
    .features-bar .features-container .feature-panel:last-child{
        border-right:0
    }
}
@media screen and (min-width:992px) and (min-width:992px){
    .features-bar .features-container .feature-panel:last-child{
        border-radius:0 4px 4px 0
    }
}
@media screen and (max-width:991.98px){
    .features-bar .features-container .feature-panel{
        border-bottom:2px solid #eaeaea
    }
    .features-bar .features-container .feature-panel:last-child{
        border-bottom:0
    }
}
.features-bar .features-container .feature-panel h6{
    font-family:rubik,sans-serif;
    font-weight:500;
    font-size:18px;
    line-height:25px;
    color:#282828;
    margin-bottom:8px;
    text-transform:capitalize
}
.features-bar .features-container .feature-panel p{
    font-family:roboto,sans-serif;
    font-weight:400;
    font-size:14px;
    line-height:24px;
    margin-bottom:10px;
    color:#9b9b9b
}
.features-bar .features-container .feature-panel a{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    width:20px;
    height:20px;
    background-color:#e11d07;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border-radius:50%;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.features-bar .features-container .feature-panel a:hover{
    -webkit-transform:translateX(10px);
    -ms-transform:translateX(10px);
    transform:translateX(10px);
    background-color:#1b1a1a
}
.features-bar .features-container .feature-panel a i{
    color:#fff;
    font-size:10px
}
.fancy-box{
    position:relative;
    -webkit-box-shadow:0 1px 73px 0 rgba(40,40,40,.1);
    box-shadow:0 1px 73px 0 rgba(40,40,40,.1);
    text-align:center;
    overflow:hidden;
    cursor:pointer;
    position:relative
}
.fancy-box.fancy-1{
    height:297px;
    -webkit-transform:translateY(60px);
    -ms-transform:translateY(60px);
    transform:translateY(60px)
}
.fancy-box.fancy-1 .fancy-content{
    padding:85px 40px
}
.fancy-box.fancy-1 .fancy-content .fancy-content-inner{
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    -webkit-transform:translateY(15px);
    -ms-transform:translateY(15px);
    transform:translateY(15px)
}
.fancy-box.fancy-1 .fancy-icon{
    font-size:64px;
    line-height:1;
    color:#e11d07;
    margin-bottom:24px
}
.fancy-box.fancy-1 .fancy-icon i{
    display:inline-block;
    -webkit-transition:all 300ms linear;
    -o-transition:all 300ms linear;
    transition:all 300ms linear
}
.fancy-box.fancy-1 h3{
    font-size:18px;
    font-weight:600;
    margin-bottom:0
}
.fancy-box.fancy-1 .fancy-desc{
    font-size:16px;
    line-height:24px;
    margin-top:18px;
    opacity:0;
    visibility:hidden;
    -webkit-transform:translateY(20px);
    -ms-transform:translateY(20px);
    transform:translateY(20px);
    height:0;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.fancy-box.fancy-1 .fancy-img{
    margin-bottom:30px;
    border-radius:6px;
    overflow:hidden;
    -webkit-transition:all .2s linear;
    -o-transition:all .2s linear;
    transition:all .2s linear
}
.fancy-box.fancy-1 .fancy-img:hover{
    -webkit-box-shadow:0 9px 30px 0 rgba(40,40,40,.15);
    box-shadow:0 9px 30px 0 rgba(40,40,40,.15);
    -webkit-transform:translateY(-10px);
    -ms-transform:translateY(-10px);
    transform:translateY(-10px)
}
.fancy-box.fancy-1.display-hover:hover .fancy-content-inner{
    -webkit-transform:translateY(-27px);
    -ms-transform:translateY(-27px);
    transform:translateY(-27px)
}
.fancy-box.fancy-1.display-hover:hover .fancy-desc{
    opacity:1;
    visibility:visible;
    height:100%;
    -webkit-transform:translateY(-32px);
    -ms-transform:translateY(-32px);
    transform:translateY(-32px)
}
.fancy-box.fancy-2{
    -webkit-transform:translateY(140px);
    -ms-transform:translateY(140px);
    transform:translateY(140px)
}
.fancy-box.fancy-2 .fancy-content{
    padding:60px
}
.fancy-box.fancy-2 .fancy-icon{
    font-size:30px;
    line-height:1;
    color:#1b1a1a;
    margin-bottom:108px
}
.fancy-box.fancy-2 .fancy-icon i{
    display:inline-block;
    -webkit-transition:all 300ms linear;
    -o-transition:all 300ms linear;
    transition:all 300ms linear
}
.fancy-box.fancy-2 h3{
    font-size:20px;
    font-weight:600;
    line-height:29px;
    max-width:80%;
    margin-bottom:0
}
.fancy-box.fancy-2 .fancy-desc{
    font-size:16px;
    line-height:24px;
    margin-top:18px
}
.fancy-box.fancy-3{
    -webkit-transform:translateY(490px);
    -ms-transform:translateY(490px);
    transform:translateY(490px)
}
.fancy-box.fancy-light{
    background-color:#fff
}
.fancy-box.fancy-light .fancy-icon{
    color:#1b1a1a
}
.fancy-box.fancy-dark{
    background-color:#282828
}
.fancy-box.fancy-dark .fancy-icon,.fancy-box.fancy-dark h3,.fancy-box.fancy-dark .fancy-desc{
    color:#fff
}
.fancy-box.fancy-primary{
    background-color:#e11d07
}
.fancy-box.fancy-primary .fancy-icon,.fancy-box.fancy-primary h3,.fancy-box.fancy-primary .fancy-desc{
    color:#fff
}
@media only screen and (max-width:1200px){
    .fancy-box{
        max-width:570px;
        margin-right:auto;
        margin-left:auto
    }
    .fancy-box.fancy-2{
        text-align:center
    }
    .fancy-box.fancy-2 .fancy-content{
        padding:50px 30px
    }
    .fancy-box.fancy-2 .fancy-content .fancy-icon{
        margin-bottom:40px;
        text-align:center
    }
    .fancy-box.fancy-2 .fancy-content h3{
        max-width:initial;
        text-align:center
    }
    .fancy-box.fancy-2 .fancy-content .fancy-desc{
        text-align:center
    }
}
@media only screen and (max-width:767px){
    .fancy-box{
        max-width:370px;
        margin-right:auto;
        margin-left:auto
    }
}
.features-1 .feature-panel{
    text-align:center;
    padding:0 20px;
    border-radius:0;
    -webkit-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms
}
.features-1 .feature-panel .feature-content h4{
    text-transform:capitalize;
    font-weight:700
}
.features-1 .feature-panel .feature-content p{
    font-family:roboto,sans-serif;
    color:#9b9b9b
}
.features-1.side .feature-panel{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.features-1.side .feature-panel .feature-content{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.features-1.bg-dark .feature-panel .feature-icon{
    margin-top:5px;
    margin-right:35px;
    font-size:50px
}
.features-1.bg-dark .feature-panel .feature-content h4{
    color:#fff
}
.features-2{
    overflow:visible
}
.features-2 .features-container{
    position:relative;
    -webkit-transform:translateY(150px);
    -ms-transform:translateY(150px);
    transform:translateY(150px)
}
.features-2 .features-container .feature-panel{
    padding:47px 60px;
    -webkit-box-shadow:0 1px 73px 0 rgba(40,40,40,.1);
    box-shadow:0 1px 73px 0 rgba(40,40,40,.1)
}
@media screen and (max-width:767.98px){
    .features-2 .features-container .feature-panel{
        padding:47px 35px
    }
}
@media screen and (max-width:991.98px){
    .features-2 .features-container .feature-panel{
        margin-bottom:40px;
        text-align:center
    }
}
.features-2 .features-container .feature-panel.panel-one{
    background-color:#fff
}
.features-2 .features-container .feature-panel.panel-one .feature-index{
    color:#1b1a1a
}
.features-2 .features-container .feature-panel.panel-one .feature-content h4{
    font-weight:600;
    color:#282828
}
.features-2 .features-container .feature-panel.panel-one .feature-content p{
    color:#9b9b9b
}
.features-2 .features-container .feature-panel.panel-two{
    background-color:#e11d07
}
.features-2 .features-container .feature-panel.panel-two .feature-index{
    color:#f9f9f9
}
.features-2 .features-container .feature-panel.panel-two .feature-content h4{
    color:#fff
}
.features-2 .features-container .feature-panel.panel-two .feature-content p{
    color:#f9f9f9
}
.features-2 .features-container .feature-panel.panel-three{
    background-color:#1b1a1a
}
.features-2 .features-container .feature-panel.panel-three .feature-index{
    color:#f9f9f9
}
.features-2 .features-container .feature-panel.panel-three .feature-content h4{
    color:#fff
}
.features-2 .features-container .feature-panel.panel-three .feature-content p{
    color:#f9f9f9
}
.features-2 .features-container .feature-panel .feature-index{
    font-size:30px;
    margin-bottom:101px
}
.features-2 .features-container .feature-panel .feature-index::after{
    content:".";
    position:relative
}
.features-2 .features-container .feature-panel .feature-icon{
    font-size:40px;
    color:#fff
}
.features-2 .features-container .feature-panel .feature-content h4{
    text-transform:capitalize;
    font-size:20px
}
.features-2 .features-container .feature-panel .feature-content p{
    font-family:roboto,sans-serif
}
.features-2 .features-container .feature-panel .feature-content h4,.features-2 .features-container .feature-panel .feature-content p{
    color:#fff
}
.features-2 .mockup--img{
    position:absolute;
    bottom:-275px;
    right:-50px
}
.features-5 .feature-panel{
    padding:70px 20px 56px;
    border-radius:6px;
    -webkit-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms
}
.features-5 .feature-panel:hover{
    -webkit-box-shadow:0 9px 30px 0 rgba(40,40,40,.15);
    box-shadow:0 9px 30px 0 rgba(40,40,40,.15)
}
.features-5 .feature-panel.active{
    -webkit-box-shadow:0 9px 30px 0 rgba(40,40,40,.15);
    box-shadow:0 9px 30px 0 rgba(40,40,40,.15)
}
.features-6 .feature-panel{
    text-align:center;
    padding:50px 40px;
    background:#fff;
    border:1px solid #eaeaea;
    margin-bottom:30px
}
.features-6 .feature-panel .feature-icon{
    font-size:50px
}
.features-6 .feature-panel .feature-content h4{
    font-size:18px
}
.features-6 .feature-panel .feature-content p{
    font-size:15px;
    line-height:28px
}
.features-7 .feature-panel{
    -webkit-box-shadow:none;
    box-shadow:none;
    margin-bottom:30px;
    background-color:#fff;
    border:1px solid #eaeaea
}
@media only screen and (min-width:320px) and (max-width:767px){
    .feature-panel{
        max-width:370px;
        margin-right:auto;
        margin-left:auto
    }
    .features-2 .mockup--img{
        bottom:0;
        position:relative;
        right:0;
        margin-top:30px
    }
    .features-2 .mockup--img img{
        max-width:100%;
        height:auto
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .features-2 .mockup--img{
        bottom:0;
        position:relative;
        right:0;
        margin-top:30px
    }
    .features-2 .mockup--img img{
        max-width:100%;
        height:auto
    }
}
.team{
    padding-top:130px;
    padding-bottom:60px
}
.team .member{
    -webkit-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms;
    margin-bottom:67px
}
.team .member:hover .member-img .member-social{
    -webkit-transform:translateX(-50%) scaleY(1);
    -ms-transform:translateX(-50%) scaleY(1);
    transform:translateX(-50%) scaleY(1)
}
.team .member .member-img{
    position:relative
}
.team .member .member-img img{
    border-radius:4px;
    max-width:100%
}
.team .member .member-img .member-social{
    position:absolute;
    bottom:-25px;
    left:50%;
    -webkit-transform:translateX(-50%) scaleY(0);
    -ms-transform:translateX(-50%) scaleY(0);
    transform:translateX(-50%) scaleY(0);
    width:calc(100% - 60px);
    height:50px;
    background-color:#e11d07;
    border-radius:4px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.team .member .member-img .member-social a{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:100%;
    color:#fff;
    font-size:16px;
    font-weight:400;
    line-height:1;
    padding:0 15px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.team .member .member-img .member-social a:hover{
    -webkit-transform:translateY(-10px);
    -ms-transform:translateY(-10px);
    transform:translateY(-10px)
}
.team .member .member-info{
    text-align:center;
    padding-top:33px
}
.team .member .member-info a{
    display:inline-block;
    font-family:rubik,sans-serif;
    font-size:18px;
    font-weight:500;
    color:#1b1a1a;
    margin-bottom:10px;
    text-transform:capitalize;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.team .member .member-info a:hover{
    color:#e11d07
}
.team .member .member-info h6{
    font-family:roboto,sans-serif;
    color:#9b9b9b;
    font-size:14px;
    font-weight:400;
    line-height:1;
    text-transform:capitalize;
    margin-bottom:0
}
.contact-types{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    border-radius:4px 4px 0 0
}
@media screen and (max-width:767.98px){
    .contact-types{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.contact-types .button{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    height:88px;
    background-color:rgba(27,26,26,.5);
    color:#fff;
    font-family:rubik,sans-serif;
    font-weight:500;
    font-size:18px;
    line-height:24px;
    text-transform:capitalize
}
@media screen and (max-width:767.98px){
    .contact-types .button{
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        padding:25px 0
    }
}
.contact-types .button.active{
    background-color:#e11d07
}
.contact-types .button i{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex
}
.contact-types .button i::before{
    margin-left:0;
    font-size:55px;
    margin-right:20px
}
.contact-card{
    background-color:#fff;
    border-radius:0 0 4px 4px;
    padding:31px 50px 50px;
    position:relative
}
@media(max-width:400px){
    .contact-card{
        padding:31px 25px 50px
    }
    .contact-card::after{
        width:calc(100% - 50px)
    }
}
.contact-card::after{
    content:'';
    position:absolute;
    bottom:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    height:3px;
    background-color:#e11d07;
    width:calc(100% - 100px)
}
@media(max-width:400px){
    .contact-card::after{
        width:calc(100% - 50px)
    }
}
.contact-card .contact-body .contactForm .card-heading{
    color:#222;
    font-family:roboto,sans-serif;
    font-size:14px;
    line-height:49px;
    font-weight:700;
    text-transform:capitalize;
    margin-bottom:0
}
.contact-card .contact-body .contactForm .form-control.nice-select{
    width:100%;
    line-height:32px
}
.contact-card .contact-body .contactForm .form-control.nice-select.open .list{
    width:100%
}
.contact-card .contact-body .contactForm .form-control.nice-select .current{
    text-transform:capitalize
}
.contact-card .contact-body .contactForm .form-control.nice-select .list li{
    text-transform:capitalize
}
.contact-card .contact-body .contactForm .custom-radio-group{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding-top:5px
}
@media screen and (max-width:767.98px){
    .contact-card .contact-body .contactForm .custom-radio-group{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.contact-card .contact-body .contactForm .custom-radio-group .custom-control{
    min-height:0;
    margin-bottom:34px
}
.contact-card .contact-body .contactForm .custom-radio-group .custom-control.custom-control-inline{
    margin-right:25px
}
.contact-card .contact-body .contactForm .custom-radio-group .custom-control .custom-control-input:checked~label::after{
    background-color:#e11d07;
    opacity:1;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.contact-card .contact-body .contactForm .custom-radio-group .custom-control label{
    font-size:13px;
    font-family:roboto,sans-serif;
    font-weight:400;
    color:#9b9b9b;
    margin-bottom:0;
    line-height:1.9;
    text-transform:capitalize;
    cursor:pointer
}
.contact-card .contact-body .contactForm .custom-radio-group .custom-control label::before{
    content:'';
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    left:0;
    border-radius:3px;
    border:3px solid #eaeaea;
    width:15px;
    height:15px
}
.contact-card .contact-body .contactForm .custom-radio-group .custom-control label::after{
    content:'';
    display:inline-block;
    position:absolute;
    width:7px;
    height:7px;
    border-radius:1px;
    left:4px;
    top:8px;
    background-color:transparent;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    opacity:0;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.contact-card .contact-body .contactForm input[type=submit]{
    text-transform:capitalize;
    font-family:roboto,sans-serif;
    font-weight:700;
    font-size:14px;
    color:#fff
}
.contact-card .contact-body .contactForm.track-form text-area.form-control{
    height:120px
}
.contact-card .contact-body .apply-card{
    margin-top:48px;
    margin-bottom:0
}
.contact-card .contact-body .apply-card.widget-reservation .widget-content .btn--white{
    width:130px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.contact-card .contact-body .apply-card.widget-reservation .widget-content .btn--white:hover{
    background-color:transparent;
    border-color:#fff;
    color:#fff
}
.contact-card .contact-body .apply-card.widget-reservation .widget-content .btn--white:hover i{
    color:#fff
}
.contact-card .contact-body .apply-card.widget-reservation .widget-content .btn--white i{
    margin-right:10px;
    color:#1b1a1a;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.contact-card .contact-body.quoteFormActive .quote-form{
    display:block
}
.contact-card .contact-body.quoteFormActive .track-form{
    display:none
}
.contact-card .contact-body.trackFormActive .quote-form{
    display:none
}
.contact-card .contact-body.trackFormActive .track-form{
    display:block
}
.contact-1 iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
@media screen and (max-width:991.98px){
    .contact-1 iframe{
        position:relative;
        width:100%;
        height:500px
    }
}
.map{
    position:relative;
    height:720px
}
.map iframe{
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:100%;
    width:100%
}
.map iframe.map-gray{
    -webkit-filter:brightness(104%) contrast(99%) saturate(0%) blur(0px) hue-rotate(0deg);
    filter:brightness(104%) contrast(99%) saturate(0%) blur(0px) hue-rotate(0deg)
}
.map.map-2{
    padding:0;
    height:520px
}
.map.map-3{
    height:auto;
    padding:90px 0
}
.company-data{
    padding-top:45px;
    padding-bottom:45px;
    border-bottom:1px solid #eaeaea;
    overflow:visible
}
.company-data .data{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (max-width:767px){
    .company-data .data{
        margin-bottom:15px
    }
}
.company-data .data .data-icon{
    margin-right:20px
}
.company-data .data .data-icon i::before{
    margin-left:0;
    color:#e11d07;
    font-size:50px
}
.company-data .data .data-body h6{
    font-family:rubik,sans-serif;
    font-weight:500;
    font-size:18px;
    line-height:24px;
    color:#282828;
    text-transform:capitalize;
    margin-bottom:7px
}
.company-data .data .data-body a{
    color:#9b9b9b;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    font-family:roboto,sans-serif;
    font-weight:400;
    font-size:14px;
    line-height:24px;
    display:block
}
.company-data .data .data-body a:hover{
    color:#e11d07
}
.company-data .panels-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-top:40px
}
@media screen and (min-width:992px){
    .company-data .panels-container{
        margin-top:0;
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end;
        margin-bottom:-136px;
        -webkit-transform:translateY(-136px);
        -ms-transform:translateY(-136px);
        transform:translateY(-136px);
        position:relative;
        z-index:1000
    }
}
.company-data .panels-container .panel-action{
    background-color:#e11d07;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    padding:28px 0 32px 40px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    max-width:230px;
    cursor:pointer
}
@media(max-width:375px){
    .company-data .panels-container .panel-action{
        padding-left:20px
    }
}
@media screen and (max-width:991.98px){
    .company-data .panels-container .panel-action{
        max-width:none
    }
}
.company-data .panels-container .panel-action:first-child{
    border-radius:4px 0 0 4px
}
.company-data .panels-container .panel-action:last-child{
    border-radius:0 4px 4px 0
}
.company-data .panels-container .panel-action:last-child .panel-content{
    border-right:0
}
.company-data .panels-container .panel-action .panel-content{
    border-right:1px solid #e74a39;
    padding-right:40px
}
@media(max-width:375px){
    .company-data .panels-container .panel-action .panel-content{
        padding-right:20px
    }
}
.company-data .panels-container .panel-action .panel-content .panel-icon{
    margin-bottom:10px
}
.company-data .panels-container .panel-action .panel-content .panel-icon i::before{
    color:#fff;
    font-size:50px;
    margin-left:0
}
.company-data .panels-container .panel-action .panel-content .panel-heading h6{
    font-family:roboto,sans-serif;
    font-weight:700;
    font-size:16px;
    line-height:29px;
    margin-bottom:0;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    color:#fff
}
.locations{
    background-color:#fff;
    padding-bottom:110px
}
.locations .presentation{
    margin-bottom:32px
}
.locations .map{
    height:530px;
    margin-bottom:50px
}
.locations .map iframe{
    border-radius:4px
}
@media screen and (max-width:992px){
    .locations .address{
        margin-bottom:40px
    }
}
.locations .address .office{
    margin-bottom:25px;
    border-bottom:2px solid #eaeaea
}
@media screen and (max-width:991.98px){
    .locations .address .office{
        text-align:center
    }
}
.locations .address .office h6{
    font-family:rubik,sans-serif;
    font-weight:500;
    font-size:18px;
    text-transform:capitalize;
    padding-bottom:16px;
    position:relative;
    margin-bottom:0;
    display:inline-block
}
.locations .address .office h6::after{
    content:'';
    position:absolute;
    bottom:-2px;
    left:0;
    height:2px;
    width:100%;
    background-color:#e11d07
}
.locations .address .info{
    margin-bottom:0
}
@media screen and (max-width:991.98px){
    .locations .address .info{
        text-align:center
    }
}
.locations .address .info li{
    margin-bottom:7px
}
.locations .address .info li a{
    font-family:roboto,sans-serif;
    font-size:14px;
    line-height:20px;
    color:#9b9b9b;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    margin-left:10px
}
.locations .address .info li a:hover{
    color:#e11d07
}
.locations .address .info li span{
    color:#e11d07
}
.request-quote{
    padding:130px 0 90px;
    border-radius:0
}
@media screen and (max-width:767px){
    .request-quote{
        padding:70px 0
    }
}
.request-quote::after{
    content:unset
}
.request-quote .quote-form .form-status{
    margin-bottom:40px
}
.request-quote .quote-form .form-status .status{
    height:70px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border:2px solid #e11d07;
    border-radius:4px;
    font-size:14px;
    font-family:roboto,sans-serif;
    font-weight:700;
    color:#e11d07;
    margin-bottom:45px
}
.request-quote .quote-form .form-status p{
    font-size:16px;
    line-height:25px;
    font-family:roboto,sans-serif;
    font-weight:400;
    color:#9b9b9b
}
.request-quote .quote-form .form-section{
    margin-bottom:27px
}
.request-quote .quote-form .form-section:last-of-type{
    margin-bottom:8px
}
.request-quote .quote-form .form-section .form-heading{
    border-bottom:2px solid #eaeaea;
    margin-bottom:30px
}
.request-quote .quote-form .form-section .form-heading h5{
    display:inline-block;
    font-family:rubik,sans-serif;
    font-weight:500;
    font-size:18px;
    color:#1b1a1a;
    text-transform:capitalize;
    margin-bottom:0;
    position:relative;
    padding-bottom:15px
}
.request-quote .quote-form .form-section .form-heading h5::after{
    content:'';
    position:absolute;
    bottom:-2px;
    left:0;
    background-color:#e11d07;
    height:2px;
    width:100%
}
.request-quote .quote-form .form-section .form-control{
    margin-bottom:30px
}
.request-quote .quote-form .form-section .custom-radio-group{
    padding-top:0;
    -webkit-transform:translateY(-5px);
    -ms-transform:translateY(-5px);
    transform:translateY(-5px)
}
.request-quote .quote-form .form-section .custom-radio-group .custom-control{
    margin-bottom:20px
}
.track-shipment .track-form .form-status{
    margin-bottom:31px
}
.track-shipment .track-form .contactForm .card-heading{
    line-height:1;
    color:#282828;
    margin-bottom:18px
}
.track-shipment .track-form .contactForm .form-control{
    margin-bottom:39px
}
.track-shipment .track-form .contactForm .custom-radio-group{
    margin-bottom:1px;
    -webkit-transform:translateY(-14px);
    -ms-transform:translateY(-14px);
    transform:translateY(-14px)
}
.contact-info{
    padding:130px 0 105px
}
.contact-info h6{
    font-family:rubik,sans-serif;
    font-size:18px;
    font-weight:500;
    line-height:1;
    color:#1b1a1a;
    text-transform:capitalize;
    margin-bottom:23px
}
.contact-info .contact-details{
    margin-bottom:33px
}
.contact-info .contact-details .info{
    margin-bottom:0
}
.contact-info .contact-details .info li{
    margin-bottom:7px
}
.contact-info .contact-details .info li a{
    font-family:roboto,sans-serif;
    font-size:14px;
    line-height:20px;
    color:#9b9b9b;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    margin-left:10px
}
.contact-info .contact-details .info li a:hover{
    color:#e11d07
}
.contact-info .contact-details .info li span{
    color:#e11d07
}
@media screen and (max-width:991.98px){
    .contact-info .opening-hours{
        margin-bottom:50px
    }
}
.contact-info .opening-hours h6{
    margin-bottom:18px
}
.contact-info .opening-hours ul li{
    font-size:"Roboto",sans-serif;
    font-weight:400;
    font-size:14px;
    line-height:29px;
    color:#9b9b9b;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    text-transform:capitalize
}
.contact-info textarea{
    margin-bottom:30px
}
.contact-info input[type=submit]{
    font-size:14px
}
.global-locations{
    padding-top:128px;
    padding-bottom:115px
}
.global-locations .continent{
    margin-bottom:80px
}
.global-locations .continent:last-child{
    margin-bottom:0
}
.global-locations .continent .continent-name{
    border-bottom:2px solid #eaeaea;
    margin-bottom:28px
}
.global-locations .continent .continent-name h6{
    font-family:rubik,sans-serif;
    font-weight:500;
    color:#1b1a1a;
    font-size:25px;
    padding-bottom:26px;
    position:relative;
    display:inline-block;
    margin-bottom:0;
    text-transform:capitalize
}
.global-locations .continent .continent-name h6::after{
    content:'';
    position:absolute;
    bottom:-2px;
    left:0;
    height:2px;
    width:100%;
    background-color:#e11d07
}
.global-locations .continent .continent-offices ul{
    margin-bottom:0
}
.global-locations .continent .continent-offices ul li a{
    font-family:roboto,sans-serif;
    font-weight:700;
    color:#222;
    font-size:14px;
    line-height:40px;
    text-transform:capitalize;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.global-locations .continent .continent-offices ul li a:hover{
    color:#e11d07
}
.global-locations .continent .continent-offices ul li a i{
    margin-right:9px
}
@media only screen and (min-width:320px) and (max-width:767px){
    .contact .contact-card{
        padding:70px 20px
    }
    .contact-3 .contact-card{
        padding:0 50px;
        margin-bottom:30px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .contact-3 .contact-card{
        margin-bottom:30px;
        padding:0
    }
}
.clients.bg-grey{
    color:#f9f9f9
}
.clients .client{
    position:relative;
    line-height:50px;
    -webkit-transition:.3s ease;
    -o-transition:.3s ease;
    transition:.3s ease
}
.clients .client img{
    max-width:100%;
    width:auto!important;
    display:block;
    margin-right:auto;
    margin-left:auto
}
.clients-1{
    padding-top:48px;
    padding-bottom:48px
}
.clients-2{
    border-top:1px solid #eaeaea
}
.cases-clients{
    padding-top:343px;
    padding-bottom:25px;
    background-image:url(../images/background/pattern.png);
    background-attachment:fixed
}
.cases-clients .cases-standard{
    padding-bottom:0;
    padding-top:0
}
.cases-clients .cases-standard .carousel .work-item{
    -webkit-box-shadow:none;
    box-shadow:none
}
.cases-clients.cases-clients-2{
    background-image:unset;
    background-attachment:unset;
    background-color:#fff
}
@media only screen and (max-width:991px){
    .client{
        margin-bottom:20px
    }
}
.testimonial{
    border-radius:4px;
    padding:54px 0 57px 80px;
    margin-bottom:63px
}
@media screen and (max-width:991.98px){
    .testimonial{
        padding:30px
    }
}
.testimonial .heading{
    margin-bottom:23px
}
.testimonial .heading .heading-title{
    font-size:24px;
    line-height:29px;
    font-weight:500;
    font-family:rubik,sans-serif;
    color:#fff;
    margin-bottom:0
}
@media screen and (max-width:991px){
    .testimonial .testimonial-panel{
        max-width:370px;
        margin-right:auto;
        margin-left:auto
    }
}
.testimonial .testimonial-panel .testimonial-panel-warp{
    padding:58px 50px 52px;
    border-radius:4px;
    margin-bottom:20px;
    background-color:#fff;
    position:relative
}
@media screen and (max-width:525px){
    .testimonial .testimonial-panel .testimonial-panel-warp{
        padding:20px
    }
}
.testimonial .testimonial-panel .testimonial-panel-warp::after{
    content:'';
    position:absolute;
    right:40px;
    bottom:-19px;
    width:25px;
    height:20px;
    background-color:#fff;
    -webkit-clip-path:polygon(100% 0,0 0,100% 100%);
    clip-path:polygon(100% 0,0 0,100% 100%)
}
.testimonial .testimonial-panel .testimonial-icon{
    position:absolute;
    bottom:40px;
    color:#f1f1f1;
    right:40px;
    font-size:62px
}
@media(max-width:425px){
    .testimonial .testimonial-panel .testimonial-icon{
        right:20px;
        bottom:20px
    }
}
.testimonial .testimonial-panel .testimonial-body{
    position:relative
}
@media screen and (max-width:991.98px){
    .testimonial .testimonial-panel .testimonial-body{
        text-align:center
    }
}
.testimonial .testimonial-panel .testimonial-body .testimonial-img{
    position:absolute;
    top:45px;
    left:0;
    width:70px;
    height:70px;
    padding:3px;
    border:3px solid #e11d07;
    border-radius:50%;
    overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.testimonial .testimonial-panel .testimonial-body .testimonial-img img{
    max-width:100%;
    border-radius:50%
}
@media screen and (max-width:991.98px){
    .testimonial .testimonial-panel .testimonial-body .testimonial-img{
        position:relative;
        top:0;
        left:50%;
        -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        transform:translateX(-50%);
        margin-bottom:20px
    }
}
@media screen and (min-width:992px){
    .testimonial .testimonial-panel .testimonial-body .testimonial-content{
        padding-left:100px
    }
}
.testimonial .testimonial-panel .testimonial-body .testimonial-content .testimonial-rating{
    margin-bottom:18px;
    color:#e11d07
}
.testimonial .testimonial-panel .testimonial-body .testimonial-content .testimonial-rating i{
    display:inline-block;
    margin-right:5px
}
.testimonial .testimonial-panel .testimonial-body .testimonial-content .testimonial-rating i:last-child{
    margin-right:0
}
.testimonial .testimonial-panel .testimonial-body .testimonial-content p{
    font-family:roboto,sans-serif;
    color:#9b9b9b;
    font-size:19px;
    font-weight:700;
    line-height:30px;
    margin-bottom:13px
}
.testimonial .testimonial-panel .testimonial-body .testimonial-content .testimonial-meta{
    position:relative
}
.testimonial .testimonial-panel .testimonial-body .testimonial-content .testimonial-meta h4{
    font-family:rubik,sans-serif;
    font-size:14px;
    line-height:28px;
    font-weight:700;
    text-transform:capitalize;
    margin-bottom:0
}
.testimonial .testimonial-panel .testimonial-body .testimonial-content .testimonial-meta p{
    font-family:roboto,sans-serif;
    color:#616161;
    font-size:13px;
    font-weight:400;
    line-height:23px;
    text-transform:capitalize;
    margin-bottom:0
}
.testimonial .testimonial-panel.testimonial-panel-2 .testimonial-panel-warp{
    padding:37px 40px 40px
}
.testimonial .testimonial-panel.testimonial-panel-2 .testimonial-panel-warp::after{
    right:auto;
    left:50px;
    -webkit-clip-path:polygon(100% 0,0 0,0 100%);
    clip-path:polygon(100% 0,0 0,0 100%)
}
.testimonial .testimonial-panel.testimonial-panel-2 .testimonial-img{
    position:relative;
    top:auto;
    left:auto;
    width:65px;
    height:65px;
    margin-right:17px
}
@media screen and (max-width:991.98px){
    .testimonial .testimonial-panel.testimonial-panel-2 .testimonial-img{
        left:40px
    }
}
.testimonial .testimonial-panel.testimonial-panel-2 .testimonial-icon{
    bottom:30px;
    right:30px
}
.testimonial .testimonial-panel.testimonial-panel-2 .testimonial-body{
    position:relative
}
@media screen and (max-width:991.98px){
    .testimonial .testimonial-panel.testimonial-panel-2 .testimonial-body{
        text-align:left
    }
}
@media screen and (min-width:992px){
    .testimonial .testimonial-panel.testimonial-panel-2 .testimonial-content{
        padding-left:0
    }
}
.testimonial .testimonial-panel.testimonial-panel-2 .testimonial-content p{
    margin-bottom:21px
}
.testimonial .testimonial-panel.testimonial-panel-2 .testimonial-content .img-meta-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.testimonial .carousel-dots .owl-dots{
    margin-top:10px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media screen and (min-width:992px){
    .testimonial .carousel-dots .owl-dots{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
}
.testimonial .carousel-dots .owl-dots .owl-dot.active span{
    background-color:#fff;
    border-color:#fff
}
.testimonial .carousel-dots .owl-dots .owl-dot span{
    width:16px;
    height:6px;
    border-radius:2px;
    border-width:3px;
    background-color:#1b1a1a;
    border-color:#1b1a1a;
    margin-right:12px
}
.testimonial.testimonial-1{
    padding-top:385px;
    padding-bottom:52px;
    padding-left:0;
    padding-right:0;
    margin-bottom:0
}
.testimonial.testimonial-1 .testimonial-panel .testimonial-panel-warp{
    background:0 0;
    margin-bottom:0;
    padding-bottom:0;
    padding-left:0
}
.testimonial.testimonial-1 .testimonial-panel .testimonial-panel-warp:after{
    background-color:transparent
}
@media screen and (max-width:991.98px){
    .testimonial.testimonial-1 .testimonial-panel .testimonial-panel-warp{
        padding-right:0
    }
}
.testimonial.testimonial-1 .testimonial-panel .testimonial-icon{
    bottom:auto;
    top:66px
}
.testimonial.testimonial-2{
    padding-top:535px
}
.testimonial.testimonial-3{
    padding:130px 0;
    margin-bottom:0
}
.testimonial.testimonial-3 .heading .heading-title{
    font-size:43px;
    line-height:50px;
    margin-bottom:34px
}
@media screen and (max-width:767px){
    .testimonial.testimonial-3 .heading .heading-title{
        font-size:30px;
        line-height:36px
    }
}
.testimonial.testimonial-3 .carousel-dots .owl-dots{
    margin-top:14px
}
.testimonial.testimonial-4{
    padding-top:110px;
    padding-bottom:108px;
    padding-left:0;
    padding-right:0;
    margin-bottom:0
}
.testimonial.testimonial-4 .heading-11{
    margin-bottom:53px
}
.testimonial.testimonial-4 .heading-11 .heading-title{
    font-size:34px;
    line-height:1;
    margin-bottom:17px
}
.testimonial.testimonial-4 .carousel-dots .owl-dots{
    margin-top:15px
}
@media screen and (min-width:992px){
    .testimonial.testimonial-4 .carousel-dots .owl-dots{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.testimonial.testimonial-5{
    padding-top:185px
}
.video{
    position:relative;
    border-radius:4px
}
@media screen and (min-width:992px){
    .video{
        height:528px
    }
}
@media screen and (max-width:991.98px){
    .video{
        height:400px
    }
}
.video .player{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    z-index:600
}
.video .player a{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:66px;
    height:66px;
    border-radius:50%;
    background-color:#fff;
    color:#e11d07;
    -webkit-transition:300ms ease-in-out;
    -o-transition:300ms ease-in-out;
    transition:300ms ease-in-out;
    cursor:pointer
}
.video .player a::before{
    content:'';
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    left:0;
    right:0;
    border:3px solid rgba(255,255,255,.5);
    border-radius:100%;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    opacity:1;
    -webkit-animation:pulse 1s cubic-bezier(0,.51,.45,1.49) 0s infinite;
    animation:pulse 1s cubic-bezier(0,.51,.45,1.49) 0s infinite
}
.video .player a i{
    z-index:5;
    color:#e11d07;
    font-size:15px;
    -webkit-transition:300ms ease-in-out;
    -o-transition:300ms ease-in-out;
    transition:300ms ease-in-out
}
.video.video-1{
    height:710px;
    overflow:visible
}
@media screen and (max-width:991.98px){
    .video.video-1{
        height:500px
    }
}
@media screen and (min-width:992px){
    .video.video-1 .player{
        left:0
    }
}
.video.video-3{
    height:auto
}
.video.video-4{
    margin-bottom:47px
}
.mfp-bg{
    z-index:1543
}
.mfp-wrap{
    z-index:1642
}
@-webkit-keyframes pulse{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    100%{
        -webkit-transform:scale(1.4);
        transform:scale(1.4);
        opacity:0
    }
}
@keyframes pulse{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    100%{
        -webkit-transform:scale(1.4);
        transform:scale(1.4);
        opacity:0
    }
}
.counters{
    padding-top:140px;
    padding-bottom:275px;
    position:relative;
    overflow:visible
}
.counters .counters-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media screen and (max-width:767.98px){
    .counters .counters-container{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.counters .counter-img{
    width:850px;
    height:320px;
    border-radius:4px;
    -webkit-box-shadow:0 5px 83px 0 rgba(40,40,40,.11);
    box-shadow:0 5px 83px 0 rgba(40,40,40,.11);
    position:absolute;
    bottom:-155px
}
@media screen and (max-width:991.98px){
    .counters .counter-img{
        left:0;
        width:calc(100% - 40px)
    }
}
.counter{
    background-color:#e11d07;
    color:#fff;
    border-radius:4px;
    padding:25px 40px 30px;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.counter .counter-icon{
    margin-bottom:15px
}
.counter .counter-icon i::before{
    font-size:65px;
    margin-left:0
}
.counter .counter-num{
    margin-bottom:6px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.counter .counter-num span,.counter .counter-num p{
    font-size:38px;
    font-family:rubik,sans-serif;
    font-weight:400;
    line-height:29px;
    display:inline-block;
    color:#fff
}
.counter .counter-num p{
    margin-bottom:0
}
.counter .counter-name h6{
    margin-bottom:0;
    font-family:roboto,sans-serif;
    font-weight:700;
    font-size:14px;
    line-height:29px;
    color:#fff;
    text-transform:capitalize
}
.counter.counter-2{
    background-color:transparent;
    padding:0
}
@media screen and (min-width:992px){
    .counter.counter-2{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        border-radius:0;
        min-width:200px
    }
}
.counter.counter-2:hover .counter-icon{
    -webkit-animation:Bounce 1.5s ease-in-out;
    animation:Bounce 1.5s ease-in-out
}
.counter.counter-2 .counter-icon i{
    color:#fac7c7
}
@-webkit-keyframes Bounce{
    0%{
        -webkit-transform:translateY(0px);
        transform:translateY(0px)
    }
    25%{
        -webkit-transform:translateY(-15px);
        transform:translateY(-15px)
    }
    50%{
        -webkit-transform:translateY(0px);
        transform:translateY(0px)
    }
    75%{
        -webkit-transform:translateY(-15px);
        transform:translateY(-15px)
    }
    100%{
        -webkit-transform:translateY(0px);
        transform:translateY(0px)
    }
}
@keyframes Bounce{
    0%{
        -webkit-transform:translateY(0px);
        transform:translateY(0px)
    }
    25%{
        -webkit-transform:translateY(-15px);
        transform:translateY(-15px)
    }
    50%{
        -webkit-transform:translateY(0px);
        transform:translateY(0px)
    }
    75%{
        -webkit-transform:translateY(-15px);
        transform:translateY(-15px)
    }
    100%{
        -webkit-transform:translateY(0px);
        transform:translateY(0px)
    }
}
.cta{
    overflow:visible;
    padding-top:147px;
    padding-bottom:0
}
.cta .icon-set{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    margin-top:47px
}
@media screen and (max-width:991.98px){
    .cta .icon-set{
        margin-bottom:30px
    }
}
.cta .icon-set .icon-panel{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (min-width:992px){
    .cta .icon-set .icon-panel{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        margin-left:50px
    }
}
.cta .icon-set .icon-panel .icon{
    margin-bottom:20px
}
.cta .icon-set .icon-panel .icon::before{
    color:#fff;
    font-size:70px;
    margin-left:0
}
.cta .icon-set .icon-panel span{
    font-family:rubik,sans-serif;
    font-weight:500;
    font-size:18px;
    line-height:27px;
    color:#fff;
    text-transform:capitalize;
    text-align:center
}
@media screen and (min-width:992px){
    .cta .icon-set .icon-panel span{
        text-align:left
    }
}
.cta .icon-set.icon-set2{
    margin-top:44px;
    margin-bottom:37px;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
@media screen and (max-width:991.98px){
    .cta .icon-set.icon-set2{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        margin-bottom:40px
    }
}
.cta .icon-set.icon-set2 .icon-panel{
    max-width:130px;
    margin-right:65px
}
@media screen and (max-width:991.98px){
    .cta .icon-set.icon-set2 .icon-panel{
        margin-right:0
    }
}
@media screen and (min-width:992px){
    .cta .icon-set.icon-set2 .icon-panel{
        margin-left:0
    }
}
@media screen and (min-width:992px){
    .cta .prief-set{
        -webkit-transform:translateY(-5px);
        -ms-transform:translateY(-5px);
        transform:translateY(-5px)
    }
}
.cta .prief-set p{
    font-family:roboto,sans-serif;
    font-weight:500;
    font-size:17px;
    line-height:27px;
    color:#f9f9f9;
    margin-bottom:42px
}
@media screen and (max-width:991.98px){
    .cta .prief-set p{
        text-align:center
    }
}
.cta .prief-set .advantages-list{
    margin:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media screen and (min-width:992px){
    .cta .prief-set .advantages-list{
        text-align:left
    }
}
.cta .prief-set .advantages-list li{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
    font-family:roboto,sans-serif;
    font-weight:700;
    font-size:15px;
    line-height:30px;
    color:#f9f9f9;
    text-transform:capitalize;
    margin-bottom:5px
}
@media screen and (max-width:467px){
    .cta .prief-set .advantages-list li{
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
}
.cta .prief-set .advantages-list li i{
    color:#f9f9f9;
    line-height:30px;
    margin-right:10px
}
.cta .prief-set.prief-set-2{
    margin-bottom:118px
}
.cta .contact-panel{
    -webkit-box-shadow:0 5px 83px 0 rgba(40,40,40,.11);
    box-shadow:0 5px 83px 0 rgba(40,40,40,.11);
    -webkit-transform:translateY(340px);
    -ms-transform:translateY(340px);
    transform:translateY(340px);
    margin-top:-340px;
    padding-top:90px
}
.cta .action-panel{
    position:relative
}
.cta .action-panel .action-panel-img{
    position:relative;
    height:460px
}
.cta .action-panel .action-panel-img::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    width:100%;
    height:100%;
    background:-webkit-gradient(linear,left top,left bottom,from(rgba(27,26,26,0)),color-stop(0%,rgba(27,26,26,0)),color-stop(105%,#1b1a1a));
    background:-o-linear-gradient(top,rgba(27,26,26,0) 0%,rgba(27,26,26,0) 0%,#1b1a1a 105%);
    background:linear-gradient(180deg,rgba(27,26,26,0) 0%,rgba(27,26,26,0) 0%,#1b1a1a 105%)
}
.cta .action-panel .action-panel-img img{
    height:460px;
    max-width:100%;
    border-radius:4px
}
.cta .action-panel .action-panel-content{
    position:absolute;
    bottom:0;
    left:0;
    background-color:#e11d07;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    padding:35px 40px;
    border-radius:0 4px 0 4px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    max-width:230px;
    z-index:99
}
.cta .action-panel .action-panel-content:hover{
    background-color:#1b1a1a
}
.cta .action-panel .action-panel-content .panel-icon{
    margin-bottom:10px
}
.cta .action-panel .action-panel-content .panel-icon i::before{
    color:#fff;
    font-size:50px;
    margin-left:0
}
.cta .action-panel .action-panel-content .panel-heading{
    margin-bottom:13px
}
.cta .action-panel .action-panel-content .panel-heading h3{
    font-family:roboto,sans-serif;
    font-weight:700;
    font-size:16px;
    line-height:29px;
    margin-bottom:0;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    color:#fff
}
.cta .action-panel .action-panel-content a i{
    display:inline-block;
    color:#fff;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.cta .action-panel .action-panel-content a:hover i{
    -webkit-transform:translateX(10px);
    -ms-transform:translateX(10px);
    transform:translateX(10px)
}
.cta .action-panel .action-panel-content.inverted{
    background-color:#1b1a1a
}
.cta .action-panel .action-panel-content.inverted:hover{
    background-color:#e11d07
}
.cta.cta-2{
    padding-top:130px;
    position:relative;
    z-index:6
}
.cta.cta-2 .contact-panel{
    padding-top:98px;
    -webkit-transform:translateY(507px);
    -ms-transform:translateY(507px);
    transform:translateY(507px);
    margin-top:-507px
}
.cta.cta-2 .contact-panel.contact-panel-2{
    padding-top:0
}
.cta.cta-2 .contact-panel .contact-types .button{
    background-color:#2e1b19
}
.cta.cta-2 .contact-panel .contact-types .button.active{
    background-color:#fff;
    color:#1b1a1a
}
.cta.cta-3{
    padding-top:130px
}
.cta.cta-3 .action-panels{
    padding-top:95px;
    -webkit-transform:translateY(245px);
    -ms-transform:translateY(245px);
    transform:translateY(245px);
    margin-top:-245px
}
.cta.cta-4{
    padding-top:215px
}
.cta.cta-5{
    padding-top:117px;
    padding-bottom:65px;
    background-image:url(../images/background/pattern-red.png);
    background-attachment:fixed
}
@media screen and (min-width:992px){
    .cta.cta-5{
        padding-left:130px;
        margin-bottom:-119px
    }
}
@media screen and (max-width:991.98px){
    .cta.cta-5{
        padding-left:70px;
        padding-right:70px
    }
}
@media screen and (max-width:767.98px){
    .cta.cta-5{
        padding-left:30px;
        padding-right:30px
    }
}
.cta.cta-6{
    padding-left:130px;
    padding-right:135px;
    overflow:visible
}
@media screen and (max-width:991.98px){
    .cta.cta-6{
        padding-left:50px;
        padding-right:50px
    }
}
@media screen and (max-width:767.98px){
    .cta.cta-6{
        padding-left:20px;
        padding-right:20px
    }
}
.cta.cta-6 .video-btn{
    margin-bottom:59px
}
@media screen and (max-width:991.98px){
    .cta.cta-6 .video-btn{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.cta.cta-6 .contact-panel{
    position:relative;
    z-index:8;
    -webkit-transform:translateY(100px);
    -ms-transform:translateY(100px);
    transform:translateY(100px);
    margin-top:-100px;
    width:700px;
    padding-top:0
}
@media(min-width:992px) and (max-width:1275px){
    .cta.cta-6 .contact-panel{
        width:550px
    }
}
@media screen and (max-width:991.98px){
    .cta.cta-6 .contact-panel{
        width:100%
    }
}
.cta.cta-6 .contact-panel .contact-types{
    padding:50px 50px 10px;
    background-color:#fff
}
@media screen and (max-width:767.98px){
    .cta.cta-6 .contact-panel .contact-types{
        padding:50px 20px 10px
    }
}
.cta.cta-6 .contact-panel .contact-types .button{
    height:71px;
    color:#1b1a1a;
    background-color:#eaeaea;
    border-radius:4px 0 0 4px
}
.cta.cta-6 .contact-panel .contact-types .button:last-child{
    border-radius:0 4px 4px 0
}
@media screen and (max-width:767.98px){
    .cta.cta-6 .contact-panel .contact-types .button{
        border-radius:4px 4px 0 0
    }
    .cta.cta-6 .contact-panel .contact-types .button:last-child{
        border-radius:0 0 4px 4px
    }
}
.cta.cta-6 .contact-panel .contact-types .button.active{
    background-color:#e11d07;
    color:#fff
}
@media screen and (max-width:767.98px){
    .cta.cta-6 .contact-panel .contact-card{
        padding-left:20px;
        padding-right:20px
    }
}
.page-404 h3{
    font-size:280px;
    font-weight:600;
    line-height:1.1;
    margin-bottom:0
}
.page-404 p{
    color:#a5a5a5;
    font-size:15px;
    font-weight:400;
    line-height:23px;
    margin-bottom:20px
}
@media only screen and (max-width:767px){
    .page-404 h3{
        font-size:150px
    }
    .page-404 .btn{
        width:125px
    }
}
@media only screen and (min-width:992px) and (max-width:1200px){
    .page-404 h3{
        font-size:180px
    }
}
@media screen and (min-width:992px){
    .services{
        padding-top:130px;
        padding-bottom:60px
    }
}
.services .service-panel{
    margin-bottom:70px
}
@media screen and (max-width:991px){
    .services .service-panel{
        max-width:370px;
        margin-right:auto;
        margin-left:auto
    }
}
.services .service-panel:hover .service-panel-container .service-img img{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.services .service-panel .service-panel-container{
    overflow:hidden
}
.services .service-panel .service-panel-container .service-img{
    position:relative;
    overflow:hidden;
    border-radius:4px;
    margin:0 auto;
    max-width:370px
}
.services .service-panel .service-panel-container .service-img::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,0.3)),to(transparent));
    background:-o-linear-gradient(bottom,rgba(0,0,0,0.3),transparent);
    background:linear-gradient(360deg,rgba(0,0,0,0.3),transparent);
    z-index:1
}
.services .service-panel .service-panel-container .service-img a{
    position:absolute;
    top:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    z-index:2
}
.services .service-panel .service-panel-container .service-img img{
    max-width:100%;
    height:auto;
    -webkit-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    transition:.5s ease-in-out
}
.services .service-panel .service-panel-container .service-content{
    padding:33px 50px 0
}
@media screen and (max-width:991px){
    .services .service-panel .service-panel-container .service-content{
        padding:30px
    }
}
@media screen and (min-width:992px){
    .services .service-panel .service-panel-container .service-content{
        text-align:left
    }
}
.services .service-panel .service-panel-container .service-content .service-title h4{
    font-family:rubik,sans-serif;
    font-size:21px;
    font-weight:500;
    line-height:29px;
    margin-bottom:13px;
    text-transform:capitalize
}
.services .service-panel .service-panel-container .service-content .service-title h4 a{
    color:#1b1a1a
}
.services .service-panel .service-panel-container .service-content .service-title h4 a:hover:hover{
    color:#e11d07
}
.services .service-panel .service-panel-container .service-content .service-desc{
    margin-bottom:27px
}
.services .service-panel .service-panel-container .service-content .service-desc p{
    font-family:roboto,sans-serif;
    color:#9b9b9b;
    font-size:14px;
    font-weight:400;
    line-height:24px;
    margin-bottom:0
}
.services .service-panel .service-panel-container .service-content .service-list{
    margin-bottom:32px
}
.services .service-panel .service-panel-container .service-content .service-list ul{
    margin-bottom:0
}
.services .service-panel .service-panel-container .service-content .service-list ul li{
    margin-bottom:10px
}
.services .service-panel .service-panel-container .service-content .service-list ul li:last-child{
    margin-bottom:0
}
.services .service-panel .service-panel-container .service-content .service-list ul li a{
    font-family:roboto,sans-serif;
    font-size:15px;
    font-weight:700;
    color:#222;
    text-transform:capitalize;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    cursor:pointer
}
.services .service-panel .service-panel-container .service-content .service-list ul li a:hover{
    color:#e11d07
}
.services .service-panel .service-panel-container .service-content .service-list ul li a i{
    font-size:20px;
    color:#e11d07;
    margin-right:10px
}
.services .service-panel .service-panel-container .service-content .service-more a{
    font-size:14px;
    font-weight:700;
    background-color:#1b1a1a;
    color:#fff;
    font-family:roboto,sans-serif;
    text-transform:capitalize;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    width:130px;
    height:40px;
    line-height:40px
}
.services .service-panel .service-panel-container .service-content .service-more a:hover{
    background-color:#e11d07
}
.services .service-panel .service-panel-container .service-content .service-more a i{
    color:#fff;
    display:inline-block;
    font-size:11px;
    margin-right:10px
}
.services.services-2{
    overflow:visible;
    position:relative;
    z-index:7
}
.services.services-2 .services-container{
    -webkit-transform:translateY(215px);
    -ms-transform:translateY(215px);
    transform:translateY(215px);
    margin-top:-215px
}
.services.services-2 .services-container .service-panel{
    -webkit-box-shadow:0 5px 83px 0 rgba(40,40,40,.11);
    box-shadow:0 5px 83px 0 rgba(40,40,40,.11)
}
.services.services-2 .services-container .service-panel .service-panel-container .service-img{
    border-radius:4px 4px 0 0
}
.services.services-2 .services-container .service-panel .service-panel-container .service-content{
    border-radius:0 0 4px 4px;
    background-color:#fff;
    padding-bottom:45px
}
.services.services-3{
    padding-top:254px
}
.services-bar{
    margin:0;
    padding:0;
    overflow:visible;
    z-index:9999;
    position:relative
}
.services-bar .row{
    -webkit-box-shadow:0 5px 83px 0 rgba(40,40,40,.11);
    box-shadow:0 5px 83px 0 rgba(40,40,40,.11);
    -webkit-transform:translateY(-62px);
    -ms-transform:translateY(-62px);
    transform:translateY(-62px);
    border-radius:3px;
    overflow:hidden
}
.services-bar .services-bar-card{
    height:125px;
    padding:0 30px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    display:flex;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    transition:.5s ease-in-out;
    background-color:#fff;
    border-right:3px solid #eaeaea
}
@media screen and (max-width:991.98px){
    .services-bar .services-bar-card{
        border-bottom:3px solid #eaeaea
    }
}
@media screen and (max-width:767.98px){
    .services-bar .services-bar-card{
        border-right:0
    }
}
.services-bar .services-bar-card:hover,.services-bar .services-bar-card.active{
    background-color:#e11d07;
    border-color:#e11d07
}
.services-bar .services-bar-card:hover .thumb-icon,.services-bar .services-bar-card.active .thumb-icon{
    color:#fff
}
.services-bar .services-bar-card:hover .thumb-body p,.services-bar .services-bar-card.active .thumb-body p{
    color:#fff
}
.services-bar .services-bar-card:hover .thumb-body h3,.services-bar .services-bar-card.active .thumb-body h3{
    color:#fff
}
.services-bar .services-bar-card:hover .thumb-body h3 a,.services-bar .services-bar-card.active .thumb-body h3 a{
    color:#fff
}
.services-bar .services-bar-card:last-child{
    border-right:0
}
.services-bar .services-bar-card .thumb-icon{
    margin-right:20px;
    color:#e11d07;
    -webkit-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    transition:.5s ease-in-out
}
.services-bar .services-bar-card .thumb-icon::before{
    font-size:58px;
    margin-left:0
}
.services-bar .services-bar-card .thumb-body p{
    font-family:roboto,sans-serif;
    font-weight:400;
    font-size:14px;
    line-height:33px;
    color:#9b9b9b;
    text-transform:capitalize;
    margin-bottom:0;
    -webkit-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    transition:.5s ease-in-out
}
.services-bar .services-bar-card .thumb-body h3{
    font-family:rubik,sans-serif;
    font-weight:500;
    font-size:18px;
    line-height:25px;
    color:#1b1a1a;
    text-transform:capitalize;
    margin-bottom:0;
    -webkit-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    transition:.5s ease-in-out
}
.services-bar .services-bar-card .thumb-body h3 a{
    color:#1b1a1a
}
.case-study .case-study-entry .entry-content .entry-bio h5{
    font-family:rubik,sans-serif;
    font-size:24px;
    line-height:29px;
    font-weight:500;
    color:#222;
    text-transform:capitalize;
    -webkit-transform:translateY(-4px);
    -ms-transform:translateY(-4px);
    transform:translateY(-4px);
    margin-bottom:12px
}
.case-study .case-study-entry .entry-content .entry-bio p{
    font-family:roboto,sans-serif;
    font-weight:400;
    font-size:16px;
    line-height:26px;
    color:#9b9b9b
}
.case-study .case-study-entry .entry-content .entry-bio.entry-bio-2{
    padding-top:30px;
    padding-bottom:27px
}
.case-study .case-study-entry .entry-content .entry-bio.entry-bio-2 p{
    margin-bottom:25px
}
.case-study .case-study-entry .entry-content .entry-bio.entry-bio-3{
    margin-bottom:3px
}
.case-study .case-study-entry .entry-content .entry-bio.entry-bio-4{
    padding-top:30px;
    padding-bottom:22px
}
.case-study .case-study-entry .entry-content .entry-bio.entry-bio-4 .top{
    margin-bottom:25px
}
.case-study .case-study-entry .entry-content .entry-bio.entry-bio-4 h6{
    font-family:rubik,sans-serif;
    font-weight:600;
    text-transform:capitalize;
    margin-bottom:13px;
    color:#222;
    font-size:18px;
    line-height:29px
}
.case-study .case-study-entry .entry-content .entry-bio.entry-bio-4 p{
    margin-bottom:0
}
.case-study .case-study-entry .entry-content .video{
    margin-bottom:22px
}
.case-study .case-study-entry .entry-content .video.video-1{
    margin-bottom:57px;
    height:530px
}
.case-study .case-study-entry .entry-content .video.video-1 .player{
    left:50%
}
.case-study .case-study-entry .entry-content .video.video-2{
    margin-bottom:28px
}
.case-study .case-study-entry .entry-content .entry-topics{
    padding-top:40px
}
.case-study .case-study-entry .entry-content .entry-topics .entry-topic{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-bottom:16px
}
.case-study .case-study-entry .entry-content .entry-topics .entry-topic:last-of-type{
    margin-bottom:7px
}
@media screen and (min-width:992px){
    .case-study .case-study-entry .entry-content .entry-topics .entry-topic{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
@media screen and (min-width:992px){
    .case-study .case-study-entry .entry-content .entry-topics .entry-topic h5{
        -ms-flex-preferred-size:25%;
        flex-basis:25%;
        margin-right:5%
    }
}
@media screen and (min-width:992px){
    .case-study .case-study-entry .entry-content .entry-topics .entry-topic p{
        -ms-flex-preferred-size:70%;
        flex-basis:70%;
        -webkit-transform:translateY(-4px);
        -ms-transform:translateY(-4px);
        transform:translateY(-4px)
    }
}
.case-study .case-study-entry .entry-content .entry-why{
    margin-bottom:23px
}
.case-study .case-study-entry .entry-content .entry-why .entry-topic{
    padding:28px 30px 23px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    border:3px solid #eaeaea;
    border-radius:4px;
    -webkit-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    transition:.5s ease-in-out;
    cursor:pointer;
    margin-bottom:30px
}
.case-study .case-study-entry .entry-content .entry-why .entry-topic:hover{
    border-color:#e11d07
}
.case-study .case-study-entry .entry-content .entry-why .entry-topic i{
    font-size:18px;
    color:#e11d07;
    margin-right:20px
}
.case-study .case-study-entry .entry-content .entry-why .entry-topic h5{
    font-size:20px;
    line-height:25px
}
.case-study .case-study-entry .entry-content .entry-why .entry-topic p{
    font-size:14px;
    line-height:24px;
    margin-bottom:0
}
.case-study .case-study-entry .entry-content .entry-chart{
    margin-bottom:70px;
    max-width:100%
}
.case-study .case-study-entry .entry-content .entry-chart.entry-chart-2{
    margin-bottom:58px
}
.case-study.case-study-1 .heading{
    margin-bottom:23px
}
.case-study.case-study-1 .heading .heading-title{
    font-size:24px;
    line-height:29px;
    font-weight:500;
    font-family:rubik,sans-serif;
    color:#1b1a1a;
    margin-bottom:0
}
.case-study.case-study-1 .work-item{
    margin-bottom:0
}
@media screen and (min-width:992px){
    .case-study.case-study-2{
        padding-top:129px;
        padding-bottom:100px
    }
}
.case-study.industry-single{
    padding-bottom:73px
}
#wrapperParallax{
    position:relative;
    z-index:1060;
    min-height:100vh
}
#footerParallax{
    position:fixed;
    z-index:-1;
    left:0;
    right:0;
    bottom:0
}
@media only screen and (max-width:991px){
    #wrapperParallax{
        margin-bottom:0!important
    }
    #footerParallax{
        position:static;
        text-align:center
    }
}
.footer{
    background-color:#161616;
    padding-top:0;
    padding-bottom:0
}
.footer .footer-logo{
    max-width:100%;
    width:145px
}
@media screen and (max-width:991.98px){
    .footer .footer-logo{
        margin:0 auto 20px
    }
}
.footer .footer-top{
    padding-top:50px;
    padding-bottom:47px;
    border-bottom:2px solid #292929
}
.footer .footer-center{
    padding-top:0;
    padding-bottom:35px
}
@media screen and (min-width:992px){
    .footer .footer-center{
        padding-top:100px
    }
}
.footer .footer-widget{
    text-align:left
}
@media screen and (max-width:568px){
    .footer .footer-widget{
        text-align:center
    }
}
@media only screen and (min-width:320px) and (max-width:767px){
    .footer .footer-widget{
        padding-top:30px;
        padding-bottom:0;
        margin-bottom:0
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .footer .footer-widget{
        padding-bottom:40px;
        margin-bottom:20px;
        padding-top:60px
    }
}
.footer .footer-widget .footer-widget-title h5{
    color:#fff;
    font-size:16px;
    font-weight:500;
    line-height:30px;
    text-transform:capitalize;
    font-family:rubik,sans-serif;
    margin-bottom:22px
}
@media only screen and (max-width:991px){
    .footer .footer-widget .footer-widget-title h5{
        margin-bottom:15px
    }
}
.footer .footer-widget .widget-content p{
    color:#9b9b9b;
    font-size:14px;
    font-weight:400;
    line-height:25px;
    margin-bottom:25px
}
.footer .footer-widget .widget-content .module-social{
    height:auto;
    line-height:normal
}
.footer .widget-about p{
    margin-bottom:17px
}
.footer .widget-about .module-social{
    border-bottom:0
}
.footer .widget-newsletter .widget-content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (min-width:992px){
    .footer .widget-newsletter .widget-content{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
}
.footer .widget-newsletter .widget-content p{
    font-family:rubik,sans-serif;
    font-weight:500;
    font-size:18px;
    color:#fff;
    text-align:center;
    margin-bottom:30px
}
@media screen and (min-width:992px){
    .footer .widget-newsletter .widget-content p{
        text-align:right;
        margin-right:30px;
        margin-bottom:0
    }
}
@media screen and (min-width:992px) and (max-width:1200px){
    .footer .widget-newsletter .widget-content p{
        font-size:14px
    }
}
.footer .widget-newsletter .widget-content form{
    overflow:hidden;
    margin-bottom:0
}
.footer .widget-newsletter .widget-content .form-newsletter{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    overflow:visible;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
}
@media screen and (max-width:568px){
    .footer .widget-newsletter .widget-content .form-newsletter{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.footer .widget-newsletter .widget-content .form-newsletter .form-control{
    background-color:transparent;
    border:1px solid #292929;
    color:#b9b9b9;
    font-family:roboto,sans-serif;
    font-size:14px;
    font-weight:400;
    height:50px;
    line-height:50px;
    margin-bottom:20px;
    border-radius:3px;
    padding-left:20px;
    padding-right:20px;
    width:270px;
    text-transform:capitalize
}
@media screen and (min-width:992px){
    .footer .widget-newsletter .widget-content .form-newsletter .form-control{
        margin-bottom:0
    }
}
@media screen and (min-width:569px){
    .footer .widget-newsletter .widget-content .form-newsletter .form-control{
        margin-right:30px;
        margin-bottom:0
    }
}
.footer .widget-newsletter .widget-content .form-newsletter .form-control::-webkit-input-placeholder{
    color:#b9b9b9
}
.footer .widget-newsletter .widget-content .form-newsletter .form-control::-moz-placeholder{
    color:#b9b9b9
}
.footer .widget-newsletter .widget-content .form-newsletter .form-control:-ms-input-placeholder{
    color:#b9b9b9
}
.footer .widget-newsletter .widget-content .form-newsletter .btn{
    font-family:roboto,sans-serif;
    font-size:14px;
    font-weight:700;
    color:#fff;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    border-radius:3px
}
@media screen and (max-width:568px){
    .footer .widget-newsletter .widget-content .form-newsletter .btn{
        width:100%
    }
}
.footer .widget-newsletter .widget-content .form-newsletter .btn:hover,.footer .widget-newsletter .widget-content .form-newsletter .btn:active,.footer .widget-newsletter .widget-content .form-newsletter .btn:focus{
    background-color:#c81a06;
    border-color:#c81a06
}
.footer .widget-links ul{
    padding-left:0;
    list-style:none;
    margin-bottom:0;
    overflow:hidden;
    -webkit-transform:translateY(-5px);
    -ms-transform:translateY(-5px);
    transform:translateY(-5px)
}
.footer .widget-links ul li{
    display:block
}
.footer .widget-links ul li a{
    color:#9b9b9b;
    font-size:14px;
    font-weight:400;
    line-height:33px;
    text-transform:capitalize;
    font-family:roboto,sans-serif
}
.footer .widget-links ul li a:hover{
    color:#e11d07
}
.footer .widget-contact .widget-content p{
    color:#fff;
    margin-bottom:15px
}
.footer .widget-contact .widget-content .phone{
    margin-bottom:20px
}
.footer .widget-contact .widget-content .phone a{
    color:#e11d07;
    font-family:rubik,sans-serif;
    font-size:22px
}
.footer .widget-contact .widget-content .phone a i{
    display:inline-block;
    font-size:18px;
    margin-right:9px
}
.footer .widget-contact .widget-content .address a{
    color:#9b9b9b;
    font-size:14px
}
.footer .widget-contact .widget-content .address a:hover{
    color:#e11d07
}
.footer-copyright{
    padding:33px 0 40px;
    font-size:13px;
    font-family:rubik,sans-serif;
    color:#9b9b9b
}
.footer-copyright .copyright{
    margin-bottom:15px
}
.footer-copyright .module-social{
    height:auto;
    line-height:normal
}
.footer-copyright .module-social a{
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
.footer-copyright-links{
    text-align:right
}
.footer-copyright-links li{
    display:inline-block
}
.footer-copyright-links li a{
    display:block;
    color:#9b9b9b;
    font-size:13px;
    line-height:1;
    display:block;
    padding-left:16px;
    position:relative
}
.footer-copyright-links li a:hover{
    color:#fff
}
.footer-copyright-links li a:before{
    content:"";
    position:absolute;
    top:0;
    left:8px;
    height:10px;
    width:1px;
    background-color:#9b9b9b
}
.footer-copyright-links li:first-child a :before{
    display:none
}
.footer-widget-recent .entry{
    margin-bottom:15px
}
.footer-widget-recent .entry .entry-title a{
    color:#7f7f7f;
    font-size:14px;
    line-height:23px;
    display:block;
    margin-bottom:5px
}
.footer-widget-recent .entry .entry-title a:hover{
    color:#e11d07
}
.footer-widget-recent .entry .entry-meta{
    color:#9b9b9b;
    font-size:12px
}
.footer-widget-recent .entry:last-of-type{
    margin-bottom:0
}
.widget-instagram a{
    display:inline-block;
    margin:2px;
    position:relative;
    width:59px;
    height:59px
}
.widget-instagram a img{
    max-width:100%;
    height:auto
}
.widget-instagram a:hover .insta-hover{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.widget-instagram .insta-hover{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
    -webkit-transition:all 350ms;
    -o-transition:all 350ms;
    transition:all 350ms
}
.widget-instagram .insta-hover i{
    line-height:59px;
    display:block;
    background-color:#e11d07;
    color:#fff;
    font-size:11px;
    text-align:center
}
.footer-light{
    background-color:#fff
}
.footer-light .footer-widget-title h5{
    color:#1b1a1a
}
.footer-light .widget-newsletter .form-control{
    border:1px solid #eaeaea
}
.footer-light .widget-newsletter button:hover{
    background-color:#1b1a1a;
    color:#fff
}
.footer-light .footer-copyright{
    border-color:#eaeaea
}
@media only screen and (min-width:320px) and (max-width:767px){
    .footer .widget-newsletter form{
        max-width:400px
    }
    .footer .pull-right{
        float:none!important
    }
}
@-webkit-keyframes alertfadein{
    0%{
        -webkit-transform:translate3d(0,100%,0);
        transform:translate3d(0,100%,0)
    }
    100%{
        -webkit-transform:none;
        transform:none
    }
}
@keyframes alertfadein{
    0%{
        -webkit-transform:translate3d(0,100%,0);
        transform:translate3d(0,100%,0)
    }
    100%{
        -webkit-transform:none;
        transform:none
    }
}
