*,
::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;
}

 
/******
* MSBOA
******/
p{
    margin-bottom: 15px;
}

/* Header */
body .dng-megamenu.hoverstyle_3 .primary_structure>li{
    margin: 0;
}
@media only screen and (max-width: 1199px) {
    body .dng-megamenu.hoverstyle_3 .primary_structure>li>a{
        font-size: 1rem !important;
    }
}

/* sidebar_sticky */
/* 
body .sidebar_dynamic.sidebar_dynamic_sytle01 > .sidebar_sticky{
    padding-top: clamp(20px, 2.5vw + 2px ,50px) !important;
    padding-bottom: clamp(30px, 2.5vw + 12px ,60px) !important;
    border-radius: 3px;
    background-color: #f7f6f6;
}
body .sidebar_dynamic.sidebar_dynamic_sytle01 > .sidebar_sticky > div{
    padding-left: 30px;
    padding-right: 30px;
}
body .sidebar_dynamic.sidebar_dynamic_sytle01 > .sidebar_sticky .sidebar-menu .gomenu > ul > li{
    margin-top: 15px;
    border-bottom: none;
}
body .sidebar_dynamic.sidebar_dynamic_sytle01 > .sidebar_sticky .sidebar-menu .gomenu > ul > li:first-child{
    margin-top: 0;
}
body .sidebar_dynamic.sidebar_dynamic_sytle01 > .sidebar_sticky .sidebar-menu .gomenu > ul > li > a{
    padding: 20px clamp(15px, 1.25vw + 6px ,30px);
    margin-bottom: 0;
    border-left: none;
}
body .sidebar_dynamic.sidebar_dynamic_sytle01 > .sidebar_sticky .sidebar-menu .gomenu > ul > li:not(:where(:hover,.current)) > a{
    background-color: #fff;
}
body .sidebar_dynamic.sidebar_dynamic_sytle01 > .sidebar_sticky .sidebar-menu .gomenu > ul > li a::before{
    display: none !important;
}
*/
#dnn_SidebarPaneTop:has(.sidebar-header),
#dnn_SidebarPaneTop:has(.sidebar-header) + .sidebar-menu{
    padding-left: 30px;
    padding-right: 30px;
    background-color: #f7f6f6;
}
#dnn_SidebarPaneTop:has(.sidebar-header) {
    padding-top: clamp(20px, 2.5vw + 2px ,50px) !important;
    border-radius: 3px 3px 0 0;
}
#dnn_SidebarPaneTop:has(.sidebar-header) + .sidebar-menu{
    padding-bottom: clamp(30px, 2.5vw + 12px ,60px) !important;
    border-radius: 0 0 3px 3px;
}
#dnn_SidebarPaneTop:has(.sidebar-header) + .sidebar-menu .gomenu > ul > li{
    margin-top: 15px;
    border-bottom: none;
}
#dnn_SidebarPaneTop:has(.sidebar-header) + .sidebar-menu .gomenu > ul > li:first-child{
    margin-top: 0;
}
#dnn_SidebarPaneTop:has(.sidebar-header) + .sidebar-menu .gomenu > ul > li > a{
    padding: 20px clamp(15px, 1.25vw + 6px ,30px);
    margin-bottom: 0;
    border-left: none;
}
#dnn_SidebarPaneTop:has(.sidebar-header) + .sidebar-menu .gomenu > ul > li:not(:where(:hover,.current)) > a{
    background-color: #fff;
}
#dnn_SidebarPaneTop:has(.sidebar-header) + .sidebar-menu .gomenu > ul > li a::before{
    display: none !important;
}

body .sidebar_dynamic .sidebar-body{
    padding-top: clamp(20px, 2.5vw + 2px ,50px) !important;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: clamp(30px, 2.5vw + 12px ,60px) !important;
    background-color: #f7f6f6;
    border-radius: 3px;
}
body .sidebar_dynamic .sidebar-body + .sidebar-body{
    margin-top: 40px;
}
#dnn_SidebarPaneTop:has(.sidebar-header) + .sidebar-menu + #dnn_SidebarPane .DnnModule:has(.sidebar-body):first-child{
	margin-top: 40px;
}




/* Footer */
.section-MSBOA-footer{
    position: relative;
    font-size: 1rem;
}
.section-MSBOA-footer .row.foote-menuBox{
    --LineWidth: clamp(30px, 3.3333333333333335vw + 6px ,70px);
}
.section-MSBOA-footer .row.foote-menuBox{
    margin-left: calc( var(--LineWidth) / 2 * -1 );
    margin-right: calc( var(--LineWidth) / 2 * -1 );
    clip-path: polygon(calc( var(--LineWidth) / 2 * 1 ) 0, calc( 100% - var(--LineWidth) / 2 * 1 ) 0, calc( 100% - var(--LineWidth) / 2 * 1 ) 100%, calc( var(--LineWidth) / 2 * 1 ) 100%);
}
.section-MSBOA-footer .row.foote-menuBox >  div[class*="col-"]{
    position: relative;
    padding-left: calc( var(--LineWidth) / 2 * 1 );
    padding-right: calc( var(--LineWidth) / 2 * 1 );
}
.section-MSBOA-footer .row.foote-menuBox >  div[class*="col-"]::before{
    content: '';
    position: absolute;
    top: 40%;
    right: 100%;
    width: var(--LineWidth);
    height: 1px;
    background-color: #fff;
    opacity: 0.6;
    transform: translate3d(50%, 0, 0);
}
.section-MSBOA-footer .row.foote-menuBox >  div[class*="col-"]:first-child::before{
    content: none;
}
.section-MSBOA-footer .row.foote-menuBox a{
    color: currentColor;
    text-decoration: none;
}
.section-MSBOA-footer .row.foote-menuBox a:hover{
    color: var(--accent-color);
}
.section-MSBOA-footer .row.footer-bottomLine{
    position: relative;
}
.section-MSBOA-footer .row.footer-bottomLine::before{
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 1px;
    background-color: #fff;
    opacity: 0.2;
    transform: translate3d(-50%, 0, 0);
}

.section-MSBOA-footer .social-05{
    border-color: rgba(255, 255, 255, .12) !important;
    background-color: rgba(255, 255, 255, .12) !important;
}
.section-MSBOA-footer .social-05:hover{
    border-color: var(--accent-color) !important;
    background-color: var(--accent-color) !important;
}

/* Button */
body [class^='button-'], 
body [class*=' button-']{
    height: 72px;
    font-size: 1.25rem;
    font-weight: 500;
    font-family: var(--family);
}


/* bannerTitle */
.custom-bannerTitle-01{
    --afterImg: url("data:image/png;base64,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");
}
.custom-bannerTitle-01{
    margin-bottom: 50px;
}
.custom-bannerTitle-01::after{
    content: '';
    display: block;
    margin-inline: auto 10%;
    width: 319px;
    max-width: 100%;
    aspect-ratio: 319 / 41;
    background-color: var(--accent-color);
    mask-image: var(--afterImg);
}
.custom-bannerTitle-01 .title{
    margin-bottom: 0;
}


/* title-01 */
.custom-title-01{
    --beforeImg: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAFCAYAAADc+xWGAAAAPklEQVQokWP8Ws95nYH2QBOLDdjsxauOBUpr0NC5N/DIaZCg7gYTFR1FczCkHAtLBviigJaAWHtvMDAwMAAA404J6qU/75cAAAAASUVORK5CYII=");
    --afterImg: url("data:image/png;base64,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");
}
.custom-title-01{
    margin-bottom: 12px;
}
.custom-title-01::before,
.custom-title-01::after{
    content: '';
    position: relative;
    background-color: var(--accent-color);
}
.custom-title-01::before{
    display: inline-block;
    width: 43px;
    max-width: 100%;
    aspect-ratio: 43 / 5;
    mask-image: var(--beforeImg)
}
.custom-title-01::after{
    display: inline-block;
    margin-inline-start: 25%;
    width: 319px;
    max-width: 100%;
    aspect-ratio: 319 / 41;
    mask-image: var(--afterImg);
}
.custom-title-01 .title{
    margin-bottom: 0;
}

/* title-02 */
.custom-title-02{
    --beforeImg: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAFCAYAAADc+xWGAAAAPklEQVQokWP8Ws95nYH2QBOLDdjsxauOBUpr0NC5N/DIaZCg7gYTFR1FczCkHAtLBviigJaAWHtvMDAwMAAA404J6qU/75cAAAAASUVORK5CYII=");
}
.custom-title-02{
    margin-bottom: 5px;
}
.custom-title-02::before{
    content: '';
    position: relative;
    background-color: var(--accent-color);
}
.custom-title-02::before{
    display: inline-block;
    width: 43px;
    max-width: 100%;
    aspect-ratio: 43 / 5;
    mask-image: var(--beforeImg)
}
.custom-title-02 .title{
    margin-bottom: 0;
}


/* custom-button-01 */
.custom-button-01{
    --BgColor: var(--accent-color);
}
.row.row-custom-button-01{
    row-gap: 30px;
}
.row.row-custom-button-01 .custom-button-01{
    height: 100%;
    margin-bottom: 0;
}
body a.custom-button-01{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 5px;
    margin-bottom: 30px;
    padding: 25px;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: calc( 40 / 24 );
    background-color: var(--BgColor);
    border-radius: 5px;
    filter: brightness(1);
    transition: all ease-in-out 300ms;
}
body a.custom-button-01:hover{
    filter: brightness(1.2);
}
body a.custom-button-01:active{
    filter: brightness(0.95);
}
body a.custom-button-01 .info{
    font-size: 1.125rem;
    font-weight: 400;
    line-height: calc( 24 / 18 );
}
body a.custom-button-01:has(.info:first-child){
    padding-top: 30px;
}
body a.custom-button-01:has(.info:last-child){
    padding-bottom: 30px;
}

/* custom-imgBox-01 */
.custom-imgBox-01{
    --afterImg: url("data:image/png;base64,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");
}
.custom-imgBox-01{
    position: relative;
    display: inline-block;
    padding-right: 55px;
    width: fit-content;
    min-height: 145px;
}
.custom-imgBox-01::after{
    content: '';
    position: absolute;
    right: 0;
    top: 85px;
    width: 104px;
    max-width: 35%;
    aspect-ratio: 104 / 58;
    background-color: var(--accent-color);
    mask-image: var(--afterImg);
}
.custom-imgBox-01 img{
    max-width: 100%;
}


/* custom-iconBox-01 */
.row.row-custom-iconBox-01{
    --rowSpace: 30px;
}
.row.row-custom-iconBox-01{
    margin-left: calc( var(--rowSpace) / 2 * -1 );
    margin-right: calc( var(--rowSpace) / 2 * -1 );
    row-gap: var(--rowSpace);
}
.row.row-custom-iconBox-01 > div[class*="col"]{
    padding-left: calc( var(--rowSpace) / 2 );
    padding-right: calc( var(--rowSpace) / 2 );
}
.custom-iconBox-01{
    --space: var(--rowSpace, 30px);
}
.custom-iconBox-01{
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: var(--space);
    padding: 20px clamp(20px, 0.8333333333333334vw + 14px ,30px) 20px 20px;
    background-color: #fff;
    box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    overflow: hidden;
    z-index: 1;
}
.custom-iconBox-01::before{
    content: '';
    position: absolute;
    inset: 0;
    background: var(--accent-color);
    opacity: 0;
    z-index: -1;
    transition: all .3s cubic-bezier(0.420, 0.000, 1.000, 1.000);
}
.custom-iconBox-01:hover::before{
    opacity: 0.133;
}
.row.row-custom-iconBox-01 .custom-iconBox-01{
    margin-bottom: 0;
    height: 100%;
}
.custom-iconBox-01 .icon{
    align-self: flex-start;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    text-align: center;
}
.custom-iconBox-01 .content{
    flex-grow: 1;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.666667
}
.custom-iconBox-01 .content p{
    margin-bottom: 8px;
}
.custom-iconBox-01 .content p:last-child{
    margin-bottom: 0;
}


/* custom-iconBox-02 */
.row.row-custom-iconBox-02{
    --rowSpace: 30px;
}
.row.row-custom-iconBox-02{
    margin-left: calc( var(--rowSpace) / 2 * -1 );
    margin-right: calc( var(--rowSpace) / 2 * -1 );
    row-gap: var(--rowSpace);
}
.row.row-custom-iconBox-02 > div[class*="col"]{
    padding-left: calc( var(--rowSpace) / 2 );
    padding-right: calc( var(--rowSpace) / 2 );
}
.custom-iconBox-02{
    --space: var(--rowSpace, 30px);
    --BgColor: var(--accent-color);
}
.custom-iconBox-02{
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: var(--space);
    padding: 30px clamp(20px, 2.5vw + 2px ,50px);
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
    border-radius: 5px;
    overflow: hidden;
    z-index: 1;
}
.custom-iconBox-02::before{
    content: '';
    position: absolute;
    inset: 0;
    background: var(--BgColor);
    filter: brightness(1);
    z-index: -1;
    transition: all .3s cubic-bezier(0.420, 0.000, 1.000, 1.000);
}
.custom-iconBox-02:hover::before{
    filter: brightness(1.2);
}
.row.row-custom-iconBox-02 .custom-iconBox-02{
    margin-bottom: 0;
    height: 100%;
}
.custom-iconBox-02 .icon{
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    text-align: center;
    color: #fff;
    font-size: 60px;
    line-height: 1;
}
.custom-iconBox-02 .content{
    flex-grow: 1;
    font-size: 1rem;
    line-height: 1.125;
    text-align: left;
    color: #fff;
}
.custom-iconBox-02 .content a:not(:hover){
    color: currentcolor;
}
.custom-iconBox-02 .content .title{
    margin: 0 0 20px;
    color: #fff;
}
.custom-iconBox-02 .content p{
    margin-bottom: 8px;
}
.custom-iconBox-02 .content p:last-child{
    margin-bottom: 0;
}

/* custom-list-01 */
.custom-list-01{
    position: relative;
    margin: 0;
    padding: 0;
}
.custom-list-01 li{
    list-style: none;
    padding: 6.5px 0;
    border-bottom: 1px dashed #d7d7d7;
}
.custom-list-01 li:last-child{
    border-bottom-style: solid;
}

/* custom-table-01 */
.custom-table-01 .responsive-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #ffffff;
    color: #666666;
    font-size: 14px;
}
.custom-table-01 .responsive-table td {
    padding: 8px;
    border: 1pt solid windowtext;
    text-align: center;
    vertical-align: middle;
}
.custom-table-01 .responsive-table .title-row td {
    background: #fde9d9;
    font-weight: bold;
    text-align: center;
}
.custom-table-01 .responsive-table .header-row td {
    background: #eaf1dd;
    font-weight: bold;
    color: black;
}
.custom-table-01 .responsive-table .empty-row td {
    background: #eaf1dd;
    height: 20px;
}
@media screen and (max-width: 767.98px) {
    .custom-table-01 .responsive-table {
        display: none;
    }
    .custom-table-01 .card-container {
        display: block;
    }
    .custom-table-01 .card {
        margin-bottom: 20px;
        border: 1pt solid windowtext;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    }
    .custom-table-01 .card-header {
        background: #fde9d9;
        padding: 15px;
        text-align: center;
        font-weight: bold;
        font-size: 16px;
    }
    .custom-table-01 .card-content {
        padding: 0;
    }
    .custom-table-01 .card-row {
        display: flex;
        border-bottom: 1pt solid #eee;
    }
    .custom-table-01 .card-row:last-child {
        border-bottom: none;
    }
    .custom-table-01 .card-label {
        flex: 1;
        background: #eaf1dd;
        padding: 10px 15px;
        font-weight: bold;
        color: black;
        border-right: 1pt solid #eee;
    }
    .custom-table-01 .card-value {
        flex: 1;
        padding: 10px 15px;
        text-align: center;
    }
    .custom-table-01 .card-value.x {
        font-weight: bold;
    }
}
@media screen and (min-width: 768px) {
    .custom-table-01 .card-container {
        display: none;
    }
}