/*!
Theme Name: CasinoTheme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: casinotheme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

CasinoTheme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


ul#primary-menu {
    display: flex;
    justify-content: space-around;
}
ul#primary-menu li, ul#primary-menu li * {
    list-style: none;
    text-decoration: none;
}
strong.dc-logo {
    display: flex;
    justify-content: center;
    margin-bottom: 6px;
    width: 100px;
    margin: 0 auto;
    align-items: center;
}
strong.dc-logo a {
    display: flex;
    align-items: center;
    justify-content: center;
}
ul#primary-menu li, ul#primary-menu li * {
    min-width: 100px;
}
ul#primary-menu {
    align-items: center;
    margin: 0;
}
/*Theme Name: Dt_usa_2.0*/

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

body {
    background: #f3f0f0;
    color: #3d4461;
    font: 400 14px/26px'Poppins', sans-serif
}

.dc-wrapper {overflow-x: hidden}

body h1,
body h2,
body h3,
body h4,
body h5 {
    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: 26px}
h2 {font-size: 22px}
h3 {font-size: 18px}
h4 {font-size: 16px}
h5 {font-size: 14px}

h3 a,
h4 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
}

figure {
    margin-bottom: 6px;
    position: relative
}

strong {
    color: var(--terthemecolor)
}

button {
    border: 0
}

textarea,
select,
.dc-select select,
.form-control,
input[type="text"] {
    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
}

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,
.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%
}

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 li {
    list-style: decimal;
    width: 100%
}

ul ul,
ul ul li {
    list-style-type: circle
}

.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: '\f107';
    position: absolute;
    text-align: center;
    line-height: 50px;
    pointer-events: none;
    color: var(--terthemecolor);
    font-family: 'icomoon'
}

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

.dc-haslayout {
    width: 100%;
    float: left
}

.dc-btn {
    min-width: 160px;
    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-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-description {
    width: 100%;
    float: left
}

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

.navbar-toggler {
    border: 0;
    color: #fff;
    margin: 28px 0;
    padding: 6px 10px;
    border-radius: 4px;
    background-color: var(--secthemecolor)
}

.navbar-toggler:focus {
    outline: 0
}

.dc-formtheme {
    width: 100%;
    float: left
}

.dc-formtheme fieldset {
    border: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    float: left;
    position: relative
}

a,
p a,
p a:hover,
a:hover,
a:focus,
a:active {
    color: var(--themecolor)
}

.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: 'icomoon'
}

.dc-breadcrumb li:first-child {
    padding-left: 0;
    font-weight: 500
}

.dc-breadcrumb li:last-child {
    padding-right: 0
}

.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-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>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:hover>a:after {
    height: 4px
}

.dc-navigation ul li a {
    display: block;
    color: var(--terthemecolor)
}

.sub-menu {
    top: 150px;
    left: 0;
    opacity: 0;
    background: #fff;
    visibility: hidden;
    position: absolute
}

.sub-menu {
    margin: 0;
    width: 220px
}

.dc-navigation .menu-item-has-children:hover>.sub-menu,
.dc-navigation>ul>li:hover>.sub-menu {
    top: 100%;
    opacity: 1;
    visibility: visible
}

.dc-rightarea {float: right}

ul.sub-menu {
    -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>.sub-menu>li>a {
    background: #fcfcfc
}

.dc-navigation>ul>li>.sub-menu li:last-child>a {
    border-radius: 0 0 4px 4px
}

.dc-navigation>ul>li>.sub-menu>li:hover>a {
    background: #fff
}

.dc-navigation>ul>li>.sub-menu {
    border-radius: 0 0 5px 5px
}

.dc-navigation ul li .sub-menu li a {
    font-size: 13px
}

.menu-item-has-children {
    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 .sub-menu li {
    text-align: left
}

.dc-navigation ul li .sub-menu li a {
    font-size: 13px;
    font-weight: 400;
    padding: 10px 20px
}

.dc-navigation ul li .sub-menu li+li a {
    border-top: 1px solid #eee
}

.dc-homeslider {
    float: left;
    width: 100%;
    overflow: hidden;
    min-height: 694px;
    padding: 40px 0 130px
}

.dc-bannerimg {
    margin: 0;
    float: left;
    width: auto;
    position: relative
}

.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-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-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-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-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-bringcarecontent {
    float: left;
    width: 100%
}

.dc-bringcarecontent .dc-btnarea {
    margin-top: 20px
}

.dc-bringcarecontent .dc-btnarea .dc-btn {
    float: left
}

.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-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-docfeatured {
    float: left;
    widows: 100%;
    margin-top: -30px
}

.dc-docfeatured>div>div {
    margin-top: 30px
}

.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-docpostimg {
    float: left;
    margin: 0;
    overflow: hidden;
    position: relative;
    border-radius: 4px 4px 0 0;
}

.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-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-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-check-circle {
    color: #1abc9c
}

.dc-awardtooltip {
    position: relative
}

.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-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 .dc-btn {
    margin-top: 18px;
    max-width: 145px;
    line-height: 32px
}

.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-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-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"] {
    color: #fff
}

.dc-innerbannerform .dc-btnarea>.dc-btn[type="submit"] {
    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 .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 .dc-select:after {
    color: #fff;
    height: 44px
}

.dc-form-advancedsearchs fieldset .form-group .dc-select,
.dc-form-advancedsearchs fieldset .form-group .dc-select select {
    background: var(--terthemecolor)
}

.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-searchresult-holder {
    float: left;
    width: 100%
}

.dc-searchresult-grid {
    float: left;
    width: 100%
}

.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-doclocationvtwo {
    margin: 0
}

.dc-doclocationvtwo .dc-btnarea {
    margin-top: 18px
}

.dc-doclocationvtwo .dc-btnarea .dc-btn {
    margin: 0
}

.dc-searchresult-list .dc-docpostholder:nth-child(n+2) {
    margin-top: 20px
}

.dc-searchvtwo {
    float: left;
    padding: 20px;
    max-width: 535px;
    min-width: 535px
}

.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-docsingle-header {
    float: left;
    width: 100%;
    margin-bottom: 30px
}

.dc-docsingle-content {
    overflow: hidden;
    margin-top: -5px
}

.dc-docsingle-content .dc-title {
    position: relative;
    margin-bottom: 20px
}

.dc-docsingle-content .dc-title .dc-docinfo {
    line-height: 20px
}

.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-contentdoctab {
    float: left;
    width: 100%;
    padding: 20px;
    border: 1px solid #eee;
    border-radius: 0 0 4px 4px;
    margin-bottom: 10px; 
    margin-top: 10px
}

.dc-aboutinfo {
    float: left;
    width: 100%;
    margin-bottom: 40px
}

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

.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-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: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-subpaneltitle {
    float: left;
    width: 100%
}

.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-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-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-details .dc-description {
    margin-top: 20px
}

.dc-consultation-details .dc-description p {
    margin: 0;
    font-size: 14px;
    line-height: 24px
}

.dc-consultation-details:last-child {
    padding-bottom: 0
}

.dc-innerbanner-holder {
    background: var(--terthemecolor)
}

ul {
    list-style-type: none
}

.dc-floatclear {
    clear: both
}

.dc-pnone {
    margin-bottom: 13px
}

.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-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-bread-current {
    word-break: break-all
}

.btn:focus {
    box-shadow: none
}

.comment-respond {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 40px
}

.dc-card-review .comment-respond {
    margin-bottom: 0
}

.card-title h4 {
    font: 400 20px'Poppins', sans-serif
}

.card-title {
    margin-bottom: 20px
}

.dc-sidebar-grid {
    margin-top: 30px
}

@keyframes slideLeftIn {
    0% {
        transform: translateX(50px);
        opacity: 0
    }
    100% {
        transform: translateX(0);
        opacity: 1
    }
}

.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-bannercotent-craousel {
    margin-left: 60px;
    padding: 65px 0 13px 0
}

.dc-nav {
    float: none;
    width: auto;
    display: inline-block;
    vertical-align: middle
}

.dc-searchvlistvtwo .dc-docpostcontent {
    display: flex
}

.dc-searchvlistvtwo .dc-docpostholder .dc-doclocation {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.dc-sidebar-grid.float-left {
    width: 100%
}

#cancel-comment-reply-link {
    position: absolute;
    top: 30px;
    right: 0
}

.card-title h4 #cancel-comment-reply-link {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    float: right;
    padding: 5px 0
}

.elementor-section-wrap section.elementor-top-section {
    padding: 80px 0
}

.dc-breadcrumbarea+.dc-main {
    padding: 0px 0 100px 0
}

@media(max-width:480px) {
    .dc-doccarecontent h3 {
        font-size: 22px
    }
}

.dc-form-first form>p {
    margin: 0
}

.dc-form-first form>p input.dc-btns {
    padding: 0;
    border: 0;
    height: 50px
}

.dc-tipso {
    border: 0;
    cursor: auto
}

.dc-consultation-details:before {
    left: -30px
}

.dc-consultation-details {
    padding: 20px 0 13px
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0 15px
}

.dc-docsingle-content {
    min-height: 262px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.hidpi-logowrap {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.card-title.dc-cardtitle-form {
    float: left;
    width: 100%;
    margin: 37px 0 12px;
    padding: 29px 0 0;
    border-top: 1px solid #eee
}

.card-title.dc-cardtitle-form h4 {
    margin: 0
}

.card-title.dc-cardtitle-form h4 a {
    font: 400 20px'Poppins', sans-serif
}

.dc-sidebar {
    word-break: break-word
}

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
}

.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>a:first-child:after {
    display: none
}

.dc-locationbox {
    float: left;
    width: 100%;
    margin-bottom: 30px;
    border: 1px solid #eee;
    padding: 15px;
    border-radius: 4px
}

.dc-enabled {
    flex-wrap: wrap
}


/* Shops Pages Style */

.full-width-wrapper .dc-docpostholder .dc-searchvtwo {
    max-width: none;
}
/* 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;
}
 .dc-select .select2-container{
    display: block;
    width: 100% !important;
}
.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;
}

/*! elementor - v3.12.1 - 02-04-2023 */
.screen-reader-text {
  position: absolute;
  top: -10000em;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.elementor *, .elementor *:before, .elementor *:after {
  box-sizing: border-box;
}
.elementor a {
  box-shadow: none;
  text-decoration: none;
}
.elementor img {
  height: auto;
  max-width: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.elementor iframe {
  max-width: 100%;
  width: 100%;
  margin: 0;
  line-height: 1;
  border: none;
}

.elementor-element {
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  flex-basis: var(--flex-basis);
  flex-grow: var(--flex-grow);
  flex-shrink: var(--flex-shrink);
  order: var(--order);
  align-self: var(--align-self);
}
.elementor-element:where(.e-con-full, .elementor-widget) {
  flex-direction: var(--flex-direction);
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
  align-items: var(--align-items);
  align-content: var(--align-content);
  gap: var(--gap);
}
:root {
  --page-title-display: block;
}

.elementor-section {
  position: relative;
}
.elementor-section .elementor-container {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
@media (max-width: 1024px) {
  .elementor-section .elementor-container {
    flex-wrap: wrap;
  }
}
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1140px;
}
.elementor-section.elementor-section-stretched {
  position: relative;
  width: 100%;
}

.elementor-row {
  width: 100%;
  display: flex;
}
@media (max-width: 1024px) {
  .elementor-row {
    flex-wrap: wrap;
  }
}

.elementor-widget-wrap {
  position: relative;
  width: 100%;
  flex-wrap: wrap;
  align-content: flex-start;
}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
  display: flex;
}
.elementor-widget-wrap > .elementor-element {
  width: 100%;
}

.elementor-widget {
  position: relative;
}

.elementor-column {
  position: relative;
  min-height: 1px;
  display: flex;
}

.elementor-column-wrap {
  width: 100%;
  position: relative;
  display: flex;
}

@media (min-width: 768px) {
  .elementor-column.elementor-col-25 {
    width: 25%;
  }
  .elementor-column.elementor-col-100 {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .elementor-column {
    width: 100%;
  }
}
:is(.elementor-section-wrap, [data-elementor-id]) > .e-con {
  --margin-right: auto;
  --margin-left: auto;
  max-width: min(100%, var(--width));
}

.elementor-element .elementor-widget-container {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, transform var(--e-transform-transition-duration, 400ms);
}

.elementor-element {
  --swiper-theme-color: #000;
  --swiper-navigation-size: 44px;
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-horizontal-gap: 6px;
}

:is(.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title,
.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content .e-n-tab-title).e-normal:hover {
  background-color: var(--n-tabs-title-background-color-hover);
  background-image: initial;
}
:is(.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title,
.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content .e-n-tab-title).e-active {
  background-color: var(--n-tabs-title-background-color-active);
  background-image: initial;
}
.elementor-widget-tabs .elementor-tab-desktop-title:focus-visible {
  border: 1px solid #000000;
}

.elementor-77 .elementor-element.elementor-element-bd1b47c:not(.elementor-motion-effects-element-type-background){background-image:url("/img/banner-img.png");}.elementor-77 .elementor-element.elementor-element-bd1b47c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-100px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-77 .elementor-element.elementor-element-4d916c7{margin-top:-95px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-77 .elementor-element.elementor-element-2236ed5:not(.elementor-motion-effects-element-type-background){background-color:#e8f6ff;}.elementor-77 .elementor-element.elementor-element-2236ed5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-77 .elementor-element.elementor-element-c695ad2:not(.elementor-motion-effects-element-type-background){background-color:#e8f6ff;}.elementor-77 .elementor-element.elementor-element-c695ad2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:-100px;padding:60px 0px 100px 0px;}

/*transitions*/
*:after,*:before,p a,a,.sub-menu,.dc-docpostholder,.dc-subpaneltitle,.dc-btn,.dc-main{-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}
/*transitions end*/

/*responsive*/
@media(max-width:1280px){
.dc-doccareimg figcaption{right:0}
}@media(max-width:1199px){
.dc-jointeamholder{width:30%}
.dc-advancedsearch{width:70%}
.dc-jointeam{padding:0}
.dc-jointeamimg{display:none}
.dc-consultation-title h5{float:left;width:100%;max-width:none}
.dc-searchvtwo{width:100%;min-width:0;max-width:none}
.dc-searchvlistvtwo .dc-docpostcontent{display:block}
.dc-searchvlistvtwo .dc-docpostholder .dc-doclocation{padding:20px}
.dc-searchvlistvtwo.dc-searchresult-list .dc-docpostholder .dc-doclocation{padding-left:20px}
.dc-searchresult-list .dc-docpostholder{border:1px solid #eee}
.dc-searchresult-list .dc-docpostcontent{border:0}
.dc-searchresult-list .dc-docpostholder .dc-doclocation{float:left;width:100%;border-left:0;padding-left:0;border-top:1px solid #eee}
.dc-form-advancedsearchs fieldset{margin:-5px;padding-right:0}
.dc-form-advancedsearchs fieldset .dc-btnarea{padding:5px;position:static}
.dc-form-advancedsearchs fieldset .form-group{padding:5px;width:33.33%}
.dc-bannercontent h1{font-size:50px;line-height:53px}
.dc-bannercontent h1 span,.dc-bannercontent h1 em{font-size:30px}
.dc-workdetails-border:after,.dc-workdetails-bordertwo:before{display:none}
}@media(max-width:991px){
.dc-bringimg-holder{padding:30px 0 20px}
.dc-jointeamholder{display:none}
.dc-advancedsearch{width:100%}
.dc-jointeam{border-radius:0 0 4px 4px}
.dc-jointeamcontent{padding:30px}
.dc-navigation>ul>li>.sub-menu li:last-child>a{border-radius:0}
.dc-expandedu li span{min-width:auto}
.dc-innerbannerform fieldset{padding:0}
.dc-innerbannerform .dc-btnarea{padding:5px;position:static}
.dc-innerbannerform{padding-right:0}
.dc-innerbanner>.dc-docsearch{top:auto;margin:0;width:auto;bottom:20px;padding:9px 0}
.dc-bannercotent-craousel{margin:0}
.dc-bannerimg{display:none!important}
.dc-navigation{top:100%;left:0;background:#fff;position:absolute;-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{text-align:left}
.dc-navigation ul li{width:100%;float:left;display:block}
.dc-dropdowarrow{display:block}
.dc-navigation>ul>li>a{margin:0}
.sub-menu{opacity:1;display:none;visibility:visible;transition:none}
.sub-menu{clear:both;float:left;display:none;position:static;width:100%!important}
.dc-navigation>ul>li>a:after,.dc-navigation>ul>li:before{display:none}
.dc-navigation>ul>li>a{padding:10px 20px}
.dc-navigation ul>li+li>a{border-top:1px solid #eee}
.dc-navigation ul>li ul.sub-menu{box-shadow:none}
.dc-navigation ul li .sub-menu li a{padding:10px 30px}
.dc-navigation ul>li ul.sub-menu{border-top:1px solid #eee}
.dc-navigation ul>li>ul.sub-menu{border-width:2px}
}@media(max-width:768px){
.specs-item-list .elementor-top-column{width:50%}
.specs-item-list .elementor-top-column:nth-child(n+3){margin-top:30px}
}@media(max-width:767px){
.dc-docsingle-content{min-height:100%;margin:0}
.hidpi-logowrap .navbar-toggler{margin:21px 0}
.hidpi-logowrap .dc-logo{margin:25px 0}
.dc-searchform-holder{margin-top:-29px}
.dc-searchform-holder .dc-form-advancedsearch .dc-formbtn{float:left;width:100%;padding:5px;position:static}
.dc-form-advancedsearch fieldset{padding:0}
.dc-docsingle-content{float:left;width:100%;padding:11px 0 0}
.dc-form-advancedsearchs fieldset .form-group{width:50%}
.dc-docsingle-header{display:flex;text-align:center;justify-content:center;align-items:center;flex-direction:column}
.dc-docsingle-header .dc-docsingleimg{margin:0}
.dc-docsingle-content .dc-btnarea .dc-btn{float:none}
.dc-docsingle-header .dc-docinfo li{display: flex;justify-content: center;}
}@media(max-width:576px){
.dc-searchresult-list .dc-docpostholder{padding:30px}
.dc-searchresult-holder .dc-searchresult-list .dc-docpostholder .dc-doclocationvtwo{padding:20px}
.dc-searchresult-holder .dc-searchresult-grid.dc-searchvlistvtwo.dc-searchresult-list .dc-docpostholder{padding:0}
.dc-searchresult-list .dc-docpostholder .dc-doclocation{padding-bottom:0}
.dc-searchresult-list .dc-docpostcontent{width:100%;padding:0}
}@media(max-width:575px){
.dc-workdetails .dc-title h3{font-size:20px;line-height:26px}
.dc-searchvtwo .dc-docpostimg{margin:0}
.dc-searchvlistvtwo .dc-docpostholder .dc-title{float:left;padding:10px 0 0;overflow:visible;width:100%}
}@media(max-width:568px){
.dc-searchform-holder{margin-top:-59px}
.dc-consultation-details:before{left:-20px}
.dc-navigationarea .hidpi-logowrap .dc-rightarea .navbar-toggler{margin:1px 0}
.dc-consultation-title{float:left;width:100%;visibility:visible}
.dc-contentdoctab{padding:20px}
.dc-form-advancedsearchs fieldset .form-group{width:100%}
.dc-sectiontitle h2{font-size:26px;line-height:30px}
.dc-sectionheadvtwo .dc-sectiontitle h2{font-size:24px;line-height:30px}
.dc-sectionheadvtwo .dc-sectiontitle h2 span{font-size:24px}
.dc-bannercontent h1{font-size:40px;line-height:43px}
.dc-bannercontent h1 span{line-height:40px}
.dc-bannercotent-craousel{padding:40px 30px 13px}
.dc-navigationarea .dc-rightarea .navbar-toggler{margin:8px 0}
.dc-form-advancedsearch fieldset .form-group:nth-child(2),.dc-form-advancedsearch fieldset .form-group:first-child{width:100%}
.dc-formbtn{top:auto;bottom:5px}
.dc-docsearch{float:left;width:100%;margin:10px 0 0}
}
@media(max-width:480px){
.hidpi-logowrap{flex-wrap:wrap;padding:20px 0}
.hidpi-logowrap .dc-logo{width:143px;margin:0 auto 20px}
.hidpi-logowrap .dc-rightarea{width:100%}
.dc-docpostcontent .dc-title h3 a{max-width:80%}
.dc-subpaneltitle span{float:left;width:100%}
.dc-subpaneltitle span em{float:left;width:100%;margin:10px 0 0}
.dc-jointeam{padding:0}
.dc-jointeamcontent{padding:30px}
.dc-breadcrumb{line-height:18px}
.dc-expandedu li span em{display:block}
.dc-jointeamimg{display:none}
.dc-bannercontent .dc-btnarea .dc-btn{width:100%}
.dc-bannercontent .dc-btnarea .dc-btn+.dc-btn{margin:20px 0 0}
.specs-item-list .elementor-top-column{width:100%}
.specs-item-list .elementor-top-column:nth-child(n+2){margin-top:30px}
.dc-docsingle-content .dc-btnarea .dc-btn{min-width:140px}
.dc-description h2{font-size:22px}
}@media(max-width:420px){
.dc-bringcarecontent .dc-btnarea .dc-btn{clear:both;width:100%}
.dc-searchvlistvtwo .dc-docpostholder .dc-title{width:100%;margin:10px 0 0;padding:0;float:left}
.dc-searchvlistvtwo .dc-docpostholder .dc-docpostimg{margin:0;width:auto}
#cancel-comment-reply-link{position:static;float:left;width:100%;clear:both}
}@media(max-width:375px){.dc-docsingle-content .dc-btnarea .dc-btn{width:100%}
.dc-docsingle-content .dc-btnarea .dc-btn+.dc-btn{margin:10px 0 0}
}
/*responsive end*/

/*icomoon*/
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?yffb59');
  src:  url('fonts/icomoon.eot?yffb59#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?yffb59') format('truetype'),
    url('fonts/icomoon.woff?yffb59') format('woff'),
    url('fonts/icomoon.svg?yffb59#icomoon') format('svg');
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}

.fa,
.fas,
.far {
  font-family: 'icomoon';
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }
.fa-search:before {content: '\f002';}
.fa-star:before {content: '\f005';}
.fa-star-o:before {content: '\f006';}
.fa-check-circle-o:before {content: '\f05d';}
.fa-bars:before {content: '\f0c9';}
.fa-bolt:before {content: '\f0e7';}
.fa-user-md:before {content: '\f0f0';}
.fa-hospital-o:before {content: '\f0f8';}
.fa-angle-right:before {content: '\f105';}
.fa-angle-down:before {content: '\f107';}
.fa-star-half-empty:before {content: '\f123';}
/*icomoon end*/

/*my style*/
/*header*/
.logov1  {
       color: #3d4461; 
       display: inline; 
       font-size: 25px; 
       margin-left: 5px; 
       margin-right: 2px; 
       padding-bottom: 0px; 
       position: relative; 
       top: 5px; 
    } 

.logov2 {
       color: #ff5851; 
       display: inline-block; 
       font-size: 25px; 
       position: relative; 
       top: 5px; 
    }

.amsvglogo {
       display: inline-block; 
       width: 40px; 
    }

.dc-logo {
       margin-bottom: 20px;
       margin-top: 20px;
       min-width: 200px; 
    }


@media screen and (max-width: 480px) { DIV.hidpi-logowrap > DIV.dc-rightarea { width: 36px; } }
@media screen and (max-width: 480px) { DIV.hidpi-logowrap > STRONG.dc-logo {
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 10px;
	} }

.lnr {
	font-family: 'icomoon';
	font-style: normal;
	font-weight: 900;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}

.lnr-chevron-right:before {content: '\f105';}
.lnr-menu:before {content: '\f0c9';}
/*header end*/

/*docsingle*/
.style-buttons.row.justify-content-center > A.dc-btn {
       height: 30px; 
       line-height: 26px; 
       margin-left: 2px; 
       margin-right: 2px;
	   margin-bottom: 2px; 
       margin-top: 2px; 
       min-width: 130px
    }

DIV.dc-aboutinfo > UL.dc-expandedu {
       margin-bottom: 40px; 
       padding-left: 15px; 
       padding-right: 15px; 
       padding-top: 15px; 
    } 

.dc-docsingleimg {
    margin: 0;
    float: left;
    overflow: hidden;
    background: #fff;
    margin-right: 30px;
    border-radius: 4px;
    height: 180px; 
    width: 180px; 
    border: 1px solid #eee
}

FIGURE.dc-docsingleimg > IMG {
    max-height: 180px; 
    max-width: 180px; 
    margin-right: auto;
    margin-left: auto;
    display: block; 
}

.edit-message {
       color: rgba(142,142,142,1); 
       font-size: 12px; 
       line-height: 18px; 
       margin-bottom: 15px; 
       padding-left: 20px; 
       padding-right: 20px; 
    }

H1 > I.far {
       color: #1abc9c;
       font-size: 20px;
    }

FIGURE.dc-docsingleimg > I.fa {
       color: #3fabf3; 
       font-size: 130px; 
       margin-bottom: 30px; 
       margin-left: 30px; 
       margin-right: 30px; 
       margin-top: 30px; 
    }

FIGURE.dc-docpostimg > I.fa {
       color: #3fabf3;
       font-size: 70px; 
       margin-bottom: 30px; 
       margin-left: 30px; 
       margin-right: 30px; 
       margin-top: 30px; 
    }

DIV.doc-sidebar > A > FIGURE.dc-docpostimg > IMG {
    max-height: 60px; 
    max-width: 60px; 
    margin-right: auto;
    margin-left: auto;
    display: block;  
    }

FIGURE.dc-docpostimg > IMG {
    max-height: 98px; 
    max-width: 98px; 
    margin-right: auto;
    margin-left: auto;
    display: block;  
    }

.dc-docsingle-header {
       background-color: #fff; 
       border-radius: 10px; 
       padding-bottom: 20px; 
       padding-left: 20px; 
       padding-right: 20px; 
       padding-top: 20px; 
    }

.dc-expandedu {
       border-width: 0px; 
       padding-left: 0px; 
       margin-bottom: 30px; 
    } 

UL.dc-expandedu > DIV.dc-aboutinfo > UL.dc-specializationslist {
       margin-left: 0px; 
       padding-left: 20px; 
    } 

DIV.card-body.dc-card-review {
       background-color: #fff; 
       border-radius: 10px; 
       margin-bottom: 20px; 
       padding-bottom: 20px; 
       padding-left: 20px; 
       padding-right: 20px; 
       padding-top: 20px; 
    } 

.dc-contentdoctab {
       background-color: #fff; 
       border-radius: 10px; 
    } 

.area-docnav  {
       border-top-color: rgba(207,206,206,1); 
       border-top-style: solid; 
       border-top-width: 1px!important; 
       margin-top: 30px; 
    } 

.docnav-link  {
       color: rgba(117,117,117,1); 
       display: inline-block; 
       font-weight: 600; 
       margin-left: 5px; 
       margin-right: 5px; 
       margin-top: 15px; 
    } 

.docnav-link :hover {
       color: #3fabf3!important; 
    } 

.sideform {
       background-color: #fff; 
       border-radius: 10px; 
       margin-bottom: 20px; 
       padding-bottom: 10px; 
       padding-left: 10px; 
       padding-right: 10px; 
       padding-top: 10px; 
    } 

DIV.doc-sidebar > A > FIGURE.dc-docpostimg  {
       height: 60px!important; 
       margin-right: 10px; 
       width: 60px; 
    } 

DIV.doc-sidebar > A > FIGURE.dc-docpostimg > I.fa  {
       font-size: 40px; 
       margin-bottom: 10px; 
       margin-left: 15px; 
       margin-right: 15px; 
       margin-top: 10px; 
    } 

DIV.doc-sidebar  {
       margin-bottom: 30px; 
       margin-top: 20px; 
       width: 100%!important; 
    } 

DIV.sideform > H3 {
       padding-left: 10px; 
       padding-right: 10px; 
    } 

.comment-entry  {
       background-color: #fff; 
       border-radius: 10px; 
       display: block; 
       margin-bottom: 30px; 
       margin-top: 30px; 
       padding-bottom: 20px; 
       padding-left: 20px; 
       padding-right: 20px; 
       padding-top: 20px; 
    } 

.dc-mt-20 {
       padding-left: 0px; 
    } 

.dc-card {
       margin-left: 20px; 
       width: 100%; 
    }

/*docsingle end*/

.cookie_notice {
    display: none;
    position: fixed;
    z-index: 9999999;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    color: #FFF;
    background: #3d4461;
    padding: 10px 20px; 
}
DIV.cookie_notice > DIV > A.dc-btn {
       color: #FFF;
       height: 30px; 
       line-height: 26px; 
    }

.dc-doc-specilities-tag {color: #3fabf3;} 
.theme-nav {display: inline-block; } 
.dc-docinfo {padding-left: 0px;} 
.page-element-hidden {display: none;}

.dc-breadcrumb {
       background-color: #FFF; 
       border-radius: 10px; 
       padding-bottom: 10px; 
       padding-left: 15px; 
       padding-right: 15px; 
       padding-top: 10px; 
    } 

/*archive*/
DIV.dc-docpostholder > DIV.dc-docpostcontent {
       background-color: #FFF; 
       border-radius: 10px; 
       padding-bottom: 20px; 
       padding-left: 20px; 
       padding-right: 20px; 
       padding-top: 20px; 
    } 

DIV.dc-docpostholder > DIV.dc-docpostcontent > DIV.dc-doclocation.dc-doclocationvtwo {
       padding-bottom: 10px; 
       padding-left: 15px; 
       padding-right: 15px; 
       padding-top: 10px; 
       width: 40%; 
    } 

DIV.dc-docpostholder > DIV.dc-docpostcontent > DIV.dc-searchvtwo > A > FIGURE.dc-docpostimg {
       border-color: rgba(226,237,247,1); 
       border-style: solid; 
       border-width: 1px!important; 
       height: 100px; 
       width: 100px; 
    } 

DIV.dc-docpostholder > DIV.dc-docpostcontent > DIV.dc-searchvtwo > A > FIGURE.dc-docpostimg > I.fa {
       margin-bottom: -20px; 
       margin-left: 22px; 
       margin-right: -20px; 
       margin-top: 13px; 
    } 

DIV.dc-docpostholder > DIV.dc-docpostcontent > DIV.dc-searchvtwo > DIV.dc-title > H2 > A {
       color: rgba(42,113,126,1); 
       font-size: 20px; 
    } 

DIV.dc-docpostholder > DIV.dc-docpostcontent > DIV.dc-searchvtwo > DIV.dc-title > LI {
       display: block; 
    } 

DIV.dc-docpostholder > DIV.dc-docpostcontent > DIV.dc-searchvtwo > DIV.dc-title {
       padding-bottom: 0px; 
       padding-left: 20px; 
       padding-top: 0px; 
    } 

DIV.dc-docpostholder > DIV.dc-docpostcontent > DIV.dc-searchvtwo {
       max-width: 537px; 
       min-width: 616px; 
       padding-bottom: 20px; 
       padding-left: 0px; 
       padding-right: 0px; 
       padding-top: 0px; 
       width: 50%!important; 
    } 
/*archiveend*/

DIV.row > DIV > DIV.dc-docpostholder > A > FIGURE.dc-docpostimg {
    height: 120px; 
    width: 120px; 
    margin-left: auto; 
    margin-right: auto; 
    float: none;
    } 

DIV.row > DIV > DIV.dc-docpostholder {
       background-color: #fff; 
       border-radius: 10px; 
       padding-bottom: 10px; 
       padding-left: 10px; 
       padding-right: 10px; 
       padding-top: 10px; 
    }

DIV.row > DIV > DIV.dc-docpostholder > A > FIGURE.dc-docpostimg > IMG {
    max-height: 120px; 
    max-width: 120px; 
    margin-right: auto;
    margin-left: auto;
    display: block; 
    } <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"></script>
<style type="text/css">
  /* RESET */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: #f5f7fb;
  color: #222;
  margin: 0;
}

/* HEADER */
.dc-header {
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  padding: 15px 0;
}

.dc-logo img {
  height: 40px;
}

.dc-navigation ul {
  display: flex;
  gap: 25px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.dc-navigation a {
  text-decoration: none;
  color: #333;
  font-weight: 500;
  transition: 0.3s;
}

.dc-navigation a:hover {
  color: #0d6efd;
}

/* HERO */
.dc-bannerimg {
  max-width: 100%;
  border-radius: 20px;
}

.dc-bannercontent {
  text-align: center;
  margin-top: 20px;
}

.dc-bannercontent h1 {
  font-size: 36px;
  font-weight: 700;
}

.dc-bannercontent span {
  color: #0d6efd;
}

/* BUTTONS */
.dc-btn {
  display: inline-block;
  padding: 12px 22px;
  border-radius: 10px;
  background: #e9ecef;
  text-decoration: none;
  color: #333;
  transition: 0.3s;
}

.dc-btn:hover {
  background: #dfe3e7;
}

.dc-btnactive {
  background: #0d6efd;
  color: #fff;
}

.dc-btnactive:hover {
  background: #0b5ed7;
}

/* SEARCH */
.dc-searchform-holder {
  background: #fff;
  padding: 30px;
  border-radius: 15px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  margin-top: 30px;
}

.dc-searchform-holder input,
.dc-searchform-holder select {
  height: 50px;
  border-radius: 10px;
  border: 1px solid #ddd;
  padding: 10px;
}

.dc-formbtn button {
  height: 50px;
  width: 60px;
  border: none;
  border-radius: 10px;
  background: #0d6efd;
  color: #fff;
}

/* DOCTOR CARDS */
.dc-docpostholder {
  background: #fff;
  border-radius: 15px;
  padding: 20px;
  transition: 0.3s;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  height: 100%;
}

.dc-docpostholder:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.dc-docpostimg {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 120px;
  background: #f1f3f6;
  border-radius: 12px;
  margin-bottom: 15px;
}

.dc-docpostimg i {
  font-size: 40px;
  color: #0d6efd;
}

.dc-docpostcontent h3 {
  font-size: 18px;
  margin: 10px 0;
}

.dc-doclocation {
  font-size: 14px;
  color: #666;
}

/* SECTION */
.dc-sectiontitle h2 {
  font-size: 30px;
  margin-bottom: 10px;
}

.dc-sectiontitle span {
  display: block;
  color: #0d6efd;
  font-size: 14px;
}

/* ABOUT */
.dc-bringcarecontent {
  padding: 20px;
}

.dc-doccareimg img {
  width: 100%;
  border-radius: 15px;
}

/* FOOTER */
.dc-footer {
  background: #111;
  color: #fff;
  padding: 30px 0;
  margin-top: 50px;
}

.dc-footer a {
  color: #ccc;
  margin-right: 10px;
  text-decoration: none;
}

.dc-footer a:hover {
  color: #fff;
}

/* COOKIE */
.cookie_notice {
  background: #222;
  padding: 15px;
  margin-top: 20px;
  border-radius: 10px;
}

.cookie_notice .dc-btn {
  margin-top: 10px;
  background: #0d6efd;
  color: #fff;
}

.hidpi-logowrap {
    display: flex;
    justify-content: space-around;
    align-items: center;
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.dropdown>a {
    display: none;
}





@font-face {
    font-family: 'icomoon';
    src: url('/wp-content/themes/casinotheme/icomoon.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

strong.dc-logo a {
    text-decoration: none;
    margin-bottom: 15px;
}
.dc-breadcrumb li:after {
    content: ">" !important;
}
.nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin: 30px 0;
    flex-wrap: wrap;
}

/* всі елементи */
.page-numbers {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 38px;
    height: 38px;
    padding: 0 10px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    background: #f5f5f5;
    color: #333;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

/* hover */
.page-numbers:hover {
    background: #111;
    color: #fff;
    transform: translateY(-1px);
}

/* активна сторінка */
.page-numbers.current {
    background: #111;
    color: #fff;
    border-color: #111;
}

/* крапки (...) */
.page-numbers.dots {
    background: transparent;
    border: none;
    cursor: default;
    color: #999;
}

/* next кнопка */
.page-numbers.next {
    padding: 0 14px;
    font-weight: 600;
}
.style-buttons.row.justify-content-center > A.dc-btn {
    height: auto;
}
div#rating {
    display: none;
}
.card-body.dc-card-review {
    display: none;
}
input.dc-btn {
    padding: 0;
}
.acf-form {
    max-width: 900px;
    margin: 30px auto;
    padding: 25px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    font-family: Arial, sans-serif;
}

/* блоки полів */
.acf-fields {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* кожне поле */
.acf-field {
    background: #fafafa;
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #eee;
}

/* label */
.acf-label label {
    font-weight: 600;
    font-size: 14px;
    color: #222;
    margin-bottom: 6px;
    display: block;
}

/* інпути */
.acf-input input[type="text"],
.acf-input textarea,
.acf-input select {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
    outline: none;
    transition: 0.2s;
    background: #fff;
}

.acf-input input:focus,
.acf-input textarea:focus,
.acf-input select:focus {
    border-color: #111;
    box-shadow: 0 0 0 2px rgba(0,0,0,0.05);
}

/* чекбокси та радіо */
.acf-checkbox-list,
.acf-radio-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.acf-checkbox-list li,
.acf-radio-list li {
    margin: 0;
}

/* вигляд як кнопки */
.acf-checkbox-list label,
.acf-radio-list label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border: 1px solid #ddd;
    border-radius: 20px;
    background: #fff;
    cursor: pointer;
    font-size: 13px;
    transition: 0.2s;
}

.acf-checkbox-list input,
.acf-radio-list input {
    accent-color: #111;
}

/* hover */
.acf-checkbox-list label:hover,
.acf-radio-list label:hover {
    background: #111;
    color: #fff;
    border-color: #111;
}

/* group блоки */
.acf-field-group {
    background: #f3f3f3;
    border: 1px solid #e5e5e5;
}

/* textarea */
textarea {
    min-height: 100px;
    resize: vertical;
}

/* submit кнопка */
.acf-form-submit {
    text-align: center;
    margin-top: 20px;
}

.acf-button {
    background: #111;
    color: #fff;
    padding: 12px 25px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    font-weight: 600;
    transition: 0.2s;
}

.acf-button:hover {
    background: #333;
    transform: translateY(-1px);
}
form#acf-form * {
    list-style: none;
}
input.btn.dc-btns.btn-block[type="submit"] {
    border: 1px solid;
    padding: 0 20px;
}