﻿/*
 
 This files contents are outlined below.
 01.	Theme Reset Style
 02.	Theme Color
 02.	Global Elements
 03.	Menu Style
 04.	Menu Responsive
 05.	Social Icons
 06.	Articles Style
 07.	Silder Style
 08. 	Guttenberg stylings
*/

/* Primary Color*/
:root {
    --themecolor: #3fabf3;
}
/* Secondary Color*/
:root {
    --secthemecolor: #ff5851;
}
/* tertiary Color*/
:root {
    --terthemecolor: #3d4461;
}
/* Footer Color*/
:root {
    --terthemefootercolor: #3d4461;
}
/* Boxshadow  Color*/
:root {
    --shadowcolor: rgba(63,171,243,0.5);
}

* {
    margin: 0;
    padding: 0
}

body {
    background: #fff;
    color: var(--terthemecolor);
    font: 400 14px/26px'Poppins', sans-serif
}

.dc-wrapper {
    overflow-x: hidden
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    color: var(--terthemecolor);
    margin: 0;
    font-weight: 700;
    line-height: 1.5;
    font-style: normal;
    font-family: 'Poppins', Arial, Helvetica, sans-serif
}

h1 {
    font-size: 36px
}

h2 {
    font-size: 28px
}

h3 {
    font-size: 24px
}

h4 {
    font-size: 18px
}

h5 {
    font-size: 16px
}

h6 {
    font-size: 14px
}

    h1 a,
    h2 a,
    h3 a,
    h4 a,
    h5 a,
    h6 a {
        color: #55acee
    }

p a,
p a:hover {
    text-decoration: underline
}

p {
    margin: 0 0 20px;
    line-height: 1.6em;
    letter-spacing: normal;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif
}

a {
    text-decoration: none
}

    a:hover,
    a:focus,
    a:active {
        outline: 0;
        text-decoration: none
    }

ul,
ol {
    margin: 0
}

    ol li ul li {
        list-style: disc inside none
    }

        ol li ul li ol li {
            list-style: decimal
        }

    ul ul li ol,
    ul ul li ol > li {
        list-style: decimal
    }

figure {
    margin-bottom: 6px;
    position: relative
}

img {
    height: auto;
    max-width: 100%
}

strong {
    color: var(--terthemecolor)
}

iframe {
    width: 100%;
    float: left;
    border: 0
}

.wp-caption.alignleft,
.wp-caption.alignnone {
    width: 100%
}

button {
    border: 0
}

textarea,
select,
.dc-select select,
.form-control,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    color: #999;
    outline: 0;
    height: 50px;
    background: #fff;
    font-size: 14px;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 18px;
    padding: 10px 20px;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #eee;
    text-transform: inherit;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
    /*text-transform: capitalize;*/
}

    textarea.form-control {
        resize: none;
        height: 210px
    }

    .form-control::-webkit-input-placeholder {
        color: #999
    }

    .form-control:-moz-placeholder {
        color: #999
    }

    .form-control::-moz-placeholder {
        color: #999
    }

    .form-control:-ms-input-placeholder {
        color: #999
    }

    .form-control::-ms-input-placeholder {
        color: #999
    }

    input:focus,
    .select select:focus,
    .form-control:focus {
        color: #999;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        border-color: var(--themecolor)
    }

.form-group {
    width: 100%;
    float: left;
    margin: 0 0 20px
}

label {
    color: #999;
    display: block;
    font-weight: 400;
    margin-bottom: 10px
}

form p {
    float: left;
    position: relative;
    width: 100%
}

    form p span i {
        top: 13px;
        left: 16px;
        color: #999;
        position: absolute
    }

option {
    padding: 5px 15px
}

li {
    line-height: 28px;
    list-style: disc inside none
}

ul ul {
    margin-left: 20px
}

ol {
    float: none;
    list-style: decimal;
    padding-left: 15px
}

    ol ol {
        margin-left: 20px
    }

    ol li {
        list-style: decimal;
        width: 100%
    }

    ol ul,
    ul ul,
    ul ul li {
        list-style-type: circle
    }

table {
    background-color: transparent;
    max-width: 100%
}

th {
    text-align: left
}

table {
    width: 100%;
    margin-bottom: 15px
}

    table > thead > tr > th,
    table > tbody > tr > th,
    table > tfoot > tr > th,
    table > thead > tr > td,
    table > tbody > tr > td,
    table > tfoot > tr > td {
        border-top: 1px solid #eee;
        border: 1px solid #eee;
        line-height: 2.5;
        padding-left: 3px;
        vertical-align: top
    }

    table thead tr th {
        border-top: 1px solid #eee;
        text-align: center;
    }

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
    border-top: 1px solid #eee
}

table > thead > tr > th {
    border-bottom: 2px solid #eee;
    vertical-align: bottom
}

table > caption + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > td {
    border-bottom: 0
}

table > tbody + tbody {
    border-top: 2px solid #eee
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 6px 10px
}

p ins {
    color: #999
}

dl dd {
    margin-left: 20px
}

address {
    font-style: italic
}

.dc-select {
    color: #999;
    float: left;
    width: 100%;
    position: relative
}

    .dc-select:after {
        top: 0;
        right: 15px;
        z-index: 2;
        display: block;
        font-size: 12px;
        content: '\e874';
        position: absolute;
        text-align: center;
        line-height: 50px;
        pointer-events: none;
        color: var(--terthemecolor);
        font-family: 'Linearicons-Free'
    }

    .dc-select select {
        z-index: 1;
        width: 100%;
        position: relative;
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        padding: 10px 30px 10px 20px
    }

        .dc-select select option {
            color: #999
        }

.preloader-outer {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    position: fixed;
    background: #fff
}

.dc-loader {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    position: relative;
    -webkit-animation: load3 .5s infinite linear;
    animation: load3 .8s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    background: var(--themecolor);
    background: -moz-linear-gradient(left, var(--themecolor) 10%, rgba(255, 88, 81, 0) 42%);
    background: -webkit-linear-gradient(left, var(--themecolor) 10%, rgba(255, 88, 81, 0) 42%);
    background: -o-linear-gradient(left, var(--themecolor) 10%, rgba(255, 88, 81, 0) 42%);
    background: -ms-linear-gradient(left, var(--themecolor) 10%, rgba(255, 88, 81, 0) 42%);
    background: linear-gradient(to right, var(--themecolor) 10%, rgba(255, 88, 81, 0) 42%)
}

    .dc-loader:before {
        width: 50%;
        height: 50%;
        border-radius: 100% 0 0 0;
        position: absolute;
        top: 0;
        left: 0;
        content: '';
        background: var(--themecolor)
    }

    .dc-loader:after {
        background: #fff;
        width: 75%;
        height: 75%;
        border-radius: 50%;
        content: '';
        margin: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0
    }

.dc-preloader-holder {
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    position: relative;
    background: #fff;
    margin: -15px 0 0 -15px;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center
}

@-webkit-keyframes load3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes load3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.dc-preloader-section {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    position: fixed;
    background: rgba(0, 0, 0, 0.4)
}

.dc-radio,
.dc-radio label,
.dc-checkbox,
.dc-checkbox label {
    margin: 0;
    width: 100%;
    float: left;
    position: relative
}

    .dc-radio label,
    .dc-checkbox label {
        cursor: pointer;
        display: block;
        padding: 0 0 0 20px
    }

    .dc-radio input[type=radio],
    .dc-checkbox input[type=checkbox] {
        display: none
    }

        .dc-radio input[type=radio] + label:before,
        .dc-checkbox input[type=checkbox] + label:before {
            top: 4px;
            left: 0;
            color: #373542;
            font-size: 14px;
            line-height: 14px;
            content: '\f00c';
            position: absolute;
            font-family: 'Font Awesome 5 Free'
        }

        .dc-radio input[type=radio] + label:before {
            content: ''
        }

        .dc-radio input[type=radio]:checked + label:before,
        .dc-checkbox input[type=checkbox]:checked + label:before {
            content: '\f00c'
        }

        .dc-checkbox input[type=checkbox] + label,
        .dc-radio input[type=radio] + label {
            color: #767676;
            font-size: 14px;
            font-weight: 500;
            line-height: 20px;
            padding: 0 0 0 30px
        }

            .dc-checkbox input[type=checkbox] + label:before {
                top: 1px;
                color: #999
            }

            .dc-checkbox input[type=checkbox] + label span {
                float: left;
                color: #767676;
                font-family: 'Open Sans', sans-serif;
                font-size: 13px
            }

        .dc-checkbox input[type=checkbox]:checked + label:before,
        .dc-radio input[type=radio]:checked + label:before {
            content: ''
        }

        .dc-checkbox input[type=checkbox] + label:before,
        .dc-radio input[type=radio] + label:before {
            top: 0;
            content: '';
            width: 20px;
            height: 20px;
            background: #fff;
            line-height: 18px;
            border-radius: 4px;
            border: 1px solid #bbb
        }

        .dc-radio input[type=radio] + label:after,
        .dc-checkbox input[type=checkbox] + label:after {
            top: 0;
            left: 0;
            opacity: 0;
            width: 20px;
            height: 20px;
            color: #00cc8d;
            font-size: 22px;
            content: '\f00c';
            line-height: 20px;
            position: absolute;
            text-align: center;
            visibility: hidden;
            font-weight: 800;
            font-family: 'Font Awesome\ 5 Free'
        }

        .dc-checkbox input[type=checkbox]:checked + label:after,
        .dc-radio input[type=radio]:checked + label:after {
            opacity: 1;
            visibility: visible
        }

        .dc-radio input[type=radio] + label:before {
            border-radius: 50px;
            border: 2px solid #bbb
        }

        .dc-radio input[type=radio] + label:after,
        .dc-checkbox input[type=checkbox] + label:after {
            content: '\f14a'
        }

        .dc-radio input[type=radio]:checked + label:before,
        .dc-checkbox input[type=checkbox]:checked + label:before {
            border-color: #00cc8d
        }

        .dc-radio input[type=radio] + label:after {
            color: #fff;
            content: '\f00c';
            font-size: 12px
        }

        .dc-radio input[type=radio]:checked + label:after {
            background: #00cc8d
        }

        .dc-radio input[type=radio] + label:after {
            overflow: hidden;
            border-radius: 50%
        }

.dc-haslayout {
    width: 100%;
    float: left
}

.dc-main-section {
    padding: 80px 0
}

.dc-locationmap {
    width: 100%;
    float: left;
    height: 500px
}

.dc-btn {
    /*min-width: 100%;*/
    padding: 0 10px;
    position: relative;
    text-align: center;
    border: 2px solid;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    color: var(--terthemecolor);
    font: 400 14px/46px'Poppins', Arial, Helvetica, sans-serif;
    border-color: var(--themecolor)
}

    .dc-btn[type="submit"] {
        background: transparent
    }

        .dc-btn[type="submit"]:focus {
            outline: 0
        }

.dc-btn-sm {
    min-width: 145px;
    line-height: 32px
}

.dc-btnactive,
.dc-btn:hover,
.dc-btnactive:focus {
    color: #fff
}

.dc-btnactive,
.dc-btn:hover {
    border-color: var(--themecolor);
    background-color: var(--themecolor);
    -webkit-box-shadow: 0 9px 20px 0 var(--shadowcolor);
    box-shadow: 0 9px 20px 0 var(--shadowcolor)
}

.dc-btn-lg {
    width: 100%
}

.dc-socialicons {
    overflow: hidden;
    list-style: none;
    text-align: center;
    line-height: 34px
}

    .dc-socialicons li {
        float: left;
        padding: 0 4px;
        line-height: inherit;
        list-style-type: none
    }

        .dc-socialicons li a {
            width: 34px;
            height: 34px;
            color: #fff;
            display: block;
            background: #000;
            overflow: hidden;
            font-size: 13px;
            line-height: 34px;
            position: relative;
            text-align: center;
            border-radius: 34px;
            text-transform: capitalize
        }

.dc-inputwithicon.dc-facebook .dc-icon,
.dc-checkbox.dc-facebook,
li.dc-facebook a {
    background: #3b5999
}

.dc-inputwithicon.dc-twitter .dc-icon,
.dc-checkbox.dc-twitter,
li.dc-twitter a {
    background: #55acee
}

.dc-inputwithicon.dc-linkedin .dc-icon,
.dc-checkbox.dc-linkedin,
li.dc-linkedin a {
    background: #0077b5
}

.dc-inputwithicon.dc-skype .dc-icon,
.dc-checkbox.dc-skype,
li.dc-skype a {
    background: #00aff0
}

.dc-checkbox.dc-dropbox,
li.dc-dropbox a {
    background: #007ee5
}

.dc-checkbox.dc-vimeo,
li.dc-vimeo a {
    background: #1ab7ea
}

.dc-checkbox.dc-tumblr,
li.dc-tumblr a {
    background: #34465d
}

.dc-checkbox.dc-yahoo,
li.dc-yahoo a {
    background: #410093
}

.dc-inputwithicon.dc-googleplus .dc-icon,
.dc-checkbox.dc-googleplus,
li.dc-googleplus a {
    background: #dd4b39
}

.dc-inputwithicon.dc-pinterestp .dc-icon,
.dc-checkbox.dc-pinterestp,
li.dc-pinterestp a {
    background: #bd081c
}

.dc-checkbox.dc-youtube,
li.dc-youtube a {
    background: #cd201f
}

.dc-checkbox.dc-stumbleupon,
li.dc-stumbleupon a {
    background: #eb4924
}

.dc-checkbox.dc-reddit,
li.dc-reddit a {
    background: #ff5700
}

.dc-checkbox.dc-quora,
li.dc-quora a {
    background: #b92b27
}

.dc-checkbox.dc-yelp,
li.dc-yelp a {
    background: #af0606
}

.dc-checkbox.dc-soundcloud,
li.dc-soundcloud a {
    background: #f30
}

.dc-checkbox.dc-whatsapp,
li.dc-whatsapp a {
    background: #25d366
}

.dc-checkbox.dc-wechat,
li.dc-wechat a {
    background: #09b83e
}

.dc-checkbox.dc-instagram,
li.dc-instagram a {
    background: #e4405f
}

.dc-checkbox.dc-dribbble,
li.dc-dribbble a {
    background: #ea4c89
}

.dc-checkbox.dc-flickr,
li.dc-flickr a {
    background: #ff0084
}

.dc-checkbox.dc-rss,
li.dc-rss a {
    background: #f60
}

.dc-socialiconsborder li.dc-facebook a {
    color: #3b5999;
    border: 1px solid #3b5999
}

.dc-socialiconsborder li.dc-twitter a {
    color: #55acee;
    border: 1px solid #55acee
}

.dc-socialiconsborder li.dc-linkedin a {
    color: #0077b5;
    border: 1px solid #0077b5
}

.dc-socialiconsborder li.dc-skype a {
    color: #00aff0;
    border: 1px solid #00aff0
}

.dc-socialiconsborder li.dc-dropbox a {
    color: #007ee5;
    border: 1px solid #007ee5
}

.dc-socialiconsborder li.dc-vimeo a {
    color: #1ab7ea;
    border: 1px solid #1ab7ea
}

.dc-socialiconsborder li.dc-tumblr a {
    color: #34465d;
    border: 1px solid #34465d
}

.dc-socialiconsborder li.dc-yahoo a {
    color: #410093;
    border: 1px solid #410093
}

.dc-socialiconsborder li.dc-googleplus a {
    color: #dd4b39;
    border: 1px solid #dd4b39
}

.dc-socialiconsborder li.dc-pinterestp a {
    color: #bd081c;
    border: 1px solid #bd081c
}

.dc-socialiconsborder li.dc-youtube a {
    color: #cd201f;
    border: 1px solid #cd201f
}

.dc-socialiconsborder li.dc-stumbleupon a {
    color: #eb4924;
    border: 1px solid #eb4924
}

.dc-socialiconsborder li.dc-reddit a {
    color: #ff5700;
    border: 1px solid #ff5700
}

.dc-socialiconsborder li.dc-quora a {
    color: #b92b27;
    border: 1px solid #b92b27
}

.dc-socialiconsborder li.dc-yelp a {
    color: #af0606;
    border: 1px solid #af0606
}

.dc-socialiconsborder li.dc-soundcloud a {
    color: #f30;
    border: 1px solid #f30
}

.dc-socialiconsborder li.dc-whatsapp a {
    color: #25d366;
    border: 1px solid #25d366
}

.dc-socialiconsborder li.dc-wechat a {
    color: #09b83e;
    border: 1px solid #09b83e
}

.dc-socialiconsborder li.dc-instagram a {
    color: #e4405f;
    border: 1px solid #e4405f
}

.dc-socialiconsborder li.dc-dribbble a {
    color: #ea4c89;
    border: 1px solid #ea4c89
}

.dc-socialiconsborder li.dc-flickr a {
    color: #ff0084;
    border: 1px solid #ff0084
}

.dc-socialiconsborder li.dc-rss a {
    color: #f60;
    border: 1px solid #f60
}

.dc-socialiconsborder li a {
    background: 0;
    line-height: 32px
}

.dc-socialiconsborder li.dc-facebook a i {
    color: #3b5999
}

.dc-socialiconsborder li.dc-twitter a i {
    color: #55acee
}

.dc-socialiconsborder li.dc-linkedin a i {
    color: #0077b5
}

.dc-socialiconsborder li.dc-skype a i {
    color: #00aff0
}

.dc-socialiconsborder li.dc-dropbox a i {
    color: #007ee5
}

.dc-socialiconsborder li.dc-vimeo a i {
    color: #1ab7ea
}

.dc-socialiconsborder li.dc-tumblr a i {
    color: #34465d
}

.dc-socialiconsborder li.dc-yahoo a i {
    color: #410093
}

.dc-socialiconsborder li.dc-googleplus a i {
    color: #dd4b39
}

.dc-socialiconsborder li.dc-pinterestp a i {
    color: #bd081c
}

.dc-socialiconsborder li.dc-youtube a i {
    color: #cd201f
}

.dc-socialiconsborder li.dc-stumbleupon a i {
    color: #eb4924
}

.dc-socialiconsborder li.dc-reddit a i {
    color: #ff5700
}

.dc-socialiconsborder li.dc-quora a i {
    color: #b92b27
}

.dc-socialiconsborder li.dc-yelp a i {
    color: #af0606
}

.dc-socialiconsborder li.dc-soundcloud a i {
    color: #f30
}

.dc-socialiconsborder li.dc-whatsapp a i {
    color: #25d366
}

.dc-socialiconsborder li.dc-wechat a i {
    color: #09b83e
}

.dc-socialiconsborder li.dc-instagram a i {
    color: #e4405f
}

.dc-socialiconsborder li.dc-dribbble a i {
    color: #ea4c89
}

.dc-socialiconsborder li.dc-flickr a i {
    color: #ff0084
}

.dc-socialiconsborder li.dc-rss a i {
    color: #f60
}

.dc-socialicons li a i {
    color: #fff;
    display: block;
    text-align: center;
    font-size: inherit;
    line-height: inherit
}

.dc-socialsharewithtext li a i {
    width: 34px
}

.dc-socialicons li a:hover {
    color: #fff
}

.dc-socialiconssimple {
    width: 100%;
    float: left;
    list-style: none;
    line-height: 20px
}

    .dc-socialiconssimple li {
        float: left;
        padding: 0 10px;
        line-height: inherit;
        list-style-type: none
    }

        .dc-socialiconssimple li:first-child {
            padding-left: 0
        }

        .dc-socialiconssimple li a {
            width: auto;
            height: auto;
            display: block;
            font-size: 18px;
            background: 0;
            border-radius: 0;
            line-height: inherit
        }

        .dc-socialiconssimple li.dc-facebook a i {
            color: #3b5999
        }

        .dc-socialiconssimple li.dc-twitter a i {
            color: #55acee
        }

        .dc-socialiconssimple li.dc-linkedin a i {
            color: #0077b5
        }

        .dc-socialiconssimple li.dc-googleplus a i {
            color: #dd4b39
        }

        .dc-socialiconssimple li.dc-rss a i {
            color: #f60
        }

        .dc-socialiconssimple li.dc-vimeo a i {
            color: #1ab7ea
        }

        .dc-socialiconssimple li.dc-tumblr a i {
            color: #34465d
        }

        .dc-socialiconssimple li.dc-yahoo a i {
            color: #410093
        }

        .dc-socialiconssimple li.dc-yelp a i {
            color: #af0606
        }

        .dc-socialiconssimple li.dc-pinterestp a i {
            color: #bd081c
        }

        .dc-socialiconssimple li.dc-youtube a i {
            color: #cd201f
        }

        .dc-socialiconssimple li.dc-stumbleupon a i {
            color: #eb4924
        }

        .dc-socialiconssimple li.dc-reddit a i {
            color: #ff5700
        }

        .dc-socialiconssimple li.dc-bloggerb a i {
            color: #f57d00
        }

        .dc-socialiconssimple li.dc-clone a i {
            color: #878787
        }

.dc-socialiconfooter li.dc-facebook:hover a i {
    color: #3b5999
}

.dc-socialiconfooter li.dc-twitter:hover a i {
    color: #55acee
}

.dc-socialiconfooter li.dc-linkedin:hover a i {
    color: #0077b5
}

.dc-socialiconfooter li.dc-skype:hover a i {
    color: #00aff0
}

.dc-socialiconfooter li.dc-dropbox:hover a i {
    color: #007ee5
}

.dc-socialiconfooter li.dc-vimeo:hover a i {
    color: #1ab7ea
}

.dc-socialiconfooter li.dc-tumblr:hover a i {
    color: #34465d
}

.dc-socialiconfooter li.dc-yahoo:hover a i {
    color: #410093
}

.dc-socialiconfooter li.dc-googleplus:hover a i {
    color: #dd4b39
}

.dc-socialiconfooter li.dc-pinterestp:hover a i {
    color: #bd081c
}

.dc-socialiconfooter li.dc-youtube:hover a i {
    color: #cd201f
}

.dc-socialiconfooter li.dc-stumbleupon:hover a i {
    color: #eb4924
}

.dc-socialiconfooter li.dc-reddit:hover a i {
    color: #ff5700
}

.dc-socialiconfooter li.dc-quora:hover a i {
    color: #b92b27
}

.dc-socialiconfooter li.dc-yelp:hover a i {
    color: #af0606
}

.dc-socialiconfooter li.dc-soundcloud:hover a i {
    color: #f30
}

.dc-socialiconfooter li.dc-whatsapp:hover a i {
    color: #25d366
}

.dc-socialiconfooter li.dc-wechat:hover a i {
    color: #09b83e
}

.dc-socialiconfooter li.dc-instagram:hover a i {
    color: #e4405f
}

.dc-socialiconfooter li.dc-dribbble:hover a i {
    color: #ea4c89
}

.dc-socialiconfooter li.dc-flickr:hover a i {
    color: #ff0084
}

.dc-socialiconfooter li.dc-rss:hover a i {
    color: #f60
}

.dc-roundicontext .dc-usericonholder {
    width: 250px;
    display: block;
    overflow: hidden;
    font-style: normal
}

.dc-roundicontext i,
.dc-roundicontext span {
    float: left;
    font-size: inherit;
    line-height: inherit
}

.dc-roundicontext span {
    padding: 0 15px 0 0
}

.dc-roundicontext:focus,
.dc-roundicontext:hover {
    color: #fff;
    width: 100%
}

    .dc-roundicontext:hover .dc-usericonholder {
        width: 100%
    }

.dc-verticalmiddle {
    margin: 0 -1px;
    float: none !important;
    display: inline-block;
    vertical-align: middle
}

.dc-description {
    width: 100%;
    float: left
}

.dc-bglight {
    background: #f7f7f7
}

.dc-bgdark {
    background: #373542
}

.dc-stars span,
.dc-stars {
    width: 100px;
    height: 16px;
    float: left;
    line-height: 16px;
    position: relative
}

    .dc-stars span:after,
    .dc-stars:before {
        top: 0;
        left: 0;
        font-size: 16px;
        line-height: 16px;
        font-weight: 700;
        position: absolute;
        font-family: 'Font Awesome\ 5 Free';
        color: rgba(218, 218, 218, .8);
        content: '\f005 \f005 \f005 \f005 \f005'
    }

    .dc-stars span {
        width: 75%;
        overflow: hidden
    }

        .dc-stars span:after {
            color: #f1c40f
        }

.row.no-gutters {
    margin-right: 0;
    margin-left: 0
}

    .no-gutters > [class^="col-"],
    .no-gutters > [class*="col-"],
    .row.no-gutters > [class^="col-"],
    .row.no-gutters > [class*="col-"] {
        padding-right: 0;
        padding-left: 0
    }

.dc-dropdowarrow {
    top: 9px;
    right: 15px;
    color: #fff;
    width: 20px;
    height: 20px;
    display: none;
    cursor: pointer;
    font-size: 16px;
    line-height: 20px;
    position: absolute;
    text-align: center;
    background-color: var(--themecolor)
}

    .dc-dropdowarrow i {
        display: block;
        font-size: inherit;
        line-height: inherit
    }

.dc-open > .dc-dropdowarrow > i:before {
    content: '\e874'
}

.menu-item-has-children,
.menu-item-has-mega-menu {
    position: relative
}

.navbar-toggler {
    border: 0;
    color: #fff;
    margin: 28px 0;
    padding: 6px 10px;
    border-radius: 4px;
    background-color: var(--secthemecolor)
}

    .navbar-toggler:focus {
        outline: 0
    }

.navbar-toggle .icon-bar {
    background: #fff
}

.dc-formtheme {
    width: 100%;
    float: left
}

    .dc-formtheme fieldset {
        border: 0;
        margin: 0;
        padding: 0;
        width: 100%;
        float: left;
        position: relative
    }

.dc-inputwithicon {
    position: relative
}

    .dc-inputwithicon i {
        top: 0;
        right: 0;
        z-index: 2;
        width: 40px;
        height: 50px;
        line-height: 50px;
        position: absolute;
        text-align: center
    }

    .dc-inputwithicon .form-control {
        z-index: 1;
        position: relative
    }

a,
p a,
p a:hover,
a:hover,
a:focus,
a:active {
    color: var(--themecolor)
}

.page-links,
.dc-pagination {
    width: 100%;
    float: left;
    font: 14px/24px'Open Sans', sans-serif
}

    .dokan-pagination-container .dokan-pagination,
    .dc-pagination ul {
        margin: 0;
        padding: 0;
        float: left;
        width: 100%;
        list-style: none;
        text-align: center;
        line-height: inherit
    }

        .dokan-pagination-container .dokan-pagination li,
        .dc-pagination ul li {
            float: none;
            margin: 0 3px;
            line-height: inherit;
            list-style-type: none;
            display: inline-block;
            vertical-align: middle
        }

            .dc-pagination ul li.dc-prevpage {
                float: left;
                margin-left: 0;
                font-size: 18px
            }

            .dc-pagination ul li.dc-nextpage {
                float: right;
                margin-right: 0;
                font-size: 18px
            }

            .dc-pagination ul li.dc-active a {
                color: #fff
            }

            .dokan-pagination-container .dokan-pagination li a,
            .dc-pagination ul li a,
            .post-page-numbers {
                color: #999;
                width: 36px;
                height: 36px;
                display: block;
                font-size: 14px;
                background: #fff;
                text-align: center;
                position: relative;
                line-height: 34px;
                border-radius: 4px;
                border: 1px solid #ddd
            }

                .dc-pagination ul li a.dc-nextpage,
                .dc-pagination ul li a.dc-nextpage,
                .dc-pagination ul li a i {
                    line-height: 34px
                }

                .dokan-pagination-container .dokan-pagination li.active a,
                .dokan-pagination-container .dokan-pagination li a:hover,
                .dc-pagination ul li a:hover,
                .post-page-numbers.current,
                .post-page-numbers:hover {
                    color: #fff;
                    border-color: var(--themecolor);
                    background: var(--themecolor)
                }

.post-page-numbers {
    display: inline-block;
    vertical-align: middle
}

.page-links {
    margin: 0 0 20px
}

.dc-breadcrumbarea {
    float: left;
    width: 100%;
    padding: 20px 0
}

.dc-breadcrumb {
    margin: 0;
    padding: 0;
    width: 100%;
    float: left;
    color: #767676;
    list-style: none;
    font: 400 13px/13px'Poppins', Arial, Helvetica, sans-serif
}

    .dc-breadcrumb li {
        width: auto;
        float: left;
        padding: 0 15px;
        position: relative;
        line-height: inherit;
        list-style-type: none
    }

        .dc-breadcrumb li:after {
            top: 0;
            left: -3px;
            content: '\f105';
            font-weight: 800;
            position: absolute;
            font-family: 'Font Awesome\ 5 Free'
        }

        .dc-breadcrumb li:first-child {
            padding-left: 0;
            font-weight: 500
        }

        .dc-breadcrumb li:last-child {
            padding-right: 0
        }

        .dc-breadcrumb li strong {
            color: #767676;
            display: block;
            font: 400 13px/13px'Poppins', Arial, Helvetica, sans-seri
        }

        .dc-breadcrumb li:first-child:after {
            display: none
        }

        .dc-breadcrumb li a {
            color: #55acee;
            display: block
        }

.dc-main {
    padding: 100px 0
}

.dc-footer {
    background: var(--terthemefootercolor)
}

.dc-header {
    z-index: 10;
    position: relative
}

.dc-logo {
    margin: 33px 0;
    flex-basis: 143px
}

    .dc-logofooter svg,
    .dc-logo svg,
    .dc-logo a {
        display: block
    }

.dc-navigationarea {
    float: left;
    width: 100%;
    background: #fff
}

.dc-nav {
    float: left;
    font: 500 14px/20px'Poppins', sans-serif
}

.dc-navigation {
    padding: 0;
    width: 100%;
    float: left
}

    .dc-navigation ul {
        list-style: none;
        line-height: inherit
    }

    .dc-navigation > ul {
        width: 100%;
        float: left;
        display: block;
        list-style: none;
        text-align: center;
        line-height: inherit
    }

    .dc-navigation ul li {
        line-height: inherit;
        list-style-type: none
    }

    .dc-navigation > ul > li {
        padding: 0;
        width: auto;
        position: relative;
        vertical-align: top;
        display: inline-block
    }

        .dc-navigation > ul > li > a {
            padding: 36px 15px
        }

        .dc-navigation > ul > li:before {
            top: 50%;
            right: 0;
            width: 3px;
            height: 3px;
            content: '';
            margin: -1px 0 0 -1px;
            border-radius: 50px;
            position: absolute;
            background: var(--secthemecolor)
        }

        .dc-navigation > ul > li.current-menu-parent > a:after,
        .dc-navigation > ul > li.current_page_item > a:after,
        .dc-navigation > ul > li > a:after {
            bottom: 0;
            left: 50%;
            height: 0;
            width: 60px;
            content: '';
            position: absolute;
            margin-left: -30px;
            border-radius: 3px 3px 0 0;
            background: var(--themecolor)
        }

        .dc-navigation > ul > li.current-menu-parent:hover > a:after,
        .dc-navigation > ul > li.current_page_item:hover > a:after,
        .dc-navigation > ul > li:hover > a:after,
        .dc-navigation > ul > li.current-menu-parent > a:after,
        .dc-navigation > ul > li.current_page_item > a:after,
        .dc-navigation > ul > li.dc-navactive > a:after {
            height: 4px
        }

    .dc-navigation ul li a {
        display: block;
        color: var(--terthemecolor)
    }

.children,
.sub-menu,
.mega-menu {
    top: 150px;
    left: 0;
    opacity: 0;
    background: #fff;
    visibility: hidden;
    position: absolute
}

.children,
.sub-menu {
    margin: 0;
    width: 220px
}

.dc-navigation .page_item_has_children:hover > .sub-menu,
.dc-navigation .menu-item-has-children:hover > .sub-menu,
.dc-navigation > ul > li:hover > .children,
.dc-navigation > ul > li:hover > .sub-menu,
.dc-navigation > ul > li:hover > .mega-menu {
    top: 100%;
    opacity: 1;
    visibility: visible
}

.menu-item-has-children > .sub-menu .menu-item-has-children:hover > .sub-menu {
    top: 0
}

.dc-simplesocialicons.dc-socialiconsborder li a {
    border: 0;
    line-height: inherit
}

.dc-simplesocialicons {
    font-size: 16px;
    overflow: hidden;
    list-style: none;
    line-height: 20px;
    text-align: center
}

    .dc-simplesocialicons li {
        line-height: inherit;
        display: inline-block;
        vertical-align: middle;
        list-style-type: none
    }

.dc-topbar .dc-rightarea .dc-simplesocialicons {
    float: left;
    padding: 11px 0
}

    .dc-topbar .dc-rightarea .dc-simplesocialicons li {
        float: left;
        width: auto;
        padding: 0 10px
    }

        .dc-topbar .dc-rightarea .dc-simplesocialicons li:last-child {
            padding-right: 0
        }

.mega-menu-row {
    margin: 0;
    display: table;
    table-layout: fixed
}

.dc-rightarea {
    float: right
}

.dc-topbar {
    padding: 10px 0;
    background: #f7f7f7;
    border-top: 1px solid;
    border-color: var(--themecolor)
}

.dc-helpnum {
    line-height: 20px;
    display: inline-block;
    vertical-align: middle
}

    .dc-helpnum span {
        font-size: 13px;
        display: block;
        line-height: inherit
    }

    .dc-helpnum a {
        font-weight: 700;
        font-size: 18px;
        line-height: inherit;
        color: var(--secthemecolor)
    }

.dc-rightarea .dc-loginarea > .dc-btn {
    margin-left: 27px
}

.dc-userlogedin {
    width: auto;
    float: right;
    padding: 20px 0;
    cursor: pointer;
    margin-left: 25px;
    position: relative
}

.dc-userimg {
    margin: 0;
    float: left;
    width: auto;
    margin-right: 10px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #ddd
}

    .dc-userimg img {
        width: 100%;
        padding: 3px;
        display: block;
        border-radius: 50%
    }

.dc-username {
    overflow: hidden;
    position: relative;
    padding: 7px 30px 7px 0
}

    .dc-username h4 {
        max-width: 100px;
        display: block;
        margin: 0 0 2px;
        font-size: 14px;
        font-weight: 500;
        overflow: hidden;
        line-height: 18px;
        white-space: nowrap;
        text-overflow: ellipsis
    }

    .dc-username span {
        display: block;
        color: var(--themecolor);
        font-size: 13px;
        line-height: 16px
    }

.dc-header .dc-username span {
    max-width: 110px;
    overflow: hidden;
    line-height: 18px;
    white-space: nowrap;
    text-overflow: ellipsis
}

.dc-username:after {
    right: 0;
    top: 50%;
    font-size: 10px;
    content: '\e64b';
    margin-top: -10px;
    line-height: 20px;
    position: absolute;
    font-family: 'themify';
    color: var(--terthemecolor)
}

.dc-usernav,
ul.sub-menu,
ul.children {
    -webkit-box-shadow: 5px 10px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 10px 20px 0 rgba(0, 0, 0, 0.1)
}

.dc-navigation > ul > li > .children > li > a,
.dc-navigation > ul > li > .sub-menu > li > a,
.dc-navigation > ul > li > .mega-menu > li > a {
    background: #fcfcfc
}

.dc-navigation > ul > li > .children > li:last-child > a,
.dc-navigation > ul > li > .sub-menu li:last-child > a,
.dc-navigation > ul > li > .mega-menu > li:last-child > a {
    border-radius: 0 0 4px 4px
}

.dc-navigation > ul > li > .children > li.page_item_has_children ul > li:last-child > a,
.dc-navigation > ul > li > .sub-menu > li.menu-item-has-children ul > li:last-child > a {
    border-radius: 0 0 4px 0
}

.dc-navigation > ul > li > .children > li.page_item_has_children ul > li:first-child > a,
.dc-navigation > ul > li > .sub-menu > li.menu-item-has-children ul > li:first-child > a {
    border-radius: 0 4px 0 0
}

.dc-navigation > ul > li > .sub-menu > li:hover > a,
.dc-navigation > ul > li > .children > li:hover > a,
.dc-navigation > ul > li > .mega-menu > li:hover > a {
    background: #fff
}

.dc-navigation > ul > li > .sub-menu > li > .sub-menu > li a,
.dc-navigation > ul > li > .children > li > .children > li a,
.dc-navigation > ul > li > .mega-menu > li > .sub-menu > li a {
    background: #fff
}

.dc-navigation > ul > li > .sub-menu > li > .sub-menu > li:hover a,
.dc-navigation > ul > li > .children > li > .children > li:hover a,
.dc-navigation > ul > li > .mega-menu > li > .sub-menu > li:hover a {
    background: #fcfcfc
}

.dc-navigation > ul > li > .children,
.dc-navigation > ul > li > .sub-menu {
    border-radius: 0 0 5px 5px
}

.dc-navigation ul li .children li a,
.dc-navigation ul li .sub-menu li a {
    font-size: 13px
}

.page_item_has_children,
.menu-item-has-children,
.menu-item-has-mega-menu {
    position: relative
}

.dc-dropdowarrow {
    top: 11px;
    right: 15px;
    color: #fff;
    z-index: 1;
    width: 20px;
    height: 20px;
    display: none;
    cursor: pointer;
    font-size: 12px;
    line-height: 20px;
    position: absolute;
    text-align: center
}

.dc-navigation ul li .children li,
.dc-navigation ul li .sub-menu li {
    text-align: left
}

    .dc-navigation ul li .children li a,
    .dc-navigation ul li .sub-menu li a {
        font-size: 13px;
        font-weight: 400;
        padding: 10px 20px
    }

.children li.page_item_has_children > a:before,
.sub-menu li.menu-item-has-children > a:before,
.children li.menu-item-has-children > a:before,
.sub-menu li.page_item_has_children > a:before,
.children li.page_item_has_children > a:before {
    top: 0;
    right: 20px;
    font-size: 10px;
    line-height: 40px;
    position: absolute;
    color: var(--terthemecolor);
    content: "\e649";
    font-family: 'themify'
}

.dc-navigation > ul > li.page_item_has_children .children li .children,
.dc-navigation > ul > li.menu-item-has-children .sub-menu li .sub-menu,
.dc-navigation > ul > li.page_item_has_children .sub-menu li .sub-menu {
    z-index: 1;
    left: 100%;
    border-radius: 0 4px 4px 0
}

.children li.page_item_has_children:hover .children,
.sub-menu li.page_item_has_children:hover .sub-menu {
    top: 0;
    opacity: 1;
    visibility: visible
}

.dc-navigation ul li .children li + li a,
.dc-navigation ul li .sub-menu li + li a {
    border-top: 1px solid #eee
}

.dc-usernav {
    left: 0;
    opacity: 0;
    top: 140px;
    z-index: 9;
    width: 230px;
    visibility: hidden;
    position: absolute;
    border-radius: 5px
}

.dc-userlogedin:hover .dc-usernav {
    top: 100%;
    opacity: 1;
    visibility: visible
}

.dc-usernav ul {
    width: 100%;
    float: left;
    font-size: 14px;
    background: #fff;
    list-style: none;
    line-height: 19px;
    border-radius: 0 0 4px 4px
}

    .dc-usernav ul li {
        width: 100%;
        float: left;
        position: relative;
        line-height: inherit;
        list-style-type: none
    }

        .dc-usernav ul li + li {
            border-top: 1px solid #eee
        }

        .dc-usernav ul li a {
            color: var(--terthemecolor);
            display: block;
            padding: 10px 19px;
            line-height: inherit;
            position: relative
        }

            .dc-usernav ul li a i {
                color: #999;
                font-size: 14px;
                min-width: 28px;
                line-height: inherit;
                display: inline-block;
                vertical-align: middle
            }

            .dc-usernav ul li a span {
                line-height: inherit;
                display: inline-block;
                vertical-align: middle
            }

        .dc-usernav ul li .sub-menu {
            border: 0;
            left: auto;
            right: 100%;
            display: block;
            opacity: 0;
            z-index: 9;
            visibility: hidden;
            position: absolute;
            border-radius: 4px 0 0 4px
        }

        .dc-usernav ul li:hover .sub-menu {
            top: 0;
            opacity: 1;
            visibility: visible
        }

        .dc-usernav ul li .sub-menu li a {
            border-radius: 0 5px 5px 0
        }

        .dc-usernav ul li.menu-item-has-children:after,
        .dc-usernav ul li.page_item_has_children:after {
            top: 0;
            right: 20px;
            color: #3d4461;
            font-size: 10px;
            line-height: 40px;
            position: absolute;
            content: "\e649";
            font-family: 'themify'
        }

.dc-verticalscrollbar {
    height: 100%
}

.dc-navigation > ul > li.menu-item-has-children .sub-menu.menu-item-moved,
.dc-navigation > ul > li.page_item_has_children .sub-menu.menu-item-moved {
    border-radius: 4px 0 0 4px
}

.dc-navigation > ul > li > .sub-menu.menu-item-moved > li.menu-item-has-children ul > li:first-child > a {
    border-radius: 4px 0 0 0
}

.dc-navigation > ul > li > .sub-menu.menu-item-moved > li.menu-item-has-children ul > li:last-child > a {
    border-radius: 0 0 0 4px
}

.dc-loginarea {
    float: right;
    margin: 20px 0 20px 25px
}

    .dc-loginarea .dc-loginbtn {
        color: var(--terthemecolor);
        font: 500 14px/20px'Poppins', sans-serif
    }

.dc-loginoption > .dc-btn {
    padding: 0 15px;
    line-height: 36px
}

.dc-loginoption {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.dc-loginformhold {
    top: 58px;
    z-index: 9;
    width: 350px;
    right: -156px;
    display: none;
    overflow: hidden;
    background: #fff;
    border-radius: 4px;
    position: absolute;
    line-height: normal;
    -webkit-box-shadow: 5px 10px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 10px 20px 0 rgba(0, 0, 0, 0.1)
}

.dc-loginformholds {
    overflow: hidden;
    border-radius: 5px;
}

.dc-loginheader {
    float: left;
    width: 100%;
    padding: 20px 20px 0
}

    .dc-loginheader span {
        font-size: 16px;
        line-height: 16px;
        display: inline-block;
        vertical-align: middle
    }

    .dc-loginheader a {
        opacity: 1;
        float: right;
        color: #ddd;
        font-size: 14px;
        line-height: 18px
    }

        .dc-loginheader a:hover {
            color: #ddd
        }

.dc-logininfo {
    float: left;
    width: 100%
}

.dc-loginform fieldset {
    padding: 20px
}

    .dc-loginform fieldset .form-group {
        margin: 0 0 10px
    }

        .dc-loginform fieldset .form-group .form-control {
            height: 40px;
            border: 1px solid #ddd
        }

.dc-logininfo .dc-btn {
    float: left;
    width: auto;
    min-width: 0;
    line-height: 32px;
    padding: 0 30px
}

.dc-logininfo .dc-checkbox {
    width: auto;
    float: none;
    padding: 8px 0;
    margin-left: 20px;
    display: inline-block;
    vertical-align: middle;
    font-family: 'Open Sans', sans-serif
}

.dc-loginfooterinfo {
    width: 100%;
    float: left;
    background: #f7f7f7
}

    .dc-loginfooterinfo a {
        width: 50%;
        float: left;
        color: #55acee;
        font-size: 14px;
        text-align: center;
        position: relative;
        line-height: 50px
    }

        .dc-loginfooterinfo a + a:before {
            top: 50%;
            left: 0;
            content: '';
            width: 1px;
            height: 30px;
            background: #ddd;
            position: absolute;
            margin: -15px 0 0
        }

.dc-hide-form {
    display: none
}

.modal-content {
    border: 0;
    border-radius: 4px
}

.dc-offerpopup .modal-dialog {
    max-width: 540px
}

.dc-offerpopup .dc-modalcontent .dc-formhelp fieldset .form-group.dc-btnarea {
    margin-top: 10px
}

.dc-popuptitle {
    float: left;
    width: 100%;
    padding: 13px 20px;
    border-bottom: 1px solid #ddd
}

    .dc-popuptitle h3 {
        margin: 0;
        font-size: 18px;
        line-height: 26px;
        font-weight: 500;
        display: inline-block;
        vertical-align: middle
    }

    .dc-popuptitle a {
        opacity: 1;
        font-size: 20px;
        line-height: 26px;
        color: var(--secthemecolor)
    }

        .dc-popuptitle a i {
            display: block;
            line-height: 26px
        }

        .dc-popuptitle a:hover {
            color: var(--secthemecolor)
        }

.dc-modalcontent {
    background: #fff
}

    .dc-modalcontent .modal-body {
        padding: 30px
    }

    .dc-modalcontent .dc-formhelp fieldset .form-group textarea {
        height: 200px
    }

    .dc-modalcontent .dc-formhelp fieldset .form-group {
        margin: 0 0 10px
    }

        .dc-modalcontent .dc-formhelp fieldset .form-group:last-child {
            margin: 10px 0 0
        }

.dc-headervtwo .dc-navigationarea {
    background: 0;
    position: absolute
}

.dc-headervtwo .dc-navigation > ul > li > a {
    color: #fff
}

.dc-headervtwo .dc-loginarea > .dc-btn {
    color: #fff;
    border-color: #fff
}

.dc-headervtwo .dc-topbar {
    border: 0;
    background: #fff
}

.dc-langchange {
    width: auto;
    float: right;
    margin: 4px 0 4px 30px
}

.dc-headervtwo .dc-loginarea .dc-loginbtn {
    color: #fff
}

.dc-headervtwo .dc-loginarea > .dc-btn:hover {
    border-color: var(--themecolor)
}

.dc-langchange .dc-select select {
    height: 34px;
    text-transform: uppercase;
    color: var(--secthemecolor);
    padding: 0 30px 0 20px
}

.dc-langchange .dc-select:after {
    line-height: 34px;
    color: var(--secthemecolor)
}

.dc-homesliderholder {
    background-size: cover;
    background-repeat: no-repeat
}

.dc-bannerslider li {
    width: 10px;
    height: 10px;
    border-radius: 50px;
    list-style-type: none;
    background: var(--terthemecolor)
}

    .dc-bannerslider li.active {
        background: var(--themecolor)
    }

.dc-bannerdots {
    margin: 0;
    bottom: 0;
    display: none
}

.dc-homeslider {
    float: left;
    width: 100%;
    overflow: hidden;
    min-height: 694px;
    padding: 40px 0 130px
}

.slider-item {
    height: auto;
    overflow: visible
}

.dc-bannerimg {
    margin: 0;
    float: left;
    width: auto;
    position: relative
}

    .dc-bannerimg img {
        width: 100%;
        display: block
    }

.dc-bannercontent {
    float: left;
    width: auto;
    padding: 123px 0;
    margin-left: 60px;
    position: relative
}

    .dc-bannercontent h1 {
        margin: 0;
        font-size: 70px;
        font-weight: 700;
        line-height: 73px
    }

        .dc-bannercontent h1 span,
        .dc-bannercontent h1 em {
            display: block;
            line-height: inherit;
            font-size: 50px;
            font-style: normal;
            color: var(--secthemecolor)
        }

        .dc-bannercontent h1 span {
            line-height: 65px
        }

.dc-btnarea {
    float: left;
    width: 100%
}

.dc-bannercontent .dc-btnarea {
    margin-top: 15px
}

    .dc-bannercontent .dc-btnarea .dc-btn {
        float: left
    }

        .dc-bannercontent .dc-btnarea .dc-btn + .dc-btn {
            margin-left: 30px
        }

.dc-bannervtwo {
    float: left;
    width: 100%
}

.dc-silderimg {
    margin: 0;
    width: 100%;
    float: left;
}

    .dc-silderimg img {
        opacity: .20;
        display: block;
        max-width: none;
        min-height: 690px;
        object-fit: cover;
    }

.dc-homeslidervtwo {
    min-height: 690px;
    position: relative;
    background: var(--terthemecolor)
}

.dc-slidercontentimg {
    float: left;
    width: 100%;
    margin: 37px 0 0 !important
}

    .dc-slidercontentimg img {
        width: auto;
        margin: 0 auto;
        display: block
    }

.dc-homevtwo .dc-doctorslider {
    margin-top: -20px
}

.dc-homevtwo .dc-doctordetails-holder {
    height: 186px
}

    .dc-homevtwo .dc-doctordetails-holder h3 {
        margin: 74px 0 10px
    }

    .dc-homevtwo .dc-doctordetails-holder:hover h3 {
        margin: 0
    }

.dc-homevtwo .dc-doctorslider .owl-item .dc-doctordetails-holder {
    padding-top: 20px
}

.dc-medicalfacility {
    float: left;
    width: 100%;
    background: #fff;
    margin: 82px 0;
    border-radius: 4px
}

.dc-medicalform {
    padding: 30px;
    border-top: 1px solid #eee
}

    .dc-medicalform fieldset {
        float: left;
        width: 100%;
        margin: -5px
    }

        .dc-medicalform fieldset .form-group {
            margin: 0;
            padding: 5px
        }

            .dc-medicalform fieldset .form-group.dc-btnarea {
                margin-top: 10px
            }

.dc-medicalfacility .dc-title {
    padding: 23px 30px
}

    .dc-medicalfacility .dc-title h2 {
        margin: 0;
        color: #2d3e50;
        font-size: 30px;
        line-height: 35px
    }

        .dc-medicalfacility .dc-title h2 em {
            display: block;
            margin-bottom: 16px;
            font-style: normal;
            color: var(--secthemecolor)
        }

        .dc-medicalfacility .dc-title h2 span {
            display: block;
            font-size: 50px;
            line-height: 40px;
            margin-bottom: 9px
        }

.dc-medicalform fieldset .dc-btnarea .dc-docsearch {
    margin: 9px 0
}

.dc-searchholder {
    margin-bottom: 20px
}

.dc-searchform-holder {
    float: left;
    width: 100%;
    z-index: 2;
    position: relative;
    background: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 9px 20px 0 rgba(165, 165, 165, 0.5);
    box-shadow: 0 9px 20px 0 rgba(165, 165, 165, 0.5)
}

.dc-advancedsearch {
    float: left;
    width: 58%;
    position: relative;
    z-index: 9
}

.dc-title {
    float: left;
    width: 100%
}

.dc-advancedsearch .dc-title {
    padding: 23px 30px 0
}

    .dc-advancedsearch .dc-title h2 {
        margin: 0;
        font-size: 20px;
        line-height: 22px;
        display: inline-block;
        vertical-align: middle
    }

.dc-docsearch {
    color: #999;
    float: right;
    text-transform: uppercase;
    font: 400 11px/16px'Poppins', sans-serif
}

    .dc-docsearch span:last-child {
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px
    }

.dc-advanceicon {
    display: inline-block;
    vertical-align: middle
}

    .dc-advanceicon i {
        width: 22px;
        display: block;
        margin: 7px 0 0;
        position: relative;
        border: 1px solid #bababa
    }

        .dc-advanceicon i:first-child {
            margin: 0
        }

        .dc-advanceicon i:after {
            top: 0;
            left: 0;
            width: 6px;
            height: 6px;
            content: '';
            background: #fff;
            position: absolute;
            border-radius: 50px;
            margin: -3px 0 0 -5px;
            border: 1px solid #bababa
        }

        .dc-advanceicon i:first-child:after {
            left: 50%
        }

        .dc-advanceicon i:nth-child(2):after {
            left: 20%
        }

        .dc-advanceicon i:nth-child(3):after {
            left: 80%
        }

.dc-docsearch:hover .dc-advanceicon i:first-child:after {
    left: 10%
}

.dc-docsearch:hover .dc-advanceicon i:nth-child(2):after {
    left: 80%
}

.dc-docsearch:hover .dc-advanceicon i:nth-child(3):after {
    left: 20%
}

.dc-form-advancedsearch {
    float: left;
    width: 100%;
    padding: 15px 30px 30px
}

    .dc-form-advancedsearch fieldset {
        float: left;
        width: 100%;
        margin: -5px;
        padding-right: 60px
    }

        .dc-form-advancedsearch fieldset .form-group {
            margin: 0;
            padding: 5px
        }

            .dc-form-advancedsearch fieldset .form-group:first-child {
                width: 60%
            }

            .dc-form-advancedsearch fieldset .form-group:nth-child(2) {
                width: 40%
            }

.dc-advancesearch-holder {
    float: left;
    width: 100%;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    padding: 12px 10px 11px;
    border-top: 1px solid #eee
}

    .dc-advancesearch-holder .dc-advanceicon i {
        border-color: #b4b4b4
    }

        .dc-advancesearch-holder .dc-advanceicon i + i {
            margin-top: 5px
        }

    .dc-advancesearch-holder .dc-docsearch {
        float: none;
        min-height: 20px;
        display: inline-block;
        vertical-align: middle
    }

.dc-formbtn {
    top: 5px;
    right: 5px;
    position: absolute
}

    .dc-formbtn button {
        width: 50px;
        outline: none;
        color: #fff;
        height: 50px;
        display: block;
        font-size: 16px;
        line-height: 50px;
        text-align: center;
        border-radius: 4px;
        background-color: var(--themecolor)
    }

        .dc-formbtn button:hover,
        .dc-formbtn button:focus {
            color: #fff
        }

.dc-btn.dc-serach-form-v2 {
    background: transparent;
}

    .dc-btn.dc-serach-form-v2:hover {
        background: var(--themecolor);
    }

.dc-formbtn button:hover {
    -webkit-box-shadow: 0 9px 20px 0 var(--shadowcolor);
    box-shadow: 0 9px 20px 0 var(--shadowcolor)
}

.dc-jointeamholder {
    float: left;
    width: 42%
}

.dc-jointeam {
    float: left;
    width: 100%;
    position: relative;
    padding: 0 10px 0 20px;
    border-radius: 0 4px 4px 0;
    background: var(--terthemecolor)
}

.dc-jointeamimg {
    float: left;
    width: auto;
    margin: -21px 0 0 !important
}

.dc-jointeamcontent {
    overflow: hidden;
    padding: 35px 0 43px 30px
}

    .dc-jointeamcontent h3 {
        color: #fff;
        font-size: 26px;
        margin: 0 0 14px;
        line-height: 30px
    }

        .dc-jointeamcontent h3 span {
            font-size: 16px;
            display: block;
            line-height: inherit;
            font-weight: 400
        }

    .dc-jointeamcontent .dc-btn {
        line-height: 32px
    }

.dc-jointeamnoti {
    top: -12px;
    width: 24px;
    color: #fff;
    right: -12px;
    font-size: 14px;
    line-height: 24px;
    border-radius: 50px;
    text-align: center;
    position: absolute;
    background: var(--secthemecolor)
}

    .dc-jointeamnoti i {
        display: block;
        line-height: 24px
    }

.dc-doctorslider {
    float: left;
    width: 100%
}

.dc-doctordetails-holder {
    float: left;
    width: 100%;
    padding: 30px;
    height: 280px;
    background: #fff;
    overflow: hidden;
    position: relative;
    border: 1px solid #eee
}

    .dc-doctordetails-holder:after {
        left: 0;
        width: 0;
        bottom: 0;
        height: 2px;
        content: '';
        background: #eee;
        position: absolute
    }

    .dc-doctordetails-holder:hover:after {
        width: 100%
    }

.dc-doctorslider .owl-item + .owl-item .dc-doctordetails-holder {
    border-left: 0
}

.dc-doctordetails-holder h3 {
    display: block;
    font-size: 26px;
    line-height: 20px;
    margin: 165px 0 0;
    overflow: hidden;
    white-space: nowrap;
    line-height: inherit;
    text-overflow: ellipsis
}

    .dc-doctordetails-holder h3 span {
        display: block;
        font-size: 16px;
        font-weight: 400;
        margin-bottom: 5px;
        overflow: hidden;
        white-space: nowrap;
        line-height: inherit;
        text-overflow: ellipsis;
        color: var(--terthemecolor)
    }

.dc-doctordetails-holder .dc-btn {
    width: 100%;
    margin-top: 30px
}

.dc-doctordetails-holder:hover .dc-btn {
    margin-top: 26px
}

.dc-slidercounter {
    right: 0;
    bottom: 0;
    font-size: 160px;
    line-height: 128px;
    position: absolute;
    color: rgba(61, 68, 97, 0.06);
    font-family: 'Poppins', sans-serif
}

.dc-doctordetails-holder:hover {
    background: #fcfcfc
}

    .dc-doctordetails-holder:hover .dc-slidercounter {
        opacity: 0;
        visibility: hidden
    }

    .dc-doctordetails-holder:hover h3 {
        margin: 85px 0 0
    }

.dc-titlecolor1 .dc-btn {
    border-color: #1abc9c
}

    .dc-titlecolor1 .dc-btn:hover {
        background: #1abc9c;
        -webkit-box-shadow: 0 9px 20px 0 rgba(26, 188, 156, 0.5);
        box-shadow: 0 9px 20px 0 rgba(26, 188, 156, 0.5)
    }

.dc-titlecolor2 .dc-btn {
    border-color: var(--themecolor)
}

    .dc-titlecolor2 .dc-btn:hover {
        background: var(--themecolor);
        -webkit-box-shadow: 0 9px 20px 0 rgba(63, 171, 243, 0.5);
        box-shadow: 0 9px 20px 0 rgba(63, 171, 243, 0.5)
    }

.dc-titlecolor3 .dc-btn {
    border-color: #f1c40f
}

    .dc-titlecolor3 .dc-btn:hover {
        background: #f1c40f;
        -webkit-box-shadow: 0 9px 20px 0 rgba(241, 196, 15, 0.5);
        box-shadow: 0 9px 20px 0 rgba(241, 196, 15, 0.5)
    }

.dc-titlecolor4 .dc-btn {
    border-color: #9b59b6
}

    .dc-titlecolor4 .dc-btn:hover {
        background: #9b59b6;
        -webkit-box-shadow: 0 9px 20px 0 rgba(155, 89, 182, 0.5);
        box-shadow: 0 9px 20px 0 rgba(155, 89, 182, 0.5)
    }

.dc-titlecolor5 .dc-btn {
    border-color: var(--secthemecolor)
}

    .dc-titlecolor5 .dc-btn:hover {
        background: var(--secthemecolor);
        -webkit-box-shadow: 0 9px 20px 0 rgba(255, 88, 81, 0.5);
        box-shadow: 0 9px 20px 0 rgba(255, 88, 81, 0.5)
    }

.dc-titlecolor6 .dc-btn {
    border-color: #2eca80
}

    .dc-titlecolor6 .dc-btn:hover {
        background: #2eca80;
        -webkit-box-shadow: 0 9px 20px 0 rgba(46, 202, 128, 0.5);
        box-shadow: 0 9px 20px 0 rgba(46, 202, 128, 0.5)
    }

.dc-titlecolor7 .dc-btn {
    border-color: #7751e5
}

    .dc-titlecolor7 .dc-btn:hover {
        background: #7751e5;
        -webkit-box-shadow: 0 9px 20px 0 rgba(119, 81, 229, 0.5);
        box-shadow: 0 9px 20px 0 rgba(119, 81, 229, 0.5)
    }

.dc-titlecolor1.dc-doctordetails-holder:after {
    background: #1abc9c
}

.dc-titlecolor2.dc-doctordetails-holder:after {
    background: var(--themecolor)
}

.dc-titlecolor3.dc-doctordetails-holder:after {
    background: #f1c40f
}

.dc-titlecolor4.dc-doctordetails-holder:after {
    background: #9b59b6
}

.dc-titlecolor5.dc-doctordetails-holder:after {
    background: var(--secthemecolor)
}

.dc-titlecolor6.dc-doctordetails-holder:after {
    background: #2eca80
}

.dc-titlecolor7.dc-doctordetails-holder:after {
    background: #7751e5
}

.dc-titlecolor1 h3 {
    color: #1abc9c
}

.dc-titlecolor2 h3 {
    color: var(--themecolor)
}

.dc-titlecolor3 h3 {
    color: #f1c40f
}

.dc-titlecolor4 h3 {
    color: #9b59b6
}

.dc-titlecolor5 h3 {
    color: var(--secthemecolor)
}

.dc-titlecolor6 h3 {
    color: #2eca80
}

.dc-titlecolor7 h3 {
    color: #7751e5
}

.dc-text-center {
    text-align: center
}

.dc-sectionhead {
    float: left;
    width: 100%;
    margin-top: -4px;
    margin-bottom: 20px
}

.dc-sectiontitle {
    float: left;
    width: 100%
}

    .dc-sectiontitle h2 {
        float: left;
        width: 100%;
        margin: 0 0 17px;
        font-size: 36px;
        line-height: 34px
    }

        .dc-sectiontitle h2 span {
            display: block;
            font-size: 16px;
            font-weight: 400;
            line-height: 20px;
            margin-bottom: 6px
        }

        .dc-sectiontitle h2 em {
            font-style: normal;
            display: inline-block;
            color: var(--secthemecolor)
        }

.dc-sectionhead .dc-description p {
    margin-bottom: 13px;
    font-size: 16px;
    line-height: 1.65
}

.dc-sectionheadvtwo {
    margin: 0
}

    .dc-sectionheadvtwo .dc-sectiontitle h2 {
        font-size: 40px;
        line-height: 45px;
        margin-bottom: 14px
    }

        .dc-sectionheadvtwo .dc-sectiontitle h2 span {
            margin-top: 5px;
            font-size: 40px;
            margin-bottom: 0;
            line-height: inherit;
            color: var(--secthemecolor)
        }

.dc-bringcareholder,
.dc-bringcarecontent {
    float: left;
    width: 100%
}

    .dc-bringcarecontent .dc-btnarea {
        margin-top: 20px
    }

        .dc-bringcarecontent .dc-btnarea .dc-btn {
            float: left
        }

            .dc-bringcarecontent .dc-btnarea .dc-btn + .dc-btn {
                margin-left: 30px
            }

.dc-bringimg-holder {
    float: left;
    width: 100%;
    height: 100%;
    padding-left: 35px;
    padding-bottom: 20px
}

.dc-doccareimg {
    width: auto;
    float: left;
    z-index: 9;
    height: 100%;
    margin: 0 0 20px
}

    .dc-doccareimg:before {
        top: 20px;
        left: 20px;
        content: '';
        width: 100%;
        z-index: -1;
        height: 100%;
        position: absolute;
        background: url(images/img-bg.png);
        background-size: 100% 100%;
        background-repeat: no-repeat
    }

    .dc-doccareimg img {
        width: 100%;
        display: block
    }

    .dc-doccareimg figcaption {
        bottom: 20px;
        right: -117px;
        margin-right: 10px;
        position: absolute
    }

        .dc-doccareimg figcaption:after {
            width: 4px;
            content: '';
            height: 100%;
            right: -10px;
            position: absolute;
            background: var(--secthemecolor)
        }

.dc-doccarecontent {
    float: left;
    width: 100%;
    padding: 24px 30px 26px;
    border-radius: 4px 0 0 4px;
    background: var(--terthemecolor)
}

    .dc-doccarecontent h3 {
        margin: 0;
        color: #fff;
        font-size: 26px;
        line-height: 26px
    }

        .dc-doccarecontent h3 em {
            font-size: 16px;
            font-weight: 400;
            display: block;
            margin-bottom: 4px;
            font-style: normal;
            line-height: inherit
        }

.dc-sectionbg {
    position: relative
}

    .dc-sectionbg:after {
        position: absolute;
        left: 0;
        content: '';
        width: 588px;
        height: 303px;
        bottom: -205px;
        z-index: 99;
        background: url(images/section-bg.png)
    }

.dc-bgcolor {
    background: #e8f6ff
}

.dc-workdetails-holder {
    position: relative
}

.dc-main-section.dc-workdetails-holder {
    padding-top: 0
}

.dc-workdetails {
    float: left;
    width: 100%;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-orient: vertical;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column
}

.dc-workdetails-bordertwo,
.dc-workdetails-border {
    position: relative
}

    .dc-workdetails-border:after,
    .dc-workdetails-bordertwo:before {
        position: absolute;
        top: 0;
        top: 20px;
        content: '';
        left: -127px;
        width: 235px;
        height: 148px;
        background: url(images/work-icon/line-01.png);
        background-repeat: no-repeat;
        background-size: 100% 100%
    }

    .dc-workdetails-bordertwo:before {
        background: url(images/work-icon/line-02.png);
        left: -138px
    }

.dc-workdetail {
    float: left;
    width: auto;
    padding: 20px;
    margin-bottom: 30px;
    text-align: center;
    border-radius: 100%;
    background: url(images/border-img.png);
    background-repeat: no-repeat;
    background-size: 100% 100%
}

    .dc-workdetail figure {
        width: 160px;
        height: 160px;
        margin: 0 auto;
        background: #fff;
        border-radius: 100%;
        -webkit-box-shadow: 0 0 20px 0 rgba(153, 153, 153, 0.3);
        box-shadow: 0 0 20px 0 rgba(153, 153, 153, 0.3);
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -webkit-box-orient: vertical;
        justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }

        .dc-workdetail figure img {
            width: 70px;
            margin: 0 auto;
            display: block
        }

.dc-workdetails .dc-title span {
    font-size: 16px;
    display: block;
    margin-bottom: 5px;
    line-height: 20px;
    font-family: 'Poppins', sans-serif
}

.dc-workdetails .dc-title h3 {
    margin: 0;
    font-size: 26px;
    line-height: 30px
}

    .dc-workdetails .dc-title h3 a {
        display: inline-block;
        vertical-align: middle;
        color: var(--terthemecolor)
    }

.dc-ratedecontent {
    float: left;
    width: 100%;
    padding: 94px 40px 80px
}

    .dc-ratedecontent .dc-btnarea {
        margin-top: 3px;
        text-align: center
    }

.dc-neurosurgeons-img {
    width: 112px;
    height: 112px;
    background: #fff;
    border-radius: 100%;
    margin: 0 auto 36px;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-shadow: 0 0 0 14px rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 0 14px rgba(255, 255, 255, 0.3)
}

    .dc-neurosurgeons-img img {
        width: auto;
        display: block
    }

.dc-docpostslider {
    float: left;
    width: 100%
}

    .dc-docpostslider .owl-stage-outer {
        padding: 67px 0 24px 30px
    }

    .dc-docpostslider .item {
        float: left;
        width: 100%
    }

.dc-docfeatured {
    float: left;
    widows: 100%;
    margin-top: -30px
}

    .dc-docfeatured > div > div {
        margin-top: 30px
    }

        .dc-docfeatured > div > div > .dc-btnarea {
            margin-top: 10px;
            text-align: center
        }

    .dc-docfeatured .dc-docpostcontent > .dc-title > .dc-title {
        float: none;
        display: flex
    }

    .dc-docfeatured .dc-docpostcontent {
        padding: 17px 20px 20px
    }

    .dc-docfeatured .dc-doclocation span {
        line-height: 14px
    }

.dc-docpostholder {
    float: left;
    width: 100%;
    border-radius: 4px
}

    .dc-docpostholder:hover {
        -webkit-box-shadow: 0 9px 20px 0 rgba(165, 165, 165, 0.50);
        box-shadow: 0 9px 20px 0 rgba(165, 165, 165, 0.50)
    }

        .dc-docpostholder:hover .dc-docpostcontent .dc-btn {
            color: #fff;
            background: var(--themecolor);
            -webkit-box-shadow: 0 9px 20px 0 var(--shadowcolor);
            box-shadow: 0 9px 20px 0 var(--shadowcolor)
        }

        .dc-docpostholder:hover .dc-docpostimg img {
            opacity: .70
        }

.dc-docpostimg {
    margin: 0;
    float: left;
    width: 100%;
    background: #000;
    overflow: hidden;
    position: relative;
    border-radius: 4px 4px 0 0;
}

    .dc-docpostimg img {
        width: 100%;
        display: block
    }

    .dc-docpostimg figcaption {
        top: 0;
        left: 0;
        content: '';
        width: 100%;
        height: 100%;
        position: absolute
    }

.dc-featuredtag {
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    position: absolute;
    border-top: 40px solid var(--secthemecolor);
    border-right: 40px solid transparent
}

    .dc-featuredtag i {
        left: 8px;
        top: -42px;
        color: #fff;
        bottom: auto;
        font-size: 12px;
        line-height: 30px;
        position: absolute
    }

.dc-like {
    padding: 5px;
    background: #fff;
    border-radius: 100%;
    display: inline-block;
    vertical-align: middle
}

    .dc-like i {
        width: 38px;
        color: #ddd;
        display: block;
        line-height: 38px;
        text-align: center;
        border-radius: 4px;
        border: 1px solid #eee
    }

    .dc-liked i,
    .dc-like:hover i {
        color: var(--secthemecolor)
    }

.dc-doclocationvtwo .dc-btnarea .dc-like.dc-liked i,
.dc-doclocationvtwo .dc-btnarea .dc-like:hover i {
    border-color: var(--secthemecolor)
}

.dc-docpostcontent {
    float: left;
    width: 100%;
    padding: 20px;
    position: relative;
    border: 1px solid #eee;
    border-top: 0;
    border-radius: 0 0 4px 4px
}

    .dc-docpostcontent .dc-like {
        right: 10px;
        top: -24px;
        position: absolute
    }

        .dc-docpostcontent .dc-like i {
            border-radius: 50%;
            width: 40px
        }

.dc-docstatus {
    margin-bottom: 3px;
    display: inline-block;
    vertical-align: middle;
    font: 400 13px/16px'Poppins', sans-serif
}

.dc-docpostcontent .dc-title h3 {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    float: left
}

.dc-docpostholder .dc-docpostcontent .dc-title h3 {
    width: 100%
}

.dc-docpostcontent .dc-title h3 a {
    float: left;
    max-width: 80%;
    overflow: hidden;
    white-space: nowrap;
    line-height: inherit;
    text-overflow: ellipsis;
    color: var(--terthemecolor)
}

.dc-docpostcontent .dc-title h3 i {
    font-size: 14px;
    margin-left: 1px;
    line-height: 20px;
    display: inline-block;
    vertical-align: middle
}

.dc-docpostcontent .dc-title > h3 i {
    margin-left: 1px
}

.dc-docpostcontent .dc-title h3 i:nth-child(2) {
    margin-left: 8px
}

.dc-docpostcontent .dc-title h3 i.fa-award {
    color: var(--themecolor)
}

.dc-docpostcontent .dc-title h3 i.fa-check-circle {
    color: #1abc9c
}

.dc-awardtooltip {
    position: relative
}

    .dc-awardtooltip em {
        top: 20px;
        left: 25px;
        z-index: 999;
        opacity: 0;
        width: 160px;
        color: #767676;
        padding: 0 5px;
        visibility: hidden;
        font-style: normal;
        position: absolute;
        background: #fff;
        font: 11px/18px'Open Sans', sans-serif;
        border: 1px solid #9297a4;
        -webkit-box-shadow: 0 3px 20px 0 rgba(165, 165, 165, 0.3);
        box-shadow: 0 3px 20px 0 rgba(165, 165, 165, 0.3)
    }

    .dc-awardtooltip:hover em {
        top: 0;
        opacity: 1;
        visibility: visible
    }

    .dc-awardtooltip em:before {
        width: 0;
        height: 0;
        content: '';
        border-top: 5px solid transparent;
        border-right: 7px solid #9297a4;
        border-bottom: 5px solid transparent;
        position: absolute;
        left: -8px;
        top: 50%;
        margin: -5px 0 0
    }

.dc-docinfo {
    float: left;
    width: 100%;
    list-style: none;
    line-height: 16px
}

    .dc-docinfo li {
        width: 100%;
        float: left;
        line-height: inherit;
        list-style-type: none
    }

        .dc-docinfo li + li {
            margin-top: 5px
        }

        .dc-docinfo li em {
            display: block;
            color: #767676;
            font-size: 13px;
            font-style: normal;
            line-height: inherit
        }

.dc-stars {
    width: 80px
}

    .dc-stars span:after,
    .dc-stars:before {
        font-size: 12px
    }

.dc-doclocation {
    float: left;
    width: 100%;
    margin-top: 20px
}

    .dc-doclocation span {
        display: block;
        color: #767676;
        font-size: 13px;
        line-height: 16px
    }

        .dc-doclocation span + span {
            margin-top: 8px
        }

        .dc-doclocation span i {
            font-size: 12px;
            min-width: 20px;
            vertical-align: top;
            line-height: inherit;
            display: inline-block
        }

    .dc-doclocation .dc-btn {
        margin-top: 18px;
        max-width: 145px;
        line-height: 32px
    }

.dc-next,
.dc-prev {
    width: 40px;
    color: #999;
    float: left;
    cursor: pointer;
    font-size: 14px;
    line-height: 36px;
    text-align: center;
    border: 2px solid #eee;
    border-radius: 100%
}

.dc-prev {
    margin-right: 20px
}

    .dc-next:hover,
    .dc-prev:hover {
        color: var(--themecolor);
        border-color: var(--themecolor)
    }

    .dc-next span,
    .dc-prev span {
        display: block;
        line-height: 36px
    }

.dc-docslidernav {
    top: 0;
    left: 30px;
    margin: 14px 0;
    position: absolute
}

.dc-appicons {
    float: left;
    width: 100%;
    list-style: none
}

    .dc-appicons li {
        width: auto;
        float: left;
        border-radius: 5px;
        list-style-type: none
    }

        .dc-appicons li + li {
            margin-left: 30px
        }

        .dc-appicons li figure {
            margin: 0;
            float: left;
            width: auto
        }

        .dc-appicons li img {
            width: 100%;
            display: block;
            border-radius: 5px
        }

.dc-appcontent {
    float: left;
    width: 100%
}

    .dc-appcontent .dc-sectionhead .dc-description p {
        margin-bottom: 23px
    }

.dc-appbgimg {
    float: left;
    width: 100%;
    padding: 20px 0
}

    .dc-appbgimg figure {
        margin: 0;
        float: left;
        width: auto
    }

        .dc-appbgimg figure img {
            width: auto;
            height: 350px;
            display: block;
            max-width: none;
            margin-left: -62px
        }

.dc-articlesholder {
    float: left;
    width: 100%
}

.dc-article {
    float: left;
    width: 100%;
    border-radius: 4px
}

    .dc-article:hover {
        -webkit-box-shadow: 0 9px 20px 0 rgba(165, 165, 165, 0.50);
        box-shadow: 0 9px 20px 0 rgba(165, 165, 165, 0.50)
    }

.dc-articleimg {
    float: left;
    width: 100%;
    margin: 0;
    background: #000;
    border-radius: 4px 4px 0 0
}

    .dc-articleimg > img {
        width: 100%;
        display: block;
        border-radius: 4px 4px 0 0
    }

.dc-article:hover .dc-articleimg > img {
    opacity: .7
}

.dc-articlecontent {
    float: left;
    width: 100%;
    border-radius: 4px;
    border: 1px solid #eee
}

.dc-articleimg + .dc-articlecontent {
    border-top: 0;
    border-radius: 0 0 4px 4px
}

.dc-articlecontent .dc-title h3 {
    margin: 0 0 5px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px
}

.dc-articlecontent .dc-title > a {
    font-size: 13px;
    line-height: 20px
}

.dc-articlecontent .dc-title h3 a {
    color: var(--terthemecolor);
    word-break: break-word;
}

.dc-articleby {
    display: block;
    color: #55acee;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 4px
}

.dc-datetime {
    display: block;
    color: #767676;
    font-size: 13px;
    line-height: 16px
}

    .dc-datetime i {
        margin-right: 5px;
        display: inline-block;
        vertical-align: middle;
        color: var(--terthemecolor)
    }

.dc-articleimg figcaption {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute
}

.dc-articlesdocinfo {
    bottom: 10px;
    padding: 2px;
    right: -130px;
    background: #fff;
    position: absolute;
    border-radius: 15px
}

.dc-article:hover .dc-articlesdocinfo {
    right: 10px
}

.dc-articlesdocinfo img {
    width: auto;
    float: left;
    border-radius: 50px
}

.dc-articlesdocinfo span {
    width: 136px;
    padding: 0 10px;
    overflow: hidden;
    max-width: 300px;
    white-space: nowrap;
    line-height: inherit;
    display: inline-block;
    vertical-align: middle;
    text-overflow: ellipsis;
    color: var(--terthemecolor);
    font: 400 14px/20px'Poppins', sans-serif
}

.dc-article:hover .dc-articlesdocinfo span {
    width: auto
}

.dc-dayon {
    color: var(--secthemecolor);
    font-style: normal
}

.dc-bold {
    font-weight: bold;
    font-style: normal
}

.dc-moreoptions {
    float: left;
    width: 100%;
    list-style: none;
    font-size: 13px;
    text-align: right;
    line-height: 20px;
    padding: 15px 20px;
    border-top: 1px solid #efefef;
    margin: 0
}

    .dc-moreoptions li {
        width: auto;
        float: none;
        padding-right: 15px;
        display: inline-block;
        line-height: inherit;
        list-style-type: none;
        vertical-align: middle
    }

        .dc-moreoptions li:last-child {
            padding: 0
        }

        .dc-moreoptions li a {
            color: #767676;
            line-height: inherit;
            display: inline-block;
            vertical-align: middle
        }

            .dc-moreoptions li a i {
                margin-right: 5px
            }

.dc-footercol {
    float: left;
    width: 100%
}

.dc-footeraboutus {
    float: left;
    width: 100%;
    padding: 60px 0 100px;
    margin: 20px 0 -20px
}

.dc-widgetskills {
    float: left;
    width: 100%;
    margin: -4px 0 -5px
}

.dc-fwidgettitle {
    float: left;
    width: 100%;
    padding-bottom: 15px
}

    .dc-fwidgettitle h3 {
        margin: 0;
        display: block;
        font-size: 18px;
        font-weight: 400;
        line-height: 21px
    }

.dc-fwidgetcontent {
    float: left;
    width: 100%;
    font-size: 14px;
    list-style: none;
    line-height: 20px;
    font-family: 'Open Sans', sans-serif
}

    .dc-fwidgetcontent li {
        float: left;
        width: 100%;
        padding: 5px 0;
        line-height: inherit;
        list-style-type: none
    }

        .dc-fwidgetcontent li:last-child {
            padding-bottom: 0
        }

        .dc-fwidgetcontent li a {
            display: block;
            position: relative;
            line-height: inherit;
            color: var(--terthemecolor)
        }

            .dc-fwidgetcontent li a:after {
                left: 0;
                top: 7px;
                opacity: 0;
                width: 3px;
                height: 3px;
                content: '';
                visibility: hidden;
                position: absolute;
                background: var(--secthemecolor)
            }

            .dc-fwidgetcontent li:hover a,
            .dc-fwidgetcontent li a:focus {
                padding-left: 10px
            }

                .dc-fwidgetcontent li:hover a:after {
                    opacity: 1;
                    visibility: visible
                }

        .dc-fwidgetcontent li.dc-viewmore a {
            color: #55acee;
            font-family: 'Poppins', sans-serif
        }

.dc-footertopbar {
    float: left;
    width: 100%;
    margin: -40px 0
}

.dc-footer-call-email {
    display: flex;
    margin: 0 auto;
    float: left;
    padding: 20px 30px;
    background: #fff;
    border-radius: 40px;
    -webkit-box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.20);
    box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.20)
}

    .dc-footer-call-email > span,
    .dc-footer-call-email > div:first-child {
        order: -1;
    }

.dc-fcall-email-wrap {
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dc-callinfoholder {
    float: left;
    width: auto
}

.dc-callinfoimg {
    float: left;
    width: auto;
    margin: 0 20px 0 0
}

    .dc-callinfoimg img {
        width: 100%;
        display: block
    }

.dc-callinfocontent {
    overflow: hidden;
    padding: 0 0 0 20px;
    margin-left: 20px;
    border-left: 1px solid #ddd
}

    .dc-callinfocontent h3 {
        margin: 0;
        font-size: 18px;
        line-height: 20px
    }

        .dc-callinfocontent h3 span {
            display: block;
            font-size: 13px;
            font-weight: 400;
            line-height: inherit;
            color: var(--terthemecolor)
        }

        .dc-callinfocontent h3 a {
            display: block;
            line-height: inherit;
            color: var(--secthemecolor)
        }

.dc-mailinfoholder {
    float: right
}

    .dc-mailinfoholder .dc-callinfoimg {
        float: right;
        margin: 0 0 0 20px
    }

    .dc-mailinfoholder .dc-callinfocontent {
        border: 0;
        text-align: right;
        margin: 0 20px 0 0;
        padding: 0 20px 0 0;
        border-right: 1px solid #ddd
    }

.dc-or-text {
    margin: 10px;
    font-size: 14px;
    display: block;
    line-height: 20px;
    text-align: center;
    flex: none;
}

.dc-fthreecolumns {
    float: left;
    width: 100%;
    padding: 60px 0
}

.dc-footertopbar + .dc-fthreecolumns {
    padding-top: 100px
}

.dc-logofooter {
    float: none;
    margin: 0 0 24px;
    flex-basis: 164px
}

    .dc-logofooter a {
        display: block
    }

.dc-footercontent {
    float: left;
    width: 100%
}

    .dc-footercontent .dc-description p {
        color: #fff;
        font-size: 14px;
        margin: 0 0 15px;
        line-height: 24px
    }

.dc-detailsinfo {
    padding: 0 6px;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    text-decoration: none;
    width: auto !important
}

    .dc-detailsinfo:hover {
        text-decoration: none
    }

    .dc-detailsinfo:after,
    .dc-detailsinfo:before {
        top: 0;
        left: 0;
        content: '[';
        color: #dadada;
        position: absolute
    }

    .dc-detailsinfo:after {
        left: auto;
        right: 0;
        content: ']'
    }

    .dc-detailsinfo.dc-detailsinfofooter {
        margin: 0 0 0 2px
    }

        .dc-detailsinfo.dc-detailsinfofooter:before,
        .dc-detailsinfo.dc-detailsinfofooter:after {
            color: #dadada
        }

.dc-footercontactus {
    float: left;
    width: 100%;
    color: #fff;
    list-style: none;
    margin-bottom: 30px;
    font: 400 14px/ 20px'Open Sans', sans-serif
}

    .dc-footercontactus li {
        width: 100%;
        float: left;
        line-height: inherit;
        list-style-type: none
    }

        .dc-footercontactus li span {
            display: block;
            line-height: inherit
        }

        .dc-footercontactus li i {
            min-width: 30px;
            display: inline-block
        }

        .dc-footercontactus li a {
            color: #27c5f1
        }

            .dc-footercontactus li a i {
                color: #FFF
            }

        .dc-footercontactus li address {
            margin: 0;
            font-style: normal
        }

        .dc-footercontactus li + li {
            margin-top: 10px
        }

.dc-fsocialicon {
    float: left;
    width: 100%
}

    .dc-fsocialicon .dc-simplesocialicons li {
        float: left
    }

        .dc-fsocialicon .dc-simplesocialicons li a {
            background: 0
        }

        .dc-fsocialicon .dc-simplesocialicons li a {
            color: #FFF
        }

        .dc-fsocialicon .dc-simplesocialicons li + li {
            margin-left: 20px
        }

.dc-fcol {
    float: left;
    width: 100%
}

.dc-ftitle {
    float: left;
    width: 100%;
    margin: 0 0 20px
}

    .dc-ftitle h3 {
        color: #fff;
        font-size: 20px;
        font-weight: 400;
        margin: 0;
        line-height: 18px
    }

        .doc-widgetheading h2 a,
        .dc-ftitle h3 a {
            color: #fff
        }

.dc-livefeeddetails {
    float: left;
    width: 100%;
    color: #fff;
    list-style: none
}

    .dc-livefeeddetails li {
        width: 100%;
        float: left;
        list-style-type: none
    }

        .dc-livefeeddetails li + li {
            margin-top: 30px
        }

.dc-latestadimg {
    float: left;
    width: auto;
    margin: 0 10px 0 0
}

    .dc-latestadimg img {
        width: auto;
        display: block
    }

.dc-latestadcontent {
    padding: 5px 0;
    overflow: hidden
}

    .dc-latestadcontent p {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 10px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis
    }

        .dc-latestadcontent p em {
            color: #999;
            font-style: normal
        }

        .dc-latestadcontent p a {
            color: #27c5f1;
            text-decoration: none
        }

    .dc-latestadcontent time {
        color: #FFF;
        display: block;
        font: 700 13px/ 14px'Open Sans', sans-serif;
        opacity: .8
    }

.dc-formnewsletter fieldset .form-group {
    margin: 0
}

    .dc-formnewsletter fieldset .form-group .form-control {
        z-index: 1;
        height: 44px;
        font-size: 14px;
        border-radius: 4px;
        position: relative;
        padding: 10px 65px 10px 17px
    }

.dc-formnewsletter button {
    top: 0;
    right: 0;
    z-index: 2;
    color: #fff;
    width: 44px;
    height: 44px;
    outline: none;
    line-height: 44px;
    position: absolute;
    border-radius: 0 4px 4px 0;
    background: var(--themecolor)
}

.dc-formnewsletter fieldset .form-group .form-control::placeholder {
    color: #999
}

.dc-footerapps {
    float: left;
    width: 100%
}

.dc-btnapps {
    float: left;
    width: 100%;
    list-style: none
}

    .dc-btnapps li {
        width: auto;
        float: left;
        list-style-type: none
    }

        .dc-btnapps li + li {
            margin-left: 10px
        }

        .dc-btnapps li a img {
            max-width: 110px;
            border-radius: 4px
        }

.dc-newsletterholder .dc-description {
    margin-bottom: 8px;
    margin-top: -6px
}

.dc-footerbottom {
    float: left;
    width: 100%;
    background: rgba(0, 0, 0, 0.1)
}

.dc-copyright {
    margin: 0;
    color: #fff;
    display: block;
    padding: 24px 0;
    text-align: center;
    font: 400 14px/ 20px'Open Sans', sans-serif
}

    .dc-copyright span {
        color: #21b8f0
    }

.dc-docpostslider.owl-carousel .owl-item,
.dc-docpostslider.owl-carousel .owl-wrapper {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none !important
}

.dc-formhelp fieldset .form-group:first-child {
    margin-bottom: 10px
}

.dc-formhelp fieldset .form-group textarea {
    height: 240px
}

.dc-formhelp fieldset .dc-btnarea {
    margin-bottom: 0
}

.dc-prohelpholder .dc-sectionheadvtwo {
    margin-bottom: 20px
}

.dc-feedbackholder {
    float: left;
    width: 100%
}

    .dc-feedbackholder .dc-sectionhead .dc-sectiontitle h2 {
        font-size: 26px;
        line-height: 28px;
        margin-bottom: 10px
    }

.dc-feedbackcontent-holder {
    float: left;
    width: 100%;
    margin-bottom: 23px
}

.dc-feedbackcontent {
    overflow: hidden;
    padding-left: 20px
}

    .dc-feedbackcontent .dc-title {
        margin-bottom: 7px
    }

        .dc-feedbackcontent .dc-title h3 {
            margin: 0;
            font-size: 18px;
            font-weight: 500;
            line-height: 20px
        }

            .dc-feedbackcontent .dc-title h3 a {
                color: var(--terthemecolor)
            }

        .dc-feedbackcontent .dc-title > a {
            font-size: 13px;
            line-height: 20px;
            display: inline-block;
            vertical-align: middle
        }

        .dc-feedbackcontent .dc-title span {
            display: block;
            color: #767676;
            font-size: 13px;
            line-height: 20px
        }

.dc-feedbackimg {
    margin: 0;
    width: auto;
    float: left;
    border-radius: 4px;
    border: 1px solid #ddd
}

    .dc-feedbackimg img {
        width: 100%;
        display: block
    }

.dc-feedbackcontent .dc-description p {
    margin-bottom: 0;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif
}

.dc-feedbackholder > .dc-btnarea {
    position: relative
}

    .dc-feedbackholder > .dc-btnarea .dc-btn {
        float: right
    }

    .dc-feedbackholder > .dc-btnarea hr {
        margin: 0;
        border: 0
    }

        .dc-feedbackholder > .dc-btnarea hr:before {
            left: 0;
            top: 50%;
            content: '';
            width: 65%;
            height: 1px;
            background: #eee;
            position: absolute
        }

.dc-color1 {
    border-color: #1abc9c
}

.dc-color2 {
    border-color: var(--themecolor)
}

.dc-color3 {
    border-color: #f1c40f
}

.dc-color4 {
    border-color: #9b59b6
}

.dc-color5 {
    border-color: var(--secthemecolor)
}

.dc-color6 {
    border-color: #2eca80
}

.dc-color7 {
    border-color: #7751e5
}

.dc-innerbanner {
    float: left;
    width: 100%
}

.dc-innerbannerform {
    padding: 20px 110px 20px 0
}

    .dc-innerbannerform fieldset {
        padding-right: 174px
    }

    .dc-innerbannerform .dc-btnarea {
        top: 5px;
        right: 5px;
        width: auto;
        position: absolute
    }

.dc-innerbanner > .dc-docsearch {
    top: 0;
    right: 15px;
    color: #fff;
    margin: 29px 0;
    position: absolute
}

.dc-innerbannerform .dc-btnarea > .dc-btn[type="submit"],
.dc-innerbannerform .dc-btnarea > a {
    color: #fff
}

    .dc-innerbannerform .dc-btnarea > .dc-btn[type="submit"],
    .dc-innerbannerform .dc-btnarea > a.dc-btn {
        width: 164px
    }

.dc-innerbanner > .dc-docsearch .dc-advanceicon i {
    border-color: #fff
}

    .dc-innerbanner > .dc-docsearch .dc-advanceicon i:after {
        border: 2px solid #fff;
        background: var(--terthemecolor)
    }

.dc-advancedsearch-holder {
    float: left;
    display: none;
    width: 100%;
    background: #31364e;
    border-top: 1px solid #4e5779
}

.dc-advancedsearchs {
    float: left;
    width: 100%;
    padding: 20px 0;
    position: relative
}

.dc-form-advancedsearchs fieldset {
    float: left;
    width: 100%;
    margin: 0 -5px;
    padding-right: 130px
}

    .dc-form-advancedsearchs fieldset .form-group {
        margin: 0;
        width: 25%;
        padding: 0 5px
    }

        .dc-form-advancedsearchs fieldset .form-group .form-control,
        .dc-form-advancedsearchs fieldset .form-group .dc-checkbox,
        .dc-form-advancedsearchs fieldset .form-group .dc-select select {
            border: 1px solid #4e5779
        }

        .dc-form-advancedsearchs fieldset .form-group .dc-select select,
        .dc-form-advancedsearchs fieldset .form-group .dc-select,
        .dc-form-advancedsearchs fieldset .form-group .form-control,
        .dc-form-advancedsearchs fieldset .form-group input[type="text"]::placeholder,
        .dc-form-advancedsearchs fieldset .form-group .dc-select:after {
            color: #fff;
            height: 44px
        }

            .dc-form-advancedsearchs fieldset .form-group .form-control,
            .dc-form-advancedsearchs fieldset .form-group .dc-select,
            .dc-form-advancedsearchs fieldset .form-group .dc-select select,
            .dc-form-advancedsearchs fieldset .form-group .dc-checkbox {
                background: var(--terthemecolor)
            }

        .dc-form-advancedsearchs fieldset .form-group .dc-checkbox {
            height: 44px;
            border-radius: 4px;
            padding: 11px 20px
        }

            .dc-form-advancedsearchs fieldset .form-group .dc-checkbox label {
                color: #fff;
                font-family: 'Open Sans', sans-serif
            }

.dc-typeoptions {
    float: left;
    width: 100%;
    position: relative
}

    .dc-typeoptions span {
        top: 0;
        left: 20px;
        color: #fff;
        font-size: 14px;
        line-height: 44px;
        position: absolute
    }

    .dc-typeoptions .dc-select select {
        padding-left: 60px
    }

    .dc-typeoptions .dc-select select,
    .dc-typeoptions .dc-select {
        background: transparent !important
    }

.dc-form-advancedsearchs fieldset .form-group .dc-typeoptions .dc-select select {
    color: #3ea5ea
}

.dc-form-advancedsearchs fieldset .dc-btnarea {
    top: 0;
    right: 5px;
    width: auto;
    position: absolute
}

    .dc-form-advancedsearchs fieldset .dc-btnarea .dc-resetbtn {
        color: #fff;
        width: auto;
        min-width: 0;
        padding: 0 17px;
        line-height: 42px;
        background: #83444f;
        border: 1px solid var(--secthemecolor)
    }

        .dc-form-advancedsearchs fieldset .dc-btnarea .dc-resetbtn:hover {
            box-shadow: none
        }

.dc-form-advancedsearchs fieldset .form-group .dc-select:after {
    line-height: 44px
}

.dc-advancedsearchs {
    position: relative
}

    .dc-advancedsearchs:before {
        width: 0;
        top: -7px;
        height: 0;
        right: 40px;
        content: '';
        position: absolute;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 7px solid #31364e
    }

.dc-aboutstep {
    float: left;
    width: 100%
}

    .dc-aboutstep .dc-sectionheadvtwo {
        margin: 0 0 3px
    }

.dc-welcome-holder {
    float: left;
    width: 100%
}

.dc-bksteps .dc-welcomecontent {
    float: left;
    width: 100%;
    padding: 30px;
    border: 1px solid #eee;
    border-radius: 4px;
    text-align: center
}

.dc-welcomeimg {
    float: left;
    width: 100%;
    margin: 0 0 23px
}

.elementor .elementor-widget:not(.elementor-widget-text-editor) .dc-welcomeimg {
    margin: 0 0 23px
}

.dc-bksteps .dc-welcomeimg img {
    width: 100%;
    max-width: 65px;
    margin: 0 auto;
    display: block
}

.dc-welcomecontent .dc-title {
    margin-bottom: 15px;
    word-break: break-word
}

    .dc-welcomecontent .dc-title h3 {
        margin: 0;
        font-size: 20px;
        line-height: 30px
    }

        .dc-welcomecontent .dc-title h3 span {
            font-size: 16px;
            font-weight: 400;
            display: block;
            line-height: 20px
        }

.dc-welcomecontent .dc-description p {
    margin: 0;
    font: 400 14px/24px'Open Sans', sans-serif
}

.dc-ourteamholder {
    float: left;
    width: 100%
}

.dc-ourteam {
    float: left;
    width: 100%;
    background: #fff;
    border-radius: 4px
}

    .dc-ourteam:hover {
        -webkit-box-shadow: 0 9px 20px 0 rgba(165, 165, 165, 0.50);
        box-shadow: 0 9px 20px 0 rgba(165, 165, 165, 0.50)
    }

.dc-ourteamimg {
    float: left;
    margin: 0;
    width: 100%;
    background: #000;
    border-radius: 4px 4px 0 0
}

    .dc-ourteamimg img {
        width: 100%;
        display: block;
        border-radius: 4px 4px 0 0
    }

.dc-ourteam:hover .dc-ourteamimg img {
    opacity: .7
}

.dc-ourteamcontent {
    float: left;
    width: 100%;
    padding: 30px;
    text-align: center;
    border: 1px solid #eee;
    border-top: 0;
    border-radius: 0 0 4px 4px
}

    .dc-ourteamcontent .dc-title > a {
        display: block;
        font-size: 13px;
        line-height: 16px;
        margin-bottom: 6px
    }

    .dc-ourteamcontent .dc-title h3 {
        margin: 0 0 12px;
        font-size: 18px;
        font-weight: 500;
        line-height: 20px
    }

        .dc-ourteamcontent .dc-title h3 a {
            color: var(--terthemecolor)
        }

    .dc-ourteamcontent .dc-simplesocialicons {
        float: left;
        width: 100%;
        line-height: 16px
    }

        .dc-ourteamcontent .dc-simplesocialicons li {
            padding: 0 10px
        }

.dc-testimonials {
    width: 100%;
    float: left
}

.dc-testimonials-head {
    float: left;
    width: 100%;
    text-align: center
}

    .dc-testimonials-head .dc-title {
        position: relative;
        padding-bottom: 70px;
        margin-bottom: 30px
    }

        .dc-testimonials-head .dc-title:after {
            left: 50%;
            bottom: 0;
            width: 1px;
            content: '';
            height: 40px;
            position: absolute;
            background: var(--secthemecolor)
        }

        .dc-testimonials-head .dc-title h3 {
            margin: 0;
            font-size: 40px;
            line-height: 40px
        }

            .dc-testimonials-head .dc-title h3 span {
                display: block;
                margin-top: 10px;
                font-weight: 400;
                color: var(--secthemecolor)
            }

.dc-heart {
    float: left;
    width: 100%;
    margin-bottom: 75px;
    position: relative;
    margin-top: -130px
}

    .dc-heart span {
        color: #fff;
        display: block;
        margin: 0 auto;
        font-size: 40px;
        max-width: 100px;
        border-radius: 50%;
        line-height: 100px;
        text-align: center;
        background: var(--secthemecolor)
    }

.dc-hearticon i {
    display: block;
    line-height: 100px
}

.dc-heart span {
    position: relative
}

    .dc-heart span:after,
    .dc-heart span:before {
        position: absolute;
        left: 0;
        top: 0;
        content: '';
        height: 100%;
        width: 100%;
        border-radius: 50%;
        -webkit-animation: pulse 2s infinite;
        -moz-animation: pulse 2s infinite;
        -o-animation: pulse 2s infinite;
        animation: pulse 2s infinite
    }

    .dc-heart span:before {
        -webkit-animation: pulset 2s infinite;
        -moz-animation: pulset 2s infinite;
        -o-animation: pulset 2s infinite;
        animation: pulset 2s infinite
    }

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 88, 82, 0.8)
    }

    70% {
        -webkit-box-shadow: 0 0 0 20px rgba(255, 88, 82, 0)
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 88, 82, 0)
    }
}

@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 88, 82, 0.8);
        box-shadow: 0 0 0 0 rgba(255, 88, 82, 0.4)
    }

    70% {
        -moz-box-shadow: 0 0 0 20px rgba(255, 88, 82, 0);
        box-shadow: 0 0 0 20px rgba(255, 88, 82, 0)
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 88, 82, 0);
        box-shadow: 0 0 0 0 rgba(255, 88, 82, 0)
    }
}

@-webkit-keyframes pulset {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 88, 82, 0.4)
    }

    70% {
        -webkit-box-shadow: 0 0 0 40px rgba(255, 88, 82, 0)
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 88, 82, 0)
    }
}

@keyframes pulset {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 88, 82, 0.4);
        box-shadow: 0 0 0 0 rgba(255, 88, 82, 0.4)
    }

    70% {
        -moz-box-shadow: 0 0 0 40px rgba(255, 88, 82, 0);
        box-shadow: 0 0 0 40px rgba(255, 88, 82, 0)
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 88, 82, 0);
        box-shadow: 0 0 0 0 rgba(255, 88, 82, 0)
    }
}

.dc-customerfeedbacks {
    float: left;
    width: 100%
}

.dc-authorpicslider {
    float: none;
    width: 250px;
    margin: 0 auto;
    display: block
}

    .dc-authorpicslider .item {
        float: left;
        width: 100%
    }

        .dc-authorpicslider .item figure {
            margin: 0;
            float: left;
            width: 100%;
            border-radius: 50%
        }

            .dc-authorpicslider .item figure img {
                width: 100%;
                margin: 0 auto;
                display: block;
                max-width: 50px;
                border-radius: 50%
            }

    .dc-authorpicslider .center .item figure img {
        max-width: 100%
    }

    .dc-authorpicslider .center .item figure {
        max-width: none;
        max-width: 90px;
        border: 4px solid #fff
    }

.dc-feedbackslider {
    float: left;
    width: 100%;
    margin-top: 30px;
    text-align: center
}

.dc-testimonialscontent {
    float: left;
    width: 100%
}

    .dc-testimonialscontent .dc-description blockquote p,
    .dc-testimonialscontent .dc-description blockquote {
        border: 0;
        padding: 0;
        font-size: 16px;
        line-height: 26px;
        background: transparent;
        color: var(--terthemecolor);
        font-family: 'Poppins', sans-serif
    }

        .dc-testimonialscontent .dc-description blockquote p {
            margin: 0
        }

        .dc-testimonialscontent .dc-description blockquote q span {
            color: var(--secthemecolor)
        }

    .dc-testimonialscontent .dc-title > span {
        display: block;
        margin-top: 5px;
        font: 400 14px/20px'Poppins', sans-serif
    }

    .dc-testimonialscontent .dc-title > h3 {
        margin: 0;
        font-size: 24px;
        line-height: 24px;
        color: var(--secthemecolor)
    }

.dc-clientslogo {
    float: left;
    width: 100%
}

    .dc-clientslogo ul {
        width: 100%;
        float: left;
        list-style: none;
        background: #fff
    }

        .dc-clientslogo ul li {
            width: 25%;
            float: left;
            list-style-type: none;
            border-left: 1px solid #eee
        }

            .dc-clientslogo ul li:nth-child(n+5) {
                border-top: 1px solid #eee
            }

            .dc-clientslogo ul li:first-child,
            .dc-clientslogo ul li:nth-child(5) {
                border-left-color: transparent
            }

            .dc-clientslogo ul li a {
                display: block
            }

                .dc-clientslogo ul li a img {
                    width: 100%;
                    display: block;
                    -webkit-filter: grayscale(100%);
                    filter: grayscale(100%);
                    opacity: .40
                }

            .dc-clientslogo ul li:hover a img {
                opacity: 1;
                -webkit-filter: grayscale(0%);
                filter: grayscale(0%)
            }

.dc-searchresult-holder {
    float: left;
    width: 100%
}

.dc-searchresult-head {
    float: left;
    width: 100%;
    margin-bottom: 20px
}

    .dc-searchresult-head .dc-title {
        width: auto
    }

        .dc-searchresult-head .dc-title h4 {
            margin: 0;
            color: #767676;
            padding: 8px 0;
            font-size: 14px;
            font-weight: 400;
            line-height: 20px
        }

            .dc-searchresult-head .dc-title h4 strong {
                color: #767676;
                font-weight: 700
            }

    .dc-searchresult-head .dc-rightarea .dc-select {
        width: 160px
    }

        .dc-searchresult-head .dc-rightarea .dc-select + .dc-select {
            margin-left: 10px
        }

        .dc-searchresult-head .dc-rightarea .dc-select select {
            height: 36px;
            padding: 0 30px 0 20px
        }

        .dc-searchresult-head .dc-rightarea .dc-select:after {
            line-height: 36px
        }

.dc-gridlist-option {
    float: right;
    margin-left: 10px
}

    .dc-gridlist-option a {
        float: left;
        width: 36px;
        color: #999;
        line-height: 32px;
        text-align: center;
        border-radius: 4px;
        border: 2px solid #eee
    }

        .dc-gridlist-option a + a {
            margin-left: 10px
        }

        .dc-gridlist-option .dc-linkactive,
        .dc-gridlist-option a:hover {
            color: #fff;
            background: var(--secthemecolor);
            border-color: var(--secthemecolor)
        }

        .dc-gridlist-option a i {
            display: block;
            line-height: 32px
        }

.dc-searchresult-grid {
    float: left;
    width: 100%
}

    .dc-searchresult-grid > div > .col-12:nth-child(n+4) {
        margin-top: 30px
    }

.dc-searchresultad {
    margin: 0;
    float: left;
    width: 100%;
    text-align: center
}

    .dc-searchresultad span {
        color: #999;
        display: block;
        font-size: 9px;
        line-height: 14px;
        text-align: center;
        margin-top: 10px;
        text-transform: uppercase
    }

    .dc-searchresultad img {
        padding: 10px;
        border-radius: 4px;
        background: #fff;
        border: 1px solid #eee
    }

.dc-widget {
    float: left;
    width: 100%;
    border-radius: 4px;
    margin: 0 0 30px
}

.dc-widgettitle {
    float: left;
    width: 100%;
    padding: 15px 20px;
    border-radius: 4px 4px 0 0;
    background: var(--themecolor)
}

    .dc-widgettitle h3 {
        margin: 0;
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        line-height: 20px
    }

.dc-widgetcontent {
    float: left;
    width: 100%;
    padding: 20px;
    background: #fcfcfc;
    border-radius: 0 0 4px 4px
}

.dc-footer .dc-widgetcontent {
    background: #FFF
}

.dc-onlinuserimg {
    margin: 0;
    float: left;
    width: 100%;
    border-radius: 4px 4px 0 0
}

    .dc-onlinuserimg img {
        width: 100%;
        display: block;
        border-radius: 4px 4px 0 0
    }

    .dc-onlinuserimg figcaption {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        position: absolute
    }

        .dc-onlinuserimg figcaption span {
            top: 10px;
            right: 10px;
            color: #fff;
            font-size: 12px;
            min-width: 38px;
            line-height: 17px;
            text-align: center;
            border-radius: 4px;
            position: absolute;
            text-transform: uppercase;
            background: var(--secthemecolor)
        }

.dc-onlineoption-content {
    width: 100%;
    float: left;
    padding: 28px 29px 30px;
    text-align: center;
    border: 1px solid #eee;
    border-top: 0;
    border-radius: 0 0 4px 4px
}

    .dc-onlineoption-content .dc-title h3 {
        margin: 0 0 15px;
        font-size: 22px;
        line-height: 24px
    }

        .dc-onlineoption-content .dc-title h3 span {
            display: block;
            font-size: 16px;
            font-weight: 400;
            line-height: 16px;
            margin-bottom: 8px
        }

    .dc-onlineoption-content .dc-btnarea .dc-btn {
        border: 0;
        width: 100%;
        line-height: 38px;
        background: #1abc9c;
        -webkit-box-shadow: 0 9px 20px 0 rgba(26, 188, 156, 0.5);
        box-shadow: 0 9px 20px 0 rgba(26, 188, 156, 0.5)
    }

    .dc-onlineoption-content .dc-btnarea span {
        display: block;
        font-size: 18px;
        margin-top: 26px;
        line-height: 22px;
        text-align: center
    }

        .dc-onlineoption-content .dc-btnarea span em {
            display: block;
            font-size: 13px;
            font-style: normal
        }

.dc-mostsearch-content {
    float: left;
    width: 100%;
    line-height: 20px;
    list-style: none
}

    .dc-mostsearch-content li {
        float: left;
        width: 100%;
        list-style-type: none;
        line-height: inherit
    }

        .dc-mostsearch-content li + li {
            margin-top: 15px
        }

        .dc-mostsearch-content li a {
            color: #767676;
            font-size: 14px;
            padding-left: 10px;
            position: relative;
            line-height: inherit
        }

            .dc-mostsearch-content li a:hover {
                color: var(--secthemecolor)
            }

            .dc-mostsearch-content li a:before {
                left: 0;
                top: 10px;
                width: 3px;
                height: 3px;
                content: '';
                line-height: 20px;
                background: #767676;
                position: absolute;
                border-radius: 50px
            }

            .dc-mostsearch-content li a:hover:before {
                background: var(--secthemecolor)
            }

.dc-appimgs {
    margin: 0;
    float: left;
    width: 100%;
    border-radius: 4px 4px 0 0
}

    .dc-appimgs img {
        display: block;
        width: 100%;
        border-radius: 4px 4px 0 0
    }

.dc-mobileapp-content {
    float: left;
    width: 100%;
    text-align: center;
    border: 1px solid #eee;
    border-top: 0;
    padding: 24px 10px 10px;
    border-radius: 0 0 4px 4px
}

    .dc-mobileapp-content .dc-title h3 {
        margin: 0 0 9px;
        font-size: 22px;
        line-height: 24px
    }

        .dc-mobileapp-content .dc-title h3 span {
            display: block;
            font-size: 16px;
            font-weight: 400;
            margin-bottom: 4px
        }

    .dc-mobileapp-content .dc-description p {
        margin: 0 0 23px;
        line-height: 24px;
        font-family: 'Open Sans', sans-serif
    }

.dc-appemail-form {
    float: left;
    width: 100%;
    position: relative
}

    .dc-appemail-form input {
        height: 44px;
        padding-right: 40px
    }

    .dc-appemail-form button {
        top: 0;
        right: 20px;
        width: auto;
        font-size: 14px;
        line-height: 44px;
        text-align: center;
        position: absolute;
        background: transparent;
        color: var(--secthemecolor)
    }

        .dc-appemail-form button:focus {
            outline: 0
        }

.dc-searchresult-list .dc-docpostcontent {
    width: auto;
    float: none;
    padding: 0 30px;
    overflow: hidden;
    border: 1px solid #eee;
    border-left: 0;
    border-radius: 0 4px 4px 0
}

.dc-searchresult-list .dc-docpostholder {
    overflow: hidden
}

    .dc-searchresult-list .dc-docpostholder .dc-doclocation {
        width: auto;
        float: right;
        min-width: 255px;
        padding: 24px 0 24px 30px;
        border-left: 1px solid #eee
    }

    .dc-searchresult-list .dc-docpostholder .dc-title {
        width: auto;
        padding: 25px 0
    }

    .dc-searchresult-list .dc-docpostholder .dc-docpostimg {
        width: auto;
        overflow: hidden;
        border-radius: 4px 0 0 4px
    }

.dc-searchvlistvtwo .dc-docpostholder .dc-docpostimg {
    border-radius: 4px
}

.dc-searchresult-list .dc-docpostholder .dc-docpostimg img {
    border-radius: 0
}

.dc-doclocationvtwo {
    margin: 0
}

    .dc-doclocationvtwo .dc-btnarea {
        margin-top: 18px
    }

        .dc-doclocationvtwo .dc-btnarea .dc-btn {
            margin: 0
        }

        .dc-doclocationvtwo .dc-btnarea .dc-like {
            padding: 0;
            margin-left: 7px;
            position: static
        }

            .dc-doclocationvtwo .dc-btnarea .dc-like i {
                width: 36px;
                line-height: 32px;
                border-width: 2px;
                border-radius: 4px
            }

                .dc-doclocationvtwo .dc-btnarea .dc-like i:before {
                    transition: none
                }

.dc-searchresult-list .dc-docpostholder:nth-child(n+2) {
    margin-top: 20px
}

.dc-searchresult-list .dc-searchresultad {
    margin: 30px 0 10px
}

.dc-searchresult-list .dc-pagination {
    margin-top: 30px
}

.dc-searchvtwo {
    float: left;
    padding: 20px;
    max-width: 535px;
    min-width: 535px
}

.dc-docinfo .dc-stars {
    width: 68px;
    margin-right: 10px
}

.dc-docpostslider .dc-docinfo .dc-stars {
    width: 68px;
    margin-right: 10px
}

.dc-docpostslider .dc-docpostcontent .dc-title h3 a {
    max-width: 80%
}

.dc-searchvtwo .dc-docpostimg {
    margin-right: 20px
}

.dc-searchvlistvtwo .dc-docpostcontent {
    border: 0;
    padding: 0
}

.dc-searchvlistvtwo .dc-docpostholder .dc-title {
    float: none;
    padding: 2px 0 3px;
    overflow: hidden
}

.dc-searchvlistvtwo .dc-docpostholder {
    border: 1px solid #eee
}

    .dc-searchvlistvtwo .dc-docpostholder .dc-doclocation {
        min-width: 285px;
        padding: 26px 0 26px 30px
    }

.dc-searchvtwo .dc-tags {
    margin-top: 20px
}

.dc-tags {
    float: left;
    width: 100%
}

    .dc-tags ul {
        float: none;
        width: auto;
        margin: -5px;
        overflow: hidden;
        list-style: none
    }

        .dc-tags ul li {
            float: left;
            width: auto;
            padding: 5px;
            list-style-type: none
        }

            .dc-tags ul li a {
                float: left;
                color: #767676;
                font-size: 12px;
                padding: 0 14px;
                line-height: 24px;
                border-radius: 4px;
                background: #f7f7f7
            }

                .dc-tags ul li a:hover {
                    color: #fff;
                    background: #55acee
                }

    .dc-tags a.dc-tagviewall {
        color: #55acee !important;
        background: transparent !important
    }

.dc-available {
    color: #1abc9c;
    font-style: normal
}

.dc-docsingle-header {
    float: left;
    width: 100%;
    margin-bottom: 30px
}

.dc-docsingleimg {
    margin: 0;
    float: left;
    width: auto;
    overflow: hidden;
    background: #fff;
    margin-right: 30px;
    border-radius: 4px;
    border: 1px solid #eee
}

    .dc-docsingleimg img {
        width: 100%;
        padding: 5px;
        display: block
    }

    .dc-docsingleimg > img:first-child {
        max-width: 255px;
    }

.dc-docsingle-content {
    overflow: hidden;
    margin-top: -5px
}

    .dc-docsingle-content .dc-title {
        position: relative;
        margin-bottom: 20px
    }

        .dc-docsingle-content .dc-title .dc-docstatus {
            font-size: 16px;
            line-height: 20px;
            margin-bottom: 6px
        }

        .dc-docsingle-content .dc-title h2 {
            margin: 0 0 8px;
            font-size: 22px;
            line-height: 26px
        }

            .dc-docsingle-content .dc-title h2 a {
                float: left;
                max-width: 500px;
                overflow: hidden;
                white-space: nowrap;
                line-height: inherit;
                text-overflow: ellipsis;
                color: var(--terthemecolor)
            }

            .dc-docsingle-content .dc-title h2 i {
                font-size: 16px;
                margin-left: 5px;
                line-height: 24px;
                display: inline-block;
                vertical-align: middle
            }

                .dc-docsingle-content .dc-title h2 i.icon-sheild {
                    color: #f1c40f;
                    font-size: 16px
                }

                .dc-docsingle-content .dc-title h2 i.fa-check-circle {
                    color: #1abc9c
                }

                .dc-docsingle-content .dc-title h2 i.fa-award:before {
                    content: "\e900";
                    font-family: 'icomoon'
                }

    .dc-docsingle-content .dc-btnarea .dc-btn + .dc-like {
        margin-left: 10px
    }

    .dc-docsingle-content .dc-btnarea .dc-like {
        padding: 0
    }

    .dc-docsingle-content .dc-like i {
        display: block;
        line-height: 32px;
        border-width: 2px;
        border-radius: 4px;
        width: 36px
    }

        .dc-docsingle-content .dc-like i:before {
            transition: none
        }

    .dc-docsingle-content .dc-like:hover i,
    .dc-docsingle-content .dc-like.dc-liked i {
        border-color: var(--secthemecolor)
    }

    .dc-docsingle-content .dc-like:hover i {
        color: var(--secthemecolor)
    }

    .dc-docsingle-content .dc-docinfo li + li {
        margin-top: 10px
    }

    .dc-docsingle-content .dc-title .dc-docinfo {
        line-height: 20px
    }

        .dc-docsingle-content .dc-title .dc-docinfo li em {
            font-size: 16px
        }

        .dc-docsingle-content .dc-title .dc-docinfo .dc-stars {
            width: 78.75px;
            line-height: 20px;
            margin-right: 7px
        }

            .dc-docsingle-content .dc-title .dc-docinfo .dc-stars span {
                line-height: 20px
            }

                .dc-docsingle-content .dc-title .dc-docinfo .dc-stars span:after,
                .dc-docsingle-content .dc-title .dc-docinfo .dc-stars:before {
                    font-size: 14px;
                    line-height: 20px
                }

    .dc-docsingle-content .dc-description p {
        margin: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        font: 14px/24px'Open Sans', sans-serif
    }

    .dc-docsingle-content .dc-btnarea {
        margin-top: 13px
    }

        .dc-docsingle-content .dc-btnarea .dc-btn {
            float: left;
            line-height: 32px
        }

            .dc-docsingle-content .dc-btnarea .dc-btn:hover {
                box-shadow: none
            }

            .dc-docsingle-content .dc-btnarea .dc-btn + .dc-btn {
                margin-left: 10px
            }

.dc-docsingle-holder {
    float: left;
    width: 100%
}

.dc-navdocsingletab {
    width: 100%;
    float: left;
    display: block;
    line-height: 38px;
    list-style-type: none
}

    .dc-navdocsingletab li {
        width: auto;
        float: left;
        line-height: inherit;
        list-style-type: none
    }

        .dc-navdocsingletab li a {
            color: #767676;
            display: block;
            font-size: 14px;
            padding: 0 30px;
            font-weight: 500;
            line-height: 38px;
            border: 1px solid #eee;
            border-left: 0;
            border-bottom: 0;
            border-radius: 4px 4px 0 0
        }

        .dc-navdocsingletab li:first-child a {
            border-left: 1px solid #eee
        }

        .dc-navdocsingletab li a.active {
            color: #fff;
            border-color: var(--themecolor);
            background: var(--themecolor)
        }

.dc-contentdoctab {
    float: left;
    width: 100%;
    padding: 30px;
    border: 1px solid #eee;
    border-radius: 0 0 4px 4px
}

.single-doctors .dc-contentdoctab.dc-articles-holder {
    border: 0;
    padding: 0
}

.dc-location-holder .dc-searchresult-head .dc-title h4 {
    font-size: 18px;
    color: var(--terthemecolor)
}

.dc-location-holder .dc-searchvlistvtwo .dc-docpostcontent .dc-searchvtwo {
    max-width: 475px
}

.dc-shareprofile {
    float: left;
    width: 100%;
    margin: 30px 0 0
}

    .dc-shareprofile ul {
        float: none;
        width: auto;
        line-height: 20px;
        text-align: right;
        padding: 15px 20px;
        margin: 0 -30px -30px;
        border-top: 1px solid #eee
    }

        .dc-shareprofile ul li {
            float: none;
            width: auto;
            padding: 0 7px
        }

            .dc-shareprofile ul li:last-child {
                padding-right: 0
            }

.dc-sharecontent {
    padding: 0;
    font-size: 14px;
    line-height: 20px;
    color: var(--terthemecolor)
}

.dc-registerformhold {
    float: left;
    width: 100%;
    background: #f7f7f7
}

.dc-registerformmain {
    float: left;
    width: 100%;
    padding: 30px
}

.dc-registerhead {
    float: left;
    width: 100%;
    margin: 0 0 30px;
    padding: 0 100px;
    text-align: center
}

    .dc-registerhead .dc-title h3 {
        font-size: 28px;
        line-height: 30px;
        margin: 0 0 16px;
        text-transform: inherit
    }

    .dc-registerhead .dc-description p {
        margin: 0 0 8px;
        font: 14px/24px'Open Sans', sans-serif
    }

.dc-joinforms {
    float: left;
    width: 100%
}

.dc-joinsteps {
    float: left;
    width: 100%;
    margin: 0 0 30px;
    list-style: none;
    text-align: center
}

    .dc-joinsteps li {
        padding: 0 12px;
        margin: 0 15px;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        list-style-type: none
    }

        .dc-joinsteps li + li:after {
            width: 30px;
            content: '';
            top: 50%;
            left: -32px;
            height: 2px;
            margin-top: -1px;
            background: #ddd;
            position: absolute
        }

        .dc-joinsteps li a {
            color: #999;
            width: 40px;
            height: 40px;
            display: block;
            text-align: center;
            border-radius: 50px;
            border: 2px solid #ddd;
            font: 700 13px/38px'Poppins', sans-serif
        }

        .dc-joinsteps li.dc-done-next a {
            color: #fff;
            background: #00cc8d;
            border-color: #00cc8d
        }

        .dc-joinsteps li.dc-active a {
            color: #00cc8d;
            border-color: #00cc8d
        }

.dc-formregister .dc-formregisterstart {
    float: left;
    width: 100%;
    margin-top: 30px
}

.dc-startoption {
    float: left;
    width: 100%;
    background: #fff;
    border-radius: 4px;
    list-style-type: none;
    border: 2px solid #eee;
    border-left: 0;
}

    .dc-startoption li {
        float: left;
        width: 33.33%;
        padding: 15px 20px;
        line-height: inherit;
        list-style-type: none;
        border-left: 2px solid #eee;
    }

        .dc-startoption li:nth-child(n+7) {
            border-top: 2px solid #eee;
            width: 100%;
        }

.dc-formregister .dc-registerformgroup {
    float: none;
    width: auto;
    margin: -5px
}

.dc-registerformgroup + .dc-registerformgroup {
    margin-top: 5px;
}

.dc-termsconditions .dc-checkboxholder {
    margin-top: 10px;
}

.form-group-half {
    width: 50%
}

.form-group-third {
    width: 33.33%
}

.form-group-forth {
    width: 25%
}

.form-group-fifth {
    width: 20%
}

.form-group-sixth {
    width: 16.66%
}

.form-group-ten {
    width: 10%
}
.form-group-fifteen {
    width: 15%
}

.form-group-twenty {
    width: 20%
}
.form-group-thirty {
    width: 30%
}
.form-group-thirtyfive {
    width: 35%
}
.form-group-forty {
    width: 40%
}
.form-group-sixty {
    width: 60%
}
.form-group-seventy {
    width: 70%
}
.form-group-eighty {
    width: 80%
}
.form-group-ninty {
    width: 80%
}

.dc-formregister .dc-registerformgroup .form-group {
    margin: 0;
    padding: 5px
}

.dc-form-group-dropdown .form-control {
    padding: 10px 10px 10px 113px
}

.dc-form-group-dropdown .dc-select {
    top: 5px;
    left: 5px;
    width: 95px;
    position: absolute
}

    .dc-form-group-dropdown .dc-select select {
        border-radius: 4px 0 0 4px
    }

.dc-formtitle h4 {
    font-size: 18px;
    margin: 0 0 20px;
    font-weight: 400;
    line-height: 18px
}

.dc-joinnowholder {
    float: left;
    width: 100%;
    margin-top: 37px;
    text-align: center
}

    .dc-joinnowholder .dc-title h4 {
        font-size: 20px;
        margin: 0 0 7px;
        font-weight: 400;
        line-height: 22px
    }

    .dc-joinnowholder .dc-description p {
        margin: 0;
        padding: 0 50px;
        font: 14px/24px'Open Sans', sans-serif
    }

.dc-iconwithtext {
    overflow: visible;
    margin: 20px 0 -5px;
    text-align: center;
    float: left;
    width: 100%
}

    .dc-iconwithtext li {
        padding: 0;
        float: none;
        margin: 5px 0;
        display: inline-block;
        vertical-align: middle
    }

        .dc-iconwithtext li + li {
            margin-left: 7px
        }

        .dc-iconwithtext li a {
            padding: 0;
            width: auto;
            height: 44px;
            line-height: 44px;
            border-radius: 4px
        }

            .dc-iconwithtext li a:hover {
                -webkit-box-shadow: 10px 10px 25px 0 rgba(0, 0, 0, 0.25);
                box-shadow: 10px 10px 25px 0 rgba(0, 0, 0, 0.25)
            }

            .dc-iconwithtext li a i {
                width: 44px;
                height: 24px;
                line-height: 24px;
                border-right: 1px solid rgba(255, 255, 255, 0.40);
                display: inline-block
            }

            .dc-iconwithtext li a em {
                padding: 0 20px;
                font-weight: 700;
                font-style: normal;
                line-height: inherit
            }

.dc-termsconditions .dc-checkboxholder .dc-checkbox input[type=checkbox] + label span {
    color: #323232;
    margin-top: -5px;
    font-size: 14px;
    line-height: 23px
}

.dc-checkboxholder {
    float: left;
    width: 100%;
    margin: 30px 0 0
}

    .dc-checkboxholder .dc-radio,
    .dc-checkboxholder .dc-checkbox {
        margin: 0 0 20px
    }

        .dc-checkboxholder .dc-checkbox input[type=checkbox] + label {
            color: #323232;
            font: 400 14px/14px'Open Sans', sans-serif
        }

            .dc-checkboxholder .dc-checkbox input[type=checkbox] + label a {
                color: #55acee
            }

.dc-joinformc {
    float: left;
    width: 100%
}

.dc-joinformsimg {
    width: 220px;
    display: block;
    margin: 0 auto 35px !important
}

    .dc-joinformsimg img {
        width: 100%;
        display: block
    }

.dc-verifyform .form-group {
    margin: 0
}

    .dc-verifyform .form-group label {
        margin: 0 0 7px;
        font-size: 14px;
        line-height: 16px;
        color: #767676
    }

        .dc-verifyform .form-group label a {
            color: #55acee
        }

    .dc-verifyform .form-group.dc-btnarea {
        margin: 10px 0 0
    }

.dc-gotodashboard {
    float: left;
    width: 100%;
    text-align: center
}

    .dc-gotodashboard span {
        font-size: 14px;
        line-height: 22px;
        display: block
    }

        .dc-gotodashboard span a {
            color: #55acee
        }

.dc-registerformfooter {
    float: left;
    width: 100%;
    padding: 20px;
    text-align: center;
    border-top: 1px solid #ddd
}

    .dc-registerformfooter span {
        display: block;
        font-size: 14px;
        line-height: 29px
    }

        .dc-registerformfooter span a {
            color: #55acee
        }

.dc-aboutinfo {
    float: left;
    width: 100%;
    margin-bottom: 40px
}

.dc-aboutinfovtwo {
    margin-bottom: 0
}

.dc-infotitle {
    float: left;
    width: 100%
}

    .dc-infotitle h3 {
        margin: 0;
        font-size: 18px;
        font-weight: 400;
        line-height: 20px;
        margin-bottom: 20px
    }

.dc-aboutinfo .dc-description p {
    margin: 0 0 24px;
    color: var(--terthemecolor);
    font: 14px/24px'Open Sans', sans-serif
}

    .dc-aboutinfo .dc-description p:last-child {
        margin: 0
    }

.dc-expandedu {
    float: left;
    width: 100%;
    list-style: none;
    line-height: 18px;
    border: 1px solid #eee
}

    .dc-expandedu li {
        float: left;
        width: 100%;
        line-height: inherit;
        list-style-type: none;
        position: relative;
        padding:unset;
    }

        .dc-expandedu li:nth-child(even) {
            background: #fcfcfc
        }

        .dc-expandedu li + li {
            border-top: 1px solid #eee
        }

        .dc-expandedu li span {
            font-size: 14px;
            min-width: 430px;
            line-height: inherit;
            display: inline-block;
            vertical-align: middle;
            color: var(--terthemecolor);
            padding: 0;
        }

        .dc-expandedu li .dc-subpaneltitle {
            padding: 15px 20px;
        }

.dc-tab-des-enb .dc-subpaneltitle {
    padding-right: 50px !important;
}

.dc-expandedu li .dc-subpaneltitle.wrapper-activate,
.dc-expandedu li .dc-subpaneltitle:hover {
    background: transparent;
}

.dc-expandedu li .dc-subpaneltitle:before {
    top: 0;
    left: -1px;
    height: 0;
    width: 2px;
    content: '';
    position: absolute;
    background: var(--secthemecolor);
}

.dc-expandedu li .dc-subpaneltitle.wrapper-activate:before,
.dc-expandedu li .dc-subpaneltitle:hover:before {
    height: 100%;
}

.dc-expandedu li em {
    color: #767676;
    font-style: normal;
    line-height: inherit;
    font-family: 'Open Sans', sans-serif
}

.dc-expandedu li span em {
    float: none;
}

.dc-specializations .dc-infotitle h3 a {
    font-size: 13px;
    display: inline-block;
    vertical-align: baseline;
    font-family: 'Open Sans', sans-serif
}

.dc-specializationslist {
    float: left;
    width: 100%;
    list-style: none;
    line-height: 20px;
    font-family: 'Open Sans', sans-serif
}

    .dc-specializationslist li {
        float: left;
        width: 33.33%;
        padding-left: 12px;
        position: relative;
        line-height: inherit;
        list-style-type: none
    }

        .dc-specializationslist li:nth-child(n+4) {
            margin-top: 10px
        }

        .dc-specializationslist li:before {
            left: 0;
            top: 10px;
            width: 3px;
            height: 3px;
            content: '';
            position: absolute;
            background: var(--secthemecolor);
            border-radius: 50%
        }

        .dc-specializationslist li span {
            font-size: 14px;
            display: block;
            line-height: inherit;
            color: var(--terthemecolor)
        }

            .dc-specializationslist li span a {
                color: var(--terthemecolor)
            }

.dc-memberships .dc-specializationslist li {
    width: 100%
}

    .dc-memberships .dc-specializationslist li:nth-child(n+2) {
        margin-top: 10px
    }

.dc-downloads-listing {
    float: left;
    width: 100%;
    list-style: none
}

    .dc-downloads-listing li {
        float: left;
        width: 50%;
        padding-left: 60px;
        position: relative;
        list-style-type: none
    }

        .dc-downloads-listing li:nth-child(n+3) {
            margin-top: 20px
        }

        .dc-downloads-listing li:before {
            left: 0;
            top: 0;
            content: '';
            width: 50px;
            height: 50px;
            position: absolute;
            background: url(images/icon-imgs/img-01.png);
            background-repeat: no-repeat
        }

        .dc-downloads-listing li h3 {
            margin: 0;
            font-size: 14px;
            font-weight: 400;
            line-height: 16px;
            padding: 6px 0 5px;
            word-break: break-word
        }

            .dc-downloads-listing li h3 span {
                display: block;
                color: #767676;
                font-size: 13px;
                margin-top: 7px
            }

.dc-gallery-holder {
    margin: 0
}

.dc-accordion {
    float: left;
    width: 100%
}

.dc-panel {
    float: left;
    width: 100%
}

    .dc-panel + .dc-panel {
        margin-top: 10px
    }

.dc-paneltitle {
    float: left;
    width: 100%;
    display: flex;
    padding: 10px 20px;
    position: relative;
    background: #fcfcfc;
    border-radius: 4px;
    border: 1px solid #eee;
    align-items: center
}

    .dc-paneltitle.active {
        border-radius: 4px 4px 0 0
    }

    .dc-tab-des-enb .dc-subpaneltitle:after,
    .dc-paneltitle:after {
        top: 50%;
        right: 20px;
        color: var(--terthemecolor);
        font-size: 14px;
        content: '\e61a';
        margin-top: -10px;
        line-height: 20px;
        position: absolute;
        font-family: 'themify'
    }

.dc-tab-des-enb .dc-subpaneltitle:after {
    top: 0;
    margin: 0;
    line-height: 50px;
}

.dc-tab-des-enb .dc-subpaneltitle.wrapper-activate:after,
.dc-paneltitle.active:after {
    content: "\e622";
    color: var(--secthemecolor)
}

.dc-titleicon {
    margin: 0;
    width: auto;
    float: left;
    margin-right: 20px;
    padding: 6px 20px 6px 0;
    border-right: 1px solid #eee
}

    .dc-titleicon img {
        width: 100%;
        display: block
    }

.dc-paneltitle span {
    padding: 5px 0;
    font-size: 14px;
    line-height: 18px;
    display: inline-block;
    vertical-align: middle;
    color: var(--terthemecolor)
}

    .dc-paneltitle span em {
        color: #767676;
        display: block;
        margin-top: 4px;
        font-size: 13px;
        font-style: normal;
        line-height: 14px
    }

.dc-panelcontent {
    float: left;
    width: 100%;
    border: 1px solid #eee;
    border-top: 0
}

.dc-childaccordion {
    float: left;
    width: 100%;
    position: relative
}

.dc-subpanel {
    float: left;
    width: 100%;
    position: relative
}

    .dc-subpanel .dc-subpaneltitle:before {
        top: 0;
        left: -1px;
        height: 0;
        width: 2px;
        content: '';
        position: absolute;
        background: var(--secthemecolor)
    }

    .dc-subpanel .dc-subpaneltitle.active:before,
    .dc-subpanel:hover .dc-subpaneltitle:before {
        height: 100%
    }

    .dc-subpanel + .dc-subpanel {
        border-top: 1px solid #eee
    }

.dc-subpaneltitle {
    float: left;
    width: 100%
}

    .dc-subpaneltitle.active,
    .dc-subpaneltitle:hover {
        background: #fcfcfc
    }

    .dc-subpaneltitle span {
        color: var(--terthemecolor);
        display: block;
        font-size: 14px;
        line-height: 20px;
        padding: 15px 30px 15px 20px;
        font-family: 'Open Sans', sans-serif
    }

        .dc-subpaneltitle span em {
            float: right;
            font-style: normal
        }

.dc-subpanelcontent {
    float: left;
    width: 100%;
    padding: 20px;
    border-top: 1px solid #eee
}

    .dc-subpanelcontent .dc-description p {
        font-size: 14px;
        line-height: 24px
    }

        .dc-subpanelcontent .dc-description p a {
            text-decoration: none
        }

.dc-contentdoctab .dc-searchresult-head .dc-title h4 {
    color: var(--terthemecolor);
    font-size: 18px
}

.single-healthforum .dc-contentdoctab .dc-searchresult-head .dc-title h4 {
    padding: 0
}

.dc-consultation,
.dc-consultation-content {
    float: left;
    width: 100%
}

.dc-consultation-details {
    float: left;
    width: 100%;
    padding: 20px;
    position: relative;
    border-top: 1px solid #eee;
    list-style-type: none
}

    .dc-consultation-details:before {
        top: 0;
        left: 0;
        height: 0;
        width: 2px;
        content: '';
        position: absolute;
        background: var(--secthemecolor)
    }

    .dc-consultation-details:hover:before {
        height: 100%
    }

.dc-consultation-img {
    margin: 0;
    float: left;
    width: auto;
    max-width: 40px;
    min-width: 40px;
    border: 1px solid #ddd;
    border-radius: 50px;
    margin-right: 10px;
    min-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center
}

.dc-imgcolor1 {
    border-color: #1ebd9e
}

.dc-imgcolor2 {
    border-color: #9e5eb8
}

.dc-imgcolor3 {
    border-color: #f1c616
}

.dc-consultation-img img {
    width: auto;
    display: block;
    border-radius: 50px
}

.dc-consultation-title {
    overflow: hidden
}

    .dc-consultation-title h5 {
        margin: 0;
        font-size: 16px;
        width: 80%;
        font-weight: 500;
        line-height: 20px;
        display: inline-block;
        vertical-align: middle
    }

        .dc-consultation-title h5 a {
            color: var(--terthemecolor)
        }

        .dc-consultation-title h5 em {
            display: block;
            color: #767676;
            font-weight: 400;
            font-size: 13px;
            font-style: normal
        }

    .dc-consultation-title span {
        float: right;
        color: #767676;
        font-size: 13px;
        padding: 10px 0;
        line-height: 20px
    }

.dc-consultation-details .dc-description {
    margin-top: 20px
}

    .dc-consultation-details .dc-description p {
        margin: 0;
        font-size: 14px;
        line-height: 24px
    }

.dc-consultation-content .dc-pagination {
    padding: 30px;
    border-top: 1px solid #eee
}

.dc-consultation-details:last-child {
    padding-bottom: 0
}

.dc-feedback-content .dc-consultation-img {
    border: 0
}

.dc-feedback-content .dc-description p {
    margin-bottom: 20px
}

    .dc-feedback-content .dc-description p a {
        color: var(--themecolor);
        text-decoration: none
    }

.dc-feedback-content .dc-description > a {
    font-size: 13px;
    line-height: 16px
}

.dontrecommend {
    color: var(--secthemecolor)
}

    .dontrecommend i:before {
        content: "\e671"
    }

.dc-feedback-content .dc-description > a i {
    margin-right: 5px
}

.dc-feedback-content .dc-consultation-title h5 em i {
    color: #1abc9c
}

.dc-articles {
    float: left;
    width: 100%
}

.dc-articleslist-content {
    float: left;
    width: 100%
}

.dc-articles-list .dc-articleimg {
    width: auto
}

.dc-articles-list .dc-articlecontent {
    width: auto;
    float: none;
    overflow: hidden;
    border: 1px solid #eee;
    border-left: 0;
    border-radius: 0 4px 4px 0
}

.dc-articles-list .dc-article + .dc-article {
    margin-top: 20px
}

.dc-articles-list .dc-article .dc-articleimg,
.dc-articles-list .dc-article .dc-articleimg > img {
    border-radius: 4px 0 0 4px
}

.dc-articles-list .dc-pagination {
    margin-top: 30px
}

.dc-articles-list .dc-articlecontent .dc-title {
    min-height: 165px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    height: 100%
}

.dc-articles-list .dc-articlecontent .dc-moreoptions {
    min-height: 53px;
    line-height: 30px;
    padding: 10px 30px
}

.dc-popupsubtitle {
    float: left;
    width: 100%
}

    .dc-popupsubtitle h3 {
        font-size: 14px;
        font-weight: 400;
        margin: 0 0 15px;
        line-height: 20px
    }

.dc-subtitlewithbtn h3 {
    margin: 0;
    padding: 10px 0;
    display: inline-block;
    vertical-align: middle
}

.dc-subtitlewithbtn .dc-btnarea {
    float: right;
    width: auto
}

    .dc-subtitlewithbtn .dc-btnarea .dc-btn {
        min-width: 135px;
        color: #767676;
        line-height: 38px;
        font-size: 16px;
        cursor: pointer;
        border: 1px solid #ddd
    }

        .dc-subtitlewithbtn .dc-btnarea .dc-btn:hover {
            color: #fff;
            border-color: var(--themecolor)
        }

    .dc-subtitlewithbtn .dc-btnarea input[type="radio"] {
        display: none
    }

    .dc-subtitlewithbtn .dc-btnarea label i:before {
        transition: none
    }

.dc-formfeedback {
    margin-top: 20px
}

    .dc-formfeedback fieldset {
        margin-bottom: 20px
    }

.dc-subtitlewithbtn .dc-btnarea .dc-btn:nth-child(n+2) {
    margin-left: 7px
}

.dc-modalcontent .dc-formhelp fieldset .form-group:last-child {
    margin-top: 0
}

.dc-formfeedback fieldset .form-group {
    margin: 0 0 10px
}

    .dc-formfeedback fieldset .form-group:last-child {
        margin: 0
    }

.dc-feedbackpopup .modal-dialog {
    max-width: 540px
}

.dc-popupcheckbox {
    float: left;
    width: 100%
}

    .dc-popupcheckbox .dc-checkbox {
        width: 50%
    }

        .dc-popupcheckbox .dc-checkbox:nth-child(n+3) {
            margin-top: 10px
        }

        .dc-popupcheckbox .dc-checkbox input[type=checkbox] + label span {
            font-weight: 400
        }

.dc-rating-holder {
    float: left;
    width: 100%;
    margin: 20px 0;
    padding: 20px;
    background: #f7f7f7
}

.dc-ratingtitle {
    float: left;
    width: auto
}

    .dc-ratingtitle h3 {
        margin: 0;
        font-size: 18px;
        font-weight: 400;
        line-height: 20px
    }

        .dc-ratingtitle h3 span {
            display: block;
            font-size: 14px
        }

.dc-ratingarea {
    float: right;
    height: auto
}

.dc-rating-content {
    display: block;
    color: #767676;
    font-size: 12px;
    line-height: 12px;
    text-align: right
}

.dc-rating-holder textarea.form-control {
    height: 200px
}

.dc-formsubmit .dc-btnarea a {
    float: left;
    margin-right: 15px
}

.dc-formsubmit .dc-btnarea .dc-checkbox {
    width: auto;
    padding: 15px 0
}

.dc-themerangeslider {
    width: 100%;
    float: left;
    height: 2px;
    border-radius: 0;
    margin: 10px 0 54px;
    border: 0 !important;
    background: var(--secthemecolor)
}

    .dc-themerangeslider .ui-slider-handle {
        top: 0;
        width: 20px;
        height: 20px;
        margin: -9px 0 0;
        background: var(--secthemecolor);
        border: 0 !important;
        border-radius: 50% 50% 50% 0;
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-box-shadow: 0 9px 20px 0 rgba(255, 88, 81, 0.5);
        box-shadow: 0 9px 20px 0 rgba(255, 88, 81, 0.5)
    }

        .dc-themerangeslider .ui-slider-handle:focus {
            outline: 0
        }

.ui-slider-horizontal .ui-slider-range {
    background: #eee
}

.dc-timerange {
    width: 100%;
    float: left;
    font-size: 12px;
    margin-top: 20px;
    list-style: none;
    line-height: 16px;
    font-family: 'Poppins', sans-serif
}

    .dc-timerange li {
        width: 25%;
        float: left;
        line-height: inherit;
        list-style-type: none
    }

        .dc-timerange li:nth-child(2) {
            text-align: center
        }

        .dc-timerange li:nth-child(3),
        .dc-timerange li:nth-child(4) {
            text-align: right
        }

        .dc-timerange li span {
            display: block;
            cursor: pointer
        }

.dc-popupfooter {
    float: left;
    padding-top: 20px;
    width: 100%;
    text-align: center;
    margin: 10px 0 -10px;
    border-top: 1px solid #eee
}

    .dc-popupfooter span {
        color: #767676;
        display: block;
        font-size: 13px;
        line-height: 16px;
        font-family: 'Open Sans', sans-serif
    }

.dc-appointmentpopup .dc-popuptitle .dc-close {
    top: 0
}

    .dc-appointmentpopup .dc-popuptitle .dc-close i {
        line-height: 54px
    }

.dc-appointmentpopup .dc-modalcontent .modal-body {
    padding: 0
}

.dc-appointmentpopup .dc-modalcontent .dc-joinsteps {
    margin: 0;
    padding: 30px 30px 23px 30px
}

.dc-appointmentpopup .dc-modal-content-one .dc-joinsteps {
    padding: 30px
}

.dc-appointmentpopup .modal-dialog {
    max-width: 730px
}

.dc-visitingdoctor {
    float: left;
    width: 100%
}

    .dc-visitingdoctor .dc-booking-step1 > .dc-title {
        padding: 0 30px
    }

        .dc-visitingdoctor .dc-booking-step1 > .dc-title > span {
            padding: 10px 0;
            display: inline-block;
            font: 14px/20px'Poppins', sans-serif
        }

.dc-tabbtns {
    float: right
}

    .dc-tabbtns .dc-tabbtns-active {
        color: #fff;
        background: var(--themecolor);
        border-color: var(--themecolor)
    }

    .dc-tabbtns a {
        float: left;
        min-width: 228px;
        color: #767676;
        padding: 0 30px;
        font-size: 16px;
        line-height: 38px;
        border-radius: 4px;
        text-align: center;
        position: relative;
        border: 1px solid #eee
    }

        .dc-tabbtns a:hover {
            color: #fff;
            border-color: var(--themecolor);
            background: var(--themecolor)
        }

        .dc-tabbtns a + a {
            margin-left: 10px
        }

.dc-popupdropdown:after {
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    bottom: -5px;
    content: '';
    margin-left: -5px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid var(--themecolor);
    opacity: 0;
    visibility: hidden
}

.dc-tabbtnsactive .dc-popupdropdown {
    color: #fff;
    border-color: var(--themecolor);
    background: var(--themecolor)
}

    .dc-tabbtnsactive .dc-popupdropdown:after {
        opacity: 1;
        visibility: visible
    }

.dc-docinfoform {
    padding: 20px;
    margin-top: 15px;
    background: #f7f7f7
}

    .dc-docinfoform fieldset {
        margin: 0 -5px;
        float: none;
        width: auto
    }

    .dc-docinfoform .form-group {
        margin: 0;
        padding: 0 5px
    }

.form-group-relation {
    display: none
}

.dc-vistingdocinfo {
    float: left;
    width: 100%;
    padding: 30px
}

    .dc-vistingdocinfo fieldset {
        margin: -5px;
        float: left;
        width: 100%
    }

        .dc-vistingdocinfo fieldset .form-group {
            margin: 0;
            padding: 5px
        }

            .dc-vistingdocinfo fieldset .form-group.form-group-half {
                width: 33.33%
            }

            .dc-vistingdocinfo fieldset .form-group textarea {
                height: 200px
            }

.dc-appointment-holder {
    float: left;
    width: 100%;
    padding: 0 30px 30px
}

    .dc-appointment-holder .dc-title {
        margin: 0 0 20px
    }

        .dc-appointment-holder .dc-title h4 {
            margin: 0;
            float: left;
            font-size: 18px;
            font-weight: 400;
            line-height: 20px
        }

        .dc-appointment-holder .dc-title .dc-checkbox {
            width: auto;
            float: right
        }

.dc-appointment-content {
    float: left;
    width: 100%
}

.dc-appointment-time-holder {
    width: 50%;
    float: left;
    padding-left: 15px
}

.dc-calendar {
    width: 100%;
    float: left;
    background: #fff;
    border-radius: 6px 6px 0 0
}

.fc-toolbar {
    margin: 0;
    width: 100%;
    float: left;
    padding: 10px 20px;
    text-align: center;
    position: relative;
    background: var(--terthemecolor);
    border-radius: 4px 4px 0 0
}

    .fc-toolbar .fc-left,
    .fc-toolbar .fc-right {
        float: none;
        display: inline-block;
        vertical-align: middle
    }

    .fc .fc-toolbar-title,
    .fc-toolbar-title,
    .fc-toolbar h2 {
        color: #fff;
        font-size: 14px;
        font-weight: 400;
        line-height: 16px
    }

    .fc-toolbar .fc-right .fc-today-button {
        display: none
    }

.fc-button-group,
.fc .fc-toolbar > * > * {
    margin: 0
}

.fc button {
    top: 50%;
    border: 0;
    padding: 0;
    height: auto;
    background: 0;
    box-shadow: none;
    position: absolute;
    margin: -12px 0 0 !important
}

    .fc button .fc-icon {
        margin: 0;
        padding: 0
    }

.fc-icon-left-single-arrow:after {
    top: auto;
    font-weight: 400
}

.fc-corner-left span,
.fc-corner-right span {
    margin: 0;
    color: #fff
}

.fc-state-default.fc-corner-left {
    left: 20px
}

.fc-state-default.fc-corner-right {
    right: 20px
}

.fc-view-container {
    width: 100%;
    float: left
}

.fc table {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Poppins', sans-serif
}

.fc-row .fc-content-skeleton {
    padding: 0
}

.fc td,
.fc th {
    padding: 0;
    cursor: pointer;
    border-color: #eee;
    font-weight: 400;
    vertical-align: middle
}

.fc-basic-view .fc-body .fc-row {
    min-height: auto
}

.fc-other-month.fc-past span {
    color: #999
}

.fc-other-month.fc-future {
    background: #f7f7f7;
    border-color: #f7f7f7
}

    .fc-other-month.fc-future span {
        color: #f7f7f7
    }

.dc-innerbanner-holder {
    background: var(--terthemecolor)
}

.dc-typeoptions {
    background: var(--terthemecolor)
}

/*.dc-appointmentpopup .dc-select .chosen-container-multi:after {
    display: none
}

.chosen-container {
    border: 0;
    height: 50px;
    outline: 0;
    font-size: 14px;
    background: #fff;
    box-shadow: none;
    line-height: 18px;
    border-radius: 5px;
    width: 100%!important
}

.chosen-container-single .chosen-single {
    margin: 0;
    z-index: 2;
    color: #999;
    width: 100%;
    height: 50px;
    outline: 0;
    background: 0;
    font-size: 14px;
    box-shadow: none;
    line-height: 18px;
    padding: 10px 18px;
    border-radius: 5px;
    vertical-align: top;
    display: inline-block;
    border: 2px solid #eee;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.chosen-container-active.chosen-with-drop .chosen-single {
    background: #fff;
    border: 2px solid #eee
}

.chosen-container-single .chosen-single span {
    margin: 0;
    color: #999;
    width: 100%;
    line-height: 27px
}

.chosen-container.chosen-with-drop .chosen-drop {
    left: 0;
    border: 1px solid #dfdfdf
}

.chosen-container .chosen-results {
    margin: 0;
    padding: 0;
    width: 100%;
    float: left;
    color: #767676;
    line-height: 34px
}

.chosen-container .chosen-results li.active-result:hover {
    color: #323232
}

.chosen-container .chosen-results li {
    padding: 2px 15px;
    line-height: inherit;
    font-family: 'Open Sans', sans-serif
}

.chosen-container .chosen-results li.highlighted {
    background: #fcfcfc;
    color: #373542!important
}

.chosen-container-single .chosen-search input[type="text"] {
    height: 40px;
    border-color: #ddd;
    border-radius: 4px
}

.chosen-container-multi {
    margin: 0;
    z-index: 2;
    color: #999;
    width: 100%;
    height: auto;
    outline: 0;
    padding: 4px 10px;
    padding-right: 40px;
    background: 0;
    font-size: 14px;
    box-shadow: none;
    line-height: 18px;
    border-radius: 5px;
    vertical-align: top;
    display: inline-block;
    border: 2px solid #eee;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.chosen-container-multi .chosen-choices {
    border: 0;
    background: 0;
    box-shadow: none
}

.chosen-container-multi .chosen-choices li.search-choice {
    color: #767676;
    font-size: 14px;
    box-shadow: none;
    line-height: 26px;
    background: #fcfcfc;
    border: 1px solid #f2f2f2;
    padding: 3px 40px 3px 20px;
    font-family: 'Open Sans', sans-serif
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    padding: 19px 0
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:after {
    top: 0;
    left: 0;
    margin: 0;
    display: block;
    font-size: 14px;
    cursor: pointer;
    font-weight: 700;
    content: '\f00d';
    position: absolute;
    width: 100%!important;
    font-family: 'Font Awesome\ 5 Free';
    text-align: center!important;
    line-height: 14px!important
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: 50%;
    right: 15px;
    margin-top: -7px
}

.chosen-container-multi .chosen-choices li.search-choice:hover {
    background: #fff5f5;
    border-color: var(--secthemecolor)
}

.chosen-container-multi .chosen-choices li.search-choice:hover .search-choice-close:after {
    color: var(--secthemecolor)
}

.chosen-container-multi:after {
    top: 0;
    right: 15px;
    z-index: 2;
    color: #666;
    display: block;
    content: '\e874';
    position: absolute;
    text-align: center;
    font-size: inherit;
    line-height: 50px;
    font-family: 'Linearicons-Free'
}

.chosen-container.chosen-container-multi .group-option,
.chosen-container .chosen-results li.group-result {
    font-size: 13px;
    color: #3d4461;
    padding: 0 30px;
    font-weight: 400;
    font-family: 'Poppins', sans-serif
}

.chosen-container .chosen-results li.group-option {
    padding-left: 50px
}

.chosen-container.chosen-container-multi .group-option {
    color: #767676
}

.chosen-container .chosen-results li.highlighted {
    color: #767676!important;
    background: transparent
}

.dc-vistingdocinfo .chosen-container .chosen-results {
    padding: 20px 0;
    line-height: 23px
}

.dc-vistingdocinfo .chosen-container .chosen-results li.result-selected {
    color: #3d4461;
    position: relative
}

.dc-vistingdocinfo .chosen-container .chosen-results li.result-selected:before {
    position: absolute;
    left: 30px;
    color: #1abc9c;
    content: '\f00c';
    font-size: 12px;
    line-height: 23px;
    font-family: 'Font Awesome\ 5 Free'
}

.dc-vistingdocinfo .chosen-container .chosen-results li.group-result {
    position: relative
}

.dc-vistingdocinfo .chosen-container .chosen-results li.group-result:before {
    position: absolute;
    left: 20px;
    content: '';
    background: var(--secthemecolor);
    width: 3px;
    top: 12px;
    height: 3px;
    line-height: 23px;
    border-radius: 50px
}

.chosen-container .chosen-results li.group-result {
    margin-bottom: 2px
}
.dc-forumform fieldset .form-group .chosen-single,
.dc-forumform fieldset .form-group .chosen-container {
    height: 44px
}

.dc-forumform fieldset .form-group .chosen-container-single .chosen-single span {
    line-height: 20px
}

.dc-form-advancedsearchs .form-group .dc-select .chosen-container,
.dc-form-advancedsearchs .form-group .chosen-container-single .chosen-single {
    height: 44px;
    background: var(--terthemecolor)
}

.dc-form-advancedsearchs .form-group .chosen-container-single .chosen-single {
    box-shadow: none;
    border-radius: 4px;
    border: 1px solid #4e5779
}

.dc-form-advancedsearchs .form-group .chosen-container-single .chosen-single span {
    color: #fff;
    line-height: 20px
}

.chosen-container .chosen-results li {
    overflow: hidden;
    white-space: nowrap;
    line-height: inherit;
    background: #fcfcfc;
    text-overflow: ellipsis
}

.chosen-container .chosen-results li:hover {
    background: #fff
}

.dc-forumform fieldset .form-group .chosen-single {
    padding-right: 30px
}*/



.dc-forumform .select2-container--default .select2-selection--single,
.dc-forumform fieldset .form-group .form-control {
    height: 44px
}

    .dc-forumform .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 40px;
    }

.dc-tinymceeditor .mce-panel.mce-tinymce {
    border-radius: 4px;
    border: 2px solid #eee !important
}

.dc-tinymceeditor .wp-editor-container {
    border: 0
}

.dc-tinymceeditor .mce-panel.mce-tinymce iframe {
    width: 99% !important
}

.mce-branding-powered-by {
    display: none
}

.dc-errorpage {
    width: 100%;
    float: left
}

    .dc-errorpage figure {
        margin: 0;
        width: 100%
    }

        .dc-errorpage figure img {
            display: block;
            width: 100%
        }

.dc-errorcontent {
    width: 100%;
    float: left;
    padding: 40px 0
}

    .dc-errorcontent .dc-title h4 {
        font-size: 16px;
        line-height: 18px;
        font-weight: 400;
        margin: 0 0 10px
    }

    .dc-errorcontent .dc-title h3 {
        font-size: 26px;
        line-height: 28px;
        margin: 0 0 20px
    }

    .dc-errorcontent .dc-formsearch fieldset .form-group {
        margin: 0
    }

        .dc-errorcontent .dc-formsearch fieldset .form-group .form-control {
            margin: 0 0 20px
        }

    .dc-errorcontent .dc-btnarea .dc-btn {
        margin: 0 10px 0 0
    }

    .dc-errorcontent .dc-btnarea span a {
        display: inline-block
    }

    .dc-errorcontent .dc-btnarea span {
        float: right;
        margin: 15px 0 0;
        font: 14px/20px'Open Sans', Arial, Helvetica, sans-serif
    }

.dc-maincmngsoon {
    background-image: url('images/coomingsoon.jpg');
    background-size: cover;
    background-repeat: no-repeat
}

.dc-header .dc-commingtopbar {
    border: 0;
    background: #fff;
    padding: 40px 35px;
    margin: 0 0 -20px 0
}

    .dc-header .dc-commingtopbar .dc-rightarea .dc-simplesocialicons {
        padding: 5px 0
    }

.dc-commingtopbar .dc-logo {
    margin: 0
}

.dc-commingtopbar .dc-rightarea {
    padding: 0
}

.dc-cmgsoonftr .dc-footerbottom {
    background: #fff
}

    .dc-cmgsoonftr .dc-footerbottom .dc-copyright {
        padding: 20px 0;
        color: var(--terthemecolor)
    }

.dc-cmgsooncontent {
    width: 100%;
    float: left;
    padding: 150px 0
}

    .dc-cmgsooncontent .dc-title h4 {
        font-size: 50px;
        color: #fe736e;
        margin: 0 0 6px;
        line-height: 57px
    }

    .dc-cmgsooncontent .dc-title h3 {
        font-size: 70px;
        margin: 0 0 15px;
        line-height: 80px
    }

    .dc-cmgsooncontent .dc-formnewsletter {
        margin: 0 0 20px
    }

    .dc-cmgsooncontent .dc-btnarea span {
        float: right;
        padding: 12px 0
    }

.dc-cmgdetails {
    float: left;
    width: 100%;
    max-width: 540px
}

.dc-comming-sooncounter {
    float: left;
    width: 100%;
    list-style: none
}

.dc-counterbox + .dc-counterbox {
    padding: 30px 0 0;
    margin: 0 0 -15px 0;
    border-top: 1px solid #ddd
}

.dc-counterbox {
    width: 100%;
    float: left;
    color: #fff;
    text-align: center;
    list-style-type: none
}

.dc-comming-sooncounter .timer_box h1 {
    margin: 0;
    color: #fff;
    font-size: 140px;
    line-height: 140px;
    text-shadow: 9px 0 20px rgba(165, 165, 165, 0.50)
}

.dc-comming-sooncounter .timer_box p {
    margin: 0;
    font-size: 40px;
    font-weight: 700;
    line-height: 46px;
    text-transform: uppercase;
    color: var(--secthemecolor);
    transform: translate(10px, -57px);
    -ms-transform: translate(10px, -57px);
    -webkit-transform: translate(10px, -57px)
}

.dc-comming-sooncounter .dc-counterbox:last-child {
    margin: 0 0 -50px 0
}

.dc-comingsoon-holder {
    position: relative
}

    .dc-comingsoon-holder:before,
    .dc-comingsoon-holder:after {
        z-index: 1;
        top: -100px;
        left: 280px;
        content: '';
        width: 135px;
        height: 138px;
        position: absolute;
        background: url(images/coomingsoon-holder.png)
    }

    .dc-comingsoon-holder:after {
        left: auto;
        right: 280px;
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH"
    }

.dc-comingsoon-aligncenter {
    overflow: hidden;
    margin: 0 auto;
    max-width: 1720px;
    border-radius: 4px;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.25)
}

.dc-comingsoon-content {
    float: left;
    width: 100%
}

.dc-comingsoon-logo {
    display: block;
    margin: 0 0 55px
}

.dc-cmgsooncntent .dc-title h2 {
    color: #fff;
    font-size: 50px;
    margin: 0 0 20px;
    line-height: 60px
}

    .dc-cmgsooncntent .dc-title h2 span {
        display: block;
        font-weight: 400
    }

.dc-cmgsooncntent .dc-description {
    color: #fff
}

    .dc-cmgdetails .dc-description p,
    .dc-cmgsooncntent .dc-description p {
        margin: 0;
        font-size: 18px;
        line-height: 28px;
        font-family: 'Open Sans', sans-serif
    }

.dc-cmgdetails .dc-description p {
    margin-bottom: 23px
}

.dc-comming-sooncountervtwo {
    float: left;
    width: 100%;
    margin-top: 73px;
    list-style: none
}

.dc-counterboxes {
    width: auto;
    float: left;
    color: #fff;
    padding: 0 40px;
    list-style-type: none
}

    .dc-counterboxes:first-child {
        padding-left: 0
    }

    .dc-counterboxes:last-child {
        padding-right: 0
    }

    .dc-counterboxes + .dc-counterboxes {
        border-left: 1px solid rgba(255, 255, 255, 0.5)
    }

.dc-comming-sooncountervtwo .timer_box h1 {
    margin: 0;
    color: #fff;
    font-size: 70px;
    line-height: 70px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.50)
}

.dc-comming-sooncountervtwo .timer_box p {
    margin: 0;
    color: #fff;
    font-size: 30px;
    transform: inherit;
    font-weight: 400;
    line-height: 36px;
    text-transform: capitalize;
    font-family: 'Open Sans', sans-serif;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.50)
}

.dc-comingsoonimg {
    float: left;
    width: 100%
}

    .dc-comingsoonimg figure {
        margin: 0;
        float: left;
        width: 100%;
        padding-right: 50px
    }

        .dc-comingsoonimg figure img {
            width: auto;
            float: right;
            display: block;
            max-height: 730px
        }

.dc-comingsoonvtwo {
    position: relative;
    background: -moz-linear-gradient(left, rgba(61, 68, 97, 1) 0, rgba(61, 68, 97, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(61, 68, 97, 1) 0, rgba(61, 68, 97, 0) 100%);
    background: linear-gradient(to right, rgba(61, 68, 97, 1) 0, rgba(61, 68, 97, 0) 100%);
}

    .dc-comingsoonvtwo:after {
        top: 0;
        left: 0;
        content: '';
        z-index: -2;
        opacity: 1;
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        background-size: cover;
        background-repeat: no-repeat;
        background-image: url(images/coomingsoon.png)
    }

    .dc-comingsoonvtwo .dc-comingsoon-content {
        padding: 200px 0 200px 140px
    }

        .dc-comingsoonvtwo .dc-comingsoon-content .dc-cmgsooncntent {
            float: left;
            max-width: 560px
        }

.dc-comgsnspace {
    padding: 80px 0 0
}

.dc-howitswork {
    width: 100%;
    float: left
}

    .dc-howitswork .dc-sectionhead .dc-description {
        width: 85%;
        float: none;
        margin: 0 auto
    }

.main-timeline {
    position: relative;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

    .main-timeline:before {
        top: 0;
        content: "";
        left: 50%;
        width: 3px;
        height: 100%;
        position: absolute;
        background-image: url('images/howitswork/img-01.png')
    }

    .main-timeline .timeline + .timeline {
        margin-top: 100px;
        position: relative
    }

    .main-timeline .timeline:before,
    .main-timeline .timeline:after {
        content: "";
        display: block;
        width: 100%;
        clear: both
    }

    .main-timeline .timeline-icon {
        width: 30px;
        z-index: 9;
        height: 30px;
        border-radius: 50%;
        overflow: hidden;
        margin-left: -13px;
        position: absolute;
        top: 65px;
        left: 50%;
        text-align: center;
        border: 1px solid #ddd;
        background-color: #fff
    }

        .main-timeline .timeline-icon i {
            font-size: 30px;
            line-height: 50px;
            color: #fff
        }

    .main-timeline .timeline-content {
        width: 44%
    }

    .main-timeline .dc-title h3 {
        margin: 0 0 15px;
        font-size: 22px;
        line-height: 24px
    }

        .main-timeline .dc-title h3 span {
            display: block;
            font-size: 16px;
            font-weight: 400;
            margin-bottom: 4px
        }

    .main-timeline .timeline-content.right {
        float: right
    }

.dc-workingtimeline {
    width: 100%;
    float: left;
    position: relative
}

.main-timeline .timeline-content p {
    margin: 0
}

.dc-workingtimeline .main-timeline .timeline-content + .timeline-content {
    float: left
}

    .dc-workingtimeline .main-timeline .timeline-content + .timeline-content .dc-contentwithimg {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: nowrap
    }

        .dc-workingtimeline .main-timeline .timeline-content + .timeline-content .dc-contentwithimg span {
            display: inline-block;
            font-size: 50px;
            line-height: 50px;
            color: #e5e5e5;
            font-weight: 700;
            margin: 0 100px 0 0
        }

        .dc-workingtimeline .main-timeline .timeline-content + .timeline-content .dc-contentwithimg figure {
            margin: 0;
            border-right: 1px solid #f7f7f7;
            border-left: 1px solid #f7f7f7
        }

            .dc-workingtimeline .main-timeline .timeline-content + .timeline-content .dc-contentwithimg figure:after {
                top: 78px;
                content: "";
                left: -59px;
                height: 1px;
                z-index: 1;
                width: 305px;
                position: absolute;
                background-repeat: no-repeat;
                background-image: url(images/howitswork/line.png)
            }

            .dc-workingtimeline .main-timeline .timeline-content + .timeline-content .dc-contentwithimg figure img {
                z-index: 9;
                width: 100%;
                display: block;
                position: relative;
                background: #fff
            }

    .dc-workingtimeline .main-timeline .timeline-content + .timeline-content.float-right {
        padding: 0
    }

        .dc-workingtimeline .main-timeline .timeline-content + .timeline-content.float-right .dc-contentwithimg span {
            float: right;
            margin: 0 0 0 117px;
            margin-left: auto
        }

.main-timeline .timeline-content.float-right {
    padding: 20px 0 0 0
}

.dc-workingtimeline .main-timeline .timeline-content + .timeline-content.float-right .dc-contentwithimg figure {
    transform: translateX(50px);
    -ms-transform: translateX(50px);
    -webkit-transform: translateX(50px)
}

    .dc-workingtimeline .main-timeline .timeline-content + .timeline-content.float-right .dc-contentwithimg figure:after {
        left: -82px
    }

.dc-workingtimeline .dc-btnarea {
    text-align: center
}

    .dc-workingtimeline .dc-btnarea .dc-btn {
        margin-top: 5px
    }

.dc-workingtimeline .main-timeline .timeline:last-child {
    padding: 0 0 100px
}

.dc-contactvone {
    z-index: 9;
    float: left;
    width: 100%;
    background: #fff;
    margin: 0 0 -160px;
    border-radius: 4px;
    position: relative;
    -webkit-box-shadow: 0 9px 20px 0 rgba(165, 165, 165, 0.50);
    box-shadow: 0 9px 20px 0 rgba(165, 165, 165, 0.50)
}

    .dc-contactvone .dc-title {
        padding: 20px;
        border-bottom: 1px solid #eee
    }

        .dc-contactvone .dc-title h4 {
            margin: 0;
            font-size: 18px;
            line-height: 19px;
            font-weight: 500
        }

    .dc-contactvone .dc-medicalform textarea.form-control {
        resize: none;
        height: 200px
    }

    .dc-contactvone .dc-medicalform fieldset .form-group.dc-btnarea {
        margin-top: 10px
    }

.dc-cntctfrmdetail {
    width: 100%;
    float: left;
    padding: 40px 0 0 30px
}

.dc-ourcontact-holder {
    padding-bottom: 0
}

.dc-cntctfrmdetail .dc-title span {
    display: block;
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px
}

.dc-cntctfrmdetail .dc-title h3 {
    font-size: 26px;
    margin: 0 0 17px;
    line-height: 30px
}

.dc-cntctfrmdetail .dc-description p {
    font-size: 14px;
    margin: 0 0 28px;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif
}

.dc-formcontactus {
    float: left;
    width: 100%;
    list-style: none;
    color: var(--terthemecolor);
    font: 400 14px/ 20px'Open Sans', Arial, Helvetica, sans-serif
}

    .dc-formcontactus li {
        width: 100%;
        float: left;
        line-height: 19px;
        list-style-type: none
    }

        .dc-formcontactus li a {
            font-size: 16px;
            display: inline-block;
            color: var(--terthemecolor)
        }

        .dc-formcontactus li address {
            margin: 0;
            font-size: 16px;
            font-style: normal;
            display: flex
        }

        .dc-formcontactus li + li {
            margin-top: 20px
        }

        .dc-formcontactus li i {
            font-size: 16px;
            margin: 0 10px 0 0;
            text-align: center;
            display: inline-block;
            vertical-align: baseline;
            color: var(--secthemecolor)
        }

        .dc-formcontactus li span {
            display: block;
            line-height: inherit
        }

.dc-shadedmap {
    position: relative;
    width: 100%;
    float: left;
    margin: 0 0 -20px 0
}

    .dc-shadedmap:after {
        content: '';
        top: 0;
        left: 0;
        z-index: 0;
        width: 100%;
        height: 200px;
        display: block;
        position: absolute;
        background-size: 100% 100%;
        background: url('images/howitswork/shade.png');
        background-repeat: no-repeat
    }

.dc-thememap {
    height: 600px
}

.dc-thememapvtwo {
    height: 426px
}

.dc-tablocate {
    margin: 0 15px 15px
}

.dc-reportform .dc-appemail-form {
    margin: 0 0 10px
}

.dc-reportform .dc-btnarea .dc-btn {
    width: 145px;
    line-height: 31px
}

.dc-reportform .form-group {
    margin: 0 0 10px
}

    .dc-reportform .form-group textarea.form-control {
        height: 200px
    }

.dc-forumform {
    width: 100%;
    float: left;
    padding: 20px;
    background-color: #e8f6ff
}

    .dc-forumform fieldset {
        float: left;
        width: 100%;
        margin: -5px;
        padding-right: 170px
    }

        .dc-forumform fieldset .form-group {
            margin: 0;
            padding: 5px
        }

            .dc-forumform fieldset .form-group:first-child {
                width: 60%
            }

            .dc-forumform fieldset .form-group:nth-child(2) {
                width: 40%
            }

            .dc-forumform fieldset .form-group .dc-select:after {
                line-height: 44px
            }

    .dc-forumform .dc-btnarea {
        bottom: 0;
        padding: 5px;
        right: 0;
        width: auto;
        position: absolute
    }

        .dc-forumform .dc-btnarea button[type=submit],
        .dc-forumform .dc-btnarea a {
            line-height: 40px
        }

.dc-postquestion {
    width: 60%;
    float: left;
    padding: 44px 50px
}

.dc-questionsection {
    width: 100%;
    float: left;
    padding: 5px;
    margin: 0 0 30px;
    position: relative;
    border-radius: 4px;
    border: 1px solid #eff2f5
}

.dc-askquery {
    width: 100%;
    float: left;
    background-size: 100% 100%;
    background-image: url(images/bglight.jpg)
}

.dc-postquestion .dc-title span {
    font-size: 16px;
    line-height: 17px;
    margin: 0 0 7px;
    display: block
}

.dc-postquestion .dc-title h2 {
    line-height: 36px;
    margin: 0 0 18px;
    font-size: 36px
}

.dc-postquestion .dc-btnarea .dc-btn {
    width: 180px
}

.dc-postquestion .dc-description p {
    font-size: 16px;
    margin: 0 0 23px
}

.dc-questionsection figure {
    margin: 0;
    right: 50px;
    bottom: 5px;
    position: absolute
}

    .dc-questionsection figure img {
        width: 100%;
        display: block
    }

.dc-forumcontent .dc-consultation-details .dc-consultation-title span i {
    font-size: 12px;
    vertical-align: middle;
    display: inline-block
}

.dc-forumcontent .dc-consultation-title h5 i.fa-check-circle {
    color: #1abc9c;
    padding: 0 5px
}

.dc-forumcontent .dc-consultation-title h5 i.fa-award {
    color: var(--themecolor)
}

.dc-forumcontent .dc-consultation-details .dc-consultation-title span {
    cursor: pointer
}

    .dc-forumcontent .dc-consultation-details .dc-consultation-title span.dc-likans {
        color: var(--themecolor)
    }

.dc-forumcomments {
    width: 100%;
    float: left;
    padding: 30px;
    margin: 0 0 30px;
    border-radius: 4px;
    border: 1px solid #eee;
    background-color: #fcfcfc
}

.dc-forumcomments-details {
    width: 100%;
    float: left
}

    .dc-forumcomments-details .dc-consultation-title + .dc-description {
        margin: 20px 0 0
    }

.dc-forumcomments .dc-formtheme .form-group textarea {
    height: 200px
}

.dc-forumcomments-details > a {
    float: left;
    color: var(--terthemecolor);
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    line-height: 42px;
    margin: 0 16px 0 0
}

.dc-forumcomments-details .dc-consultation-title {
    float: left
}

.dc-itsworkvtwo {
    width: 100%;
    float: left
}

.dc-itsworkvtwoitem {
    width: 100%;
    float: left;
    padding: 0 0 70px;
    border-bottom: 1px solid #eee
}

.dc-workvtwocontent {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 250px
}

    .dc-workvtwocontent .dc-title h3 {
        margin: 0 0 16px;
        font-size: 36px;
        line-height: 40px
    }

        .dc-workvtwocontent .dc-title h3 span {
            display: block;
            font-size: 16px;
            line-height: 16px;
            font-weight: 400;
            margin-bottom: 5px
        }

.dc-workvtwoimg {
    width: 100%;
    float: left
}

    .dc-workvtwoimg figure {
        margin: 0;
        width: 100%;
        float: left
    }

        .dc-workvtwoimg figure img {
            float: left;
            width: 350px;
            display: block
        }

.dc-workvtwocontent .dc-description p {
    font-size: 16px;
    margin: 0 0 23px;
    line-height: 26px
}

.dc-itsworkvtwo .dc-itsworkvtwoitem + .dc-itsworkvtwoitem {
    padding: 80px 0
}

.dc-itsworkvtwo .dc-itsworkvtwoitem:last-child {
    border: 0;
    padding-bottom: 0
}

.dc-timeslots {
    margin: -5px;
    display: flex;
    flex-wrap: wrap
}

    .dc-timeslots .dc-radio {
        padding: 5px;
        width: 33.33%
    }

        .dc-timeslots .dc-radio input[type=radio] + label {
            font-size: 14px;
            padding: 0 12px;
            font-weight: 400;
            line-height: 33px;
            background: #fff;
            overflow: hidden;
            border-radius: 4px;
            min-height: 35px;
            text-align: center;
            border: 1px solid #ddd;
            color: var(--terthemecolor)
        }

            .dc-timeslots .dc-radio input[type=radio] + label:hover,
            .dc-timeslots .dc-radio input[type=radio]:checked + label {
                color: #fff;
                border-color: var(--themecolor);
                background: var(--themecolor)
            }

        .dc-timeslots .dc-radio input[type=radio]:checked + label {
            -webkit-box-shadow: 0 9px 20px 0 var(--shadowcolor);
            box-shadow: 0 9px 20px 0 var(--shadowcolor)
        }

        .dc-timeslots .dc-radio input[type=radio]:disabled + label {
            color: #767676;
            background: #f7f7f7;
            border-color: #f7f7f7
        }

            .dc-timeslots .dc-radio input[type=radio]:disabled + label:hover span {
                margin: 0
            }

            .dc-timeslots .dc-radio input[type=radio]:disabled + label em {
                display: none
            }

        .dc-timeslots .dc-radio input[type=radio] + label:before,
        .dc-timeslots .dc-radio input[type=radio]:checked + label:before {
            display: none
        }

.dc-selectedtime {
    clear: both;
    padding: 0;
    overflow: hidden;
    margin: 100px -20px 0;
    border-top: 1px solid #eee
}

.dc-timeslots .dc-radio input[type=radio]:checked + label:after {
    display: none
}

.dc-timeslots .dc-radio input[type=radio] + label span {
    display: block
}

.dc-timeslots .dc-radio input[type=radio] + label em {
    display: block;
    color: #fff;
    font-style: normal;
    margin-bottom: -33px
}

.dc-timeslots .dc-radio input[type=radio] + label:hover em {
    margin-bottom: -33px
}

.dc-timeslots .dc-radio input[type=radio] + label:hover span {
    margin-top: -33px
}

ul {
    list-style-type: none
}

.dc-floatclear {
    clear: both
}

.dc-marginright {
    margin: 40px 0
}

.dc-contactinfo {
    clear: both;
    padding-top: 30px;
    font: 400 16px/40px'Open Sans', Arial, Helvetica, sans-serif
}

.dc-welcomecontent .dc-contactinfo ul li:first-child > span {
    color: var(--terthemecolor);
    display: flex
}

.dc-welcomecontent .dc-contactinfo ul li {
    line-height: 19px
}

    .dc-welcomecontent .dc-contactinfo ul li:nth-child(n+2) {
        margin-top: 22px
    }

.dc-contactinfo ul li {
    list-style-type: none;
    line-height: unset
}

    .dc-contactinfo ul li span {
        color: var(--secthemecolor);
        margin-right: 15px
    }

.dc-paddingr {
    padding-right: 37px
}

.dc-map {
    padding: 6px;
    border: 1px solid #eff2f5
}

#map {
    height: 426px;
    width: 100%
}

.dc-querycontent {
    position: relative;
    padding-bottom: 201px
}

    .dc-querycontent .dc-sectionheadvtwo {
        margin-top: -8px
    }

    .dc-querycontent .dc-btnarea {
        margin-top: 10px
    }

.dc-bgqueryimg {
    background-image: url(images/bglight.jpg)
}

.dc-pnone {
    margin-bottom: 13px
}

.dc-queryimg {
    position: absolute;
    top: 147%;
    left: 0;
    margin: unset
}

.dc-querycontent .dc-btnarea .dc-btn:first-child {
    margin-right: 11px
}

.dc-querycontent .dc-btnarea .dc-btn:last-child {
    margin-left: 11px
}

.dc-card-review {
    float: left;
    width: 100%;
    padding: 0
}

.dc-form .form-row .form-group {
    margin-bottom: 10px
}

.dc-form input {
    border: 2px solid #eee;
    height: 44px
}

.dc-form .form-row {
    margin: 0 -5px
}

.dc-form textarea {
    height: 200px;
    width: 100%;
    resize: none;
    border: 1px solid #eee
}

    .dc-form textarea::placeholder {
        color: #999
    }

.dc-form-first input {
    height: 46px
}

.dc-form-first textarea {
    height: 200px;
    border: 2px solid #eee
}

.dc-btns {
    background-color: var(--themecolor);
    color: #fff;
    font: 400 14px/40px'Poppins', Arial, Helvetica, sans-serif;
    padding: 4px
}

.dc-icon {
    background: inherit !important;
    color: var(--terthemecolor) !important
}

.dc-borderlt-0 .dc-articlecontent {
    border: 1px solid #eee;
    border-left: 0
}

.dc-borderlt-0 .dc-articleimg {
    width: 492px
}

    .dc-borderlt-0 .dc-articleimg img {
        height: 100%
    }

.dc-borderlt-0 .dc-option {
    height: 53px
}

.dc-searchresult-head .dc-title h3 {
    font-size: 22px;
    font-weight: 400
}

.dc-option {
    padding: 0;
    height: 50px
}

    .dc-option li {
        align-self: center;
        margin-right: 14px;
        padding-right: 0
    }

    .dc-option > li:last-child {
        margin-right: 19px
    }

.dc-articlesrow > .col-12:last-child {
    margin-top: 30px
}

.dc-ellipsis h3 a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.dc-para99 {
    margin: 0 0 8px
}

.dc-runner > .dc-runner-img {
    margin-bottom: 11px
}

.dc-runner-img {
    margin: 0
}

    .dc-runner-img img {
        border-radius: 4px
    }

.dc-runner-content a {
    font: 400 14px/24px'Poppins', Arial, Helvetica, sans-serif
}

.dc-runner-content ul.flex-wrap a {
    color: #767676
}

.dc-runner-content a:empty {
    display: none
}

.dc-runner-content a:not(:first-child)::before {
    content: ', ';
    margin-left: -3px
}

.dc-runner-heading h3 {
    font: 400 24px/34px'Poppins', sans-serif;
    margin-bottom: 0;
    word-break: break-word
}

.dc-bread-current {
    word-break: break-all
}

.dc-runner-content ul li {
    list-style-type: none;
    padding-right: 24px;
    font: 400 14px/24px'Open Sans', Arial, Helvetica, sans-serif;
    color: #767676
}

    .dc-runner-content ul li i {
        margin-right: 8px
    }

.dc-para {
    font: 400 14px/24px'Open Sans', sans-serif;
    margin-bottom: 21px
}

    .dc-para > :first-child p {
        margin-bottom: 23px
    }

.dc-99-section {
    width: 100%;
    margin-top: 2px
}

.dc-99icon-main {
    border-radius: 50%;
    padding: 6px;
    background-color: #d9eefd
}

.dc-99icon {
    background-color: var(--themecolor);
    padding: 20px;
    font-size: 30px;
    line-height: 25px;
    border-radius: 36px;
    color: #fff
}

.dc-99-content {
    padding-left: 11px;
    padding-top: 20px
}

    .dc-99-content em {
        font: italic 400 18px/28px'Open Sans', sans-serif
    }

.dc-para-content {
    margin-top: 24px
}

    .dc-para-content p {
        margin-bottom: 0
    }

.dc-py-15 {
    padding: 15px 0
}

.dc-pl-30 {
    padding-left: 30px
}

.dc-section {
    width: auto
}

    .dc-section figure img {
        width: auto;
        margin: 0 auto;
        display: block
    }

.dc-section-content {
    padding-top: 4px
}

    .dc-section-content em {
        font: italic 400 13px/22px'Open Sans', sans-serif
    }

.dc-content ul li {
    list-style-type: none;
    font: 400 14px/30px'Open Sans', sans-serif
}

.dc-para-padding {
    padding-top: 21px
}

.dc-pb-10 {
    padding-bottom: 10px
}

.dc-pb-20 {
    padding-bottom: 20px
}

.dc-para-padding p {
    margin-bottom: 10px
}

.dc-para2 {
    margin: 1px 0 21px 0
}

.dc-flex {
    flex: 1
}

.dc-mt-18 {
    margin-top: 18px
}

.dc-my2 {
    margin: 8px 0 5px 0
}

.dc-my-20 {
    margin: 20px 0 0
}

.dc-card1 {
    border-color: #eee
}

.dc-card {
    border-color: #eee
}

.dc-card-tags {
    padding: 20px 0
}

.dc-tags1 {
    margin-top: -10px;
    margin-bottom: 0
}

    .dc-tags1 li {
        margin-top: 10px;
        list-style-type: none
    }

        .dc-tags1 li:first-child {
            font-size: 14px;
            line-height: 24px
        }

.btn:focus {
    box-shadow: none
}

.dc-tags1 li:nth-last-child(n+2) {
    margin-right: 10px
}

.dc-tags1 li a {
    color: #6f6f6f;
    font-size: 12px;
    display: block;
    padding: 0 15px;
    line-height: 24px;
    border-radius: 4px;
    background-color: #f7f7f7;
    font-family: 'Poppins', sans-serif
}

.dc-tags-social {
    margin-left: auto;
    margin: 0
}

    .dc-tags-social li {
        list-style-type: none
    }

        .dc-tags-social li:first-child {
            font-size: 14px;
            font-family: 'Poppins', sans-serif
        }

        .dc-tags-social li:nth-child(1n+2) {
            font-size: 16px;
            padding-left: 19px
        }

        .dc-tags-social li:nth-child(2) {
            padding-left: 10px
        }

.dc-fb a i {
    color: #3b5999
}

.dc-twit a i {
    color: #55acee
}

.dc-ld a i {
    color: #0077b5
}

.dc-instg a i {
    color: #e4405f
}

.dc-yt a i {
    color: #cd201f
}

.dc-google-plus a i {
    color: #dd4b39
}

.dc-google a i {
    color: #dd4b39
}

.dc-p-flex {
    padding-top: 17px
}

.dc-p-flex2 {
    padding-top: 17px
}

.dc-heading > h3 {
    font: 400 20px/0.7'poppins', sans-serif
}

.dc-mb-20 {
    margin-bottom: 20px
}

.dc-mt-20 {
    margin-top: 20px
}

.dc-py-20 {
    padding: 40px 0
}

.dc-pt-21 {
    padding-top: 21px
}

.dc-pl-10 {
    padding-left: 10px
}

.dc-title-content h5 {
    font: 500 16px/24px'poppins', sans-serif;
    margin: 0
}

    .dc-title-content h5 a {
        color: var(--terthemecolor)
    }

.dc-title-content span {
    font: 400 13px/23px'Open Sans', sans-serif;
    padding-left: 8px;
    display: inline-block
}

.dc-title-socialicons li {
    padding-left: 19px;
    font-size: 16px;
    line-height: 40px
}

.dc-author-description p {
    color: var(--terthemecolor);
    font: 400 14px/24px'Open Sans', sans-serif
}

    .dc-author-description p:last-child {
        margin: 0
    }

.dc-comments.dc-users-review > ul > li {
    list-style-type: none;
    float: left;
    width: 100%
}

.comment-respond {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 40px
}

.dc-card-review .comment-respond {
    margin-bottom: 0
}

.dc-card-img {
    padding-right: 10px;
    padding-bottom: 10px
}

    .dc-card-img img {
        max-width: 55px;
        max-width: none;
        border-radius: 4px
    }

.dc-reply span {
    padding-right: 7px;
    font: 400 13px/24px'Open Sans', sans-serif
}

.dc-card-reply {
    padding-top: 10px
}

.dc-pt-10 {
    padding-top: 10px
}

.dc-mt-10 {
    margin-top: 10px
}

.dc-mt-40 {
    margin-top: 40px
}

.dc-btn-outline {
    font: 400 14px'Poppins', sans-serif;
    color: var(--terthemecolor);
    padding: 5px 35px;
    border: 2px solid var(--themecolor)
}

    .dc-btn-outline:hover {
        background-color: var(--themecolor);
        border-color: var(--themecolor)
    }

.card-title h4 {
    font: 400 20px'Poppins', sans-serif
}

.card-title {
    margin-bottom: 20px
}

.card-text .btn-outline-primary {
    padding: 9px 56px;
    font: 400 14px'Poppins', sans-serif;
    color: var(--terthemecolor)
}

    .card-text .btn-outline-primary:hover {
        border-color: var(--themecolor);
        color: #fff
    }

.dc-bg-fc {
    background-color: #fcfcfc
}

.dc-cardbg-color {
    background-color: #fcfcfc
}

.dc-my-btn {
    margin-top: 10px;
    margin-bottom: 40px
}

.dc-cardtitle-firstuser {
    margin-bottom: 13px
}

    .dc-cardtitle-firstuser img {
        max-width: none
    }

.dc-cardtitle-user {
    margin-bottom: 13px
}

.dc-card-firstbody {
    padding: 29px 29px 22px 29px
}

.dc-card-body {
    padding: 24px 30px 24px 30px
}

body.single-post .dc-card-body {
    padding: 21px 26px 20px 28px
}

.dc-sidebar-grid {
    margin-top: 30px
}

.dc-categories-content {
    float: left;
    width: 100%;
    line-height: 20px;
    list-style: none
}

    .dc-categories-content li {
        float: left;
        width: 100%;
        list-style-type: none;
        line-height: inherit
    }

        .dc-categories-content li a {
            color: #767676;
            font-size: 14px;
            padding-left: 10px;
            position: relative;
            line-height: inherit
        }

            .dc-categories-content li a:before {
                left: 0;
                top: 10px;
                width: 3px;
                height: 3px;
                content: '';
                line-height: 20px;
                background: #767676;
                position: absolute;
                border-radius: 50px
            }

            .dc-categories-content li a:hover:before {
                background: var(--secthemecolor)
            }

        .dc-categories-content li + li {
            margin-top: 15px
        }

        .dc-categories-content li a:hover {
            color: var(--secthemecolor)
        }

.dc-featured-content {
    float: left;
    width: 100%;
    line-height: 20px;
    list-style: none
}

    .dc-featured-content li {
        float: left;
        width: 100%;
        list-style-type: none;
        line-height: inherit;
        display: flex
    }

        .dc-featured-content li span {
            width: auto;
            overflow: hidden
        }

        .dc-featured-content li a {
            color: var(--terthemecolor);
            font-size: 14px;
            padding-left: 10px;
            position: relative;
            line-height: inherit;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            display: block;
            width: 100%
        }

        .dc-featured-content li + li {
            margin-top: 20px
        }

        .dc-featured-content li a:hover {
            color: var(--secthemecolor)
        }

        .dc-featured-content li span span {
            padding-left: 10px;
            color: #767676
        }

.dc-popup-doc {
    padding: 0 30px 12px 30px
}

    .dc-popup-doc:after {
        content: '';
        border-bottom: 1px solid
    }

.dc-popup-row {
    padding-top: 10px
}

#sec1 {
    background-color: #fff
}

.modal-footer.dc-modal-footer {
    justify-content: space-between;
    padding: 30px
}

    .modal-footer.dc-modal-footer .dc-btn {
        background-color: var(--themecolor);
        color: #fff
    }

        .modal-footer.dc-modal-footer .dc-btn:focus {
            box-shadow: none
        }

    .modal-footer.dc-modal-footer .dc-footer-terms p {
        font: 400 13px'Open Sans', sans-serif
    }

        .modal-footer.dc-modal-footer .dc-footer-terms p a {
            color: var(--themecolor);
            text-decoration-line: none
        }

#dcbtn2 {
    display: none
}

#dcModalBody2 {
    display: none;
    opacity: 1;
    background-color: #fff
}

#dcModalBody3 {
    display: none;
    padding: 0 30px 30px 30px
}

    #dcModalBody3 h5 {
        margin-bottom: 6px;
        font: 400 18px/26px'Poppins Sans', sans-serif
    }

    #dcModalBody3 p {
        margin-bottom: 23px;
        font: 400 14px'Open Sans', sans-serif
    }

        #dcModalBody3 p a {
            color: #3fabf3;
            text-decoration-line: none
        }

    #dcModalBody3 input::placeholder {
        color: #999;
        font: 400 14px'Open Sans', sans-serif
    }

    #dcModalBody3 input {
        width: 100%
    }

#dcbtn3 {
    display: none
}

#dcModalBody4 {
    display: none;
    padding: 0 30px;
    text-align: center
}

.dc-modal-body4-title {
    clear: both;
    margin-bottom: 45px;
    text-align: left
}

#dcModalBody4 .dc-modal-body4-title h6 {
    margin-bottom: 14px;
    font: 400 16px/24px'Poppins Sans', sans-serif
}

#dcModalBody4 .dc-modal-body4-title h4 {
    font: 400 18px/20px'Poppins Sans', sans-serif;
    margin: 0 0 7px;
    line-height: 1.5
}

#dcModalBody4 .dc-modal-body4-description p {
    color: #767676;
    font: 400 14px/24px'Poppins Sans', sans-serif
}

    #dcModalBody4 .dc-modal-body4-description p a {
        color: #55acee;
        text-decoration-line: none
    }

#dcModalBody4 .modal-footer {
    border-top: 0
}

.dc-visit {
    clear: both
}

    .dc-visit > span {
        font: 400 18px/28px'Poppins', sans-serif
    }

.dc-modal-content-two .dc-joinsteps {
    padding: 30px 30px 23px 30px
}

.dc-modal-content-three .dc-joinsteps {
    padding: 30px 30px 24px 30px
}

.dc-modal-content-four .dc-joinsteps {
    padding: 30px 30px 25px 30px
}

.dc-modal-content-two .form-group {
    margin-bottom: 10px
}

#dcbtn4 {
    display: none
}

@keyframes slideLeftIn {
    0% {
        transform: translateX(50px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        opacity: 1
    }
}

.carousel-item .dc-craousel-content {
    animation-duration: 500ms
}

.carousel-item img {
    animation: slideLeftIn 800ms ease-in-out forwards;
    animation-fill-mode: both;
    animation-delay: 250ms
}

.carousel-item .dc-bannercontent .dc-content-carousel {
    animation: slideLeftIn 800ms ease-in-out forwards;
    animation-fill-mode: both;
    animation-delay: 750ms
}

.dc-carousel-control-prev,
.dc-carousel-control-next {
    position: absolute;
    top: 50%;
    height: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-align: center
}

.dc-carousel-control-prev {
    left: -1%
}

.dc-carousel-control-next {
    right: -1%
}

.dc-carousel-control-prev-icon {
    left: 0;
    color: #999;
    width: 100px;
    height: 40px;
    padding-top: 6px;
    position: relative;
    padding-left: 26px;
    border-radius: 20px;
    background-color: #fff;
    transition: all 300ms ease-in-out;
    font: 700 14px/14px'Poppins', sans-serif;
    -webkit-transition: all 300ms ease-in-out
}

.dc-carousel-control-next-icon {
    color: #999;
    position: relative;
    border-radius: 20px;
    width: 100px;
    height: 40px;
    padding-right: 26px;
    padding-top: 6px;
    background-color: #fff;
    font: 700 14px/14px'Poppins', sans-serif;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    right: 0
}

    .dc-carousel-control-next-icon:hover {
        color: var(--terthemecolor);
        right: 53px;
        box-shadow: 0 9px 20px rgba(153, 153, 153, 0.50)
    }

    .dc-carousel-control-next-icon:after {
        content: '\e628';
        font-family: 'themify';
        position: absolute;
        color: var(--secthemecolor);
        top: 30%;
        left: 48%;
        bottom: 0;
        right: 0;
        visibility: hidden;
        opacity: 0
    }

    .dc-carousel-control-next-icon:hover:after {
        transition: all ease-in-out 500ms;
        opacity: 1;
        visibility: visible
    }

.dc-carousel-control-prev-icon:hover {
    color: #3d4461;
    left: 53px;
    box-shadow: 0 9px 20px rgba(153, 153, 153, 0.50)
}

.dc-carousel-control-prev-icon:before {
    content: '\e629';
    font-family: 'themify';
    position: absolute;
    color: var(--secthemecolor);
    top: 30%;
    right: 48%;
    bottom: 0;
    left: 0;
    visibility: hidden;
    opacity: 0
}

.dc-carousel-control-prev-icon:hover:before {
    transition: all ease-in-out 500ms;
    opacity: 1;
    visibility: visible
}

#slider-nav.slick-slide.slick-active {
    width: 50px !important
}

.slick-slide.slick-center img {
    border: 4px solid #fff;
    opacity: 1;
    box-shadow: 0 5px 10px rgba(165, 165, 165, 0.50)
}

.slider-nav figure {
    margin: 0;
    position: relative;
    border-radius: 50%
}

    .slider-nav figure:before {
        width: 90px;
        top: 50%;
        margin: -45px 0 0 -45px;
        left: 50%;
        height: 90px;
        content: '';
        position: absolute;
        border-radius: 50%;
        background: rgba(0, 0, 0, 0.3)
    }

.slick-slide.slick-center figure:before {
    display: none
}

.slider-nav figure img {
    margin: 0 auto;
    display: block;
    border-radius: 50%
}

.prevdiv {
    float: right
}

.nextdiv {
    float: left
}

.dc-bannercotent-craousel {
    margin-left: 60px;
    padding: 65px 0 13px 0
}

.dc-num {
    font: 300 120px/104px'Poppins', sans-serif;
    color: rgba(61, 68, 97, 0.10);
    margin-left: -5px
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
    animation: slideLeftIn 800ms ease-in-out forwards;
    animation-fill-mode: both
}

.carousel-item-next,
.active.carousel-item-right {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.carousel-item-prev,
.active.carousel-item-left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.dc-py-para {
    margin: 2px 0 8px 0
}

.dc-articlesrow > .col-12:nth-child(n+3) {
    margin-top: 30px
}

.dc-articlesrow > .col-xl-4:nth-child(3) {
    margin: 0
}

@media(max-width:1199px) {
    .dc-workingtimeline .main-timeline .timeline-content + .timeline-content {
        margin-top: 20px
    }

    .dc-articlesrow > .col-12:nth-child(n+3) {
        margin-top: 30px
    }
}

@media(max-width:767px) {
    .dc-articlesrow > .col-12:nth-child(n+2) {
        margin-top: 30px
    }
}

@media(min-width:576px) {
    .dc-author > li > .dc-child {
        padding-left: 0
    }
}

@media(min-width:768px) {
    .dc-author > li > .dc-child {
        padding-left: 44px
    }
}

@media(min-width:992px) {
    .dc-author > li > .dc-child {
        padding-left: 74px
    }

    .dc-99-section {
        width: 90%
    }
}

@media(min-width:1200px) {
    .dc-99-section {
        width: 70%
    }

    .dc-content.align-self-center.dc-para-padding {
        padding-top: 0
    }

    .dc-p-flex {
        padding: 0 0 26px 30px
    }

    .dc-p-flex2 {
        padding: 0 30px 15px 0
    }
}

[id*="dc-authorpicslider-"] figure,
#dc-authorpicslider figure {
    padding-bottom: 20px
}

[id*="dc-authorpicslider-"] .slick-slide:focus,
#dc-authorpicslider .slick-slide:focus {
    outline: 0
}

[id*="dc-feedbackslider-"],
#dc-feedbackslider {
    margin-top: 10px
}

.slick-slide.slick-active figure {
    float: right;
    width: 90px
}

.slick-track .slick-slide figure {
    margin: 4px 0 !important;
    transform: scale(0.7)
}

.slick-slide.slick-center figure {
    float: none;
    margin: 0 !important;
    width: auto;
    transform: scale(1);
    background: transparent
}

    .slick-slide.slick-center figure img {
        max-width: 98px;
        max-height: 98px
    }

[id*="dc-authorpicslider-"] figure,
#dc-authorpicslider figure {
    padding: 0
}

[id*="dc-authorpicslider-"] .slick-list .slick-track {
    padding: 0 0 10px
}

.slick-slide.slick-active.slick-center + .slick-active figure {
    float: left
}

.dc-nav {
    float: none;
    width: auto;
    display: inline-block;
    vertical-align: middle
}

.dc-articles-mt > div:nth-child(n+3) {
    margin-top: 30px
}

.loc-icon .geolocate {
    top: 5px;
    right: 25px;
    position: absolute;
    line-height: 50px
}

.loc-icon input[type="text"] {
    padding-right: 40px
}

.dc-alert-loader {
    float: left;
    position: relative;
    border-radius: 4px
}

    .dc-alert-loader .dc-close {
        top: 50%;
        right: 0;
        width: 40px;
        line-height: 20px;
        margin-top: -10px;
        background: transparent;
        position: absolute
    }

    .dc-alert-loader .dc-description p {
        margin: 0;
        display: flex;
        padding: 10px 0;
        align-items: center
    }

        .dc-alert-loader .dc-description p i {
            width: 50px;
            float: left;
            line-height: 50px;
            text-align: center;
            margin-right: 20px;
            display: inline-block;
            vertical-align: middle;
            border-right: 1px solid rgba(255, 255, 255, 0.5)
        }

.dc-chatpopup {
    z-index: 99;
    width: 70px;
    height: 70px;
    right: 30px;
    bottom: 30px;
    position: fixed;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.20);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.20)
}

.dc-chatbox {
    right: 0;
    width: 370px;
    padding: 20px;
    bottom: 100px;
    display: none;
    background: #fff;
    position: absolute;
    border-radius: 10px 10px 0 10px;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.20);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.20)
}

    .dc-chatbox:before {
        top: 100%;
        right: 0;
        width: 0;
        height: 0;
        content: '';
        position: absolute;
        border-top: 13px solid #fff;
        border-left: 15px solid transparent
    }

.dc-themeimgborder {
    width: 70px;
    height: 70px;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    border-radius: 50%
}

.dc-chatbox .dc-replaybox .form-control {
    border: 0;
    height: 70px;
    box-shadow: none
}

.emojionearea .emojionearea-editor {
    height: 70px;
    min-height: 70px
}

.dc-chatbox .dc-messages {
    height: 400px
}

.dc-chatbox .dc-memessage figure,
.dc-chatbox .dc-offerermessage figure {
    width: 30px;
    height: 30px;
    margin: 0;
    bottom: 21px;
    overflow: hidden;
    border-radius: 50%;
    position: absolute
}

.dc-offerermessage figure {
    left: 0
}

.dc-offerermessage,
.dc-memessage {
    width: 100%;
    float: left;
    margin: 8px 0;
    position: relative;
    padding: 0 70px
}

    .dc-offerermessage .dc-description time,
    .dc-memessage .dc-description time {
        width: 100%;
        float: left;
        color: #666;
        font-size: 11px;
        line-height: 16px
    }

    .dc-memessage .dc-description time {
        text-align: right;
        position: relative;
        padding: 0 16px 0 0
    }

    .dc-offerermessage .dc-description p,
    .dc-memessage .dc-description p {
        padding: 10px;
        font-size: 14px;
        color: #323232;
        margin: 0 0 5px;
        max-width: 485px;
        line-height: 24px;
        background: #f7f7f7
    }

    .dc-memessage .dc-description p {
        float: right
    }

    .dc-offerermessage .dc-description p {
        border-radius: 10px 10px 10px 0;
        float: left
    }

    .dc-memessage .dc-description p {
        border-radius: 10px 10px 0 10px
    }

    .dc-memessage figure {
        right: 0
    }

.dc-chatbox .dc-offerermessage,
.dc-chatbox .dc-memessage {
    padding: 0 50px
}

.dc-themeimgborder:after {
    top: 0;
    left: 0;
    z-index: 2;
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    border-radius: 50px;
    border: 6px solid rgba(255, 255, 255, 0.50)
}

.dc-replaybox {
    float: left;
    width: 100%;
    border-radius: 4px;
    border: 1px solid #ddd
}

.dc-iconbox {
    width: 100%;
    float: left;
    height: 37px;
    text-align: right;
    border-top: 1px solid #ddd
}

.dc-replaybox .form-control {
    border: 0;
    width: 100%;
    float: left;
    resize: none;
    padding: 8px;
    height: 130px;
    font-size: 13px;
    line-height: 16px;
    border-radius: 0
}

.dc-iconbox > i {
    width: 37px;
    float: left;
    cursor: pointer;
    font-size: 16px;
    text-align: center;
    line-height: 36px;
    border-right: 1px solid #ddd
}

    .dc-iconbox > i:hover {
        background: #f7f7f7
    }

.dc-replaybox > .form-group {
    margin: 0
}

.dc-btnsendmsg {
    color: #fff;
    width: 70px;
    margin: 4px;
    height: 29px;
    background: var(--themecolor);
    line-height: 29px;
    text-align: center;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle
}

    .dc-btnsendmsg:hover,
    .dc-btnsendmsg:focus {
        color: #fff
    }

.emojionearea .emojionearea-editor {
    height: 100px
}

.dc-emptydata {
    width: 100%;
    float: left;
    position: relative
}

    .dc-emptydata:before,
    .dc-emptydata:after {
        top: 0;
        left: 0;
        width: 1px;
        content: '';
        height: 100%;
        position: absolute;
        background-size: 15px 15px;
        background-image: linear-gradient(to top, transparent 50%, #ddd 50%)
    }

    .dc-emptydata:before {
        left: auto;
        right: 0
    }

.dc-emptydetails {
    top: 0;
    left: 0;
    padding: 10px;
    width: 100%;
    height: 780px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center
}

    .dc-emptydetails.dc-emptyholder-sm {
        height: 450px
    }

    .dc-emptydetails span {
        background: url(images/empty-imgs/img-01.png);
        height: 200px;
        width: 200px;
        margin: 0 auto;
        display: block;
        background-size: 100% 100%
    }

.dc-empty-invoice span {
    background: url(images/empty-imgs/img-01.png)
}

.dc-empty-person span {
    background: url(images/empty-imgs/img-02.png)
}

.dc-empty-projects span {
    background: url(images/empty-imgs/img-03.png)
}

.dc-empty-message span {
    background: url(images/empty-imgs/img-04.png)
}

.dc-empty-saved span {
    background: url(images/empty-imgs/img-05.png)
}

.dc-emptydetails em {
    color: #999;
    display: block;
    font-size: 18px;
    line-height: 20px;
    font-style: normal
}

.dc-emptydetails:before,
.dc-emptydetails:after {
    left: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    content: '';
    height: 1px;
    position: absolute;
    background-size: 15px 40%;
    background-image: linear-gradient(to right, transparent 50%, #ddd 50%)
}

.dc-emptydetails:after {
    top: 0;
    bottom: auto
}

.dc-searchvlistvtwo .dc-docpostcontent {
    display: flex
}

.dc-searchvlistvtwo .dc-docpostholder .dc-doclocation {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.dc-location-holder .dc-searchvlistvtwo .dc-docpostcontent .dc-searchvtwo {
    min-width: 475px
}

.sticky-queue .dc-alert-loader {
    float: right
}

.dc-userimg img {
    max-width: 48px;
    min-width: 48px
}

.option-with-flag.highlighted,
.option-with-flag {
    padding-left: 30px !important;
    background-size: 18px !important;
    background-repeat-x: no-repeat !important;
    background-repeat-y: no-repeat !important;
    background-position: 5px !important
}

.dc-searchgbtn {
    top: 0;
    right: 0;
    color: #fff;
    width: 50px;
    display: block;
    line-height: 50px;
    position: absolute;
    text-align: center;
    outline: none !important;
    border-left: 1px solid #ddd;
    border-radius: 0 5px 5px 0;
    background: var(--secthemecolor)
}

.dc-tag-v2 {
    float: left;
    width: 100%;
    line-height: 16px;
    margin-left: -5px
}

    .dc-tag-v2 a {
        color: #55acee;
        font-size: 13px;
        margin-left: 5px;
        line-height: 16px;
        margin-bottom: 4px;
        display: inline-block;
        text-transform: capitalize
    }

.dc-sidebar-grid.float-left {
    width: 100%
}

.widget_categories {
    float: left;
    width: 100%;
    border-radius: 4px;
    margin: 0 0 30px
}

.doc-widgetheading {
    float: left;
    width: 100%;
    padding: 15px 20px;
    border-radius: 4px 4px 0 0;
    background: var(--themecolor)
}

    .doc-widgetheading h2 {
        margin: 0;
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        line-height: 20px
    }

.dc-widget.widget_archive ul,
.widget_categories form,
.widget_nav_menu ul#menu-all-pages,
.widget_categories > ul {
    float: left;
    width: 100%;
    line-height: 1.45;
    padding: 15px 20px;
    background: #f7f7f7;
    border-radius: 0 0 4px 4px
}

.dc-footer .dc-widget.widget_archive ul,
.dc-footer .widget_categories form,
.dc-footer .widget_nav_menu ul#menu-all-pages,
.dc-footer .widget_categories > ul {
    background: #fff;
    border-radius: 4px
}

.widget_categories form .postform {
    float: left;
    width: 100%;
    margin: 0 !important
}

.widget_categories > ul > li {
    float: left;
    width: 100%;
    list-style-type: none;
    line-height: inherit
}

    .widget_categories > ul > li + li {
        margin-top: 10px
    }

.widget_categories ul li a {
    color: #6f6f6f;
    font-size: 14px;
    padding-left: 10px;
    position: relative;
    line-height: inherit
}

.widget_recent_comments .recentcomments a,
.tagcloud a:hover,
.dc-footer .dc-widgetcontactus > ul li a:hover,
.widget_nav_menu .menu li a:hover,
.widget_nav_menu ul li .sub-menu li a:hover,
.widget_categories > ul > li > a:hover {
    color: var(--themecolor)
}

.widget_categories ul li a:before {
    left: 0;
    top: 10px;
    width: 3px;
    height: 3px;
    content: '';
    line-height: 20px;
    background: #6f6f6f;
    position: absolute;
    border-radius: 50px
}

.dc-preloader-section {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    position: fixed;
    background: rgba(0, 0, 0, 0.5)
}

.dc-docsingle-holder .dc-feedback .dc-consultation-content .dc-pagination {
    border-bottom: 1px solid #eee
}

.dc-pagination ul li i:before {
    transition: none
}

.dc-docsingle-holder .dc-feedback .dc-consultation-content .dc-description {
    margin: 0
}

.dc-docsingle-holder .dc-feedback .dc-consultation-content .dc-consultation-title + .dc-description {
    margin-top: 13px
}

#cancel-comment-reply-link {
    position: absolute;
    top: 30px;
    right: 0
}

.dc-blog-search .dc-searchgbtn {
    min-height: 50px
}

.card-title h4 #cancel-comment-reply-link {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    float: right;
    padding: 5px 0
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 100%
}

.edit-account fieldset {
    margin: 0;
    border: 0;
    padding: 0;
    float: left;
    width: 100%
}

.cart-area .woocommerce-mini-cart__buttons a.button,
#dokan-seller-vacation-save-edit,
#dokan-seller-vacation-cancel-edit,
.widget_product_search button[type=submit],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-MyAccount-content input[type=submit],
.woocommerce-MyAccount-content .woocommerce-Button.button {
    text-decoration: none;
    padding: 0 50px;
    position: relative;
    text-align: center;
    border-radius: 5px;
    display: inline-block;
    color: #fff !important;
    vertical-align: middle;
    text-transform: uppercase;
    background: var(--themecolor);
    font: 700 13px/50px'Poppins', Arial, Helvetica, sans-serif;
    outline: none;
}

    .widget_product_search button[type=submit]:focus,
    .woocommerce #respond input#submit:focus,
    .woocommerce a.button:focus,
    .woocommerce button.button:focus,
    .woocommerce input.button:focus,
    .woocommerce-MyAccount-content input[type=submit]:focus,
    .woocommerce-MyAccount-content .woocommerce-Button.button:focus {
        background: var(--themecolor);
        box-shadow: none;
    }

    .cart-area .woocommerce-mini-cart__buttons a.button:hover,
    .woocommerce #respond input#submit:hover,
    .woocommerce a.button:hover,
    .woocommerce button.button:hover,
    .woocommerce input.button:hover {
        background: var(--themecolor)
    }

.wc-stripe-checkout-button {
    color: #FFF;
    border-radius: 4px
}

.edit-account {
    margin: -5px
}

    .woocommerce form .form-row,
    .edit-account p {
        padding: 5px;
        text-align: left
    }

.woocommerce-Addresses > div {
    max-width: none;
    padding: 0 !important;
    width: 100% !important
}

    .woocommerce-Addresses > div + div {
        padding-top: 10px !important;
        border-top: 1px solid #ddd
    }

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    width: 50%;
    max-width: none
}

span.woocommerce-input-wrapper,
.woocommerce form .form-row label {
    width: 100%
}



#add_payment_method #payment div.payment_box .wc-credit-card-form,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form,
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
.wc-stripe-elements-field,
.wc-stripe-iban-element-field {
    float: left;
    width: 100%
}

    .woocommerce-checkout #payment div.payment_box p:last-child label {
        margin: 0;
        width: auto !important
    }

.woocommerce-checkout #payment ul.payment_methods li input {
    margin-top: 7px !important
}

.woocommerce form .form-row textarea {
    height: 200px
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    line-height: 26px
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
    list-style-type: none
}

.sticky-queue .dc-alert {
    position: relative;
    border-radius: 4px;
    padding: 20px 50px 20px 20px;
    float: left;
    width: 100%;
}

    .sticky-queue .dc-alert + .dc-alert {
        margin: 10px 0 0
    }

.sticky-queue i {
    font-size: 22px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle
}

.sticky-queue .dc-close {
    top: 6px;
    right: 10px;
    float: right;
    font-size: 18px;
    position: absolute;
    background: transparent
}

    .sticky-queue .dc-close span:focus,
    .sticky-queue .dc-close:focus,
    .sticky-queue .dc-close i:focus {
        outline: none;
    }

    .sticky-queue .dc-close i {
        margin: 0;
    }

.sticky-queue .dc-description {
    display: inline-block;
    vertical-align: baseline;
}

    .sticky-queue .dc-description p {
        margin: 0;
        line-height: 20px;
    }

.sticky-queue {
    z-index: 9999999;
    position: fixed;
    width: 420px;
    overflow: hidden
}

.sticky-note {
    padding: 20px;
    margin: 0;
    line-height: 15px
}

.sticky {
    font-size: 12px;
    color: #555;
    position: relative
}

.sticky-close {
    position: absolute;
    top: 5px;
    right: 5px;
    height: 11px;
    line-height: 11px;
    width: 11px;
    cursor: pointer;
    text-align: right
}

    .sticky-close:before {
        content: "\2716"
    }

.top-right {
    right: 20px
}

.top-center {
    top: 36px;
    left: 50%;
    margin-left: -210px
}

.top-left {
    left: 20px
}

.top-right,
.top-center,
.top-left {
    top: 36px
}

.bottom-right {
    right: 20px
}

.bottom-center {
    bottom: -2px;
    left: 50%;
    margin-left: -125px
}

.bottom-left {
    left: 20px
}

.bottom-right,
.bottom-center,
.bottom-left {
    bottom: 36px
}

.border-top-right,
.border-top-center,
.border-top-left {
    margin-top: 1px
}

.border-bottom-right,
.border-bottom-center,
.border-bottom-left {
    margin-top: 1px
}

.success {
    background: #00cc8d;
    color: #fff
}

.warning {
    background: #eca137;
    color: #fff
}

.important {
    background: #DB4438;
    color: #fff
}

.info {
    background: #3a87ad;
    color: #fff
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    float: left;
    width: 100%
}

.woocommerce form.checkout_coupon {
    margin: 0 15px 20px 0 !important;
    border-color: #dbdbdb
}

    .woocommerce form.checkout_coupon .form-row {
        padding: 0
    }

    .woocommerce form.checkout_coupon .form-row-last {
        margin: 0
    }

.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set {
    width: auto;
    margin: 0 -15px
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-additional-fields .notes,
.woocommerce-checkout .woocommerce .woocommerce-checkout .shipping_address .form-row,
.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-billing-fields .form-row {
    padding: 0
}

.woocommerce .product .entry-summary > .entry-title {
    font-size: 24px;
    margin: 0 0 14px;
    line-height: 24px;
    border: 0;
}

.woocommerce .product .entry-summary > .price {
    color: #323232;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    padding-left: 10px;
}

.woocommerce .entry-summary .quantity .qty {
    height: 46px
}

.button.product_type_variable {
    min-width: 170px
}

.woocommerce div.product .entry-summary form.cart .group_table td.woocommerce-grouped-product-list-item__label {
    text-align: left;
    padding-left: 1.5em;
    padding-right: 1.5em
}

.woocommerce div.product .entry-summary form.cart .group_table td:last-child {
    text-align: right;
    padding: 5px 0 5px
}

.woocommerce .entry-summary form.cart .group_table td.woocommerce-grouped-product-list-item__label label {
    margin: 13px 0
}

    .woocommerce .entry-summary form.cart .group_table td.woocommerce-grouped-product-list-item__label label a {
        display: block;
        line-height: 20px
    }

.woocommerce div.product .entry-summary form.cart .button {
    padding: 0 30px;
    line-height: 46px
}

.woocommerce-page div.product div.entry-summary {
    width: 49%
}

.woocommerce div.product form.cart .variations tbody tr {
    display: block
}

    .woocommerce div.product form.cart .variations tbody tr + tr {
        margin-top: 20px
    }

.woocommerce div.product form.cart .variations {
    margin-bottom: 20px
}

.woocommerce div.product form.cart .woocommerce-variation-price {
    margin: 0 0 10px
}

.woocommerce div.product form.cart .variations td.label {
    min-width: 100px;
    text-align: left;
    padding: 11px 0 1px
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: 22.15%
}

body.single-product .type-product {
    float: left;
    width: 100%
}

#calc_shipping_state_field > span {
    float: left;
    width: 100%;
    text-align: left
}

.woocommerce-order-details__title,
.woocommerce-column__title,
.cart-data-wrap h3 {
    display: block;
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 10px;
    line-height: 23px
}

section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    margin: 0 -15px;
    width: auto
}

.woocommerce table.my_account_orders .button {
    height: auto;
    padding: 0 30px;
    min-width: auto;
    display: inline-block;
    vertical-align: middle;
    font: 700 13px/36px'Poppins', Arial, Helvetica, sans-serif
}

.woocommerce table.shop_table th {
    font-size: 16px;
    line-height: 30px
}

.payout-holder .dc-checkboxholder .dc-radio {
    width: 220px;
    padding: 0 5px;
    margin: 0 0 10px
}

    .payout-holder .dc-checkboxholder .dc-radio label {
        margin: 0;
        border-radius: 4px;
        border: 1px solid #dbdbdb;
        padding: 20px 30px 20px 40px
    }

.woocommerce-checkout #payment ul.payment_methods li label {
    overflow: hidden
}

.woocommerce-checkout #payment ul.payment_methods li input {
    float: left
}

.payout-holder .dc-checkboxholder .dc-radio input[type=radio] + label:before {
    top: 50%;
    left: 10px;
    margin-top: -8px
}

.payout-holder .dc-checkboxholder .dc-radio input[type=radio] + label:after {
    top: 50%;
    margin-top: -3px;
    left: 15px
}

.woo-pagination {
    text-align: center;
    margin-top: 30px;
}

    .woo-pagination span,
    .woo-pagination a {
        color: #999;
        width: 36px;
        height: 36px;
        margin: 0 3px;
        font-size: 14px;
        background: #fff;
        text-align: center;
        position: relative;
        line-height: 36px;
        border-radius: 6px;
        display: inline-block;
        vertical-align: middle;
        border: 1px solid #ddd
    }

        .woo-pagination span:hover,
        .woo-pagination a:hover,
        .woo-pagination a:focus,
        .woo-pagination span {
            color: #fff
        }

        .woo-pagination a.prev,
        .woo-pagination a.next {
            float: right;
            margin-left: 0;
            font-size: 18px;
            margin: 0 0 0 3px
        }

        .woo-pagination a.prev {
            float: left;
            margin: 0 3px 0 0
        }

.woocommerce-checkout .woocommerce {
    float: left;
    width: 100%
}

.style-name .sp-pk-allowed {
    color: #00cc67
}

#ship-to-different-address span,
#order_review_heading,
.woocommerce-billing-fields h3 {
    display: block;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px
}

#ship-to-different-address span {
    display: inline-block
}

.woocommerce table.shop_table,
.cart-data-wrap {
    margin-top: 20px
}

.woocommerce table.shop_table {
    margin-top: 0
}

.woocommerce-checkout .form-row.place-order {
    margin: 0
}

.woocommerce table.shop_table tfoot th {
    font-weight: 500
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 100%;
    padding: 0;
    background: #fff
}

    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        border-bottom: 1px solid #ddd
    }

        .woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
            border: 0
        }

#ship-to-different-address label {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px
}

.woocommerce-checkout .woocommerce form .form-row textarea {
    resize: none
}

.woocommerce ul.order_details li:last-of-type {
    margin: 0;
    padding: 0
}

.woocommerce-cart .woocommerce .product-remove a.remove {
    width: 20px;
    height: 20px;
    margin: 0 auto;
    line-height: 20px;
    text-align: center
}

.woocommerce-cart .woocommerce .product-name a {
    color: #767676
}

.woocommerce-cart .woocommerce .quantity .qty {
    width: auto;
    max-width: 100px
}

.woocommerce-cart .woocommerce-cart-form table.cart tbody tr td > button {
    padding: 0 30px !important
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: auto
}

.wc-stripe-checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    margin: 0;
    padding: 0 50px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    font: 700 13px/50px'Poppins', Arial, Helvetica, sans-serif;
    width: 100%
}

.cart_totals.calculated_shipping h2 {
    display: block;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px
}

.woocommerce-cart .woocommerce .return-to-shop {
    margin: 0
}

.woocommerce-products-header__title.page-title,
.woocommerce div.product .product_title {
    font-size: 20px;
    margin: 0 0 16px;
    font-weight: 400;
    line-height: 18px
}

.woocommerce div.product .woocommerce-tabs .panel h2,
.related.products h2 {
    font-size: 18px;
    margin: 0 0 16px;
    font-weight: 400;
    line-height: 18px
}

.related.products h2 {
    margin: 0 0 20px
}

.woocommerce .woocommerce-result-count {
    margin: 0;
    font: 14px/14px'Open Sans', Arial, Helvetica, sans-serif
}

.woocommerce .woocommerce-breadcrumb {
    font-size: 13px;
    margin: 0 0 20px;
    line-height: 15px
}

.woocommerce span.onsale {
    top: 10px;
    left: 10px
}

.woocommerce span.onsale {
    margin: 0;
    padding: 0;
    min-width: 40px;
    min-height: auto;
    line-height: 40px
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding-top: 0
}

.woocommerce ul.products li.product .button {
    padding: 0 20px;
    line-height: 40px
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0;
    font-size: 18px;
    margin: 0 0 16px;
    font-weight: 400;
    line-height: 18px
}

.woocommerce ul.products li.product .price {
    font-size: 14px;
    line-height: 15px
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 14px;
    line-height: 15px
}

.woocommerce-product-details__short-description {
    font: 14px/14px'Open Sans', Arial, Helvetica, sans-serif
}

.woocommerce .quantity .qty {
    min-width: 100px
}

.woocommerce ul.products,
.woocommerce-page ul.products {
    margin: 0 0 -2.992em
}

.woocommerce-Reviews .comment-respond .comment-reply-title {
    display: block;
    font-size: 14px;
    margin: 0 0 10px;
    line-height: 16px
}

.comment-form fieldset {
    margin: 0;
    padding: 30px;
    border-radius: 4px;
    border-color: #eee
}

.woocommerce #review_form .comment-form-rating p {
    width: auto
}

.woocommerce #review_form #respond textarea {
    float: left;
    width: 100%;
    height: 210px;
    resize: none
}

.woocommerce #review_form #respond p.form-submit {
    margin: 0
}

.comment-form-rating label,
.comment-form-comment label {
    font-size: 14px;
    line-height: 16px;
    text-transform: capitalize
}

.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
    top: 0;
    left: 50%;
    right: auto;
    width: 20px;
    margin: 0 0 0 -10px
}

.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
    opacity: 1
}

    .woocommerce #respond input#submit.loading:before,
    .woocommerce a.button.loading:before,
    .woocommerce button.button.loading:before,
    .woocommerce input.button.loading:before {
        left: 0;
        right: 0;
        content: '';
        width: 100%;
        height: 100%;
        opacity: .5;
        background: #000;
        border-radius: 4px;
        position: absolute
    }

.woocommerce div.product form.cart div.quantity {
    margin-right: 10px
}

.woo-pagination span.current,
.woo-pagination a:hover {
    color: #fff
}

.woo-pagination a:focus {
    color: #767676
}

.woo-pagination ul li a i {
    display: block;
    line-height: 44px
}

.woo-pagination ul li span,
.woo-pagination ul li a {
    margin: 0
}

.related.products {
    float: left;
    width: 100%;
    padding-top: 30px;
    border-top: 1px solid #ddd
}

#recentcomments .recentcomments a {
    line-height: 22px;
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important
}

    #recentcomments .recentcomments a:hover {
        color: var(--themecolor)
    }

#order_review_heading {
    margin-top: 20px
}

.woocommerce-order-pay .woocommerce .woocommerce-checkout .form-row {
    padding: 0
}

    .woocommerce-order-pay .woocommerce .woocommerce-checkout .form-row input {
        margin: 4px 10px 0 0
    }

    .woocommerce-order-pay .woocommerce .woocommerce-checkout .form-row label {
        width: auto;
        line-height: 20px
    }

.woocommerce .product .entry-summary > .price {
    float: right;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    line-height: 24px
}

body.single-product .woocommerce-grouped-product-list .type-product {
    float: none;
    width: auto
}

.woocommerce .product .entry-summary > .entry-title {
    display: inline-block
}

body.single-employers .dc-sidebar,
body.single-projects .dc-sidebar {
    background: #FFF
}

    body.single-projects .dc-sidebar .dc-proposalsr + .dc-widget {
        border: 0
    }

.cart-style label {
    margin-bottom: 0
}

    .cart-style label span {
        display: block;
        padding: 10px 15px
    }

.dc-tabbtns .dc-radio input[type=radio] + label:after,
.dc-tabbtns .dc-radio input[type=radio] + label:before {
    display: none
}

.dc-tabbtns .dc-radio input[id=someelse] + label,
.dc-tabbtns .dc-radio input[id=myself] + label {
    float: left;
    width: 100%;
    padding: 0 30px;
    font-size: 16px;
    font-weight: 400;
    line-height: 38px;
    border-radius: 4px;
    text-align: center;
    position: relative;
    border: 1px solid #eee
}

.dc-tabbtns .next-step {
    width: auto;
    min-width: 228px
}

.dc-tabbtns .dc-radio + .dc-radio {
    margin-left: 10px
}

.dc-tabbtns .dc-radio input[id=someelse] + label {
    background: #fff;
    color: #767676;
    border: 1px solid #eee
}

.dc-moreservice {
    float: left;
    width: 100%
}

    .dc-moreservice .dc-panelcontent {
        padding: 30px
    }

        .dc-moreservice .dc-panelcontent .dc-subtitle {
            float: left;
            width: 100%
        }

            .dc-moreservice .dc-panelcontent .dc-subtitle h4 {
                margin: 0;
                font-size: 18px;
                font-weight: 400;
                line-height: 20px;
                margin-bottom: 20px
            }

    .dc-moreservice .dc-checkbox-holder {
        float: left;
        width: 100%
    }

        .dc-moreservice .dc-checkbox-holder .dc-checkbox {
            width: auto;
            margin-left: 30px;
            margin-top: 10px
        }

    .dc-moreservice .dc-checkbox-holder {
        margin-left: -30px;
        margin-top: -10px
    }

.at-taxesfees {
    float: left;
    width: 100%;
    list-style: none;
    padding: 20px;
    background: #f7f8f9;
    border-radius: 4px
}

    .at-taxesfees li {
        width: 100%;
        float: left;
        list-style-type: none
    }

        .at-taxesfees li + li {
            margin-top: 10px
        }

        .at-taxesfees li em {
            float: right;
            font: 700 13px/16px'Nunito', sans-serif
        }

        .at-taxesfees li i {
            color: #b4b4b4;
            min-width: 20px;
            text-align: right;
            font-size: 11px
        }

        .at-taxesfees li span {
            display: block;
            font-size: 13px;
            line-height: 16px;
            text-transform: capitalize
        }

    .at-taxesfees .at-toteltextfee,
    .at-taxesfees .at-textfee {
        margin-top: 17px;
        padding-top: 17px;
        border-top: 1px solid #ddd
    }

        .at-taxesfees .at-toteltextfee span em,
        .at-taxesfees .at-toteltextfee span {
            color: var(--secthemecolor)
        }

.dc-replaybox .emojionearea .emojionearea-editor {
    height: 70px;
    min-height: 70px
}

.xdsoft_datetimepicker .xdsoft_calendar td > div {
    padding: 0;
    text-align: center
}

.comment-navigation {
    float: left;
    width: 100%;
    margin: 20px 0 0 0
}

    .comment-navigation .nav-links {
        background: #f7f7f7;
        padding: 10px 15px;
        border-radius: 4px;
        margin-bottom: 15px;
        float: left;
        width: 100%
    }

.elementor-section-wrap section.elementor-top-section {
    padding: 80px 0
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important
}

.dc-breadcrumbarea + .dc-main {
    padding: 80px 0 100px 0
}

.elementor .elementor-custom-embed {
    line-height: 0;
    padding: 6px;
    border: 1px solid #eff2f5;
    float: left;
    width: 100%
}

.dc-livefeeddetails .dc-latestadimg img {
    max-width: 50px;
    border-radius: 4px
}

.wp-block-cover-text,
.dc-description p.wp-block-cover-text {
    font-size: 2em;
    text-transform: none;
    line-height: 1.3em;
    color: #FFF
}

.wp-block-quote.is-style-large p {
    font-size: 24px;
    line-height: 1.5em
}

.dc-description .wp-block-pullquote p {
    font-size: 20px;
    line-height: 1.5
}

figure.wp-block-image.alignwide {
    margin: 0
}

.wp-block-image.alignwide + h3 {
    margin-top: 30px;
    margin-bottom: 0
}

.wp-block-pullquote blockquote {
    margin: 0
}

.wp-block-quote.is-style-large {
    margin: 0 0 16px;
    padding: 0 1em;
    border-left: 4px solid var(--themecolor);
    padding-left: 1em
}

.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color {
    background: transparent
}

.wp-block-cover + p {
    margin-top: 23px
}

.wp-block-media-text {
    margin-bottom: 30px
}

p.has-large-font-size,
.dc-description p.has-large-font-size {
    font-size: 28px;
    line-height: 1.5em
}

.dc-postarticlemeta li {
    padding-right: 10px;
    border-right: 1px solid #adadad
}

    .dc-postarticlemeta li:last-child {
        border-right: 0
    }

.dc-articlesingle-content .dc-postarticlemeta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    align-items: baseline;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    justify-content: flex-start
}

    .dc-articlesingle-content .dc-postarticlemeta li:first-child {
        min-width: 137px
    }

.wp-block-embed + .wp-block-embed {
    margin-top: 15px;
    float: left;
    width: 100%
}

.dc-description .wp-block-cover + p {
    margin: 20px 0 20px
}

.comment-entry .dc-author-description h2,
body.single-post .dc-description h2 {
    display: block;
    font-size: 28px;
    margin: 0 0 15px;
    line-height: 26px
}

.comment-entry .dc-author-description h3,
body.single-post .dc-description h3 {
    margin: 0 0 15px
}

.comment-entry .dc-author-description table {
    margin-bottom: 30px
}

.wp-block-cover {
    margin: 0 0 15px
}

    .wp-block-cover.alignleft {
        margin: 5px 20px 20px 0
    }

.wp-block-button {
    margin-bottom: 1.5em
}

.has-regular-font-size {
    font-size: 16px
}

p.has-small-font-size,
.dc-description p.has-small-font-size {
    font-size: 14px;
    line-height: 1.5em
}

p.has-extra-large-font-size,
.dc-description p.has-extra-large-font-size {
    font-size: 48px;
    line-height: 1.5em
}

.has-text-color.has-light-gray-color,
.has-text-color.has-light-gray-color cite {
    color: #767676 !important
}

.has-text-color.has-very-dark-gray-color,
.has-text-color.has-very-dark-gray-color cite {
    color: #323232 !important
}

.block-editor-rich-text__editable a {
    color: #007fac
}

.wp-block-quote:not(.is-large):not(.is-style-large),
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    padding: 20px
}

    .wp-block-quote.is-large cite,
    .wp-block-quote.is-large footer,
    .wp-block-quote.is-style-large cite,
    .wp-block-quote.is-style-large footer {
        font-size: 13px;
        color: #767676
    }

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    border-left: 4px solid var(--themecolor)
}

.wp-block-quote.has-text-align-left.is-large cite,
.wp-block-quote.has-text-align-left {
    text-align: left
}

.wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer {
    color: inherit
}

.has-light-gray-background-color.has-light-gray-background-color {
    background-color: #767676
}

.has-very-dark-gray-background-color.has-very-dark-gray-background-color {
    background-color: #323232
}

.wp-block-pullquote__citation,
.wp-block-pullquote cite,
.wp-block-pullquote footer {
    color: inherit
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: 24px;
    font-style: italic;
    line-height: 1.6
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    margin-bottom: 0
}

.wp-block-audio {
    margin: 0;
    padding: 0 0 15px 0;
    float: left;
    width: 100%
}

.wp-block-table td,
.wp-block-table th {
    border-top: 1px solid #eee;
    border: 1px solid #eee;
    line-height: 2.5;
    padding-left: 3px;
    text-align: center;
    vertical-align: top
}

.dc-description .wp-block-cover-image .wp-block-cover-image-text,
.dc-description .wp-block-cover-image .wp-block-cover-text,
.dc-description .wp-block-cover-image h2,
.dc-description .wp-block-cover .wp-block-cover-image-text,
.dc-description .wp-block-cover .wp-block-cover-text,
.dc-description .wp-block-cover h2 {
    font-size: 2em;
    line-height: 1.25;
    text-align: left
}

.wp-block-column p {
    line-height: 1.5em
}

.wp-block-latest-posts.is-grid li {
    list-style: none
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    margin-bottom: 2rem;
    margin-top: 2rem;
    overflow: hidden;
    clear: both
}

.wp-block-categories-list.aligncenter {
    text-align: center
}

.wp-block-search .wp-block-search__button {
    background: #f7f7f7;
    border-radius: 4px;
    border: 1px solid #ccc;
    box-shadow: inset 0 -1px 0 #ccc;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 13px;
    padding: 6px 30px
}

.wp-block-latest-posts.is-grid li {
    margin-bottom: 5px
}

.wp-block-embed-vimeo {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

    .wp-block-embed-vimeo embed {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0
    }

blockquote:not(.blockquote-link) {
    padding: 20px;
    background: #f7f7f7;
    padding-left: 15px;
    border-left: 4px solid var(--themecolor);
    font-size: 14px;
    line-height: 40px;
    position: relative;
    overflow: hidden
}

.wp-block-button__link {
    border-radius: 28px
}

    .wp-block-button__link.has-strong-theme-color-background-color {
        background: var(--themecolor)
    }

    .wp-block-button__link.has-light-gray-background-color {
        background: #767676
    }

    .wp-block-button__link.has-very-light-gray-background-color {
        background: #eee
    }

    .wp-block-button__link.has-very-dark-gray-background-color {
        background: var(--terthemecolor)
    }

blockquote:not(.blockquote-link) p {
    margin: 0
}

.wp-block-pullquote {
    border-top: 0;
    text-align: center;
    border-bottom: 0;
    padding: 0
}

.wp-block-pullquote {
    padding: 0;
    border-left: 4px solid var(--themecolor)
}

    .wp-block-pullquote:not(.is-style-solid-color) blockquote {
        border: 0
    }

.dc-bannercontent .dc-formbanner .dc-radioholder {
    z-index: 2
}

@media(max-width:1199px) {
    body.post-template-full-single-post .dc-articlesingle-holder .dc-articlesingle-content {
        padding: 30px
    }
}

@media(max-width:991px) {
    .has-4-columns .wp-block-column {
        margin: 0 10px
    }

    .has-6-columns .wp-block-column {
        margin: 0 10px
    }

        .has-4-columns .wp-block-column:first-child,
        .has-6-columns .wp-block-column:first-child {
            margin-left: 0
        }

        .has-4-columns .wp-block-column:last-child,
        .has-6-columns .wp-block-column:last-child {
            margin-right: 0
        }

    .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin: 0 16px 16px 0
    }

    .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(6n) {
        margin-right: 0
    }

    .wp-block-gallery.columns-8 .blocks-gallery-item {
        width: calc((100% - 112px)/6)
    }
}

@media(max-width:480px) {
    .dc-doccarecontent h3 {
        font-size: 22px
    }

    .wp-block-quote.is-style-large p {
        font-size: 20px
    }

    .dc-description .wp-block-pullquote p,
    .wp-block-pullquote.is-style-solid-color blockquote p {
        font-size: 22px
    }

    .dc-articlesingle-content .dc-postarticlemeta {
        display: block
    }

    .dc-description p.wp-block-cover-text {
        font-size: 1.5em
    }
}

@media(min-width:991px) {
    .dc-main .alignwide {
        max-width: 100%
    }

    .single-full-section .alignfull:not(.has-background-dim),
    .dc-main .alignfull:not(.has-background-dim) {
        background: #FFF
    }
}

.dc-articlesingle-content .dc-description ul.wp-block-gallery.alignwide,
ul.wp-block-gallery.alignwide {
    width: auto;
    float: none
}

.wp-block-gallery {
    clear: both;
    overflow: hidden
}

.wp-block-cover.has-left-content {
    margin-bottom: 20px
}

.wp-block-cover .wp-block-cover-text strong {
    color: inherit
}

.wp-block-archives-dropdown {
    margin-bottom: 15px
}

.wp-block-separator {
    border-color: #e4e4e4
}

.wp-block-verse {
    background: #323232;
    color: #FFF;
    padding: 15px;
    border-left: 4px solid var(--themecolor);
    border-radius: 5px;
    font: 400 16px/26px'Open Sans', Arial, Helvetica, sans-serif
}

.wp-block-table {
    border-collapse: collapse;
    margin: 0;
    margin-bottom: 15px
}

@media all and (min-width:600px) {
    .alignfull.has-2-columns .wp-block-column p,
    .wp-block-column {
        margin: 0
    }

    .alignfull.has-2-columns .wp-block-column {
        padding-left: 15px;
        padding-right: 15px;
        margin: 0
    }

    .alignfull .wp-block-column {
        padding-left: 20px
    }
}

blockquote.dc-blockquotevone,
.dc-blockquotevone {
    margin: 0;
    border: 0;
    width: 100%;
    float: left;
    quotes: none;
    font-size: 20px;
    text-align: center;
    line-height: 30px;
    position: relative;
    padding: 0 250px 23px;
    background: 0
}

    blockquote.dc-blockquotevone p,
    .dc-blockquotevone p {
        font-size: inherit !important;
        line-height: inherit !important
    }

    blockquote.dc-blockquotevone q,
    .dc-blockquotevone q {
        margin: 0;
        display: block
    }

.alignfull.has-2-columns .wp-block-column {
    padding: 0 20px
}

.widget_categories.widget_categories ul li,
.widget_archive.widget_categories ul li {
    text-align: right
}

    .widget_categories.widget_categories ul li a,
    .widget_archive.widget_categories ul li a {
        float: left;
        text-align: left
    }

.widget_search .dc-formsearch {
    padding: 20px;
    line-height: 20px;
    background: #f7f7f7;
    border-radius: 0 0 4px 4px
}

.dc-footer .widget_search .dc-formsearch {
    border-radius: 4px
}

.widget_search .dc-formsearch fieldset > .form-group {
    margin: 0
}

.widget_categories select#cat,
.widget_archive select[name="archive-dropdown"] {
    width: 100%;
    margin-top: 20px
}

.calendar_wrap {
    float: left;
    width: 100%;
    padding: 20px;
    line-height: 20px;
    background: #f7f7f7;
    border-radius: 0 0 4px 4px
}

.dc-footer .calendar_wrap {
    background: #fff
}

.calendar_wrap #wp-calendar {
    margin: 0;
    background: #fff
}

.widget_recent_comments.widget_categories ul li {
    text-align: left;
    word-break: break-word
}

    .widget_recent_comments.widget_categories ul li a {
        float: none
    }

.widget_recent_comments.widget_categories > ul > li > a:before {
    display: none
}

.widget_rss.widget_categories ul li {
    text-align: left
}

.widget_text .textwidget {
    float: left;
    width: 100%;
    padding: 15px 20px 20px;
    background: #f7f7f7;
    border-radius: 0 0 4px 4px
}

.dc-footer .widget_text .textwidget {
    background: #fff
}

.widget_text .textwidget[name="monster-widget-just-testing"] {
    width: 100%
}

.widget_nav_menu .menu {
    float: left;
    width: 100%;
    list-style: none
}

    .widget_nav_menu .menu li {
        float: left;
        width: 100%;
        list-style-type: none
    }

        .widget_nav_menu .menu li a:before {
            display: none
        }

        .widget_nav_menu .menu li a {
            color: var(--terthemecolor)
        }

.widget_nav_menu .menu-testing-menu-container {
    float: left;
    width: 100%;
    padding: 11px 20px;
    background: #f7f7f7;
    border-radius: 0 0 4px 4px
}

.blog-list-view-template .dc-articlecontent .dc-title {
    padding: 0
}

.blog-list-view-template .dc-article + .dc-article {
    margin-top: 30px
}

.blog-list-view-template .dc-postarticlemeta {
    margin-bottom: 20px
}

.dc-postarticlemeta {
    font-size: 13px;
    float: left;
    width: 100%;
    list-style: none;
    margin-left: -10px;
    line-height: 20px
}

    .dc-postarticlemeta li {
        float: left;
        width: auto;
        margin-left: 10px;
        line-height: inherit;
        list-style-type: none;
        font: 400 14px/24px'Open Sans', Arial, Helvetica, sans-serif
    }

        .dc-postarticlemeta li i {
            margin-right: 5px
        }

.blog-list-view-template > .theme-nav {
    float: left;
    width: 100%;
    margin-top: 30px
}

.woo-pagination span.current,
.woo-pagination span.current:hover,
.dc-pagination ul li.dc-active a {
    background: var(--themecolor);
    border-color: var(--themecolor)
}

.sticky .sticky-wrap.dc-themetag {
    top: 0;
    right: 0;
    color: #fff;
    padding: 0 15px;
    position: absolute;
    background: var(--secthemecolor);
    border-radius: 0 4px 0 4px
}

.dc-article.sticky {
    position: relative
}

.search-page-header {
    padding: 30px;
    background: #f7f7f7;
    border-radius: 4px;
    margin-bottom: 30px
}

    .search-page-header .border-left {
        border-left: 0 !important
    }

.dc-blog-search .dc-formsearch .form-group {
    margin: 0
}

.dc-sc-latest-articals .dc-articlecontent {
    padding: 0
}

.elementor .elementor-widget:not(.elementor-widget-text-editor) .dc-neurosurgeons-img {
    margin: 0 auto 36px
}

.widget_recent_entries > ul {
    float: left;
    width: 100%;
    padding: 15px 20px;
    line-height: 20px;
    background: #f7f7f7;
    border-radius: 0 0 4px 4px
}

    .widget_recent_entries > ul li {
        float: left;
        width: 100%;
        list-style-type: none;
        line-height: inherit
    }

        .widget_recent_entries > ul li a {
            color: #6f6f6f;
            font-size: 14px;
            display: block;
            overflow: hidden;
            padding-left: 10px;
            position: relative;
            white-space: nowrap;
            line-height: inherit;
            text-overflow: ellipsis
        }

            .widget_recent_entries > ul li a:before {
                left: 0;
                top: 10px;
                width: 3px;
                height: 3px;
                content: '';
                line-height: 20px;
                background: #6f6f6f;
                position: absolute;
                border-radius: 50px
            }

            .widget_recent_entries > ul li a:hover {
                color: var(--themecolor)
            }

                .widget_recent_entries > ul li a:hover:before {
                    background: var(--themecolor)
                }

        .widget_recent_entries > ul li span {
            display: block;
            padding-left: 10px;
            font-size: 13px;
            color: #6f6f6f
        }

        .widget_recent_entries > ul li + li {
            margin-top: 15px
        }

.dc-runner-content span:empty + a:before {
    display: none
}

.dc-content ul li i {
    padding-right: 7px;
    color: var(--secthemecolor);
    font-family: 'Font Awesome\ 5 Free'
}

.dc-btnreply {
    color: var(--terthemecolor);
    font: 400 13px/24px'Open Sans', sans-serif
}

    .dc-btnreply i {
        margin-left: 7px;
        color: var(--themecolor)
    }

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
.dc-comment-cal {
    font: 400 14px/24px'Open Sans', Arial, Helvetica, sans-serif;
    color: #767676
}

    .dc-comment-cal i {
        margin-right: 5px
    }

.dc-searchvlistvtwo .dc-docpostholder .dc-title > a + a {
    margin-left: 5px
}

.dc-searchvlistvtwo .dc-docpostholder .dc-title > a {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px
}

.dc-docsingle-holder .dc-contentdoctab.dc-userdetails-holder {
    padding-top: 30px
}

.dc-docsingle-holder .dc-consultation-content {
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    border-radius: 4px
}

.wp-block-image > .aligncenter {
    width: 100%;
    text-align: center
}

    .wp-block-image > .aligncenter > a,
    .wp-block-image > .aligncenter > img {
        display: block;
        margin: 0 auto;
        width: 580px
    }

.card.dc-card {
    float: left;
    width: 100%;
    display: block;
    background: #fcfcfc;
    margin-top: -1px
}

.wp-block-video[poster] {
    width: 100%
}

.wp-block-archives li,
.wp-block-latest-comments li,
.wp-block-categories li,
.wp-block-latest li,
.wp-block-latest-posts li {
    list-style-type: none
}

    .wp-block-archives li a,
    .wp-block-latest-comments li a,
    .wp-block-categories li a,
    .wp-block-latest li a,
    .wp-block-latest-posts li a {
        color: #6f6f6f;
        text-decoration: underline
    }

        .wp-block-archives li a:hover,
        .wp-block-latest-comments li a:hover,
        .wp-block-categories li a:hover,
        .wp-block-latest li a:hover,
        .wp-block-latest-posts li a:hover {
            color: var(--themecolor)
        }

.wp-block-image > .aligncenter > a,
.wp-block-image > .aligncenter > img {
    width: auto
}

.dc-classimg {
    margin: 0;
    text-align: center
}

.dc-users-review ul li + li {
    margin: 10px 0 0
}

.post-password-form p input[type=submit] {
    color: #fff;
    padding: 0 50px;
    background: var(--themecolor);
    position: relative;
    text-align: center;
    border-radius: 5px;
    border: 0;
    margin: 0 0 0 15px;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font: 700 13px/50px'Poppins', Arial, Helvetica, sans-serif
}

.dc-formleavecomment fieldset .form-group {
    margin-bottom: 10px
}

.dc-formleavecomment fieldset button[type="submit"] {
    margin-top: 10px
}

.dc-description p:last-child .alignright {
    clear: both
}

.dc-comments ul.children {
    opacity: 1;
    width: 100%;
    box-shadow: none;
    margin-top: 10px;
    position: static;
    visibility: visible;
    padding-left: 95px;
    list-style-type: none
}

    .dc-comments ul.children li {
        list-style-type: none
    }

.dc-users-review ul li .card-text.dc-author-description > ol li,
.dc-users-review ul li .card-text.dc-author-description > ul li {
    margin: 0
}

.dc-comments .dc-card-img {
    padding-right: 0
}

    .dc-comments .dc-card-img img {
        max-width: 55px;
        margin-right: 10px;
        border: 1px solid #eee;
        background: #fcfcfc;
        margin-top: -1px;
        margin-left: 1px
    }

.main-page-wrapper > p > .alignright {
    clear: both
}

.widget_search .dc-formsearch .dc-searchgbtn {
    border: 0;
    line-height: 50px;
    background: transparent;
    color: var(--terthemecolor)
}

.dc-formsearch input[type="search"] {
    padding-right: 50px
}

.widget_categories:last-child {
    margin: 0
}

.blog-list-view-template .dc-description p {
    word-break: break-word
}

@media(max-width:480px) {
    .dc-description .wp-block-cover-image .wp-block-cover-image-text,
    .dc-description .wp-block-cover-image .wp-block-cover-text,
    .dc-description .wp-block-cover-image h2,
    .dc-description .wp-block-cover .wp-block-cover-image-text,
    .dc-description .wp-block-cover .wp-block-cover-text,
    .dc-description .wp-block-cover h2 {
        font-size: 1.5em
    }
}

.dc-testimonialscontent {
    outline: 0
}

div.wpcf7 .ajax-loader {
    display: none
}

    div.wpcf7 .ajax-loader.is-active {
        display: block
    }

.dc-form-first form > p {
    margin: 0
}

    .dc-form-first form > p input.dc-btns {
        padding: 0;
        border: 0;
        height: 50px
    }

.dc-form-first form div.wpcf7-validation-errors {
    float: left;
    margin: 10px 0 0
}

.dc-searchresult-holder .dc-searchvlistvtwo .dc-docpostholder .dc-title > a {
    font-size: 13px;
    margin-bottom: 3px
}

.dc-emptydata-holder {
    float: left;
    width: 100%;
    padding: 30px
}

.dc-dashboardboxcontent .dc-emptydata-holder {
    padding: 0
}

.dc-emptydata-holder + .dc-emptydata-holder {
    margin-top: 30px
}

.widget_recent_entries.widget_categories.widget_categories ul li a {
    text-align: left
}

.dc-apointments-wrap .dc-emptydata-holder {
    padding: 30px 0 0
}

.no-results.not-found .page-header h1 {
    font-size: 26px;
    line-height: 32px;
    margin: 0 0 16px
}

.dc-authordetails {
    float: left;
    width: 100%;
    margin: 0 0 30px
}

    .dc-authordetails figure {
        margin: 0
    }

.dc-feedback-content .dc-emptydata-holder,
.dc-searchresult-holder .dc-emptydata-holder,
.dc-docsingle-holder .dc-comments-holder .dc-consultation-content .dc-emptydata-holder {
    padding: 0
}

.dc-docsingle-holder .dc-comments-holder .dc-consultation-content,
.dc-docsingle-holder .dc-consultation-content.dc-feedback-content {
    border: 0
}

.dc-fcol.dc-widget {
    margin: 0
}

.dc-sidebar-grid.order-first {
    margin-top: 0
}

.dc-comments ul.children {
    float: left
}

.dc-hospsingle-holder .dc-contentdoctab .dc-aboutinfo:last-child {
    margin-bottom: 0
}

.admin-bar .dc-navigationarea .dc-navigation > ul > li > .children,
.admin-bar .dc-navigationarea .dc-navigation > ul > li > .sub-menu,
.admin-bar .dc-navigationarea .dc-navigation > ul > li > .mega-menu {
    right: 0;
    left: auto
}

.dc-vistingdocinfo fieldset .form-group:empty {
    display: none
}

.dc-closemenu .ti-arrow-right:before {
    content: "\e629"
}

.dc-docsingle-holder #locations .dc-searchresult-head {
    padding: 0
}

.dc-docpostcontent .dc-title h3 i.icon-sheild {
    color: #f1c40f
}

.icon-sheild.dc-tipso,
.dc-tipso {
    border: 0;
    cursor: auto
}

    .dc-tipso em {
        display: none
    }

.tipso_content {
    color: #fff;
    font-size: 12px;
    border-radius: 4px;
    background: var(--themecolor)
}

    .tipso_content em {
        font-size: 12px;
        font-style: normal
    }

body .tipso_bubble.top > .tipso_arrow {
    border-top-color: var(--themecolor)
}

.dc-docsingle-content .dc-title > a {
    line-height: 20px;
    display: inline-block;
    vertical-align: middle
}

.dc-docsingle-content .dc-title h2 i {
    margin-left: 1px
}

.dc-docsingle-content .dc-title h2 > a {
    margin-right: 10px
}

.dc-docsingle-holder .dc-consultation-content {
    border: 0
}

.dc-consultation-details:before {
    left: -30px
}

.dc-consultation-details {
    padding: 20px 0 13px
}

.dc-docsingle-holder .dc-feedback .dc-consultation-content .dc-pagination {
    border-bottom: 0;
    padding: 30px 0 0
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background: var(--themecolor) !important
}

.timeline-content .dc-description p:empty {
    display: none
}

.dc-articlecontent .dc-title > a {
    display: block;
    line-height: 18px
}

.dc-articlecontent .dc-title {
    padding: 20px
}

.mCSB_inside > .mCSB_container {
    margin: 0
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    width: 0
}

.dc-consultation-details + .dc-paginationvtwo {
    overflow: hidden;
    margin-left: -30px;
    margin-right: -30px
}

    .dc-consultation-details + .dc-paginationvtwo .dc-pagination {
        padding: 30px 30px 0 !important
    }

.dc-consultation-content .dc-emptydata-holder {
    padding: 0
}

.widget_recent_entries.widget_categories ul li a {
    width: 100%
}

abbr[title] {
    border: 0;
    text-decoration: none
}

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 0 15px
}

.dc-author {
    float: left;
    width: 100%
}

    .dc-author .dc-authordetails {
        float: left;
        width: 100%;
        background: #f7f7f7;
        border-radius: 4px;
        padding: 20px
    }

    .dc-author .dc-description {
        margin-top: 10px
    }

.dc-authordetails figure {
    max-width: 60px;
    max-height: 60px;
    float: left;
    margin-right: 15px
}

    .dc-authordetails figure img {
        display: block;
        width: 100%;
        border-radius: 4px
    }

.dc-authorcontent {
    overflow: hidden
}

    .dc-authorcontent .dc-boxleft {
        float: left;
        width: auto
    }

    .dc-authorcontent .dc-boxright {
        float: right;
        width: auto
    }

    .dc-authorcontent .dc-boxleft h3 {
        color: #323232;
        font-size: 16px;
        line-height: 26px;
        font-weight: 400
    }

    .dc-authorcontent .dc-boxleft span {
        display: block;
        font-size: 13px;
        line-height: 20px;
        color: #767676
    }

.dc-comments {
    float: left;
    width: 100%
}

.dc-authorcontent .dc-boxleft h3:empty {
    display: none
}

.dc-authorcontent .dc-description {
    margin-top: 20px
}

    .dc-authorcontent .dc-description p {
        margin: 0
    }

.dc-authorcontent .dc-socialiconssimple li:last-child {
    padding-right: 0
}

.dc-footer .dc-fcol.dc-widgetcontactus {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.dc-footer .widget_search .dc-formsearch,
.dc-footer .widget_tag_cloud .tagcloud,
.dc-footer .widget_nav_menu .menu-header-menu-container,
.dc-footer .dc-widgetcontactus > ul {
    float: left;
    width: 100%;
    padding: 20px;
    line-height: 20px;
    background: #fff;
    border-radius: 4px
}

.tagcloud a {
    color: #5d5d5d;
    font-size: 12px !important;
    display: block;
    padding: 0 15px;
    line-height: 24px;
    border-radius: 4px;
    background-color: #ececec;
    font-family: 'Poppins', sans-serif;
    margin-top: 10px;
    float: left
}

.dc-footer .widget_tag_cloud .tagcloud {
    line-height: 1.3;
    padding-top: 10px
}

.dc-footer .dc-widgetcontactus .calendar_wrap,
.dc-footer .dc-widgetcontactus.widget_text .textwidget {
    border-radius: 4px
}

.dc-footer .dc-widgetcontactus > ul li {
    list-style-type: none
}

    .widget_recent_comments .recentcomments a,
    .widget_recent_comments .recentcomments,
    .dc-footer .dc-widgetcontactus > ul li a {
        color: #6f6f6f;
        font-size: 14px;
        padding-left: 10px;
        position: relative;
        line-height: inherit
    }

.dc-footer .dc-widgetcontactus + .dc-widgetcontactus {
    margin-top: 30px
}

.dc-footer .dc-widgetcontactus.widget_categories {
    margin-bottom: 0
}

    .dc-footer .dc-widgetcontactus.widget_categories form select,
    .dc-footer .dc-widgetcontactus.widget_categories form {
        width: 100%
    }

    .dc-footer .dc-widgetcontactus.widget_archive select[name="archive-dropdown"],
    .dc-footer .dc-widgetcontactus.widget_categories select#cat {
        margin: 0
    }

.widget_categories.widget_recent_comments .recentcomments,
.dc-footer .dc-widgetcontactus > ul li a {
    padding-left: 10px
}

    .widget_recent_comments .recentcomments:before,
    .dc-footer .dc-widgetcontactus > ul li a:before {
        left: 0;
        top: 10px;
        width: 3px;
        height: 3px;
        content: '';
        line-height: 20px;
        background: #6f6f6f;
        position: absolute;
        border-radius: 50px
    }

.dc-footer .widget_recent_comments .recentcomments + .recentcomments {
    margin-top: 5px
}

.dc-footer .dc-widgetcontactus.widget_archive > ul li {
    text-align: right;
    width: 100%;
    float: left
}

    .dc-footer .dc-widgetcontactus.widget_archive > ul li a {
        float: left
    }

        .dc-footer .dc-widgetcontactus.widget_archive > ul li a:before {
            top: 13px
        }

.dc-docsingle-content {
    min-height: 262px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.single-doctors .dc-shareprofile ul {
    justify-content: flex-end
}

.dc-video img {
    display: block;
    width: 100%
}

.dc-card-tags {
    justify-content: space-between;
    background: #fcfcfc;
    padding: 20px;
    border: 1px solid #eee;
    border-radius: 4px
}

.dc-emailnoti .dc-settingscontent .dc-description p {
    margin-bottom: 23px
}

.dc-runner + .dc-description + .dc-comments {
    border-top: 1px solid #eee
}

.woocommerce ul.products li.product .price {
    color: #55acee
}

.products + .woocommerce-pagination {
    margin-top: 30px
}

.woocommerce-pagination {
    width: 100%;
    float: left;
    font: 14px/24px'Open Sans', sans-serif
}

.woocommerce nav.woocommerce-pagination ul {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    list-style: none;
    text-align: center;
    line-height: inherit;
    border: 0
}

    .woocommerce nav.woocommerce-pagination ul li {
        border: 0;
        float: none;
        margin: 0 3px;
        line-height: inherit;
        list-style-type: none;
        display: inline-block;
        vertical-align: middle
    }

        .woocommerce nav.woocommerce-pagination ul li a,
        .woocommerce nav.woocommerce-pagination ul li span {
            padding: 0;
            color: #999;
            width: 36px;
            height: 36px;
            display: block;
            font-size: 14px;
            background: #fff;
            text-align: center;
            position: relative;
            line-height: 34px;
            border-radius: 4px;
            border: 1px solid #ddd
        }

            .woocommerce nav.woocommerce-pagination ul li a:focus,
            .woocommerce nav.woocommerce-pagination ul li a:hover,
            .woocommerce nav.woocommerce-pagination ul li span:hover,
            .woocommerce nav.woocommerce-pagination ul li a.current,
            .woocommerce nav.woocommerce-pagination ul li span.current {
                color: #fff;
                background: var(--themecolor);
                border-color: var(--themecolor)
            }

.woocommerce .woocommerce-result-count {
    padding: 18px 0
}

.cart_totals h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 20px
}

.woocommerce table.shop_table th {
    font-weight: 400
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    width: 100%;
    float: left;
    display: block;
    line-height: 38px;
    list-style-type: none;
    border-bottom: 1px solid #eee
}

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        padding: 0;
        border: 0;
        margin: 0;
        width: auto;
        float: left;
        line-height: inherit;
        list-style-type: none;
        background: transparent
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        border-radius: 0
    }

        .woocommerce div.product .woocommerce-tabs ul.tabs::before,
        .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
        .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
            display: none
        }

        .woocommerce div.product .woocommerce-tabs ul.tabs li a {
            color: #6f6f6f;
            display: block;
            font-size: 14px;
            padding: 0 30px;
            font-weight: 500;
            line-height: 38px;
            border: 1px solid #eee;
            border-left: 0;
            border-bottom: 0;
            border-radius: 4px 4px 0 0
        }

            .woocommerce div.product .woocommerce-tabs ul.tabs li a:first-child {
                border-left: 1px solid #eee
            }

        .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
            color: #fff;
            border-color: var(--themecolor);
            background: var(--themecolor)
        }

.woocommerce .woocommerce-MyAccount-content input[type=submit],
.woocommerce .woocommerce-MyAccount-content .woocommerce-Button.button {
    background: var(--themecolor);
    min-width: 0
}

form[method="post"] > h3,
.woocommerce-account .addresses .title h3 {
    font-size: 20px;
    margin: 0 0 8px;
    font-weight: 400;
    line-height: 24px
}

.woocommerce-account .addresses address {
    font-style: normal
}

form[method="post"] .woocommerce-address-fields .form-row {
    padding-left: 0;
    padding-right: 0
}

.widget_shopping_cart {
    float: left;
    width: 100%
}

.woocommerce .widget_shopping_cart_content,
.woocommerce ul.product_list_widget,
.woocommerce.widget_product_tag_cloud .tagcloud,
.woocommerce.widget_product_categories .product-categories {
    float: left;
    width: 100%;
    padding: 20px;
    background: #f7f7f7;
    border-radius: 0 0 4px 4px
}

.dc-footer .woocommerce .widget_shopping_cart_content,
.dc-footer .woocommerce ul.product_list_widget,
.dc-footer .woocommerce.widget_product_tag_cloud .tagcloud,
.dc-footer .woocommerce.widget_product_categories .product-categories {
    background: #fff
}

.widget_shopping_cart,
.widget_shopping_cart_content {
    float: left;
    width: 100%
}

.comment-navigation .nav-links {
    float: left;
    width: 100%;
    margin: 0
}

.woocommerce.widget_shopping_cart p.buttons {
    margin: 0
}

.woocommerce.widget_shopping_cart .buttons a {
    width: 100%;
    margin: 0
}

    .woocommerce.widget_shopping_cart .buttons a + a {
        margin-top: 10px
    }

.woocommerce.widget_shopping_cart .tota {
    padding: 0;
    border: 0
}

.dc-mini-cart .widget_shopping_cart_content ul.product_list_widget,
.woocommerce .widget_shopping_cart_content ul.product_list_widget {
    padding: 0;
    margin: 0;
}

.woocommerce.widget_shopping_cart .total {
    float: left;
    width: 100%;
    border-top: 1px solid #eee
}

.woocommerce.widget_product_categories .product-categories li {
    text-align: right;
    list-style-type: none
}

.woocommerce.widget_shopping_cart,
.woocommerce.widget_recently_viewed_products,
.woocommerce.widget_products,
.woocommerce.widget_product_tag_cloud,
.woocommerce.widget_product_categories {
    margin-top: 30px;
    float: left;
    width: 100%
}

    .woocommerce.widget_product_categories .product-categories li a {
        float: left
    }

.dc-runner {
    margin-bottom: 25px
}

.widget_rss > ul > li > span,
.widget_rss > ul > li > .rssSummary {
    float: left;
    width: 100%
}

.dc-card1,
.alert-primary {
    float: left;
    width: 100%
}

.dc-booking-step2 {
    padding-bottom: 8px
}

.hidpi-logowrap {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.dc-sidebar .dc-widgettwitter .dc-latestadcontent time,
.dc-sidebar .dc-widgettwitter .dc-livefeeddetails {
    color: #6f6f6f;
    text-align: left
}

.dc-sidebar .dc-widgettwitter .dc-livefeeddetails {
    float: left;
    width: 100%;
    padding: 20px;
    line-height: 20px;
    background: #f7f7f7;
    border-radius: 0 0 4px 4px
}

.dc-sidebar .dc-footerapps > ul > li {
    width: auto
}

    .dc-sidebar .dc-footerapps > ul > li + li,
    .dc-sidebar .dc-footerapps > ul > li > a:before {
        width: 0;
        height: 0;
        margin: 0
    }

.dc-footer .dc-widgetcontactus > ul.dc-btnapps {
    background: 0;
    padding: 0
}

.dc-widgetcontactus.dc-footerapps > ul.dc-btnapps li a {
    padding: 0
}

    .dc-widgetcontactus.dc-footerapps > ul.dc-btnapps li a:before {
        background: 0;
        width: 0;
        height: 0
    }

select[name="monster-widget-just-testing"] {
    width: 100%
}

.dc-haslayout-v1.align-self-center {
    min-height: 440px;
    display: flex;
    align-items: center
}

.dc-tags-social {
    line-height: 24px
}

    .dc-tags-social li {
        line-height: inherit
    }

.widget_recent_comments .recentcomments a:before {
    display: none
}

.blocks-gallery-caption,
.wp-block-embed figcaption,
.wp-block-image figcaption {
    font-size: 14px;
    font-weight: 300;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    text-align: center;
    color: var(--terthemecolor)
}

.tagcloud {
    float: left;
    width: 100%;
    padding: 10px 20px 20px;
    background: #f7f7f7;
    border-radius: 0 0 4px 4px
}

.dc-description h6 + h2 {
    margin-top: 30px
}

.dc-description h1 + h2 {
    margin: 0
}

.dc-description ul + h2 + ol,
.dc-description h2 + ul {
    margin: 0 0 30px
}

.dc-description ol + h2 {
    margin: 0 0 .4em
}

.gallery + h2 {
    margin: 20px 0 10px
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    padding: 40px 20px 15px;
    font: 400 14px/24px'Open Sans', Arial, Helvetica, sans-serif
}

.card-title.dc-cardtitle-form {
    float: left;
    width: 100%;
    margin: 37px 0 12px;
    padding: 29px 0 0;
    border-top: 1px solid #eee
}

.dcforum-single .card-title.dc-cardtitle-form {
    margin-top: 0;
    padding: 0;
    border: 0
}

.dc-comments.dc-py-20 {
    padding-bottom: 0
}

.card-title.dc-cardtitle-form h4 {
    margin: 0
}

    .card-title.dc-cardtitle-form h4 a {
        font: 400 20px'Poppins', sans-serif
    }

.widget_nav_menu ul li .sub-menu li {
    padding: 0 0 0 15px
}

.widget_text .textwidget p:first-child strong,
.widget_text .textwidget p:first-child img {
    display: block
}

.widget_text .textwidget .wp-caption.alignnone {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

.dc-description .wp-block-spacer + p {
    float: left;
    width: 100%
}

.single-full-section .alignfull,
.dc-main .alignfull {
    left: 50%;
    width: 100vw;
    max-width: inherit;
    position: relative;
    padding: 5px 0;
    margin-left: -50vw !important
}

.wp-block-archives.wp-block-archives-list + p + .wp-block-archives.wp-block-archives-dropdown {
    margin: 0 0 30px
}

.wp-block-archives.wp-block-archives-list + p {
    margin: 20px 0 10px
}

.wp-block-archives.wp-block-archives-dropdown + p + .wp-block-categories.wp-block-categories-list {
    margin: 0 0 30px
}

.wp-block-latest-posts.has-dates + p + .wp-block-latest-posts.is-grid.columns-3 + p,
.wp-block-latest-posts.has-dates + p {
    margin-top: 30px;
    margin-bottom: 10px
}

.wp-block-preformatted + .wp-block-pullquote + .wp-block-table,
.wp-block-preformatted + .wp-block-pullquote + .wp-block-table + .has-fixed-layout.is-style-stripes,
.wp-block-preformatted + .wp-block-pullquote {
    margin: 0 0 30px
}

.postid-1724 ul + h3,
.single-format-standard ul + h3 {
    margin-top: 20px
}

.dc-heading .dc-author > li .dc-card .dc-author-description > ul,
.dc-heading .dc-author > li .dc-card .dc-author-description > ol {
    margin-bottom: 20px
}

.dc-comments.dc-users-review.dc-heading.dc-py-20 + .alert {
    margin-top: 40px
}

    .dc-comments.dc-users-review.dc-heading.dc-py-20 + .alert:last-child {
        margin-bottom: 0
    }

.dc-description > p:first-child > iframe {
    float: none;
    max-width: 100%
}

.dc-description blockquote + p + h2 + table {
    margin-bottom: 30px
}

.dc-tabbtns .dc-radio input[type="radio"]:checked + label {
    background: var(--themecolor);
    border-color: var(--themecolor);
    color: #FFF
}

.dc-formleavecomment fieldset .form-group.logged-in-wrap {
    margin-bottom: 20px;
    margin-top: -15px
}

.dc-widget cite {
    float: left;
    width: 100%
}

.dc-widget .rss-date,
.dc-widget .rssSummary,
.dc-widget cite {
    color: #6f6f6f;
    font-size: 14px;
    padding-left: 10px;
    position: relative;
    line-height: inherit
}

.dc-widget cite,
.dc-widget .rss-date {
    font-weight: 600
}

.tagcloud a:nth-last-child(n+2) {
    margin-right: 5px
}

.dc-catgories-wrap {
    line-height: 24px
}

.fc-today.fc-state-highlight,
.fc-day-top.fc-state-highlight {
    background: var(--terthemecolor) !important;
    color: #FFF
}

.recentcomments a {
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important
}

.has-text-align-center {
    text-align: center
}

.blocks-gallery-grid,
.wp-block-gallery {
    display: flex;
    flex-wrap: wrap
}

.postid-1807 .wp-block-gallery.columns-2 {
    margin: 0
}

.wp-block-quote[style*="text-align:right"],
.wp-block-quote[style*="text-align: right"] {
    border-right: 4px solid var(--themecolor);
    border-left: 0
}

.dc-tags1 li a:hover {
    color: var(--themecolor)
}

.dc-item-success {
    color: var(--themecolor)
}

.dc-item-danger {
    color: #ff5851
}

.dc-display-none {
    display: none
}

.dcforum-single .comment-respond {
    margin-bottom: 0
}

.dc-docsingle-holder .dc-searchresult-head .dc-title h4 {
    padding: 0
}

.dc-header .dc-userlogedin:after {
    bottom: 0;
    left: 0;
    height: 0;
    width: 100%;
    content: '';
    position: absolute;
    border-radius: 3px 3px 0 0;
    background: var(--themecolor)
}

.dc-header .dc-userlogedin:hover:after {
    height: 4px
}

.dc-sidebaradds.dc-widget {
    margin-bottom: 0
}

.dc-docsingleimg .dc-ava-detail-2x,
.dc-ava-detail-2x,
.dc-docpostimg .dc-image-res-2x {
    display: none
}

.logged-in .doc-myaccount-content .form-group.dc-btnarea {
    margin-bottom: 0
}

.dc-widget .wp-audio-shortcode {
    margin-top: 15px;
    float: left;
    padding: 15px;
    width: 100%
}

.widget_categories ul .post-date {
    text-align: left;
    float: left;
    width: 100%
}

.sidebar-box.dc-copntactinfowidtget {
    background: var(--terthemecolor);
    padding: 20px
}

.dc-recentposts .dc-particlehold .dc-particlecontent h3 {
    color: #6f6f6f;
    font-size: 14px;
    display: block;
    margin: 0 0 5px;
    position: relative;
    line-height: 1.2;
    font-weight: 500
}

    .dc-recentposts .dc-particlehold .dc-particlecontent h3 a {
        color: #6f6f6f
    }

        .dc-recentposts .dc-particlehold .dc-particlecontent h3 a:hover {
            color: var(--themecolor)
        }

.dc-recentposts .dc-particlehold + .dc-particlehold {
    margin: 10px 0 0
}

.widget_product_search .woocommerce-product-search {
    float: left;
    width: 100%;
    padding: 20px;
    border-radius: 4px;
    background: #f7f7f7
}

.dc-footer .widget_product_search .woocommerce-product-search {
    background: #fff
}

.widget_product_search .woocommerce-product-search input[type="search"] {
    width: 100%
}

.widget_product_search .woocommerce-product-search button[type=submit] {
    margin-top: 20px
}

.woocommerce.widget_product_categories .product-categories li a {
    color: #6f6f6f
}

    .woocommerce.widget_product_categories .product-categories li a:hover {
        color: var(--themecolor)
    }

.dc-footer .dc-widgetcontactus,
.dc-footer .product_list_widget,
.dc-footer .dc-widgetcontent,
.dc-footer .woocommerce .widget_shopping_cart_content,
.dc-footer .woocommerce ul.product_list_widget,
.dc-footer .woocommerce.widget_product_tag_cloud .tagcloud,
.dc-footer .woocommerce.widget_product_categories .product-categories {
    border-radius: 4px
}

.wp-block-embed-vimeo + p {
    margin: 20px 0
}

.wp-block-button.aligncenter,
.wp-block-latest-posts.wp-block-latest-posts__list {
    margin-bottom: 15px
}

.wp-block-pullquote.aligncenter + h3 {
    margin-top: 20px
}

.wp-block-pullquote.alignfull {
    padding: 0;
    max-width: 1140px;
    width: 100%;
    margin: 15px 0 !important;
    left: auto !important
}

.dc-author li.comment + .comment-respond .card-title.dc-cardtitle-form {
    border: 0;
    padding: 0;
    margin-top: 21px
}

.dc-description + .dc-card-review .card-title.dc-cardtitle-form {
    margin-top: 30px
}

.dc-runner-content .dc-runner-heading {
    margin-bottom: 2px
}

.dc-footer .dc-fcol {
    word-break: break-word
}

.dc-footer .row div > .dc-widgetcontactus:first-child {
    margin-top: 0
}

.widget_categories form {
    padding: 20px
}

#wp-calendar caption {
    color: #6f6f6f;
    font-size: 14px;
    position: relative;
    line-height: 14px;
    padding-top: 0;
    padding-bottom: 10px;
    caption-side: top
}

.widget_text .textwidget > form {
    padding: 0
}

.widget_text .textwidget p:empty {
    display: none
}

.dc-fcol.widget_nav_menu .menu-testing-menu-container {
    background: #fff;
    border-radius: 4px
}

.dc-sidebar .woocommerce.widget_shopping_cart,
.dc-sidebar .woocommerce.widget_recently_viewed_products,
.dc-sidebar .woocommerce.widget_products,
.dc-sidebar .woocommerce.widget_product_tag_cloud,
.dc-sidebar .woocommerce.widget_product_categories {
    margin-top: 0
}

    .dc-sidebar .woocommerce.widget_product_categories .product-categories {
        padding: 15px 20px
    }

.woocommerce.widget_product_tag_cloud .tagcloud {
    padding-top: 10px
}

.woocommerce.widget_shopping_cart ul.cart_list li,
.woocommerce.widget_shopping_cart ul.product_list_widget li {
    padding: 0;
    text-align: left
}

    .woocommerce.widget_shopping_cart ul.cart_list li + li,
    .woocommerce.widget_shopping_cart ul.product_list_widget li + li {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #ddd
    }

        .woocommerce.widget_shopping_cart ul.cart_list li + li a.remove,
        .woocommerce.widget_shopping_cart ul.product_list_widget li + li a.remove {
            top: 20px
        }

.widget_categories.widget_categories ul li,
.widget_archive.widget_categories ul li {
    padding: 0;
    list-style-type: none
}

.woocommerce ul.product_list_widget li:first-child {
    padding: 0
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
    padding-bottom: 0;
    display: flex;
    align-items: center
}

    .woocommerce ul.cart_list li + li,
    .woocommerce ul.product_list_widget li + li {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #ddd
    }

.woocommerce.widget_categories.widget_categories > ul > li > a:before,
.woocommerce.widget_archive.widget_categories > ul > li > a:before {
    display: none
}

.woocommerce ul.cart_list li a span,
.woocommerce ul.product_list_widget li a span,
.woocommerce.widget_shopping_cart ul li > a,
.woocommerce.widget_shopping_cart ul li > a {
    width: auto;
    padding: 0;
    font-size: 18px;
    margin: 0;
    font-weight: 400;
    text-align: left;
    line-height: 1.35;
    display: inline-block;
    vertical-align: middle;
    color: var(--terthemecolor);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    padding: 0;
    margin: 0;
    left: auto;
    width: 20px;
    display: block;
    height: 20px;
    line-height: 22px;
    text-align: center
}

.dc-mini-cart ul.cart_list li img,
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce.widget_shopping_cart ul.cart_list li img,
.woocommerce.widget_shopping_cart ul.product_list_widget li img {
    float: left;
    max-width: 50px;
    width: auto;
    margin: 0 10px 0 0
}

.woocommerce.widget_shopping_cart .cart_list li .quantity {
    font-size: 14px;
    line-height: 15px;
    margin-left: auto;
    float: right;
    display: block
}

.woocommerce.widget_shopping_cart .total {
    padding-top: 14px;
    margin-top: 20px;
    text-align: right;
    border-color: #ddd;
    margin-bottom: 14px
}

.woocommerce.widget_categories.widget_categories ul li a,
.woocommerce.widget_archive.widget_categories ul li a {
    padding: 0 10px 0 0;
    display: flex;
    overflow: hidden;
    white-space: nowrap;
    line-height: inherit;
    text-overflow: ellipsis;
    align-items: center
}

.widget_categories .children {
    opacity: 1;
    float: left;
    position: static;
    visibility: visible;
    width: 100%;
    background: transparent;
    box-shadow: none;
    padding: 0 0 0 15px
}

    .widget_categories .children > li {
        width: 100%;
        float: left;
        margin-top: 10px;
        line-height: inherit
    }

        .widget_categories .children > li a {
            color: #6f6f6f;
            font-size: 14px;
            position: relative;
            line-height: inherit
        }

            .widget_categories .children > li a:hover {
                color: var(--themecolor)
            }

.dc-footer .widget_recent_reviews.woocommerce > ul li a:before {
    display: none
}

.dc-footer .woocommerce ul.product_list_widget li a {
    padding: 0;
    display: flex;
    align-items: center;
    line-height: 20px
}

.dc-footer .woocommerce ul.product_list_widget li span {
    line-height: 14px;
    display: inline-block;
    text-align: center
}

.dc-footer .woocommerce ul.product_list_widget li a {
    padding: 0
}

    .dc-footer .woocommerce ul.product_list_widget li a:before {
        display: none
    }

.dc-footer .dc-fcol .children,
.dc-footer .dc-fcol .page_item_has_children {
    opacity: 1;
    float: left;
    position: static;
    visibility: visible;
    width: 100%;
    background: transparent;
    box-shadow: none;
    padding: 0 0 0 15px
}

    .dc-footer .dc-fcol .children li,
    .dc-footer .dc-fcol .page_item_has_children li {
        float: left;
        width: 100%
    }

.dc-footer .dc-widgetcontactus.widget_recent_comments > ul,
.dc-footer .dc-widgetcontactus.widget_categories > ul {
    padding: 15px 20px
}

.dc-footer .dc-widgetcontactus.widget_pages > ul,
.dc-footer .dc-widgetcontactus.widget_rss > ul,
.dc-footer .dc-widgetcontactus.widget_meta > ul,
.dc-footer .dc-widget.widget_archive > ul,
.dc-footer .woocommerce.widget_product_categories .product-categories {
    padding: 11px 20px
}

.woocommerce #review_form #respond {
    width: 100%
}

.woocommerce ul.products,
.woocommerce-page ul.products {
    margin-bottom: 0
}

.woocommerce .related.products {
    margin-bottom: -2.992em;
    padding-top: 28px
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin-bottom: 30px
}

    .woocommerce div.product .woocommerce-tabs .panel > p {
        margin: 0;
        margin-bottom: -6px
    }

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 28px
}

.dc-sidebar .widget_categories > ul {
    word-break: break-word
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
    margin: 0
}

.woocommerce.widget_categories.widget_categories ul li > del,
.woocommerce.widget_archive.widget_categories ul li > del,
.woocommerce.widget_categories.widget_categories ul li > ins,
.woocommerce.widget_archive.widget_categories ul li > ins,
.woocommerce.widget_categories.widget_categories ul li > span,
.woocommerce.widget_archive.widget_categories ul li > span {
    margin-left: auto;
    text-align: center
}

    .woocommerce.widget_categories.widget_categories ul li > del + ins,
    .woocommerce.widget_categories.widget_categories ul li > span + span,
    .woocommerce.widget_archive.widget_categories ul li > del + ins {
        margin-left: 6px
    }

.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
    margin-left: 10px;
    line-height: 20px
}

.dc-footer .woocommerce ul.product_list_widget li > a {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-right: 10px
}

    .dc-footer .woocommerce ul.product_list_widget li > a span {
        line-height: 1.35;
        text-align: left
    }

.dc-footer .woocommerce ul.product_list_widget li > span {
    margin-left: auto
}

    .dc-footer .woocommerce ul.product_list_widget li > span + span {
        margin-left: 6px
    }

.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt,
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
    padding: 0
}

.dc-footer .woocommerce ul.product_list_widget li > del {
    margin-left: auto
}

    .dc-footer .woocommerce ul.product_list_widget li > del > span {
        text-decoration: line-through
    }

    .dc-footer .woocommerce ul.product_list_widget li > del + ins {
        margin-left: 6px
    }

.dc-widget.dc-fcol,
.dc-sidebar {
    word-break: break-word
}

.widget_categories ul li.page_item_has_children a:before {
    content: "";
    top: 10px
}

.wp-block-image.alignwide + p {
    padding-top: 10px
}

.wp-block-pullquote.is-style-solid-color blockquote {
    max-width: 100%
}

.dc-widget.woocommerce li a:before {
    content: "";
    background: 0
}

.comment-entry .dc-author-description h1 + h2,
.comment-entry .dc-author-description h2 + h3,
body.single-post .dc-description h2 + h3,
body.single-post .dc-description h1 + h2 {
    margin: 0
}

.comment-entry .dc-author-description h5 + h6 + h2,
body.single-post .dc-description h5 + h6 + h2 {
    margin-top: 30px
}

.comment-entry .dc-author-description table > tbody > tr > th,
.comment-entry .dc-author-description table > tfoot > tr > th,
.comment-entry .dc-author-description table > thead > tr > td,
.comment-entry .dc-author-description table > thead > tr > th,
.comment-entry .dc-author-description table > tbody > tr > td,
.comment-entry .dc-author-description table > tfoot > tr > td,
.dc-description blockquote + p + h2 + table > tbody > tr > th,
.dc-description blockquote + p + h2 + table > tfoot > tr > th,
.dc-description blockquote + p + h2 + table > thead > tr > td,
.dc-description blockquote + p + h2 + table > tbody > tr > td,
.dc-description blockquote + p + h2 + table > thead > tr > th,
.dc-description blockquote + p + h2 + table > tfoot > tr > td {
    text-align: left;
    padding: 0 20px
}

.postid-1 .dc-description p:last-child {
    margin-bottom: 30px
}

.dc-description blockquote + p + h2 + table a,
.comment-entry .dc-author-description table a {
    font-weight: 400
}

.dc-author-description dl,
.dc-description dl {
    margin-bottom: 24px
}

    .dc-description dl.aligncenter,
    .dc-description dl.aligncenter + p {
        display: none
    }

.dc-description p a img.alignnone {
    margin-bottom: 0
}

.single-post .dc-description pre + p {
    display: none
}

.woocommerce #review_form #respond p input[type="checkbox"] + label {
    margin: 0;
    display: inline-block
}

.woocommerce-Reviews .comment-form-rating label {
    margin: 0;
    float: left
}

    .woocommerce-Reviews .comment-form-rating label + .stars {
        margin-left: 10px !important
    }

.woocommerce #review_form #respond input[type="text"],
.woocommerce #review_form #respond input[type="email"] {
    width: 100%
}

#gallery-1 + p {
    margin-top: 30px;
    float: left
}

.dc-main div.dc-enabled .alignfull {
    left: 77%
}

p.has-text-align-right + p + h2 {
    margin-top: 30px !important
}

.woocommerce-Reviews .comment-respond .comment-reply-title,
.woocommerce #reviews #comments h2 {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    font: 400 20px/0.7 'poppins', sans-serif
}

.woocommerce #reviews #comments ol.commentlist {
    margin: 0;
    width: 100%;
    background: 0;
    list-style: none;
    float: left;
    padding: 0
}

    .woocommerce #reviews #comments ol.commentlist li {
        list-style-type: none
    }

.woocommerce div.product .woocommerce-tabs ul.tabs li + li a {
    border-left: 0 !important
}

.woocommerce .star-rating span {
    color: #ff9800
}

.woocommerce del + ins,
.woocommerce del + ins {
    text-decoration: none
}

.woocommerce-MyAccount-navigation ul li {
    display: block;
    color: #555;
    padding: 15px;
    border-bottom: 1px dotted #ddd
}

    .woocommerce-MyAccount-navigation ul li a {
        color: #363636
    }

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 30%
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 68%
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    font-weight: 600
}

.woocommerce-MyAccount-content input[type=submit],
.woocommerce-MyAccount-content a.button {
    min-width: 300px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    color: #fff;
    border: 0;
    padding: 0;
    text-transform: uppercase;
    display: block;
    text-align: center;
    outline: 0;
    text-decoration: none;
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    float: left;
    width: 100%
}

.woocommerce-MyAccount-content input[type=submit],
.woocommerce-MyAccount-content .woocommerce-Button.button {
    color: #FFF
}

.edit-account fieldset legend {
    padding-top: 30px
}

.woocommerce-MyAccount-content .woocommerce-Button.button:hover {
    color: #FFF !important
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child {
    padding-top: 0
}

.woocommerce address {
    font-size: 15px
}

.woocommerce-MyAccount-content p {
    line-height: 1.5em
}

.col2-set .u-column2.col-2.woocommerce-Address {
    padding: 0
}

.col-1 h2,
.col-2 h2,
.woocommerce-notices-wrapper + h2 {
    font: 400 20px/28px'Poppins', sans-serif;
    word-break: break-word
}

#customer_login.col2-set,
#customer_login.col2-set,
#customer_login {
    margin: 0 -15px;
    width: auto
}

.woocommerce-MyAccount-content p a:hover,
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-content .edit,
.woocommerce-MyAccount-content p a {
    color: #55acee
}

.wp-block-image figcaption {
    margin-top: 1em;
    margin-bottom: 1em
}

.wp-block-image figure.aligncenter {
    margin-bottom: 0
}

section.elementor-top-section {
    padding: 80px 0;
}

.wp-block-pullquote cite,
.wp-block-quote cite {
    line-height: 1.8em;
    display: block
}

.wp-block-gallery.columns-2.is-cropped + p {
    margin-top: 10px;
    margin-bottom: 30px
}

.dc-card dl + h2 + ul {
    margin-left: 0
}

.single-post .dc-description h2 + p + div.wp-block-image + p {
    margin-bottom: 30px;
    margin-top: -10px
}

.wp-block-column .wp-block-image {
    margin: 0
}

.wp-block-image {
    margin: 1em 0
}

.dc-tagslist.tagcloud {
    background: 0;
    padding: 0
}

.blog-list-view-template .dc-articlecontent {
    padding: 30px
}

    .blog-list-view-template .dc-articlecontent .dc-tagslist.tagcloud {
        float: none;
        margin: 14px 0 0;
        align-items: center
    }

        .blog-list-view-template .dc-articlecontent .dc-tagslist.tagcloud span {
            display: inline-block;
            vertical-align: middle;
            line-height: 24px;
            margin-right: 5px;
            margin-top: 10px
        }

    .blog-list-view-template .dc-articlecontent .dc-moreoptions {
        padding: 15px 20px 0;
        float: none;
        width: auto;
        overflow: hidden;
        margin: 20px -30px -15px
    }

.blog-list-view-template .dc-moreoptions li i {
    margin-right: 5px
}

.blog-list-view-template .dc-articlecontent .dc-title h3 {
    margin-top: -6px;
    margin-bottom: 7px
}

#dc-sidebar .dc-author .dc-authorcontent {
    display: flex;
    min-height: 60px;
    align-items: center
}

#dc-sidebar .dc-author .dc-authordetails .dc-description p {
    margin: 0
}

#dc-sidebar .dc-author .dc-description + .dc-boxright .dc-socialiconssimple {
    margin-top: 13px
}

#dc-sidebar .dc-author .dc-socialiconssimple {
    margin: -5px -10px
}

    #dc-sidebar .dc-author .dc-socialiconssimple li {
        padding: 5px 10px
    }

.dc-runner + .dc-description > ul:last-child {
    margin-bottom: 10px
}

.wp-block-quote.is-style-large cite {
    text-align: left
}

p.has-drop-cap {
    float: left;
    width: 100%
}

    p.has-drop-cap:not(:focus):first-letter {
        float: left;
        font-size: 48px;
        line-height: .68;
        font-weight: 100;
        margin: .05em .1em 0 0;
        text-transform: uppercase;
        font-style: normal
    }

.wp-block-cover,
.wp-block-cover-image {
    margin-bottom: 15px
}

.dc-description .wp-block-cover-image .wp-block-cover-image-text strong,
.dc-description .wp-block-cover-image .wp-block-cover-image-text {
    color: #FFF
}

body.single-post .dc-description blockquote.alignleft + h2,
body.single-post .dc-description blockquote.alignright + h2 {
    float: left;
    width: 100%
}

iframe.instagram-media.instagram-media-rendered {
    margin-right: 15px !important
}

.wp-block-table table tr td br {
    content: "." !important;
    display: block !important;
    margin-bottom: 1.5em !important
}

.wp-block-embed {
    margin-bottom: 1em;
    float: left;
    width: 100%
}

.single-post .dc-description dl,
.single-post .dc-description ol,
.single-post .dc-description ul {
    margin-bottom: 1rem
}

.single-post [class*="wp-block-"] ul,
.single-post .dc-content ul {
    margin-bottom: 0
}

.dc-profile-gallery .dc-projects {
    padding-bottom: 17px
}

.dc-craftedprojects {
    float: left;
    width: 100%;
    background: #fff;
    border-radius: 4px;
    margin-bottom: 30px
}

.dc-projects {
    width: auto;
    margin: -10px
}

    .dc-projects .dc-btnarea {
        margin-bottom: 30px
    }

.dc-project {
    float: left;
    width: 33.33%;
    padding: 5px
}

    .dc-project figure {
        float: left;
        margin: 0;
        width: 100%;
        border-radius: 4px;
        background: #323232
    }

        .dc-project figure img {
            width: 100%;
            opacity: .80;
            display: block;
            border-radius: 4px
        }

    .dc-project:hover figure img {
        opacity: .40
    }

.dc-projectcontent {
    float: left;
    width: 100%;
    text-align: center;
    padding: 20px 10px
}

    .dc-projectcontent h3 {
        margin: 0 0 8px;
        font-size: 16px;
        font-weight: 400;
        line-height: 16px
    }

    .dc-projectcontent a {
        display: block;
        font-size: 13px;
        color: #55acee;
        line-height: 14px;
        word-break: break-all
    }

.dc-projects .dc-btnarea {
    text-align: center
}

.sp-chatspin {
    position: absolute;
    border-radius: 0;
    width: 30px;
    z-index: 9;
    top: 50%;
    left: 50%;
    margin: -4px 0 0 -15px
}

.dc-chatbox.slighloader:after {
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(255, 255, 255, 0.6);
    position: absolute
}

.dc-doc-specilities-tag > a {
    position: relative
}

    .dc-doc-specilities-tag > a + a {
        padding-left: 10px
    }

    .dc-doc-specilities-tag > a:after {
        content: ',';
        position: absolute;
        top: 0;
        left: 0;
        line-height: 20px;
        font-size: 18px
    }

    .dc-doc-specilities-tag .dc-specilites-tipso:after,
    .dc-doc-specilities-tag > a:first-child:after {
        display: none
    }

.dc-doc-specilities-tag .dc-specilites-tipso {
    border-radius: 25px;
    border: 1px solid #ddd;
    padding: 0 8px;
    margin-left: 5px;
    font-size: 12px;
    line-height: 20px;
    display: inline-block
}

    .dc-doc-specilities-tag .dc-specilites-tipso i {
        margin-left: 5px;
        color: #b6b5b5
    }

.tipso_content a {
    color: #fff
}

.tipso_content {
    float: left;
    width: 100%
}

    .tipso_content > a {
        display: block
    }

.gh-offerpopup .modal-dialog {
    max-width: 570px
}

.gh-offerpopup .modal-content {
    -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.3);
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.3);
    text-align: center
}

.gh-offerpopup .modal-content {
    padding: 35px 50px
}

.gh-popupimg {
    float: none;
    width: 265px;
    margin: 0 auto 35px
}

.gh-offerpopup .modal-content h3 {
    margin: 0 0 22px;
    font-size: 30px;
    font-weight: 400;
    line-height: 30px
}

.gh-offerpopup .modal-content span {
    display: block;
    font-size: 18px;
    margin-bottom: 30px;
    line-height: 20px
}

.gh-offerpopup .modal-content .gh-numpopup {
    font-size: 40px;
    line-height: 40px;
    display: inline-block;
    vertical-align: middle;
    font-family: 'Quicksand', Arial, Helvetica, sans-serif;
    width: 100%
}

.modal-backdrop.in {
    opacity: .4 !important
}

.close {
    top: 20px;
    opacity: 1;
    z-index: 2;
    right: 20px;
    font-size: 30px;
    line-height: 30px;
    position: absolute;
    color: rgba(0, 0, 0, 0.20)
}

.gh-offerpopup .modal-content .gh-closebtn {
    top: 20px;
    right: 20px;
    font-size: 30px;
    line-height: 30px;
    width: 30px
}

.dc-btn-tab {
    border: 0;
    color: #fff;
    float: left;
    min-width: 0;
    background: #1abc9c;
    padding: 0 20px;
    line-height: 30px;
    box-shadow: none !important
}

.dc-invitationmodel .dc-modalcontent {
    padding: 0
}

.dc-invitationmodel .dc-popuptitle .close {
    top: 12px
}

.dc-invitationmodel .dc-modalcontent .form-group > p {
    margin: 0;
    font-size: 13px;
    color: #999;
    line-height: 1.2;
    margin-top: 5px
}

.dc-tell-numbers a + a {
    margin-top: 9px
}

.dc-disabled .dc-searchvlistvtwo .dc-searchvtwo {
    max-width: 70%
}

.dc-disabled .dc-searchvlistvtwo .dc-docpostholder .dc-doclocation {
    margin-left: auto;
    min-width: 30%
}

.dc-resetpassword .form-group {
    width: 50%;
    padding: 5px;
    margin: 0 !important
}

.dc-resetpassword fieldset {
    margin: -5px
}

.dc-resetpassword .form-group input {
    width: 100%
}

.dc-resetpassword .form-group label {
    color: var(--terthemecolor)
}

.dc-reset_password_form .dc-btn {
    margin-top: 20px;
    background: transparent
}

    .dc-reset_password_form .dc-btn:hover {
        background-color: var(--themecolor)
    }

.dc-reset_password_form .dc-closebtn {
    top: 13px
}

.dc-reset_password_form > .form-group {
    margin: 0
}

.dc-feedbackpopuptwo .dc-formfeedback {
    margin-top: 0
}

.dc-active-recommend {
    color: #fff !important;
    background: var(--themecolor);
    border-color: var(--themecolor) !important
}

.dc-locationbox .dc-locationmap {
    height: 200px
}

.dc-locationbox .dc-contactinfo {
    list-style: none;
    float: left;
    padding: 0;
    margin-top: 25px;
    width: 100%;
    line-height: 20px;
    font-size: 14px
}

    .dc-locationbox .dc-contactinfo li {
        float: left;
        width: 100%;
        display: flex;
        line-height: inherit;
        list-style-type: none
    }

        .dc-locationbox .dc-contactinfo li i {
            min-width: 30px;
            line-height: 20px
        }

        .dc-locationbox .dc-contactinfo li address {
            margin: 0;
            font-style: normal
        }

        .dc-locationbox .dc-contactinfo li + li {
            margin-top: 8px
        }

.dc-locationbox {
    float: left;
    width: 100%;
    margin-bottom: 30px;
    border: 1px solid #eee;
    padding: 15px;
    border-radius: 4px
}

    .dc-locationbox.dc-socialabox {
        border-radius: 0 0 4px 4px
    }

    .dc-locationbox .dc-btn {
        margin-top: 15px
    }

.dc-mapbox {
    border-radius: 4px 4px 0 0;
    overflow: hidden
}

.sc-top-retedv1 .dc-image-res-2x {
    display: none !important
}

.sc-top-retedv1 .dc-doc-specilities-tag a:first-child {
    overflow: hidden;
    white-space: nowrap;
    line-height: inherit;
    text-overflow: ellipsis;
    max-width: 77%;
    float: left
}

.dc-enabled {
    flex-wrap: wrap
}

.dc-bannervtwocontent {
    z-index: 1;
    width: 100%;
    height: auto;
    margin-top: 90px;
    position: absolute
}

.dc-appointment-content .dc-appointment-calendar .fc-day-grid .fc-past {
    background: #f7f7f7
}

.dc-timeslots .dc-emptydata-holder {
    padding: 5px
}

.dc-timeslots .dc-emptydetails.dc-emptyholder-sm {
    height: 349px
}

.dc-timeslots .dc-emptydetails em {
    font-size: 14px
}

.dc-user-header {
    float: left;
    width: 100%;
    padding: 0 0 30px
}

.dc-user-img {
    float: left;
    width: auto;
    min-width: 120px;
    max-width: 120px;
    background: #fff;
    margin: 0 20px 0 0
}

    .dc-user-img img {
        width: 100%;
        padding: 5px;
        display: block;
        border-radius: 4px;
        border: 1px solid #eff2f5
    }

.dc-user-header .dc-title {
    width: auto;
    margin: 22px 0
}

    .dc-user-header .dc-title a {
        display: block;
        font-size: 16px;
        margin-bottom: 8px;
        line-height: 16px
    }

.dc-offline-checkout .dc-user-header .dc-title h3 {
    font-size: 16px;
    margin: 0 0 12px;
    line-height: 20px
}

.dc-user-header .dc-title h3 i {
    color: #1abc9c;
    font-size: 18px
}

.dc-user-header .dc-title span {
    display: block;
    color: #767676;
    font-size: 16px;
    line-height: 16px
}

.dc-status.dc-rightarea {
    float: right
}

.dc-status {
    float: left;
    width: auto;
    padding: 20px;
    min-width: 140px;
    text-align: center;
    border: 2px solid #eee
}

    .dc-status i {
        color: #3d4461;
        font-size: 24px;
        margin: 0 0 10px;
        line-height: 24px
    }

    .dc-status span {
        display: block;
        font-size: 18px;
        font-weight: 500;
        line-height: 22px;
        margin: 0 0 7px
    }

    .dc-status em {
        color: #767676;
        display: block;
        font-size: 13px;
        line-height: 13px;
        font-style: normal
    }

.dc-user-details {
    float: left;
    width: 100%;
    padding: 30px 0;
    border-top: 1px solid #ddd
}

.dc-user-info {
    width: 50%;
    float: left
}

    .dc-user-info .dc-title h4 {
        margin: 0;
        margin: 0 0 7px;
        font-size: 14px;
        font-weight: 500;
        line-height: 16px
    }

    .dc-user-info .dc-title span {
        display: block;
        font: 16px/22px'Open Sans', sans-serif
    }

.dc-user-details .dc-user-info:nth-child(n+3) {
    margin-top: 33px
}

.dc-info-required {
    width: 100%
}

    .dc-info-required.dc-user-info .dc-title span {
        width: 50%;
        float: left;
        margin: 0 0 9px
    }

.dc-spec-wrap,
.dc-required-details {
    width: 50%;
    float: left;
    font: 14px/20px'Open Sans', sans-serif
}

    .dc-required-details li {
        float: left;
        width: 100%;
        line-height: inherit
    }

        .dc-required-details li + li {
            margin-top: 8px
        }

        .dc-required-details li span {
            color: #3d4461
        }

.dc-required-info {
    float: left;
    width: 100%;
    margin-top: 32px
}

    .dc-required-info .dc-title h4 {
        font-size: 18px;
        font-weight: 400;
        line-height: 20px
    }

    .dc-required-info .dc-description p {
        font: 14px/24px'Open Sans', sans-serif;
        margin: 0 0 24px
    }

        .dc-required-info .dc-description p:last-child {
            margin: 0
        }

.dc-booking-step3 label {
    font-size: 13px;
    margin: 10px 0 0;
    line-height: 16px
}

.dc-required-info .dc-title {
    margin: 0 0 7px
}

.dc-ads-wgdets {
    width: 100%;
    float: left
}

.dc-tell-numbers .logo-callnumber {
    margin-bottom: 30px;
    max-width: 150px
}

.edit-payout.dc-haslayout {
    margin-top: 20px
}

.dc-appointmentpopup fieldset > .form-group-half {
    margin-bottom: 10px
}

.pateint-details {
    margin-bottom: 10px
}

.single-doctors .dc-btn.dc-send-message {
    display: none
}

.page-template-doctor-search .dc-searchresult-list .dc-image-res {
    max-width: 100px
}

li.dcwide-33 {
    width: 33.33%
}

li.dcwide-50 {
    width: 50%
}

li.dcwide-100 {
    width: 100%
}

.dc-hidelocation .dc-form-advancedsearch fieldset .form-group:first-child {
    width: 100%
}

.dc-appointment-holder .dc-title > em {
    display: block;
    width: 100%;
    float: left;
    line-height: 22px;
    margin-top: 5px;
}

.dc-prescription-wrap .dc-userform fieldset {
    overflow: visible;
}

.product-type-packages {
    display: none;
}

.dc-bannervtwocontent {
    z-index: 2;
}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
    float: left;
}

#gender_search {
    display: none;
}

.preloader-outer.dc-customloader .dc-preloader-holder {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.preloader-outer.dc-customloader .dc-loader {
    webkit-animation: none;
    animation: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background: none;
}

    .preloader-outer.dc-customloader .dc-loader:after,
    .preloader-outer.dc-customloader .dc-loader:before {
        content: none;
    }

.dc-videogallery .sp-videos-frame {
    margin-bottom: 15px;
}

.dc-gall-holder .dc-projects {
    margin: -5px;
}


/* Shops Pages Style */

#dokan-store-listing-filter-wrap {
    padding: 0;
    box-shadow: none;
    background: transparent;
}

.dokan-add-new-product-popup .product-form-container .dokan-feat-image-upload a.dokan-feat-image-btn:hover,
.dokan-add-new-product-popup input[type="submit"].dokan-btn-default,
.dokan-add-new-product-popup a.dokan-btn-default,
.dokan-add-new-product-popup .dokan-btn-default,
input[type="submit"].dokan-btn-theme,
a.dokan-btn-theme,
.dokan-btn-theme,
input[type="submit"].dokan-btn-theme:hover,
a.dokan-btn-theme:hover,
.dokan-btn-theme:hover,
input[type="submit"].dokan-btn-theme:focus,
a.dokan-btn-theme:focus,
.dokan-btn-theme:focus,
input[type="submit"].dokan-btn-theme:active,
a.dokan-btn-theme:active,
.dokan-btn-theme:active,
input[type="submit"].dokan-btn-theme.active,
a.dokan-btn-theme.active,
.dokan-btn-theme.active,
.open .dropdown-toggleinput[type="submit"].dokan-btn-theme,
.open .dropdown-togglea.dokan-btn-theme,
.open .dropdown-toggle.dokan-btn-theme {
    outline: none;
    box-shadow: none;
    border-color: var(--themecolor);
    background-color: var(--themecolor);
    color: #fff;
    text-shadow: none;
}

#dokan-seller-listing-wrap.grid-view .dokan-seller-wrap .dokan-single-seller .store-wrapper,
#dokan-seller-listing-wrap.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper {
    padding: 20px;
    border-radius: 4px;
}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-wrapper {
    box-shadow: none;
    border: 1px solid #eee;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out
}

    #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-wrapper:hover {
        -webkit-box-shadow: 0 9px 20px 0 rgba(165, 165, 165, 0.50);
        box-shadow: 0 9px 20px 0 rgba(165, 165, 165, 0.50);
    }

#dokan-seller-listing-wrap.grid-view .store-content .store-data-container .store-data h2 a,
#dokan-seller-listing-wrap.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-content .store-data-container .store-data h2 {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    text-shadow: none;
    color: var(--terthemecolor);
}

#dokan-seller-listing-wrap.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper > .store-content {
    padding-left: 20px;
}

#dokan-seller-listing-wrap.grid-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-content .store-data-container .store-data .store-address,
#dokan-seller-listing-wrap.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-content .store-data-container .store-data .store-address {
    margin: 0;
    display: block;
    color: #767676;
    font-size: 13px;
    line-height: 20px;
    font-style: normal;
}

#dokan-seller-listing-wrap.grid-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-footer[class],
#dokan-seller-listing-wrap.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-footer[class] {
    padding: 0;
}

#dokan-seller-listing-wrap.grid-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-footer[class] {
    padding: 20px;
    margin: 0 -20px -20px;
}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer .seller-avatar {
    max-width: 50px;
    max-height: 50px;
    top: -25px;
    padding: 5px;
}

#dokan-seller-listing-wrap.grid-view .store-content .store-data-container {
    padding: 0 20px;
}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer .seller-avatar {
    max-width: 50px;
    max-height: 50px;
    top: -25px;
    padding: 5px;
}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a {
    display: inline-block;
}

#dokan-seller-listing-wrap .seller-listing-content .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-data .dokan-seller-rating i.dashicons {
    color: #d3ced2;
}

#dokan-store-listing-filter-wrap .right .item select {
    border: 0;
    height: auto;
    padding: 0 0 0 10px;
}

#dokan-seller-listing-wrap .dokan-single-seller .store-wrapper .store-header .store-banner img {
    object-fit: cover;
}

.dokan-theme-doctreat .woocommerce-breadcrumb {
    color: #767676;
    margin: 0 0 30px;
    font: 400 13px/30px'Poppins', Arial, Helvetica, sans-serif;
}

    .dokan-theme-doctreat .woocommerce-breadcrumb a {
        color: #55acee;
        display: inline-block;
    }

.dokan-store-widget {
    float: left;
    width: 100%;
    margin: 0 0 30px;
    border-radius: 4px;
}

    .dokan-store-widget .widget-title {
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        line-height: 20px;
        padding: 15px 20px;
        border-radius: 4px 4px 0 0;
        background: var(--themecolor);
    }

.store-cat-stack-dokan li {
    list-style-type: none;
}

.dokan-store-widget .dokan-store-open-close,
.dokan-store-widget .store-cat-stack-dokan,
.dokan-store-widget .seller-form {
    float: left;
    width: 100%;
    line-height: 1.45;
    padding: 15px 20px;
    background: #f7f7f7;
    border-radius: 0 0 4px 4px;
}

    .dokan-store-widget .seller-form .dokan-btn {
        margin-top: 10px;
    }

.dokan-store-widget form.seller-form ul li {
    list-style: none;
    margin-bottom: 10px;
}

textarea.dokan-form-control {
    color: #999;
    padding: 10px 20px;
    border-radius: 4px;
    border: 2px solid #eee;
}

    textarea.dokan-form-control::-webkit-input-placeholder {
        color: #999
    }

.store-cat-stack-dokan li a {
    color: #6f6f6f;
    display: block;
    font-size: 14px;
    border: 0 !important;
    position: relative;
    line-height: inherit;
}

li.has-children .caret-icon {
    float: right;
    width: 28px;
    text-align: center;
    line-height: 28px;
    background: var(--themecolor);
    color: #fff;
    border-radius: 4px;
    font-size: 20px;
}

.store-cat-stack-dokan li.has-children .children {
    background: transparent;
    position: relative;
    opacity: 1;
    visibility: visible;
    top: 0;
    width: 100%;
    box-shadow: none;
    padding: 0 0 0 20px;
}

.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery {
    padding: 0;
    background: transparent;
}

    .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img {
        text-align: left;
    }

    .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info-head .store-name {
        margin: 0;
        color: var(--terthemecolor);
        font-size: 20px;
        line-height: 30px;
        text-align: left;
    }

    .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info {
        padding-right: 0;
    }

        .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info i {
            margin-top: 1px;
            color: var(--secthemecolor);
        }

        .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info {
            color: var(--terthemecolor);
            padding-top: 0px;
            font: 400 16px/24px'Open Sans', Arial, Helvetica, sans-serif;
        }

        .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info li {
            padding: 0;
            line-height: inherit;
            list-style-type: none;
        }

            .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info li + li {
                margin-top: 5px;
            }

#dokan-store-listing-filter-wrap .right .toggle-view .dashicons {
    font-size: 22px;
    cursor: pointer;
    float: left;
    width: 36px;
    color: #999;
    line-height: 32px;
    text-align: center;
    border-radius: 4px;
    border: 2px solid #eee;
    height: auto;
}

    #dokan-store-listing-filter-wrap .right .toggle-view .dashicons + .dashicons {
        margin-left: 10px;
    }

#dokan-store-listing-filter-wrap .right .toggle-view {
    height: auto;
}

    #dokan-store-listing-filter-wrap .right .toggle-view .dashicons:before {
        transition: none;
    }

    #dokan-store-listing-filter-wrap .right .toggle-view .active {
        color: #fff;
        background: var(--secthemecolor);
        border-color: var(--secthemecolor);
    }

.dokan-single-store .dokan-store-tabs ul {
    border: 0;
    width: 100%;
    border-bottom: 1px solid #eee;
    float: left;
    margin: 0;
    padding: 0;
    line-height: 38px;
}

    .dokan-single-store .dokan-store-tabs ul li {
        border: 0;
        margin: 0;
    }

        .dokan-single-store .dokan-store-tabs ul li a {
            color: #767676;
            display: block;
            font-size: 14px;
            padding: 0 30px;
            font-weight: 500;
            line-height: 38px;
            border: 1px solid #eee;
            border-bottom: 0;
            border-left: 0;
            border-radius: 4px 4px 0 0;
        }

        .dokan-single-store .dokan-store-tabs ul li:first-child a {
            border-left: 1px solid #eee;
        }

        .dokan-single-store .dokan-store-tabs ul li a:hover {
            color: #fff;
            border-color: var(--themecolor);
            background: var(--themecolor);
        }

.seller-items {
    float: left;
    width: 100%;
    padding: 30px;
    border: 1px solid #eee;
    border-top: 0;
    border-radius: 0 0 4px 4px;
}

.woocommerce .seller-items ul.products,
.woocommerce-page .seller-items ul.products {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
    flex: 0 0 100%;
}

    .woocommerce .seller-items ul.products li,
    .woocommerce-page .seller-items ul.products li {
        width: 33.33%;
        padding: 15px;
        position: relative;
        list-style-type: none;
    }

        .woocommerce .seller-items ul.products li a,
        .woocommerce-page .seller-items ul.products li a {
            display: block;
            position: relative;
        }

        .woocommerce .seller-items ul.products li img,
        .woocommerce-page .seller-items ul.products li img {
            width: 100%;
            height: auto;
            display: block;
            margin: 0 0 1em;
        }

        .woocommerce .seller-items ul.products li .star-rating span,
        .woocommerce-page .seller-items ul.products li .star-rating span {
            display: block;
            line-height: 16px;
            font-size: 14px;
        }

        .woocommerce ul.products li.product .onsale,
        .woocommerce .seller-items ul.products li.product .onsale {
            top: 10px;
            left: auto;
            margin: 0;
            right: 10px;
            color: #fff;
            font-size: 12px;
            min-width: 38px;
            line-height: 17px;
            text-align: center;
            border-radius: 4px;
            font-weight: 500;
            position: absolute;
            text-transform: uppercase;
            background: var(--secthemecolor);
            display: inline-block;
        }

        .woocommerce .seller-items ul.products li.product .button {
            margin-top: 20px;
        }

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    color: var(--terthemecolor);
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu {
    background: #fff;
    margin: 0;
    font: 400 13px/20px 'Poppins', Arial, Helvetica, sans-serif;
}

    .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li {
        border: 0;
        line-height: inherit;
        list-style-type: none;
        border-top: 1px solid #eee;
    }

        .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:first-child {
            border-top: 0;
        }

        .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a {
            color: #767676;
            padding: 15px 20px;
            position: relative;
            line-height: inherit;
            display: flex;
            align-items: center;
        }

        .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active:after {
            display: none;
        }

        .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover,
        .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active {
            background: #fcfcfc;
        }

.dokan-dashboard .dokan-dash-sidebar {
    background: transparent;
}

#dokan-navigation {
    border: 1px solid #eee;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.settings i.pull-right {
    padding: 0;
    margin-left: auto;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a i {
    font-weight: 400;
}

.woocommerce-MyAccount-content p a.dokan-btn-theme,
.woocommerce-MyAccount-content p .dokan-btn-theme {
    color: #fff;
    text-decoration: none;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a {
    border-right: 1px solid #eee;
    padding: 0;
    text-align: center;
    line-height: 46px;
}

    .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a i {
        padding: 0;
    }

        .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a i:before {
            transition: none;
        }

    .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover {
        background: var(--themecolor);
    }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget {
    padding: 0;
    background: #fff;
    border-radius: 4px;
    margin: 0 0 30px;
    box-shadow: none;
    border: 1px solid #eee;
}

    .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget .widget-title {
        margin: 0;
        display: block;
        font-size: 18px;
        font-weight: 400;
        line-height: 23px;
        padding: 25px 30px;
        color: var(--terthemecolor);
        border-bottom: 1px solid #eee;
    }

    .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.orders .content-half-part:nth-child(even) {
        padding-right: 30px;
    }

    .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.orders .content-half-part:nth-child(odd) {
        padding-left: 0;
    }

    .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.orders .content-half-part {
        padding: 15px 30px;
    }

.products .list-unstyled,
.reviews .list-unstyled,
.sells-graph .chart-container,
.products .list-unstyled {
    padding: 30px;
}

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter ul li:last-child .count {
    border-bottom: 0;
}

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget .widget-title i {
    color: var(--terthemecolor);
    padding-right: 10px;
}

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget a {
    font-size: 14px;
}

.dokan-product-listing .dokan-product-listing-area .product-listing-top {
    margin: 0 0 30px;
    border-bottom: 1px solid #eee;
}

    .dokan-orders-content .dokan-orders-area ul.order-statuses-filter,
    .dokan-product-listing .dokan-product-listing-area .product-listing-top ul.dokan-listing-filter {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        margin: -5px 0;
        padding-bottom: 20px;
        font-size: 14px;
        line-height: 20px;
    }

.dokan-orders-content .dokan-orders-area ul.order-statuses-filter {
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
}

    .dokan-orders-content .dokan-orders-area ul.order-statuses-filter li,
    .dokan-product-listing .dokan-product-listing-area .product-listing-top ul.dokan-listing-filter li {
        margin: 5px 0;
        line-height: inherit;
    }

        .dokan-orders-content .dokan-orders-area ul.order-statuses-filter li + li,
        .dokan-product-listing .dokan-product-listing-area .product-listing-top ul.dokan-listing-filter li + li {
            padding: 0 10px;
        }

select.dokan-form-control,
.dokan-form-horizontal select.dokan-form-control,
.dokan-form-horizontal .dokan-form-control,
.dokan-form-inline .dokan-form-control {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 18px;
    padding: 10px 20px;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #eee;
    font-size: 14px;
    -webkit-box-shadow: none;
    height: 50px;
    outline: none;
    color: #999;
}

.dokan-form-inline select.dokan-form-control {
    height: 50px;
}

.dokan-form-inline .dokan-form-group {
    margin-right: 10px;
}

.dokan-order-filter-serach input[type="submit"].dokan-btn,
.dokan-order-filter-serach a.dokan-btn,
.dokan-order-filter-serach .dokan-btn,
.dokan-form-inline input[type="submit"].dokan-btn,
.dokan-form-inline a.dokan-btn,
.dokan-form-inline .dokan-btn {
    padding: 0 20px;
    line-height: 48px;
}

.dokan-alert {
    margin: 0 0 30px;
}

.dokan-table > thead > tr > th,
.dokan-product-listing .dokan-product-listing-area table.product-listing-table td {
    vertical-align: middle;
}

.dokan-form-inline .dokan-table {
    margin-top: 15px;
    border-top: 1px solid #eee;
}

    .dokan-form-inline .dokan-table .diviader {
        display: none;
    }

.dokan-order-filter-serach input[type="submit"].dokan-btn-sm,
.dokan-order-filter-serach a.dokan-btn-sm,
.dokan-order-filter-serach .dokan-btn-sm {
    line-height: 38px;
    font-weight: 500;
}

.edit-account-wrap .entry-title,
.entry-title,
.dokan-dashboard header.dokan-dashboard-header h1 {
    display: flex;
    margin: 0 0 30px;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    border-bottom: 1px solid #eee;
    padding: 0 0 20px;
    flex-wrap: wrap;
}

    .dokan-dashboard header.dokan-dashboard-header h1 small {
        margin-left: auto;
        font-size: 14px;
    }

    .dokan-dashboard header.dokan-dashboard-header h1 > span {
        margin-left: auto;
    }

        .dokan-dashboard header.dokan-dashboard-header h1 > span + small {
            margin-left: 20px;
        }

    .dokan-dashboard header.dokan-dashboard-header h1 small a {
        color: var(--terthemecolor);
    }

.dokan-add-new-product-popup .product-form-container .dokan-feat-image-upload,
.product-edit-container .dokan-feat-image-upload,
.dokan-settings-content .dokan-settings-area .dokan-banner {
    max-width: 100%;
    margin: 0 0 30px;
    border-radius: 4px;
    width: 100% !important;
    border: 2px dashed #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
}

.product-edit-container .dokan-feat-image-upload {
    max-width: none;
    width: 200px !important;
}

.dokan-settings-content .dokan-settings-area .button-area {
    margin: 0;
}

    .dokan-settings-content .dokan-settings-area .button-area i.fa-cloud-upload {
        color: #999;
        margin: 0 0 10px;
    }

    .dokan-settings-content .dokan-settings-area .button-area .help-block {
        color: #999;
        font: 400 14px/23px 'Open Sans', sans-serif;
        margin: 0;
    }

.refund-actions .dokan-btn,
.add_note.btn,
.dokan-panel .dokan-panel-body .wc-order-data-row .add-items .dokan-btn,
.dokan-add-new-product-popup .product-container-footer .dokan-btn,
.dokan-add-new-product-popup .product-form-container .dokan-feat-image-upload a.dokan-feat-image-btn,
.dokan-new-product-area .dokan-form-container .dokan-form-group .dokan-btn,
.product-edit-container .dokan-feat-image-upload a.dokan-feat-image-btn,
.edit-account p .dokan-btn,
.dokan-form-horizontal .dokan-form-group input[type="submit"].dokan-btn-theme,
.dokan-dashboard .dokan-dashboard-content .dokan-banner-drag {
    min-width: 160px;
    padding: 0 10px;
    outline: none;
    position: relative;
    text-align: center;
    border: 2px solid var(--themecolor);
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    text-transform: capitalize;
    color: #fff;
    font: 400 14px/46px 'Poppins', Arial, Helvetica, sans-serif;
    background: var(--themecolor);
}

.dokan-settings-content .dokan-settings-area .dokan-banner .dokan-remove-banner-image {
    outline: none;
    text-align: right;
    padding: 30px;
    font-size: 40px;
    color: #d41911;
    text-shadow: none;
    display: block !important;
    visibility: hidden;
    opacity: 0;
    background: transparent;
    transition: all 300ms ease-in-out;
}

.dokan-settings-content .dokan-settings-area .dokan-banner:hover .dokan-remove-banner-image {
    opacity: 1;
    visibility: visible;
}

.dokan-settings-content .dokan-settings-area .dokan-banner .dokan-remove-banner-image:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: -1;
    height: 100%;
    content: '';
    background: rgba(50, 50, 50, 0.5);
}

.dokan-shipping-settings .dokan-shipping-wrapper .dokan-form-group > label,
.dokan-form-horizontal .store-open-close .control-label.dokan-w3,
.edit-account .form-row > label,
.dokan-form-horizontal .store-open-close-time .control-label.dokan-w3,
.dokan-form-horizontal .dokan-control-label {
    margin: 0;
    text-align: left;
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    padding: 15px 10px 15px 0;
    color: var(--terthemecolor);
}

.edit-account .form-row > label {
    padding: 0;
    margin: 0 0 10px;
}

.dc-runner-heading h1,
.dc-runner-heading h3 {
    margin: 0;
    word-break: break-word;
    font: 400 24px/34px'Poppins', sans-serif;
}

.dokan-form-horizontal .dokan-form-group .dokan-pro-gravatar-drag {
    color: #999;
    width: 100%;
    padding: 10px;
    border-radius: 4px;
    background: transparent;
    border: 2px dashed #ddd;
    font: 400 14px/26px 'Open Sans', sans-serif;
}

    .dokan-form-horizontal .dokan-form-group .dokan-pro-gravatar-drag i {
        font-size: 20px;
        line-height: 23px;
        padding-right: 10px;
        display: inline-block;
    }

.dokan-form-horizontal .store-open-close .control-label,
.dokan-settings-content .dokan-settings-area .dokan-address-fields label {
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: var(--terthemecolor);
    margin: 0 0 5px;
}

span.error:empty {
    display: none;
}

.store-open-close .dokan-form-group {
    flex-wrap: wrap;
}

    .store-open-close select.dokan-form-control,
    .store-open-close .dokan-form-group label {
        width: 100% !important;
    }

        .store-open-close .dokan-form-group label[style="visibility: hidden"] {
            display: none;
        }

.store-open-close label.time {
    width: 50% !important;
}

.dokan-store-open-close .open-close-day {
    display: flex;
    align-items: center;
}

    .dokan-store-open-close .open-close-day:first-child {
        padding-top: 0;
    }

.dokan-store-open-close label {
    margin: 0;
}

.dokan-dashboard .dokan-dashboard-content .edit-account fieldset legend {
    padding: 0;
    display: flex;
    margin: 0 0 20px;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    flex-wrap: wrap;
}

.woocommerce-password-hint {
    font-size: 12px;
}

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.products .list-unstyled,
    .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.products .widget-title {
        float: left;
        width: 100%;
    }

.dokan-orders-content .dokan-orders-area .dokan-order-filter-serach {
    padding: 10px 0;
}

.up-sells.upsells.products h2 {
    font-size: 18px;
    margin: 0 0 20px;
    font-weight: 400;
    line-height: 18px;
}

.dokan-orders-content .dokan-orders-area .dokan-order-filter-serach .dokan-left {
    width: 100%;
}

    .dokan-orders-content .dokan-orders-area .dokan-order-filter-serach .dokan-left .dokan-form-group {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        flex-direction: column;
    }

        .dokan-orders-content .dokan-orders-area .dokan-order-filter-serach .dokan-left .dokan-form-group input[type="text"] {
            width: 100% !important;
            margin: 0 0 10px;
        }

.dokan-settings-content .dokan-settings-area .dokan-form-group .checkbox label {
    margin: 12px 0;
}

.dokan-settings-content .dokan-settings-area .dokan-address-fields .dokan-w6 {
    width: 100%;
    margin: 0 0 15px;
}

.dokan-settings-content .dokan-settings-area .dokan-address-fields .dokan-w5 {
    width: 100%;
}

.dokan-settings-area .dokan-form-horizontal .dokan-form-group .dokan-text-left.ajax_prev {
    margin-left: 25% !important;
}

.dokan-dashboard .dokan-dashboard-content .edit-account fieldset legend {
    padding: 5px;
}

#customer_login.col2-set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    #customer_login.col2-set .u-column1,
    #customer_login.col2-set .u-column2 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

        #customer_login.col2-set .u-column1 h2,
        #customer_login.col2-set .u-column2 h2 {
            margin: 0 0 10px;
        }

        #customer_login.col2-set .u-column2 .register input[type="email"],
        #customer_login.col2-set .u-column2 .register input[type="password"],
        #customer_login.col2-set .u-column1 .login input[type="password"],
        #customer_login.col2-set .u-column1 .login input[type="text"] {
            width: 100%;
        }

    #customer_login.col2-set .lost_password a {
        float: left;
        color: #55acee;
        font-size: 14px;
        text-align: center;
        position: relative;
        line-height: 24px;
        text-decoration: none;
    }

.woocommerce .register .form-row.user-role label {
    width: 50%;
    padding-right: 20px;
}

.woocommerce-error {
    margin: 0 0 20px;
}

    .woocommerce-error li {
        float: left;
        width: 100%;
        color: #767676;
        margin: 0 0 10px;
        background: #fff;
        line-height: 26px;
        position: relative;
        border-radius: 4px;
        padding: 13px 20px;
        list-style-type: none;
        border: 1px solid rgba(231, 76, 60, 0.30);
    }

        .woocommerce-error li strong {
            font-weight: 500;
            line-height: inherit;
            vertical-align: top;
        }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dokan-w6 {
    width: 100%;
    padding: 0;
}

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter li {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 20px 30px;
}

    .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter li + li {
        border-top: 1px solid #eee;
    }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter .count,
.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter .title {
    padding: 0;
    border: 0;
    display: inline-block;
}

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter .count {
    margin-left: auto;
}

.dokan-product-edit header.dokan-dashboard-header h1.entry-title span.dokan-product-status-label {
    align-self: center;
    line-height: 24px;
    padding: 0 14px;
    font-size: 12px;
}

.dokan-product-edit header.dokan-dashboard-header h1.entry-title .dokan-right {
    margin-left: auto;
}

#dokan-seller-listing-wrap.grid-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-content .store-data-container .store-data .store-address,
#dokan-seller-listing-wrap.grid-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-content .store-data-container .store-data h2 a {
    color: #fff;
    display: inline-block;
}

#dokan-seller-listing-wrap.grid-view ul.dokan-seller-wrap li .store-content .store-data p {
    color: #fff;
}

#dokan-seller-listing-wrap.grid-view ul.dokan-seller-wrap li.no-banner-img .store-content .store-data p,
#dokan-seller-listing-wrap.grid-view .dokan-seller-wrap .dokan-single-seller.no-banner-img .store-wrapper .store-content .store-data-container .store-data .store-address {
    color: #767676;
}

#dokan-seller-listing-wrap.grid-view .dokan-seller-wrap .dokan-single-seller.no-banner-img .store-wrapper .store-content .store-data-container .store-data h2 a {
    color: var(--terthemecolor);
}

.dokan-settings-content .dokan-settings-area .dokan-gravatar .gravatar-wrap {
    max-width: 100%;
    border-radius: 4px;
    width: 100% !important;
    border: 2px dashed #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    position: relative;
}

    .dokan-settings-content .dokan-settings-area .dokan-gravatar .gravatar-wrap.dokan-hide {
        display: none;
    }

.dokan-add-new-product-popup .product-form-container .dokan-feat-image-upload .image-wrap a.close,
.product-edit-container .dokan-feat-image-upload .image-wrap a.close,
.dokan-settings-content .dokan-settings-area .dokan-gravatar .dokan-remove-gravatar-image {
    width: 100%;
    height: 100%;
    border-radius: 4px;
    padding: 20px;
    outline: none;
    text-align: right;
    font-size: 20px;
    color: #d41911;
    z-index: 9;
    text-shadow: none;
    display: block !important;
    visibility: hidden;
    opacity: 0;
    background: transparent;
    transition: all 300ms ease-in-out;
}

.dokan-add-new-product-popup .product-form-container .dokan-feat-image-upload .image-wrap:hover a.close,
.product-edit-container .dokan-feat-image-upload .image-wrap:hover a.close,
.dokan-settings-content .dokan-settings-area .dokan-gravatar:hover .dokan-remove-gravatar-image {
    opacity: 1;
    visibility: visible;
}

.dokan-add-new-product-popup .product-form-container .dokan-feat-image-upload .image-wrap a.close:before,
.product-edit-container .dokan-feat-image-upload .image-wrap a.close:before,
.dokan-settings-content .dokan-settings-area .dokan-gravatar .dokan-remove-gravatar-image:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: -1;
    height: 100%;
    border-radius: 4px;
    content: '';
    background: rgba(50, 50, 50, 0.5);
}

.dokan-add-new-product-popup .product-form-container .dokan-feat-image-upload .image-wrap a.close,
.product-edit-container .dokan-feat-image-upload .image-wrap a.close {
    font-size: 30px;
}

.product-edit-container .dokan-feat-image-upload a.dokan-feat-image-btn:hover {
    color: #fff;
    text-shadow: none;
    background: var(--themecolor);
}

.product-edit-container .dokan-feat-image-upload,
.dokan-settings-content .dokan-settings-area .dokan-banner {
    padding: 10px;
}

.sale_price_dates_fields .dokan-input-group-addon,
.dokan-price-container .dokan-input-group-addon {
    background: transparent;
    border: 2px solid #eee;
    border-right: 0;
    padding: 0;
    width: 50px;
}

.dokan-price-container .dokan-input-group input,
.dokan-price-container .dokan-input-group {
    width: 100%;
}

.dokan-add-new-product-popup .product-container-footer .dokan-btn + .dokan-btn,
.dokan-new-product-area .dokan-form-container .dokan-form-group .dokan-btn + .dokan-btn {
    margin-left: 20px;
}

.product-edit-new-container label.form-label {
    font-size: 14px;
    font-weight: 400;
}

.dokan-edit-row .dokan-section-heading {
    position: relative;
    border: 0;
    padding: 10px 30px;
}

    .dokan-edit-row .dokan-section-heading .dokan-section-toggle {
        right: 20px;
        top: 50%;
        line-height: 20px;
        position: absolute;
        margin-top: -10px;
    }

.product-edit-new-container .dokan-edit-row .dokan-section-content {
    padding: 30px;
    border-top: 1px solid #eee;
}

.dokan-edit-row {
    margin-top: 30px;
    border: 1px solid #eee;
}

.dokan-label {
    float: left;
    color: #767676;
    font-size: 12px;
    padding: 0 14px;
    line-height: 24px;
    border-radius: 4px;
    background: #f7f7f7;
    font-weight: 400;
    transition: all 300ms ease-in-out
}

    .dokan-label:hover {
        color: #fff;
        background: #55acee;
    }

input[type="submit"].dokan-btn-lg,
a.dokan-btn-lg,
.dokan-btn-lg {
    width: 100%;
    padding: 0 10px;
    border: 2px solid var(--themecolor);
    border-radius: 4px;
    display: block;
    text-transform: capitalize;
    font: 400 14px/46px 'Poppins', Arial, Helvetica, sans-serif;
}

.product-edit-new-container .dokan-product-edit-form .dokan-new-product-featured-img {
    width: 100% !important;
    padding: 30px 20px;
}

    .product-edit-new-container .dokan-product-edit-form .dokan-new-product-featured-img .instruction-inside {
        padding: 0;
    }

.dokan-message {
    border: 1px solid rgba(46, 204, 113, 0.30);
}

    .dokan-message:before {
        background: #2ecc71;
    }

.dokan-info {
    border: 1px solid rgba(41, 128, 185, 0.30);
}

    .dokan-info:before {
        background: #2980b9;
    }

.dokan-error {
    border: 1px solid rgba(231, 76, 60, 0.30);
}

    .dokan-error:before {
        background: #e74c3c;
    }

.dokan-message,
.dokan-info,
.dokan-error {
    font-size: 14px;
    background: #fff;
}

.dokan-add-new-product-popup .dokan-feat-image-content {
    width: 100%;
    margin: 0;
    padding: 0;
}

.dokan-add-new-product-popup .product-form-container {
    padding: 100px 30px 30px;
    overflow: visible;
    height: auto;
}

.dokan-add-new-product-popup h2 {
    width: 100%;
    box-shadow: none;
    font-size: 22px;
    font-weight: 600;
    line-height: 29px;
    padding: 20px 30px;
    color: var(--terthemecolor);
}

.dokan-add-new-product-popup .product-form-container .dokan-feat-image-upload .instruction-inside {
    padding: 30px 20px;
}

.dokan-add-new-product-popup .product-form-container .dokan-feat-image-upload {
    margin: 0;
}

.dokan-add-new-product-popup #dokan-product-images ul.product_images li.add-image.add-image {
    list-style: none;
}

.dokan-add-new-product-popup .dokan-product-field-content {
    width: 100%;
}

.dokan-add-new-product-popup .product-form-container .dokan-feat-image-upload a.dokan-feat-image-btn {
    text-shadow: none;
}

.dokan-dashboard .dokan-dash-sidebar #dokan-navigation #mobile-menu-icon {
    z-index: 0;
}

.dokan-single-store .profile-frame .profile-info-box .dummy-image + .profile-info-summery-wrapper {
    padding: 0;
    background-color: transparent;
}

    .dokan-single-store .profile-frame .profile-info-box .dummy-image + .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info,
    .dokan-single-store .profile-frame .profile-info-box .dummy-image + .profile-info-summery-wrapper .profile-info-summery .profile-info-head .store-name {
        color: var(--terthemecolor);
    }

.dokan-pagination-container .dokan-pagination li a {
    width: auto;
    min-width: 36px;
}

.dokan-pagination-container .dokan-pagination li a {
    padding: 0 10px;
}

.dokan-pagination-container .dokan-pagination {
    margin-top: 30px;
}

.dokan-single-store .profile-frame {
    background: #fff;
}

    .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper {
        height: auto;
        position: relative;
        border: 0;
    }

        .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery {
            height: 100%;
            position: relative;
            margin-bottom: -40px;
            float: left;
        }

    .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .dummy-image + .profile-info-summery-wrapper .profile-info-summery .profile-info .store-name {
        color: var(--terthemecolor);
    }

    .dokan-single-store .profile-frame.profile-frame-no-banner .profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-name,
    .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-name,
    .profile-info .store-name {
        font-size: 24px;
        line-height: 28px;
    }

    .dokan-single-store .profile-frame.profile-frame-no-banner .profile-info-box,
    .dokan-single-store .profile-frame .profile-info-box,
    .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 {
        margin: 0 0 30px;
    }

        .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper .profile-info-summery .profile-info {
            padding: 0 30px 30px;
            margin-bottom: 0;
            top: 0;
        }

        .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper .profile-info-summery .profile-info-head {
            top: -75px;
            margin-bottom: -75px;
        }

            .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img {
                text-align: center;
            }

    .dokan-single-store .profile-frame.profile-frame-no-banner .profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info li {
        margin-top: 5px;
    }

.dokan-store-info li i {
    line-height: inherit;
}

@media(min-width:1199px) {
    .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-name {
        color: #fff;
        text-shadow: none;
    }
}

.dc-socialabox .dc-socialiconssimple li {
    padding: 0 10px 5px 0;
}

.dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head {
    flex: none;
}

.dokan-add-new-product-popup #dokan-product-images ul.product_images li.image,
.dokan-add-new-product-popup #dokan-product-images ul.product_images li.dokan-sortable-placeholder,
.dokan-add-new-product-popup #dokan-product-images ul.product_images li.add-image {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
}

#payment-form fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.payment-field-paypal .dokan-form-group .dokan-form-group {
    margin: 0;
}

#dokan-seller-listing-wrap.grid-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-header {
    margin: -20px;
}

#payment-form .payment-field-paypal + .payment-field-bank {
    padding-top: 30px;
    margin-top: 15px;
    border-top: 1px solid #eee;
}

.dokan-single-store .profile-frame.profile-frame-no-banner .profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info li:before {
    display: none;
}

.shop-nav {
    width: auto;
    flex-wrap: wrap;
    margin-left: 15px;
    display: inline-block;
}

.cart-area {
    list-style: none;
}

.cart-contents {
    display: block;
    text-align: center;
    line-height: 24px;
}

.dc-badge {
    top: -10px;
    right: -10px;
    width: 20px;
    color: #fff;
    font-size: 10px;
    line-height: 20px;
    border-radius: 50%;
    position: absolute;
    background: var(--secthemecolor);
}

.dokan-single-store .profile-frame.profile-frame-no-banner .profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery {
    display: flex;
}

.dokan-single-store .profile-frame .profile-info-box.profile-layout-default .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img {
    text-align: center;
}

.dokan-single-store .profile-frame .profile-info-box.profile-layout-default .profile-info-summery-wrapper .profile-info-summery .profile-info-head .store-name {
    text-align: center;
    color: #fff;
    margin: 0 0 10px;
}

.dokan-single-store .profile-frame .profile-info-box.profile-layout-default .profile-info-summery-wrapper .profile-info-summery .profile-info li {
    color: #fff;
}

.dokan-single-store .profile-frame .profile-info-box.profile-layout-default .profile-info-summery-wrapper .profile-info-summery {
    background-color: rgba(0, 0, 0, 0.65);
    padding: 30px 20px;
}

.dc-cart.dropdown:hover .dropdown-menu {
    visibility: visible;
    opacity: 1;
    top: 100%;
}

.dropdown-menu {
    opacity: 0;
    top: 100px;
    transition: all 300ms ease-in-out;
    visibility: hidden;
    display: block;
    margin: 0;
    min-width: 250px;
    padding: 0;
}

.cart-area .dropdown-menu .widget_shopping_cart_content ul.product_list_widget {
    background: #fff;
}

.cart-area .dropdown-menu .widget_shopping_cart_content {
    padding: 10px 0 0;
    background: #fff;
}

.cart-area .dropdown-menu ul.cart_list li {
    flex-wrap: wrap;
    margin: 0;
    position: relative;
    padding: 10px 20px;
    list-style-type: none;
}

.cart-area .dropdown-menu ul.cart_list > li + li {
    border-top: 1px solid #ddd;
}

.cart-area .dropdown-menu ul.cart_list li a {
    font-weight: 500;
    width: 100%;
    display: block;
    margin: 0 0 10px;
}

    .cart-area .dropdown-menu ul.cart_list li a.remove,
    .cart-area .dropdown-menu a.remove {
        position: absolute;
        right: 5px;
        top: 5px;
        margin: 0;
        width: 1em;
        font-size: 17px;
        color: #F44336 !important;
        text-align: center;
        line-height: 1;
    }

        .cart-area .dropdown-menu a.remove:hover {
            color: #F44336 !important;
            background: none;
        }

    .cart-area .dropdown-menu ul.cart_list li a img {
        float: none;
    }

.cart-area .dropdown-menu ul.cart_list li dl {
    padding: 0;
    margin: 0;
    border: 0;
    line-height: 25px;
    list-style-type: none;
}

    .cart-area .dropdown-menu ul.cart_list li dl dt,
    .cart-area .dropdown-menu ul.cart_list li dl dd {
        margin: 0;
        display: inline-block;
    }

        .cart-area .dropdown-menu ul.cart_list li dl dd p {
            margin: 0;
        }

.dropdown-menu .widget_shopping_cart_content .buttons,
.dropdown-menu .widget_shopping_cart_content .total {
    float: left;
    width: 100%;
    border-top: 1px solid #ddd;
    margin: 0;
    padding: 20px;
}

    .dropdown-menu .widget_shopping_cart_content .buttons a {
        width: 100%;
    }

        .dropdown-menu .widget_shopping_cart_content .buttons a + a {
            margin-top: 10px;
        }

.dropdown-menu.dc-mini-cart {
    border: 0;
    left: auto;
    right: 0;
}

.cart-contents i.fa-cart-plus {
    display: block;
    font-size: 20px;
    line-height: inherit;
}

.widget_shopping_cart_content {
    border-radius: 4px;
    -webkit-box-shadow: 0 9px 20px 0 rgba(165, 165, 165, 0.5);
    box-shadow: 0 9px 20px 0 rgba(165, 165, 165, 0.2);
}

.woocommerce-mini-cart__empty-message {
    margin: 0;
    font-size: 14px;
    padding: 15px;
    -webkit-box-shadow: 0 9px 20px 0 rgba(165, 165, 165, 0.2);
    box-shadow: 0 9px 20px 0 rgba(165, 165, 165, 0.2);
}

.dokan-single-store .profile-frame .profile-info-box .profile-info-img {
    border-radius: 5px;
}

.dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper {
    top: 0;
    right: 0;
}

.dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper {
    height: auto;
}

    .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info li {
        padding-bottom: 0;
    }

    .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper {
        margin-top: 20px;
    }

.dokan-single-store .profile-frame.profile-frame-no-banner .profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper {
    float: left;
    width: 100%;
    margin-top: 20px;
}

.dokan-single-store .profile-frame .profile-info-box.profile-layout-default .profile-info-summery-wrapper .profile-info-summery .store-social-wrapper {
    padding: 0 0 10px;
}

.woocommerce .products ul.list-unstyled,
.woocommerce ul.products.list-unstyled {
    padding: 30px;
    margin: 0;
}

.products .list-unstyled {
    margin: 0;
}

.dokan-panel-default {
    border-color: #eee;
}

.dokan-product-listing .dokan-product-listing-area .product-listing-top span.dokan-add-product-link {
    width: auto;
}

.dokan-report-abuse-button {
    font-size: 13px !important;
}

.woocommerce-progress-form-wrapper {
    max-width: 100%;
}

.wc-progress-form-content,
.woocommerce-importer {
    box-shadow: none !important;
    border-radius: 4px;
    border: 1px solid #eee;
}

.woocommerce-progress-form-wrapper .woocommerce-importer header {
    padding: 30px;
    float: left;
    width: 100%;
}

    .woocommerce-progress-form-wrapper .woocommerce-importer header h2 {
        font-size: 22px;
        font-weight: 600;
        line-height: 30px;
        margin: 0 0 5px;
    }

    .woocommerce-progress-form-wrapper .woocommerce-importer header p {
        margin: 0;
        color: #767676;
        font-size: 14px;
    }

.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td,
.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th {
    padding: 10px;
    padding: 20px;
    vertical-align: middle;
}

.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options > tbody > tr > td,
.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options > tbody > tr > th {
    text-align: left;
}

.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td,
.woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th em {
    font-style: normal;
}

    .woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options td label,
    .woocommerce-progress-form-wrapper .woocommerce-importer .woocommerce-importer-options th label {
        margin: 0;
    }

.woocommerce-progress-form-wrapper .woocommerce-importer section {
    padding: 0;
}

.dokan-dashboard .dokan-dashboard-content a.dokan-gravatar-drag,
.import_div input[type="file"],
.woocommerce-importer-options input[type="file"] {
    outline: none;
    max-width: 100%;
    border-radius: 4px;
    width: 100% !important;
    border: 2px dashed #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
}

.woocommerce table.woocommerce-importer-options input[type="text"],
.woocommerce-importer-options input[type="text"] {
    width: 100% !important;
    height: 50px !important;
    padding: 0 20px !important;
}

.woocommerce-progress-form-wrapper .woocommerce-importer input.button {
    line-height: 50px !important;
    padding: 0 50px !important;
    border: 0;
    box-shadow: none;
}

.dokan-form-inline .dokan-order-action a.dokan-btn,
.dokan-form-inline .dokan-order-action .dokan-btn {
    width: 30px;
    float: left;
    color: #fff;
    height: 30px;
    font-size: 14px;
    line-height: 30px;
    border-radius: 4px;
    text-align: center;
    background: #3fabf3;
    padding: 0;
    border: 0;
}

.dokan-table-striped.dokan-table > tbody > tr > td {
    vertical-align: middle;
}

.entry-title .dokan-right {
    font-weight: 400;
    margin-left: auto;
}

.dokan-table > thead:first-child > tr:first-child > th {
    border-top: 1px solid #eee
}

.dokan-orders-area .wc-order-bulk-actions .add-items {
    margin-bottom: 0;
}

input[type="submit"].dokan-btn-success,
a.dokan-btn-success,
.dokan-btn-success {
    border: 0;
    padding: 0 20px;
    line-height: 50px;
}

.add_note.btn {
    min-width: auto;
}

.dokan-orders-content .dokan-orders-area .general-details .dokan-label {
    float: none;
    display: inline-block;
    margin: 0;
}

.dokan-form-group .dokan-btn[class*="dokan-coupon-product-"] {
    border: 1px solid #eee;
    background: #f7f7f7;
    border-radius: 4px;
    float: left;
    font-size: 13px;
    cursor: pointer;
    margin-right: 6px;
}

.coupons .checkbox label {
    margin: 0;
    padding: 12px 0;
}

.dokan-label.dokan-label-success {
    color: #fff;
    background-color: #5cb85c;
}

.dokan-label.dokan-label-primary {
    color: #fff;
    background-color: #428bca;
}

.dokan-label.dokan-label-info {
    color: #fff;
    background-color: #5bc0de;
}

.dokan-label.dokan-label-warning {
    color: #fff;
    background-color: #f0ad4e;
}

.dokan-label.dokan-label-danger {
    color: #fff;
    background-color: #d9534f;
}

.dokan-report-wrap .report-filter > .dokan-btn {
    margin-top: 36px;
}

.order_download_permissions .dokan-w4 .dokan-btn {
    width: 100%;
}

.dokan-order-right-content .dokan-panel-body .add_note h4 {
    margin: 0 0 10px;
}

.dokan-order-left-content .wc-order-refund-items .wc-order-totals > tbody > tr > td,
.wc-order-items-editable .dokan-table > tbody > tr > td {
    vertical-align: middle;
}

    .dokan-order-left-content .wc-order-refund-items .wc-order-totals > tbody > tr > td label {
        margin: 0;
    }

.dokan-reviews-content .dokan-reviews-area .dokan-comments-wrap select {
    padding: 0 20px;
}

.dokan-stuffs-area > form .dokan-btn[type="submit"],
.dokan-verification-content input.dokan-btn,
.dokan-reviews-area .dokan-comments-wrap .dokan-btn,
.dokan-shipping-settings .dokan-shipping-wrapper .dokan-form-group .dokan-btn,
.dokan-login-form-popup-wrapper .dokan-form-group .dokan-btn,
.dokan-report-abuse-form-popup-wrapper .dokan-btn {
    border: 0;
    padding: 0 20px;
    font: 400 14px/50px'Poppins', Arial, Helvetica, sans-serif;
}

.vendor-staff.register {
    width: 100%;
}

.dokan-stuffs-area h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    margin: 0 0 20px;
}

.dokan-stuffs-area .dokan-form-group label {
    margin: 0;
}

.dokan-stuffs-area > form > div:nth-child(n+3) {
    margin-top: 20px;
}

.dokan-dashboard-content ul.dokan_tabs li a {
    padding: 6px 20px !important;
}

.wc-importer-mapping-table-name {
    text-align: left;
}

    .wc-importer-mapping-table-name span {
        display: block;
        line-height: 20px;
        margin: 0;
    }

.dokan-settings-area .dokan-form-horizontal #dokan-seller-vacation-settings {
    border: 0;
    margin: 0;
    padding: 0;
}

.dokan-settings-area .dokan-form-horizontal .wp-editor-wrap {
    border: 0;
}

    .dokan-settings-area .dokan-form-horizontal .wp-editor-wrap .wp-media-buttons {
        margin: 0 0 10px;
    }

.dokan-settings-area .store-open-close .dokan-form-group label.time {
    padding: 0;
}

    .dokan-settings-area .store-open-close .dokan-form-group label.time input {
        width: 100%
    }

    .dokan-settings-area .store-open-close .dokan-form-group label.time + label.time {
        padding-left: 10px;
    }

.dokan-settings-area .dokan-form-group select.form-control:not([size]):not([multiple]) {
    height: 50px;
}

.dokan-panel-body .document-box {
    margin: 0;
}

button.dokan-v-start-btn {
    margin: 0;
}

#dokan-verify-id-form h4 {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}

.dokan-dashboard .dokan-dashboard-content .dokan-verify-photo-id .gravatar-wrap,
.dokan-dashboard .dokan-dashboard-content .dokan-verify-photo-id .gravatar-button-area {
    margin: 0 0 20px;
}

.dokan-verification-content .dokan-verify-links {
    padding: 0;
}

    .dokan-verification-content .dokan-verify-links .dokan-alert {
        margin: 0;
    }

.dokan-dashboard .dokan-dashboard-content a.dokan-gravatar-drag i {
    font-size: 30px;
    color: #767676;
    margin-right: 20px;
}

.dokan-shipping-settings .dokan-shipping-wrapper .dokan-form-group > label {
    width: 27%;
    flex: none;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border-color: #eee;
}

.dokan-settings-area .dokan-form-horizontal .dokan-form-group .dokan-input-group-addon {
    min-width: 50px;
    background: transparent;
    border: 2px solid #eee;
    border-right: 0;
}

.dokan-store-seo-wrapper .dokan-form-horizontal .dokan-control-label {
    width: 23%;
}

.dc-widget > .txt-box {
    text-align: center;
    float: left;
    width: 100%;
    line-height: 1.45;
    padding: 15px 20px;
    background: #f7f7f7;
    border-radius: 0 0 4px 4px;
    min-height: 150px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

    .dc-widget > .txt-box p {
        margin: 0;
    }

.white-popup .dokan-add-review-wrapper strong {
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    display: block;
}

.white-popup .dokan-add-review-wrapper .dokan-form-group .dokan-btn {
    line-height: 48px;
    padding: 0 20px;
}

.white-popup .dokan-add-review-wrapper .dokan-seller-rating-intro-text {
    font-style: normal;
}

.store-review-wrap #reviews {
    float: left;
    width: 100%;
    padding: 30px;
    border: 1px solid #eee;
    border-top: 0;
    border-radius: 0 0 4px 4px;
}

#comments > h3 {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    font: 600 20px/1.2 'poppins', sans-serif;
}

.review_comment_container {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.dokan-review-author-img {
    flex: none;
}

    .dokan-review-author-img img {
        border-radius: 4px 0 0 4px;
    }

.review_comment_container .comment-text {
    flex: auto;
    padding: 20px;
}

    .review_comment_container .comment-text p {
        margin: 0 0 10px;
        line-height: 20px;
    }

    .review_comment_container .comment-text .description p {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .review_comment_container .comment-text p strong {
        font-weight: 700;
        font-size: 16px;
    }

    .review_comment_container .comment-text p a {
        text-decoration: none;
        color: var(--terthemecolor);
    }

    .review_comment_container .comment-text .dokan-rating {
        display: block;
        line-height: 16px;
    }

    .review_comment_container .comment-text .dokan-review-wrapper {
        margin: 5px 0 0 !important;
        float: left;
        width: 100%;
    }

#reviews .commentlist li + li {
    margin-top: 20px;
}

.dokan-login-form-popup-wrapper .dokan-login-form-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
}

.dokan-login-form-popup-wrapper .dokan-form-group .dokan-btn + .dokan-btn {
    margin-left: 10px;
}

.dokan-share-popup-wrapper .mfp-close {
    outline: none;
}

.dokan-store-wrap #reviews #comments ol#dokan-store-review-single {
    margin: 0 0 30px;
}

.dokan-share-popup-wrapper {
    padding: 30px 20px;
}

    .dokan-share-popup-wrapper .dokan-share-wrap {
        font: 600 20px/1.2 'poppins', sans-serif;
    }

    .dokan-share-popup-wrapper .jssocials-shares {
        font-size: 14px;
        margin: 20px 0 0;
    }

.dokan-store-tabs-no-banner .dokan-follow-store-button.dokan-follow-store-button-working.dokan-btn-sm:after {
    margin-top: 2px;
}

.dokan-report-abuse-form-popup-wrapper {
    padding: 0;
}

    .dokan-report-abuse-form-popup-wrapper .dokan-popup-title {
        margin: 0;
        display: block;
        font-size: 22px;
        font-weight: 600;
        line-height: 30px;
        padding: 20px;
    }

    .dokan-report-abuse-form-popup-wrapper .dokan-form-container {
        padding: 20px;
    }

    .dokan-report-abuse-form-popup-wrapper .dokan-popup-option-list li {
        list-style-type: none;
    }

button.mfp-close:focus {
    outline: none;
}

.product.type-product .list-unstyled li {
    list-style-type: none;
}

.product.type-product ul.list-unstyled > li {
    display: flex;
    align-items: center;
}

    .product.type-product ul.list-unstyled > li .star-rating {
        float: left;
    }

    .product.type-product ul.list-unstyled > li > span:first-child {
        display: inline-block;
        min-width: 120px;
    }

.dokan-reports-content .dokan-reports-area ul.chart-legend li {
    line-height: 24px;
}

    .dokan-reports-content .dokan-reports-area ul.chart-legend li strong {
        font-size: 20px;
    }

    .dokan-reports-content .dokan-reports-area ul.chart-legend li:last-child {
        border-bottom: 0;
    }

.dokan-report-abuse-form-popup-wrapper .dokan-btn.dokan-w4 {
    width: auto;
}

.dokan-dashboard-content ul.dokan_tabs li a:hover {
    background-color: var(--themecolor);
    color: #fff;
}

#dokan-verify-address-form .dokan-btn#dokan_v_address_submit {
    margin-left: 25%;
}

#dokan-seller-vacation-settings .dokan-w5 label {
    width: 100%;
    margin: 0;
}

#dokan-seller-vacation-save-edit,
#dokan-seller-vacation-cancel-edit {
    margin-top: 10px;
    border: 0;
}

#dokan-seller-vacation-cancel-edit {
    margin-left: 20px;
}

.dokan-dashboard-wrap > p,
.dokan-dashboard-wrap > strong {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    overflow: hidden;
    width: 100%;
}

.dokan-form-group.store-open-close .dokan-w3.control-label + .dokan-w6 {
    width: 100%;
}

.fc-daygrid-day-events:empty {
    display: none;
}

.fc-today-clicked .fc-daygrid-day-events {
    display: none
}

.fc-today-clicked {
    background: #daede2;
}

.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 0;
    padding: 7px 10px;
}

.fc .fc-button-group > .fc-button {
    margin: 0 !important;
    line-height: 30px;
    width: 30px;
    border: 0;
    padding: 0 !important;
}

.fc .fc-button .fc-icon {
    display: block;
    height: auto;
    width: auto;
    margin: 0;
    line-height: inherit;
}

.dc-appointment-calendar {
    float: left;
    width: 50%;
    padding-right: 15px;
}

.dc-login-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

    .dc-login-buttons .dc-userimg {
        margin-right: 10px !important;
    }

        .dc-login-buttons .dc-userimg img {
            max-width: 38px;
            min-width: 38px;
        }

.dc-afterauth-buttons .dc-userlogedin {
    padding: 0;
}

.dc-afterauth-buttons .dc-userimg img {
    max-width: 38px;
    min-width: 38px;
}

.dc-afterauth-buttons .dc-userimg {
    margin-right: 10px !important;
}

.dc-usernav {
    z-index: 99;
}

.dc-helpnum a + a {
    border-left: 1px solid #ddd;
    padding-left: 5px;
}

.dc-form-advancedsearch fieldset.advancefilters-wrap {
    display: none;
    margin-top: 5px
}

.dc-searchform-holder .dc-form-advancedsearch button.dc-serach-form span {
    display: none;
}

.full-width-wrapper .dc-docpostholder .dc-searchvtwo {
    max-width: none;
}

.dc-loginformpop .modal-dialog {
    max-width: 400px;
}

.dcconnect-socialprofiles .doc-widgetheading h2 {
    font-size: 14px;
}

.fc .fc-daygrid-day.fc-day-today {
    background-color: #85c794;
    border-color: #85c794;
    color: #FFF;
}

.fc-col-header tbody tr th {
    border-bottom: 0
}

.ui-widget-content.dc-themerangeslider {
    background: var(--secthemecolor);
}

    .ui-widget-content.dc-themerangeslider .ui-state-default {
        background: var(--terthemecolor);
    }
/* Select 2 Style */
.select2-container--default .select2-selection--single {
    height: 50px;
    outline: none;
    border-radius: 4px;
    margin: 0;
    border: 2px solid #eee;
}

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #999;
        outline: none;
        line-height: 48px;
        padding-left: 20px;
        padding-right: 40px;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 44px
    }

.dc-select .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

.form-group > .select2-container,
.dc-select .select2-container {
    display: block;
    width: 100% !important;
}

.select2-results__options {
    list-style: none
}

    .select2-results__options li {
        list-style-type: none
    }

.dc-sidebar .woocommerce.widget_product_categories .select2 {
    margin-top: 20px
}

.dc-widget .select2-container--default .select2-selection--single {
    width: 100%;
    color: #999;
    outline: 0;
    height: 50px;
    background: #fff;
    font-size: 14px;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 18px;
    padding: 10px 20px;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #eee;
    text-transform: inherit;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif
}

    .dc-widget .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 50px;
        right: 10px
    }

    .dc-widget .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding: 0
    }

.dc-invitationmodel .dc-improvedinfo .select2 {
    width: 100% !important
}

.select2-container--default .select2-selection--multiple {
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
}

    .select2-container--default .select2-selection--multiple .select2-selection__rendered {
        line-height: inherit;
        padding: 0 40px 0 20px;
    }

        .select2-container--default .select2-selection--multiple .select2-selection__rendered li:not(.select2-search--inline) {
            padding: 3px 40px 3px 20px;
            position: relative;
            line-height: inherit;
            margin-bottom: 5px;
            color: #767676;
            transition: all 300ms ease-in-out;
        }

            .select2-container--default .select2-selection--multiple .select2-selection__rendered li:not(.select2-search--inline):hover {
                background: #fff5f5;
                border-color: var(--secthemecolor);
            }

        .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-search--inline {
            margin-bottom: 5px;
        }

.select2-container--default .select2-search--inline .select2-search__field {
    margin: 0;
    height: 28px;
    width: auto !important;
}

.select2-container--default .select2-selection--multiple {
    border: 2px solid #eee !important
}

    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        border: 1px solid #eee;
        background: #f7f7f7
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        position: absolute;
        right: 15px;
        font-size: 24px;
        color: #767676;
        margin: 0;
        transition: all 300ms ease-in-out;
    }

        .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
            color: var(--secthemecolor);
        }

.select2-results__message {
    display: none !important
}

.dokan-order-filter-serach .select2-container--default .select2-selection--single {
    border-radius: 4px;
    border: 2px solid #eee;
}

.dokan-order-filter-serach .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 20px;
}

.dokan-theme-doctreat .select2-results__message {
    display: block !important
}

.dokan-orders-content .dokan-orders-area .dokan-order-filter-serach .dokan-left .dokan-form-group .select2-container {
    width: 100% !important;
    margin: 0 0 10px;
}

.product-edit-container .select2-container--default .select2-search--inline .select2-search__field {
    padding: 0 20px;
    font-size: 14px;
}

.product-edit-container .select2-container--default .select2-selection--multiple .select2-selection__rendered,
.product-edit-container .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    padding: 0;
}

.product-edit-container .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0;
    color: #999;
}

.dokan-add-new-product-popup .select2-container--default .select2-selection--single,
.product-edit-container .select2-container--default .select2-selection--single {
    outline: none;
    padding: 0 20px;
    border-radius: 4px;
    border: 2px solid #eee;
}

.product-edit-container .select2-container--default .select2-search--inline .select2-search__field::placeholder {
    color: #999;
}

.dokan-add-new-product-popup .select2-container--default .select2-selection--multiple .select2-selection__rendered li,
.dokan-add-new-product-popup .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0;
}

.dokan-add-new-product-popup .select2-container--default .select2-selection--multiple {
    padding: 0 20px;
}

.coupons .dokan-form-group .select2-container--default .select2-search--inline .select2-search__field {
    width: 100% !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    height: 40px;
    border-color: #ddd;
    border-radius: 4px;
    padding: 0 20px;
}

.select2-dropdown {
    border: 1px solid #dfdfdf;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background: #fff;
}

.select2-results__option {
    background: #fcfcfc;
    padding: 2px 15px;
    line-height: 34px;
    color: #767676 !important;
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
    background: #eee;
    color: #767676 !important;
}

.select2-results__option span {
    overflow: hidden;
    white-space: nowrap;
    line-height: inherit;
    text-overflow: ellipsis;
    display: block;
}

.dc-form-advancedsearchs .select2-container {
    height: auto;
}

.dc-form-advancedsearchs .select2-container--default .select2-selection--single {
    height: 44px;
    border: 1px solid #4e5779;
    background: var(--terthemecolor);
}

    .dc-form-advancedsearchs .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 42px;
        color: #fff;
    }

.dc-awards-holder .dc-expandedu li {
    padding: 15px 20px;
}

.dc-title-add {
    margin-top: 10px;
    margin-bottom: 20px;
    float: left;
    width: 100%;
}

    .dc-title-add a {
        height: auto;
        line-height: 40px;
    }

.toolip-wrapo {
    position: relative
}

    .toolip-wrapo input {
        padding-right: 50px
    }

    .toolip-wrapo span {
        position: absolute;
        top: 5px;
        right: 25px;
        line-height: 50px;
        color: #999
    }

.fade-out-success {
    background-color: #65a800;
    padding: 10px;
    color: white;
    margin: 5px 15px 20px 15px;
    border-radius: 4px;
}

.fade-out-unsuccess {
    background-color: #fc7070;
    padding: 10px;
    color: white;
    margin: 5px 15px 20px 15px;
    border-radius: 4px;
}