/* open-sans-regular - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local(''),
    url('../fonts/open-sans.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans.svg#OpenSans') format('svg'); /* Legacy iOS */
}


@font-face {
    font-family: "FontAwesome";
    font-weight: normal;
    font-style : normal;
    src : url("../fonts/fontawesome/fontawesome-webfont.eot");
    src : url("../fonts/fontawesome/fontawesome-webfont.eot") format("embedded-opentype"),
    url("../fonts/fontawesome/fontawesome-webfont.woff2") format("woff2"),
    url("../fonts/fontawesome/fontawesome-webfont.woff") format("woff"),
    url("../fonts/fontawesome/fontawesome-webfont.ttf") format("truetype"),
    url("../fonts/fontawesome/fontawesome-webfont.svg") format("svg");
}

@font-face {
    font-family: "arial";
    font-weight: normal;
    font-style : normal;
    src : url("../fonts/arial/ARIALBD.woff") format("woff");
}

@font-face {
    font-family: "calibri";
    font-weight: normal;
    font-style : normal;
    src : url("../fonts/calibri/calibri-bold.ttf") format("woff");
}
@font-face {
    font-family: "helvetica";
    font-weight: normal;
    font-style : normal;
    src : url("../fonts/helvetica/Helvetica-Bold.woff") format("woff");
}

@font-face {
    font-family: "roman";
    font-weight: normal;
    font-style : normal;
    src : url("../fonts/roman/times-new-roman-bold.ttf") format("ttf");
}


/*
    @font-face {
        font-family: "feather";
        src: url('../fonts/iconfont/iconfont.eot');
        src: url('../fonts/iconfont/iconfont.eot') format('embedded-opentype'),
        url('../fonts/iconfont/iconfont.woff') format('woff'),
        url('../fonts/iconfont/iconfont.ttf') format('truetype'),
        url('../fonts/iconfont/iconfont.svg') format('svg');
      } */



/**{*/
/*    padding: 0;*/
/*    margin: 0;*/
/*    box-sizing: border-box;*/
/*}*/





* a:hover{
    text-decoration: none;
}

:root{
    --primaryColor: #000C66;
    --secendryColor:#F5F6FA;
    --mainWhite: #fff;
    --mainBlack: #000000;
    --bodyColor:#FFFFFF;
    --textColorsecendry:#747474;
    --bakColorSecondry:#F5F6FA;
    --colord3d3d3: #d3d3d3
}


body{
    font-family: 'Open Sans';
    color: var(--mainBlack);
    background-color: var(--bodyColor);
    position: relative;
}

body li{
    list-style-type: none;
}

.heightUnset{
    height: unset !important;
}
.btn-000c66{
    background-color: var(--primaryColor) !important;
}

.btn-36BC27{
    background-color: #36BC27 !important;
}

.btn-2763bc{
    background-color: #2763bc !important;
}

.btn-color-d3d3d3{
    color: var(--colord3d3d3);
}
.height-3{
    height: 3.5rem;
}

/******************** Home page style Start ***********************/
.top-nav{
    background-color: var(--secendryColor);
    color: var(--mainBlack);
}

.tabbar-container{
    color: #000;
    padding: 10px 0;
    display: flex;
    justify-content: center;
}

.tabbar{
    width: 90%;
    display: flex;
    justify-content: center;
}

.tabbar-languages{
    /* margin-bottom: 10px; */
}

.tabbar-languages .btn:focus{
    outline: unset;
    box-shadow:unset;
}

.tabbar-languages .dropdown-menu{
    top:10% !important;
    border: unset;
}

.tabbar-languages .dropdown-item{
    padding: .25rem .75rem;
}
.tabbar-languages button{
    background-color: transparent !important;
    border: unset !important;
    color: inherit !important;
}


/* .tabbar-socialmedia{
    margin-left: auto;
} */
.tabbar-socialmedia img{
    width: 70%;
}
.solang{
    display: flex;
    align-items: center;
}

.tabbar-address{
    text-align: center;
}
.tabbar-address , .tabbar-email{
    font-size: 15px;
    padding: .5rem 1rem;
}
.tabbar-address img , .tabbar-email img{
    width: 15px;
    margin-bottom: 2px;
}

.tabbar-address ul{
    list-style: none;
    display: inline-block;
    justify-content: start;
    margin-bottom: 0;
}
.tabbar-address li:first-child{
    margin-right: 2rem;
}

.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;

}
div.fl-column{
    align-items: center;
}

/* .nav-link {
    padding-right: .75rem !important;
    padding-left: .75rem !important;
} */

.color-withe .nav-link {
    padding: .25rem .5rem !important;
}

.navbar-light .color-withe .nav-link {
    color: rgba(255, 255, 255);
}

.text-withe{
    color: #ffffff;
}
.befor-border::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    height: 1.5rem;
    border-width: 0 0 0 2px;
    border-style: solid;
    border-color: #e5e5e5;
    transform: translateY(-50%);
}

.border-bottom-darck{
    border-bottom: 1px solid #000;
}


.navbar .right-menu{
    display: flex;
    margin-bottom: 0;
}

.right-menu .nav-link{
    color: #000;
}

/* ul.right-menu{
    list-style-type: none;
} */
.navbar-light .color-black .nav-link {
    color: rgb(22, 21, 21);
}


.color-black .nav-item{
    font-size: 1rem;
    padding: 0 8px;
}

.color-black .nav-link img{
    width: 1.5rem;
    padding-bottom: 5px;
}

.color-black .nav-link{
    padding: 1rem 0;
}
a.active{
    color: #000C66 !important;
    border-bottom: 2px solid #000C66;
}

.nav-border-right{
    border-right: 1px solid #D3D3D3;
}

.navbar-light .navbar-toggler {
    margin: 16px;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0,0,0,.7);
    border-bottom: 2px solid #000c66;
}
.icon-bar a{
    color: var(--mainBlack);
    font-size: 1rem;
}

.icon-bar a>i{
    color: var(--mainBlack);
    font-size: 1.5rem;
}
.cart-icon{
    position: relative;
}

.cart-numbers{
    position: absolute;
    color: var(--mainWhite);
    background-color: #FF4328;
    width: 20px;
    height: 30px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 5px;
    right: 0;
    font-size: .765rem;
}


/* search box Start*/
.search-icon{
    display: flex;
    align-items: center;
}

.search-inline {
    width: 100%;
    left: 0;
    padding-left: 15px;
    padding-right: 15px;
    top: 70px;
    height: 55%;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    /* background-color: #efefef; */
    z-index: 9;
    transition: all .5s ease-in-out;
}

.search-inline.search-visible {
    opacity: 1;
    visibility: visible;
    animation: fadeInDown 0.4s ease-in-out;
}

.search-inline button[type="submit"] {
    position: absolute;
    right: 52px;
    top: 0;
    background-color: transparent;
    border: 0px;
    top: 0;
    right: 80px;
    padding: 0px;
    cursor: pointer;
    width: 80px;
    height: 100%;
    /* background: #222; */
    color: #fff;
}

.search-inline .form-control {
    border: 0px;
    padding-left: 16px;
    font-size: 2rem;
    position: absolute;
    left: 0;
    top: 0;
    /* height: 150%; */
    width: 99%;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    outline: none;
    border-radius: 0;
}

.search-inline .search-close {
    position: absolute;
    top: 0;
    right: 0px;
    color: #616161;
    width: 80px;
    height: 100%;
    text-align: center;
    display: table;
    background: #000;
    text-decoration: none;
}

.search-inline .search-close i {
    display: table-cell;
    vertical-align: middle;
}

.search-box .form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #0d0d0dd6;
    background-clip: padding-box;
    transition: border-color .3s ease-in-out, box-shadow .3s ease-in-out;
}

.search-box .form-control:focus{
    color: #f7f7f7;
    background-color: #333232;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -20%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
/* search box End*/



.header-timer, .header-date h6{
    color: var(--textColorsecendry);
}
.timer-quick{
    color: var(--primaryColor);
    font-size: 1.75rem;
    font-weight: 700;
}

.timer-quick .jst-hours,
.timer-quick .jst-minutes,
.timer-quick .jst-seconds {
    padding: 0px 3px 0;
}




/* slider Style Start */
.heder-slider{
    font-size: 1.5rem;
    position: absolute;
    padding-top: 2%;
    padding-left: 10%;
    color: #ffff;
    font-weight: bolder;
}
.text-slider{
    position: absolute;
    padding-top: 12%;
    padding-left: 10%;
    color: #ffff;
    font-size: 12px;
}

.home-banner .m-btn {
    min-width: 220px;
    /* margin-right: 43px; */
    text-align: left;
}
.m-btn {
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-decoration: none !important;
    display: inline-block;
    font-size: 12px;
    cursor: pointer;
    -webkit-transition: ease all 0.3s;
    -moz-transition: ease all 0.3s;
    -o-transition: ease all 0.3s;
    transition: ease all 0.3s;
    box-shadow: 0px 8px 15px rgb(0 0 0 / 10%);
    color: #fff;
    border: none;
    background-color: #FF4328;
}
.m-btn span{
    margin-left: 10px;
    font-size: 1rem;
    margin-bottom: 5px;
}

.btn-just-end{
    display: flex;
    justify-content: center;
    padding-top: 1rem;
}

.m-btn-theme span{
    padding-top: .5rem;
    /* padding-right: 5rem; */

}

i.bgstyle , .bg-smallbtn{
    padding: 10px;
    font-size: 15px;
    margin-left: auto;
    border-radius: 5px;
}
i.bgstyle{
    background-color: #fff;
    color: #000;
    float: right;
}
.bg-smallbtn{
    background-color: var(--primaryColor);
    color:var(--mainWhite);
}

.home-banner .full-screen {
    /* padding-top: 60px; */
    position: relative;
    z-index: 1;
}

.align-items-center {
    -ms-flex-align: center!important;
    align-items: center!important;
}
.p-60px-t {
    padding-top: 60px;
}

.p-50px-r {
    padding-right: 50px;
}
.home-banner h1 {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 40px 25px;
    color: #fff;
}

.home-banner p {
    width: 600px;
    max-width: 100%;
    font-weight: 400;
    font-size: 16px;
    padding: 0 40px 35px;
    margin: 0;
    line-height: 30px;
    color: #ffffff;
}
/*.carousel-control-next, .carousel-control-prev {*/
/*    top: 50%;*/

/*}*/

@media (max-width: 991px){
    .md-p-30px-b {
        padding-bottom: 30px;
    }
    .md-p-50px-t {
        padding-top: 50px;
    }
    .md-p-0px-r {
        padding-right: 0px;
    }
}

.carousel-indicators {
    bottom: -25px;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    background-image: none;
}

.carousel-control-prev ,
.carousel-control-next {
    color: #000;
    z-index: 99;
}

.carousel-control-prev:hover ,
.carousel-control-next:hover {
    color: #0c84ff;
}
.carousel-control-prev:focus ,
.carousel-control-next:focus {
    color: #0c84ff;
}

@media (max-width:576px) {
    .carousel-indicators {
        display: none;
    }
}

.carousel-indicators li {
    box-sizing: content-box;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 61px;
    height: 2px;
    margin-right: 10px;
    margin-left: 10px;
    text-indent: -999px;
    cursor: pointer;
    background-clip: padding-box;
    border-top: none;
    border-bottom: none;
    opacity: .2;
    transition: opacity .6s ease;
    background: #000;
}


/*.carousel-indicators li {*/
/*    max-width: 20px;*/
/*    width: 15px;*/
/*    height: 15px;*/
/*    max-height: 20px;*/
/*    margin: 3px;*/
/*    background-color: rgba(0, 0, 0, 0.5);*/
/*    border: 2px solid #fff;*/
/*    border-radius: 50%;*/
/*    !* opacity: .5; *!*/
/*    transition: all .3s;*/
/*}*/
/*.carousel-indicators .active {*/
/*    opacity: 1;*/
/*    background-color: #fff;*/
/*}*/

/* slider Style end */

/* feature-box Start */
.feature-style , .client-style, .branding-service{
    background-color:var(--bakColorSecondry)
}
.feature-box {
    position: relative;
    padding-left: 80px;
    width: 470px;
    max-width: 100%;
}
.feature-box .icon {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 26px;
    width: 60px;
    height: 60px;
    text-align: center;
    background: #000C66;
    border-radius: 50%;
    line-height: 60px;
    border: 3px solid #fff;
    box-shadow: 0px -1px 10px rgb(0 0 0 / 10%);
}
.feature-box h1 {
    font-weight: 500;
    margin: 0 0 10px;
}
.ver-unset{
    vertical-align: unset !important;
}
/* feature-box End */


/* service-style Start */


.service-box {
    position: relative;
    padding-top: 80px;
}
.service-box .icon {
    position: absolute;
    top: 0;
    /* left: 0; */
    font-size: 26px;
    width: 60px;
    height: 60px;
    text-align: center;
    background: #000C66;
    border-radius: 50%;
    line-height: 60px;
    border: 3px solid #fff;
    box-shadow: 0px -1px 10px rgb(0 0 0 / 10%);
}

.under-box{
    /* position: absolute; */
    padding: 85px 110px;
    border: 2px solid #000C66;
    border-radius: 3px;
}
.under-box-style{
    position: relative;
}
.under-box-style img{
    position: absolute;
    width: 80%;
    top: -14px;
    left: 15px;
}

.service-dec .icon{
    top: 0;
    font-size: 26px;
    width: 60px;
    height: 60px;
    text-align: center;
    background: #000C66;
    border-radius: 50%;
    line-height: 60px;
    border: 3px solid #fff;
    box-shadow: 0px -1px 10px rgb(0 0 0 / 10%);
}




.year-box{
    border: 5px solid #000C66;
    font-size: 30px;
    text-align: center;
}
.year-box span{
    font-weight: bolder;
    font-size: 90px;
    color: #000C66;
}




.snip1562{
    position: relative;
}
.snip1562:before {
    border-color: #000C66;
    border-left-width: 10px;
    border-top-width: 12px;
    border-right-width: 0;
    border-bottom-width: 0;
    left: -10px;
    top: -10px;
    border-top-left-radius: 10px;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    border-style: solid;
    content: "";
    height: 75%;
    position: absolute;
    width: 50%;
    border-bottom-right-radius: 5px;
}
/* service-style End */

/* Client Speak Start */
.speak-box{
    margin: 10px;
    background-color: white;
    padding: 35px 30px;
    border-radius: 5px;
}
.speakitem img{
    margin-top: 37px;
    width: 85px;
}
.speakitem h5{
    padding: 40px 10px 0;
}




.snip-speak-box{
    position: relative;
}
.snip-speak-box:before {
    border-color: #000C66;
    border-left-width: 10px;
    border-top-width: 12px;
    border-right-width: 0;
    border-bottom-width: 0;
    left: 0px;
    top: -10px;
    border-top-left-radius: 10px;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    border-style: solid;
    content: "";
    height: 75%;
    position: absolute;
    width: 50%;
    border-bottom-right-radius: 5px;
}

.chat-bubble {
    position: relative;
}
.chat-bubble--left:after {
    left: 0;
    border-right-color: #eee;
    border-left: 0;
    margin-left: -20px;
}
.chat-bubble:after {
    content: "";
    position: absolute;
    top: 100%;
    width: 0;
    height: 0;
    border: 40px solid white;
    border-bottom: 0;
    /* margin-top: -10px; */
}
.chat-bubble--left:after {
    left: 30%;
    border-right-color: #f8f9fa00;
    border-left: 0;
    margin-left: -30px;
}



/* Client Speak end */

/* contact form start */
/* .info-contact ul{
    list-style-type: none;
  } */
.info-contact li{
    padding: 29px 0;
    border-bottom: 1px solid #D3D3D3;
}
.info-contact li:last-child{
    border-bottom:unset;
}
.info-contact p{
    margin-bottom: 0 !important;
}

.lbl-size{
    font-size: 25px;
    font-weight: bolder;
}
.lbl-size label{
    color: var(--primaryColor);
}
.lbl-size .m-btn{
    background-color: var(--primaryColor);
}



form.lbl-size input{
    height: 50px;
    background-color: #000c660d;
}

form.lbl-size textarea{
    background-color: #000c660d;
}
/* contact form  end*/



/* Customer satisfaction Start */
.customer-style{
    background-color:rgb(233 100 40 / 4%) ;
}
.progress2 {
    width: 150px;
    height: 150px;
    background: none;
    position: relative;
}

.progress2::after {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 6px solid #eee;
    position: absolute;
    top: 0;
    left: 0;
}

.progress2>span {
    width: 50%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 1;
}

.progress2 .progress-left {
    left: 0;
}

.progress2 .progress-bar {
    width: 100%;
    height: 100%;
    background: none;
    border-width: 6px;
    border-style: solid;
    position: absolute;
    top: 0;
}

.progress2 .progress-left .progress-bar {
    left: 100%;
    border-top-right-radius: 80px;
    border-bottom-right-radius: 80px;
    border-left: 0;
    -webkit-transform-origin: center left;
    transform-origin: center left;
}

.progress2 .progress-right {
    right: 0;
}

.progress2 .progress-right .progress-bar {
    left: -100%;
    border-top-left-radius: 80px;
    border-bottom-left-radius: 80px;
    border-right: 0;
    -webkit-transform-origin: center right;
    transform-origin: center right;
}

.progress2 .progress-value {
    position: absolute;
    top: 0;
    left: 0;
}

@keyframes loading-1 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(36);
        transform: rotate(36deg);
    }
}
@keyframes loading-2 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(72);
        transform: rotate(72deg);
    }
}
@keyframes loading-3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(108);
        transform: rotate(108deg);
    }
}
@keyframes loading-4 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(144);
        transform: rotate(144deg);
    }
}
@keyframes loading-5 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(180);
        transform: rotate(180deg);
    }
}
.progress {
    margin-bottom: 1em;
}

/* Customer satisfaction End */

/******************** Home page style End ***********************/

/* footer start */

.bg-EB{
    background-color: #EBEBEB;
}

.footer-title h4 , .header-title h4{
    border-bottom: 2px solid #000C66;
    display: inline-block;
    padding-bottom: 10px;
    margin-bottom: -2px
}
.footer-title , .header-title {
    border-bottom: 2px solid #D3D3D3;
    margin-bottom: 15px;
    display: inherit;
}

.d-flex-inline-grid{
    display: iinline-grid !important;
}


.text-muted h4{
    color:#323232
}

.nb-footer a{
    margin: 0 7px;
    padding:10px;
    border: 2px solid #000c66;
    border-radius: 50%;
    padding: 15px;
}

.nb-footer img{
    width: 20px;
}


.footer-link a{
    color: #6c757d ;
}

.footer-link a:hover{
    color: var(--primaryColor) !important;
    text-decoration: none;
}
/* footer end */

/******************** Order page style Start ***********************/

/* Breadcrumb Start */
.breadcrumb-style .breadcrumb{
    background-color: #fff;
    padding-left: 0 !important;
}
.breadcrumb-style .breadcrumb-item + .breadcrumb-item::before
{
    content: ">";
}

.breadcrumb-style a{
    color:#747474;
    text-decoration: none;
}
.breadcrumb-style a:hover{
    color:#000c66;
}
.breadcrumb-style .breadcrumb-item.active {
    color: #000c66;
}
/* Breadcrumb End */
.ordered-style .title , .pic-slider .title{
    border-bottom: 1px solid #000000;
}
.ordered-style i, .pic-slider i{
    color: #d3d3d3;
    font-size: 1.5rem;
}
.ordered-style input[type=text],
.ordered-style input[type=number],
.ordered-style select,
.addnew-address input[type=text] ,
.addnew-address select,
.login-box input[type=text],
.login-box input[type=email],
.login-box input[type=password],
.profile-page input[type=text],
.profile-page input[type=date],
.profile-page select,
.payment-order input[type=text],
.payment-order input[type=email]
{
    color: #000000;
    font-weight: bold;
    background-color: rgb(0, 12, 102 , 4%);
    border:unset;
    height: 3.5rem;
}
.ordered-style textarea{
    color: #747474;
    background-color: rgb(0, 12, 102 , 4%);
    border:unset;
}
img.vue-select-image__img{
    width: 100%;
    margin-bottom: 20px;
}
img.vue-select-image__img:hover{
    opacity: .2;
}

.custom-file-uploader {
    position: relative;
}
.custom-file-uploader input[type=file] {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: default;
}
.uploader-files{
    border: 1px solid #d3d3d3;
    border-radius: .25rem;
}
.uploader-files .form-group{
    margin-bottom: 0;
}
.uploader-files .input-group {
    width: 100%;
    background-color: #ebebeb;
}
.uploader-files input{
    background-color: #fff;
}
.input-group-btn+div{
    color:#000c66
}


.price-head h6 {
    color: #747474
}

.price-head img{
    width: 20%;
    float: right;
}


.switch-toggle {
    width: 56px;
    height: 24px;
    margin-right: 12px;
    position: relative;
    display: inline-block;
}

.switch-toggle__slider {
    width: 56px;
    height: 24px;
    display: block;
    border-radius: 34px;
    background-color: #d8d8d8;
    transition: background-color 0.4s

}

.switch-toggle__slider:before {
    content: '';
    display: block;
    background-color: #fff;
    box-shadow: 0 0 0 1px #949494;
    bottom: 3px;
    height: 18px;
    left: 3px;
    position: absolute;
    transition: .4s;
    width: 18px;
    z-index: 5;
    border-radius: 100%;
}

.switch-toggle__slider:after {
    display: block;
    line-height: 24px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    content: '';
    color: #484848;
    padding-left: 26px;
    transition: all 0.4s;
}

.switch-toggle__input {
    /*
      This way of hiding the default input is better
      for accessibility than using display: none;
    */
    position: absolute;
    opacity: 0;
}

.switch-toggle__input:checked +
.switch-toggle__slider {
    background-color: #0bb700;
    /*background-color: #000c66*/
}

.switch-toggle__input:checked +
.switch-toggle__slider:before {
    transform: translateX(32px);
}

.switch-toggle__input:checked +
.switch-toggle__slider:after {
    content: '';
    color: #FFFFFF;
    padding-left: 8px;
}

/*** END CSS NEEDED FOR SWITCH **/
.info_dec i{
    font-size: 1.5rem;
    color: #747474;
}
.info_dec p{
    font-size: .75rem;
    color:#323232;
}
/*.app-col-second .carousel-indicators{*/
/*  position: relative;*/
/*}*/
.pic-Preview{
    border:1px solid #d3d3d3
}
.pic-Preview img{
    margin-bottom: 1rem;
}

.add-cart-btn .m-btn{
    background-color: var(--primaryColor);
}

.back-text{
    background-color: rgb(0, 12, 102, 4%);
}
.back-text h5{
    color: #000c66;
    font-weight: bolder;
    padding: .15rem .5rem .15rem;
}
.border-top{
    border-top: 1px solid #d3d3d3;
}
.sum-price{
    margin-top: 1.75rem;
    border: 1px solid #DFE4EA;
    border-radius: 8px;
}
.sum-price h5{
    font-weight: bolder;
}






.btn-decrement ,.btn-increment{
    width: 35px;
}
/* number counter button2 Start */
.spinner-control {
    display: flex;
    border: 1px solid #DFE4EA;
    border-radius: 5px;
}

.spinner-control.dvd {
    height: 40px;
}
.spinner-control.dvd i{
    padding: unset;
}

.spinner-control.dvd input{
    width: 70px;
    height: 40px;
}
.spinner-control.dvd button{
    height: 40px;
}

.spinner-control i{
    padding: .5rem 0;
}
.spinner-control input{
    text-align: center;
    z-index: 100;
    cursor: default;
    border-top: 0;
    border-bottom: 0;
    border-right: 1px solid #DFE4EA;
    border-left: 1px solid #DFE4EA;
}
.form-spinner label{
    width: 100%;
    text-align: center;
}
/* number counter button2 end */

/******************** Order page style End ***********************/

/******************** Basket page style Start ***********************/
/* accordion Start */
.accordion{
    margin: 40px 0;
}
.accordion .item {
    border: none;
    margin-bottom: 1.5rem;
    background: none;
}
.t-p{
    color: rgb(193 206 216);
    padding: 40px 30px 0px 30px;
}
.accordion .item .item-header h2 button.btn.btn-link {
    color: #000;
    border-radius: 0px;
    font-size: 16px;
    font-weight: 400;
    line-height: 2.5;
    text-decoration: none;
}
.accordion .item .item-header {
    border-bottom: none;
    background: transparent;
    padding: 0px;
    margin: 2px;
}

.accordion .item .item-header h2 button {
    color: white;
    font-size: 20px;
    padding: 15px  0 15px;
    display: block;
    width: 100%;
    text-align: left;
}

.accordion .item .item-header h2 i {
    font-size: 30px;
    color: #000000;
    height: 32px;
    align-items: center;
    border-radius: 5px;
}
.item-header h5{
    padding-top: .75rem;
}

.accordion-basket button.btn.btn-link.collapsed i {
    transform: rotate(0deg);
}

.accordion-basket button.btn.btn-link i {
    transform: rotate(180deg);
    transition: 0.5s;
}

.accordion-list-style{
    background-color: rgb(0,12,102,4%);
    max-width: 70%;
    padding: 20px;
}

.accordion-list-style ul{
    margin-bottom: 0;
}
.accordion-list-style li{
    /* list-style-type: none; */
    padding-bottom: 5px;
    color:#747474
}
.accordion-basket .item:last-child{
    /*border-bottom: 1px solid #d3d3d3;*/
}
/* accordion End */

.coupon h3{
    padding-bottom: 1rem;
    border-bottom: 2px solid;
}
.coupon-btn{
    background-color: #ebebeb;
    border-radius: 3px 0 0 3px;
    color: #000c66;
    padding: 0 50px;
}
.coupon button, .coupon  input[type="text"]{
    height: 3.5rem;
}
/******************** Bascket page style Start ***********************/


/******************** Address page style Start ***********************/

/* .purchase-steps li{
list-style-type: none;
} */

.purchase-steps .item{
    padding: 20px 0;
    border-bottom: .2rem  solid #d3d3d3;
    color:var(--textColorsecendry)
}

.purchase-steps .active{
    border-bottom: .2rem  solid #000c66;
}

.step span{
    padding-right: 1rem;
}

.saddress-select .form-check{
    border-bottom:1px solid #d3d3d3;
}

.form-check li{
    display:flex;
    justify-content: space-between;
    /* list-style-type:none; */
    padding-bottom:1rem;
}
.form-check span{
    color:var(--textColorsecendry)
}
.address-box h6{
    color:var(--textColorsecendry)
}

.deliv-title {
    border-bottom:1px solid #d3d3d3;
}
.deliv-price span{
    color:#36BC27;
}
.deliv-timer {
    border: 1px solid #d3d3d3;
    padding-bottom: 16px;
    border-radius: .25rem;
}
.address-box u{
    color:#000C66
}
/******************** Address page style End ***********************/

/******************** payment page style Start ***********************/
.payment-method-box .card,.payment-method-box .card-header{
    border:unset
}

.payment-method-box .card-body{
    padding: 0;
}
.payment-method-box .form-check-input{
    width: 1.5rem;
    height: 1.5rem;
}

.payment-method-box .btn-link:hover{
    text-decoration: none;
}

.peyment-icon img{
    margin-left: 1.5rem;
    max-width: 160px;
    max-height: 63px;
}
.peyment-icon .icon-pad > div{
    padding: 1rem;
}
.wallet-text span{
    font-size: 2.25rem;
    font-weight: bolder;
    color: #000c66;
}
/******************** payment page style End ***********************/

/******************** complate-order page style Start ***********************/
.address-detail li{
    /* list-style-type: none; */
    color:var(--textColorsecendry);
    margin: 1rem 0;
}
.address-row{
    border-bottom: 1px solid #d3d3d3;
}
.order-accordion .item{
    margin-bottom: 0;
}

.Ship-method p{
    color:var(--textColorsecendry);
}
/******************** compelate-order page style End ***********************/

/******************** Factor page style End ***********************/
.factor-box{
    border: 1px solid #d3d3d3;
    padding: 1rem;
}
.factor-icons img{
    width: 70%;
}
.factor-heder h5{
    color: var(--primaryColor);
}
.factor-heder .media-body span{
    color: var(--textColorsecendry);
}
.factor-heder .factor-number small{
    color: var(--primaryColor);
}
.factor-table thead tr th{
    font-weight: normal;
    color: var(--primaryColor);
}
.factor-table .table thead th{
    border-bottom: 2px solid #000C66;
    border-top: 2px solid #000C66;
}
.factor-table table td{
    border-top: unset;
}
.factor-table table tbody tr:last-child{
    border-bottom: 1px solid #d3d3d3;
}
.no-borderbot table tbody tr:last-child{
    border-bottom: none !important;
}
.no-borderbot table tbody tr:last-child{
    border-bottom: none !important;
    font-weight: bolder;
}
.factor-img{
    position: absolute;
    top: 30%;
    left: 10%;
}
/******************** Factor page style End ***********************/

/******************** login style Start ***********************/
.login-box .form-group{
    position: relative;
}

span.alert-pic {
    position: absolute;
    height: 25px;
    display: flex;
    align-items: center;
    right: 10px;
    top: 50%;
}

.login-box .nav-link.active{
    border-left:0 !important ;
    border-top:0 !important ;
    border-right:0 !important ;
    border-bottom:2px solid #000C66 !important ;
}
.login-box a{
    color: var(--colord3d3d3)
}
.forgetPass a{
    color: var(--primaryColor) !important;
    text-decoration: unset;
}
.forgetPass p{
    color: var(--textColorsecendry);
}
.login-box .btn:hover{
    background-color: white !important;
    border: 2px solid var(--primaryColor);
    color: var(--primaryColor);
}

.welcome-box h1{
    color:#323232
}
.welcome-box h6{
    color:var(--primaryColor);
}
.welcome-box .btn{
    background-color: var(--mainWhite);
    border: 1px solid #000C66;
    color: var(--primaryColor);
    font-size: 1.5rem;
}
.welcome-box .btn:hover{
    background-color: var(--primaryColor);
    border: 1px solid #000C66;
    color: var(--mainWhite);
    font-size: 1.5rem;
}
.welcome-box img{
    margin-left: 10px;
}

.welcometank-box{
    border: 1px solid #d3d3d3;
    border-radius: 10px;
}
/******************** login style End ***********************/

/******************** About us&contact us page style End ***********************/
.banner{
    height: 300px;
}
.banner-content{
    margin: 1rem autos;
}
.single-banner .banner img{
    bottom: 0;
    left: 0;
    opacity: 0.8;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 300px;
}
.banner-breadcrumb .breadcrumb{
    background-color: unset ;
}
.banner-breadcrumb .breadcrumb-item.active{
    color: var(--mainWhite) ;
}
.banner-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: ">";
    color: var(--mainWhite) ;
}
.banner-breadcrumb .breadcrumb a{
    color: var(--mainWhite) ;
    text-decoration: unset;
}

.box-num{
    border: 4px solid #000c66;
    font-size: 3rem;
    position: relative;
    display: flex;
    flex-direction: column;
}
.box-num span{
    font-size: 6rem;
    position: absolute;
    top: -10px;
    font-weight: bolder;
}
.box-num .number-year{
    font-size: 10rem;
    font-weight: bold;
    text-align: center;
    margin-top: -4rem;
    color:#000c66
}
.box-num .text-year{
    padding: 0rem 0 1rem 1rem;
    line-height: 3rem;
    margin-top: -3rem;
}




.branding-service .card{
    border: unset;
    background-color: unset;
}
.branding-service .card-body{
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 5rem 2rem 1rem;
    background-color: #fff;
    width: 90%;
    left: 5%;
    top: -70px;
    position: relative;
    border-radius: .5rem;
}
.branding-service .card-body a{
    top: -7%;
    right: 10%;
    position: absolute;
}
.team-Member .card-footer img{
    width: 2rem;
}

.team-Member .card-footer{
    padding:0;
    background-color: unset;
    border-top: unset;
}
.team-Member .card-footer a{
    text-decoration: none;
}
.map-container{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-container iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
.bg-smallbtn {
    padding: 10px;
    font-size: 30px;
}

.panel-group {
    margin-bottom: 0;
}
.panel-group .panel {
    border-radius: 0;
    box-shadow: none;
}
.panel-group .panel .panel-heading {
    padding: 0;
}
.panel-group .panel .panel-heading h4 a {
    background: #fff;
    display: block;
    font-size: 1.25rem;
    font-weight: bolder;
    padding: 1.25rem .5rem;
    text-decoration: none;
    transition: 0.15s all ease-in-out;
    border-bottom: 1px solid #d3d3d3;
    color: #000;
}
.panel-group .panel .panel-heading h4 a:hover, .panel-group .panel .panel-heading h4 a:not(.collapsed) {
    /* background: #fff; */
    transition: 0.15s all ease-in-out;
}
.panel-group .panel .panel-heading h4 a:not(.collapsed) i:before {
    content: "";
}
.panel-group .panel .panel-heading h4 a i {
    color: #000C66;
}
.panel-group .panel .panel-body {
    padding-top: 0;
}
.panel-group .panel .panel-heading + .panel-collapse > .list-group,
.panel-group .panel .panel-heading + .panel-collapse > .panel-body {
    border-top: none;
}
.panel-group .panel + .panel {
    border-top: none;
    margin-top: 0;
}
.Terms-style p{
    color:#747474
}
.mediasend-style img{
    width: 5rem;
}

.nump p:first-child {
    font-size: 1.5rem;
    margin-right: 3rem;
}
/******************** About us&contact us page style End ***********************/
/******************** userPanel page style End ***********************/
.profile-rcol .nav-link.active ,
.profile-rcol .nav-link:hover,
.snj-panel:hover,
.snj-panel:active{
    border:unset ;
    background-color: rgb(0,12,102,4%);
    border-radius: .25rem;
}
.snj-panel .nav-item{
    margin: 0;
}
.snj-panel li{
    padding-left: 3rem;
}
.snj-panel img {
    padding: 1rem 1rem 1rem 0;
}
.profile-rcol a{
    color: var(--mainBlack);
}
.profile-rcol a:hover{
    color: var(--primaryColor);
}
.profile-rcol li > a{
    display: flex;
    align-items: center;
}
.profile-rcol li > a img{
    padding-right: 1rem;
}
.profile-rcol .nav-tabs .nav-item{
    margin: 5px 0;
}
.profile-rcol .nav-tabs .nav-item {
    padding: 0 5px;
}
.profile-rcol ul> li a{
    padding: 1rem 0;
}

.bord-bot-bk{
    border-bottom: 2px solid #000;
}

.profile-rcol .nav-tabs{
    border-bottom: unset;
}

.accordion-head i {
    font-size: 2.5em;
    float: right;
    padding: .5rem;
}

.fa-angle-down::before {
    content: "\f107";
}

.accordion-head>.collapsed>i::before {
    content: "\f105";
}
.bg-panbody .panel-body{
    background-color: rgb(0,12,102,4%);
    border-radius: .25rem;
}
.prof-title-border{
    border-bottom: 2px solid #d3d3d3;
    padding-bottom: 1rem;
}
.searchbox button.btn.btn-link{
    height: unset;
}
.order-box .borderr{
    border:1px solid;
    border-color: var(--colord3d3d3) !important;
}
.order-box-content p{
    font-size: 15px;
}
.order-box-content label{
    color: var(--textColorsecendry);
    margin-bottom: unset;
}
.border-bottom-eb{
    border-bottom: 1px solid #ebebeb;
}

.order-box-content .border-bottom:last-child{
    border-bottom: unset !important;
}

.pagination-order-box .page-link{
    padding: .5rem 1rem;
    border: unset;
    border-radius: .25rem;
    color: #000;
}

.pagination-order-box .page-item.active .page-link{
    background-color: var(--primaryColor);
}


.comment-message p,
.comment-answer p
{
    color: var(--textColorsecendry);
}
.comment-answer span img{
    width: 2rem;
    margin-right: .5rem;
}

.accordion-basket .bornone .item:last-child{
    border-bottom: unset;
}
.walet-box_title button{
    padding: .75rem 3.5rem;
}
.walet-box_table .table thead th {
    vertical-align: bottom;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    font-size: .75rem;
    font-weight: 100;
    color: #747474;
}
.walet-box_table .table td, .table th {
    border-top: none;
}
.walet-box_table table tbody tr:last-child {
    border-bottom: 1px solid #000000;
}
.walet-box_table table thead th:last-child,
.walet-box_table table tbody tr td:last-child
{
    text-align: right;
}
.walet-box_table table tbody tr td:last-child
{
    font-weight: bold ;
}
/******************** Profile page style End ***********************/
/******************** Radio button style Start ***********************/
.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #000C66;
}

.custom-control-input:checked~.custom-control-label.red::before {
    background-color: #000C66;
}

.custom-control-input:checked~.custom-control-label.green::before {
    background-color: #000C66;
}

.form-check .custom-control-label::before ,
.form-check .custom-control-label::after ,
.select-useAddress .custom-control-label::after ,
.select-useAddress .custom-control-label::before
{
    width: 1.5rem;
    height: 1.5rem;
}


/******/
.custom-control-label:before{
    background-color:#fff(134, 127, 127);
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before{
    background-color: #000C66;
}
.custom-control-input:active~.custom-control-label::before{
    background-color:#fff;
}

/******************** Radio button style end ***********************/



/* @media style */
@media screen and (min-width: 768px) {
    .tabbar-address ul {
        display: flex;
    }
    .home-banner h1 {
        font-size: 3rem;
    }
    .btn-just-end{
        justify-content: end;
    }
    .banner-content {
        margin: 6rem auto;
    }
    .solang{
        float: right;
    }
    .factor-img{
        left: 35%;
    }
}


@media screen and (max-width: 1024px) {
    .color-black .nav-item {
        margin-right: 1rem;
    }
}

@media screen and (max-width: 576px) {
    .form-check ul{
        margin-left: 1rem;
        padding-left: 1rem;
    }
    .form-check .custom-control {
        position: absolute;
    }
}


@media (min-width: 992px){
    .justify-content-lg-start {
        -ms-flex-pack: justify!important;
        justify-content: start!important;
    }
    .factor-header  {
        justify-content: space-between !important;
    }
    .mt--4rem{
        margin-top: -4rem;
    }
}

@media (max-width: 991px){
    .app-col-second{
        order:-1;
    }
    .app-col-first{
        order:1;
    }
    .accordion-list-style{
        max-width: 100% !important;
    }
}


@media screen and (max-width: 374px) {
    .img-fluid {
        max-width: 450% !important;
    }
}

@media screen and (max-width: 767px) {
    .befor-border::before {
        top: 50%;
    }
    .solang{
        margin-bottom: 1rem;
    }
    .home-banner .full-screen {
        padding-bottom: 50px;
    }
    .home-banner p {
        font-size: 14px;
        padding: 0 40px 30px;
    }

    .addnew-address .text-danger{
        margin-top: 1rem;
    }
    .banner{
        height: 160px;
    }
    .single-banner .banner img{
        height: 160px;
    }
    .mb-sm-one{
        margin-bottom: 1rem;
    }

}


@media screen and (max-width: 425px) {
    .fl-column{
        flex-direction: column;
    }
    .solang {
        flex-direction: column;
    }
    .tabbar-socialmedia {
        order: 2;
    }
    .tabbar-languages {
        order: 1;
    }
    .befor-border::before{
        display: none;
    }
    .tabbar-address li:first-child {
        margin-right:unset;
    }

    .icon-bar {
        margin-right: 5px;
    }

}

@media screen and (max-width: 320px) {
    .bg-youtube, .bg-twitter, .bg-instagram, .bg-facebook {
        margin-right: 7px;
    }
    img.under-box-img{
        width: 220px;
        position: absolute;
        bottom: 178px;
        right: 40px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .media{
        display: initial;
    }
    .nb-footer a {
        margin: 0 1px;
    }
    .icon-bar a {
        font-size: 1.1rem;
    }
    .icon-bar a>i{
        color: var(--mainBlack);
        font-size: 1.1rem;
    }

}

.jst-hours {
    float: left;
}
.jst-minutes {
    float: left;
}
.jst-seconds {
    float: left;
}
.jst-clearDiv {
    clear: both;
}
.jst-timeout {
    color: red;
}


@media screen and (min-width: 360px) and (max-device-width: 991px) {
    .search-inline .search-close{
        height: 94% !important;

    }
}

@media screen and (min-width: 360px) and (max-width: 445px) {
    .pagination-order-box .page-link{
        padding: .25rem .5rem;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .pagination-order-box .page-link{
        padding: .25rem .5rem;
    }
}
@media screen and (max-width: 351px) {
    .search-inline button[type="submit"]{
        height: 60% ;
    }
    .search-inline .search-close{
        height: 59% ;
    }
}


@media screen and (min-width: 992px) and (max-device-width: 1199px) {
    .search-inline .search-close{
        height: 67% !important;
    }
    .search-inline button[type="submit"]{
        height: 70% !important;
    }
}

@media screen and (min-width: 769px) and (max-device-width: 1024px) {
    .w-100{
        width: 111%!important;
    }
}
@media screen and (min-width: 320px) and (max-device-width: 767px) {
    .home-banner .full-screen {
        padding: 0px 0;
    }
    .m-md-20px-tb{
        margin: 20px 0;
    }
    .service-dec{
        margin-top:20px;
        margin-bottom: 20px;
    }
}


@media screen and (min-width: 769px) and (max-device-width: 991px) {
    .img-fluid {
        max-width: 195%;
    }
}


@media screen and (min-width: 375px) and (max-device-width: 424px) {
    .img-fluid {
        max-width: 370%;
    }
}

@media screen and (min-width: 425px) and (max-device-width: 768px) {
    .img-fluid {
        max-width: 350%;
    }
    .factor-img{
        left: 30%;
    }
}
@media screen and (min-width: 768px) and (max-device-width: 991px) {
    .timer-quick .jst-hours, .timer-quick .jst-minutes, .timer-quick .jst-seconds {
        padding: 10px 5px 0;
    }
}



@media screen and (min-width: 769px) {
    .home-banner .full-screen {
        padding-top: 60px;
    }
    .spase-bottom{
        margin-bottom: 10rem;
    }
}

@media screen and (min-width: 422px) {
    .factor-table .table-responsive{
        display: inline-table !important;
    }
}

.rotate180 {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.top-navv {
    position: fixed !important;
    top: 0 !important;
}
@media (max-width: 700px) {
    .top-navv {
        overflow: scroll;
        align-items: flex-start !important;
    }
    .main{
        max-height: 100%;
        overflow: scroll;
    }
}


input[readonly]:focus{box-shadow: unset !important;}

.thank-you-contact{
    max-width: 700px;
    margin: auto;
    padding: 50px 20px;
}


