:root {
    --border-radius: 5px;
    --white-color: #ffffff;
    --black-color: #000000;
}

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

/* CSS Document */
html,
body {
    margin: 0px;
    padding: 0px;
    font: normal 12px/1.8 'iransite', 'Arial';
    color: #666666;
    height: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;

}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    overflow-x: hidden;
}

@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;
    }
}


h1 {
    margin: 5px 0 10px 0;
}

h2 {
    margin: 5px 0 10px 0;
}

h3 {
    margin: 5px 0 10px 0;
}

h4 {
    margin: 5px 0 10px 0;
}

h5 {
    margin: 5px 0 10px 0;
}

h6 {
    margin: 5px 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;
}

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

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

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



@media (max-width: 575px) {
    .mt-xs-reset {
        margin-top: 0px !important;
    }

    .mr-xs-reset {
        margin-left: 0px !important;
    }

    .mb-xs-reset {
        margin-bottom: 0px !important;
    }

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

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

@media (max-width: 767px) {
    .mt-sm-reset {
        margin-top: 0px !important;
    }

    .mr-sm-reset {
        margin-left: 0px !important;
    }

    .mb-sm-reset {
        margin-bottom: 0px !important;
    }

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

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

@media (max-width: 991px) {
    .mt-md-reset {
        margin-top: 0px !important;
    }

    .mr-md-reset {
        margin-left: 0px !important;
    }

    .mb-md-reset {
        margin-bottom: 0px !important;
    }

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

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

@media (max-width: 1199px) {
    .mt-lg-reset {
        margin-top: 0px !important;
    }

    .mr-lg-reset {
        margin-left: 0px !important;
    }

    .mb-lg-reset {
        margin-bottom: 0px !important;
    }

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

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





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

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

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

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

.dng-main::before {
    content: '';
    background: var(--accent-color);
    width: 50vw;
    height: 50vw;
    position: absolute;
    border-radius: 50%;
    top: -45%;
    right: -10%;
    box-shadow: -19px 40px 37px var(--accent-color);
    opacity: 0.04;
}

.dng-main::after {
    content: '';
    background: var(--accent-color3);
    width: 40vw;
    height: 40vw;
    position: absolute;
    border-radius: 50%;
    top: -49%;
    left: -17%;
    box-shadow: 43px 40px 37px var(--accent-color3);
    opacity: 0.04;
}

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

/*list*/
.list-style,
.list-style li {
    list-style: none !important;

}

.list-style {
    margin: 0 !important;
    padding: 0 !important;
}

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

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

.fixed_footer_clone {
    background-color: #121212;
}

.dng-main.Boxed .rev_slider_wrapper.fullscreen-container {
    max-width: 100% !important;
    right: 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;
    vertical-align: middle;
}

.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;
}



/*btn*/
[class^='button-'],
[class*=' button-'] {
    position: relative;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    line-height: 50px;
    height: 50px;
    padding: 0 25px;
    margin-left: 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);
}

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

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

body [class*='btn-'] {
    text-decoration: none !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-right: 0;
    margin-left: 0;
}

.row.col-no-padding [class*="col-"] {
    padding-right: 0;
    padding-left: 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-right: 0 !important;
    padding-left: 0 !important;
}

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

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

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

/*border radius*/
.position-relative {
    position: relative !important;
}

.position-static {
    position: static !important;
}

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

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

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

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

/* */

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

.d-wrapper .container-fluid>.row,
.d-wrapper .container-fluid>div>.row {
    padding-top: 10px;
    padding-bottom: 10px
}

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

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

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

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



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

.d-wrapper>div {
    display: table;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    position: relative;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

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

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

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

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

.is-boxes {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
    position: relative;
}

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

.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>.is-box-centered:empty {
        height: 275px;
    }
}

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

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

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

.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;
}

/* New */

@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) {
        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-box-centered {display:block;} */
    .is-box-centered {
        display: table-cell;
    }

    .is-box {
        display: table !important;
    }

    /* new */
}

.is-container {
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    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: 100px;
    margin-bottom: 100px;
}

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

.sidebar_pos_left .is-container,
.sidebar_pos_right .is-container {
    padding: 0;
}

.sidebar_pos_fixleft .sidebar_dynamic .is-container,
.sidebar_pos_fixright .sidebar_dynamic .is-container,
.sidebar_pos_fixleftfull .sidebar_dynamic .is-container,
.sidebar_pos_fixrightfull .sidebar_dynamic .is-container {
    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;
    right: 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;
    right: 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 {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgb(0, 0, 0);
    opacity: 0.05;
}

.is-overlay .is-overlay-content {
    position: absolute;
    right: 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;
        right: 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;
    pointer-events: none;
    top: 0;
    right: 0;
}

.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 {
    background-color: #eeeff0
}

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

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

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

/* 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;
}



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

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

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

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

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

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

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

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


/* 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;
}

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

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

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

.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-right: 0;
    margin-left: 0;
    padding-right: 0 !important;
    padding-left: 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-right: 0 !important;
    padding-left: 0 !important
}

.is-container.is-stretch-w>div>div {
    padding-right: 0 !important;
    padding-left: 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;
}

/*.is-rounded-button-medium*/
.is-rounded-button-medium {}

.is-rounded-button-medium a {
    display: inline-block;
    text-align: center;
    margin: 0 20px;
    border-radius: 500px;
    width: 70px;
    height: 70px;
    background-color: #aaa;
    overflow: hidden;
}

.is-rounded-button-medium a i {
    display: inline-block;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    color: #ffffff;
    font-size: 30px;
    line-height: 70px;
}

.is-rounded-button-medium a:first-child {
    margin: 0 0 0 20px;
}

.is-rounded-button-medium a:last-child {
    margin: 0 20px 0 0;
}


/*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-right-color: #555;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 30px;
    right: 50%;
    margin-right: -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 {
    position: absolute;
    right: 50%;
    top: 50%;
    margin: -36px -36px 0 0;
    cursor: pointer;
}

/*tabs*/


/* section-carousel-bg*/
.section-slider-bgcarousel .is-overlay,
.section-slider-bgcarousel .is-overlay-content.content-selectable,
.section-slider-bgcarousel .swiper-container,
.section-slider-bgcarousel .is-overlay {
    z-index: initial;
}

.section-carousel-bg .swiper-wrapper-overflow {
    height: 100%;
}

.section-carousel-bg .swiper-slide {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.section-carousel-bg .swiper-pagination {
    bottom: 30px;
    margin: 0;
    position: absolute;
}

.section-carousel-bg .swiper-wrapper-overflow {
    padding: 0;
}

@media only screen and (min-width: 992px) {

    .section-carousel-bg.swiper-container .swiper-button-next,
    .section-carousel-bg.swiper-container .swiper-button-prev {
        width: 45px;
        height: 45px;
        margin: -23px 0 0 !important;
    }

    .section-carousel-bg.swiper-container .swiper-button-next {
        left: 25px;
        right: auto;
    }

    .section-carousel-bg.swiper-container .swiper-button-prev {
        right: 25px;
    }

    .section-carousel-bg.swiper-container .swiper-button-next span,
    .section-carousel-bg.swiper-container .swiper-button-prev span {
        width: 30px;
        height: 30px;
        border-width: 2px;
        margin-top: -15px;
    }
}

/*menu img size*/
.gomenu a img {
    width: 1em;
    vertical-align: middle;
    margin-left: 5px;
    margin-bottom: 2px;
}

footer:before {
    content: url("data:image/svg+xml,%3Csvg id='Vision-Footer' xmlns='http://www.w3.org/2000/svg' width='126.98' height='109.74' viewBox='0 0 126.98 109.74'%3E%3Cg id='_ed1c24ff' data-name='%23ed1c24ff'%3E%3Cpath id='Path_69' data-name='Path 69' d='M60.816,45.076a53.794,53.794,0,0,1,21.829-1.469A54.864,54.864,0,1,1,49.564,146.433,54.054,54.054,0,0,1,26.545,122.97a23.776,23.776,0,0,0-5.384,1.411c-3.48,1.065-6.942,2.188-10.44,3.191-1.815.515-3.493,1.487-5.366,1.807-.852.151-1.491-.546-2.175-.919.488-.808.67-2.015,1.775-2.2,6.565-2.392,13.263-4.394,19.894-6.6a58.3,58.3,0,0,1-4.4-19.712,54.94,54.94,0,0,1,40.365-54.88M46.825,57.069a49.942,49.942,0,0,0-17.164,61.054q8-2.477,16.019-4.9C63.692,107.9,81.709,102.534,100.036,98.4c5.162-.879,10.564-2.845,15.753-1.11.692.262,1.62.413,1.864,1.238a14.057,14.057,0,0,1-1.589,4.377,6.322,6.322,0,0,1-4.226-1.2c-1.269-1-2.943-.706-4.434-.626a121.886,121.886,0,0,0-13.081,2.206c-21.337,4.883-42.2,11.558-63.118,17.946a49.878,49.878,0,1,0,15.62-64.157Z' transform='translate(-3.18 -43.085)'/%3E%3Cpath id='Path_70' data-name='Path 70' d='M108.749,102.464a5.264,5.264,0,0,1,4.607.87,12.543,12.543,0,0,0-4.332,3.848,76.841,76.841,0,0,0-7.1,14.213,55.463,55.463,0,0,0-3.44,12.3,10.351,10.351,0,0,0,.333,3.813c-.648-.071-1.3-.146-1.94-.222.053.635.1,1.269.151,1.909-1.549.257-3.427.581-4.709-.573a9.719,9.719,0,0,1-1.056-4.483c-.306-8.251.968-16.436,2.011-24.595-4.048,5.322-6.485,11.6-8.846,17.795a3.05,3.05,0,0,1-1.918-2.543c-.759-4.865,2.286-9.188,5.144-12.8,2.5-2.934,6.094-6.272,10.293-4.883-1.314,8.4-2.388,16.973-1.5,25.473a96.18,96.18,0,0,1,7.342-24.395C104.932,105.944,106.272,103.436,108.749,102.464Z' transform='translate(-47.234 -75.976)'/%3E%3Cpath id='Path_71' data-name='Path 71' d='M176.978,120.343c.595-1.483,2.424-.573,3.622-.684.71,4.15-.084,8.447.954,12.57,1.46-2.734,2.02-5.815,3-8.726a17.428,17.428,0,0,1-1.079,7.275,5.116,5.116,0,0,1-1.682,2.8,10.9,10.9,0,0,1-3.924-.044c-.652-3.888-.058-7.852-.457-11.767a55.543,55.543,0,0,0-2.681,13.8c-1.1-.018-2.193-.075-3.28-.169a31.317,31.317,0,0,1-.861-6.8c-.883.715-1.78,1.416-2.69,2.1-.257,2.712-1.105,5.681-3.436,7.333a5.926,5.926,0,0,1-5.1.923,5.462,5.462,0,0,1-2.748-3.218c-.51,1.815-.888,3.857-2.335,5.193-.923.444-2.006-.071-2.974-.12a20.392,20.392,0,0,1-1.008-3.329,12.987,12.987,0,0,1-1.784,2.845c.018.315.058.945.075,1.261-2.042,2.632-5.615,2.93-8.691,2.694a12.927,12.927,0,0,1,1.158-4.235,25.878,25.878,0,0,0,3.329.83c-.937-2.326-2-4.6-3.076-6.862-1.625,3.786-1.11,8.362-3.924,11.647a9.133,9.133,0,0,1-2.876-.479,5.2,5.2,0,0,1-.857-2.193c-.684-3.8-.626-7.666-.937-11.5a16.308,16.308,0,0,1,3.751-.049,53.9,53.9,0,0,0,.763,11.62,10.141,10.141,0,0,0,1.913-4.257,33.629,33.629,0,0,1,1.918-7.8,5.837,5.837,0,0,1,2.748-2.437c.151-.249.457-.746.608-1,.692-.027,1.389-.044,2.086-.044.093,1.749.266,3.493.435,5.233a28.612,28.612,0,0,1-3.036-2.645c.661,2.481,2.113,4.643,3.045,7.022.4.573.426,1.753,1.345,1.656a6.252,6.252,0,0,0,1.616-3.995c.044-2.61-.191-5.211-.324-7.812,1.252-.08,2.512-.084,3.768-.04a55.716,55.716,0,0,0,.715,11.66,10.293,10.293,0,0,0,2.122-5.557c.062-2.788.55-5.788,2.419-7.972.528-.688,1.434-.723,2.21-.892a2.7,2.7,0,0,1,3.742-1.483c2.432,1.247,3.267,4.2,3.347,6.747.83-.519,1.638-1.074,2.432-1.651a58.294,58.294,0,0,1,.031-6.472c1.087.031,2.179.107,3.262.235-.08,2.952-.089,5.9.044,8.851.919-3.4,1.633-6.924,3.3-10.062M162.619,124.6c.559,1.971,1.456,4.092,3.418,5.033-.635-1.864-1.167-4.576-3.418-5.033m-1.3,2.228a11.876,11.876,0,0,0-.679,9.126c.4,1.048,1.576,2.366,2.765,1.54,2.295-1.238,2.748-4.013,2.925-6.365A8.988,8.988,0,0,1,161.318,126.828Z' transform='translate(-75.222 -85.573)'/%3E%3Cpath id='Path_72' data-name='Path 72' d='M170.224,122.182c1.092-.382,2.61-.506,3.174.763a2.067,2.067,0,0,1-2.131,3.169C169.664,125.5,169.678,123.531,170.224,122.182Z' transform='translate(-95.894 -86.928)'/%3E%3Cpath id='Path_73' data-name='Path 73' d='M132.26,135.123c.817-.164,1.784-.732,2.5-.031,1.478.95,1.207,3.737-.732,3.91-1.4.262-1.917-1.287-2.321-2.3C131.9,136.179,132.078,135.651,132.26,135.123Z' transform='translate(-74.66 -94.063)'/%3E%3Cpath id='Path_74' data-name='Path 74' d='M222.83,183.45c.63-.018,1.256-.027,1.886-.035.013.262.031.79.04,1.052a28.173,28.173,0,0,1,3.751-1.056c-1.012,1.114-2.512,1.487-3.879,1.957,0,2.637-.275,5.358.537,7.914a12.344,12.344,0,0,0,2.051-4.443c.009,1.918-.391,4.239-2.273,5.2-1.216.32-1.713-.728-1.9-1.713l-.493-.1a36.549,36.549,0,0,0,.191-6.2,25.354,25.354,0,0,1-5,.928c-.95.044-1.3-.981-1.758-1.616a18.319,18.319,0,0,0,6.756-.382C222.772,184.453,222.8,183.952,222.83,183.45Z' transform='translate(-121.531 -121.124)'/%3E%3Cpath id='Path_75' data-name='Path 75' d='M183.731,200.216c3.369-3.671.013-9.472,3.342-13.116a1.851,1.851,0,0,1,1.54,1.23,10.533,10.533,0,0,1-1.083,6.68c-.688,1.367-.124,2.952.36,4.3,2.193-1.944.923-5.26,2.783-7.35.675-.8,1.607-.1,2.33.209-.027-.266-.08-.808-.107-1.079.6.053,1.207.107,1.811.164.022,2.06.071,4.124.191,6.183.147-.133.448-.4.6-.528a39.363,39.363,0,0,1,1.616-5.686c.435-1.243,1.749-1.815,2.876-2.286q.1,1.425.2,2.859c-.542-.431-1.07-.866-1.616-1.283.675,1.447,1.3,2.925,2.006,4.359.217,0,.648,0,.861,0,.391.51-.59,1.221-.755,1.767-.932,1.283-2.752,1.065-4.141,1.225.186-.763.391-1.522.6-2.281l1.82.466c-.537-1.207-1.079-2.41-1.673-3.591a36.482,36.482,0,0,1-1.7,5.384c-.4.981-1.527.559-2.335.559l-.226-2.5c-.413,1.207-.834,2.41-1.34,3.582a2.756,2.756,0,0,1-2.144-1.354c-.635.932-1.172,2.379-2.508,2.4-.977-.364-1.1-1.509-1.443-2.344a5.57,5.57,0,0,1-3.4,3.657,10.3,10.3,0,0,1-1.962-.755c.311,2.233.639,4.461,1.105,6.667-.644-.04-1.292-.08-1.935-.124a86.217,86.217,0,0,1-1.043-12.695c.453.013,1.354.044,1.807.058,0,.839-.009,1.678-.018,2.521.528-1.141.306-3.467,2.051-3.436,2.392,1,1.389,4.15,1.531,6.143m3.617-5.6a15.355,15.355,0,0,0,.621-6.2c-1.123,1.838-.8,4.15-.621,6.2m4.7-2.051a7.934,7.934,0,0,0-.346,5.69,29.688,29.688,0,0,0,1.287-4.927l-.941-.763m-12.011,6.964c.621.146,1.247.3,1.869.453a14.48,14.48,0,0,0-.062-4.794A16.194,16.194,0,0,0,180.042,199.528Z' transform='translate(-100.603 -123.176)'/%3E%3C/g%3E%3C/svg%3E");
    padding: 2em 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

footer {
    background: linear-gradient(180deg, rgba(231, 74, 75, 0%), rgba(231, 74, 75, 10%));
    padding:2em 0;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

p {
    text-align: justify;
    text-align-last: right;
}

/***********************FasterPage********************/
.Faster-Back {
    background-image: url(/portals/0/images/Faster-back.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    justify-content: center;
    margin-bottom: 6em;
}

.Faster-Back:after {
    content: url("/portals/0/images/Vision-Stump.png");
    position: absolute;
    bottom: -6em;
    border-radius: 50%;
    padding: 1em;
    box-shadow: 0 50px 88px rgba(0, 0, 0, 10%);
    backdrop-filter: blur(21px);
    border: 0.1em solid rgb(112, 112, 112, 20%);
    line-height: 0;
}

.Faster-Back .content strong {
    font-size: 2em;
    position: relative;
    padding: 1em 0;
}

.Faster-Back .content strong:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='83.028' height='16.868' viewBox='0 0 83.028 16.868'%3E%3Cpath id='Vector_1' data-name='Vector 1' d='M0,15.671,5.967,3.738a2.089,2.089,0,0,1,3.738,0l4.1,8.2a2.089,2.089,0,0,0,3.738,0l4.1-8.2a2.089,2.089,0,0,1,3.738,0l4.1,8.2a2.089,2.089,0,0,0,3.738,0l4.1-8.2a2.089,2.089,0,0,1,3.738,0l4.1,8.2a2.089,2.089,0,0,0,3.738,0l4.1-8.2a2.089,2.089,0,0,1,3.738,0l4.1,8.2a2.089,2.089,0,0,0,3.738,0l4.1-8.2a2.089,2.089,0,0,1,3.738,0l5.967,11.933' transform='translate(2.336 0.029)' fill='none' stroke='%23e74a4b' stroke-width='5.224' stroke-dasharray='0 0'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: -0.5em;
}

.Faster-Back .content {
    padding: 4em 5em;
}

.Faster-Back .content img {
    width: 182px;
    height: 36px;
    margin-left: 1em;
}

.Faster-Back .btn {
    background: var(--accent-color);
    color: #fff;
    padding: 0.5em 2em;
    border-radius: var(--border-radius);
    margin: 2em 0;
}

.Faster-Back span {
    font-size: 1.1em;
}

/************************ShopPage**************************/
.Shop-Back {
    position: relative;
    background-image: url(/portals/0/images/Shop-back.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.Shop-Back strong {
    font-size: 2em;
    padding: 2em 0;
}

.Shop-Back strong span {
    color: var(--accent-color);
}

.Shop-Back .items {
    gap: 5em;
    padding: 5em 0;
}

.Shop-Back .items .item {
    gap: 1.5em;
    display: flex;
    align-items: center;
}
/************************WhyVisionSection**************************/


.whyvision strong {
    font-size: 2em;
    padding: 2em 0;
}

.whyvision  strong span {
    color: var(--accent-color);
}

.whyvision .items {
    gap: 5em;
    padding: 5em 0;
}

.whyvision .items .item {
    gap: 1.5em;
    display: flex;
    align-items: center;
}
.FooterCenter strong{font-size: 1.1em;}
.FooterCenter .social-icons a {
    background: #fff;
    width: 4em;
    height: 4em;
    padding: 1em;
    border-radius: 50%;
    display: inline-flex;
    margin: 0.5em;
    justify-content: center;
    align-items: center;
}
#dnn_content{min-height:60vh;}

.vision-hotspot-list--item {
    background: rgba(255,255,255,0.2);
    border: 1px solid #EBEBEB;
    border-radius: var(--border-radius);
    backdrop-filter: blur(1px);
    max-width: 20em;
    height: auto;
    padding: 0.7em;
}
.vision-hotspot-list--item--inner {background:#fff;overflow: hidden;border-radius:var(--border-radius);}

.visioncustomlist-landing {
    overflow: hidden;
    background: var(--accent-color);
    border-radius: calc(var(--border-radius)*2);
  }
  .visioncustomlist-landing__header {background-image: url(/portals/0/images/TabsBack.png);background-position: center center;background-repeat: no-repeat;background-size: cover;border-bottom: 0.1em solid #fff;}
  
  @media(max-width:768px){
    .SubCat--mobile {
      align-items: center;
  }
  
  
  .visioncustomlist-landing__header {flex-direction: column;gap: 0;}
  }
  
  .cat-item {
    flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .cat-item.active {
    position:relative;
  
  }
  
  .cat-item.active:before{
    content:'';width:100%;height:0.4em;background:#fff;
  border-top-right-radius: var(--border-radius);
  border-top-left-radius: var(--border-radius);position:absolute;bottom:0}
  
  .cattabs .SubCat .cat-item{
    flex: 1 0 auto;
    padding: 2em;
    color: #fff;
    font-weight: 600;
    font-size: 1.2em;
  }
  .cattabs .SubCat .cat-item img{
    position:relative;
    padding: 20px 40px!important;
  }
  
  .cattabs .slider{
    display:inline-block;
    width: 0;
    height: 0.4em;
    background-color: #ffffff;
    position:absolute;
    z-index: 2;
    bottom:0;
    transition:all .4s linear;
  }
  .vision-hotspot-list--customlist {height:0;transform: translateY(100%);opacity:0;transition:all ease-in-out 0.5s;padding: 0;}
  .vision-hotspot-list--customlist.active {height:auto;transform:translateX(0%);opacity: 1;padding: 3em 2em;}
  
  .vision-hotspot-list-price {
      display: flex;
      justify-content: flex-end;
      gap: 0.2em;
  }
  
  .vision-hotspot-list-price .unit {
      color: var(--accent-color2);
  }
  
  .vision-hotspot-list-price strong {
      font-weight: 100;
  }
  
  .vision-hotspot-list--item--inner .content-section {
      padding: 0.8em 0.2em;
      font-size: 1.1em;
  }
  .vision-hotspot-list--title{width:100%;display: block;}
  .vision-hotspot-list--title:before {
      content: '';
      width: 0.4em;
      height: 0.4em;
      position: relative;
      display: inline-block;
      background: var(--accent-color);
      margin: 0 0.3em;
      border-radius: 0.1em;
  }

  /*******************Hotspot*********************/

.t_hotSpot {
    position: absolute;
    border: 3px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 2em;
    height: 2em;
    margin-top: -10px;
    margin-left: -10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='22' viewBox='0 0 12 22'%3E%3Ctext id='_' data-name='+' transform='translate(0 18)' fill='%23fff' font-size='17' font-family='SegoeUI, Segoe UI'%3E%3Ctspan x='0' y='0'%3E+%3C/tspan%3E%3C/text%3E%3C/svg%3E%0A");
    background-position: 50% 30%;
    background-repeat: no-repeat;
    border: 1px solid #fff;
  }
  .t_hotSpot.red {
  }
  .t_hotSpot.green {
    background: #228B22;
  }
  .t_hotSpot.blue {
    background: #0000CD;
  }
  .t_hotSpot.purple {
    background: #4B0082;
  }
  .t_hotSpot.pink {
    background: #FF69B4;
  }
  .t_hotSpot.orange {
    background: #FF8C00;
  }
  .t_hotSpot.medium {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    margin-left: -15px;
  }
  .t_hotSpot.large {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
  }
  .t_hotSpot.red {
    background-color: var(--accent-color);
  }
  .t_hotSpot.green {
    background: #228B22;
  }
  .t_hotSpot.blue {
    background: #0000CD;
  }
  .t_hotSpot.purple {
    background: #4B0082;
  }
  .t_hotSpot.pink {
    background: #FF69B4;
  }
  .t_hotSpot.orange {
    background: #FF8C00;
  }
  .t_hotSpot.square {
    border-radius: 0;
  }
  .t_hotSpot.circleOutline {
    background: transparent;
  }
  .t_hotSpot.circleOutline.red {
    border-color: #DC143C;
  }
  .t_hotSpot.circleOutline.green {
    border-color: #228B22;
  }
  .t_hotSpot.circleOutline.blue {
    border-color: #0000CD;
  }
  .t_hotSpot.circleOutline.purple {
    border-color: #4B0082;
  }
  .t_hotSpot.circleOutline.pink {
    border-color: #FF69B4;
  }
  .t_hotSpot.circleOutline.orange {
    border-color: #FF8C00;
  }
  .t_hotSpot.squareOutline {
    background: transparent;
    border-radius: 0;
  }
  .t_hotSpot.squareOutline.red {
    border-color: #DC143C;
  }
  .t_hotSpot.squareOutline.green {
    border-color: #228B22;
  }
  .t_hotSpot.squareOutline.blue {
    border-color: #0000CD;
  }
  .t_hotSpot.squareOutline.purple {
    border-color: #4B0082;
  }
  .t_hotSpot.squareOutline.pink {
    border-color: #FF69B4;
  }
  .t_hotSpot.squareOutline.orange {
    border-color: #FF8C00;
  }
  .t_hotSpot:hover .t_tooltip_content_wrap {
    opacity: 1;
  }
  .t_hotSpot .t_tooltip_content_wrap {
    opacity: 0;
    transition: opacity 0.5s ease-out;
    position: absolute;
    padding: 8px;
    font-size: .9em;
    border-radius: 5px;
    min-width: 20px;
    min-height: 20px;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin: auto auto auto auto;
    top: -6px;
    right: 100%;
    margin-right: 12px;
  }
  .t_hotSpot .t_tooltip_content_wrap.alwaysVisible {
    opacity: 1;
  }
  .t_hotSpot .t_tooltip_content_wrap.specificWidth img {
    max-width: 100%;
  }
  .t_hotSpot .t_tooltip_content_wrap:after {
    content: '';
    border: 6px solid transparent;
    position: absolute;
  }
  .t_hotSpot .t_tooltip_content_wrap:after {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    border-color: transparent;
  }
  .t_hotSpot .t_tooltip_content_wrap:after {
    border-left-color: rgba(24, 24, 24, 0.9);
    right: -12px;
    top: 5px;
  }
  .t_hotSpot .t_tooltip_content_wrap.right {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin: auto auto auto auto;
    top: -6px;
    left: 100%;
    margin-left: 12px;
  }
  .t_hotSpot .t_tooltip_content_wrap.right:after {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    border-color: transparent;
  }
  .t_hotSpot .t_tooltip_content_wrap.right:after {
    border-right-color: rgba(24, 24, 24, 0.9);
    left: -12px;
    top: 5px;
  }
  .t_hotSpot .t_tooltip_content_wrap.top {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin: auto auto auto auto;
    left: -6px;
    bottom: 100%;
    margin-bottom: 12px;
  }
  .t_hotSpot .t_tooltip_content_wrap.top:after {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    border-color: transparent;
  }
  .t_hotSpot .t_tooltip_content_wrap.top:after {
    left: 6px;
    border-top-color: rgba(24, 24, 24, 0.9);
    bottom: -12px;
  }
  .t_hotSpot .t_tooltip_content_wrap.bottom {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin: auto auto auto auto;
    left: -6px;
    top: 100%;
    margin-top: 11px;
  }
  .t_hotSpot .t_tooltip_content_wrap.bottom:after {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    border-color: transparent;
  }
  .t_hotSpot .t_tooltip_content_wrap.bottom:after {
    left: 4px;
    border-bottom-color: rgba(24, 24, 24, 0.9);
    top: -12px;
  }
  .t_hotSpot.medium .t_tooltip_content_wrap.left, .t_hotSpot.medium .t_tooltip_content_wrap.right {
    top: -2px;
  }
  .t_hotSpot.medium .t_tooltip_content_wrap.top, .t_hotSpot.medium .t_tooltip_content_wrap.bottom {
    left: 0;
  }
  .t_hotSpot.large .t_tooltip_content_wrap.left, .t_hotSpot.large .t_tooltip_content_wrap.right {
    top: 0;
  }
  .t_hotSpot.large .t_tooltip_content_wrap.top, .t_hotSpot.large .t_tooltip_content_wrap.bottom {
    left: 3px;
  }
  
  textarea#input {
    margin: 0;
    padding: 1rem;
    width: 100%;
    border: none;
    line-height: 1.6;
    background: #111;
    color: #FF4444;
    box-sizing: border-box;
    height: 45%;
    font-family: "Andale Mono", monospace;
    white-space: pre;
  }
  textarea#input::selection {
    background: rgba(247, 0, 0, 0.2);
  }
  #toolTipGenerator .t_tooltip_content_wrap {
    opacity: 0!important;
}
#toolTipGenerator .t_hotSpot:hover .t_tooltip_content_wrap {
    opacity: 1!important;
}

.hidden {
    display: none;
}
.footer-left img {
    object-fit: none;
}
.FooterCenter p {
    line-height: 2;
    font-size: 1.1em;
    text-align-last: center;
}
/*****************Hotspot-Right*****************/
.Hotspot-Right {
    justify-content: center;
    padding-right: 7em!important;
}

.Hotspot-Right strong {
    padding: 1.5em 0;
    font-size: 1.7em;
}

.Hotspot-Right span {
    font-size: 1.2em;
    display: inline-block;
    padding: 1em 0;
    line-height: 1;
}

.Hotspot-Right p {
    padding: 1.5em 0;
    font-size: 1.2em;
    position: relative;
}

.Hotspot-Right p:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='123.073' height='74.702' viewBox='0 0 123.073 74.702'%3E%3Cg id='Group_58' data-name='Group 58' transform='translate(-1169 -2074.649)'%3E%3Cg id='_000000ff' data-name='%23000000ff' transform='translate(1169 2074.649)'%3E%3Cpath id='Path_333' data-name='Path 333' d='M120.23,129.9a1.752,1.752,0,0,0-1.56-.131A192.544,192.544,0,0,0,99.444,135.5a3.63,3.63,0,0,0-2.266,3.774A5.356,5.356,0,0,0,98.1,141.5q5.059,8.639,10.111,17.283a3.736,3.736,0,0,0,2.207,1.766,3.638,3.638,0,0,0,3.89-1.287,3.675,3.675,0,0,0,.228-4.076c-2.1-3.6-4.2-7.215-6.326-10.807,6.661,2.457,13.406,4.688,20.01,7.294,2.7,1.016,5.347,2.177,8,3.3,2.763,1.3,5.554,2.548,8.227,4.027a70,70,0,0,1,7.6,4.72,26.389,26.389,0,0,0-3,2.917,28.072,28.072,0,0,0-2.7,3.5,31.087,31.087,0,0,0-4.614,11.49,21.808,21.808,0,0,0,1.79,13.66,17.105,17.105,0,0,0,5.909,6.99,12.734,12.734,0,0,0,8.219,2.014,15.626,15.626,0,0,0,8.721-3.931,19.962,19.962,0,0,0,6.638-15.4,29.309,29.309,0,0,0-1.517-8.4,33.247,33.247,0,0,0-7.305-11.934c6.212-1.568,12.753-.592,18.8,1.231a75.348,75.348,0,0,1,20.95,10.557,61.362,61.362,0,0,1,14.135,13.433,1.332,1.332,0,0,0,.9.578,1.118,1.118,0,0,0,1.247-.989,2.191,2.191,0,0,0-.548-1.352,54.875,54.875,0,0,0-7.53-9.194,83.029,83.029,0,0,0-18.324-13.667,61.231,61.231,0,0,0-16.71-6.39c-5.992-1.232-12.4-1.277-18.176.938a81.292,81.292,0,0,0-14.522-9c-2.4-1.111-4.766-2.307-7.219-3.3-8.656-3.748-17.624-6.7-26.48-9.925,2.922-1.736,5.8-3.541,8.664-5.379a2.572,2.572,0,0,0,1.146-1.068.957.957,0,0,0-.288-1.191m37.1,38.129a26.877,26.877,0,0,1,7.627,12.019,17.643,17.643,0,0,1,.475,8.175,12.16,12.16,0,0,1-4.966,7.5,6.961,6.961,0,0,1-5.21,1.218,6.887,6.887,0,0,1-3.99-2.863,13.58,13.58,0,0,1-2.439-5.912,21.888,21.888,0,0,1,3.64-14.784,20.125,20.125,0,0,1,3.35-4.132A6.285,6.285,0,0,1,157.327,168.032Z' transform='translate(-97.151 -129.654)' fill='%23e74a4b'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    position: absolute;
    top: 5em;
}
.dnnForm.FeedbackForm .dnnPrimaryAction{background-color: var(--accent-color)!important;}
@media (max-width: 991px){
.Hotspot-Right p:after{transform:rotate(-90deg);left:30%}
    .Hotspot-Right{height:40em;padding: 2em!important;}
    .Shop-Back strong,.whyvision strong{text-align:center}
}