.dg-blocks--slider,
.dg-border--radius {
    border-radius: 10px !important;
}

.dg-margin--none-bottom,
.single .entry-content {
    margin-bottom: 0 !important;
}

.dg-grid--filter .vc_grid-filter .vc_active.vc_grid-filter-item span,
.dg-grid--filter .vc_grid-filter .vc_grid-filter-item:hover span {
    color: var(--dg-grid--filter-color-active-item);
}

.dg-gradient--left::after,
.dg-gradient--right::after,
.dg-grid-item-horizontal--gradient:after,
.dg-grid-item-vertical--gradient:after,
.dg-header--main.dg-gradient--header:after,
.dg-header--secondary.dg-gradient--header:after {
    content: '' !important;
    height: 100% !important;
    width: 100%;
    visibility: visible !important;
    top: 0;
    left: 0;
    position: absolute;
}

.dg-blocks--slider,
.vc_row.dg-row--unset {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.otgs-development-site-front-end,
.single-related-posts,
article .author-info,
article .post-meta,
article .post-navigation {
    display: none !important;
}

.dg-text--white,
.dg-text--white .wpb_wrapper h1,
.dg-text--white .wpb_wrapper h2,
.dg-text--white .wpb_wrapper h3,
.dg-text--white .wpb_wrapper h4,
.dg-text--white .wpb_wrapper h5,
.dg-text--white .wpb_wrapper h6,
.dg-text--white h1,
.dg-text--white h2,
.dg-text--white h3,
.dg-text--white h4,
.dg-text--white h5,
.dg-text--white h6 {
    color: #fff !important;
}

.dg-list--checklist .wpb_wrapper ul {
    margin-left: 0 !important;
    list-style: none;
}

.dg-list--checklist .wpb_wrapper ul li {
    padding-left: 26px !important;
}

.dg-list--checklist .wpb_wrapper ul li:before {
    font-family: 'Font Awesome 5 free';
    content: var(--dg-checklist-icon);
    margin: 0 15px 0 -31px;
    color: var(--dg-checklist-color);
    font-weight: 700;
}

.dg-border--radius-bottom {
    border-bottom-left-radius: var(--dg-image-border-radius) !important;
    border-bottom-right-radius: var(--dg-image-border-radius) !important;
}

.dg-border--radius-top,
.dg-border--radius-top figure .vc_single_image-wrapper img {
    border-top-left-radius: var(--dg-image-border-radius) !important;
    border-top-right-radius: var(--dg-image-border-radius) !important;
}

.dg-border--radius-left,
.dg-border--radius-left .vc_column-inner {
    border-top-left-radius: var(--dg-image-border-radius) !important;
    border-bottom-left-radius: var(--dg-image-border-radius) !important;
}

.dg-border--radius-right,
.dg-border--radius-right .vc_column-inner,
.dg-border--radius-right .wpb_wrapper .vc_single_image-wrapper img {
    border-top-right-radius: var(--dg-image-border-radius) !important;
    border-bottom-right-radius: var(--dg-image-border-radius) !important;
}

.dg-border--radius .vc_column-inner {
    border-radius: var(--dg-image-border-radius) !important;
}

.dg-button--default.dt-btn {
    background-color: var(--dg-button--default) !important;
    color: var(--dg-button--default-color) !important;
    border-radius: var(--dg-button--default-radius) !important;
    border: 2px solid var(--dg-button--border) !important;
}

.dg-button--default.dt-btn:hover {
    background-color: #fff !important;
}

.dg-button--default.dt-btn:hover i,
.dg-button--default.dt-btn:hover span {
    color: var(--dg-button--default--hover-color) !important;
}

.dg-button--alt.dt-btn {
    background-color: var(--dg-button--alt);
    color: var(--dg-button--alt-color);
    border-radius: var(--dg-button--alt-radius);
}

.dg-button--alt.dt-btn:hover {
    background-color: var(--dg-button--alt-hover);
    color: var(--dg-button--alt-hover-color);
}

.dg-header--second {
    padding-top: 30% !important;
    padding-bottom: 10% !important;
}

.dg-padding--tiny,
.dg-padding--tiny-top {
    padding-top: var(--dg-padding-tiny);
}

.dg-padding--tiny,
.dg-padding--tiny-bottom {
    padding-bottom: var(--dg-padding-tiny);
}

.dg-background--gray {
    background-color: var(--gray-background);
}

.dg-background--split-gray {
    background: #f7f7f7;
    background: linear-gradient(0deg, #f7f7f7 50%, #fff 50%);
}

.dg-background--split-gray-90 {
    background: #f7f7f7;
    background: linear-gradient(180deg, #f7f7f7 50%, #fff 50%);
}

.dg-background--gray-split-left {
    background: rgb(247, 247, 247);
    background: linear-gradient(90deg, rgba(247, 247, 247, 1) 75%, rgba(255, 255, 255, 1) 75%);
}

.dg-background--gray-split-right {
    background: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 25%, rgba(247, 247, 247, 1) 25%);
}

.dg-background--split-gray-90-left {
    background: #f7f7f7;
    background: linear-gradient(90deg, #f7f7f7 90%, #fff 90%);
}

.dg-background--split-gray-90-right {
    background: #f7f7f7;
    background: linear-gradient(90deg, #fff 10%, #f7f7f7 10%);
}

.dg-background--split-gray-75 {
    background: #f7f7f7;
    background: linear-gradient(90deg, #f7f7f7 75%, #fff 75%);
}

.dg-background--split-gray-75-left {
    background: #f7f7f7;
    background: linear-gradient(90deg, #fff 25%, #f7f7f7 25%);
}

.dg-background--white {
    background-color: #fff !important;
}

.dg-background--gray-split-footer {
    background: var(--gray-background-split-footer);
}

.dg-background--gray-footer {
    background: linear-gradient(180deg, #fff 50%, #e5f3fc 50%);
}

.dg-background--gray-split-footer-alt {
    background: var(--gray-background-split-alt);
}

.dg-padding--small,
.dg-padding--small-top {
    padding-top: var(--dg-padding-small);
}

.dg-padding--small,
.dg-padding--small-bottom {
    padding-bottom: var(--dg-padding-small);
}

.dg-padding--mid,
.dg-padding--mid-top {
    padding-top: var(--dg-padding-mid);
}

.dg-padding--mid,
.dg-padding--mid-bottom {
    padding-bottom: var(--dg-padding-mid);
}

.dg-padding--mid-inner .vc_column-inner {
    padding-top: var(--dg-padding-big);
    padding-bottom: var(--dg-padding-big);
}

.dg-margin--mid-top {
    margin-top: var(--dg-padding-mid);
}

.dg-padding--big,
.dg-padding--big-top {
    padding-top: var(--dg-padding-big);
}

.dg-padding--big,
.dg-padding--big-bottom {
    padding-bottom: var(--dg-padding-big);
}

.dg-padding--large,
.dg-padding--large-top {
    padding-top: var(--dg-padding-large);
}

.dg-padding--large,
.dg-padding--large-bottom {
    padding-bottom: var(--dg-padding-large);
}

.dg-padding--square {
    padding: var(--dg-padding-square) !important;
}

.dg-padding--square-sidetop,
.dg-padding--square-topbottom {
    padding-top: var(--dg-padding-square);
}

.dg-padding--square-sidebottom,
.dg-padding--square-sides,
.dg-padding--square-sidetop {
    padding-left: var(--dg-padding-square);
    padding-right: var(--dg-padding-square);
}

.dg-padding--square-sidebottom,
.dg-padding--square-topbottom {
    padding-bottom: var(--dg-padding-square);
}

.dg-padding--square-small {
    padding: var(--dg-padding-square-small);
}

.dg-padding--none-top .vc_column-inner,
.dg-padding--none-y {
    padding-top: 0 !important;
}

.dg-padding--none-bottom,
.dg-padding--none-y {
    padding-bottom: 0 !important;
}

.dg-padding--square-small-sides {
    padding-left: var(--dg-padding-square-small);
    padding-right: var(--dg-padding-square-small);
}

.dg-padding--none-sides,
.vc_column_container:not(.dg-padding--none):not(.dg-padding--none-inner).vc_column_container.dg-padding--none-left .vc_column-inner {
    padding-left: 0 !important;
}

.dg-padding--none-sides,
.vc_column_container:not(.dg-padding--none):not(.dg-padding--none-inner).dg-padding--none-right .vc_column-inner {
    padding-right: 0 !important;
}

.dg-padding--none,
.dg-padding--none-inner .vc_column-inner {
    padding: 0 !important;
}

.dg-grid-item-horizontal--content-button .vc_btn3.vc_general.vc_btn3-icon-right:not(.vc_btn3-o-empty),
.dg-grid-item-vertical--content-button .vc_btn3.vc_general.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
    padding-right: 48px !important;
}

.dg-padding--none-x,
.vc_column_container.dg-padding--none-inner .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.dg-margin--none {
    margin: 0 !important;
}

.dg-margin--small,
.dg-margin--small-bottom {
    margin-bottom: var(--dg-margin-small);
}

.dg-margin--none-top {
    margin-top: 0 !important;
}

.dg-margin--small,
.dg-margin--small-top {
    margin-top: var(--dg-margin-small);
}

.dg-margin--mid,
.dg-margin--mid-bottom {
    margin-bottom: var(--dg-margin-mid);
}

.dg-margin--mid,
.dg-margin--mid-top {
    margin-top: var(--dg-margin-mid);
}

.dg-grid-item-horizontal--content-button,
.dg-grid-item-vertical--content-button {
    font: var(--the7-btn-m-font) !important;
    margin-bottom: 0 !important;
}

.dg-padding--offset-right {
    padding-right: 5% !important;
}

.dg-padding--offset-left {
    padding-left: 5% !important;
}

.dg-index--fix {
    z-index: 99 !important;
}

.dg-index--fix-none {
    z-index: auto !important;
}

.dg-overflow--visible {
    overflow: visible !important;
}

.dg-overflow--hidden {
    overflow: hidden !important;
}

.dg-grid--item-horizontal--content,
.dg-grid-item-vertical--content {
    overflow: visible !important;
    transition: .2s ease-in-out;
}

.dg-overflow--row-large {
    width: var(--dg-overflowing-row-large) !important;
    margin-left: var(--dg-overflowing-row-margin-left-large) !important;
    margin-right: var(--dg-overflowing-row-margin-right-large) !important;
}

.dg-overflow--row {
    width: var(--dg-overflowing-row) !important;
    margin-left: var(--dg-overflowing-row-margin-left) !important;
    margin-right: var(--dg-overflowing-row-margin-right) !important;
}

.dg-overflow--image-right {
    width: var(--overflow-image-right-width);
    margin-right: var(--dg-overflowing-right-offset);
}

.dg-overflow--image-left {
    width: var(--overflow-image-left-width);
    margin-left: var(--overflow-image-left-offset);
}

.dg-position--relative {
    position: relative !important;
}

.dg-position--absolute {
    position: absolute !important;
}

.dg-header--main.dg-gradient--header:after {
    background: var(--dg-gradient--header-background);
    background: var(--dg-gradient--header) !important;
    opacity: .6;
}

.dg-header--secondary.dg-gradient--header:after {
    background: var(--dg-gradient--header-secondary-background);
    background: var(--dg-gradient--header-secondary) !important;
}

.dg-gradient--left::after {
    background: var(--dg-gradient--left-background);
    background: var(--dg-gradient--header) !important;
    opacity: .6 !important;
}

.dg-gradient--right::after {
    background: var(--dg-gradient--right-background);
    background: var(--dg-gradient--right);
}

.dg-shadow--black {
    box-shadow: var(--dg-grid-item-vertical--content-button-shadow);
}

.dg-grid--filter .vc_grid-filter {
    margin-bottom: var(--dg-grid--filer-margin-bottom);
    margin-left: 0 !important;
}

.dg-grid--filter .vc_grid-filter .vc_grid-filter-item span {
    text-transform: capitalize;
    color: var(--dg-grid--filter-color);
}

.dg-grid--filter .vc_grid-filter .vc_active.vc_grid-filter-item {
    border-radius: var(--dg-grid--filter-radius) !important;
    background-color: var(--dg-grid--filter-background) !important;
}

.dg-grid--filter .vc_grid-filter .vc_grid-filter-item:hover {
    background-color: var(--dg-grid--filter-background-hover) !important;
    border-radius: var(--dg-grid--filter-radius) !important;
}

.dg-grid--item-horizontal--content:not(.dg-grid--no-shadow) {
    box-shadow: var(--dg-grid-item-horizontal--content-button-shadow);
}

.dg-grid-item-horizontal--content:not(.dg-grid--no-scale):hover {
    scale: var(--dg-grid-item--hover-scale) !important;
    transition: .2s ease-in-out;
}

.dg-grid--item-horizontal-content-button .vc_btn3.vc_general {
    height: 40px;
    padding: var(--the7-btn-m-padding) !important;
    margin: var(--dg-grid-item-horizontal--content-button-margin);
    background-color: var(--dg-grid-item-horizontal--content-button-background);
    color: var(--dg-grid-item-horizontal--content-button-color);
}

.dg-grid-item-horizontal--content-button .vc_btn3.vc_general:hover {
    background-color: var(--dg-button--default-hover);
    color: var(--dg-button--default-color);
}

.dg-grid-item-horizontal--gradient:after {
    background: var(--dg-grid-item-horizontal--gradient-background);
    background: var(--dg-grid-item-horizontal--gradient) !important;
}

.dg-grid-item-vertical--content:not(.dg-grid--no-shadow) {
    box-shadow: var(--dg-grid-item-vertical--content-button-shadow);
}

.dg-grid-item-vertical--content {
    max-height: var(--dg-grid-item-vertical--content-height);
}

.dg-grid-item-vertical--content:not(.dg-grid-no-scale):hover {
    scale: var(--dg-grid-item--hover-scale) !important;
    transition: .2s ease-in-out;
}

.dg-grid-item-vertical--content-button .vc_btn3.vc_general {
    height: 40px;
    font-weight: 400 !important;
    padding: var(--the7-btn-m-padding) !important;
    margin: var(--dg-grid-item-vertical--content-button-margin);
    background-color: var(--dg-grid-item-vertical--content-button-background);
    color: var(--dg-grid-item-vertical--content-button-color);
}

.dg-grid-item-vertical--content-button .vc_btn3.vc_general:hover {
    background-color: var(--dg-button-default-hover);
    color: var(--dg-grid-item-vertical--content-button-color);
}

.dg-grid-item-vertical--gradient:after {
    background: var(--dg-grid-item-vertical--gradient-background);
    background: var(--dg-grid-item-vertical--gradient) !important;
}

.dg-grid--filter .vc_grid-pagination {
    margin-top: var(--dg-grid-item-pageation-margin-top);
}

.dg-grid--filter .vc_grid-pagination .vc_grid-pagination-list {
    background-color: transparent !important;
}

.dg-grid--filter .vc_grid-pagination .vc_grid-pagination-list .vc_grid-page.vc_grid-active .page-link {
    border-bottom: 2px solid var(--dg-grid-item-pageation-accent) !important;
}

.dg-grid--filter .vc_grid-pagination .vc_grid-pagination-list .vc_grid-page .page-link {
    font-size: var(--dg-grid-item-pageation-fontsize);
    background-color: transparent !important;
    border: none !important;
    color: var(--dg-grid-item-pageation-color) !important;
    border-radius: 0 !important;
    opacity: 1;
    border-bottom: 2px solid #fff !important;
}

.wf-container-bottom {
    font-size: 14px !important;
}

.wf-float-right .bottom-text-block p a {
    font-weight: 700 !important;
}

@media screen and (max-width:992px) {
    .dg-full-width-responsive {
        width: 100% !important;
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {

    .dg-padding--big.dg-hide-padding--tablet,
    .dg-padding--large.dg-hide-padding--tablet,
    .dg-padding--mid.dg-hide-padding--tablet,
    .dg-padding--small.dg-hide-padding--tablet,
    .dg-padding--tiny.dg-hide-padding--tablet {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .dg-padding--big.dg-hide-padding--tablet-top,
    .dg-padding--large.dg-hide-padding--tablet-top,
    .dg-padding--mid.dg-hide-padding--tablet-top,
    .dg-padding--small.dg-hide-padding--tablet-top,
    .dg-padding--tiny.dg-hide-padding--tablet-top {
        padding-top: 0 !important;
    }

    .dg-padding--big.dg-hide-padding--tablet-bottom,
    .dg-padding--large.dg-hide-padding--tablet-bottom,
    .dg-padding--mid.dg-hide-padding--tablet-bottom,
    .dg-padding--small.dg-hide-padding--tablet-bottom,
    .dg-padding--tiny.dg-hide-padding--tablet-bottom {
        padding-bottom: 0 !important;
    }

    h1 {
        font-size: var(--dg-h1-font-size-tablet);
        line-height: var(--dg-h1-line-height-tablet);
    }

    h2 {
        font-size: var(--dg-h2-font-size-tablet);
        line-height: var(--dg-h2-line-height-tablet);
    }

    h3 {
        font-size: var(--dg-h3-font-size-tablet);
        line-height: var(--dg-h3-line-height-tablet);
    }

    h4 {
        font-size: var(--dg-h4-font-size-tablet);
        line-height: var(--dg-h4-line-height-tablet);
    }

    h5 {
        font-size: var(--dg-h5-font-size-tablet);
        line-height: var(--dg-h5-line-height-tablet);
    }

    h6 {
        font-size: var(--dg-h6-font-size-tablet);
        line-height: var(--dg-h6-line-height-tablet);
    }

    .dg-grid--four-columns,
    .dg-grid--three-columns,
    .dg-grid--two-columns {
        width: 100% !important;
        margin-bottom: var(--dg-grid-margin-mobile);
    }

    /* .wpb_single_image:not(.dg-image--not-rounded) .wpb_wrapper .vc_single_image-wrapper img {
    border-radius: var(--dg-image-border-radius);
} */
    .dg-overflow-image-left,
    .dg-overflow-image-right {
        min-height: 50vh !important;
        margin-right: unset !important;
        margin-left: unset !important;
        width: 100% !important;
    }

    section.dg-image--position-center-tablet {
        background-position: center top !important;
    }

    section.dg-image--position-left-tablet {
        background-position: left top !important;
    }

    section.dg-image--position-right-tablet {
        background-position: right top !important;
    }
}

@media screen and (min-width:479px) and (max-width:767px) {

    .dg-grid,
    .dg-three-grid-items {
        width: 100% !important;
        margin-bottom: var(--dg-grid-margin-mobile);
    }

    .dg-grid-item-vertical--content:before {
        padding-top: 100% !important;
    }

    .dg-grid-item-vertical--content {
        max-height: var(--dg-grid-item-vertical--content-height-mobile);
    }
}

@media screen and (max-width:479px) {
    h1 {
        font-size: var(--dg-h1-font-size-mobile);
        line-height: var(--dg-h1-line-height-mobile);
    }

    h2 {
        font-size: var(--dg-h2-font-size-mobile);
        line-height: var(--dg-h2-line-height-mobile);
    }

    h3 {
        font-size: var(--dg-h3-font-size-mobile);
        line-height: var(--dg-h3-line-height-mobile);
    }

    h4 {
        font-size: var(--dg-h4-font-size-mobile);
        line-height: var(--dg-h4-line-height-mobile);
    }

    h5 {
        font-size: var(--dg-h5-font-size-mobile);
        line-height: var(--dg-h5-line-height-mobile);
    }

    h6 {
        font-size: var(--dg-h6-font-size-mobile);
        line-height: var(--dg-h6-line-height-mobile);
    }

    .wpb_text_column.dg-introduction--text {
        margin-bottom: var(--dg-introduction-text-margin) !important;
    }

    .dg-grid--four-columns,
    .dg-grid--three-columns,
    .dg-grid--two-columns {
        width: 100% !important;
        margin-bottom: var(--dg-grid-margin-mobile);
    }

    .dg-grid-item-vertical--content:before {
        padding-top: 100% !important;
    }

    .dg-grid-item-vertical--content {
        max-height: var(--dg-grid-item-vertical--content-height-mobile);
    }

    section.dg-image--position-center-mobile {
        background-position: center top !important;
    }

    section.dg-image--position-left-mobile {
        background-position: left top !important;
    }

    section.dg-image--position-right-mobile {
        background-position: right top !important;
    }

    .dg-overflow-image--left,
    .dg-overflow-image--right {
        min-height: 50vh !important;
        margin-right: unset !important;
        margin-left: unset !important;
        width: 100% !important;
    }

    #bottom-bar .bottom-text-block,
    #bottom-bar .wf-float-left {
        text-align: center !important;
        width: 100% !important;
        font-size: 16px;
        padding-bottom: 10px;
    }

    #bottom-bar .wf-container-bottom {
        display: block !important;
    }
}

.vc_column_container.dg-padding--none-inner.dg-footer--newsletter .vc_column-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

#main,
.vc_column_container.dg-padding--none>.vc_column-inner,
.vc_column_container.dg-padding--square>.vc_column-inner {
    padding: 0 !important;
}

.full-width-row .vc_row {
    left: 0 !important;
    width: 100% !important;
}

.vc_column_container:not(.dg-padding--none):not(.dg-padding--none-inner)>.vc_column-inner {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

.vc_section.dg-padding--tiny {
    padding-top: var(--dg-padding-tiny) !important;
}

.vc_section.dg-padding--small {
    padding-top: var(--dg-padding-small) !important;
}

.vc_section.dg-padding--mid,
.vc_section.dg-padding--mid-top {
    padding-top: var(--dg-padding-mid) !important;
}

.vc_section.dg-padding--large {
    padding-top: var(--dg-padding-large) !important;
}

.vc_section.dg-padding--big {
    padding-top: var(--dg-padding-big) !important;
}

@media (max-width:768px) {

    .dg-padding--mid,
    .dg-padding--mid-top {
        padding-top: var(--dg-padding-mid-responsive);
    }

    .dg-padding--mid,
    .dg-padding--mid-bottom {
        padding-bottom: var(--dg-padding-mid-responsive);
    }

    .dg-padding--tiny,
    .dg-padding--tiny-top {
        padding-top: var(--dg-padding-tiny-responsive);
    }

    .dg-padding--tiny,
    .dg-padding--tiny-bottom {
        padding-bottom: var(--dg-padding-tiny-responsive);
    }

    .dg-padding--small,
    .dg-padding--small-top {
        padding-top: var(--dg-padding-small-responsive);
    }

    .dg-padding--small,
    .dg-padding--small-bottom {
        padding-bottom: var(--dg-padding-small-responsive);
    }

    .dg-padding--large,
    .dg-padding--large-top {
        padding-top: var(--dg-padding-large-responsive);
    }

    .dg-padding--large,
    .dg-padding--large-bottom {
        padding-bottom: var(--dg-padding-large-responsive);
    }

    .dg-padding--big,
    .dg-padding--big-top {
        padding-top: var(--dg-padding-big-responsive);
    }

    .dg-padding--big,
    .dg-padding--big-bottom {
        padding-bottom: var(--dg-padding-big-responsive);
    }
}

@media (max-width:1200px) {
    .vc_column_container:not(.dg-padding--none, .dg-padding--square, .dg-padding--none-inner)>.vc_column-inner {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}