
@import "https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,wght@0,200;0,300;0,400;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,600;1,700;1,800;1,900&amp;display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap";:root{
    --fontFamily:  sans-serif;
    /*--fontFamily: 'Nunito Sans', sans-serif;*/
    /*--headingFontFamily: 'Montserrat', sans-serif;*/
    --headingFontFamily:  sans-serif;
    --mainColor: #9f0505;
    --mainColor2: #104547;
    --optionalColor: #666666;
    --whiteColor: #ffffff;
    --blackColor: #262E2E;
    --fontSize: 16px;
    --transition: .5s;
}
body{
    margin:0;
    padding:0;
    color:var(--blackColor);
    font-size:var(--fontSize);
    font-family:var(--fontFamily)
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    color:var(--blackColor);
    font-weight:700;
    font-family:var(--headingFontFamily)
}
a{
    -webkit-transition:var(--transition);
    transition:var(--transition);
    color:var(--blackColor);
    text-decoration:none;
    outline:0!important
}
a:hover{
    color:var(--mainColor);
    text-decoration:none
}
:focus{
    outline:0!important
}
.d-table{
    width:100%;
    height:100%
}
.d-table-cell{
    vertical-align:middle
}
img{
    max-width:100%;
    height:auto
}
p{
    color:var(--optionalColor);
    font-size:var(--fontSize);
    margin-bottom:15px;
    line-height:1.8
}
p:last-child{
    margin-bottom:0
}
#img-events{
    height: 170px;
}
#img-events{
    height: 170px;
}
.arrow{
    color: red;
}
.event-title{
    display:inline-block;
    color:var(--mainColor)
}
.event-title:hover{
    color:var(--blackColor)
}

.bg-fafafa{
    background-color:#fafafa
}
.bg-fbf9f7{
    background-color:#fbf9f7
}
.ptb-100{
    padding-top:100px;
    padding-bottom:100px
}
.pt-100{
    padding-top:100px
}
.pb-100{
    padding-bottom:100px
}
.ptb-70{
    padding-top:70px;
    padding-bottom:70px
}
.pt-70{
    padding-top:70px
}
.pb-70{
    padding-bottom:70px
}
.section-title{
    max-width:720px;
    text-align:center;
    position:relative;
    padding-bottom:20px;
    padding-top:20px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:60px
}
.section-title .sub-title{
    display:block;
    margin-bottom:12px;
    color:var(--mainColor);
    font-size:15px;
    font-weight:700
}
.section-title h2{
    font-size:40px;
    margin-bottom:0
}
.section-title p{
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    margin-top:12px
}
.section-title::before{
    left:0;
    right:0;
    bottom:0;
    width:60px;
    height:3px;
    content:'';
    position:absolute;
    background-color:var(--mainColor);
    margin-left:auto;
    margin-right:auto
}
.default-btn{
    display:inline-block;
    border:none;
    border-radius:5px;
    z-index:1;
    position:relative;
    color:var(--blackColor);
    background-color:transparent;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    text-align:center;
    padding:12px 65px 12px 30px;
    font-size:var(--fontSize);
    font-weight:700;
    margin-top:10px;
}
.default-btn i{
    position:absolute;
    right:7px;
    width:35px;
    color:var(--whiteColor);
    -webkit-transition:var(--transition);
    transition:var(--transition);
    border-radius:5px;
    height:35px;
    font-size:17px;
    line-height:35px;
    background-color:var(--mainColor);
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.default-btn::before{
    content:'';
    position:absolute;
    left:0;
    opacity:.4;
    right:0;
    top:0;
    border-radius:5px;
    bottom:0;
    z-index:-1;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    border:1px solid var(--mainColor)
}
.default-btn:hover{
    background-color:var(--mainColor);
    color:var(--whiteColor)
}
.default-btn:hover i{
    color:var(--mainColor);
    background-color:var(--whiteColor)
}
.default-btn:hover::before{
    opacity:1
}
.form-control{
    border-radius:0;
    background-color:#f5f5f5!important;
    -webkit-box-shadow:unset!important;
    box-shadow:unset!important;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    border:none!important;
    height:50px;
    padding-left:15px;
    color:var(--blackColor);
    font-size:var(--fontSize);
    font-weight:500
}
.form-control::-webkit-input-placeholder{
    color:#999;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.form-control:-ms-input-placeholder{
    color:#999;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.form-control::-ms-input-placeholder{
    color:#999;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.form-control::placeholder{
    color:#999;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.form-control:focus::-webkit-input-placeholder{
    color:transparent
}
.form-control:focus:-ms-input-placeholder{
    color:transparent
}
.form-control:focus::-ms-input-placeholder{
    color:transparent
}
.form-control:focus::placeholder{
    color:transparent
}
textarea.form-control{
    padding-top:15px;
    height:auto
}
.top-header-area{
    background-color:white;
    color: black;
    padding-top:12px;
    padding-bottom:12px
}
.top-header-area .container-fluid{
    padding-left:30px;
    padding-right:30px
}
.top-header-area .language-switcher{
    position:relative;
    margin-left:25px
}
.top-header-area .language-switcher .dropdown-toggle{
    padding:0;
    border:none;
    line-height:1;
    font-weight:500;
    -webkit-box-shadow:unset;
    box-shadow:unset;
    color:var(--whiteColor);
    background-color:transparent;
    font-size:var(--fontSize);
    font-weight:700
}
.top-header-area .language-switcher .dropdown-toggle::after{
    display:none
}
.top-header-area .language-switcher .dropdown-toggle img{
    width:35px
}
.top-header-area .language-switcher .dropdown-toggle span{
    display:inline-block;
    position:relative;
    padding-right:20px;
    margin-left:10px;
    line-height:1
}
.top-header-area .language-switcher .dropdown-toggle span i{
    position:absolute;
    top:50%;
    margin-top:1px;
    right:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    font-size:20px;
    font-weight:400
}
.top-header-area .language-switcher .dropdown-menu{
    opacity:0;
    float:unset;
    border:none;
    padding:15px;
    display:block;
    border-radius:0;
    margin-top:20px;
    visibility:hidden;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    -webkit-box-shadow:0 0 15px 0 rgba(0,0,0,.1);
    box-shadow:0 0 15px 0 rgba(0,0,0,.1)
}
.top-header-area .language-switcher .dropdown-menu li{
    margin-bottom:12px
}
.top-header-area .language-switcher .dropdown-menu li .dropdown-item{
    padding:0;
    color:var(--blackColor);
    font-size:var(--fontSize);
    font-weight:600
}
.top-header-area .language-switcher .dropdown-menu li .dropdown-item:last-child{
    margin-bottom:0
}
.top-header-area .language-switcher .dropdown-menu li .dropdown-item img{
    width:35px
}
.top-header-area .language-switcher .dropdown-menu li .dropdown-item span{
    margin-left:10px
}
.top-header-area .language-switcher .dropdown-menu li .dropdown-item:hover,.top-header-area .language-switcher .dropdown-menu li .dropdown-item:focus{
    background-color:transparent!important
}
.top-header-area .language-switcher .dropdown-menu li .dropdown-item:active,.top-header-area .language-switcher .dropdown-menu li .dropdown-item.active{
    color:var(--blackColor);
    background-color:transparent
}
.top-header-area .language-switcher .dropdown-menu li:last-child{
    margin-bottom:0
}
.top-header-area .language-switcher .dropdown-menu.show{
    opacity:1;
    visibility:visible;
    margin-top:10px!important
}
.top-header-social-links{
    padding-left:0;
    margin-bottom:0;
    list-style-type:none
}
.top-header-social-links li{
    display:inline-block;
    margin-right:15px;
    color:var(--whiteColor)
}
.top-header-social-links li a{
    display:block;
    font-size:18px;
    line-height:.01;
    color:var(--whiteColor)
}
.top-header-social-links li a i{
    line-height:1
}
.top-header-social-links li a:hover{
    -webkit-transform:translateY(-5px);
    transform:translateY(-5px)
}
.top-header-social-links li:last-child{
    margin-right:0
}
.top-header-contact-info{
    padding-left:0;
    list-style-type:none;
    margin-bottom:0;
    text-align:end
}
.top-header-contact-info li{
    display:inline-block;
    margin-right:15px;
    position:relative;
    color:#d8d0d0;
    padding-left:25px
}
.top-header-contact-info li i{
    position:absolute;
    left:0;
    line-height:1;
    color:var(--whiteColor);
    top:2.5px;
    font-size:18px
}
.top-header-contact-info li span{
    color:var(--whiteColor);
    font-weight:700
}
.top-header-contact-info li:last-child{
    margin-right:0
}
.header-area{
    position:absolute;
    left:0;
    right:0;
    background-color:transparent;
    top:20px;
    height:auto;
    z-index:9
}
.header-area .top-header-area{
    background-color:transparent;
    padding:0
}
.header-area .top-header-area .top-header-inner{
    background-color:var(--mainColor2);
    border-radius:30px 30px 0 0;
    padding-top:12px;
    padding-left:40px;
    padding-right:40px;
    padding-bottom:12px
}
.navbar-area{
    background-color:var(--whiteColor);
    padding-top:5px;
    padding-bottom:5px
}
.navbar-area.navbar-style-two{
    background-color:transparent;
    padding-top:0;
    padding-bottom:0
}
.navbar-area.navbar-style-two .navbar{
    -webkit-box-shadow:0 7px 30px -10px rgba(133,153,162,.3);
    box-shadow:0 7px 30px -10px rgba(133,153,162,.3);
    background-color:var(--whiteColor);
    border-radius:0 0 30px 30px;
    padding-left:40px;
    padding-right:40px
}
.navbar-area.navbar-style-two .navbar .navbar-nav{
    margin-left:auto;
    margin-right:auto
}
.navbar-area.navbar-style-two .navbar .others-option{
    margin-left:0
}
.navbar-area.navbar-style-two.is-sticky .navbar{
    background-color:transparent;
    -webkit-box-shadow:unset;
    box-shadow:unset;
    border-radius:0;
    padding-left:0;
    padding-right:0
}
.navbar-area.navbar-style-three{
    background-color:var(--blackColor);
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:auto;
    z-index:9
}
.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item a{
    color:var(--whiteColor)
}
.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item a:hover,.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item a:focus,.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item a.active{
    color:var(--mainColor)
}
.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item:hover a,.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item.active a{
    color:var(--mainColor)
}
.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li a{
    color:var(--blackColor)
}
.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li a:hover,.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li a:focus{
    color:var(--mainColor)
}
.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li a.active{
    color:var(--mainColor)
}
.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a{
    color:var(--blackColor)
}
.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a:hover,.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a:focus{
    color:var(--mainColor)
}
.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a.active{
    color:var(--mainColor)
}
.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a{
    color:var(--blackColor)
}
.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover,.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus{
    color:var(--mainColor)
}
.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active{
    color:var(--mainColor)
}
.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a{
    color:var(--blackColor)
}
.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover,.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus{
    color:var(--mainColor)
}
.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active{
    color:var(--mainColor)
}
.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a{
    color:var(--mainColor)
}
.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a{
    color:var(--mainColor)
}
.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li.active a{
    color:var(--mainColor)
}
.navbar-area.navbar-style-three .enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li.active a{
    color:var(--mainColor)
}
.navbar-area.navbar-style-three .enry-nav .navbar .others-option .language-switcher .dropdown-toggle{
    color:var(--whiteColor)
}
.navbar-area.navbar-style-three .enry-nav .navbar .others-option .search-icon{
    color:var(--whiteColor)
}
.navbar-area.navbar-style-three .enry-nav .navbar .others-option .search-icon:hover{
    color:var(--mainColor)
}
.navbar-area.navbar-style-three.is-sticky{
    background-color:var(--blackColor)!important
}
.navbar-area.is-sticky{
    top:0 ;
    left:0;
    width:100%;
    z-index:999;
    position:fixed;
    background-color:var(--whiteColor)!important;
    -webkit-box-shadow:0 2px 28px 0 rgba(0,0,0,.09);
    box-shadow:0 2px 28px 0 rgba(0,0,0,.09);
    -webkit-animation:500ms ease-in-out 0s normal none 1 running fadeInDown;
    animation:500ms ease-in-out 0s normal none 1 running fadeInDown;
    padding-top:0;
    padding-bottom:0
}
.enry-responsive-nav{
    display:none
}
.enry-nav .container-fluid{
    padding-left:30px;
    padding-right:30px
}
.enry-nav .navbar{
    padding:0;
    position:inherit
}
.enry-nav .navbar .navbar-brand{
    font-size:inherit;
    line-height:1;
    padding:0
}
.enry-nav .navbar ul{
    padding-left:0;
    list-style-type:none;
    margin-bottom:0
}
.enry-nav .navbar .navbar-nav{
    margin-left:auto
}
.enry-nav .navbar .navbar-nav .nav-item{
    position:relative;
    margin-left:15px;
    margin-right:15px
}
.enry-nav .navbar .navbar-nav .nav-item a{
    position:relative;
    color:var(--blackColor);
    -webkit-transition:var(--transition);
    transition:var(--transition);
    font-weight:700;
    font-size:17px;
    padding-left:0;
    padding-right:0;
    padding-top:25px;
    padding-bottom:25px
}
.enry-nav .navbar .navbar-nav .nav-item a:hover,.enry-nav .navbar .navbar-nav .nav-item a:focus,.enry-nav .navbar .navbar-nav .nav-item a.active{
    color:var(--mainColor)
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-toggle{
    padding-right:14px
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-toggle::after{
    display:none
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-toggle::before{
    position:absolute;
    content:"\EA4E";
    line-height:1;
    right:-2px;
    top:31px;
    font-family:remixicon;
    font-size:15px
}
.enry-nav .navbar .navbar-nav .nav-item:last-child{
    margin-right:10px;
}
.enry-nav .navbar .navbar-nav .nav-item:first-child{
    margin-left:0
}
.enry-nav .navbar .navbar-nav .nav-item:hover a,.enry-nav .navbar .navbar-nav .nav-item.active a{
    color:var(--mainColor)
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu{
    left:0;
    top:75px;
    opacity:0;
    z-index:99;
    border:none;
    width:250px;
    margin-top:0;
    display:block;
    padding:10px 0;
    border-radius:0;
    position:absolute;
    visibility:hidden;
    background:var(--whiteColor);
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    -webkit-box-shadow:0 0 15px 0 rgba(0,0,0,.1);
    box-shadow:0 0 15px 0 rgba(0,0,0,.1)
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li{
    margin:0
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li a{
    display:block;
    padding:8px 20px;
    position:relative;
    color:var(--blackColor);
    font-size:var(--fontSize);
    font-weight:700
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li a:hover,.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li a:focus{
    color:var(--mainColor);
    padding-left:25px
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li a.active{
    color:var(--mainColor)
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li a.dropdown-toggle::before{
    top:50%;
    right:10px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu{
    top:0;
    opacity:0;
    left:auto;
    right:250px;
    margin-top:0;
    visibility:hidden
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a{
    color:var(--blackColor);
    padding-left:20px
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a:hover,.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a:focus{
    color:var(--mainColor);
    padding-left:25px
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a.active{
    color:var(--mainColor)
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu{
    top:0;
    opacity:0;
    right:250px;
    visibility:hidden
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a{
    color:var(--blackColor);
    padding-left:20px
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover,.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus{
    padding-left:25px;
    color:var(--mainColor)
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active{
    color:var(--mainColor)
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu{
    top:0;
    opacity:0;
    right:250px;
    visibility:hidden
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a{
    padding-left:20px;
    color:var(--blackColor)
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover,.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus{
    color:var(--mainColor);
    padding-left:25px
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active{
    color:var(--mainColor)
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a{
    color:var(--mainColor)
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li:hover .dropdown-menu{
    opacity:1;
    visibility:visible
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a{
    color:var(--mainColor)
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li:hover .dropdown-menu{
    opacity:1;
    visibility:visible
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li.active a{
    color:var(--mainColor)
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li:hover .dropdown-menu{
    opacity:1;
    visibility:visible
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li.active a{
    color:var(--mainColor)
}
.enry-nav .navbar .navbar-nav .nav-item .dropdown-menu li:hover .dropdown-menu{
    opacity:1;
    margin-top:0;
    visibility:visible
}
.enry-nav .navbar .navbar-nav .nav-item:hover .dropdown-menu{
    opacity:1;
    visibility:visible
}
.enry-nav .navbar .others-option{
    margin-left:30px;
    line-height:1
}
.enry-nav .navbar .others-option .language-switcher{
    position:relative;
    display:inline-block
}
.enry-nav .navbar .others-option .language-switcher .dropdown-toggle{
    padding:0;
    border:none;
    line-height:1;
    font-weight:500;
    -webkit-box-shadow:unset;
    box-shadow:unset;
    color:var(--blackColor);
    background-color:transparent;
    font-size:var(--fontSize);
    font-weight:700
}
.enry-nav .navbar .others-option .language-switcher .dropdown-toggle::after{
    display:none
}
.enry-nav .navbar .others-option .language-switcher .dropdown-toggle img{
    width:35px
}
.enry-nav .navbar .others-option .language-switcher .dropdown-toggle span{
    display:inline-block;
    position:relative;
    padding-right:20px;
    margin-left:10px;
    line-height:1
}
.enry-nav .navbar .others-option .language-switcher .dropdown-toggle span i{
    position:absolute;
    top:50%;
    margin-top:1px;
    right:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    font-size:20px;
    font-weight:400
}
.enry-nav .navbar .others-option .language-switcher .dropdown-menu{
    opacity:0;
    float:unset;
    border:none;
    padding:15px;
    display:block;
    min-width:7rem;
    border-radius:0;
    margin-top:25px;
    visibility:hidden;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    -webkit-box-shadow:0 0 15px 0 rgba(0,0,0,.1);
    box-shadow:0 0 15px 0 rgba(0,0,0,.1)
}
.enry-nav .navbar .others-option .language-switcher .dropdown-menu li{
    margin-bottom:12px
}
.enry-nav .navbar .others-option .language-switcher .dropdown-menu li .dropdown-item{
    padding:0;
    color:var(--blackColor);
    font-size:var(--fontSize);
    font-weight:600
}
.enry-nav .navbar .others-option .language-switcher .dropdown-menu li .dropdown-item:last-child{
    margin-bottom:0
}
.enry-nav .navbar .others-option .language-switcher .dropdown-menu li .dropdown-item img{
    width:35px
}
.enry-nav .navbar .others-option .language-switcher .dropdown-menu li .dropdown-item span{
    margin-left:10px
}
.enry-nav .navbar .others-option .language-switcher .dropdown-menu li .dropdown-item:hover,.enry-nav .navbar .others-option .language-switcher .dropdown-menu li .dropdown-item:focus{
    background-color:transparent!important
}
.enry-nav .navbar .others-option .language-switcher .dropdown-menu li .dropdown-item:active,.enry-nav .navbar .others-option .language-switcher .dropdown-menu li .dropdown-item.active{
    color:var(--blackColor);
    background-color:transparent
}
.enry-nav .navbar .others-option .language-switcher .dropdown-menu li:last-child{
    margin-bottom:0
}
.enry-nav .navbar .others-option .language-switcher .dropdown-menu.show{
    opacity:1;
    visibility:visible
}
.enry-nav .navbar .others-option .search-icon{
    -webkit-transition:var(--transition);
    transition:var(--transition);
    display:inline-block;
    margin-left:15px;
    cursor:pointer;
    line-height:1;
    font-size:22px
}
.enry-nav .navbar .others-option .search-icon:hover{
    color:var(--mainColor)
}
.enry-nav .navbar .others-option .cart-btn{
    display:inline-block;
    position:relative;
    top:1px;
    line-height:1;
    margin-right:8px;
    font-size:22px
}
.enry-nav .navbar .others-option .cart-btn span{
    position:absolute;
    right:-5px;
    font-size:10px;
    top:-5px;
    border-radius:50%;
    text-align:center;
    width:14px;
    color:var(--whiteColor);
    height:14px;
    background-color:#a20302;
    line-height:16px
}

@media only screen and (max-width:991px){
    .header-area{
        top:0;
        left:0;
        right:0;
        position:relative;
        background-color:var(--whiteColor)
    }
    .header-area .top-header-area .container-fluid{
        padding-left:0;
        padding-right:0
    }
    .header-area .top-header-area .top-header-inner{
        border-radius:0;
        padding-left:15px;
        padding-right:15px
    }
    .navbar-area{
        padding-top:15px;
        padding-bottom:15px
    }
    .navbar-area.navbar-style-two{
        padding-top:15px;
        padding-bottom:15px
    }
    .navbar-area.navbar-style-three .others-option .language-switcher .dropdown-toggle span{
        color:var(--whiteColor)
    }
    .navbar-area.navbar-style-three .others-option .search-icon{
        color:var(--whiteColor)
    }
    .navbar-area.navbar-style-three .others-option .search-icon:hover{
        color:var(--mainColor)
    }
    .navbar-area.navbar-style-three .others-option .cart-btn{
        color:var(--whiteColor)
    }
    .navbar-area.navbar-style-three .mean-container a.meanmenu-reveal{
        color:var(--whiteColor)
    }
    .navbar-area.navbar-style-three .mean-container a.meanmenu-reveal span{
        background:var(--whiteColor)
    }
    .navbar-area.is-sticky{
        padding-top:15px;
        padding-bottom:15px
    }
    .enry-responsive-nav{
        display:block
    }
    .enry-responsive-nav .enry-responsive-menu{
        position:relative
    }
    .enry-responsive-nav .enry-responsive-menu.mean-container .mean-nav{
        margin-top:48px;
        background-color:var(--whiteColor)
    }
    .enry-responsive-nav .enry-responsive-menu.mean-container .mean-nav ul{
        font-size:15px;
        border:none!important
    }
    .enry-responsive-nav .enry-responsive-menu.mean-container .mean-nav ul li a{
        border-top-color:#dbeefd;
        color:var(--blackColor);
        text-transform:unset;
        font-weight:600
    }
    .enry-responsive-nav .enry-responsive-menu.mean-container .mean-nav ul li a i{
        display:none
    }
    .enry-responsive-nav .enry-responsive-menu.mean-container .mean-nav ul li a.mean-expand{
        width:50%;
        height:28px;
        text-align:right;
        padding:11px!important;
        background:0 0!important;
        border-left:none!important;
        border-bottom:none!important
    }
    .enry-responsive-nav .enry-responsive-menu.mean-container .mean-nav ul li a.active{
        color:var(--mainColor)
    }
    .enry-responsive-nav .enry-responsive-menu.mean-container .mean-nav ul li li a{
        font-size:14px
    }
    .enry-responsive-nav .enry-responsive-menu.mean-container .navbar-nav{
        height:371px;
        overflow-y:scroll;
        -webkit-box-shadow:0 7px 13px 0 rgba(0,0,0,.1);
        box-shadow:0 7px 13px 0 rgba(0,0,0,.1)
    }
    .enry-responsive-nav .mean-container a.meanmenu-reveal{
        top:0;
        padding:0;
        width:35px;
        height:30px;
        padding-top:5px;
        color:var(--blackColor);
        font-family:var(--fontFamily)
    }
    .enry-responsive-nav .mean-container a.meanmenu-reveal span{
        top:8px;
        height:4px;
        margin-top:-6px;
        border-radius:3px;
        position:relative;
        background:var(--blackColor)
    }
    .enry-responsive-nav .mean-container .mean-bar{
        background:0 0;
        position:absolute;
        z-index:999;
        padding:0
    }
    .enry-responsive-nav .dropdown-toggle::after{
        display:none!important
    }
    .enry-responsive-nav .others-option{
        position:absolute;
        z-index:999;
        right:50px;
        top:5px
    }
    .enry-responsive-nav .others-option .language-switcher{
        position:relative;
        display:inline-block
    }
    .enry-responsive-nav .others-option .language-switcher .dropdown-toggle{
        padding:0;
        border:none;
        line-height:1;
        font-weight:500;
        -webkit-box-shadow:unset;
        box-shadow:unset;
        color:var(--blackColor);
        background-color:transparent;
        font-size:14px;
        font-weight:700
    }
    .enry-responsive-nav .others-option .language-switcher .dropdown-toggle::after{
        display:none
    }
    .enry-responsive-nav .others-option .language-switcher .dropdown-toggle img{
        width:25px
    }
    .enry-responsive-nav .others-option .language-switcher .dropdown-toggle span{
        display:inline-block;
        position:relative;
        padding-right:15px;
        margin-left:5px;
        line-height:1
    }
    .enry-responsive-nav .others-option .language-switcher .dropdown-toggle span i{
        position:absolute;
        top:50%;
        margin-top:1px;
        right:0;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        font-size:15px;
        font-weight:400
    }
    .enry-responsive-nav .others-option .language-switcher .dropdown-menu{
        opacity:0;
        float:unset;
        border:none;
        padding:10px;
        display:block;
        min-width:6rem;
        border-radius:0;
        margin-top:25px;
        visibility:hidden;
        top:40px!important;
        -webkit-transform:unset!important;
        transform:unset!important;
        -webkit-transition:var(--transition);
        transition:var(--transition);
        -webkit-box-shadow:0 0 15px 0 rgba(0,0,0,.1);
        box-shadow:0 0 15px 0 rgba(0,0,0,.1)
    }
    .enry-responsive-nav .others-option .language-switcher .dropdown-menu li{
        margin-bottom:12px
    }
    .enry-responsive-nav .others-option .language-switcher .dropdown-menu li .dropdown-item{
        padding:0;
        border:none!important;
        color:var(--blackColor);
        font-size:var(--fontSize);
        font-weight:600
    }
    .enry-responsive-nav .others-option .language-switcher .dropdown-menu li .dropdown-item:last-child{
        margin-bottom:0
    }
    .enry-responsive-nav .others-option .language-switcher .dropdown-menu li .dropdown-item img{
        width:35px
    }
    .enry-responsive-nav .others-option .language-switcher .dropdown-menu li .dropdown-item span{
        margin-left:10px
    }
    .enry-responsive-nav .others-option .language-switcher .dropdown-menu li .dropdown-item:hover,.enry-responsive-nav .others-option .language-switcher .dropdown-menu li .dropdown-item:focus{
        background-color:transparent!important
    }
    .enry-responsive-nav .others-option .language-switcher .dropdown-menu li .dropdown-item:active,.enry-responsive-nav .others-option .language-switcher .dropdown-menu li .dropdown-item.active{
        color:var(--blackColor);
        background-color:transparent
    }
    .enry-responsive-nav .others-option .language-switcher .dropdown-menu li:last-child{
        margin-bottom:0
    }
    .enry-responsive-nav .others-option .language-switcher .dropdown-menu.show{
        opacity:1;
        visibility:visible;
        display:block!important
    }
    .enry-responsive-nav .others-option .search-icon{
        top:2px;
        cursor:pointer;
        line-height:1;
        font-size:19px;
        margin-left:5px;
        position:relative;
        display:inline-block;
        -webkit-transition:var(--transition);
        transition:var(--transition)
    }
    .enry-responsive-nav .others-option .search-icon:hover{
        color:var(--mainColor)
    }
    .enry-responsive-nav .others-option .cart-btn{
        top:1px;
        line-height:1;
        font-size:20px;
        margin-right:8px;
        position:relative;
        display:inline-block
    }
    .enry-responsive-nav .others-option .cart-btn span{
        position:absolute;
        right:-5px;
        font-size:10px;
        top:-5px;
        border-radius:50%;
        text-align:center;
        width:14px;
        color:var(--whiteColor);
        height:14px;
        background-color:red;
        line-height:16px
    }
    .enry-responsive-nav .logo{
        position:relative;
/*        z-index:999;*/
    }
    .enry-nav{
        display:none
    }
}
.search-overlay{
    top:0;
    left:0;
    right:0;
    bottom:0;
    opacity:0;
    z-index:99999;
    position:fixed;
    overflow:hidden;
    visibility:hidden;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.search-overlay .search-overlay-layer{
    top:0;
    right:0;
    bottom:0;
    z-index:1;
    position:absolute;
    -webkit-transform:translateX(100%);
    transform:translateX(100%)
}
.search-overlay .search-overlay-layer:nth-child(1){
    left:0;
    -webkit-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s;
    background-color:rgba(0,0,0,.5)
}
.search-overlay .search-overlay-layer:nth-child(2){
    left:0;
    -webkit-transition:all .3s ease-in-out .3s;
    transition:all .3s ease-in-out .3s;
    background-color:rgba(0,0,0,.4)
}
.search-overlay .search-overlay-layer:nth-child(3){
    left:0;
    -webkit-transition:all .9s ease-in-out .6s;
    transition:all .9s ease-in-out .6s;
    background-color:rgba(0,0,0,.7)
}
.search-overlay .search-overlay-close{
    position:absolute;
    top:40px;
    right:40px;
    width:50px;
    z-index:2;
    text-align:center;
    cursor:pointer;
    padding:10px;
    -webkit-transition:all .9s ease-in-out 1.5s;
    transition:all .9s ease-in-out 1.5s;
    opacity:0;
    visibility:hidden
}
.search-overlay .search-overlay-close .search-overlay-close-line{
    width:100%;
    height:3px;
    float:left;
    margin-bottom:5px;
    background-color:var(--whiteColor);
    -webkit-transition:all 500ms ease;
    transition:all 500ms ease
}
.search-overlay .search-overlay-close .search-overlay-close-line:nth-child(1){
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.search-overlay .search-overlay-close .search-overlay-close-line:nth-child(2){
    margin-top:-7px;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.search-overlay .search-overlay-close:hover .search-overlay-close-line{
    background:red;
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.search-overlay .search-overlay-form{
    -webkit-transform:translateY(-50%) translateX(-50%);
    transform:translateY(-50%) translateX(-50%);
    -webkit-transition:all .9s ease-in-out 1.4s;
    transition:all .9s ease-in-out 1.4s;
    visibility:hidden;
    position:absolute;
    max-width:600px;
    width:600px;
    opacity:0;
    z-index:2;
    left:50%;
    top:50%
}
.search-overlay .search-overlay-form form{
    position:relative
}
.search-overlay .search-overlay-form form .input-search{
    display:block;
    width:100%;
    height:70px;
    border:none;
    background-color:transparent;
    color:var(--whiteColor);
    padding:0;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    border-bottom:1px solid var(--whiteColor);
    font-size:22px;
    font-weight:500
}
.search-overlay .search-overlay-form form .input-search::-webkit-input-placeholder{
    -webkit-transition:var(--transition);
    transition:var(--transition);
    color:var(--whiteColor);
    font-weight:100
}
.search-overlay .search-overlay-form form .input-search:-ms-input-placeholder{
    -webkit-transition:var(--transition);
    transition:var(--transition);
    color:var(--whiteColor);
    font-weight:100
}
.search-overlay .search-overlay-form form .input-search::-ms-input-placeholder{
    -webkit-transition:var(--transition);
    transition:var(--transition);
    color:var(--whiteColor);
    font-weight:100
}
.search-overlay .search-overlay-form form .input-search::placeholder{
    -webkit-transition:var(--transition);
    transition:var(--transition);
    color:var(--whiteColor);
    font-weight:100
}
.search-overlay .search-overlay-form form .input-search:focus{
    border-color:var(--whiteColor)
}
.search-overlay .search-overlay-form form .input-search:focus::-webkit-input-placeholder{
    color:transparent
}
.search-overlay .search-overlay-form form .input-search:focus:-ms-input-placeholder{
    color:transparent
}
.search-overlay .search-overlay-form form .input-search:focus::-ms-input-placeholder{
    color:transparent
}
.search-overlay .search-overlay-form form .input-search:focus::placeholder{
    color:transparent
}
.search-overlay .search-overlay-form form button{
    position:absolute;
    right:0;
    top:13px;
    color:var(--whiteColor);
    -webkit-transition:var(--transition);
    transition:var(--transition);
    background-color:transparent;
    border:none;
    font-size:25px;
    opacity:.7
}
.search-overlay .search-overlay-form form button:hover{
    opacity:1
}
.search-overlay.search-overlay-active.search-overlay{
    opacity:1;
    visibility:visible
}
.search-overlay.search-overlay-active.search-overlay .search-overlay-layer{
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
.search-overlay.search-overlay-active.search-overlay .search-overlay-close{
    opacity:1;
    visibility:visible
}
.search-overlay.search-overlay-active.search-overlay .search-overlay-form{
    opacity:1;
    visibility:visible
}
.main-banner-area{
    z-index:1;
    padding-top:30px;
    position:relative;
    background-image:url(../img/banner/banner-bg1.jpg);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.main-banner-area::before{
    left:0;
    right:0;
    content:'';
    position:absolute;
    bottom:-2px;
    height:100px;
    z-index:1;
    background-image:url(../img/banner/banner-shape.png);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.main-banner-content .sub-title{
    display:block;
    margin-bottom:12px;
    color:var(--mainColor);
    font-size:15px;
    font-weight:700
}
.main-banner-content h1{
    font-size:60px;
    margin-bottom:20px
}
.main-banner-content p{
    color:var(--blackColor);
    font-size:18px;
    border-left:2px solid var(--mainColor);
    padding-left:15px
}
.main-banner-content .btn-box{
    margin-top:35px
}
.main-banner-content .btn-box .default-btn{
    margin-right:15px;
    color:var(--whiteColor);
    background-color:var(--mainColor)
}
.main-banner-content .btn-box .default-btn::before{
    opacity:1
}
.main-banner-content .btn-box .default-btn i{
    color:var(--mainColor);
    background-color:var(--whiteColor)
}
.main-banner-content .btn-box .default-btn:hover{
    background-color:var(--blackColor);
    color:var(--whiteColor)
}
.main-banner-content .btn-box .default-btn:hover::before{
    border-color:var(--blackColor)
}
.main-banner-content .btn-box .default-btn:last-child{
    margin-right:0
}
.main-banner-content .btn-box .default-btn:nth-child(2){
    background-color:transparent;
    color:var(--blackColor)
}
.main-banner-content .btn-box .default-btn:nth-child(2) i{
    background-color:var(--mainColor);
    color:var(--whiteColor)
}
.main-banner-content .btn-box .default-btn:nth-child(2)::before{
    opacity:.4
}
.main-banner-content .btn-box .default-btn:nth-child(2):hover{
    background-color:var(--blackColor);
    color:var(--whiteColor)
}
.main-banner-content .btn-box .default-btn:nth-child(2):hover i{
    color:var(--mainColor);
    background-color:var(--whiteColor)
}
.main-banner-content .btn-box .default-btn:nth-child(2):hover::before{
    opacity:1;
    border-color:var(--blackColor)
}
.main-banner-image{
    text-align:center
}
.single-banner-item{
    z-index:1;
    position:relative;
    padding-top:180px;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.single-banner-item.bg1{
    background-image:url(../img/banner/banner-bg2.jpg)
}
.single-banner-item.bg2{
    background-image:url(../img/banner/banner-bg3.jpg)
}
.single-banner-item.bg3{
    background-image:url(../img/banner/banner-bg4.jpg)
}
.single-banner-item::before{
    content:'';
    position:absolute;
    left:0;
    z-index:-1;
    right:0;
    opacity:.9;
    top:0;
    bottom:0;
    background-color:var(--whiteColor)
}
.banner-item-content .sub-title{
    display:block;
    margin-bottom:12px;
    color:var(--mainColor);
    font-size:15px;
    font-weight:700
}
.banner-item-content h1{
    font-size:58px;
    margin-bottom:20px
}
.banner-item-content p{
    color:var(--blackColor);
    font-size:18px
}
.banner-item-content .btn-box{
    margin-top:30px
}
.banner-item-content .btn-box .default-btn{
    margin-right:15px;
    color:var(--whiteColor);
    background-color:var(--mainColor)
}
.banner-item-content .btn-box .default-btn::before{
    opacity:1
}
.banner-item-content .btn-box .default-btn i{
    color:var(--mainColor);
    background-color:var(--whiteColor)
}
.banner-item-content .btn-box .default-btn:hover{
    background-color:var(--blackColor);
    color:var(--whiteColor)
}
.banner-item-content .btn-box .default-btn:hover::before{
    border-color:var(--blackColor)
}
.banner-item-content .btn-box .default-btn:last-child{
    margin-right:0
}
.banner-item-content .btn-box .default-btn:nth-child(2){
    background-color:transparent;
    color:var(--blackColor)
}
.banner-item-content .btn-box .default-btn:nth-child(2) i{
    background-color:var(--mainColor);
    color:var(--whiteColor)
}
.banner-item-content .btn-box .default-btn:nth-child(2)::before{
    opacity:.4
}
.banner-item-content .btn-box .default-btn:nth-child(2):hover{
    background-color:var(--blackColor);
    color:var(--whiteColor)
}
.banner-item-content .btn-box .default-btn:nth-child(2):hover i{
    color:var(--mainColor);
    background-color:var(--whiteColor)
}
.banner-item-content .btn-box .default-btn:nth-child(2):hover::before{
    opacity:1;
    border-color:var(--blackColor)
}
.banner-item-image{
    text-align:center
}
.home-slides.owl-theme .owl-nav{
    margin-top:0;
    opacity:0;
    visibility:hidden;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.home-slides.owl-theme .owl-nav [class*=owl-]{
    line-height:52px;
    margin:0;
    width:50px;
    height:50px;
    background-color:var(--whiteColor);
    position:absolute;
    font-size:25px;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    left:20px;
    top:55%;
    color:var(--blackColor);
    -webkit-transform:translateY(-55%);
    transform:translateY(-55%);
    -webkit-box-shadow:0 7px 30px -10px rgba(133,153,162,.3);
    box-shadow:0 7px 30px -10px rgba(133,153,162,.3);
    padding:0
}
.home-slides.owl-theme .owl-nav [class*=owl-].owl-next{
    left:auto;
    right:20px
}
.home-slides.owl-theme .owl-nav [class*=owl-]:hover{
    color:var(--whiteColor);
    background-color:var(--mainColor)
}
.home-slides.owl-theme:hover .owl-nav{
    opacity:1;
    visibility:visible
}
.owl-item.active .banner-item-content{
    overflow:hidden
}
.owl-item.active .banner-item-content .sub-title{
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:fadeInLeft;
    animation-name:fadeInLeft;
    -webkit-animation-delay:.3s;
    animation-delay:.3s
}
.owl-item.active .banner-item-content h1{
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:fadeInLeft;
    animation-name:fadeInLeft;
    -webkit-animation-delay:.7s;
    animation-delay:.7s
}
.owl-item.active .banner-item-content p{
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:fadeInLeft;
    animation-name:fadeInLeft;
    -webkit-animation-delay:.9s;
    animation-delay:.9s
}
.owl-item.active .banner-item-content .btn-box{
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:fadeInLeft;
    animation-name:fadeInLeft;
    -webkit-animation-delay:1.1s;
    animation-delay:1.1s
}
.owl-item.active .banner-item-image{
    overflow:hidden
}
.owl-item.active .banner-item-image img{
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:fadeInUp;
    animation-name:fadeInUp;
    -webkit-animation-delay:.7s;
    animation-delay:.7s
}
.banner-area{
    background-color:var(--blackColor);
    padding-top:140px;
    padding-bottom:100px
}
.banner-content{
    padding-right:15px
}
.banner-content .sub-title{
    display:block;
    margin-bottom:15px;
    color:var(--whiteColor);
    border-left:3px solid var(--whiteColor);
    font-size:15px;
    font-weight:700;
    padding-left:12px;
    padding-top:2px
}
.banner-content h1{
    font-size:60px;
    margin-bottom:20px;
    color:var(--whiteColor)
}
.banner-content p{
    color:var(--whiteColor);
    font-size:17px
}
.banner-content .default-btn{
    background-color:var(--mainColor);
    color:var(--whiteColor);
    margin-top:15px
}
.banner-content .default-btn i{
    color:var(--mainColor);
    background-color:var(--whiteColor)
}
.banner-content .default-btn::before{
    opacity:1
}
.banner-content .default-btn:hover{
    background-color:var(--whiteColor);
    color:var(--blackColor)
}
.banner-content .default-btn:hover i{
    color:var(--whiteColor);
    background-color:var(--mainColor)
}
.banner-content .default-btn:hover::before{
    border-color:var(--whiteColor)
}
.banner-image{
    padding-left:15px;
    text-align:center
}
.banner-image img{
    border-radius:20px
}
.single-services-box{
    margin-bottom:30px;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    border-radius:5px
}
.single-services-box .image{
    border-radius:5px 5px 0 0;
    position:relative;
    z-index:1
}
.single-services-box .image a{
    border-radius:5px 5px 0 0;
    display:block
}
.single-services-box .image a img{
    border-radius:5px 5px 0 0
}
.single-services-box .image::before{
    position:absolute;
    left:0;
    content:'';
    -webkit-transition:var(--transition);
    transition:var(--transition);
    right:0;
    height:55px;
    bottom:-2px;
    background-image:url(../img/shape/shape1.png);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.single-services-box .image::after{
    position:absolute;
    left:0;
    content:'';
    opacity:0;
    visibility:hidden;
    right:0;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    height:55px;
    bottom:-2px;
    background-image:url(../img/shape/shape2.png);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.single-services-box .content{
    padding:25px 30px 30px;
    border-radius:0 0 5px 5px;
    border:1px solid #eee;
    border-top:none;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.single-services-box .content h3{
    font-size:22px;
    margin-bottom:12px;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.single-services-box .content h3 a{
    display:inline-block
}
.single-services-box .content p{
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.single-services-box .content .default-btn{
    margin-top:10px
}
.single-services-box .content .default-btn:hover{
    background-color:var(--whiteColor)!important;
    color:var(--blackColor)!important
}
.single-services-box .content .default-btn:hover i{
    color:var(--whiteColor)!important;
    background-color:var(--mainColor)!important
}
.single-services-box .content .default-btn:hover::before{
    border-color:var(--whiteColor)
}
.single-services-box:hover{
    background-color:var(--mainColor2)
}
.single-services-box:hover .image::before{
    opacity:0;
    visibility:hidden
}
.single-services-box:hover .image::after{
    opacity:1;
    visibility:visible
}
.single-services-box:hover .content{
    border-color:var(--mainColor2)
}
.single-services-box:hover .content h3{
    color:var(--whiteColor)
}
.single-services-box:hover .content h3 a{
    color:var(--whiteColor)
}
.single-services-box:hover .content p{
    color:var(--whiteColor)
}
.single-services-box:hover .content .default-btn{
    background-color:var(--mainColor);
    color:var(--whiteColor)
}
.single-services-box:hover .content .default-btn i{
    background-color:var(--whiteColor);
    color:var(--mainColor)
}
.single-services-box:hover .content .default-btn::before{
    opacity:1
}
.services-slides.owl-theme .owl-nav.disabled+.owl-dots{
    margin-top:0
}
.services-slides.owl-theme .owl-dots .owl-dot span{
    position:relative;
    width:35px;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    margin:0 5px;
    height:4.5px;
    border-radius:5px;
    display:block;
    background-color:transparent
}
.services-slides.owl-theme .owl-dots .owl-dot span::before{
    content:'';
    position:absolute;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    left:0;
    right:0;
    opacity:.5;
    border-radius:5px;
    bottom:0;
    top:0;
    background-color:var(--mainColor)
}
.services-slides.owl-theme .owl-dots .owl-dot:hover span,.services-slides.owl-theme .owl-dots .owl-dot.active span{
    background-color:var(--mainColor)
}
.services-slides.owl-theme .owl-dots .owl-dot:hover span::before,.services-slides.owl-theme .owl-dots .owl-dot.active span::before{
    opacity:1;
    visibility:visible
}
.services-box{
    margin-bottom:30px;
    background-color:#fafafa;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    border-radius:10px;
    padding:30px
}
.services-box .icon{
    display:block;
    margin-right:15px;
    line-height:1;
    color:var(--mainColor);
    font-size:50px
}
.services-box h3{
    margin-bottom:0;
    font-size:22px
}
.services-box p{
    margin-top:15px
}
.services-box .default-btn{
    margin-top:8px
}
.services-box:hover{
    -webkit-box-shadow:0 7px 30px -10px rgba(133,153,162,.3);
    box-shadow:0 7px 30px -10px rgba(133,153,162,.3);
    background-color:var(--whiteColor)
}
.single-services-item{
    margin-bottom:30px;
    background-color:var(--whiteColor);
    -webkit-transition:var(--transition);
    transition:var(--transition);
    border-radius:10px;
    padding:30px 20px;
    text-align:center
}
.single-services-item .icon{
    -webkit-transition:var(--transition);
    transition:var(--transition);
    font-size:50px;
    width:90px;
    border-radius:50%;
    height:90px;
    background-color:#fbf9f7;
    position:relative;
    color:var(--mainColor);
    margin-left:auto;
    margin-right:auto;
    margin-bottom:25px
}
.single-services-item .icon i{
    left:0;
    right:0;
    top:50%;
    position:absolute;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.single-services-item h3{
    margin-bottom:12px;
    font-size:22px
}
.single-services-item .link-btn{
    display:inline-block;
    font-weight:700;
    color:var(--mainColor)
}
.single-services-item .link-btn:hover{
    color:var(--blackColor)
}
.single-services-item:hover{
    -webkit-box-shadow:0 7px 30px -10px rgba(133,153,162,.3);
    box-shadow:0 7px 30px -10px rgba(133,153,162,.3);
    background-color:var(--whiteColor)
}
.single-services-item:hover .icon{
    background-color:var(--mainColor);
    color:var(--whiteColor)
}
.services-slides-two.owl-theme .owl-nav.disabled+.owl-dots{
    margin-top:0
}
.services-slides-two.owl-theme .owl-dots .owl-dot span{
    position:relative;
    width:35px;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    margin:0 5px;
    height:4.5px;
    border-radius:5px;
    display:block;
    background-color:transparent
}
.services-slides-two.owl-theme .owl-dots .owl-dot span::before{
    content:'';
    position:absolute;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    left:0;
    right:0;
    opacity:.5;
    border-radius:5px;
    bottom:0;
    top:0;
    background-color:var(--mainColor)
}
.services-slides-two.owl-theme .owl-dots .owl-dot:hover span,.services-slides-two.owl-theme .owl-dots .owl-dot.active span{
    background-color:var(--mainColor)
}
.services-slides-two.owl-theme .owl-dots .owl-dot:hover span::before,.services-slides-two.owl-theme .owl-dots .owl-dot.active span::before{
    opacity:1;
    visibility:visible
}
.services-details-desc h3{
    font-size:24px;
    margin-bottom:15px;
    margin-top:30px
}
.services-details-desc h3:first-child{
    margin-top:0
}
.services-details-desc ul li{
    color:var(--optionalColor);
    margin-bottom:12px;
    font-weight:500
}
.services-details-desc ul li a{
    color:var(--mainColor)
}
.services-details-desc ul li a:hover{
    text-decoration:underline
}
.services-details-desc ul li:last-child{
    margin-bottom:0
}
.services-details-desc p strong{
    color:var(--blackColor)
}
.services-details-desc p a{
    color:var(--mainColor)
}
.services-details-desc p a:hover{
    text-decoration:underline
}
.services-details-desc img{
    margin-top:10px;
    margin-bottom:25px
}
.about-image{
    text-align:center;
    padding-right:15px
}
.about-image.bg-image{
    height:100%;
    padding-right:0;
    margin-right:15px;
    background-image:url(../img/about/about3.jpg);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.about-image.bg-image img{
    display:none
}
.about-content{
    padding-left:15px
}
.about-content .sub-title{
    display:block;
    margin-bottom:10px;
    color:var(--mainColor);
    font-size:15px;
    font-weight:700
}
.about-content h2{
    margin-bottom:0;
    font-size:40px
}
.about-content p{
    margin-bottom:0;
    margin-top:15px
}
.about-content .single-about-box{
    margin-top:30px
}
.about-content .single-about-box .icon{
    font-size:40px;
    width:80px;
    height:80px;
    background-color:var(--whiteColor);
    -webkit-box-shadow:0 0 30px rgba(0,0,0,.08);
    box-shadow:0 0 30px rgba(0,0,0,.08);
    position:relative;
    color:var(--mainColor);
    -webkit-transition:var(--transition);
    transition:var(--transition);
    border-radius:50%;
    text-align:center;
    margin-bottom:20px
}
.about-content .single-about-box .icon i{
    position:absolute;
    left:0;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.about-content .single-about-box h3{
    margin-bottom:0;
    font-size:22px
}
.about-content .single-about-box:hover .icon{
    background-color:var(--mainColor);
    color:var(--whiteColor)
}
.about-content .features-list{
    padding-left:0;
    list-style-type:none;
    margin-bottom:0;
    margin-top:30px
}
.about-content .features-list li{
    margin-bottom:20px;
    position:relative;
    padding-left:42px
}
.about-content .features-list li .number{
    line-height:1;
    position:absolute;
    left:0;
    color:var(--mainColor);
    top:2px;
    font-size:24px;
    font-weight:800;
    font-style:italic
}
.about-content .features-list li h3{
    font-size:22px;
    margin-bottom:8px
}
.about-content .features-list li p{
    margin-top:0
}
.about-content .features-list li:last-child{
    margin-bottom:0
}
.about-content .default-btn{
    margin-top:35px
}
.about-img{
    border-radius:20px 0 0 20px;
    background-color:#fafafa;
    text-align:center;
    height:100%;
    background-image:url(../img/about/about2.jpg);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.about-img img{
    display:none
}
.about-text{
    border-radius:0 20px 20px 0;
    background-color:#fafafa;
    padding:100px 50px
}
.about-text .sub-title{
    display:block;
    margin-bottom:10px;
    color:var(--mainColor);
    font-size:15px;
    font-weight:700
}
.about-text h2{
    margin-bottom:0;
    font-size:40px
}
.about-text p{
    margin-top:15px;
    margin-bottom:0
}
.about-text .single-about-box{
    margin-top:30px
}
.about-text .single-about-box .icon{
    font-size:40px;
    width:80px;
    height:80px;
    background-color:var(--whiteColor);
    -webkit-box-shadow:0 0 30px rgba(0,0,0,.08);
    box-shadow:0 0 30px rgba(0,0,0,.08);
    position:relative;
    color:var(--mainColor);
    -webkit-transition:var(--transition);
    transition:var(--transition);
    border-radius:50%;
    text-align:center;
    margin-bottom:20px
}
.about-text .single-about-box .icon i{
    position:absolute;
    left:0;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.about-text .single-about-box h3{
    margin-bottom:0;
    font-size:22px
}
.about-text .single-about-box:hover .icon{
    background-color:var(--mainColor);
    color:var(--whiteColor)
}
.about-text .default-btn{
    margin-top:35px
}
.funfacts-area.bg-color{
    background-color:var(--mainColor2);
    position:relative;
    overflow:hidden;
    z-index:1;
    padding-top:150px;
    padding-bottom:120px
}
.funfacts-area.bg-color::before{
    content:'';
    left:0;
    right:0;
    position:absolute;
    top:-2px;
    height:65px;
    background-image:url(../img/shape/shape3.png);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.funfacts-area.bg-color::after{
    content:'';
    left:0;
    right:0;
    position:absolute;
    bottom:-2px;
    height:65px;
    background-image:url(../img/shape/shape4.png);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.single-funfacts-box{
    z-index:1;
    position:relative;
    text-align:center;
    margin-bottom:30px;
    color:var(--whiteColor);
    padding-top:30px;
    padding-bottom:30px
}
.single-funfacts-box h3{
    color:var(--whiteColor);
    margin-bottom:8px;
    font-size:60px
}
.single-funfacts-box h3 .sign{
    position:relative;
    top:3px
}
.single-funfacts-box p{
    line-height:1;
    color:var(--whiteColor);
    font-size:18px;
    font-weight:500;
    font-family:var(--headingFontFamily)
}
.single-funfacts-box::before{
    width:100px;
    height:3px;
    background-color:var(--whiteColor);
    content:'';
    position:absolute;
    left:0;
    right:0;
    top:0;
    margin-left:auto;
    margin-right:auto
}
.single-funfacts-box::after{
    width:100px;
    height:3px;
    background-color:var(--whiteColor);
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    margin-left:auto;
    margin-right:auto
}
.funfacts-box{
    margin-bottom:30px;
    text-align:center
}
.funfacts-box i{
    line-height:1;
    font-size:80px;
    display:inline-block;
    color:var(--mainColor);
    margin-top:-5px;
    margin-bottom:10px
}
.funfacts-box h3{
    margin-bottom:5px;
    font-size:60px
}
.funfacts-box h3 .sign{
    position:relative;
    top:3px
}
.funfacts-box p{
    line-height:1;
    font-size:18px;
    font-weight:500;
    font-family:var(--headingFontFamily)
}
.single-projects-box{
    margin-bottom:30px;
    /*text-align:center;*/
    position:relative;
    overflow:hidden
}
.single-projects-box img{
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.single-projects-box h3{
    font-size:22px;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    margin-top:25px;
    margin-bottom:10px
}
.single-projects-box span{
    display:block;
    color:var(--mainColor);
    font-weight:600;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.single-projects-box .default-btn{
    top:54%;
    left:50%;
    opacity:0;
    visibility:hidden;
    margin-top:20px;
    position:absolute;
    -webkit-transform:translate(-50%,-54%);
    transform:translate(-50%,-54%);
    background-color:var(--mainColor);
    color:var(--whiteColor)
}
.single-projects-box .default-btn i{
    background-color:var(--whiteColor);
    color:var(--mainColor)
}
.single-projects-box .default-btn::before{
    opacity:1
}
.single-projects-box .default-btn:hover{
    color:var(--blackColor);
    background-color:var(--whiteColor)
}
.single-projects-box .default-btn:hover i{
    color:var(--whiteColor);
    background-color:var(--mainColor)
}
.single-projects-box .default-btn:hover::before{
    border-color:var(--whiteColor)
}
.single-projects-box:hover img{
    -webkit-transform:scale(1.7);
    transform:scale(1.7);
    -webkit-filter:grayscale(90%);
    filter:grayscale(90%)
}
.single-projects-box:hover h3{
    opacity:0;
    visibility:hidden
}
.single-projects-box:hover span{
    opacity:0;
    visibility:hidden
}
.single-projects-box:hover .default-btn{
    opacity:1;
    visibility:visible;
    margin-top:0
}
.shorting-menu{
    text-align:center;
    margin-bottom:50px
}
.shorting-menu .filter{
    background-color:transparent;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    color:#b0b0b0;
    border:none;
    padding:0;
    font-size:var(--fontSize);
    font-weight:600;
    margin-left:20px;
    margin-right:20px
}
.shorting-menu .filter:last-child{
    margin-right:0
}
.shorting-menu .filter:first-child{
    margin-left:0
}
.shorting-menu .filter:hover,.shorting-menu .filter.active{
    color:var(--blackColor)
}
.shorting .mix{
    display:none
}
.showMoreItemsList+.button-box{
    margin-bottom:0
}
.showMoreItemsList+.button-box button{
    -webkit-transition:var(--transition);
    transition:var(--transition);
    background-color:transparent;
    border:1px solid #eee;
    color:var(--blackColor);
    display:inline-block;
    padding:12px 45px;
    margin-top:10px;
    border-radius:0;
    width:auto;
    font-size:var(--fontSize);
    font-weight:700
}
.showMoreItemsList+.button-box button:hover{
    background-color:var(--mainColor);
    border-color:var(--mainColor);
    color:var(--whiteColor)
}
.projects-details-image{
    position:relative;
    margin-bottom:30px;
    text-align:center
}
.projects-details-desc h3{
    font-size:25px;
    margin-bottom:15px;
    margin-top:30px
}
.projects-details-desc h3:first-child{
    margin-top:0
}
.projects-details-desc .image{
    padding-right:15px;
    border-radius:5px;
    margin-top:15px;
    margin-bottom:30px
}
.projects-details-desc ul li{
    color:var(--optionalColor);
    margin-bottom:12px;
    font-weight:500
}
.projects-details-desc ul li a{
    color:var(--mainColor)
}
.projects-details-desc ul li a:hover{
    text-decoration:underline
}
.projects-details-desc ul li:last-child{
    margin-bottom:0
}
.projects-details-desc p strong{
    color:var(--blackColor)
}
.projects-details-desc p a{
    color:var(--mainColor)
}
.projects-details-desc p a:hover{
    text-decoration:underline
}
.projects-details-desc .wp-block-gallery.columns-3{
    padding-left:0;
    list-style-type:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-10px;
    margin-left:-10px;
    margin-bottom:30px;
    margin-top:30px
}
.projects-details-desc .wp-block-gallery.columns-3 li{
    -webkit-box-flex:0;
    -ms-flex:0 0 33.3333%;
    flex:0 0 33.3333%;
    max-width:33.3333%;
    padding-right:10px;
    padding-left:10px
}
.projects-details-desc .wp-block-gallery.columns-3 li figure{
    margin-bottom:0
}
.projects-details-info{
    -webkit-box-shadow:0 -10px 30px rgba(0,0,0,.1);
    box-shadow:0 -10px 30px rgba(0,0,0,.1);
    background-color:var(--whiteColor);
    border-radius:5px;
    padding:40px 30px;
    margin-left:15px;
    border-top:3px solid var(--mainColor);
    border-bottom:3px solid var(--mainColor)
}
.projects-details-info ul{
    padding-left:0;
    margin-bottom:0;
    list-style-type:none
}
.projects-details-info ul li{
    font-weight: 700;
    position: relative;
    margin-bottom: 20px;
    color: #212529;
    border-bottom: 1px solid #eee;
    padding-left: 45px;
    padding-bottom: 20px;
}
.projects-details-info ul li span{
    color:var(--blackColor);
    margin-bottom:8px;
    display:block;
    font-size:18px;
    font-weight:700
}
.projects-details-info ul li a{
    margin-bottom:8px;
    display:inline-block;
    color:var(--optionalColor)
}
.projects-details-info ul li a:last-child{
    margin-bottom:0
}
.projects-details-info ul li a:hover{
    color:var(--mainColor)
}
.projects-details-info ul li i{
    left:0;
    top:3px;
    line-height:1;
    font-size:30px;
    position:absolute;
    color:var(--mainColor)
}
.projects-details-info ul li:last-child{
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:none
}
.portfolio-details-image-slides.owl-theme{
    margin-bottom:40px
}
.portfolio-details-image-slides.owl-theme .owl-nav{
    opacity:0;
    margin-top:0;
    visibility:hidden;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.portfolio-details-image-slides.owl-theme .owl-nav [class*=owl-]{
    top:50%;
    margin:0;
    left:25px;
    width:45px;
    border:none;
    height:45px;
    cursor:pointer;
    font-size:30px;
    border-radius:0;
    position:absolute;
    border-radius:50%;
    line-height:initial;
    padding:0!important;
    color:var(--blackColor);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:var(--transition);
    transition:var(--transition);
    background-color:var(--whiteColor)
}
.portfolio-details-image-slides.owl-theme .owl-nav [class*=owl-].owl-next{
    left:auto;
    right:25px
}
.portfolio-details-image-slides.owl-theme .owl-nav [class*=owl-] i{
    line-height:1;
    left:0;
    position:absolute;
    right:0;
    margin-top:-1px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.portfolio-details-image-slides.owl-theme .owl-nav [class*=owl-]:hover{
    background-color:var(--mainColor);
    border-color:var(--mainColor);
    color:var(--whiteColor)
}
.portfolio-details-image-slides.owl-theme:hover .owl-nav{
    opacity:1;
    visibility:visible
}
.single-team-member{
    margin-bottom:30px
}
.single-team-member img{
    border-radius:5px;
    border-bottom:5px solid var(--mainColor);
    -webkit-box-shadow:0 7px 30px -10px rgba(133,153,162,.3);
    box-shadow:0 7px 30px -10px rgba(133,153,162,.3)
}
.single-team-member .content{
    margin-top:25px
}
.single-team-member .content h3{
    font-size:22px;
    margin-bottom:10px
}
.single-team-member .content span{
    display:block;
    color:var(--mainColor);
    font-size:15px;
    font-weight:600
}
.single-team-member .content .social-links{
    padding-left:0;
    list-style-type:none;
    margin-bottom:0;
    margin-top:15px
}
.single-team-member .content .social-links li{
    display:inline-block;
    margin-right:10px
}
.single-team-member .content .social-links li a{
    line-height:1;
    font-size:20px;
    display:inline-block
}
.single-team-member .content .social-links li a:hover{
    color:var(--mainColor)
}
.single-team-member .content .social-links li:last-child{
    margin-right:0
}
.testimonial-area{
    position:relative;
    z-index:1
}
.single-testimonial-box{
    margin-bottom:30px
}
.single-testimonial-box .testimonial-desc{
    padding-right:30px
}
.single-testimonial-box .testimonial-desc i{
    line-height:1;
    display:inline-block;
    font-size:100px;
    opacity:.7;
    top:10px;
    position:relative;
    left:-12px;
    margin-top:-30px;
    color:var(--mainColor)
}
.single-testimonial-box .testimonial-desc p{
    color:var(--blackColor);
    font-size:18px;
    font-weight:600
}
.single-testimonial-box .testimonial-desc .info{
    margin-top:20px
}
.single-testimonial-box .testimonial-desc .info h3{
    font-size:18px;
    margin-bottom:10px
}
.single-testimonial-box .testimonial-desc .info span{
    display:block;
    color:var(--mainColor);
    font-size:15px
}
.single-testimonial-box .testimonial-image{
    text-align:center;
    border-radius:5px
}
.single-testimonial-box .testimonial-image img{
    border-radius:5px;
    display:inline-block!important;
    width:auto!important
}
.testimonial-slides.owl-theme .owl-nav.disabled+.owl-dots{
    margin-top:0
}
.testimonial-slides.owl-theme .owl-dots .owl-dot span{
    position:relative;
    width:35px;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    margin:0 5px;
    height:4.5px;
    border-radius:5px;
    display:block;
    background-color:transparent
}
.testimonial-slides.owl-theme .owl-dots .owl-dot span::before{
    content:'';
    position:absolute;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    left:0;
    right:0;
    opacity:.5;
    border-radius:5px;
    bottom:0;
    top:0;
    background-color:var(--mainColor)
}
.testimonial-slides.owl-theme .owl-dots .owl-dot:hover span,.testimonial-slides.owl-theme .owl-dots .owl-dot.active span{
    background-color:var(--mainColor)
}
.testimonial-slides.owl-theme .owl-dots .owl-dot:hover span::before,.testimonial-slides.owl-theme .owl-dots .owl-dot.active span::before{
    opacity:1;
    visibility:visible
}
.testimonial-content{
    padding-right:15px
}
.testimonial-content .sub-title{
    display:block;
    margin-bottom:10px;
    color:var(--mainColor);
    font-size:15px;
    font-weight:700
}
.testimonial-content h2{
    position:relative;
    margin-bottom:25px;
    padding-bottom:15px;
    font-size:40px
}
.testimonial-content h2::before{
    left:0;
    right:0;
    bottom:0;
    width:60px;
    height:3px;
    content:'';
    position:absolute;
    background-color:var(--mainColor)
}
.testimonial-content .testimonial-desc p{
    color:var(--blackColor);
    font-weight:600;
    font-size:17px
}
.testimonial-content .testimonial-desc .info{
    margin-top:20px
}
.testimonial-content .testimonial-desc .info h3{
    font-size:18px;
    margin-bottom:10px
}
.testimonial-content .testimonial-desc .info span{
    display:block;
    color:var(--mainColor);
    font-size:15px
}
.testimonial-content .testimonial-slides.owl-theme .owl-dots{
    position:absolute;
    bottom:15px;
    right:0
}
.testimonial-content .testimonial-slides.owl-theme .owl-dots .owl-dot:first-child span{
    margin-left:0
}
.testimonial-content .testimonial-slides.owl-theme .owl-dots .owl-dot:last-child span{
    margin-right:0
}
.testimonial-img{
    text-align:center;
    position:relative;
    padding-left:50px
}
.testimonial-img::before{
    content:"\EC51";
    position:absolute;
    left:0;
    background-color:var(--whiteColor);
    color:var(--mainColor);
    border-radius:50%;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    top:50px;
    line-height:100px;
    width:100px;
    height:100px;
    font-family:remixicon;
    font-size:60px;
    font-weight:400
}
.testimonial-img:hover::before{
    background-color:var(--mainColor);
    color:var(--whiteColor)
}
.shape1{
    position:absolute;
    right:0;
    bottom:0;
    z-index:-1
}
.shape1 img{
    -webkit-animation:movebounce 5s linear infinite;
    animation:movebounce 5s linear infinite
}
.shape2{
    position:absolute;
    left:0;
    top:0;
    z-index:-1
}
.shape2 img{
    -webkit-animation:movebounce 10s linear infinite;
    animation:movebounce 10s linear infinite
}
@-webkit-keyframes movebounce{
    0%{
        -webkit-transform:translateY(0px);
        transform:translateY(0px)
    }
    50%{
        -webkit-transform:translateY(20px);
        transform:translateY(20px)
    }
    100%{
        -webkit-transform:translateY(0px);
        transform:translateY(0px)
    }
}
@keyframes movebounce{
    0%{
        -webkit-transform:translateY(0px);
        transform:translateY(0px)
    }
    50%{
        -webkit-transform:translateY(20px);
        transform:translateY(20px)
    }
    100%{
        -webkit-transform:translateY(0px);
        transform:translateY(0px)
    }
}
.what-we-do-image{
    padding-right:140px;
    position:relative;
    margin-right:15px;
    text-align:center;
    z-index:1
}
.what-we-do-image img{
    border-radius:5px
}
.what-we-do-image .shape{
    right:0;
    top:30px;
    z-index:-1;
    border-radius:0;
    position:absolute;
    -webkit-animation:movebounce 5s linear infinite;
    animation:movebounce 5s linear infinite
}
.what-we-do-content{
    padding-left:10px
}
.what-we-do-content .sub-title{
    display:block;
    margin-bottom:10px;
    color:var(--mainColor);
    font-size:15px;
    font-weight:700
}
.what-we-do-content h2{
    margin-bottom:15px;
    font-size:40px
}
.what-we-do-content .nav-tabs{
    border:none;
    margin-top:25px;
    margin-bottom:15px
}
.what-we-do-content .nav-tabs .nav-item{
    margin-right:20px
}
.what-we-do-content .nav-tabs .nav-item .nav-link{
    background-color:transparent;
    color:var(--optionalColor);
    padding:0;
    border:none;
    margin-bottom:0;
    font-size:var(--fontSize);
    font-weight:700
}
.what-we-do-content .nav-tabs .nav-item .nav-link:hover,.what-we-do-content .nav-tabs .nav-item .nav-link.active{
    color:var(--mainColor)
}
.what-we-do-content .nav-tabs .nav-item:last-child{
    margin-right:0
}
.what-we-do-content .default-btn{
    margin-top:25px
}
.what-we-do-text{
    padding-right:15px
}
.what-we-do-text .sub-title{
    display:block;
    margin-bottom:10px;
    color:var(--mainColor);
    font-size:15px;
    font-weight:700
}
.what-we-do-text h2{
    margin-bottom:15px;
    font-size:40px
}
.what-we-do-text .default-btn{
    margin-top:10px
}
.what-we-do-img{
    text-align:center;
    padding-left:15px;
    position:relative;
    z-index:1
}
.what-we-do-img img{
    border-radius:50%
}
.what-we-do-img::before{
    width:200px;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    height:200px;
    z-index:-1;
    position:absolute;
    right:0;
    background-color:var(--mainColor);
    top:0;
    content:'';
    border-radius:50%
}
.what-we-do-img::after{
    width:200px;
    height:200px;
    z-index:-1;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    position:absolute;
    left:0;
    background-color:var(--mainColor);
    bottom:0;
    content:'';
    border-radius:50%
}
.what-we-do-img:hover::after,.what-we-do-img:hover::before{
    background-color:var(--mainColor2)
}
.free-quote-area.bg-color{
    background-color:var(--mainColor2);
    position:relative;
    overflow:hidden;
    z-index:1;
    padding-top:150px;
    padding-bottom:150px
}
.free-quote-area.bg-color::before{
    content:'';
    left:0;
    right:0;
    position:absolute;
    top:-2px;
    height:65px;
    background-image:url(../img/shape/shape3.png);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.free-quote-area.bg-color::after{
    content:'';
    left:0;
    right:0;
    position:absolute;
    bottom:-2px;
    height:65px;
    background-image:url(../img/shape/shape4.png);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.free-quote-content{
    position:relative;
    padding-bottom:25px
}
.free-quote-content .sub-title{
    display:block;
    margin-bottom:10px;
    color:var(--mainColor);
    font-size:15px;
    font-weight:700
}
.free-quote-content h2{
    font-size:40px;
    margin-bottom:0;
    color:var(--whiteColor)
}
.free-quote-content::before{
    left:0;
    right:0;
    bottom:0;
    width:60px;
    height:3px;
    content:'';
    position:absolute;
    background-color:var(--whiteColor)
}
.free-quote-form{
    margin-left:50px;
    text-align:center;
    padding:80px 60px 60px;
    background-color:var(--whiteColor);
    border-radius:100px 10px 100px 10px
}
.free-quote-form h3{
    font-size:22px;
    margin-bottom:35px
}
.free-quote-form form .form-control{
    background-color:transparent!important;
    border:1px solid #eee!important;
    border-radius:5px;
    padding-top:12px;
    height:55px
}
.free-quote-form form .form-group{
    margin-bottom:25px;
    padding-top:7px;
    position:relative
}
.free-quote-form form label{
    left:13px;
    top:0;
    display:block;
    position:absolute;
    line-height:1;
    padding:0 6px;
    background-color:var(--whiteColor);
    font-size:15px;
    font-weight:700
}
.free-quote-form form .form-select{
    background-color:transparent;
    -webkit-box-shadow:unset!important;
    box-shadow:unset!important;
    border:1px solid #eee;
    border-radius:5px;
    cursor:pointer;
    display:block;
    height:55px;
    padding-left:15px;
    padding-top:12px;
    font-size:var(--fontSize);
    font-weight:500
}
.free-quote-form form .default-btn{
    width:100%;
    height:55px;
    display:block;
    color:var(--whiteColor);
    background-color:var(--mainColor)
}
.free-quote-form form .default-btn i{
    color:var(--mainColor);
    background-color:var(--whiteColor)
}
.free-quote-form form .default-btn::before{
    opacity:1
}
.free-quote-form form .default-btn:hover{
    color:var(--whiteColor);
    background-color:var(--blackColor)
}
.free-quote-form form .default-btn:hover::before{
    opacity:1;
    border-color:var(--blackColor)
}
.free-quote-image{
    text-align:center;
    padding-right:15px
}
.free-quote-image img{
    border-radius:20px
}
.free-quote-text{
    padding-left:15px
}
.free-quote-text .sub-title{
    display:block;
    margin-bottom:10px;
    color:var(--mainColor);
    font-size:15px;
    font-weight:700
}
.free-quote-text h2{
    margin-bottom:15px;
    font-size:40px
}
.free-quote-text form{
    margin-top:40px;
    margin-bottom:-25px
}
.free-quote-text form .form-control{
    background-color:transparent!important;
    border:1px solid #eee!important;
    border-radius:5px;
    padding-top:12px;
    height:55px
}
.free-quote-text form .form-group{
    margin-bottom:25px;
    padding-top:7px;
    position:relative
}
.free-quote-text form label{
    left:13px;
    top:0;
    display:block;
    position:absolute;
    line-height:1;
    padding:0 6px;
    background-color:var(--whiteColor);
    font-size:15px;
    font-weight:700
}
.free-quote-text form .form-select{
    background-color:transparent;
    -webkit-box-shadow:unset!important;
    box-shadow:unset!important;
    border:1px solid #eee;
    border-radius:5px;
    cursor:pointer;
    display:block;
    height:55px;
    padding-left:15px;
    padding-top:12px;
    font-size:var(--fontSize);
    font-weight:500
}
.free-quote-text form .default-btn{
    width:100%;
    height:55px;
    display:block;
    color:var(--whiteColor);
    background-color:var(--mainColor)
}
.free-quote-text form .default-btn i{
    color:var(--mainColor);
    background-color:var(--whiteColor)
}
.free-quote-text form .default-btn::before{
    opacity:1
}
.free-quote-text form .default-btn:hover{
    color:var(--whiteColor);
    background-color:var(--blackColor)
}
.free-quote-text form .default-btn:hover::before{
    opacity:1;
    border-color:var(--blackColor)
}
.free-quote-inner{
    position:relative;
    z-index:1;
    background-color:var(--blackColor);
    border-radius:20px;
    padding-top:100px;
    padding-left:50px;
    padding-right:50px;
    padding-bottom:75px
}
.free-quote-inner .section-title h2{
    color:var(--whiteColor)
}
.free-quote-inner form{
    max-width:700px;
    margin-left:auto;
    margin-right:auto
}
.free-quote-inner form .form-control{
    background-color:transparent!important;
    border:1px solid #ccc!important;
    border-radius:5px;
    padding-top:12px;
    color:var(--whiteColor);
    height:55px
}
.free-quote-inner form .form-control::-webkit-input-placeholder{
    color:var(--whiteColor)
}
.free-quote-inner form .form-control:-ms-input-placeholder{
    color:var(--whiteColor)
}
.free-quote-inner form .form-control::-ms-input-placeholder{
    color:var(--whiteColor)
}
.free-quote-inner form .form-control::placeholder{
    color:var(--whiteColor)
}
.free-quote-inner form .form-group{
    margin-bottom:25px;
    padding-top:7px;
    position:relative
}
.free-quote-inner form label{
    left:13px;
    top:0;
    display:block;
    position:absolute;
    color:var(--whiteColor);
    line-height:1;
    padding:0 6px;
    background-color:var(--blackColor);
    font-size:15px;
    font-weight:700
}
.free-quote-inner form .form-select{
    background-color:transparent;
    -webkit-box-shadow:unset!important;
    box-shadow:unset!important;
    border:1px solid #eee;
    border-radius:5px;
    cursor:pointer;
    color:var(--whiteColor);
    display:block;
    height:55px;
    padding-left:15px;
    padding-top:12px;
    font-size:var(--fontSize);
    font-weight:500
}
.free-quote-inner form .form-select option{
    color:var(--blackColor)
}
.free-quote-inner form .default-btn{
    width:100%;
    height:55px;
    display:block;
    color:var(--whiteColor);
    background-color:var(--mainColor)
}
.free-quote-inner form .default-btn i{
    color:var(--mainColor);
    background-color:var(--whiteColor)
}
.free-quote-inner form .default-btn::before{
    opacity:1
}
.free-quote-inner form .default-btn:hover{
    color:var(--blackColor);
    background-color:var(--whiteColor)
}
.free-quote-inner form .default-btn:hover i{
    color:var(--whiteColor);
    background-color:var(--mainColor)
}
.free-quote-inner form .default-btn:hover::before{
    opacity:1;
    border-color:var(--whiteColor)
}
.shape3{
    position:absolute;
    left:45%;
    opacity:.5;
    top:50%;
    -webkit-transform:translate(-50%,-45%);
    transform:translate(-50%,-45%);
    z-index:-1
}
.shape3 img{
    -webkit-animation:movebounce 10s linear infinite;
    animation:movebounce 10s linear infinite
}
.shape6{
    right:0;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.shape6 img{
    -webkit-animation:movebounce 10s linear infinite;
    animation:movebounce 10s linear infinite
}
.shape7{
    left:0;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.shape7 img{
    -webkit-animation:movebounce 10s linear infinite;
    animation:movebounce 10s linear infinite
}
.why-choose-us-image{
    padding-right:15px;
    text-align:center
}
.why-choose-us-image img{
    border-radius:90px 20px 90px 20px
}
.why-choose-us-image.bg-image{
    height:100%;
    margin-right:0;
    padding-right:0;
    border-radius:90px 20px 90px 20px;
    background-image:url(../img/why-choose-us.jpg);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.why-choose-us-image.bg-image img{
    display:none
}
.why-choose-us-content{
    padding-top:25px;
    padding-left:15px;
    padding-bottom:25px
}
.why-choose-us-content .sub-title{
    display:block;
    margin-bottom:10px;
    color:var(--mainColor);
    font-size:15px;
    font-weight:700
}
.why-choose-us-content h2{
    margin-bottom:15px;
    font-size:40px
}
.why-choose-us-content .choose-list{
    padding-left:0;
    list-style-type:none;
    margin-bottom:0;
    margin-top:30px
}
.why-choose-us-content .choose-list li{
    position:relative;
    padding-left:60px;
    margin-bottom:25px
}
.why-choose-us-content .choose-list li h3{
    margin-bottom:10px;
    font-size:20px
}
.why-choose-us-content .choose-list li i{
    color:var(--mainColor);
    position:absolute;
    left:0;
    line-height:1;
    top:0;
    font-size:45px
}
.why-choose-us-content .choose-list li:last-child{
    margin-bottom:0
}
.why-choose-us-content .default-btn{
    margin-top:25px
}
.single-why-choose-us-box{
    margin-bottom:30px;
    text-align:center
}
.single-why-choose-us-box .icon{
    font-size:40px;
    width:90px;
    border-radius:50%;
    height:90px;
    background-color:var(--whiteColor);
    position:relative;
    color:var(--mainColor);
    -webkit-transition:var(--transition);
    transition:var(--transition);
    margin-left:auto;
    margin-right:auto;
    margin-bottom:25px
}
.single-why-choose-us-box .icon i{
    left:0;
    right:0;
    top:50%;
    position:absolute;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.single-why-choose-us-box h3{
    margin-bottom:12px;
    font-size:22px
}
.single-why-choose-us-box:hover .icon{
    background-color:var(--mainColor);
    color:var(--whiteColor)
}
.call-back-request-area.bg-black{
    background-color:var(--blackColor)
}
.call-back-request-content{
    max-width:635px;
    margin-left:auto;
    padding-right:30px
}
.call-back-request-content .sub-title{
    display:block;
    margin-bottom:10px;
    color:var(--mainColor);
    font-size:15px;
    font-weight:700
}
.call-back-request-content h2{
    margin-bottom:15px;
    font-size:40px
}
.call-back-request-content p{
    margin-bottom:0
}
.call-back-request-content .single-call-back-box{
    margin-top:30px
}
.call-back-request-content .single-call-back-box .icon{
    font-size:40px;
    width:80px;
    height:80px;
    background-color:var(--whiteColor);
    -webkit-box-shadow:0 0 30px rgba(0,0,0,.08);
    box-shadow:0 0 30px rgba(0,0,0,.08);
    position:relative;
    color:var(--mainColor);
    -webkit-transition:var(--transition);
    transition:var(--transition);
    border-radius:50%;
    text-align:center;
    margin-bottom:20px
}
.call-back-request-content .single-call-back-box .icon i{
    position:absolute;
    left:0;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.call-back-request-content .single-call-back-box h3{
    margin-bottom:0;
    line-height:1.4;
    font-size:18px
}
.call-back-request-content .single-call-back-box:hover .icon{
    background-color:var(--mainColor);
    color:var(--whiteColor)
}
.call-back-request-content .default-btn{
    margin-top:35px
}
.call-back-request-image{
    text-align:center;
    position:relative;
    margin-right:30px;
    z-index:1
}
.call-back-request-img{
    padding-right:15px;
    text-align:center
}
.call-back-request-text{
    padding-left:15px
}
.call-back-request-text .sub-title{
    display:block;
    margin-bottom:10px;
    color:var(--mainColor);
    font-size:15px;
    font-weight:700
}
.call-back-request-text h2{
    color:var(--whiteColor);
    margin-bottom:15px;
    font-size:40px
}
.call-back-request-text p{
    margin-bottom:0;
    color:var(--whiteColor)
}
.call-back-request-text .single-call-back-box{
    margin-top:30px
}
.call-back-request-text .single-call-back-box .icon{
    font-size:40px;
    width:80px;
    height:80px;
    background-color:var(--whiteColor);
    -webkit-box-shadow:0 0 30px rgba(0,0,0,.08);
    box-shadow:0 0 30px rgba(0,0,0,.08);
    position:relative;
    color:var(--mainColor);
    -webkit-transition:var(--transition);
    transition:var(--transition);
    border-radius:50%;
    text-align:center;
    margin-bottom:20px
}
.call-back-request-text .single-call-back-box .icon i{
    position:absolute;
    left:0;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.call-back-request-text .single-call-back-box h3{
    margin-bottom:0;
    line-height:1.4;
    font-size:18px;
    color:var(--whiteColor)
}
.call-back-request-text .single-call-back-box:hover .icon{
    background-color:var(--mainColor);
    color:var(--whiteColor)
}
.call-back-request-text .default-btn{
    margin-top:35px;
    color:var(--whiteColor)
}
.shape4{
    position:absolute;
    right:1%;
    bottom:1%;
    z-index:-1;
    -webkit-animation:movebounce 10s linear infinite;
    animation:movebounce 10s linear infinite
}
.shape5{
    position:absolute;
    left:6%;
    top:0;
    z-index:-1;
    -webkit-animation:movebounce 10s linear infinite;
    animation:movebounce 10s linear infinite
}
.single-products-box{
    margin-bottom:30px;
    /*    text-align:center;*/
    background-color:#fafafa
}
.single-products-box .image{
    border:1px solid #eee;
    position:relative;
    overflow:hidden
}
.single-products-box .image img{
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.single-products-box .image .new{
    background-color:var(--blackColor);
    color:var(--whiteColor);
    padding:4px 15px 3px;
    position:absolute;
    text-align:center;
    left:12px;
    z-index:2;
    top:12px;
    font-size:14px;
    font-weight:700
}
.single-products-box .image .sale{
    top:12px;
    z-index:2;
    right:12px;
    position:absolute;
    text-align:center;
    padding:4px 15px 3px;
    background-color:red;
    color:var(--whiteColor);
    font-size:14px;
    font-weight:700
}
.single-products-box .image .buttons-list{
    left:0;
    right:0;
    z-index:1;
    bottom:20px;
    padding-left:0;
    margin-bottom:0;
    position:absolute;
    text-align:center;
    list-style-type:none
}
.single-products-box .image .buttons-list li{
    opacity:0;
    visibility:hidden;
    display:inline-block;
    -webkit-transform:translateY(30px);
    transform:translateY(30px);
    -webkit-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s;
    margin-left:3px;
    margin-right:3px
}
.single-products-box .image .buttons-list li a{
    width:40px;
    height:40px;
    font-size:18px;
    line-height:39.5px;
    border-radius:50%;
    position:relative;
    display:inline-block;
    color:var(--blackColor);
    border:1px solid #eee;
    background-color:var(--whiteColor)
}
.single-products-box .image .buttons-list li a .tooltip-label{
    right:50%;
    opacity:0;
    top:-15px;
    font-size:13px;
    padding:0 10px;
    line-height:28px;
    visibility:hidden;
    color:transparent;
    position:absolute;
    white-space:nowrap;
    letter-spacing:.3px;
    color:var(--whiteColor);
    -webkit-transform:translateX(50%);
    transform:translateX(50%);
    background-color:transparent;
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    background-color:var(--blackColor)
}
.single-products-box .image .buttons-list li a .tooltip-label::before{
    left:50%;
    bottom:-15px;
    content:"\EA4D";
    position:absolute;
    color:var(--blackColor);
    -webkit-transform:translateX(-50%) rotate(0deg);
    transform:translateX(-50%) rotate(0deg);
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    font-family:remixicon;
    font-size:20px
}
.single-products-box .image .buttons-list li a:hover{
    background-color:var(--blackColor);
    border-color:var(--blackColor);
    color:var(--whiteColor)
}
.single-products-box .image .buttons-list li a:hover .tooltip-label{
    visibility:visible;
    opacity:1;
    top:-40px
}
.single-products-box .image .buttons-list li:nth-child(1){
    -webkit-transition-delay:.1s;
    transition-delay:.1s
}
.single-products-box .image .buttons-list li:nth-child(2){
    -webkit-transition-delay:.2s;
    transition-delay:.2s
}
.single-products-box .image .buttons-list li:nth-child(3){
    -webkit-transition-delay:.3s;
    transition-delay:.3s
}
.single-products-box .content{
    padding:25px 20px
}
.single-products-box .content .rating{
    margin-bottom:10px
}
.single-products-box .content .rating i{
    font-size:18px;
    color:#fec900;
    line-height:1
}
.single-products-box .content h3{
    margin-bottom:15px;
    font-size:20px
}
.single-products-box .content .price span{
    color:var(--blackColor);
    font-size:16px;
    font-weight:700
}
.single-products-box .content .price span.old-price{
    color:var(--optionalColor);
    text-decoration:line-through
}
.single-products-box:hover .image img{
    -webkit-transform:scale(1.05);
    transform:scale(1.05)
}
.single-products-box:hover .image .buttons-list li{
    -webkit-transform:translateY(0);
    transform:translateY(0);
    visibility:visible;
    opacity:1
}
.enry-grid-sorting{
    margin-bottom:40px
}
.enry-grid-sorting .result-count p .count{
    font-weight:700;
    color:var(--blackColor)
}
.enry-grid-sorting .ordering{
    text-align:end
}
.enry-grid-sorting .ordering label{
    display:inline-block;
    color:var(--optionalColor);
    margin-bottom:0;
    margin-right:5px
}
.enry-grid-sorting .ordering select{
    width:215px;
    height:45px;
    cursor:pointer;
    line-height:45px;
    display:inline-block;
    background:#f8f8f8;
    border-color:#eee;
    color:var(--blackColor);
    -webkit-transition:var(--transition);
    transition:var(--transition);
    padding-top:1px;
    padding-left:12px;
    font-size:var(--fontSize);
    font-weight:700
}
.products-details-image{
    padding-right:15px
}
.products-details-desc{
    padding-left:15px
}
.products-details-desc h3{
    margin-bottom:15px;
    font-size:23px
}
.products-details-desc .price{
    color:var(--blackColor);
    margin-top:15px;
    margin-bottom:15px;
    font-weight:700;
    font-size:17px
}
.products-details-desc .price .old-price{
    text-decoration:line-through;
    font-weight:400;
    color:#9b9494
}
.products-details-desc .products-review .rating{
    display:inline-block;
    padding-right:3px;
    font-size:16px
}
.products-details-desc .products-review .rating i{
    display:inline-block;
    color:#f49f0b
}
.products-details-desc .products-review .rating-count{
    display:inline-block;
    line-height:initial
}
.products-details-desc .products-meta{
    margin-top:20px
}
.products-details-desc .products-meta span{
    display:block;
    font-weight:500;
    margin-bottom:10px;
    color:var(--optionalColor)
}
.products-details-desc .products-meta span span{
    display:inline-block;
    margin-bottom:0
}
.products-details-desc .products-meta span span.sku{
    color:var(--mainColor);
    font-weight:700
}
.products-details-desc .products-meta span span.in-stock{
    font-weight:700
}
.products-details-desc .products-meta span a{
    font-weight:700;
    display:inline-block;
    color:var(--blackColor)
}
.products-details-desc .products-meta span a:hover{
    color:var(--mainColor)
}
.products-details-desc .products-meta span.in-stock{
    color:green
}
.products-details-desc .products-meta span:last-child{
    margin-bottom:0
}
.products-details-desc .products-add-to-cart{
    margin-top:25px
}
.products-details-desc .products-add-to-cart .quantities{
    position:relative;
    padding-left:45px
}
.products-details-desc .products-add-to-cart .quantities .sub-title{
    left:0;
    top:50%;
    display:block;
    font-weight:700;
    position:absolute;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.products-details-desc .products-add-to-cart .input-counter{
    display:block;
    max-width:135px;
    min-width:135px;
    text-align:center;
    position:relative;
    margin-bottom:25px
}
.products-details-desc .products-add-to-cart .input-counter span{
    top:0;
    width:35px;
    height:100%;
    cursor:pointer;
    font-size:18px;
    line-height:38px;
    position:absolute;
    color:var(--blackColor);
    border:1px solid #eee;
    background-color:transparent;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.products-details-desc .products-add-to-cart .input-counter span i{
    position:relative;
    top:1px
}
.products-details-desc .products-add-to-cart .input-counter span.minus-btn{
    left:0
}
.products-details-desc .products-add-to-cart .input-counter span.plus-btn{
    right:0
}
.products-details-desc .products-add-to-cart .input-counter span:hover{
    color:var(--optionalColor)
}
.products-details-desc .products-add-to-cart .input-counter input{
    outline:0;
    width:100%;
    height:40px;
    display:block;
    padding-top:3px;
    text-align:center;
    color:var(--blackColor);
    border:1px solid #eee;
    background-color:transparent;
    font-size:17px;
    font-weight:600
}
.products-details-desc .products-add-to-cart .input-counter input::-webkit-input-placeholder{
    color:var(--blackColor)
}
.products-details-desc .products-add-to-cart .input-counter input:-ms-input-placeholder{
    color:var(--blackColor)
}
.products-details-desc .products-add-to-cart .input-counter input::-ms-input-placeholder{
    color:var(--blackColor)
}
.products-details-desc .products-add-to-cart .input-counter input::placeholder{
    color:var(--blackColor)
}
.products-details-desc .social-share{
    padding-left:0;
    list-style-type:none;
    margin-bottom:0;
    margin-top:30px
}
.products-details-desc .social-share li{
    display:inline-block;
    margin-right:12px
}
.products-details-desc .social-share li span{
    font-weight:700;
    position:relative;
    top:-4px
}
.products-details-desc .social-share li a{
    line-height:1;
    font-size:18px;
    color:var(--optionalColor)
}
.products-details-desc .social-share li a:hover{
    color:var(--mainColor)
}
.products-details-tabs{
    margin-top:50px
}
.products-details-tabs .single-tabs-box{
    margin-bottom:40px
}
.products-details-tabs .single-tabs-box h2{
    margin-bottom:30px;
    text-align:center;
    position:relative;
    font-size:25px;
    z-index:1
}
.products-details-tabs .single-tabs-box h2 span{
    display:inline-block;
    background-color:var(--whiteColor);
    padding-left:20px;
    padding-right:20px
}
.products-details-tabs .single-tabs-box h2::before{
    left:0;
    right:0;
    top:50%;
    z-index:-1;
    height:1px;
    content:'';
    margin-top:1px;
    position:absolute;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    background-color:#eee
}
.products-details-tabs .single-tabs-box .inner-box{
    max-width:800px;
    margin-left:auto;
    margin-right:auto
}
.products-details-tabs .single-tabs-box .inner-box h3{
    font-size:22px;
    margin-bottom:15px
}
.products-details-tabs .single-tabs-box .inner-box p strong{
    color:var(--blackColor)
}
.products-details-tabs .single-tabs-box .inner-box p a{
    color:var(--mainColor)
}
.products-details-tabs .single-tabs-box .inner-box p a:hover{
    text-decoration:underline
}
.products-details-tabs .single-tabs-box .inner-box ul{
    margin-top:20px;
    margin-bottom:0
}
.products-details-tabs .single-tabs-box .inner-box ul li{
    font-weight:500;
    margin-bottom:12px;
    color:var(--optionalColor)
}
.products-details-tabs .single-tabs-box .inner-box ul li strong{
    color:var(--blackColor)
}
.products-details-tabs .single-tabs-box .inner-box ul li a{
    color:var(--mainColor)
}
.products-details-tabs .single-tabs-box .inner-box ul li a:hover{
    text-decoration:underline
}
.products-details-tabs .single-tabs-box .inner-box ul li:last-child{
    margin-bottom:0
}
.products-details-tabs .single-tabs-box .inner-box .table-striped{
    margin-bottom:0
}
.products-details-tabs .single-tabs-box .inner-box .table-striped tbody tr td{
    border:none;
    padding:12px 15px;
    color:var(--optionalColor);
    font-weight:500;
    font-size:var(--fontSize)
}
.products-details-tabs .single-tabs-box .inner-box .products-review-comments{
    margin-top:40px
}
.products-details-tabs .single-tabs-box .inner-box .products-review-comments .user-review{
    position:relative;
    margin-bottom:20px;
    margin-right: 10px;
    padding:0 0 20px 120px;
    border-bottom:1px solid #eee
}
.products-details-tabs .single-tabs-box .inner-box .products-review-comments .user-review img{
    top:0;
    left:0;
    width:90px;
    height:90px;
    border-radius:5px;
    position:absolute;

}
.products-details-tabs .single-tabs-box .inner-box .products-review-comments .user-review .sub-comment{
    margin-bottom:8px;
    padding-top: 10px;

    font-weight:700;
    font-family:var(--headingFontFamily)
}
.products-details-tabs .single-tabs-box .inner-box .products-review-comments .user-review .review-rating{
    display:block;
    margin-bottom:6px;

}
.products-details-tabs .single-tabs-box .inner-box .products-review-comments .user-review .review-rating .review-stars{
    display:inline-block
}
.products-details-tabs .single-tabs-box .inner-box .products-review-comments .user-review .review-rating .review-stars i{
    color:#cecfd2;
    display:inline-block
}
.products-details-tabs .single-tabs-box .inner-box .products-review-comments .user-review .review-rating .review-stars i.checked{
    color:orange
}
.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper{
    margin-top:30px;
    text-align: center;
}
.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper h3{
    margin-bottom:10px
}
.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper .comment-notes span{
    color:red
}
.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form{
    margin-top:20px
}
.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form .form-group{
    margin-bottom:25px;
    text-align:center
}
.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form .rating{
    text-align:start;
    overflow:hidden;
    max-width:115px;
    margin-top:-5px;
    margin-bottom:25px
}
.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form .rating label{
    float:right;
    position:relative;
    width:23px;
    height:23px;
    cursor:pointer
}
.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form .rating label:not(:first-of-type){
    padding-right:5px
}
.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form .rating label:before{
    content:"\2605";
    -webkit-transition:var(--transition);
    transition:var(--transition);
    font-size:27px;
    color:#ccc;
    line-height:1
}
.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form .rating input{
    display:none
}
.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form .rating input:checked~label:before,.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form .rating:not(:checked)>label:hover:before,.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form .rating:not(:checked)>label:hover~label:before{
    color:#f6b500
}
.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form .comment-form-cookies-consent{
    text-align:start;
    margin-bottom:0
}
.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form .comment-form-cookies-consent [type=checkbox]:checked,.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form .comment-form-cookies-consent [type=checkbox]:not(:checked){
    display:none
}
.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form .comment-form-cookies-consent [type=checkbox]:checked+label,.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form .comment-form-cookies-consent [type=checkbox]:not(:checked)+label{
    position:relative;
    padding-left:28px;
    cursor:pointer;
    line-height:20px;
    display:inline-block;
    margin-bottom:0;
    color:var(--optionalColor)
}
.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form .comment-form-cookies-consent [type=checkbox]:checked+label:before,.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form .comment-form-cookies-consent [type=checkbox]:not(:checked)+label:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:19px;
    height:19px;
    -webkit-transition:all .2s ease;
    transition:all .2s ease;
    border:1px solid #eee;
    border-radius:3px;
    background:var(--whiteColor)
}
.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form .comment-form-cookies-consent [type=checkbox]:checked+label:after,.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form .comment-form-cookies-consent [type=checkbox]:not(:checked)+label:after{
    content:'';
    width:8px;
    height:8px;
    background:var(--mainColor);
    position:absolute;
    top:6px;
    left:6px;
    -webkit-transition:all .2s ease;
    transition:all .2s ease
}
.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form .comment-form-cookies-consent [type=checkbox]:not(:checked)+label:after{
    opacity:0;
    -webkit-transform:scale(0);
    transform:scale(0)
}
.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form .comment-form-cookies-consent [type=checkbox]:checked+label:after{
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1)
}
.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form .comment-form-cookies-consent [type=checkbox]:hover+label:before{
    border-color:var(--mainColor)
}
.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form .comment-form-cookies-consent [type=checkbox]:checked+label:before{
    border-color:var(--mainColor)
}
.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form button{
    margin-top:22px;
    border:none;
    display:inline-block;
    text-align:center;
    overflow:hidden;
    color:var(--whiteColor);
    background-color:var(--mainColor);
    -webkit-transition:var(--transition);
    transition:var(--transition);
    border-radius:5px;
    padding:13px 40px;
    -webkit-box-shadow:0 .25rem .5rem rgba(0,0,0,.05),0 1.5rem 2.2rem rgba(0,0,0,.1);
    box-shadow:0 .25rem .5rem rgba(0,0,0,.05),0 1.5rem 2.2rem rgba(0,0,0,.1);
    font-weight:700;
    font-size:var(--fontSize);
    width: 170px;
}
.products-details-tabs .single-tabs-box .inner-box .review-form-wrapper form button:hover{
    background-color:var(--blackColor);
    color:var(--whiteColor)
}
.products-details-tabs .single-tabs-box:last-child{
    margin-bottom:0
}
.cart-table-desc table{
    margin-bottom:0
}
.cart-table-desc table thead tr th{
    border:none;

    vertical-align:middle;
    color:var(--whiteColor);
    background-color:var(--blackColor);
    font-family:var(--headingFontFamily);
    font-size:var(--fontSize);
    font-weight:600
}
.cart-table-desc table tbody tr td{
    color:var(--optionalColor);
    vertical-align:middle;
    font-size:var(--fontSize);
    font-weight:600;

    padding-top:15px;
    padding-bottom:15px;
    border-left:none;
    border-right:none;
    border-color:#ebebeb
}
.cart-table-desc table tbody tr td.product-thumbnail a{
    display:inline-block
}
.cart-table-desc table tbody tr td.product-thumbnail a img{
    width:80px
}
.cart-table-desc table tbody tr td.product-name a{
    display:inline-block
}
.cart-table-desc table tbody tr td.product-subtotal .remove{
    top:2px;
    color:red;
    line-height:1;
    font-size:20px;
    margin-left:40px;
    position:relative;
    font-weight:400
}
.cart-table-desc table tbody tr td.product-quantity .input-counter{
    max-width:120px;
    min-width:120px;
    text-align:center;
    position:relative;
    display:inline-block
}
.cart-table-desc table tbody tr td.product-quantity .input-counter span{
    top:0;
    width:35px;
    height:100%;
    font-size:18px;
    line-height:37px;
    position:absolute;
    cursor:pointer;
    color:var(--blackColor);
    border:1px solid #eee;
    background-color:transparent;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.cart-table-desc table tbody tr td.product-quantity .input-counter span i{
    position:relative;
    top:1px
}
.cart-table-desc table tbody tr td.product-quantity .input-counter span.minus-btn{
    left:0
}
.cart-table-desc table tbody tr td.product-quantity .input-counter span.plus-btn{
    right:0
}
.cart-table-desc table tbody tr td.product-quantity .input-counter span:hover{
    color:var(--mainColor)
}
.cart-table-desc table tbody tr td.product-quantity .input-counter input{
    height:40px;
    outline:0;
    width:100%;
    display:block;
    text-align:center;
    color:var(--blackColor);
    border:1px solid #eee;
    background-color:transparent;
    font-size:17px;
    font-weight:600
}
.cart-table-desc table tbody tr td.product-quantity .input-counter input::-webkit-input-placeholder{
    color:var(--blackColor)
}
.cart-table-desc table tbody tr td.product-quantity .input-counter input:-ms-input-placeholder{
    color:var(--blackColor)
}
.cart-table-desc table tbody tr td.product-quantity .input-counter input::-ms-input-placeholder{
    color:var(--blackColor)
}
.cart-table-desc table tbody tr td.product-quantity .input-counter input::placeholder{
    color:var(--blackColor)
}
.cart-table-desc table tbody tr td.product-subtotal{
    overflow:hidden
}
.cart-table-desc table tbody tr:last-child td{
    border-bottom:none
}
.cart-buttons-desc .shopping-coupon-code{
    position:relative
}
.cart-buttons-desc .shopping-coupon-code .form-control{
    height:48px
}
.cart-buttons-desc .shopping-coupon-code button{
    top:0;
    right:0;
    height:48px;
    border:none;
    padding:0 25px;
    position:absolute;
    color:var(--whiteColor);
    border-radius:0 5px 5px 0;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    background-color:var(--blackColor);
    font-size:var(--fontSize);
    font-weight:700
}
.cart-buttons-desc .shopping-coupon-code button:hover{
    background-color:var(--mainColor)
}
.cart-totals-desc{
    padding:30px;
    background-color:#fafafa
}
.cart-totals-desc h3{
    padding:16px 20px;
    margin-bottom:30px;
    color:var(--whiteColor);
    font-size:var(--fontSize);
    background-color:var(--blackColor);
    margin-top:-30px;
    margin-left:-30px;
    margin-right:-30px
}
.cart-totals-desc ul{
    padding-left:0;
    margin-bottom:0;
    list-style-type:none
}
.cart-totals-desc ul li{
    display:block;
    font-weight:600;
    overflow:hidden;
    margin-bottom:12px;
    padding-bottom:12px;
    color:var(--optionalColor);
    border-bottom:1px solid #ebebeb
}
.cart-totals-desc ul li span{
    float:right
}
.cart-totals-desc ul li:last-child{
    margin-bottom:0;
    font-weight:700;
    padding-bottom:0;
    border-bottom:none;
    color:var(--blackColor)
}
.cart-totals-desc .default-btn{
    margin-top:25px;
    display:block;
    width:100%
}
.billing-details-desc{
    padding:30px 30px 10px;
    background-color:#fafafa
}
.billing-details-desc h3{
    font-size:20px;
    margin-bottom:30px;
    color:var(--whiteColor);
    background-color:var(--blackColor);
    padding-top:16px;
    padding-left:30px;
    padding-right:30px;
    padding-bottom:16px;
    margin-right:-30px;
    margin-left:-30px;
    margin-top:-30px
}
.billing-details-desc .form-group{
    margin-bottom:20px
}
.billing-details-desc .form-group label{
    display:block;
    font-weight:600;
    margin-bottom:12px;
    color:var(--blackColor)
}
.billing-details-desc .form-group label .required{
    color:red
}
.billing-details-desc .form-group .form-control{
    background-color:var(--whiteColor)!important;
    border:1px solid #eee!important
}
.billing-details-desc .form-group select{
    background-color:var(--whiteColor);
    padding-left:15px;
    cursor:pointer;
    display:block;
    height:50px;
    border:none;
    width:100%
}
.order-details-desc{
    padding:30px;
    background-color:#fafafa
}
.order-details-desc h3{
    font-size:20px;
    margin-bottom:30px;
    color:var(--whiteColor);
    background-color:var(--blackColor);
    padding-top:16px;
    padding-left:30px;
    padding-right:30px;
    padding-bottom:16px;
    margin-top:-30px;
    margin-left:-30px;
    margin-right:-30px
}
.order-details-desc .order-details{
    padding-left:0;
    margin-bottom:0;
    list-style-type:none
}
.order-details-desc .order-details li{
    display:block;
    font-weight:600;
    overflow:hidden;
    margin-bottom:12px;
    padding-bottom:12px;
    color:var(--optionalColor);
    border-bottom:1px solid #eee
}
.order-details-desc .order-details li span{
    float:right
}
.order-details-desc .order-details li:last-child{
    font-weight:700;
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:none;
    color:var(--blackColor)
}
.order-details-desc .payment-method{
    margin-top:30px;
    margin-bottom:20px
}
.order-details-desc .payment-method p{
    margin-bottom:12px
}
.order-details-desc .payment-method p:last-child{
    margin-bottom:0
}
.order-details-desc .payment-method p [type=radio]:checked,.order-details-desc .payment-method p [type=radio]:not(:checked){
    display:none
}
.order-details-desc .payment-method p [type=radio]:checked+label,.order-details-desc .payment-method p [type=radio]:not(:checked)+label{
    display:block;
    cursor:pointer;
    position:relative;
    margin-bottom:8px;
    padding-left:27px;
    color:var(--blackColor);
    font-size:var(--fontSize);
    font-weight:700
}
.order-details-desc .payment-method p [type=radio]:checked+label::before,.order-details-desc .payment-method p [type=radio]:not(:checked)+label::before{
    left:0;
    top:4px;
    content:'';
    width:18px;
    height:18px;
    position:absolute;
    border-radius:50%;
    border:1px solid #ddd;
    background:var(--whiteColor)
}
.order-details-desc .payment-method p [type=radio]:checked+label::after,.order-details-desc .payment-method p [type=radio]:not(:checked)+label::after{
    top:7px;
    left:3px;
    content:'';
    width:12px;
    height:12px;
    border-radius:50%;
    position:absolute;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    background:var(--mainColor)
}
.order-details-desc .payment-method p [type=radio]:not(:checked)+label::after{
    opacity:0;
    visibility:hidden;
    -webkit-transform:scale(0);
    transform:scale(0)
}
.order-details-desc .payment-method p [type=radio]:checked+label::after{
    opacity:1;
    visibility:visible;
    -webkit-transform:scale(1);
    transform:scale(1)
}
.order-details-desc .form-check{
    color:var(--optionalColor);
    font-weight:500
}
.order-details-desc .form-check a{
    color:var(--mainColor)
}
.order-details-desc .form-check a:hover{
    text-decoration:underline
}
.order-details-desc .form-check input[type=checkbox]{
    position:relative;
    top:-1px
}
.order-details-desc .default-btn{
    margin-top:25px;
    display:block;
    width:100%
}
.partner-area.bg-black{
    background-color:var(--blackColor)
}
.single-partner-item{
    text-align:center
}
.single-partner-item img{
    width:auto!important;
    display:inline-block!important
}
.single-blog-post{
    margin-bottom:30px;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    border-radius:5px;
    border: 1px solid #eee;
}
.single-blog-post .post-image{
    border-radius:5px 5px 0 0;
    position:relative;
    z-index:1
}
.single-blog-post .post-image a{
    border-radius:5px 5px 0 0;
    display:block
}
.single-blog-post .post-image a img{
    border-radius:5px 5px 0 0
}
.single-blog-post .post-image::before{
    position:absolute;
    left:0;
    content:'';
    -webkit-transition:var(--transition);
    transition:var(--transition);
    right:0;
    height:55px;
    bottom:-2px;
    background-image:url(../img/shape/shape1.png);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.single-blog-post .post-image::after{
    position:absolute;
    left:0;
    content:'';
    opacity:0;
    visibility:hidden;
    right:0;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    height:55px;
    bottom:-2px;
    background-image:url(../img/shape/shape2.png);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.single-blog-post .post-content{
    padding:25px 30px 30px;
    border-radius:0 0 5px 5px;
    border:1px solid #eee;
    border-top:none;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.single-blog-post .post-content .meta{
    padding-left:0;
    margin-bottom:15px;
    list-style-type:none
}
.single-blog-post .post-content .meta li{
    position:relative;
    padding-left:22px;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    color:var(--optionalColor);
    display:inline-block;
    margin-right:15px;
    font-weight:600
}
.single-blog-post .post-content .meta li:last-child{
    margin-right:0
}
.single-blog-post .post-content .meta li a{
    display:inline-block;
    color:var(--optionalColor)
}
.single-blog-post .post-content .meta li a:hover{
    color:var(--mainColor)
}
.single-blog-post .post-content .meta li i{
    color:var(--mainColor);
    font-weight:400;
    position:absolute;
    left:0;
    top:0
}
.single-blog-post .post-content h3{
    font-size:22px;
    margin-bottom:12px;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.single-blog-post .post-content h3 a{
    display:inline-block;
    height: 60px;
}
.single-blog-post .post-content p{
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.single-blog-post .post-content .default-btn{
    margin-top:5px
}
.single-blog-post .post-content .default-btn:hover{
    background-color:var(--whiteColor)!important;
    color:var(--blackColor)!important
}
.single-blog-post .post-content .default-btn:hover i{
    color:var(--whiteColor)!important;
    background-color:var(--mainColor)!important
}
.single-blog-post .post-content .default-btn:hover::before{
    border-color:var(--whiteColor)
}
.single-blog-post:hover{
    background-color:var(--mainColor2)
}
.single-blog-post:hover .post-image::before{
    opacity:0;
    visibility:hidden
}
.single-blog-post:hover .post-image::after{
    opacity:1;
    visibility:visible
}
.single-blog-post:hover .post-content{
    border-color:var(--mainColor2)
}
.single-blog-post:hover .post-content .meta li{
    color:var(--whiteColor)
}
.single-blog-post:hover .post-content .meta li a{
    color:var(--whiteColor)
}
.single-blog-post:hover .post-content h3{
    color:var(--whiteColor)
}
.single-blog-post:hover .post-content h3 a{
    color:var(--whiteColor)
}
.single-blog-post:hover .post-content p{
    color:var(--whiteColor)
}
.single-blog-post:hover .post-content .default-btn{
    background-color:var(--mainColor);
    color:var(--whiteColor)
}
.single-blog-post:hover .post-content .default-btn i{
    background-color:var(--whiteColor);
    color:var(--mainColor)
}
.single-blog-post:hover .post-content .default-btn::before{
    opacity:1
}
.single-blog-item{
    -webkit-box-shadow:0 7px 30px -10px rgba(133,153,162,.3);
    box-shadow:0 7px 30px -10px rgba(133,153,162,.3);
    background-color:var(--whiteColor);
    -webkit-transition:var(--transition);
    transition:var(--transition);
    margin-bottom:30px;
    border-radius:5px
}
.single-blog-item .post-image{
    border-radius:5px 5px 0 0
}
.single-blog-item .post-image a{
    border-radius:5px 5px 0 0;
    display:block
}
.single-blog-item .post-image a img{
    border-radius:5px 5px 0 0
}
.single-blog-item .post-content{
    padding:30px;
    border-radius:0 0 5px 5px;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.single-blog-item .post-content .meta{
    padding-left:0;
    margin-bottom:15px;
    list-style-type:none
}
.single-blog-item .post-content .meta li{
    position:relative;
    padding-left:22px;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    color:var(--optionalColor);
    display:inline-block;
    margin-right:15px;
    font-weight:600
}
.single-blog-item .post-content .meta li:last-child{
    margin-right:0
}
.single-blog-item .post-content .meta li a{
    display:inline-block;
    color:var(--optionalColor)
}
.single-blog-item .post-content .meta li a:hover{
    color:var(--mainColor)
}
.single-blog-item .post-content .meta li i{
    color:var(--mainColor);
    font-weight:400;
    position:absolute;
    left:0;
    top:0
}
.single-blog-item .post-content h3{
    font-size:22px;
    line-height:1.4;
    margin-bottom:12px;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.single-blog-item .post-content h3 a{
    display:inline-block
}
.single-blog-item .post-content p{
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.single-blog-item .post-content .default-btn{
    margin-top:5px
}
.blog-slides.owl-theme .owl-nav.disabled+.owl-dots{
    margin-top:0
}
.blog-slides.owl-theme .owl-dots .owl-dot span{
    position:relative;
    width:35px;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    margin:0 5px;
    height:4.5px;
    border-radius:5px;
    display:block;
    background-color:transparent
}
.blog-slides.owl-theme .owl-dots .owl-dot span::before{
    content:'';
    position:absolute;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    left:0;
    right:0;
    opacity:.4;
    border-radius:5px;
    bottom:0;
    top:0;
    background-color:var(--mainColor)
}
.blog-slides.owl-theme .owl-dots .owl-dot:hover span,.blog-slides.owl-theme .owl-dots .owl-dot.active span{
    background-color:var(--mainColor)
}
.blog-slides.owl-theme .owl-dots .owl-dot:hover span::before,.blog-slides.owl-theme .owl-dots .owl-dot.active span::before{
    opacity:1;
    visibility:visible
}
.blog-details-desc .article-content{
    margin-top:30px
}
.blog-details-desc .article-content .entry-meta{
    margin-bottom:15px
}
.blog-details-desc .article-content .entry-meta ul{
    padding-left:0;
    margin-bottom:-3px;
    list-style-type:none
}
.blog-details-desc .article-content .entry-meta ul li{
    color:var(--optionalColor);
    display:inline-block;
    margin-right:20px;
    position:relative;
    padding-left:22px;
    font-weight:500
}
.blog-details-desc .article-content .entry-meta ul li i{
    left:0;
    top:-.5px;
    position:absolute;
    color:var(--mainColor)
}
.blog-details-desc .article-content .entry-meta ul li:last-child{
    margin-right:0
}
.blog-details-desc .article-content h3{
    font-size:22px;
    margin-bottom:15px;
    margin-top:20px
}
.blog-details-desc .article-content p a{
    color:var(--mainColor)
}
.blog-details-desc .article-content p a:hover{
    text-decoration:underline
}
.blog-details-desc .article-content p strong{
    color:var(--blackColor)
}
.blog-details-desc .article-content .wp-block-gallery.columns-3{
    padding-left:0;
    list-style-type:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-10px;
    margin-left:-10px;
    margin-bottom:30px;
    margin-top:30px
}
.blog-details-desc .article-content .wp-block-gallery.columns-3 li{
    -webkit-box-flex:0;
    -ms-flex:0 0 33.3333%;
    flex:0 0 33.3333%;
    max-width:33.3333%;
    padding-right:10px;
    padding-left:10px
}
.blog-details-desc .article-content .wp-block-gallery.columns-3 li figure{
    margin-bottom:0
}
.blog-details-desc .article-content .features-list{
    margin-top:25px;
    margin-bottom:30px
}
.blog-details-desc .article-content .features-list li{
    color:var(--optionalColor);
    margin-bottom:15px
}
.blog-details-desc .article-content .features-list li:last-child{
    margin-bottom:0
}
.blog-details-desc .article-footer{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-top:30px;
    padding-top:30px;
    border-top:1px solid #eee
}
.blog-details-desc .article-footer .article-tags{
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.blog-details-desc .article-footer .article-tags a{
    padding:7px 20px;
    margin-right:8px;
    border-radius:30px;
    display:inline-block;
    color:var(--blackColor);
    background-color:#f9f9f9;
    font-size:15px;
    font-weight:700
}
.blog-details-desc .article-footer .article-tags a:hover{
    background-color:var(--mainColor);
    color:var(--whiteColor)
}
.blog-details-desc .article-footer .article-tags a:last-child{
    margin-right:0
}
.blog-details-desc .article-footer .article-share{
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.blog-details-desc .article-footer .article-share .social{
    padding-left:0;
    margin-bottom:0;
    text-align:right;
    list-style-type:none
}
.blog-details-desc .article-footer .article-share .social li{
    display:inline-block
}
.blog-details-desc .article-footer .article-share .social li span{
    display:inline-block;
    margin-right:3px;
    font-weight:600;
    position:relative;
    top:-3px
}
.blog-details-desc .article-footer .article-share .social li a{
    display:block;
    width:35px;
    height:35px;
    line-height:33px;
    border-radius:50%;
    background-color:var(--mainColor);
    color:var(--whiteColor);
    border:1px solid var(--mainColor);
    text-align:center;
    font-size:17px;
    margin-left:2px
}
.blog-details-desc .article-footer .article-share .social li a:hover,.blog-details-desc .article-footer .article-share .social li a:focus{
    color:var(--mainColor);
    background-color:transparent
}
.blog-details-desc .article-footer .article-share .social li a.facebook{
    background-color:#3b5998;
    border-color:#3b5998;
    color:var(--whiteColor)
}
.blog-details-desc .article-footer .article-share .social li a.facebook:hover,.blog-details-desc .article-footer .article-share .social li a.facebook:focus{
    color:#3b5998;
    background-color:transparent
}
.blog-details-desc .article-footer .article-share .social li a.twitter{
    background-color:#1da1f2;
    border-color:#1da1f2;
    color:var(--whiteColor)
}
.blog-details-desc .article-footer .article-share .social li a.twitter:hover,.blog-details-desc .article-footer .article-share .social li a.twitter:focus{
    color:#1da1f2;
    background-color:transparent
}
.blog-details-desc .article-footer .article-share .social li a.linkedin{
    background-color:#007bb5;
    border-color:#007bb5;
    color:var(--whiteColor)
}
.blog-details-desc .article-footer .article-share .social li a.linkedin:hover,.blog-details-desc .article-footer .article-share .social li a.linkedin:focus{
    color:#007bb5;
    background-color:transparent
}
.blog-details-desc .article-footer .article-share .social li a.instagram{
    background-color:#c13584;
    border-color:#c13584;
    color:var(--whiteColor)
}
.blog-details-desc .article-footer .article-share .social li a.instagram:hover,.blog-details-desc .article-footer .article-share .social li a.instagram:focus{
    color:#c13584;
    background-color:transparent
}
blockquote,.blockquote{
    z-index:1;
    overflow:hidden;
    position:relative;
    background-color:#fafafa;
    padding:40px 50px!important;
    margin-bottom:20px;
    margin-top:20px
}
blockquote p,.blockquote p{
    line-height:1.7;
    margin-bottom:0;
    color:var(--blackColor);
    font-weight:700;
    font-style:italic;
    font-size:20px!important
}
blockquote cite,.blockquote cite{
    display:none
}
blockquote::after,.blockquote::after{
    top:0;
    left:0;
    bottom:0;
    width:3px;
    content:'';
    position:absolute;
    background-color:var(--mainColor);
    margin-top:20px;
    margin-bottom:20px
}
.comments-area{
    margin-top:30px
}
.comments-area .comments-title{
    font-size:22px;
    margin-bottom:25px;
    line-height:initial
}
.comments-area ol,.comments-area ul{
    margin:0;
    padding:0;
    list-style-type:none
}
.comments-area .comment-list{
    margin:0;
    padding:0;
    list-style-type:none
}
.comments-area .children{
    margin-left:20px
}
.comments-area .comment-body{
    border-bottom:1px dashed #eee;
    color:var(--blackColor);
    padding-bottom:20px;
    margin-bottom:20px;
    padding-left:70px
}
.comments-area .comment-body .reply{
    margin-top:15px
}
.comments-area .comment-body .reply a{
    border:1px dashed #ded9d9;
    color:var(--blackColor);
    display:inline-block;
    border-radius:30px;
    padding:5px 20px;
    font-size:13px;
    font-weight:700
}
.comments-area .comment-body .reply a:hover{
    color:var(--whiteColor);
    border-color:var(--mainColor);
    background-color:var(--mainColor)
}
.comments-area .comment-author{
    margin-bottom:6px;
    position:relative;
    font-size:17px;
    z-index:2
}
.comments-area .comment-author .avatar{
    top:4px;
    left:-65px;
    width:50px;
    height:50px;
    position:absolute
}
.comments-area .comment-author .says{
    display:none
}
.comments-area .comment-metadata{
    margin-bottom:.7em;
    letter-spacing:.01em;
    color:var(--optionalColor);
    font-size:14px;
    font-weight:500
}
.comments-area .comment-respond{
    margin-top:30px
}
.comments-area .comment-respond .comment-reply-title{
    margin-bottom:0;
    font-size:22px
}
.comments-area .comment-respond .comment-reply-title #cancel-comment-reply-link{
    display:inline-block
}
.comments-area .comment-respond .comment-form{
    overflow:hidden
}
.comments-area .comment-respond .comment-notes{
    margin-bottom:20px;
    margin-top:10px
}
.comments-area .comment-respond .comment-notes .required{
    color:red
}
.comments-area .comment-respond .comment-form-comment{
    float:left;
    width:100%
}
.comments-area .comment-respond label{
    display:none
}
.comments-area .comment-respond input[type=date],.comments-area .comment-respond input[type=time],.comments-area .comment-respond input[type=datetime-local],.comments-area .comment-respond input[type=week],.comments-area .comment-respond input[type=month],.comments-area .comment-respond input[type=text],.comments-area .comment-respond input[type=email],.comments-area .comment-respond input[type=url],.comments-area .comment-respond input[type=password],.comments-area .comment-respond input[type=search],.comments-area .comment-respond input[type=tel],.comments-area .comment-respond input[type=number],.comments-area .comment-respond textarea{
    outline:0;
    width:100%;
    border:none;
    height:50px;
    display:block;
    border-radius:3px;
    padding:1px 0 0 15px;
    color:var(--blackColor);
    font-size:var(--fontSize);
    background-color:#f9f9f9
}
.comments-area .comment-respond input[type=date]::-webkit-input-placeholder,.comments-area .comment-respond input[type=time]::-webkit-input-placeholder,.comments-area .comment-respond input[type=datetime-local]::-webkit-input-placeholder,.comments-area .comment-respond input[type=week]::-webkit-input-placeholder,.comments-area .comment-respond input[type=month]::-webkit-input-placeholder,.comments-area .comment-respond input[type=text]::-webkit-input-placeholder,.comments-area .comment-respond input[type=email]::-webkit-input-placeholder,.comments-area .comment-respond input[type=url]::-webkit-input-placeholder,.comments-area .comment-respond input[type=password]::-webkit-input-placeholder,.comments-area .comment-respond input[type=search]::-webkit-input-placeholder,.comments-area .comment-respond input[type=tel]::-webkit-input-placeholder,.comments-area .comment-respond input[type=number]::-webkit-input-placeholder,.comments-area .comment-respond textarea::-webkit-input-placeholder{
    color:#999;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.comments-area .comment-respond input[type=date]:-ms-input-placeholder,.comments-area .comment-respond input[type=time]:-ms-input-placeholder,.comments-area .comment-respond input[type=datetime-local]:-ms-input-placeholder,.comments-area .comment-respond input[type=week]:-ms-input-placeholder,.comments-area .comment-respond input[type=month]:-ms-input-placeholder,.comments-area .comment-respond input[type=text]:-ms-input-placeholder,.comments-area .comment-respond input[type=email]:-ms-input-placeholder,.comments-area .comment-respond input[type=url]:-ms-input-placeholder,.comments-area .comment-respond input[type=password]:-ms-input-placeholder,.comments-area .comment-respond input[type=search]:-ms-input-placeholder,.comments-area .comment-respond input[type=tel]:-ms-input-placeholder,.comments-area .comment-respond input[type=number]:-ms-input-placeholder,.comments-area .comment-respond textarea:-ms-input-placeholder{
    color:#999;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.comments-area .comment-respond input[type=date]::-ms-input-placeholder,.comments-area .comment-respond input[type=time]::-ms-input-placeholder,.comments-area .comment-respond input[type=datetime-local]::-ms-input-placeholder,.comments-area .comment-respond input[type=week]::-ms-input-placeholder,.comments-area .comment-respond input[type=month]::-ms-input-placeholder,.comments-area .comment-respond input[type=text]::-ms-input-placeholder,.comments-area .comment-respond input[type=email]::-ms-input-placeholder,.comments-area .comment-respond input[type=url]::-ms-input-placeholder,.comments-area .comment-respond input[type=password]::-ms-input-placeholder,.comments-area .comment-respond input[type=search]::-ms-input-placeholder,.comments-area .comment-respond input[type=tel]::-ms-input-placeholder,.comments-area .comment-respond input[type=number]::-ms-input-placeholder,.comments-area .comment-respond textarea::-ms-input-placeholder{
    color:#999;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.comments-area .comment-respond input[type=date]::placeholder,.comments-area .comment-respond input[type=time]::placeholder,.comments-area .comment-respond input[type=datetime-local]::placeholder,.comments-area .comment-respond input[type=week]::placeholder,.comments-area .comment-respond input[type=month]::placeholder,.comments-area .comment-respond input[type=text]::placeholder,.comments-area .comment-respond input[type=email]::placeholder,.comments-area .comment-respond input[type=url]::placeholder,.comments-area .comment-respond input[type=password]::placeholder,.comments-area .comment-respond input[type=search]::placeholder,.comments-area .comment-respond input[type=tel]::placeholder,.comments-area .comment-respond input[type=number]::placeholder,.comments-area .comment-respond textarea::placeholder{
    color:#999;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.comments-area .comment-respond input[type=date]:focus::-webkit-input-placeholder,.comments-area .comment-respond input[type=time]:focus::-webkit-input-placeholder,.comments-area .comment-respond input[type=datetime-local]:focus::-webkit-input-placeholder,.comments-area .comment-respond input[type=week]:focus::-webkit-input-placeholder,.comments-area .comment-respond input[type=month]:focus::-webkit-input-placeholder,.comments-area .comment-respond input[type=text]:focus::-webkit-input-placeholder,.comments-area .comment-respond input[type=email]:focus::-webkit-input-placeholder,.comments-area .comment-respond input[type=url]:focus::-webkit-input-placeholder,.comments-area .comment-respond input[type=password]:focus::-webkit-input-placeholder,.comments-area .comment-respond input[type=search]:focus::-webkit-input-placeholder,.comments-area .comment-respond input[type=tel]:focus::-webkit-input-placeholder,.comments-area .comment-respond input[type=number]:focus::-webkit-input-placeholder,.comments-area .comment-respond textarea:focus::-webkit-input-placeholder{
    color:transparent
}
.comments-area .comment-respond input[type=date]:focus:-ms-input-placeholder,.comments-area .comment-respond input[type=time]:focus:-ms-input-placeholder,.comments-area .comment-respond input[type=datetime-local]:focus:-ms-input-placeholder,.comments-area .comment-respond input[type=week]:focus:-ms-input-placeholder,.comments-area .comment-respond input[type=month]:focus:-ms-input-placeholder,.comments-area .comment-respond input[type=text]:focus:-ms-input-placeholder,.comments-area .comment-respond input[type=email]:focus:-ms-input-placeholder,.comments-area .comment-respond input[type=url]:focus:-ms-input-placeholder,.comments-area .comment-respond input[type=password]:focus:-ms-input-placeholder,.comments-area .comment-respond input[type=search]:focus:-ms-input-placeholder,.comments-area .comment-respond input[type=tel]:focus:-ms-input-placeholder,.comments-area .comment-respond input[type=number]:focus:-ms-input-placeholder,.comments-area .comment-respond textarea:focus:-ms-input-placeholder{
    color:transparent
}
.comments-area .comment-respond input[type=date]:focus::-ms-input-placeholder,.comments-area .comment-respond input[type=time]:focus::-ms-input-placeholder,.comments-area .comment-respond input[type=datetime-local]:focus::-ms-input-placeholder,.comments-area .comment-respond input[type=week]:focus::-ms-input-placeholder,.comments-area .comment-respond input[type=month]:focus::-ms-input-placeholder,.comments-area .comment-respond input[type=text]:focus::-ms-input-placeholder,.comments-area .comment-respond input[type=email]:focus::-ms-input-placeholder,.comments-area .comment-respond input[type=url]:focus::-ms-input-placeholder,.comments-area .comment-respond input[type=password]:focus::-ms-input-placeholder,.comments-area .comment-respond input[type=search]:focus::-ms-input-placeholder,.comments-area .comment-respond input[type=tel]:focus::-ms-input-placeholder,.comments-area .comment-respond input[type=number]:focus::-ms-input-placeholder,.comments-area .comment-respond textarea:focus::-ms-input-placeholder{
    color:transparent
}
.comments-area .comment-respond input[type=date]:focus::placeholder,.comments-area .comment-respond input[type=time]:focus::placeholder,.comments-area .comment-respond input[type=datetime-local]:focus::placeholder,.comments-area .comment-respond input[type=week]:focus::placeholder,.comments-area .comment-respond input[type=month]:focus::placeholder,.comments-area .comment-respond input[type=text]:focus::placeholder,.comments-area .comment-respond input[type=email]:focus::placeholder,.comments-area .comment-respond input[type=url]:focus::placeholder,.comments-area .comment-respond input[type=password]:focus::placeholder,.comments-area .comment-respond input[type=search]:focus::placeholder,.comments-area .comment-respond input[type=tel]:focus::placeholder,.comments-area .comment-respond input[type=number]:focus::placeholder,.comments-area .comment-respond textarea:focus::placeholder{
    color:transparent
}
.comments-area .comment-respond textarea{
    height:auto!important;
    padding-top:15px
}
.comments-area .comment-respond .comment-form-author{
    float:left;
    width:50%;
    padding-right:10px;
    margin-bottom:20px
}
.comments-area .comment-respond .comment-form-email{
    width:50%;
    float:left;
    padding-left:12px;
    margin-bottom:20px
}
.comments-area .comment-respond .comment-form-url{
    float:left;
    width:100%;
    margin-bottom:20px
}
.comments-area .comment-respond .comment-form-cookies-consent{
    width:100%;
    float:left;
    position:relative;
    padding-left:20px;
    margin-bottom:20px;
    margin-top:15px
}
.comments-area .comment-respond .comment-form-cookies-consent input{
    position:absolute;
    top:6.8px;
    left:0
}
.comments-area .comment-respond .comment-form-cookies-consent label{
    margin:0;
    display:inline-block;
    color:var(--optionalColor);
    font-weight:400;
    font-size:var(--fontSize)
}
.comments-area .comment-respond .form-submit{
    float:left;
    width:100%
}
.comments-area .comment-respond .form-submit input{
    border:none;
    cursor:pointer;
    padding:10px 30px;
    display:inline-block;
    color:var(--whiteColor);
    background:var(--mainColor);
    -webkit-transition:var(--transition);
    transition:var(--transition);
    font-weight:700;
    font-size:var(--fontSize)
}
.comments-area .comment-respond .form-submit input:hover,.comments-area .comment-respond .form-submit input:focus{
    color:var(--whiteColor);
    background-color:var(--blackColor)
}
.page-title-area{
    background-image:url(../img/page-title-bg.jpg);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    padding-top:130px;
    padding-bottom:51px;
}
.page-title-area.page-title-style-two{
    padding-top:240px
}
.page-title-area.bg-black{
    padding-top:180px;
    background-color:var(--blackColor);
    background-image:unset!important
}
.page-title-area.bg-black .page-title-content h2{
    color:var(--whiteColor)
}
.page-title-area.bg-black .page-title-content ul li{
    color:var(--mainColor)
}
.page-title-area.bg-black .page-title-content ul li a{
    color:var(--whiteColor)
}
.page-title-area.bg-black .page-title-content ul li a:hover{
    color:var(--mainColor)
}
.page-title-area.bg-black .page-title-content ul li::before{
    color:var(--whiteColor)
}
.page-title-content{
    text-align:center
}
.page-title-content h2{
    font-size:40px;
    margin-bottom:0
}
.page-title-content ul{
    padding-left:0;
    list-style-type:none;
    margin-bottom:0;
    margin-top:15px
}
.page-title-content ul li{
    display:inline-block;
    color:var(--mainColor);
    position:relative;
    margin-left:10px;
    margin-right:10px
}
.page-title-content ul li a{
    display:block;
    color:var(--optionalColor)
}
.page-title-content ul li a:hover{
    color:var(--mainColor)
}
.page-title-content ul li:last-child{
    margin-right:0
}
.page-title-content ul li:last-child::before{
    display:none
}
.page-title-content ul li:first-child{
    margin-left:0
}
.page-title-content ul li::before{
    position:absolute;
    right:-20px;
    content:"\EA6E";
    top:1px;
    color:var(--optionalColor);
    font-family:remixicon;
    font-size:var(--fontSize)
}
.company-history-area{
    border-bottom:1px solid #f0f0f0
}
.company-history-content{
    max-width:900px;
    margin-left:auto;
    margin-right:auto
}
.company-history-content .timeline{
    width:100%;
    padding-left:0;
    margin-bottom:44px;
    list-style-type:none
}
.company-history-content .timeline-item{
    padding-left:40px;
    position:relative
}
.company-history-content .timeline-item:last-child .timeline-content{
    padding-bottom:0
}
.company-history-content .timeline-item:not(.period):hover .timeline-marker::before{
    background:0 0;
    border:3px solid var(--blackColor)
}
.company-history-content .timeline-marker{
    position:absolute;
    width:15px;
    bottom:0;
    left:0;
    top:0
}
.company-history-content .timeline-marker::before{
    -webkit-transition:background .3s ease-in-out,border .3s ease-in-out;
    transition:background .3s ease-in-out,border .3s ease-in-out;
    background:var(--blackColor);
    border:3px solid transparent;
    border-radius:100%;
    position:absolute;
    display:block;
    height:15px;
    width:15px;
    content:"";
    top:4px;
    left:0
}
.company-history-content .timeline-marker::after{
    background:#eee;
    position:absolute;
    display:block;
    content:"";
    top:24px;
    bottom:0;
    left:6px;
    width:3px
}
.company-history-content .timeline-content{
    padding-bottom:40px
}
.company-history-content .timeline-content h3{
    font-size:22px;
    margin-bottom:15px
}
.company-history-content .timeline-info .sub-title{
    color:var(--optionalColor);
    margin-bottom:12px;
    font-weight:600;
    display:block
}
.company-history-content .timeline-info .sub-title span{
    display:inline-block;
    color:var(--mainColor);
    font-size:18px;
    font-weight:700
}
.contact-form{
    padding-top:30px;
    padding-left:15px;
    padding-bottom:30px;

}
.contact-form .sub-title{
    display:block;
    margin-bottom:10px;
    color:var(--mainColor);
    font-size:15px;
    font-weight:700;
    text-align: center;
}
.contact-form h2{
    margin-bottom:15px;
    font-size:30px;
    text-align: center;
}
.contact-form #contactForm{
    margin-top:25px
}
.contact-form #contactForm .form-group{
    margin-bottom:20px
}
.contact-form #contactForm .form-control{
    border:1px solid #eee!important;
    border-radius:5px
}
.contact-form #contactForm .form-control:focus{
    border-color:var(--mainColor)!important
}
.contact-form #contactForm .form-check .form-check-label{
    color:var(--optionalColor);
    position:relative;
    top:1px
}
.contact-form #contactForm .form-check .form-check-label a{
    color:var(--mainColor)
}
.contact-form #contactForm .form-check .form-check-label a:hover{
    text-decoration:underline
}
.contact-form #contactForm .default-btn{
    width:100%;
    display:block;
    margin-top:20px;
    color:var(--whiteColor);
    background-color:var(--mainColor);
    padding-top:13px;
    padding-bottom:13px
}
.contact-form #contactForm .default-btn i{
    background-color:var(--whiteColor);
    color:var(--mainColor)
}
.contact-form #contactForm .default-btn::before{
    opacity:1
}
.contact-form #contactForm .default-btn:hover{
    background-color:var(--blackColor);
    color:var(--whiteColor)
}
.contact-form #contactForm .default-btn:hover i{
    background-color:var(--mainColor);
    color:var(--whiteColor)
}
.contact-form #contactForm .default-btn:hover::before{
    border-color:var(--blackColor)
}
.contact-form #contactForm .help-block.with-errors{
    color:red;
    margin-bottom:0;
    margin-top:12px
}
.contact-form #contactForm #msgSubmit{
    margin:0
}
.contact-form #contactForm #msgSubmit.text-danger{
    margin-top:12px
}
.contact-form #contactForm #msgSubmit.text-success{
    margin-top:12px
}
.maps{
    border-radius:10px;
    height:100%;
    width:100%
}
.maps iframe{
    border-radius:10px;
    height:100%;
    width:100%
}
.contact-content{
    padding-right:15px
}
.contact-content .sub-title{
    display:block;
    margin-bottom:10px;
    color:var(--mainColor);
    font-size:15px;
    font-weight:700
}
.contact-content h2{
    margin-bottom:15px;
    font-size:40px
}
.contact-content p{
    margin-bottom:0
}
.contact-content .single-contact-info-box{
    margin-top:30px;

}
.contact-content .single-contact-info-box .icon{
    width:80px;
    height:80px;
    font-size:40px;
    position:relative;
    border-radius:50%;
    text-align:center;
    margin-bottom:25px;
    color:var(--mainColor);
    -webkit-transition:var(--transition);
    transition:var(--transition);
    background-color:var(--whiteColor);
    -webkit-box-shadow:0 0 30px rgba(0,0,0,.08);
    box-shadow:0 0 30px rgba(0,0,0,.08)

}
.contact-content .single-contact-info-box .icon i{
    left:0;
    right:0;
    top:50%;
    position:absolute;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.contact-content .single-contact-info-box h3{
    font-size:22px;
    margin-bottom:12px
}
.contact-content .single-contact-info-box p{
    margin-bottom:5px;
    color:var(--optionalColor)
}
.contact-content .single-contact-info-box p span{
    font-weight:600;
    color:var(--blackColor)
}
.contact-content .single-contact-info-box p a{
    color:var(--optionalColor);
    margin-left:2px
}
.contact-content .single-contact-info-box p a:hover{
    color:var(--mainColor)
}
.contact-content .single-contact-info-box p:last-child{
    margin-bottom:0
}
.contact-content .single-contact-info-box:hover .icon{
    background-color:var(--mainColor);
    color:var(--whiteColor)
}
.contact-image{
    padding-left:15px;
    text-align:center
}
.faq-accordion{
    max-width:800px;
    margin-left:auto;
    margin-right:auto
}
.faq-accordion .accordion-item{
    margin-bottom:15px;
    border:1px solid #eee
}
.faq-accordion .accordion-item .accordion-button{
    padding:20px 20px 20px 45px;
    -webkit-box-shadow:unset!important;
    box-shadow:unset!important;
    position:relative;
    text-align:start;
    border:none;
    margin:0;
    font-size:19px;
    font-weight:700
}
.faq-accordion .accordion-item .accordion-button:not(.collapsed){
    color:var(--blackColor);
    background-color:transparent
}
.faq-accordion .accordion-item .accordion-button:not(.collapsed)::after{
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nIzIxMjUyOSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+)
}
.faq-accordion .accordion-item .accordion-button::after{
    top:25px;
    left:20px;
    width:15px;
    height:15px;
    position:absolute;
    background-size:15px
}
.faq-accordion .accordion-item .accordion-collapse{
    border:none
}
.faq-accordion .accordion-item .accordion-body{
    padding:0 20px 20px 45px
}
.faq-accordion .accordion-item .accordion-body p strong{
    color:var(--blackColor)
}
.faq-accordion .accordion-item .accordion-body p a{
    color:var(--mainColor)
}
.faq-accordion .accordion-item .accordion-body p a:hover{
    text-decoration:underline
}
.faq-accordion .accordion-item .accordion-body ul{
    margin-bottom:15px
}
.faq-accordion .accordion-item .accordion-body ul li{
    margin-bottom:12px;
    color:var(--optionalColor)
}
.faq-accordion .accordion-item .accordion-body ul li strong{
    color:var(--blackColor)
}
.faq-accordion .accordion-item .accordion-body ul li a{
    color:var(--mainColor)
}
.faq-accordion .accordion-item .accordion-body ul li a:hover{
    text-decoration:underline
}
.faq-accordion .accordion-item .accordion-body ul li:last-child{
    margin-bottom:0
}
.faq-accordion .accordion-item .accordion-body ul:last-child{
    margin-bottom:0
}
.faq-accordion .accordion-item:last-child{
    margin-bottom:0
}
.faq-accordion .accordion-item:first-of-type .accordion-button{
    border-top-left-radius:0;
    border-top-right-radius:0
}
.privacy-policy-content h3{
    font-size:22px;
    margin-bottom:15px
}
.privacy-policy-content h3:not(:first-child){
    margin-top:25px
}
.privacy-policy-content strong{
    color:var(--blackColor)!important
}
.privacy-policy-content p a{
    color:var(--mainColor)
}
.privacy-policy-content p a:hover{
    text-decoration:underline
}
.privacy-policy-content ul li{
    color:var(--optionalColor);
    margin-bottom:12px
}
.privacy-policy-content ul li a{
    color:var(--mainColor)
}
.privacy-policy-content ul li a:hover{
    text-decoration:underline
}
.privacy-policy-content ul li:last-child{
    margin-bottom:0
}
.terms-conditions-content h3{
    font-size:22px;
    margin-bottom:15px
}
.terms-conditions-content h3:not(:first-child){
    margin-top:25px
}
.terms-conditions-content strong{
    color:var(--blackColor)!important
}
.terms-conditions-content p a{
    color:var(--mainColor)
}
.terms-conditions-content p a:hover{
    text-decoration:underline
}
.terms-conditions-content ul li{
    color:var(--optionalColor);
    margin-bottom:12px
}
.terms-conditions-content ul li a{
    color:var(--mainColor)
}
.terms-conditions-content ul li a:hover{
    text-decoration:underline
}
.terms-conditions-content ul li:last-child{
    margin-bottom:0
}
.profile-authentication-area{
    height:100vh;
    position:relative;
    background-color:#f3f3f3
}
.profile-authentication-area .logo{
    left:0;
    top:20px;
    position:absolute;
    text-align:center;
    right:0;
    margin-left:auto;
    margin-right:auto
}
.profile-authentication-area .social-links{
    left:0;
    right:0;
    bottom:20px;
    padding-left:0;
    margin-bottom:0;
    position:absolute;
    list-style-type:none;
    margin-left:auto;
    margin-right:auto
}
.profile-authentication-area .social-links li{
    margin-left:3px;
    margin-right:3px
}
.profile-authentication-area .social-links li span{
    display:inline-block;
    font-weight:700
}
.profile-authentication-area .social-links li a{
    width:35px;
    height:35px;
    display:block;
    font-size:17px;
    border-radius:50%;
    text-align:center;
    position:relative;
    color:var(--whiteColor);
    border:1px solid var(--mainColor);
    background-color:var(--mainColor)
}
.profile-authentication-area .social-links li a:hover,.profile-authentication-area .social-links li a:focus{
    color:var(--mainColor);
    background-color:transparent
}
.profile-authentication-area .social-links li a.facebook{
    background-color:#3b5998;
    border-color:#3b5998;
    color:var(--whiteColor)
}
.profile-authentication-area .social-links li a.facebook:hover,.profile-authentication-area .social-links li a.facebook:focus{
    color:#3b5998;
    background-color:transparent
}
.profile-authentication-area .social-links li a.twitter{
    background-color:#1da1f2;
    border-color:#1da1f2;
    color:var(--whiteColor)
}
.profile-authentication-area .social-links li a.twitter:hover,.profile-authentication-area .social-links li a.twitter:focus{
    color:#1da1f2;
    background-color:transparent
}
.profile-authentication-area .social-links li a.linkedin{
    background-color:#007bb5;
    border-color:#007bb5;
    color:var(--whiteColor)
}
.profile-authentication-area .social-links li a.linkedin:hover,.profile-authentication-area .social-links li a.linkedin:focus{
    color:#007bb5;
    background-color:transparent
}
.profile-authentication-area .social-links li a.instagram{
    background-color:#c13584;
    border-color:#c13584;
    color:var(--whiteColor)
}
.profile-authentication-area .social-links li a.instagram:hover,.profile-authentication-area .social-links li a.instagram:focus{
    color:#c13584;
    background-color:transparent
}
.profile-authentication-area .social-links li a i{
    left:0;
    right:0;
    top:50%;
    margin-top:-1px;
    position:absolute;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.profile-authentication-area .social-links li:last-child{
    margin-right:0
}
.profile-authentication-area .social-links li:first-child{
    margin-left:0
}
.signin-form{
    padding:40px;
    max-width:550px;
    border-radius:5px;
    background-color:var(--whiteColor);
    margin-left:auto;
    margin-right:auto
}
.signin-form h2{
    font-size:35px;
    margin-bottom:30px
}
.signin-form form .form-group{
    margin-bottom:20px
}
.signin-form form .remember-me-wrap{
    margin-bottom:0
}
.signin-form form .remember-me-wrap [type=checkbox]:checked,.signin-form form .remember-me-wrap [type=checkbox]:not(:checked){
    display:none
}
.signin-form form .remember-me-wrap [type=checkbox]:checked+label,.signin-form form .remember-me-wrap [type=checkbox]:not(:checked)+label{
    cursor:pointer;
    margin-bottom:0;
    line-height:20px;
    position:relative;
    padding-left:28px;
    display:inline-block;
    color:var(--optionalColor)
}
.signin-form form .remember-me-wrap [type=checkbox]:checked+label:before,.signin-form form .remember-me-wrap [type=checkbox]:not(:checked)+label:before{
    top:0;
    left:0;
    content:'';
    width:19px;
    height:19px;
    position:absolute;
    border-radius:3px;
    background:#f5f5f5;
    -webkit-transition:all .2s ease;
    transition:all .2s ease;
    border:1px solid #f5f5f5
}
.signin-form form .remember-me-wrap [type=checkbox]:checked+label:after,.signin-form form .remember-me-wrap [type=checkbox]:not(:checked)+label:after{
    left:6px;
    top:5.5px;
    width:8px;
    height:8px;
    content:'';
    position:absolute;
    -webkit-transition:all .2s ease;
    transition:all .2s ease;
    background:var(--mainColor)
}
.signin-form form .remember-me-wrap [type=checkbox]:not(:checked)+label:after{
    opacity:0;
    -webkit-transform:scale(0);
    transform:scale(0)
}
.signin-form form .remember-me-wrap [type=checkbox]:checked+label:after{
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1)
}
.signin-form form .remember-me-wrap [type=checkbox]:hover+label:before{
    border-color:var(--mainColor)
}
.signin-form form .remember-me-wrap [type=checkbox]:checked+label:before{
    border-color:var(--mainColor)
}
.signin-form form .lost-your-password-wrap{
    text-align:end
}
.signin-form form .lost-your-password-wrap a{
    display:inline-block;
    position:relative;
    line-height:1.5;
    font-weight:500
}
.signin-form form .lost-your-password-wrap a::before{
    left:0;
    bottom:0;
    content:'';
    width:100%;
    height:1px;
    position:absolute;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    background-color:#eee
}
.signin-form form .lost-your-password-wrap a::after{
    left:0;
    width:0;
    bottom:0;
    content:'';
    height:1px;
    position:absolute;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    background-color:var(--mainColor)
}
.signin-form form .lost-your-password-wrap a:hover::before{
    width:0
}
.signin-form form .lost-your-password-wrap a:hover::after{
    width:100%
}
.signin-form form button{
    width:100%;
    border:none;
    display:block;
    overflow:hidden;
    margin-top:20px;
    border-radius:5px;
    text-align:center;
    padding:14px 30px;
    color:var(--whiteColor);
    -webkit-transition:var(--transition);
    transition:var(--transition);
    background-color:var(--mainColor);
    font-size:var(--fontSize);
    font-weight:700
}
.signin-form form button:hover{
    background-color:var(--blackColor);
    color:var(--whiteColor)
}
.signin-form form .dont-account{
    display:block;
    margin-top:25px;
    color:var(--optionalColor)
}
.signin-form form .dont-account a{
    font-weight:600
}
.signin-form .sign-in-with-button{
    margin-top:25px
}
.signin-form .sign-in-with-button button{
    width:100%;
    display:block;
    color:#248bd2;
    border-radius:5px;
    border:1px solid #d2d2d2;
    background-color:transparent;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    padding-top:13px;
    padding-left:30px;
    padding-right:30px;
    padding-bottom:13px
}
.signin-form .sign-in-with-button button svg{
    position:absolute;
    margin-left:-25px;
    margin-left:-25px;
    margin-top:2px
}
.signin-form .sign-in-with-button button:hover{
    color:var(--blackColor);
    background-color:#e9e9e9
}
.signup-form{
    padding:40px;
    max-width:550px;
    border-radius:5px;
    background-color:var(--whiteColor);
    margin-left:auto;
    margin-right:auto
}
.signup-form h2{
    font-size:35px;
    margin-bottom:30px
}
.signup-form form .form-group{
    margin-bottom:20px
}
.signup-form form .remember-me-wrap{
    margin-bottom:0
}
.signup-form form .remember-me-wrap [type=checkbox]:checked,.signup-form form .remember-me-wrap [type=checkbox]:not(:checked){
    display:none
}
.signup-form form .remember-me-wrap [type=checkbox]:checked+label,.signup-form form .remember-me-wrap [type=checkbox]:not(:checked)+label{
    cursor:pointer;
    margin-bottom:0;
    line-height:20px;
    position:relative;
    padding-left:28px;
    display:inline-block;
    color:var(--optionalColor)
}
.signup-form form .remember-me-wrap [type=checkbox]:checked+label:before,.signup-form form .remember-me-wrap [type=checkbox]:not(:checked)+label:before{
    top:0;
    left:0;
    content:'';
    width:19px;
    height:19px;
    position:absolute;
    border-radius:3px;
    background:#f5f5f5;
    -webkit-transition:all .2s ease;
    transition:all .2s ease;
    border:1px solid #f5f5f5
}
.signup-form form .remember-me-wrap [type=checkbox]:checked+label:after,.signup-form form .remember-me-wrap [type=checkbox]:not(:checked)+label:after{
    left:6px;
    top:5.5px;
    width:8px;
    height:8px;
    content:'';
    position:absolute;
    -webkit-transition:all .2s ease;
    transition:all .2s ease;
    background:var(--mainColor)
}
.signup-form form .remember-me-wrap [type=checkbox]:not(:checked)+label:after{
    opacity:0;
    -webkit-transform:scale(0);
    transform:scale(0)
}
.signup-form form .remember-me-wrap [type=checkbox]:checked+label:after{
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1)
}
.signup-form form .remember-me-wrap [type=checkbox]:hover+label:before{
    border-color:var(--mainColor)
}
.signup-form form .remember-me-wrap [type=checkbox]:checked+label:before{
    border-color:var(--mainColor)
}
.signup-form form .lost-your-password-wrap{
    text-align:end
}
.signup-form form .lost-your-password-wrap a{
    display:inline-block;
    position:relative;
    line-height:1.5;
    font-weight:500
}
.signup-form form .lost-your-password-wrap a::before{
    left:0;
    bottom:0;
    content:'';
    width:100%;
    height:1px;
    position:absolute;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    background-color:#eee
}
.signup-form form .lost-your-password-wrap a::after{
    left:0;
    width:0;
    bottom:0;
    content:'';
    height:1px;
    position:absolute;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    background-color:var(--mainColor)
}
.signup-form form .lost-your-password-wrap a:hover::before{
    width:0
}
.signup-form form .lost-your-password-wrap a:hover::after{
    width:100%
}
.signup-form form button{
    width:100%;
    border:none;
    display:block;
    overflow:hidden;
    margin-top:20px;
    border-radius:5px;
    text-align:center;
    padding:14px 30px;
    color:var(--whiteColor);
    -webkit-transition:var(--transition);
    transition:var(--transition);
    background-color:var(--mainColor);
    font-size:var(--fontSize);
    font-weight:700
}
.signup-form form button:hover{
    background-color:var(--blackColor);
    color:var(--whiteColor)
}
.signup-form form .dont-account{
    display:block;
    margin-top:25px;
    color:var(--optionalColor)
}
.signup-form form .dont-account a{
    font-weight:600
}
.signup-form .sign-in-with-button{
    margin-top:25px
}
.signup-form .sign-in-with-button button{
    width:100%;
    display:block;
    color:#248bd2;
    border-radius:5px;
    border:1px solid #d2d2d2;
    background-color:transparent;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    padding-top:13px;
    padding-left:30px;
    padding-right:30px;
    padding-bottom:13px
}
.signup-form .sign-in-with-button button svg{
    position:absolute;
    margin-left:-25px;
    margin-left:-25px;
    margin-top:2px
}
.signup-form .sign-in-with-button button:hover{
    color:var(--blackColor);
    background-color:#e9e9e9
}
.pagination-area{
    margin-top:20px
}
.pagination-area .page-numbers{
    width:40px;
    height:40px;
    position:relative;
    text-align:center;
    border-radius:50%;
    line-height:39.5px;
    display:inline-block;
    color:var(--blackColor);
    border:1px solid #eee;
    background-color:transparent;
    font-size:16px;
    font-weight:700;
    margin-left:3px;
    margin-right:3px
}
.pagination-area .page-numbers.next{
    top:3px
}
.pagination-area .page-numbers:hover,.pagination-area .page-numbers.current{
    color:var(--whiteColor);
    border-color:var(--mainColor);
    background-color:var(--mainColor)
}
.widget-area{
    padding-left:15px
}
.widget-area .widget{
    margin-bottom:35px
}
.widget-area .widget .widget-title{
    border-bottom:1px solid #eee;
    padding-bottom:12px;
    margin-bottom:30px;
    position:relative;
    font-size:20px
}
.widget-area .widget .widget-title::before{
    left:0;
    width:70px;
    height:1px;
    content:'';
    bottom:-1px;
    position:absolute;
    background-color:var(--mainColor)
}
.widget-area .widget:last-child{
    margin-bottom:0
}
.widget-area .widget_search{
    -webkit-box-shadow:0 0 29px 0 rgba(102,102,102,.1);
    box-shadow:0 0 29px 0 rgba(102,102,102,.1);
    background-color:var(--whiteColor);
    padding:15px
}
.widget-area .widget_search form{
    position:relative
}
.widget-area .widget_search form label{
    display:block;
    margin-bottom:0
}
.widget-area .widget_search form .screen-reader-text{
    display:none
}
.widget-area .widget_search form .search-field{
    outline:0;
    width:100%;
    height:50px;
    display:block;
    padding:0 0 0 15px;
    font-size:var(--fontSize);
    border:1px solid #eee;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    background-color:transparent
}
.widget-area .widget_search form .search-field:focus{
    border-color:var(--mainColor)
}
.widget-area .widget_search form button{
    right:0;
    bottom:0;
    outline:0;
    width:50px;
    height:50px;
    border:none;
    position:absolute;
    color:var(--whiteColor);
    font-size:var(--fontSize);
    -webkit-transition:var(--transition);
    transition:var(--transition);
    background-color:var(--mainColor)
}
.widget-area .widget_search form button:hover{
    color:var(--whiteColor);
    background-color:var(--blackColor)
}
.widget-area .widget_enry_posts_thumb{
    position:relative
}
.widget-area .widget_enry_posts_thumb .item{
    position:relative;
    margin-bottom:20px;
    padding-left:115px
}
.widget-area .widget_enry_posts_thumb .item .thumb{
    top:0;
    left:0;
    width:100px;
    float:unset;
    height:100%;
    display:block;
    position:absolute
}
.widget-area .widget_enry_posts_thumb .item .thumb .fullimage{
    width:100px;
    height:100%;
    display:inline-block;
    background-repeat:no-repeat;
    background-size:cover!important;
    background-position:center center!important
}
.widget-area .widget_enry_posts_thumb .item .thumb .fullimage.bg1{
    background-image:url(../img/blog/blog1.jpg)
}
.widget-area .widget_enry_posts_thumb .item .thumb .fullimage.bg2{
    background-image:url(../img/blog/blog2.jpg)
}
.widget-area .widget_enry_posts_thumb .item .thumb .fullimage.bg3{
    background-image:url(../img/blog/blog3.jpg)
}
.widget-area .widget_enry_posts_thumb .item .thumb .fullimage.bg4{
    background-image:url(../img/blog/blog4.jpg)
}
.widget-area .widget_enry_posts_thumb .item .thumb::before,.widget-area .widget_enry_posts_thumb .item .thumb::after{
    top:50%;
    left:50%;
    opacity:0;
    z-index:1;
    content:'';
    position:absolute;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    background-color:var(--whiteColor);
    -webkit-transition:all .8s cubic-bezier(.2,1,.22,1);
    transition:all .8s cubic-bezier(.2,1,.22,1)
}
.widget-area .widget_enry_posts_thumb .item .thumb::before{
    width:40px;
    height:1px;
    left:100%
}
.widget-area .widget_enry_posts_thumb .item .thumb::after{
    height:40px;
    width:1px;
    top:0
}
.widget-area .widget_enry_posts_thumb .item .info .title{
    font-size:15px;
    line-height:1.5;
    margin-bottom:7px
}
.widget-area .widget_enry_posts_thumb .item .info .title a{
    display:inline-block
}
.widget-area .widget_enry_posts_thumb .item .info .date{
    padding-left:20px;
    position:relative;
    color:var(--optionalColor)
}
.widget-area .widget_enry_posts_thumb .item .info .date i{
    left:0;
    top:-1px;
    position:absolute;
    color:var(--mainColor)
}
.widget-area .widget_enry_posts_thumb .item:last-child{
    margin-bottom:0
}
.widget-area .widget_enry_posts_thumb .item:hover .thumb::before,.widget-area .widget_enry_posts_thumb .item:hover .thumb::after{
    opacity:1;
    top:50%;
    left:50%
}
.widget-area .widget_categories ul{
    padding-left:0;
    margin-bottom:0;
    list-style-type:none
}
.widget-area .widget_categories ul li{
    margin-bottom:12px;
    position:relative;
    padding-left:16px
}
.widget-area .widget_categories ul li::before{
    left:0;
    top:50%;
    width:8px;
    height:8px;
    content:'';
    position:absolute;
    border-radius:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    background-color:var(--mainColor)
}
.widget-area .widget_categories ul li a{
    font-weight:600;
    display:inline-block;
    color:var(--blackColor)
}
.widget-area .widget_categories ul li a:hover{
    color:var(--mainColor)
}
.widget-area .widget_categories ul li:last-child{
    margin-bottom:0
}
.widget-area .widget_newsletter{
    background-color:#f9f9f9;
    text-align:center;
    padding:30px
}
.widget-area .widget_newsletter h4{
    font-size:20px;
    margin-bottom:8px
}
.widget-area .widget_newsletter .newsletter-form{
    margin-top:20px
}
.widget-area .widget_newsletter .newsletter-form .input-newsletter{
    width:100%;
    height:50px;
    display:block;
    padding-left:15px;
    color:var(--blackColor);
    border:1px solid #eee;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    background-color:var(--whiteColor)
}
.widget-area .widget_newsletter .newsletter-form .input-newsletter:focus{
    border-color:var(--blackColor)
}
.widget-area .widget_newsletter .newsletter-form button{
    width:100%;
    border:none;
    display:block;
    margin-top:15px;
    padding:13px 30px;
    text-align:center;
    color:var(--whiteColor);
    -webkit-transition:var(--transition);
    transition:var(--transition);
    background-color:var(--blackColor);
    font-size:var(--fontSize);
    font-weight:700
}
.widget-area .widget_newsletter .newsletter-form button:hover{
    background-color:var(--optionalColor)
}
.widget-area .widget_tag_cloud .tagcloud{
    margin-bottom:-8px
}
.widget-area .widget_tag_cloud .tagcloud a{
    padding:6px 13px;
    display:inline-block;
    color:var(--blackColor);
    border:1px solid #eee;
    margin-right:8px;
    margin-bottom:8px;
    font-size:14.5px!important;
    font-weight:700
}
.widget-area .widget_tag_cloud .tagcloud a:hover{
    background-color:var(--mainColor);
    border-color:var(--mainColor);
    color:var(--whiteColor)
}
.widget-area .widget_archive ul{
    padding-left:0;
    margin-bottom:0;
    list-style-type:none
}
.widget-area .widget_archive ul li{
    margin-bottom:12px;
    position:relative;
    padding-left:16px
}
.widget-area .widget_archive ul li::before{
    left:0;
    top:50%;
    width:8px;
    height:8px;
    content:'';
    position:absolute;
    border-radius:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    background-color:var(--mainColor)
}
.widget-area .widget_archive ul li a{
    font-weight:600;
    display:inline-block;
    color:var(--blackColor)
}
.widget-area .widget_archive ul li a:hover{
    color:var(--mainColor)
}
.widget-area .widget_archive ul li:last-child{
    margin-bottom:0
}
.widget-area .widget_service_categories ul{
    padding-left:0;
    margin-bottom:0;
    list-style-type:none
}
.widget-area .widget_service_categories ul li{
    font-weight:700;
    overflow:hidden;
    margin-bottom:13px;
    padding-bottom:13px;
    color:var(--blackColor);
    border-bottom:1px dashed #eee
}
.widget-area .widget_service_categories ul li a{
    display:block;
    position:relative;
    color:var(--blackColor)
}
.widget-area .widget_service_categories ul li a i{
    top:50%;
    right:5px;
    position:absolute;
    font-size:var(--fontSize);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    color:var(--optionalColor);
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.widget-area .widget_service_categories ul li a:hover{
    color:var(--mainColor)
}
.widget-area .widget_service_categories ul li a:hover i{
    right:0;
    color:var(--mainColor)
}
.widget-area .widget_service_categories ul li:last-child{
    margin-bottom:0
}
.error-area{
    border-top:1px dashed #eee
}
.error-content{
    text-align:center
}
.error-content p{
    max-width:550px;
    margin-top:35px;
    margin-bottom:0;
    margin-left:auto;
    margin-right:auto
}
.error-content .default-btn{
    margin-top:25px
}
.coming-soon-area{
    height:100vh
}
.coming-soon-image{
    height:100%;
    background-image:url(../img/coming-soon.jpg);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.coming-soon-image img{
    display:none
}
.coming-soon-content{
    height:100vh;
    text-align:center;
    padding-left:30px;
    padding-right:30px
}
.coming-soon-content .logo{
    display:inline-block
}
.coming-soon-content h2{
    font-size:40px;
    margin-top:30px;
    margin-bottom:0
}
.coming-soon-content #timer{
    margin-top:35px
}
.coming-soon-content #timer div{
    width:120px;
    height:120px;
    border-radius:5px;
    color:var(--mainColor);
    background-color:#f8f8f8;
    font-size:40px;
    font-weight:800;
    margin-left:10px;
    margin-right:10px
}
.coming-soon-content #timer div span{
    display:block;
    margin-top:-2px;
    color:var(--blackColor);
    font-size:var(--fontSize);
    font-weight:700
}
.coming-soon-content #timer div:first-child{
    margin-left:0
}
.coming-soon-content #timer div:last-child{
    margin-right:0
}
.coming-soon-content form{
    position:relative;
    max-width:530px;
    margin-left:auto;
    margin-right:auto;
    margin-top:40px
}
.coming-soon-content form .input-newsletter{
    width:100%;
    height:60px;
    border:none;
    display:block;
    border-radius:4px;
    padding:0 0 0 15px;
    color:var(--blackColor);
    font-size:var(--fontSize);
    border:1px solid #eee;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.coming-soon-content form .input-newsletter::-webkit-input-placeholder{
    color:var(--optionalColor);
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.coming-soon-content form .input-newsletter:-ms-input-placeholder{
    color:var(--optionalColor);
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.coming-soon-content form .input-newsletter::-ms-input-placeholder{
    color:var(--optionalColor);
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.coming-soon-content form .input-newsletter::placeholder{
    color:var(--optionalColor);
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.coming-soon-content form .input-newsletter:focus{
    border-color:#eee
}
.coming-soon-content form .input-newsletter:focus::-webkit-input-placeholder{
    color:transparent
}
.coming-soon-content form .input-newsletter:focus:-ms-input-placeholder{
    color:transparent
}
.coming-soon-content form .input-newsletter:focus::-ms-input-placeholder{
    color:transparent
}
.coming-soon-content form .input-newsletter:focus::placeholder{
    color:transparent
}
.coming-soon-content form .default-btn{
    background-color:var(--mainColor);
    color:var(--whiteColor);
    position:absolute;
    bottom:6px;
    right:5px
}
.coming-soon-content form .default-btn i{
    background-color:var(--whiteColor);
    color:var(--mainColor)
}
.coming-soon-content form .default-btn::before{
    opacity:1
}
.coming-soon-content form .default-btn:hover{
    background-color:var(--blackColor);
    color:var(--whiteColor)
}
.coming-soon-content form .default-btn:hover::before{
    border-color:var(--blackColor)
}
.coming-soon-content form #validator-newsletter{
    position:absolute;
    bottom:-32px;
    left:0
}
.coming-soon-content form #validator-newsletter.validation-danger{
    color:red
}
.footer-area{
    background-color:var(--mainColor2);
    padding-top:150px;
    position:relative;
    padding-bottom: 100px;
    z-index:1
}
.footer-area.style-two{
    padding-top:100px;
    background-color:var(--blackColor)
}
.footer-area.style-two::before{
    display:none
}
.footer-area::before{
    content:'';
    left:0;
    right:0;
    position:absolute;
    top:-2px;
    height:65px;
    background-image:url(../img/shape/shape3.png);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.single-footer-widget{
    margin-bottom:30px
}
.single-footer-widget .logo{
    display:inline-block;
    margin-bottom:20px
}
.single-footer-widget p{
    color:#d4d1d1
}
.single-footer-widget .footer-contact-info{
    margin-top:20px
}
.single-footer-widget .footer-contact-info h5{
    color:var(--whiteColor);
    margin-bottom:17px;
    font-size:17px
}
.single-footer-widget .footer-contact-info ul{
    padding-left:0;
    margin-bottom:0;
    list-style-type:none
}
.single-footer-widget .footer-contact-info ul li{
    color:#d4d1d1;
    margin-bottom:10px
}
.single-footer-widget .footer-contact-info ul li span{
    color:var(--whiteColor);
    font-weight:600
}
.single-footer-widget .footer-contact-info ul li a{
    display:inline-block;
    color:#d4d1d1
}
.single-footer-widget .footer-contact-info ul li a:hover{
    color:var(--whiteColor)
}
.single-footer-widget .footer-contact-info ul li:last-child{
    margin-bottom:0
}
.single-footer-widget h3{
    color:var(--whiteColor);
    margin-bottom:25px;
    font-size:22px
}
.single-footer-widget .links-list{
    padding-left:0;
    margin-bottom:0;
    list-style-type:none
}
.single-footer-widget .links-list li{
    margin-bottom:12px
}
.single-footer-widget .links-list li a{
    display:inline-block;
    color:#d4d1d1
}
.single-footer-widget .links-list li a:hover{
    color:var(--whiteColor)
}
.single-footer-widget .links-list li:last-child{
    margin-bottom:0
}
.single-footer-widget.pl-4{
    padding-left:4rem
}
.single-footer-widget.pl-2{
    padding-left:2rem
}
.single-footer-widget .opening-hours{
    padding-left:0;
    margin-bottom:0;
    list-style-type:none;
    margin-bottom:12px
}
.single-footer-widget .opening-hours li{
    margin-bottom:12px;
    color:#d4d1d1;
    font-weight:700
}
.single-footer-widget .opening-hours li span{
    float:right;
    font-weight:400
}
.single-footer-widget .opening-hours li:last-child{
    margin-bottom:0
}
.copyright-area{
    border-top:1px solid #355253;
    margin-top:60px;
    padding-top:25px;
    padding-bottom:25px
}
.copyright-area p{
    color:var(--whiteColor)
}
.copyright-area p a{
    color:var(--whiteColor);
    font-weight:700
}
.copyright-area p a:hover{
    color:var(--mainColor)
}
.copyright-area .social-links{
    padding-left:0;
    text-align:end;
    margin-bottom:0;
    list-style-type:none
}
.copyright-area .social-links li{
    display:inline-block;
    color:var(--whiteColor);
    margin-left:5px;
    margin-right:5px
}
.copyright-area .social-links li a{
    display:inline-block;
    color:var(--whiteColor);
    line-height:1;
    font-size:20px
}
.copyright-area .social-links li a:hover{
    color:var(--mainColor)
}
.copyright-area .social-links li:first-child{
    margin-left:0
}
.copyright-area .social-links li:last-child{
    margin-right:0
}
.go-top{
    z-index:4;
    opacity:0;
    right:20px;
    width:43px;
    height:45px;
    bottom:20px;
    position:fixed;
    cursor:pointer;
    font-size:30px;
    visibility:hidden;
    text-align:center;
    color:var(--whiteColor);
    -webkit-transition:var(--transition);
    transition:var(--transition);
    background-color:var(--mainColor);
    -webkit-box-shadow:0 3px 10px rgba(0,0,0,.1);
    box-shadow:0 3px 10px rgba(0,0,0,.1)
}
.go-top i{
    left:0;
    top:50%;
    right:0;
    text-align:center;
    position:absolute;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    margin-left:auto;
    margin-right:auto
}
.go-top.active{
    opacity:1;
    bottom:20px;
    visibility:visible
}
.go-top:hover{
    color:var(--whiteColor);
    background-color:var(--blackColor)
}
.productsQuickView{
    padding-right:0!important
}
.productsQuickView .modal-dialog{
    max-width:900px;
    margin:0 auto
}
.productsQuickView .modal-content{
    border:none;
    padding:40px;
    border-radius:0
}
.productsQuickView .modal-content button.btn-close{
    top:0;
    right:0;
    margin:0;
    z-index:3;
    outline:0;
    opacity:1;
    padding:0;
    width:35px;
    height:35px;
    border:none;
    font-size:17px;
    line-height:38px;
    -webkit-box-shadow:unset;
    box-shadow:unset;
    text-shadow:unset;
    position:absolute
}
.productsQuickView .modal-content .products-content h3{
    margin-bottom:15px;
    font-size:22px
}
.productsQuickView .modal-content .products-content .price{
    margin-top:15px;
    margin-bottom:12px;
    font-weight:700;
    font-size:17px
}
.productsQuickView .modal-content .products-content .products-add-to-cart{
    margin-top:25px
}
.productsQuickView .modal-content .products-content .products-add-to-cart .quantities{
    position:relative;
    padding-left:45px
}
.productsQuickView .modal-content .products-content .products-add-to-cart .quantities .sub-title{
    left:0;
    top:50%;
    display:block;
    font-weight:700;
    position:absolute;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.productsQuickView .modal-content .products-content .products-add-to-cart .input-counter{
    display:block;
    max-width:135px;
    min-width:135px;
    text-align:center;
    position:relative;
    margin-bottom:25px
}
.productsQuickView .modal-content .products-content .products-add-to-cart .input-counter span{
    top:0;
    width:35px;
    height:100%;
    cursor:pointer;
    font-size:18px;
    line-height:38px;
    position:absolute;
    color:var(--blackColor);
    border:1px solid #eee;
    background-color:transparent;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.productsQuickView .modal-content .products-content .products-add-to-cart .input-counter span i{
    position:relative;
    top:1px
}
.productsQuickView .modal-content .products-content .products-add-to-cart .input-counter span.minus-btn{
    left:0
}
.productsQuickView .modal-content .products-content .products-add-to-cart .input-counter span.plus-btn{
    right:0
}
.productsQuickView .modal-content .products-content .products-add-to-cart .input-counter span:hover{
    color:var(--optionalColor)
}
.productsQuickView .modal-content .products-content .products-add-to-cart .input-counter input{
    outline:0;
    width:100%;
    height:40px;
    display:block;
    padding-top:3px;
    text-align:center;
    color:var(--blackColor);
    border:1px solid #eee;
    background-color:transparent;
    font-size:17px;
    font-weight:600
}
.productsQuickView .modal-content .products-content .products-add-to-cart .input-counter input::-webkit-input-placeholder{
    color:var(--blackColor)
}
.productsQuickView .modal-content .products-content .products-add-to-cart .input-counter input:-ms-input-placeholder{
    color:var(--blackColor)
}
.productsQuickView .modal-content .products-content .products-add-to-cart .input-counter input::-ms-input-placeholder{
    color:var(--blackColor)
}
.productsQuickView .modal-content .products-content .products-add-to-cart .input-counter input::placeholder{
    color:var(--blackColor)
}
.productsQuickView .modal-content .products-content .default-btn{
    -webkit-box-shadow:unset!important;
    box-shadow:unset!important
}
.productsQuickView .modal-content .products-content .social-share{
    padding-left:0;
    list-style-type:none;
    margin-bottom:0;
    margin-top:30px
}
.productsQuickView .modal-content .products-content .social-share li{
    display:inline-block;
    margin-right:12px
}
.productsQuickView .modal-content .products-content .social-share li span{
    font-weight:700;
    position:relative;
    top:-4px
}
.productsQuickView .modal-content .products-content .social-share li a{
    line-height:1;
    font-size:18px;
    color:var(--optionalColor)
}
.productsQuickView .modal-content .products-content .social-share li a:hover{
    color:var(--mainColor)
}
.hidden{
    display:none;
}
#cart_notify{
    position:absolute!important;
    right:-12px!important;
    font-size:10px!important;
    top:26px!important;
    border-radius:50%!important;
    text-align:center!important;
    width:14px!important;
    color:var(--whiteColor)!important;
    height:14px!important;
    background-color:red!important;
    line-height:16px!important;
}
.section-title{
    max-width:100%;
/*    padding-bottom: 20px!important;
    padding-top: 20px!important;*/
    margin-left: 0!important;
    margin-right: 0!important;
    margin-bottom: 25px!important;
    background-color: #9f0505!important;
}
.section-title h2{
    color:white;
}
 
 footer .justify-content-center{
     padding-left:40px;
 }