*,
::after,
::before {
    box-sizing: border-box
}

html {
    margin: 0px;
    padding: 0px;
    height: 100%;
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    overflow-x: hidden;
}

body {
    margin: 0px;
    padding: 0px;
    height: 100%;
    font: normal 14px/1.8 'Roboto', 'Arial';
    text-align: left;
    background-color: #fff;

}

/**/
@media only screen and (max-width: 991px) {
    .dng-main {
        overflow-x: hidden;
        overflow-y: hidden;
    }
}

@media only screen and (max-width: 1400px) and (orientation: landscape) {
    .dng-main {
        overflow-x: hidden;
        overflow-y: hidden;
    }
}

@media only screen and (max-width: 1024px) and (orientation: portrait) {
    .dng-main {
        overflow-x: hidden;
        overflow-y: hidden;
    }
}


h1 {
    margin: 0 0 10px 0;
}

h2 {
    margin: 0 0 10px 0;
}

h3 {
    margin: 0 0 10px 0;
}

h4 {
    margin: 0 0 10px 0;
}

h5 {
    margin: 0 0 10px 0;
}

h6 {
    margin: 0 0 10px 0;
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.9;
}

:-moz-placeholder {
    color: inherit;
    opacity: 0.9;
}

::-moz-placeholder {
    color: inherit;
    opacity: 0.9;
}

:-ms-input-placeholder {
    color: inherit;
    opacity: 0.9;
}

:placeholder {
    color: inherit;
    opacity: 0.9;
}


a,
a:link {
    text-decoration: none;
    transition: color ease 300ms;
    -moz-transition: color ease 300ms;
    -webkit-transition: color ease 300ms;
    -o-transition: color ease 300ms;
    -ms-transition: color ease 300ms;
}

a:visited {}

button {
    color: inherit;
}





.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    --bs-gutter-x: 30px;
}

.container {
    margin-left: auto;
    margin-right: auto;
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}


/*left full ,right full*/

@media (max-width: 1199px) {
    .full-lg-none.full-column-inner {
        margin-right: 0 !important;
        width: auto !important;
    }
}

@media (max-width: 991px) {
    .full-md-none.full-column-inner {
        margin-right: 0 !important;
        width: auto !important;
    }
}

@media (max-width: 767px) {
    .full-sm-none.full-column-inner {
        margin-right: 0 !important;
        width: auto !important;
    }
}

@media (max-width: 575px) {
    .full-xs-none.full-column-inner {
        margin-right: 0 !important;
        width: auto !important;
    }
}

.dng-left-full,
.dng-right-full {
    max-width: none;
}


/*Fixed Footer*/
.fixed_footer_bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    max-height: 100%;
}

.fixed_footer_bottom .fixed_footer.active {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    overflow-Y: auto;
}

.fixed_footer_clone {
    background-color: #121212;
}

.dng-main.Boxed .rev_slider_wrapper.fullscreen-container {
    max-width: 100% !important;
    left: 0 !important;
}

@media only screen and (max-width: 991px) {
    .fixed_footer_bottom .fixed_footer.active {
        position: relative;
    }

    .fixed_footer_bottom,
    .fixed_footer_clone,
    .footer_box {
        height: auto !important;
        position: relative !important;
        max-height: inherit !important;
    }
}




/*color-white*/
.color-white,
.color-white p,
.color-white .Normal,
.color-white a,
.color-white a:link,
.color-white a:active,
.color-white a:visited,
.color-white a:hover,
.color-white h1,
.color-white h2,
.color-white h3,
.color-white h4,
.color-white h5,
.color-white h6 {
    color: #FFF !important;
}

/*ilightbox-noscroll*/
body.ilightbox-noscroll {
    overflow: visible;
}

[data-parallax="parallax"] {
    visibility: hidden;
}

[data-parallax="parallax"].parallax-load {
    visibility: visible;
}

/*input*/
input[type="text"] {
    border-radius: 0;
}

/*icon*/
.fa,
.fas {
    font-weight: 900 !important;
}

.sico,
.icon-svg {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.sico svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
    vertical-align: inherit;
    vertical-align: initial;
}

p>.sico,
p>.icon-svg,
li>.sico,
li>.icon-svg {
    vertical-align: middle;
    margin-bottom: 0.2em;
}


/*icon-svg*/

.icon-svg svg {
    width: 1em;
    height: 1em;
    stroke: currentColor !important;
    opacity: 0;
    vertical-align: sub;
    color: inherit;
}

.icon-svg svg * {
    color: inherit;
}

.icon-svg svg path,
.icon-svg svg polyline,
.icon-svg svg rect,
.icon-svg svg line {
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-miterlimit: 10;
}

.icon-svg.animated svg {
    opacity: 1;
}

.overflow-hidden {
    overflow: hidden;
}

/*btn*/
[class^='button-'],
[class*=' button-'] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 600;
    height: 50px;
    padding: 0 25px;
    margin-right: 3px;
    margin-bottom: 3px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    background-image: none;
    border: none;
    border-radius: 50px;
    -webkit-transition: all .3s cubic-bezier(0.420, 0.000, 1.000, 1.000);
    transition: all .3s cubic-bezier(0.420, 0.000, 1.000, 1.000);
    -webkit-appearance: none;
    appearance: none;
}

.header-replace button,
.mobile-header-replace button {
    padding-left: 6px;
    padding-right: 6px;
}


body [class*='btn-']:hover {}

[class*='btn-']:focus {
    outline: 0;
    box-shadow: none;
}

body [class*='btn-'] {
    text-decoration: none !important;
}

@media only screen and (min-width: 992px) {
    .btn-larger {
        height: 65px !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
        font-size: 20px !important;
    }
}


/*social
[class*="social-"] {
    position: relative;
    display: inline-block;
}*/

/* section-no-padding */
.d-wrapper .section-no-padding.is-box .is-container {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

/* col-no-padding */
.row.col-no-padding {
    margin-left: 0;
    margin-right: 0;
}

.row.col-no-padding [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}

.is-container.no-space {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.layout-no-mt .is-container {
    margin-top: 0 !important;
}

.layout-no-mb .is-container {
    margin-bottom: 0 !important;
}

.layout-no-plr .is-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


.pointer-events-none {
    pointer-events: none !important;
}

/*border radius*/
.border-radius-0 {
    border-radius: 0px !important;
}

.border-radius-3 {
    border-radius: 3px !important;
}

.border-radius-6 {
    border-radius: 6px !important;
}

.border-radius-15 {
    border-radius: 15px !important;
}

.border-radius-circle {
    border-radius: 50px !important;
}

.border-radius-round {
    border-radius: 50% !important;
}

/*icon-cross*/
.icon-cross {
    width: 1em;
    height: 1em;
    display: inline-block;
    position: relative;
}

.icon-cross::after,
.icon-cross::before {
    content: "";
    border-left: 2px solid currentColor;
    position: absolute;
    height: 94%;
    margin-top: 3%;
    left: 50%;
    border-radius: 3px;
    margin-left: -1px;
}

.icon-cross::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.icon-cross::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media all and (max-width: 1024px) {
    .margin-left-1024-reset {
        margin-left: 0px !important;
    }

    .margin-right-1024-reset {
        margin-right: 0px !important;
    }
}




/* */

/* Adjustment for Default & Foundation */
.d-wrapper .container>.row,
.d-wrapper .container>div>.row {
    margin-top: 0;
    margin-bottom: 0;
}


.d-wrapper a:hover {
    text-decoration: none;
}

.d-wrapper img {
    max-width: 100%;
}


/* Container for All Sections */
.d-wrapper {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 100%;
    transition: all ease 0.5s;
}

.d-wrapper>div {
    display: flex;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    position: relative;
    transition: all ease 0.3s;
    flex-direction: column;
}

.d-wrapper .is-wrapper {
    position: relative;
}

.d-wrapper::after {
    content: "";
    clear: both;
    display: block;
    overflow: hidden;
}

.d-wrapper .d-placeholder {
    display: none;
}

blockquote p {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-style: inherit;
}


/* Boxes */
.is-box {
    vertical-align: middle;
}

.is-section .is-boxes {
    display: flex;
    flex: 0 0 100%;
    height: 100%;
    width: 100%;
    position: relative;
}

.is-section .is-container {
    align-self: center;
}

.is-section.layout-lightbox-content {
    display: none;
}

.is-boxes:empty {
    min-height: 50px;
}

.is-overlay+.is-boxes:empty,
.is-overlay+.is-boxes>.is-box-centered:empty {
    height: 275px;
}

@media all and (max-width: 991px) {
    .is-overlay+.is-boxes:empty {
        min-height: 275px;
    }

    .is-overlay+.is-boxes:empty,
    .is-overlay+.is-boxes>.is-box-centered:empty {
        height: 275px;
    }
}

.no-min-height {
    min-height: auto;
}


.is-box-centered {
    width: 100%;
    position: relative;
    vertical-align: middle;
}

.is-stretch>div:not(.is-arrow-down) {
    position: relative;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
}

.flexi-position {
    position: relative;
}

.is-stretch .flexi-position {
    position: absolute;
}

.is-section.is-stretch {
    min-height: 300px;
}

.is-section.layout-hidden-content {
    display: none !important;
}

@media all and (min-width: 1200px) {
    .is-section.layout-hidden-xl {
        display: none !important;
    }
}

@media all and (max-width: 1199px) and (min-width:992px) {
    .is-section.layout-hidden-lg {
        display: none !important;
    }
}

@media all and (max-width: 991px) and (min-width:768px) {
    .is-section.layout-hidden-md {
        display: none !important;
    }
}

@media all and (max-width: 767px) {
    .is-section.layout-hidden-sm {
        display: none !important;
    }
}


@media all and (max-width: 991px) {
    .is-box-md-reverse {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
}


/* New */

.table-responsive {
    overflow-x: auto;
}

@media all and (max-width: 991px) {
    .table-responsive table {
        zoom: 0.8;
    }
}

@media all and (max-width: 1024px) {
    .is-section.box-lg-wrap .is-boxes {
        display: block;
    }

    .is-section.box-lg-wrap .is-box {
        display: flex;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media all and (max-width: 991px) {

    /*   .is-section:not(.is-stretch), .is-section-100:not(.is-stretch) { height: auto !important; } is-stretch is an exception */
    .is-section:not(.is-box):not(.section-pagepiling) {
        height: auto !important;
    }

    /* .is-boxes { height: auto !important; }
    .is-boxes {
        height: 100% !important;
    }
 */
    /* new */

    .is-box-img {
        height: 300px !important;
    }

    .is-box-img .is-boxes {
        height: 100% !important;
    }

    .is-section:not(.section-slider) .is-boxes {
        display: block;
    }

    .is-section .is-box {
        display: flex;
        flex: 0 0 100%;
        max-width: 100%;
    }


    /* new */
}

.is-container {
    margin: 0 auto;
    padding: 0 15px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    transition: all ease 0.3s;
}


/* Boxed Layout */
.d-wrapper .is-boxed-layout .is-container {
    padding: 50px;
    background: #fff;
}

/* 80px */
@media all and (max-width: 1280px) {
    .d-wrapper .is-boxed-layout .is-container {
        padding: 30px;
    }
}

@media all and (max-width: 1024px) {
    .d-wrapper .is-boxed-layout .is-container {
        padding: 30px;
    }

    /*  .d-wrapper .is-boxed-layout .is-overlay {
        display: none !important;
    }
    .d-wrapper .is-boxed-layout {
        background: #fff !important;
    } */
}

/* Default Layout */

/* Middle */
.d-wrapper .is-box .is-container {
    margin-top: 92px;
    margin-bottom: 92px;
    width: 100%;
}

.has-sidebar .d-wrapper .is-box .is-container {
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 0;
}

@media all and (max-width: 991px) {
    .d-wrapper .is-box .is-container {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .has-sidebar .d-wrapper .is-box .is-container {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}



/* Overlay */
.is-overlay {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    /*z-index:1;*/
}




/*.is-boxes, .is-box-centered {z-index:1}*/
.is-overlay .is-overlay-bg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 60%;
}

.is-overlay .is-overlay-bg.is-scale-animated.is-appeared {
    animation: is-scale 25s ease forwards;
    -ms-animation: is-scale 25s ease forwards;
    -webkit-animation: is-scale 25s ease forwards;
    -o-animation: is-scale 25s ease forwards;
    -moz-animation: is-scale 25s ease forwards;
}



@keyframes is-scale {
    from {
        transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        -moz-transform: scale(1);
    }

    to {
        transform: scale(1.2);
        -ms-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -o-transform: scale(1.2);
        -moz-transform: scale(1.2);
    }
}

.is-overlay .is-overlay-color,
.is-overlay .is-video-overlay-color {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgb(0, 0, 0);
    opacity: 0.05;
}

.is-overlay .is-overlay-content {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: inherit;
    /* dec 2017 */
}

.is-overlay .is-overlay-content.content-selectable {
    z-index: 1
}


.overlay-responsive .is-overlay-mobile-bg {
    display: none;
}

@media (max-width: 767px) {
    .overlay-responsive .is-overlay-bg {
        display: none;
    }

    .overlay-responsive .is-overlay-mobile-bg {
        display: block;
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        overflow: hidden;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
}


.is-overlay-Video-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}

.is-overlay-Video-bg video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}



/* dec 2017 
.is-container {
    z-index: 1
}
*/
/* dec 2017 */

/* Section & Content Styles */

/* Background Color */
.is-bg-grey,
.d-wrapper>div.is-bg-grey,
.is-section.section-slider .is-box.is-bg-grey {
    background-color: #eeeff0
}

.is-bg-dark,
.d-wrapper>div.is-bg-dark,
.is-section.section-slider .is-box.is-bg-dark {
    background-color: #111
}

.is-bg-light,
.d-wrapper>div.is-bg-light,
.is-section.section-slider .is-box.is-bg-light {
    background-color: #fff
}

.d-wrapper>div.is-bg-none,
.is-section.section-slider .is-box.is-bg-none {
    background-color: transparent;
}

.bg-white {
    background-color: #FFF;
}

.bg-dark {
    background-color: #111;
}

.is-section.section-slider {
    opacity: 0;
}


/* Text Color */
.is-light-text,
.is-light-text h1,
.is-light-text h2,
.is-light-text h3,
.is-light-text h4,
.is-light-text h5,
.is-light-text h6,
.is-light-text p,
.is-light-text li,
.is-light-text div,
.is-light-text span:not(.sico) {
    color: #fff;
}

.is-dark-text .is-light-text {
    color: #fff;
}

.is-light-text a,
.is-light-text a:link,
.is-light-text a:visited {
    color: #fff;
}

.is-light-text a:hover {
    color: #fff;
    text-decoration: underline;
}




/**/
.is-section.is-light-text {
    background-color: #000000;
}

.is-section.is-light-text:not([style*="background-color"]) .is-overlay-bg,
.is-section.is-light-text:not([style*="background-color"]) .is-overlay-mobile-bg {
    background-color: #FFF;
}



/* Vertical Alignment */
.is-content-top {
    vertical-align: top;
}

.is-content-bottom {
    vertical-align: bottom
}

.is-content-top>.is-boxes>.is-container {
    align-self: flex-start;
}

.is-content-bottom>.is-boxes>.is-container {
    align-self: flex-end;
}



/* Horizontal Alignment */
.is-container.is-content-left {
    margin-left: 100px;
}

.is-container.is-content-right {
    margin-right: 100px;
}

@media all and (max-width: 1200px) {
    .is-container.is-content-left {
        margin-left: 60px
    }

    .is-container.is-content-right {
        margin-right: 60px;
    }
}

@media all and (max-width: 991px) {
    .is-container.is-content-left {
        margin-left: auto;
    }

    .is-container.is-content-right {
        margin-right: auto;
    }
}


/* Text Alignment */
.is-align-right {
    text-align: end;
}

.is-align-center {
    text-align: center;
}

.is-align-left {
    text-align: start;
}

.is-align-justify {
    text-align: justify;
}



/* Section Height */

@media (max-width: 575.98px) {
    #Body .is-section-xs-50 {
        height: 50vh;
    }

    #Body .is-section-xs-auto {
        height: auto;
        min-height: auto;
    }
}

@media (max-width: 767.98px) {
    #Body .is-section-sm-50 {
        height: 50vh;
    }

    #Body .is-section-sm-auto {
        height: auto;
        min-height: auto;
    }
}

@media (max-width: 991.98px) {
    #Body .is-section-md-50 {
        height: 50vh;
    }

    #Body .is-section-md-auto {
        height: auto;
        min-height: auto;
    }
}

@media (max-width: 1199.98px) {
    #Body .is-section-lg-50 {
        height: 50vh;
    }

    #Body .is-section-lg-auto {
        height: auto;
        min-height: auto;
    }
}


/* Stretched container (not used yet) */
.is-container.is-stretch-w {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

.is-container.is-stretch-h {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.is-container.is-stretch-w>div {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.is-container.is-stretch-w>div>div {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.is-container.is-stretch-h>div {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.is-container.is-fullheight {
    height: 100%
}

.is-container.is-container-fluid {
    max-width: none;
    width: auto;
}

.bg-attachment-fixed,
.bg-attachment-fixed .is-overlay-bg {
    background-attachment: fixed !important;
}

/*ipad background attachment*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {

    .bg-attachment-fixed,
    .bg-attachment-fixed .is-overlay-bg {
        background-attachment: scroll !important;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {

    .bg-attachment-fixed,
    .bg-attachment-fixed .is-overlay-bg {
        background-attachment: scroll !important;
    }

}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {

    .bg-attachment-fixed,
    .bg-attachment-fixed .is-overlay-bg {
        background-attachment: scroll !important;
    }

}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {

    .bg-attachment-fixed,
    .bg-attachment-fixed .is-overlay-bg {
        background-attachment: scroll !important;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {

    .bg-attachment-fixed,
    .bg-attachment-fixed .is-overlay-bg {
        background-attachment: scroll !important;
    }

}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {

    .bg-attachment-fixed,
    .bg-attachment-fixed .is-overlay-bg {
        background-attachment: scroll !important;
    }

}

@media only screen and (min-device-width: 834px) and (max-device-width: 1112px) and (-webkit-min-device-pixel-ratio: 2) {

    .bg-attachment-fixed,
    .bg-attachment-fixed .is-overlay-bg {
        background-attachment: scroll !important;
    }

}

@media only screen and (min-device-width: 834px) and (max-device-width: 834px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {

    .bg-attachment-fixed,
    .bg-attachment-fixed .is-overlay-bg {
        background-attachment: scroll !important;
    }

}

@media only screen and (min-device-width: 1112px) and (max-device-width: 1112px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {

    .bg-attachment-fixed,
    .bg-attachment-fixed .is-overlay-bg {
        background-attachment: scroll !important;
    }

}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {

    .bg-attachment-fixed,
    .bg-attachment-fixed .is-overlay-bg {
        background-attachment: scroll !important;
    }

}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {

    .bg-attachment-fixed,
    .bg-attachment-fixed .is-overlay-bg {
        background-attachment: scroll !important;
    }

}

@media only screen and (min-device-width: 1366px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {

    .bg-attachment-fixed,
    .bg-attachment-fixed .is-overlay-bg {
        background-attachment: scroll !important;
    }
}





/* Others */

.is-hidden {
    display: none !important;
}

.gm-style {
    font-family: inherit !important;
}




/*custom module loading*/
@-webkit-keyframes loading-rotate {
    0% {
        -webkit-transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes loading-rotate {
    0% {
        -moz-transform: rotate(0);
    }

    100% {
        -moz-transform: rotate(360deg);
    }
}

@keyframes loading-rotate {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

.custom-module .swiper-container.loading,
.custom-module .soon.loading {
    min-height: 100px;
    max-height: 50vh;
    position: relative;
}

.custom-module .swiper-container.loading>*,
.custom-module .soon.loading>* {
    visibility: hidden;
}

.custom-module .swiper-container.loading:after,
.custom-module .soon.loading:after {
    content: "";
    width: 40px;
    height: 40px;
    display: inline-block;
    border: 5px solid #E3E3E3;
    border-top-color: #555;
    border-left-color: #555;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 30px;
    left: 50%;
    margin-left: -20px;
    -webkit-animation: loading-rotate 0.7s infinite;
    -moz-animation: loading-rotate 0.7s infinite;
    animation: loading-rotate 0.7s infinite;
    z-index: 101;
}

.custom-module .soon {
    display: none;
}

.custom-module .number {
    color: currentColor;
}

#Body:not(.builder-editor-mode) .custom-module .ajaxform .from-error {
    display: none;
}

/*video*/
.html5-video {
    position: relative;
}

.html5-video video {
    width: 100%;
}

.html5-video .play-button,
.html5-video .play-button2 {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -36px 0 0 -36px;
    cursor: pointer;
}

/*fixed element*/


.fixed-element {
    position: absolute;
    pointer-events: none;
    max-width: 100%;
}

.fixed-element img,
.fixed-element svg {
    max-width: 100vw;
}


/*css3-animate*/
.css3-animate {
    opacity: 0;
    position: relative;
}

.css3-animate:not(.animated) {
    -webkit-animation: none;
    animation: none;
}

.css3-animate.animated {
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
}

.animated {
    opacity: 1;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animation.brush {
    z-index: 1;
    position: relative;
    display: inline-block;
    white-space: nowrap;
}

.bg-attachment-js .is-overlay {
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    pointer-events: none;
}

.bg-attachment-js .is-overlay-bg {
    position: static;
    backface-visibility: hidden;
    background-size: auto 110%;
}

@media only screen and (min-width: 992px) {
    .bg-attachment-js .is-overlay-bg {
        background-size: auto 110%;
    }
}

a:focus,
button:focus,
[tabindex="0"] {
    outline: none;

}

.modalbox {
    display: none;
}

/*skip-menu*/
#skip-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: auto;
    z-index: 999999;
}

#skip-menu ul {
    padding: 0;
    margin: 0;
}

#skip-menu ul a {
    color: #fff;
    background: #c72d29;
    position: absolute;
    top: 0;
    left: -9999px;
    right: auto;
    white-space: nowrap;
    padding: 10px;
    border: none;
    display: block;
}

#skip-menu ul a:focus {
    left: 0;
}



.builder-tab-title {
    cursor: pointer;
}

.builder-tab-cont {
    display: none;
}

@media only screen and (max-width: 991px) {

    .builder-tab-title:not(.mobile-show) {
        display: none !important;
    }

    /*Construction01*/
    .Construction01-section-tabs .section-tabs-list {
        display: none !important;
    }
}

@media only screen and (min-width: 992px) {
    .mobile-show {
        display: none !important;
    }
}

.section-tabs-container .is-container {
    transition: none;
}

.section-tabs-container[data-effect="slide"] {
    position: relative;
    overflow: hidden;
}

.section-tabs-container[data-effect="slide"]>.is-container {
    transition: all 300ms ease-in;
    opacity: 1;
}

.section-tabs-container[data-effect="slide"]>.is-container.out {
    transform: translateX(-100%);
    opacity: 0;
}

.section-tabs-container[data-effect="slide"]>.is-container.in {
    transform: translateX(100%);
    opacity: 1;
}



/**/
.img-shadow {
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}

.portfolio-shadow .pic {
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}

.z-index-10 {
    z-index: 10;
    position: relative;
}


.m-5 {
    margin: 5px;
}


/*custom style*/
.custom_head_top .Login ul {
    display: flex;
    align-items: center;
}

#Body .custom_head_top .Login ul>li.userRegister {

    order: 1;
}

#Body .custom_head_top .Login ul:after {
    content: "|";
    color: #fff;
    margin: 0 10px;
    order: 2;
    line-height: 1;
    margin-top: -4px;
}

#Body .custom_head_top .Login ul>li.userLogin {
    order: 3;
    margin: 0;
}

.custom_head_top .header-social2 svg {
    margin: 0 10px 0 0;
    width: 24px;
    height: 24px;
}

#Body .custom_head_center .dnngo_gomenu .primary_structure>li:first-child>a {
    padding-left: 0;
}

#Body .custom_head_center .dnngo_gomenu .primary_structure>li:last-child>a {
    padding-right: 0;
}

.banner-title01 {
    font-size: 50px;
    line-height: 1.125;
    font-weight: 800;
}

#Body .button-001 {
    background-color: var(--button-color4);
    color: #000;
    border-radius: 0;
    font-size: 1.125rem;
    font-weight: 600;
    border-color: var(--button-color4);
    transition: color ease-in 300ms, background-color ease-in 300ms;
    height: 61px;
}

#Body .button-001:hover {
    text-decoration: none;
    background-color: var(--button-hover-color4);
}

.custom_list {
    padding: 0;
    margin: 0;
}

.custom_list li {
    font-size: 20px;
    padding-left: 26px;
    position: relative;
    list-style: none;
    margin-bottom: 10px;
}

.custom_list li:before {
    content: "";
    width: 12px;
    height: 12px;
    background-color: #FFE800;
    position: absolute;
    left: 0;
    top: 12px;
    border-radius: 50%;
}

.title-001 {
    font-size: 36px;
    line-height: 1.3;
    font-weight: 600;
}

#Body .button-001.color01 {
    background-color: var(--button-color1);
    color: #fff;
}

#Body .button-001.color01:hover {
    background-color: var(--button-hover-color1);
    color: var(--button-color1);
}

#Body .button-001.color02 {
    background-color: var(--button-color1);
    color: #fff;
}

#Body .button-001.color02:hover {
    background-color: var(--accent-color2);
    color: #fff;
}

.title-002 {
    display: flex;
    gap: 43px;
    align-items: center;
}

.title-002:after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background-color: #254681;
}

.custom-list-style01 {
    padding: 0;
    margin: 0;
}

.custom-list-style01 li {
    list-style: none;
    font-size: 18px;
    color: #013944;
    font-weight: 400;
    margin-bottom: 8px;
    display: flex;
    align-items: baseline;
}

.custom-list-style01 li .sico {
    margin-right: 12px;
    transform: translateY(3px);
    flex: 0 0 28px;
}

.con_box span {
    display: block;
    font-weight: 100;
}

.sep_center {
    position: relative;
}

.sep_center:before {
    content: "";
    width: 3px;
    bottom: 8px;
    background-color: #4878CD;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-40px, 0);
}

.img_element {
    position: relative;
}

.img_element:before {
    content: "";
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background-color: #D0DEF5;
    position: absolute;
    left: -163px;
    top: -90px;
    z-index: 0;
    opacity: 0.1;
}

.custom-list-style02 {
    padding: 0;
    margin: 0;
}

.custom-list-style02 li {
    list-style: none;
    background-color: #D7E0F0;
    margin: 14px 0;
    font-size: 18px;
    color: #192f56;
    padding: 11px 10px 11px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    position: relative;
}

.custom-list-style02 li .fulllink {
    position: absolute;
    inset: 0;
}

.custom-list-style02 li i {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    background-color: var(--accent-color);
    color: #fff;
    border-radius: 50%;
    margin: 0;
}

.service_img {
    position: relative;
    padding-bottom: calc(250/370 * 100%);
}

.service_img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* .service_img:before{
    content: "";
    background-image: url(../images/img_bot_element.png);
    background-repeat: no-repeat;
    background-position: center 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background-size: cover;
    height: 53px;
    z-index: 1;
    clip-path: polygon(0 0, 0% 100%, 100% 100%);
} */
.rvdsf-cartsummary-detail-container {
    color: var(--default-color);
}

.service_img .element_bg {
    background-color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.5px;
    width: 100%;
    background-size: cover;
    height: 53px;
    z-index: 1;
    clip-path: polygon(0 0, 0% 100%, 100% 100%);
    overflow: hidden;
    transform: scale(1.001);
}

.service_img .element_bg:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #467CDB;
    clip-path: polygon(0 -10%, 0 44%, 100% 100%);
}

.service_box {
    display: flex;
    flex-flow: column;
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    height: calc(100%);
}

.services_list .service_box {
    margin-bottom: 40px;
    height: calc(100% - 40px);
}

.service_box .service_con {
    margin: 35px 38px 0;
    padding-bottom: 5px;
    flex-grow: 1;
    border-bottom: 1px solid #E6E6E6;
}

.service_box .service_con h2 {
    font-size: 22px;
    color: #022047;
}

.service_box .service_con p {
    font-size: 16px;
    color: #555555;
}

.service_box .service_link {
    padding: 20px 38px 23px;
}

.service_box .service_link a {
    font-size: 18px;
    font-weight: 600;
    color: #102039;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.service_box .service_link a i {
    margin-top: -2px;
}

.service_box .service_link a:hover {
    color: var(--accent-color2);
}

.footer_link {
    padding: 35px 0;
    border-top: 1px solid rgba(128, 128, 255, .15);
    border-bottom: 1px solid rgba(128, 128, 255, .15);
    text-align: center;
    font-size: 21.99;
}

.footer_link .sep {
    margin: 0 15px;
}

#Body .custom-footer-style a:hover {
    color: #ffe800;
    text-decoration: none;
}

.footer_social {
    text-align: center;
}

.footer_social .social-04 {
    width: 53px;
    height: 53px;
    border-width: 2px !important;
}

.footer_social .social-04:hover {
    border-color: #FFE800;
    background-color: transparent;
    color: #FFE800;
}

.copy_style .sep {
    margin: 0 8px;
}

.menu-item {
    position: relative;
    min-height: 310px;
}

.menu-item>img {
    border-radius: 10px;
}

.menu-item h2 {
    font-size: 18px;
    color: #192f56;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 22px;
    padding-bottom: 40px;
}

.pop_con {
    background-color: #0D4469;
    border-radius: 10px;
    padding: 15px 15px 10px;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transition: all ease-in 200ms;
    transition: all ease-in 200ms;
}

.menu-item:hover .pop_con {
    opacity: 1;
}

.pop_con h2 {
    padding: 0;
    color: #fff;
    white-space: wrap;
}

.pop_con i {
    display: flex;
    justify-content: flex-end;
    color: #fff;
}

.pop_con i svg {
    width: 20px;
    height: 20px;
}

.pop_con .full_link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.pop_con p {
    color: #fff;
    line-height: 1.62 !important;
    max-height: calc(7em * 1.62);
    overflow: hidden;
    text-overflow: -o-ellipsis-lastline;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    -webkit-box-orient: vertical;
}

.dnngo_menuslide .dnngo_boxslide .HTML p {
    white-space: pre-wrap;
    margin-bottom: 10px;
}

#page-title.large .main-title.bold {
    font-size: 60px;
    font-weight: 900 !important;
    text-transform: uppercase;
}

#page-title .pagetitle-breadcrumbs-box ul li {
    display: inline-flex;
    align-items: center;
}

#page-title .pagetitle-breadcrumbs-box ul li:last-child:after {
    display: none;
}

#page-title .pagetitle-breadcrumbs-box ul li::after {
    content: "|";
    margin-top: -5px;
    padding: 0 10px;
}

#page-title .pagetitle-breadcrumbs-box>div>ul {
    padding-left: 40px;
    background-image: url(../images/bread_icon_bg.png);
    background-position: 0 center;
    background-repeat: no-repeat;
}

#page-title .pagetitle-breadcrumbs-box a::after {
    display: none;
}

#page-title.page-title.light .pagetitle-breadcrumbs-box a:hover {
    color: #e7d405 !important;
}

#page-title .pagetitle-breadcrumbs-box {
    margin-top: 20px;
}

.hr_style {
    border-color: #D9D9D9;
    margin-top: 76px;
    margin-bottom: 71px;
    opacity: 1;
}

.custom_silder_style .portfolio-carousel05 .item-box {
    padding: 0;

}

.custom_silder_style .portfolio-carousel05 .item-box img {
    border-radius: 8px;
}

.custom_silder_style .easy-carousel .carousel-navigation {
    width: 72px;
    height: 68px;
    background-color: rgba(255, 255, 255, .9);
    transition: all ease-in 300ms;
    transform: translate(0, -50%);
    margin-top: 0;
}

.custom_silder_style .easy-carousel .carousel-navigation span {
    width: 10px;
    height: 10px;
    transition: all ease-in 300ms;
}

.custom_silder_style .easy-carousel .carousel-navigation.carousel-prev {
    left: 0;
}

.custom_silder_style .easy-carousel .carousel-navigation.carousel-prev span {
    margin: -5px 0 0 -6px;
}

.custom_silder_style .easy-carousel .carousel-navigation.carousel-next span {
    margin: -5px 0 0 -3px;
}

.custom_silder_style .easy-carousel .carousel-navigation.carousel-next {
    right: 0;
}

.custom_silder_style .easy-carousel .carousel-navigation:before {
    content: "";
    width: 16px;
    height: 1px;
    background-color: #000000;
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    transform: translate(-50%, -50%);
}

.custom_silder_style .easy-carousel .carousel-navigation:hover {
    background-color: #fff;
}

.custom_silder_style .easy-carousel .carousel-navigation:hover:before {
    background-color: #2633C6;
}

.custom_silder_style .easy-carousel .carousel-navigation:hover span {
    color: #2633C6;
}

.custom_silder_style .portfolio-carousel05.easy-carousel .carousel-pagination {
    position: static;
}

.custom_silder_style .easy-carousel .pagination-bullet {
    width: 15px;
    height: 15px;
}

.list_sub span {
    font-weight: 100;
    display: block;
    font-size: 16px;
    color: #555;
}

.font_size_custom span {
    font-weight: normal;
    font-size: 18px;
}

.list_ul_sub ul {
    padding: 10px 0 5px;
    margin: 0;
}

.list_ul_sub ul li {
    padding-left: 18px;
    position: relative;
    font-weight: normal;
    margin: 3px 0;
}

.list_ul_sub ul li:before {
    content: "";
    background-color: #2E65C7;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 12px;
    border-radius: 50%;

}

.custom_col2_style {
    padding-top: 77px;
    padding-bottom: 80px;
}

.custom_col2_style>div+div:before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 13px;
    border-left: 1px solid #B7CAEB;
}

.bar_bg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.font_layout_size .con_box {
    font-size: 20px;
    font-weight: 600;
    color: #013944;

}

.font_layout_size .con_box .normal_font {
    padding-top: 9px;
    font-weight: 400;
}

.font_layout_size .con_box .normal_font * {
    font-size: 16px;
    line-height: 24px;
    color: #555555;
}

.shadow_box {
    box-shadow: 0 0 30px rgba(0, 0, 0, .1);
    border-radius: 10px;
    background-color: #fff;
    display: flex;
    flex-flow: column;
    align-items: center;
    padding: 50px 50px 30px;
    margin-bottom: 30px;
    height: calc(100% - 30px);
    text-align: center;
}

.shadow_box h3 {
    padding-top: 26px;
    padding-bottom: 8px;
}

.custom_tab_style ul.resp-tabs-list {
    border-radius: 0 !important;
    border: 0 !important;
}

.custom_tab_style .resp-tab-item {
    border-radius: 0 !important;
    font-size: 18px;
    font-weight: 500;
    color: #fff !important;
    background-color: var(--accent-color);
    padding: 14px 30px !important;
}

.custom_tab_style .resp-tab-item.resp-tab-active {
    background-color: #E90622 !important;
}

.custom_tab_style .resp-tabs-container {
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    background-color: #fff;
    padding: 30px 40px 20px;
}

.custom_tab_style .resp_container .resp_margin {
    padding: 0 !important;
}

#Body ul.circle_list {
    padding: 0;
    margin: 0;
}

#Body ul.circle_list li {
    list-style: none;
    display: flex;
    gap: 12px;
    align-items: baseline;
    font-size: 16px;
    line-height: 24px;
    color: var(--accent-color);
    margin-bottom: 11px;
}

#Body ul.circle_list li:before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: var(--accent-color);
    border-radius: 50%;
    flex: 0 0 8px;
    transform: translate(0, -2px);
}

#Body .custom_list_style02 li {
    flex-wrap: wrap;
}

#Body .custom_list_style02 li:before {
    margin-left: 23px;
}

#Body .custom_list_style02 li ul {
    flex: 0 0 100%;
}

#Body .custom_list_style02 li ul li:before {
    background-color: #fff;
    background-color: #fff;
    border: 1px solid var(--accent-color);
}

.custom-icon-box01 {
    display: flex;
    align-items: flex-start;
    text-align: left;
    margin-bottom: 4px;
    gap: 20px;
}

.custom-icon-box01 .icon {
    flex: 0 0 48px;
    margin-top: 5px;
}

.custom-icon-box01 .cont .title {
    font-size: 20px;
    color: #102039;
    margin: 0 0 7px;
}

.custom-icon-box01 .cont .info {
    font-size: 16px;
    line-height: 24px;
    color: #102039;
}

.custom_img_shadow {
    box-shadow: 0 0 10px rgba(0, 0, 0, .4);
}

.custom_social_line svg {
    width: 20px;
    height: 20px;
    margin: 0 auto;
}

.custom_social_line i {
    margin-right: 0 !important;
}

.custom_social_line a {
    display: inline-block;
    width: 53px;
    height: 53px;
    color: #192F56;
    border: 2px solid #192F56;
    border-radius: 50%;
    text-align: center;
    line-height: 58px;
    margin-right: 10px;
}

.custom_social_line.color-white a {
    border-color: #fff;
}

.custom_social_line.color-white a:hover {
    color: #e7d405 !important;
}

.ourteam_box {
    display: flex;
    flex-flow: column;
    box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    margin-bottom: 40px;
    height: calc(100% - 40px);
}

.custom_our_topspear {
    margin-top: -152px;
}

.ourteam_box .or_con {
    padding: 20px 30px;
    display: flex;
    flex-flow: column;
    flex-grow: 1;
    justify-content: center;
}

.ourteam_box .or_con .title {
    font-size: 20px;
    color: #102039;
    font-weight: bold;
    margin: 0 0 7px;
}

.ourteam_box .or_con .info {
    font-size: 18px;
    color: #555555;
    font-weight: normal;
}

.ourteam_box .or_out_con {
    font-size: 16px;
    line-height: 26px;
    color: #000;
    padding: 25px 30px 25px;
    transform: translate(0, 100%);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all ease-in 200ms;
    transition: all ease-in 200ms;
    background-color: #fff;
}

.ourteam_box .or_out_con p:last-child {
    margin-bottom: 0;
}

.ourteam_box:hover .or_out_con {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0);
}

#Body .custom_title01 {
    font-size: 28px;
    display: flex;
    align-items: center;
    gap: 18px;
}

#Body .custom_title01:after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background-color: #21437F;
}

#Body .is-light-text .custom_title01:after {
    background-color: #fff;
}

.img_layout {
    text-align: center;
}

.img_layout img {
    border: 6px solid #fff;
    border-radius: 30px;
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);

}

.col_img {
    display: flex;
    justify-content: space-between;
    margin-top: -140px;
}

.bar_item {
    display: flex;
    flex-flow: column;
    align-items: center;
    text-align: center;
    padding: 75px 18px 65px;
    position: relative;
    z-index: 2;
}

.bar_item h3 {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
    padding-top: 40px;
    padding-bottom: 9px;
    -webkit-transition: all ease-in 200ms;
    transition: all ease-in 200ms;
}

.bar_item p {
    color: #fff;
    line-height: 26px;
}

.bar_item img {
    opacity: 0;
}

.bar_item .maskBox {
    -webkit-transition: all ease-in 200ms;
    transition: all ease-in 200ms;
    color: #fff;
    background-color: currentColor;
    -webkit-mask: var(--IconUrl);
    mask: var(--IconUrl);
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
}

.bar_items .row>div+div:before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #264D8E;
    position: absolute;
    left: 0;
    top: 0;
}

.bar_items .row>div:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background-color: #000000;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all ease-in 200ms;
    transition: all ease-in 200ms;
}

.bar_items .row>div:hover:after {
    opacity: 0.15;
}

.bar_items .row>div:hover h3 {
    color: #ffe600;
}

.bar_items .row>div:hover .bar_item .maskBox {
    color: #ffe600;
}

.open>.dropdown-menu {
    display: block;
}

.sider_right_bar {
    border-radius: 6px;
    background-color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .15);
    padding: 30px 20px;
}

.sider_right_bar .hr_style {
    border-color: #E7E7E7;
    margin-top: 30px;
    margin-bottom: 20px;
    opacity: 1;
}

.social_list {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.social_list .social-10 {
    color: var(--accent-color) !important;
    border-color: #E5E5E5;
}

.social_list .social-10:hover {
    border-color: var(--accent-color2);
    background-color: var(--accent-color2);
    color: #fff !important;
}

.responsive-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    z-index: 0;
}

.responsive-video iframe,
.responsive-video object,
.responsive-video embed,
.responsive-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}


#rvdsfCartPanelContainer .page-header h4>a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#rvdsfCartPanelContainer .page-header h4>a .fa {
    font-size: 18px;
}

.fa-trash:before {
    content: "\e014" !important;
}

.page-header {
    padding-bottom: 9px !important;
    margin: 40px 0 20px !important;
    border-bottom: 1px solid #eee !important;
}

.form-group {
    margin-bottom: 15px;
}

.rvdsf-productlist-navbar {
    clear: both;
}

.rvdsf-category-container .navbar-toggle.navbar-toggler .navbar-toggler-icon:before {
    display: none;
}

#rvdsfCategoryTree .list-group .list-group-item {
    --bs-list-group-border-color: #d4dae6;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 20px;
    font-size: 16px;
    line-height: 1.5;
}

#rvdsfCategoryTree .list-group .list-group-item a {
    flex-grow: 1;
    color: #1a2f56 !important;
}
#rvdsfCategoryTree .list-group .list-group-item.node-selected{
    background: #0d4469 !important;
}
#rvdsfCategoryTree .list-group .list-group-item.node-selected a{
    color: #fff !important;
}

#rvdsfCategoryTree .list-group .list-group-item .icon.node-icon {
    display: none;
}

.ModRevindexDnnRevindexStorefrontProductListC .rvdsf-productlist-navbar .form-group {
    margin: 0;
}

.ModRevindexDnnRevindexStorefrontProductListC .rvdsf-productlist-navbar .rvdsf-field-pageviewmode a {
    font-size: 23px;
}

body .rvdsf-productlist-grid .rvdsf-product-container {
    padding: 0 0 clamp(25px, 2.5vw + 7px, 55px) 0;
}

body .rvdsf-productlist-grid .rvdsf-product-container .rvdsf-product-gallery-container {
    margin-bottom: 22px;
    padding: 5px;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
}

body .rvdsf-productlist-container div.rvdsf-field-name a {
    color: #0d4469;
    font-size: 16px;
    line-height: 1.5;
}

body .rvdsf-productlist-container .rvdsf-field-price {
    color: #e90622;
    font-size: 16px;
    line-height: 1.5;
}

body .rvdsf-productlist-container .rvdsf-field-sku {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    font-size: 16px;
    line-height: 1.5;
}

body .rvdsf-productlist-container .rvdsf-productlist-grid .rvdsf-field-sku {
    justify-content: center;
}

body .rvdsf-productlist-container .rvdsf-field-sku .control-label {
    color: #1a2f56;
    font-weight: 600;
}

body .rvdsf-productlist-container .rvdsf-field-sku p.form-control-static {
    margin: 0 0 0;
}

body .rvdsf-product-info-container .rvdsf-field-qty {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}

body .rvdsf-productdetail-container .rvdsf-product-gallery-container {
    padding: 5px;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
}

body .rvdsf-productdetail-container .rvdsf-product-info-container div.rvdsf-field-name {
    margin-bottom: 0;
}

body .rvdsf-productdetail-container .rvdsf-product-info-container .rvdsf-label-name {
    color: #1a2f56;
    font-size: 32px;
    line-height: 1.5;
}

body .rvdsf-productdetail-container .rvdsf-product-info-container .rvdsf-field-summary {
    color: #666666;
    font-size: 18px;
    line-height: 1.555556;
}

body .rvdsf-productdetail-container .rvdsf-product-info-container .rvdsf-field-price {
    color: #e90622;
    font-size: 24px;
    line-height: 1;
}

body .rvdsf-productdetail-container .rvdsf-product-form-container .rvdsf-field-sku {
    margin-bottom: 10px;
    align-items: center;
}

body .rvdsf-productdetail-container .rvdsf-product-form-container .rvdsf-field-sku>* {
    width: auto;
}

body .rvdsf-productdetail-container .rvdsf-product-form-container .rvdsf-field-sku .rvdsf-label-sku {
    font-size: 18px;
    line-height: 1.555556;
}

body .rvdsf-productdetail-container .rvdsf-product-form-container .rvdsf-field-sku label,
body .rvdsf-productdetail-container .rvdsf-product-form-container .rvdsf-field-qty label {
    width: 60px;
    color: #1a2f56;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
}

body .rvdsf-productdetail-container .rvdsf-product-form-container .rvdsf-field-qty {
    column-gap: 0;
}

body .rvdsf-productdetail-container .rvdsf-product-form-container .rvdsf-field-qty label {
    padding-right: 15px;
}

body .rvdsf-productdetail-container .rvdsf-product-form-container .rvdsf-field-qty input,
body .rvdsf-productdetail-container .rvdsf-product-form-container .rvdsf-field-qty select {
    padding: 10px 20px;
    width: auto;
    min-width: 60px;
    color: #ea1826;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    background-color: #fff;
    border: 1px solid #e4e3e6;
}

body .rvdsf-productdetail-container div.rvdsf-field-description-container .nav-tabs .nav-link {
    font-size: 20px;
    line-height: 1.2;
    padding: 14px 30px;
}

body .rvdsf-productlist-container .btn-toolbar .btn,
body .rvdsf-cart-container .btn-toolbar .btn,
body .rvdsf-cart-estimateshippingtax-form-container .btn,
body .rvdsf-productdetail-container .btn-toolbar .btn {
    padding: 12px 10px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    border: none;
    border-radius: 0;
    transition: all .3s ease;
}

body .rvdsf-productlist-container .btn-toolbar .btn:hover,
body .rvdsf-cart-container .btn-toolbar .btn:hover,
body .rvdsf-cart-estimateshippingtax-form-container .btn:hover,
body .rvdsf-productdetail-container .btn-toolbar .btn:hover {
    filter: brightness(1.4);
}

body .rvdsf-productlist-container .btn-toolbar .btn.rvdsf-btn-addtocart,
body .rvdsf-cart-container .btn-toolbar .btn.rvdsf-btn-checkout,
body .rvdsf-cart-estimateshippingtax-form-container .btn.rvdsf-btn-submit,
body .rvdsf-productdetail-container .btn-toolbar .btn.rvdsf-btn-addtocart{
    background-color: #0d4469;
}

body .rvdsf-productlist-container .btn-toolbar .btn.rvdsf-btn-buynow,
body .rvdsf-cart-container .btn-toolbar .btn.rvdsf-btn-resetcart,
body .rvdsf-cart-container .btn-toolbar .rvdsf-btn-continueshopping,
body .rvdsf-productdetail-container .btn-toolbar .btn.rvdsf-btn-buynow{
    background-color: #ea1826;
}

body .rvdsf-productdetail-container .btn-toolbar .btn-group{
    display: none;
}

@media (min-width: 1600px) {
    .sider_right_bar .hr_style {
        margin-top: 60px;
        margin-bottom: 50px;
    }

    .sider_right_bar {
        padding: 44px 36px 40px;
    }

    .bar_item {
        padding-left: 38px;
        padding-right: 38px;
    }

    .custom_col2_style {
        padding-left: 60px;
        padding-right: 80px;
    }

    .custom_col2_style>div:first-child {
        padding-right: 40px;
    }

    .custom_col2_style>div+div {
        padding-left: 80px;
    }
}

@media only screen and (min-width: 1201px) and (max-width: 1699px) {
    .custom_pl {
        padding-left: 20px !important;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .service_img:before {
        height: 40px;
    }

    .custom_pl {
        padding-left: 20px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .sep_center:before {
        transform: translate(-15px, 0);
    }

}

@media (min-width: 2000px) {
    .bar_item {
        padding-left: 78px;
        padding-right: 78px;
    }

    .pl-xxl-45 {
        padding-left: 45px !important;
    }

    .pr-xxl-45 {
        padding-left: 45px !important;
    }

    .pl-xxl-200 {
        padding-right: 200px !important;
    }

    .pt-xl-100 {
        padding-top: 100px !important;
    }

    .pr-xxl-200 {
        padding-right: 200px !important;
    }

    .pb-xl-100 {
        padding-bottom: 100px !important;
    }
}

@media (min-width: 1600px) {
    .pop_con {
        padding: 38px 38px 18px;
    }

    .footer_social .social-04 {
        margin-left: 30px;
        margin-right: 30px;
    }

    .footer_link .sep {
        margin: 0 75px;
    }

    .title-001 {
        font-size: 47.99px;
    }

    .banner-title01 {
        font-size: 80px;
    }

    #Body .button-001 {
        padding-left: 39px;
        padding-right: 39px;
    }

    .custom_slider_style {}
}

@media (min-width: 1900px) {

    #Body:not(.personabar-visible) .custom_head_center .dnngo_gomenu .primary_structure>li>a {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 1.125rem;
    }

    .is-section-100.custom_slider_style {
        height: 850px !important;
    }
}

@media (max-width: 1024px) {
    .custom_col2_style {
        margin-left: 0px;
        margin-right: 0px;
    }
}

@media (max-width: 991px) {
    .custom_col2_style>div+div:before {
        display: none;
    }

    .custom_col2_style {
        padding-top: 47px;
        padding-bottom: 50px;
    }
}

@media (max-width: 767px) {
    .col_img {
        margin-top: -30px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }

    .bar_items .row>div+div:before {
        width: 100%;
        height: 1px;
        left: 0;
        bottom: 0;
    }

    .custom_our_topspear {
        margin-top: -100px;
    }

    .custom_tab_style .resp_container .resp_margin {
        padding: 20px !important;
    }

    .hr_style {
        margin-top: 36px;
        margin-bottom: 31px;
    }

    .banner-title01 {
        font-size: 35px;
    }

    .custom_list li {
        font-size: 16px;
    }

    .custom_list li:before {
        top: 7px;
    }

    .sep_center:before {
        display: none;
    }
}

@media (max-width: 576px) {
    #Body .button-001 {
        font-size: 0.875rem;
    }
}

@media (max-width: 430px) {
    #Body .button-001 {
        font-size: 0.8125rem;
    }

    #page-title .pagetitle-breadcrumbs-box>div>ul {
        padding-left: 0;
        background: none;
    }
}






































/*menu*/
@media (min-width: 1900px) {
    #Body .custom_head_center .dnngo_gomenu .primary_structure>li>a {
        padding-top: 45px;
        padding-bottom: 45px;
    }

    #Body .floating-nav-sticky.floating-active .custom_head_center .dnngo_gomenu .primary_structure>li>a {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

@media only screen and (min-width: 1631px) and (max-width: 1899px) {
    #Body .custom_head_center .dnngo_gomenu .primary_structure>li>a {
        padding-top: 45px;
        padding-bottom: 45px;
    }

    #Body .floating-nav-sticky.floating-active .custom_head_center .dnngo_gomenu .primary_structure>li>a {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}



/*tab */
.section-systems-tabs01 {
    padding-top: 120px;
}

.section-systems-tabs01 .container,
.section-systems-tabs01 .is-container {
    max-width: 1050px;
    width: 100%;

}

.section-systems-tabs01 .section-tabs-list {
    margin-bottom: 68px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(198px, auto));
    grid-gap: 8px;

}

.section-systems-tabs01 .section-tabs-list .item {
    min-height: 71px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: transparent;
    border: 2px solid var(--accent-color);
    padding: 0px 15px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    flex-grow: 1;
    transition: all 0.2s ease-in-out;
}

.section-systems-tabs01 .section-tabs-list .item:hover,
.section-systems-tabs01 .section-tabs-list .item.active {
    background-color: var(--accent-color);
    color: #FFF;
}

.section-systems-tabs01 .service_box {
    margin-bottom: 40px;
    height: calc(100% - 40px);
    text-align: left;
}

@media (max-width: 767px) {
    .section-systems-tabs01 {
        padding-top: 90px;
        padding-bottom: 0px;
    }

    .section-systems-tabs01 .section-tabs-list {
        margin-bottom: 30px;
    }
}













@font-face {
    font-family: "Glyphicons Halflings";
    src: url("../fonts/glyphicons-halflings-regular.eot");
    src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
    content: "\002a";
}

.glyphicon-plus:before {
    content: "\002b";
}

.glyphicon-euro:before,
.glyphicon-eur:before {
    content: "\20ac";
}

.glyphicon-minus:before {
    content: "\2212";
}

.glyphicon-cloud:before {
    content: "\2601";
}

.glyphicon-envelope:before {
    content: "\2709";
}

.glyphicon-pencil:before {
    content: "\270f";
}

.glyphicon-glass:before {
    content: "\e001";
}

.glyphicon-music:before {
    content: "\e002";
}

.glyphicon-search:before {
    content: "\e003";
}

.glyphicon-heart:before {
    content: "\e005";
}

.glyphicon-star:before {
    content: "\e006";
}

.glyphicon-star-empty:before {
    content: "\e007";
}

.glyphicon-user:before {
    content: "\e008";
}

.glyphicon-film:before {
    content: "\e009";
}

.glyphicon-th-large:before {
    content: "\e010";
}

.glyphicon-th:before {
    content: "\e011";
}

.glyphicon-th-list:before {
    content: "\e012";
}

.glyphicon-ok:before {
    content: "\e013";
}

.glyphicon-remove:before {
    content: "\e014";
}

.glyphicon-zoom-in:before {
    content: "\e015";
}

.glyphicon-zoom-out:before {
    content: "\e016";
}

.glyphicon-off:before {
    content: "\e017";
}

.glyphicon-signal:before {
    content: "\e018";
}

.glyphicon-cog:before {
    content: "\e019";
}

.glyphicon-trash:before {
    content: "\e020";
}

.glyphicon-home:before {
    content: "\e021";
}

.glyphicon-file:before {
    content: "\e022";
}

.glyphicon-time:before {
    content: "\e023";
}

.glyphicon-road:before {
    content: "\e024";
}

.glyphicon-download-alt:before {
    content: "\e025";
}

.glyphicon-download:before {
    content: "\e026";
}

.glyphicon-upload:before {
    content: "\e027";
}

.glyphicon-inbox:before {
    content: "\e028";
}

.glyphicon-play-circle:before {
    content: "\e029";
}

.glyphicon-repeat:before {
    content: "\e030";
}

.glyphicon-refresh:before {
    content: "\e031";
}

.glyphicon-list-alt:before {
    content: "\e032";
}

.glyphicon-lock:before {
    content: "\e033";
}

.glyphicon-flag:before {
    content: "\e034";
}

.glyphicon-headphones:before {
    content: "\e035";
}

.glyphicon-volume-off:before {
    content: "\e036";
}

.glyphicon-volume-down:before {
    content: "\e037";
}

.glyphicon-volume-up:before {
    content: "\e038";
}

.glyphicon-qrcode:before {
    content: "\e039";
}

.glyphicon-barcode:before {
    content: "\e040";
}

.glyphicon-tag:before {
    content: "\e041";
}

.glyphicon-tags:before {
    content: "\e042";
}

.glyphicon-book:before {
    content: "\e043";
}

.glyphicon-bookmark:before {
    content: "\e044";
}

.glyphicon-print:before {
    content: "\e045";
}

.glyphicon-camera:before {
    content: "\e046";
}

.glyphicon-font:before {
    content: "\e047";
}

.glyphicon-bold:before {
    content: "\e048";
}

.glyphicon-italic:before {
    content: "\e049";
}

.glyphicon-text-height:before {
    content: "\e050";
}

.glyphicon-text-width:before {
    content: "\e051";
}

.glyphicon-align-left:before {
    content: "\e052";
}

.glyphicon-align-center:before {
    content: "\e053";
}

.glyphicon-align-right:before {
    content: "\e054";
}

.glyphicon-align-justify:before {
    content: "\e055";
}

.glyphicon-list:before {
    content: "\e056";
}

.glyphicon-indent-left:before {
    content: "\e057";
}

.glyphicon-indent-right:before {
    content: "\e058";
}

.glyphicon-facetime-video:before {
    content: "\e059";
}

.glyphicon-picture:before {
    content: "\e060";
}

.glyphicon-map-marker:before {
    content: "\e062";
}

.glyphicon-adjust:before {
    content: "\e063";
}

.glyphicon-tint:before {
    content: "\e064";
}

.glyphicon-edit:before {
    content: "\e065";
}

.glyphicon-share:before {
    content: "\e066";
}

.glyphicon-check:before {
    content: "\e067";
}

.glyphicon-move:before {
    content: "\e068";
}

.glyphicon-step-backward:before {
    content: "\e069";
}

.glyphicon-fast-backward:before {
    content: "\e070";
}

.glyphicon-backward:before {
    content: "\e071";
}

.glyphicon-play:before {
    content: "\e072";
}

.glyphicon-pause:before {
    content: "\e073";
}

.glyphicon-stop:before {
    content: "\e074";
}

.glyphicon-forward:before {
    content: "\e075";
}

.glyphicon-fast-forward:before {
    content: "\e076";
}

.glyphicon-step-forward:before {
    content: "\e077";
}

.glyphicon-eject:before {
    content: "\e078";
}

.glyphicon-chevron-left:before {
    content: "\e079";
}

.glyphicon-chevron-right:before {
    content: "\e080";
}

.glyphicon-plus-sign:before {
    content: "\e081";
}

.glyphicon-minus-sign:before {
    content: "\e082";
}

.glyphicon-remove-sign:before {
    content: "\e083";
}

.glyphicon-ok-sign:before {
    content: "\e084";
}

.glyphicon-question-sign:before {
    content: "\e085";
}

.glyphicon-info-sign:before {
    content: "\e086";
}

.glyphicon-screenshot:before {
    content: "\e087";
}

.glyphicon-remove-circle:before {
    content: "\e088";
}

.glyphicon-ok-circle:before {
    content: "\e089";
}

.glyphicon-ban-circle:before {
    content: "\e090";
}

.glyphicon-arrow-left:before {
    content: "\e091";
}

.glyphicon-arrow-right:before {
    content: "\e092";
}

.glyphicon-arrow-up:before {
    content: "\e093";
}

.glyphicon-arrow-down:before {
    content: "\e094";
}

.glyphicon-share-alt:before {
    content: "\e095";
}

.glyphicon-resize-full:before {
    content: "\e096";
}

.glyphicon-resize-small:before {
    content: "\e097";
}

.glyphicon-exclamation-sign:before {
    content: "\e101";
}

.glyphicon-gift:before {
    content: "\e102";
}

.glyphicon-leaf:before {
    content: "\e103";
}

.glyphicon-fire:before {
    content: "\e104";
}

.glyphicon-eye-open:before {
    content: "\e105";
}

.glyphicon-eye-close:before {
    content: "\e106";
}

.glyphicon-warning-sign:before {
    content: "\e107";
}

.glyphicon-plane:before {
    content: "\e108";
}

.glyphicon-calendar:before {
    content: "\e109";
}

.glyphicon-random:before {
    content: "\e110";
}

.glyphicon-comment:before {
    content: "\e111";
}

.glyphicon-magnet:before {
    content: "\e112";
}

.glyphicon-chevron-up:before {
    content: "\e113";
}

.glyphicon-chevron-down:before {
    content: "\e114";
}

.glyphicon-retweet:before {
    content: "\e115";
}

.glyphicon-shopping-cart:before {
    content: "\e116";
}

.glyphicon-folder-close:before {
    content: "\e117";
}

.glyphicon-folder-open:before {
    content: "\e118";
}

.glyphicon-resize-vertical:before {
    content: "\e119";
}

.glyphicon-resize-horizontal:before {
    content: "\e120";
}

.glyphicon-hdd:before {
    content: "\e121";
}

.glyphicon-bullhorn:before {
    content: "\e122";
}

.glyphicon-bell:before {
    content: "\e123";
}

.glyphicon-certificate:before {
    content: "\e124";
}

.glyphicon-thumbs-up:before {
    content: "\e125";
}

.glyphicon-thumbs-down:before {
    content: "\e126";
}

.glyphicon-hand-right:before {
    content: "\e127";
}

.glyphicon-hand-left:before {
    content: "\e128";
}

.glyphicon-hand-up:before {
    content: "\e129";
}

.glyphicon-hand-down:before {
    content: "\e130";
}

.glyphicon-circle-arrow-right:before {
    content: "\e131";
}

.glyphicon-circle-arrow-left:before {
    content: "\e132";
}

.glyphicon-circle-arrow-up:before {
    content: "\e133";
}

.glyphicon-circle-arrow-down:before {
    content: "\e134";
}

.glyphicon-globe:before {
    content: "\e135";
}

.glyphicon-wrench:before {
    content: "\e136";
}

.glyphicon-tasks:before {
    content: "\e137";
}

.glyphicon-filter:before {
    content: "\e138";
}

.glyphicon-briefcase:before {
    content: "\e139";
}

.glyphicon-fullscreen:before {
    content: "\e140";
}

.glyphicon-dashboard:before {
    content: "\e141";
}

.glyphicon-paperclip:before {
    content: "\e142";
}

.glyphicon-heart-empty:before {
    content: "\e143";
}

.glyphicon-link:before {
    content: "\e144";
}

.glyphicon-phone:before {
    content: "\e145";
}

.glyphicon-pushpin:before {
    content: "\e146";
}

.glyphicon-usd:before {
    content: "\e148";
}

.glyphicon-gbp:before {
    content: "\e149";
}

.glyphicon-sort:before {
    content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
    content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
    content: "\e152";
}

.glyphicon-sort-by-order:before {
    content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
    content: "\e154";
}

.glyphicon-sort-by-attributes:before {
    content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
    content: "\e156";
}

.glyphicon-unchecked:before {
    content: "\e157";
}

.glyphicon-expand:before {
    content: "\e158";
}

.glyphicon-collapse-down:before {
    content: "\e159";
}

.glyphicon-collapse-up:before {
    content: "\e160";
}

.glyphicon-log-in:before {
    content: "\e161";
}

.glyphicon-flash:before {
    content: "\e162";
}

.glyphicon-log-out:before {
    content: "\e163";
}

.glyphicon-new-window:before {
    content: "\e164";
}

.glyphicon-record:before {
    content: "\e165";
}

.glyphicon-save:before {
    content: "\e166";
}

.glyphicon-open:before {
    content: "\e167";
}

.glyphicon-saved:before {
    content: "\e168";
}

.glyphicon-import:before {
    content: "\e169";
}

.glyphicon-export:before {
    content: "\e170";
}

.glyphicon-send:before {
    content: "\e171";
}

.glyphicon-floppy-disk:before {
    content: "\e172";
}

.glyphicon-floppy-saved:before {
    content: "\e173";
}

.glyphicon-floppy-remove:before {
    content: "\e174";
}

.glyphicon-floppy-save:before {
    content: "\e175";
}

.glyphicon-floppy-open:before {
    content: "\e176";
}

.glyphicon-credit-card:before {
    content: "\e177";
}

.glyphicon-transfer:before {
    content: "\e178";
}

.glyphicon-cutlery:before {
    content: "\e179";
}

.glyphicon-header:before {
    content: "\e180";
}

.glyphicon-compressed:before {
    content: "\e181";
}

.glyphicon-earphone:before {
    content: "\e182";
}

.glyphicon-phone-alt:before {
    content: "\e183";
}

.glyphicon-tower:before {
    content: "\e184";
}

.glyphicon-stats:before {
    content: "\e185";
}

.glyphicon-sd-video:before {
    content: "\e186";
}

.glyphicon-hd-video:before {
    content: "\e187";
}

.glyphicon-subtitles:before {
    content: "\e188";
}

.glyphicon-sound-stereo:before {
    content: "\e189";
}

.glyphicon-sound-dolby:before {
    content: "\e190";
}

.glyphicon-sound-5-1:before {
    content: "\e191";
}

.glyphicon-sound-6-1:before {
    content: "\e192";
}

.glyphicon-sound-7-1:before {
    content: "\e193";
}

.glyphicon-copyright-mark:before {
    content: "\e194";
}

.glyphicon-registration-mark:before {
    content: "\e195";
}

.glyphicon-cloud-download:before {
    content: "\e197";
}

.glyphicon-cloud-upload:before {
    content: "\e198";
}

.glyphicon-tree-conifer:before {
    content: "\e199";
}

.glyphicon-tree-deciduous:before {
    content: "\e200";
}

.glyphicon-cd:before {
    content: "\e201";
}

.glyphicon-save-file:before {
    content: "\e202";
}

.glyphicon-open-file:before {
    content: "\e203";
}

.glyphicon-level-up:before {
    content: "\e204";
}

.glyphicon-copy:before {
    content: "\e205";
}

.glyphicon-paste:before {
    content: "\e206";
}

.glyphicon-alert:before {
    content: "\e209";
}

.glyphicon-equalizer:before {
    content: "\e210";
}

.glyphicon-king:before {
    content: "\e211";
}

.glyphicon-queen:before {
    content: "\e212";
}

.glyphicon-pawn:before {
    content: "\e213";
}

.glyphicon-bishop:before {
    content: "\e214";
}

.glyphicon-knight:before {
    content: "\e215";
}

.glyphicon-baby-formula:before {
    content: "\e216";
}

.glyphicon-tent:before {
    content: "\26fa";
}

.glyphicon-blackboard:before {
    content: "\e218";
}

.glyphicon-bed:before {
    content: "\e219";
}

.glyphicon-apple:before {
    content: "\f8ff";
}

.glyphicon-erase:before {
    content: "\e221";
}

.glyphicon-hourglass:before {
    content: "\231b";
}

.glyphicon-lamp:before {
    content: "\e223";
}

.glyphicon-duplicate:before {
    content: "\e224";
}

.glyphicon-piggy-bank:before {
    content: "\e225";
}

.glyphicon-scissors:before {
    content: "\e226";
}

.glyphicon-bitcoin:before {
    content: "\e227";
}

.glyphicon-btc:before {
    content: "\e227";
}

.glyphicon-xbt:before {
    content: "\e227";
}

.glyphicon-yen:before {
    content: "\00a5";
}

.glyphicon-jpy:before {
    content: "\00a5";
}

.glyphicon-ruble:before {
    content: "\20bd";
}

.glyphicon-rub:before {
    content: "\20bd";
}

.glyphicon-scale:before {
    content: "\e230";
}

.glyphicon-ice-lolly:before {
    content: "\e231";
}

.glyphicon-ice-lolly-tasted:before {
    content: "\e232";
}

.glyphicon-education:before {
    content: "\e233";
}

.glyphicon-option-horizontal:before {
    content: "\e234";
}

.glyphicon-option-vertical:before {
    content: "\e235";
}

.glyphicon-menu-hamburger:before {
    content: "\e236";
}

.glyphicon-modal-window:before {
    content: "\e237";
}

.glyphicon-oil:before {
    content: "\e238";
}

.glyphicon-grain:before {
    content: "\e239";
}

.glyphicon-sunglasses:before {
    content: "\e240";
}

.glyphicon-text-size:before {
    content: "\e241";
}

.glyphicon-text-color:before {
    content: "\e242";
}

.glyphicon-text-background:before {
    content: "\e243";
}

.glyphicon-object-align-top:before {
    content: "\e244";
}

.glyphicon-object-align-bottom:before {
    content: "\e245";
}

.glyphicon-object-align-horizontal:before {
    content: "\e246";
}

.glyphicon-object-align-left:before {
    content: "\e247";
}

.glyphicon-object-align-vertical:before {
    content: "\e248";
}

.glyphicon-object-align-right:before {
    content: "\e249";
}

.glyphicon-triangle-right:before {
    content: "\e250";
}

.glyphicon-triangle-left:before {
    content: "\e251";
}

.glyphicon-triangle-bottom:before {
    content: "\e252";
}

.glyphicon-triangle-top:before {
    content: "\e253";
}

.glyphicon-console:before {
    content: "\e254";
}

.glyphicon-superscript:before {
    content: "\e255";
}

.glyphicon-subscript:before {
    content: "\e256";
}

.glyphicon-menu-left:before {
    content: "\e257";
}

.glyphicon-menu-right:before {
    content: "\e258";
}

.glyphicon-menu-down:before {
    content: "\e259";
}

.glyphicon-menu-up:before {
    content: "\e260";
}


.languageBox .language-current svg{
    font-size: 24px;
}
.languageBox .language-current::after{
    content: none !important;
}
.languageBox .language-list img{
    display: none;
}
.languageBox .language-list > a, .languageBox .language-list > a:link, .languageBox .language-list > a:valid, .languageBox .language-list > span{
    padding: 0px 20px 0px 15px;
}
body .loading-center span{
    left: 50%;
    white-space: nowrap;
    text-align: center;
    transform: translateX(-50%);
}
body .languageBox .language-list .active{
    color: #e36c1e;
}

.mobile-header .languageBox .language-current{
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mobile-header .rvdsf-cartsummary-header-container, 
.mobile-header .rvdsf-cartsummary-header-container .glyphicon:before,
.mobile-header .rvdsf-cartsummary-container .rvdsf-btn-viewcart span{
    color: inherit;
}
.mobile-header .rvdsf-cartsummary-header-container{
    width: 42px;
    height: 42px;
    overflow: hidden;
}
.mobile-header .rvdsf-cartsummary-header-container .btn.rvdsf-btn-viewcart{
    border: none !important;
    height: 42px;
    width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    padding-bottom: 8px;
}
.mobile-header .rvdsf-cartsummary-detail-container{
    right: 5px;
}

.mobile-header .Login a{
    font-size: 16px;
}
.mobile-header .Login a:hover{
    color: #e36c1e;
}

