.contact_process {
    text-align: center;
}

:root {
    --theme_color: #1783D3;
    --theme_color_two: #6D849B;
    --theme_color_three: #F5F6F5;
    --theme_color_four: #77B3D0;
    --box_shadow_color: rgba(19, 108, 174, 0.5);
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Hind', sans-serif;
    margin: 0 auto;
    font-weight: 400;
    color: #000;
    line-height:1.5;
    font-size: 16px;
    background: white;
}

html {
    overflow: visible !important;
    margin: 0 !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    display: block;
    margin-bottom: 20px;
    padding: 0;
    line-height: 1;
    color: #201E20;
}

h1, .h1 {
    font-size: 40px;
}

h2, .h2 {
    font-size: 34px;
}

h3, .h3 {
    font-size: 30px;
}

h4, .h4 {
    font-size: 26px;
}

h5, .h5 {
    font-size: 22px;
}

h6, .h6 {
    font-size: 18px;
}

button, input[type=submit], .btn, .btn_white, .btn_transparent {
    display: inline-block;
    min-width: 200px;
    border: 1px solid var(--theme_color);
    -webkit-appearance: none;
    font-size: 16px;
    font-weight: bold;
    border-radius: 4px;
    line-height: 22px;
    text-align: center;
    background-color: var(--theme_color);
    padding: 8px 20px;
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    box-shadow: 0 2px 6px 0 var(--box_shadow_color);
}

button:hover, .btn:hover, input[type=submit], .btn_white:hover, .btn_transparent:hover {
    background: #fff;
    color: var(--theme_color) !important;
    text-decoration: none !important;
    cursor: pointer;
}
.servicearea img {width:100%;}
.servicearea .row, .contact_map .row {display:flex; margin:0px -30px;}
.btn_white {
    background:white;
    box-shadow:none;color:#1783D3;
}
.servicearea {padding:50px 0px 100px;}
.servicescontent ul li {list-style:disc;}
.servicescontent ul {margin-left:20px; margin-bottom:20px;}
.servicescontent h4 {font-weight:bold;color:var(--theme_color);}
.servicespic {
    position: sticky;
    top: 180px;
}
.col-md-1 {width:8.333%; padding: 0px 15px;}
.col-md-2 {width:16.666%; padding: 0px 15px;}
.col-md-3 {width:25%; padding: 0px 15px;}
.col-md-4 {width:33.333%; padding: 0px 15px;}
.col-md-6 {width:50%; padding: 0px 15px;}
.col-md-8 {width:66.666%; padding: 0px 15px;}
.col-md-9 {width:75%; padding: 0px 15px;}
.col-md-10 {width:83.333%; padding: 0px 15px;}
.col-md-11 {width:91.666%; padding: 0px 15px;}
.col-md-12 {width:100%; padding:0px 15px;}

#gallery .row {display:flex; margin:0px -30px; flex-wrap: wrap;}

/* gallery */
#gallery {padding:40px 0;}
#gallery .p1{font-family: 'Kaushan Script', cursive; font-size: 28px; font-weight: 500; text-align: center; color: #242424;}
#gallery h2{color: #111111; font-size: 38px; text-align: center; text-shadow: 1px 2px 1px #00000062;}
#gallery h3 {font-size: 48px; font-weight: bold;}
#gallery .border-lr{text-align: center; color: #e7717d; font-size: 28px; position: relative; margin-bottom: 10px;}
#gallery .border-lr::before{content: ''; background-color: #e7717d; width: 60px; height: 2px; position: absolute; top: 50%; left: 42%;}
#gallery .border-lr::after{content: ''; background-color: #e7717d; width: 60px; height: 2px; position: absolute; top: 50%; right: 42%;}
#gallery .img-wrapper { position: relative; margin-top: 15px; overflow: hidden; border-radius: 10px; box-shadow: 0 0 8px #00000033;}
#gallery .img-wrapper img {width:100%;}
#gallery .img-overlay { background: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; opacity: 0;}
#gallery .img-overlay i { color: #fff; font-size: 3em;}
#overlay { background: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; position: fixed; top: 0; left: 0; display: flex; justify-content: center; align-items: center; z-index: 999; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
#overlay img { margin: 0; width: 80%; height: auto; -o-object-fit: contain; object-fit: contain; padding: 5%;}
@media screen and (min-width: 768px) {
  #overlay img {
    width: 60%;
  }
}

@media screen and (min-width: 1200px) {
  #overlay img {
    width: 62%;
  }
}
#nextButton i{
  color: #fff;
  font-size:2em;
  transition:opacity 0.8s;
}
#nextButton:hover {
  opacity:1;
}
@media screen and (min-width: 768px) {
  #nextButton {
    font-size: 2em;
  }
}

#prevButton i{
  color: #fff;
  font-size: 2em;
  transition: opacity 0.8s;
}
#prevButton:hover {
  opacity: 0.7;
}
@media screen and (min-width: 768px) {
  #prevButton {
    font-size: 2em;
  }
}

#exitButton i{
  color: #fff;
  font-size: 2em;
  transition: opacity 0.8s;
  position: absolute;
  top: 15px;
  right: 15px;
}
#exitButton:hover {
  opacity: 0.7;
}
@media screen and (min-width: 768px) {
  #exitButton {
    font-size: 2em;
  }
}

/*end */



.btn_white:hover {
    background: var(--theme_color);
    color: white !important;
}

.btn_transparent {
    background: transparent;
    color: white !important;
    border: 1px solid white;
    box-shadow: none;
}
button, .button_white:hover, .flexnav li:hover, input[type="submit"], .menu-right-button, .button, a, a img:hover, .logo span, .step_item_desk .doctor_position, .sect:hover .grid_capt, .step_item, .section_review .owl-nav div, .sect:hover figcaption, #back-to-top:hover, .block_active:hover>.align-items-center, .block_active:hover .grid_img .grid_img_svg {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
p {
    margin-bottom:20px;
    letter-spacing:0.8px;
}
a {
    color: var(--theme_color);
    text-decoration: none;
    cursor: pointer;
    outline: none;
}
a:hover {
    text-decoration: underline;
}
a:focus {
    outline: none;
}
img {
    height: auto;
    vertical-align: middle;
    border: none;
    max-width: 100%;
}
main img {
    border-radius: 4px;
}
b, strong {
    font-weight: 600;
}
form {
    padding: 0;
    margin: 0;
    display: block;
}
input {
    margin-bottom: 20px;
    width: 100%;
    color: #CCCBCB;
    outline: none !important;
    border: 1px solid #CCCBCB;
    background: transparent;
    padding: 12px;
    border-radius: 4px;
}
textarea {
    margin-bottom: 30px;
    width: 100%;
    color: #656565;
    outline: none !important;
    min-height: 100px;
    border: 1px solid #CCCBCB;
    background: transparent;
    padding: 15px 15px;
    font-size: 14px;
    display: block;
    border-radius: 4px;
}

select {
    margin-bottom: 25px;
    width: 100%;
    color: #656565;
    outline: none !important;
    border: 1px solid #CCCBCB;
    background: transparent;
    padding: 10px 15px;
    border-radius: 4px;
}

::-webkit-input-placeholder {
    color: #656565;
}

::-moz-placeholder {
    color: #656565;
}

:-moz-placeholder {
    color: #656565;
}

:-ms-input-placeholder {
    color: #656565;
}

label {
    cursor: pointer;
}

ul, ol {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

ol {
    counter-reset: myCounter;
}

ol li {
    list-style: none;
}

ol li:before {
    counter-increment: myCounter;
    content: counter(myCounter);
    display: inline-block;
    margin: 0px 15px 0px 0px;
}
.page-banner {
    background-color:#efefef; padding-top:50px; padding-bottom:50px; text-align: center;
}
.page-banner-wrapper .title {
    font-size: 40px;
    font-weight: 700;
    color: #000;
}
.page-banner-wrapper .breadcrumb {margin-bottom:0; margin-bottom:0; display:flex; justify-content:center;}
.page-banner-wrapper .breadcrumb .breadcrumb-item+.breadcrumb-item:before {color:#000;}
.breadcrumb-item+.breadcrumb-item:before {
    float: left;
    padding-right:10px;
    padding-left:10px;
    color:#000;
    content:"/";
}
.inpage {padding-top:0px;}
.page-banner-wrapper .breadcrumb .breadcrumb-item {color:#000; font-size:16px; font-weight:bold;}
address {font-style:normal;}
blockquote {
    border-left: 1px solid #CCCBCB;
    padding: 3px 0 7px 19px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 50px;
    color: #201E20;
    font-weight: 600;
    max-width: 600px;
}

.blockquote_big {
    padding: 77px 0px 77px 0px;
    border-top: 1px solid #CCCBCB;
    border-bottom: 1px solid #CCCBCB;
    position: relative;
    font-size: 34px;
    display: block;
    color: #201E20;
    max-width: 100%;
    margin: 92px 0 70px 0;
    border-left: none;
    line-height: 42px;
    font-weight: normal;
}

.blockquote_big:before {
    display: inline-block;
    font: normal normal normal 34px/1 icomoon;
    position: absolute;
    color: var(--theme_color);
    left: 30px;
    content: "\e911";
    -webkit-font-smoothing: antialiased;
    top: -26px;
}

.custom-radio [type="radio"]:checked+.custom-radio__label, .custom-radio [type="radio"]:not(:checked)+.custom-radio__label {
    position: relative;
    padding: 6px 0 4px 30px;
    cursor: pointer;
    line-height: 18px;
    display: inline-block;
    margin-bottom: 4px;
}

.custom-radio [type="radio"]:checked+.custom-radio__label:before, .custom-radio [type="radio"]:not(:checked)+.custom-radio__label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    width: 18px;
    height: 18px;
    border: 2px solid #CCCBCB;
    border-radius: 100%;
    background: #fff;
}

.custom-radio [type="radio"]:checked+.custom-radio__label:after, .custom-radio [type="radio"]:not(:checked)+.custom-radio__label:after {
    content: '';
    width: 10px;
    height: 10px;
    background: var(--theme_color);
    position: absolute;
    top: 7px;
    left: 6px;
    border-radius: 100%;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.custom-radio [type="radio"]:not(:checked)+.custom-radio__label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.custom-radio [type="radio"]:checked+.custom-radio__label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.custom-radio [type="radio"]:checked, .custom-radio [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.custom-checkbox label {
    float: left;
    position: relative;
}

.labeltext {
    display: inline-block;
    float: left;
    padding-top: 6px;
    padding-left: 10px;
    padding-left: 30px;
}

.custom-big-checkbox input[type="checkbox"] {
    position: absolute;
    left: -9999px;
}

.custom-big-checkbox {
    cursor: pointer;
    display: inline-block;
}

.custom-big-checkbox__checkbox {
    display: inline-block;
    width: 20px;
    height: 19px;
    border: 2px solid #CCCBCB;
    transition: border 0.3s ease;
    position: absolute;
    top: 7px;
    left: 0;
}

.custom-big-checkbox input[type="checkbox"]:checked+.custom-big-checkbox__checkbox {
    background: var(--theme_color);
    border-color: var(--theme_color);
}

.custom-big-checkbox:hover .custom-big-checkbox__checkbox {
    border-color: var(--theme_color);
}

main a img {width:100%;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
}
article img {
    margin-bottom:30px;
}
article li {
    list-style: none;
    margin: 5px 0;
    position: relative;
}

article ul li:before {
    font: normal normal normal 8px/1 FontAwesome;
    content: "\f04d";
    position: relative;
    top: -2px;
    padding-right: 15px;
}

article ul, article ol {
    margin: 30px;
}

main table {
    width: 100%;
    border-collapse: collapse;
}

main tr:nth-of-type(odd) {
    background: #e0e0e0;
}

main th {
    background: var(--theme_color_two);
    color: white;
    font-weight: normal;
}

main td, main th {
    padding: 5px 15px;
    border: 1px solid #CCCBCB;
    text-align: left;
    line-height: 1.3;
}

.container {
    max-width: 1140px;
    margin: 0 auto;
    position: relative;
}

.container_1336 {
    max-width: 1336px;
    margin: 0 auto;
}

.row:before, .row:after {
    content: " ";
    display: table;
    clear: both;
}

.row-15 {
    margin: 0 -15px;
}

.col {
    width: 100%;
}

.col-1-60 {
    width: 60%;
    float: left;
}

.col-1-40 {
    width: 40%;
    float: left;
}

.col-2 {
    width: 50%;
    float: left;
}

.col-3 {
    width: 33%;
    float: left;
}

.col-4 {
    width: 25%;
    float: left;
}

.col-5 {
    width: 20%;
    float: left;
}

.col-6 {
    width: 16.66%;
    float: left;
}

.col_left {
    float: left;
    width: 77%;
    padding-right:2%;
}

.col_right {
    float: right;
    width: 23%;
}

.radius {
    border-radius: 100%;
    display: block;
    overflow: hidden;
    margin: 0 -250px;
    padding: 0 250px;
    transform: translateZ(0);
    text-align: center;
}

.radius_niz {
    border-radius: 0 0 100% 100%;
    display: block;
    overflow: hidden;
    transform: translateZ(0);
    text-align: center;
}

.radius_niz_mini {
    border-radius: 0 0 100% 100%;
    display: block;
    overflow: hidden;
    margin: 0 -380px;
    padding: 0 380px;
    transform: translateZ(0);
    text-align: center;
}

.radius_top {
    border-radius: 100% 100% 0 0;
    display: block;
    overflow: hidden;
    margin: 0 -80px;
    padding: 0 80px;
    transform: translateZ(0);
    text-align: center;
}

.radius_left {
    border-radius: 100% 0 0 100%;
    display: block;
    overflow: hidden;
    margin: -80px 0;
    padding: 80px 0;
}

.radius_right {
    display: block;
    padding: 0px;
    text-align: center;
}

.radius_mini {
    border-radius: 100%;
    display: block;
    overflow: hidden;
    margin: 0 -500px;
    transform: translateZ(0);
    padding: 0 500px;
}

.radius_row_top:before {
    content: '';
    background: #ffffff;
    position: absolute;
    width: 100%;
    height: 430px;
    left: 0;
    top: 0;
    border-radius: 0 0 100% 100%;
    display: block;
    overflow: hidden;
    margin: -305px -90px 0 -90px;
    padding: 0 90px;
    transform: translateZ(0);
}

.overflow_hidden {
    overflow: hidden;
    position: relative;
}

.input_white input {
    color: white;
    border: 1px solid transparent;
    background-color: rgba(255, 255, 255, 0.2);
    box-shadow: none;
}

input.white::-webkit-input-placeholder {
    color: white !important;
}

input.white::-moz-placeholder {
    color: white !important;
}

input.white:-moz-placeholder {
    color: white !important;
}

input.white:-ms-input-placeholder {
    color: white !important;
}

.input_white input[type="submit"] {
    background: var(--theme_color);
    margin: 0;
    color: white !important;
    border: 1px solid white;
}

.input_white input[type="submit"]:hover {
    background: rgba(255, 255, 255, 0.2);
    cursor: pointer;
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.center {
    text-align: center;
}

.jarallax {
    height: auto;
    background-attachment: fixed;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    position: relative;
}

.more {
    display: inline-block;
    position: relative;
    padding-right: 15px;
}

.more::before {
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    color: var(--theme_color);
    position: absolute;
    right: 0;
    top: 6px;
}

.more:hover::before {
    -webkit-transform: translateX(5px) translateZ(0);
    transform: translateX(5px) translateZ(0);
}

.home main {
    padding-top: 0;
}

main {
    padding-top: 115px;
}

.home main {
    padding-top: 0;
}

.video {
    margin-top:0px;
    padding-bottom:40px;
}

.video .container {
    text-align: center;
    position: relative;
    z-index: 2;
    max-width: 945px;
}

.video .container iframe {
    border-radius: 5px;
}

.t_b_line {
    position: relative;
}

.t_b_line::before {
    background: url(../images/round_t.png) no-repeat;
    content: '';
    position: absolute;
    width: 100%;
    height: 50px;
    right: 0px;
    top: 0;
}

.t_b_line::after {
    background: url(../images/round_b.png) no-repeat;
    content: '';
    position: absolute;
    width: 100%;
    height: 50px;
    right: 0px;
    bottom: 0;
}

.ourstaff .get_service {
    margin-top: 100px;
    margin-bottom: 20px;
}

iframe {
    width: 100%;
}

.show {
    display: block !important;
}

.infobox {
    margin: 15px auto;
    padding: 10px 30px 10px 30px;
    font-size: 14px;
    position: relative;
    color: white;
}

.infobox i {
    font-size: 15px;
    margin-right: 5px;
}

.infobox b {
    display: inline-block;
    font-size: 18px;
}

.infobox span {
    display: block;
    margin-top: 5px
}

.infobox .close_button {
    font-size: 14px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    top: 3px;
    right: 3px;
}

.infobox_success {
    background: #80B501;
}

.infobox_genearal {
    background: #e0e0e0;
    color: #5d5d5d;
}

.infobox_genearal b {
    color: #272727;
}

.infobox_genearal .close_button i:hover {
    color: #272727;
}

.infobox_warning {
    background: #ffb108;
}

.infobox_information {
    background: #69d7ec;
}

.infobox_error {
    background: #ff6b1c;
}

.background_blue {
    background-color:var(--theme_color) !important; padding-top: 40px;
}

.svg_blue {
    fill: var(--theme_color);
    display: flex;
}

.wrapper {
    position: relative;
    z-index: 99;
    padding-top: 150px;
}

@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon.eot');
    src: url('../fonts/icomoon.eot') format('embedded-opentype'), url('../fonts/icomoon.ttf') format('truetype'), url('../fonts/icomoon.woff') format('woff'), url('../fonts/icomoon.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.dental_icon {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
}

.dentalic_arrow_fon_r:before {
    content: "\e91d";
}

.dentalic_arrow_fon_l:before {
    content: "\e91f";
}

.dentalic_arrow_right:before {
    content: "\e91c";
}

.dentalic_arrow_left:before {
    content: "\e904";
}

.dentalic_arrow_down:before {
    content: "\e900";
}

.dentalic_cosmetic2:before {
    content: "\e91a";
}

.dentalic_letter:before {
    content: "\e901";
}

.dentalic_problem:before {
    content: "\e902";
}

.dentalic_solution:before {
    content: "\e903";
}

.dentalic_offers:before {
    content: "\e905";
}

.dentalic_signature:before {
    content: "\e915";
}

.dentalic_preventative:before {
    content: "\e912";
}

.dentalic_emergency:before {
    content: "\e913";
}

.dentalic_other_services:before {
    content: "\e914";
}

.dentalic_combined:before {
    content: "\e906";
}

.dentalic_clinic:before {
    content: "\e907";
}

.dentalic_cosmetic:before {
    content: "\e908";
}

.dentalic_doctors:before {
    content: "\e909";
}

.dentalic_education:before {
    content: "\e90a";
}

.dentalic_financials:before {
    content: "\e90b";
}

.dentalic_general:before {
    content: "\e90c";
}

.dentalic_languages:before {
    content: "\e90d";
}

.dentalic_membership:before {
    content: "\e90e";
}

.dentalic_iorthodontics:before {
    content: "\e90f";
}

.dentalic_pediatric:before {
    content: "\e910";
}

.dentalic_quote:before {
    content: "\e911";
}

.dentalic_restorations:before {
    content: "\e916";
}

.dentalic_services:before {
    content: "\e917";
}

.dentalic_staff:before {
    content: "\e918";
}

.dentalic_technologies:before {
    content: "\e919";
}

.dentalic_stamp:before {
    content: "\e91b";
}

header {
    position: relative;
    z-index: 99999;
    position: fixed;
    z-index: 101;
    top: 0;
    left: 0;
    width: 100%;
}

header .menu {
    width: 60%;
    text-align: right;
    float: right;
    padding-top: 8px;
    -webkit-transition: 0;
    -moz-transition: 0;
    -o-transition: 0.5s;
    transition: 0;
}
.logo {
    width:100px;
    float: left;
}
.logo a {
    display: block;
}
.menu nav ul {
    list-style: none;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.menu nav ul li {
    display: inline-block;
    position: relative;
    text-align: left;
}
.menu nav ul li a {
    font-family: Hind, sans-serif;
    font-size: 16px;
    color: #201E20;
    margin: 0 10px;
    display: block;
    position: relative;
    border-bottom: 1px solid transparent;
    padding: 0 5px;
}
.menu nav ul li a:hover {
    border-bottom: 1px solid var(--theme_color);
    text-decoration: none;
}
.menu nav ul .ul_sub>a::before {
    content: "\f107";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    color: var(--theme_color);
    position: absolute;
    right:0px;
    top:7px;
}
.menu nav ul li ul {
    position: absolute;
    top: auto;
    left: 0;
    display: none;
    width: 220px;
    box-shadow: 0 2px 6px 0 var(--box_shadow_color);
    border-radius: 4px;
    background-color: var(--theme_color);
    padding:0px;
}
.menu nav ul li:hover ul {
    display: block;
}

.menu nav ul li ul li {
    display: block;
}

.menu nav ul li ul li a {
    display: block;
    margin: 0;
    text-transform: none;
    padding:2px 10px;
    color: white;
    font-size:16px;
    border-radius:4px;
}

.menu nav ul li ul li a:hover {
    color: #201e20;
    background-color: var(--theme_color_three);
    color: #000;
    text-decoration: none;
}

.menu nav .ul_sub>a {
    padding-right: 20px;
}

#menu_right_sidebar {
    display: none;
    top: 0;
    order: 3;
}

#site-header.fixed .header_bottom {
    padding: 10px 20px 9px 20px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition:0.5s; background:#e3f3ff;
}

.header_top {
    padding: 5px 0px 5px 0px;
    min-height: 40px;
    background-color: var(--theme_color);
    color: #ffffff;
    font-size: 12px;
    line-height: 23px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.header_top a {
    color: #ffffff;
}

.header_mail, .header_phone {
    -webkit-transition: initial;
    -moz-transition: initial;
    -o-transition: initial;
    transition: initial;
}

.header_top i {
    color: white;
    margin-right: 5px;
}
.headerin {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header_bottom {
    padding:5px 0px;
    background-color:#e3f3ff;
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.header_btn {
    order: 3;
}

.header_btn .btn_white {
    min-width: 100%;
}

.header_phone i {
    font-size: 12px;
    margin-right: 7px;
}

.header_mail i {
    font-size: 12px;
    margin-right: 10px;
}

.header_address i {
    font-size: 12px;
    margin-right: 8px;
}

.header_social_button i {
    font-size: 12px;
    margin-right: 0;
}

.header_clock i {
    margin: 0;
}

.header_social_button {
    text-align: right;
    display: inline-block;
    float: right;
    margin-right: -9px;
}

.header_social_button a {
    display:inline-block;
    margin-left:5px;
    text-align:center;
    line-height:31px;
    width: inherit;
    background:#003257;
    width:30px;
    height:30px;
    border-radius:5px;
}

.header_social_button a:hover {
    background: white;
}

.header_social_button a:hover i {
    color: var(--theme_color);
}

.header_clock span {
    margin-left: 8px;
}

.header_clock {
    float:left;
    margin-right:46px;
    margin-top:4px;
}

.header_mail {
    float: left;
    width: 190px;
    margin-right: 43px;
    display: block;
    margin-top: 4px;
}

.header_phone {
    float: left;
    width: 120px;
    margin-right: 53px;
    display: block;
    margin-top: 4px;
}

.header_address {
    float: left;
    width: 280px;
    margin-top: 4px;
}

.absolute_img {
    display: block;
    position: absolute;
    top: -9%;
    right: 2%;
    z-index: 1;
}

.header_title_content {
    position: relative;
    z-index: 2;
}

.header_title {
    padding-bottom: 106px;
    position: relative;
    overflow: hidden;
    background: white;
    text-align: left;
}

.header_title h1 {
    text-align: left;
    margin-bottom: 66px;
}

.header_title p {
    max-width: 635px;
    margin-bottom: 57px;
    line-height: 32px;
    letter-spacing: 0;
}

header .menu {
    width: 62%;
    padding-top: 8px;
    float: right;
}

.slideshow {
    position: relative;
    top: 0;
}

.slideshow .slideshow_heding {
    min-height: 700px;
    max-width: 1140px;
    margin: 0 auto;
    padding-top: 105px;
    text-align: left;
}

.slideshow .owl-item {
    overflow: hidden;
}

.slideshow .item img {
    display: block;
    width: 100%;
}

.slideshow .slideshow-image {
    background-position: right top;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -1;
    left: 0;
    top: 0;
}

.slideshow h4 {
    color: #201E20;
    font-size: 72px;
    font-weight: 300;
    line-height: 82px;
}

.slideshow_info_block {
    font-size: 16px;
    line-height: 32px;
    margin: 24px 0 44px 0;
}

.owl-nav div, .navigation div {
    height: 45px;
    text-align: center;
    width: 50px;
    float: left;
    position: relative;
    padding: 1px;
}

.owl-nav div i, .navigation div i {
    font-size: 39px;
    color: var(--theme_color);
    z-index: 2;
    position: relative;
}

.owl-nav div i:hover, .navigation div i:hover {
    cursor: pointer;
    color: var(--theme_color_two);
}

.owl-nav .owl-prev, .navigation .owl-prev {
    margin-right: 11px;
}

.owl-nav .owl-next, .navigation .owl-next {
    margin-left: 11px;
}

.owl-nav {
    position: absolute;
    bottom: 17%;
    left: 0;
    margin: 0 auto;
    max-width: 1140px;
    right: 0;
    z-index: 3;
}

.owl-next:hover i {
    color: white !important;
}

.owl-prev:hover i {
    color: white !important;
}

.owl-nav div i:before, .navigation div i:before {
    z-index: 2;
    position: relative;
    top: 1px;
}

.owl-next:hover i:after, .owl-prev:hover i:after {
    font-family: 'icomoon' !important;
    position: absolute;
    left: 1px;
    top: 2px;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    z-index: 1;
    color: var(--theme_color);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 38px;
}

.owl-next:hover i:after {
    content: "\e91d";
}

.owl-prev:hover i:after {
    content: "\e91f";
}

.services {
    padding: 200px 0 0px 0;
    background: var(--theme_color_three);
    margin-top: -230px;
}

.services_row {
    padding-bottom:50px;
}
.services_row h2 {font-size:48px;font-weight:bold;}
.services_item {
    margin: 15px;
    width: 360px;
    float: left;
    border-radius: 4px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
    padding: 10px;
    position: relative;
    gap: 20px;
    align-items:center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.services_item img {width:100px;}
.services .services_item span {
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
}
.services .services_item_title {
    color: #1783d3;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 5px;
    font-weight: 400;
    position: relative;
    padding-right: 0px;
}
.services .services_item_desc {
    color:#000;
    font-size:16px;
    line-height:24px;
}
.service-details {
    width:calc(100% - 100px);
}
.services .services_item_title::before {
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    color: var(--theme_color);
    position: absolute;
    right: 2px;
    top: 4px;
    display: none;
}

.services .services_item:hover {
    color: white;
    background-color: var(--theme_color);
    text-decoration: none;
}

.services .services_item:hover .services_item_desc, .services_item:hover .services_item_title::before, .services_item:hover .services_item_title, .services_item:hover i {
    color: white !important;
}

.services .services_item i {
    font-size: 97px;
    color: #979797;
    position: absolute;
    right: 20px;
    bottom: 45px;
}

.services .services_item .dentalic_combined {
    font-size: 89px;
}

.services .services_item .dentalic_iorthodontics {
    font-size: 65px;
}

.services .services_item .dentalic_general {
    font-size: 97px;
}

.services .services_item .dentalic_restorations {
    font-size: 88px;
}

.services .services_item .dentalic_pediatric {
    font-size: 89px;
}

.services .services_item .dentalic_emergency {
    font-size: 89px;
}

.services .services_item .dentalic_preventative {
    font-size: 100px;
}

.services .services_item .dentalic_other_services {
    font-size:92px;
}
.services .view_servises {
    text-align:center;
    margin-top:40px;
}
.services .view_servises a {
    display:inline-block;
}
.info_blok {
    padding:40px 0;
    text-align:center;
    color:#000;
}
.info_blok .info_blok_title {
    position:relative;
}
.info_blok .info_blok_title::before {
    content: '';
    position:absolute;
    width:100%;
    right:-1px;
    height:28px;
    top:0px;
    border-bottom:1px solid #CCCBCB;
    background:#fff;
    z-index:1;
}

.info_blok .info_blok_title h4 {
    display:inline-block;
    padding:0px 20px;
    background:white;
    position: relative;
    z-index:2;
    margin-bottom:40px;
    color:#000; font-size:40px; font-weight:bold;
}

.info_blok .contact_us {
    border-left: 1px solid #CCCBCB;
}

.info_blok .open_hours_title {
    text-transform: uppercase;
    line-height: 1;
    font-size: 20px;
    font-weight: bold;
}

.info_blok .open_hours_title::after {
    content: '';
    height: 1px;
    width: 30px;
    background: #CCCBCB;
    display: block;
    margin: 14px auto 0px auto;
}

.info_blok .open_hours_block {
    margin: 14px auto 0px auto;
    display: inline-block;
}

.info_blok .open_hours_block a {
    font-size: 14px;
}

.info_blok .open_hours_block .hours {
    color: #201E20;
    font-size: 34px;
    float: left;
    position: relative;
    padding-right: 25px;
    line-height: 1;
    font-family: 'Source Sans Pro', sans-serif;
}

.info_blok .open_hours_block .hours span {
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    top: 4px;
}

.info_blok .open_hours_block .minute {
    color: #000;
    font-size: 34px;
    float: left;
    position: relative;
    padding-right: 25px;
    line-height: 1;
    text-align: right;
    margin-left: 9px;
    font-family: 'Source Sans Pro', sans-serif;
}

.info_blok .open_hours_block .minute span {
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    top: 4px;
}

.info_blok .hours_block {
    margin-bottom: 47px;
}

.info_blok .hours_block:last-child {
    margin-bottom: 0;
}

.info_blok .contact_us .info_blok_title::before {
    right: auto;
    left: -1px;
}

.info_blok .contact_us .div_contact_us {
    border-right: 1px solid #CCCBCB;
    padding-bottom: 67px;
}

.info_blok .contact_us .div_contact_us_title {
    text-transform: uppercase;
    line-height: 1;
    font-size: 20px;
    font-weight: bold;
}

.info_blok .contact_us .div_contact_us_title::after {
    content: '';
    height: 1px;
    width: 30px;
    background: #CCCBCB;
    display: block;
    margin: 15px auto 0px auto;
}

.info_blok .contact_us .div_contact_us_block {
    margin: 10px auto 0px auto;
    display: inline-block;
}

.info_blok .contact_us .div_contact_us_block a {
    font-size:20px;
    display: inline-block;
}

.info_blok .contact_us .div_contact_us_block .contact_us {
    position: relative;
    line-height: 1;
}

.info_blok .contact_us .contact_us_block_mail {
    margin-bottom: 30px;
}

.info_blok .appointment_block .div_contact_us_title::after {
    margin: 8px auto 7px auto;
}

.info_blok .contact_us_block {
    margin-bottom: 30px;
}

.info_blok .contact_us_block:last-child {
    margin-bottom: 0;
}

.info_blok .contact_us_block .contact_us_phone {
    color: #201E20;
    font-size: 34px;
    line-height: 1.2;
    font-family: 'Source Sans Pro', sans-serif;
}

.info_blok .contact_us .div_contact_us_address {
    text-transform: uppercase;
}

.info_blok .contact_us .div_contact_us_address_title {
    margin-top: 10px;
    text-transform: none;
}

.info_blok .contact_us .div_contact_us_address_title_map {
    margin-top: 15px;
    border-radius: 5px;
    overflow: hidden;
    display: inline-block;
    height: 95px;
}

.info_blok .contact_us .div_contact_us_address_title_map iframe {
    width: 370px;
}

.about {
    padding:40px 0;
}
.about h3 {font-size:48px;font-weight: bold;}
.about .about_left h4 {
    text-align: left;
    margin-bottom:20px; color:#1783d3; font-size:30px;
}
.about .about_left h5 {font-size:24px;line-height: 35px;}

.about .about_left .about_left_h2 {
    font-size: 20px;
    color: #201E20;
    padding-left: 21px;
    margin-bottom:30px;
    padding:0px;line-height:30px;
}

.about .about_left .about_left_text {
    margin-bottom: 45px;
    line-height: 32px;
}

.about .about_left .advantages {
    padding-top:30px;
}

.advantages_item {
    padding: 29px 29px 34px 31px;
    border: 1px solid #CCCBCB;
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    text-align: left;
    color: #656565;
    text-transform: uppercase;
    margin-bottom: -9px;
}

.advantages_item:nth-child(2) {
    margin-left: 196px;
}

.advantages_item:nth-child(3) {
    margin-left: 96px;
}
.advantages_item:nth-child(4) {
    margin-left:170px;
}

.advantages_item strong {
    float: left;
    font-size: 34px;
    color: #201E20;
    display: inline-block;
    margin-right: 24px;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1;
    font-weight: normal;
    text-transform: none;
}

.advantages_item span {
    float: left;
    display: inline-block;
    padding-top: 7px;
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 28px;
}

.advantages_item:nth-child(2) span {
    padding-top: 8px;
}

.about .about_right {
    padding-left: 60px;
}

.about .about_right .about_image_left {
    padding: 221px 13px 0 0;
}

.about .about_right .about_image_right {
    padding: 102px 0 0 14px;
    text-align: right;
}

.about .about_right .about_image_left img:last-child, .about .about_right .about_image_right img:last-child {
    margin-bottom: 0;
}

.about .about_right img {
    border-radius: 5px;
    margin-bottom: 30px;
}

.certificates {
    padding:50px 0;
    background: var(--theme_color_three);
    position: relative;
}

.certificates h4 {
    margin-bottom: 45px;
    text-align: left;
    float: left;
    width: 80%;font-size:48px; font-weight: bold;
}

.certificates .owl_certificates .item {
    opacity:0.5;
    padding:0px;
    border-radius: 4px;
    background: white;
    text-align: center;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
}

.certificates .owl_certificates .owl-item {
    padding: 10px 0;
}

.certificates .owl_certificates .active .item {
    opacity: 1;
}

.certificates .owl_certificates .item a {
    display: inline-block;
}

.certificates .navigation {
    width: 124px;
    float: right;
    margin-top: 3px;
}

.certificates .navigation div {
    height: 44px;
    text-align: center;
    width: 50px;
    color: var(--theme_color_two);
}

.certificates a img:hover {
    -webkit-transform: inherit;
    -moz-transform: inherit;
    -o-transform: inherit;
}

.tabs h4 {
    text-align: left;
    font-size: 48px;
    margin-top: 8px;
    margin-bottom: 61px;
}

.tabs_l {
    float: left;
    width: 25%;
    padding-right: 20px;
}

.tabs_r {
    float: right;
    width: 75%;
    padding-top: 3px;
}

#dentists {
    padding:30px 0;
}

#dentists {
    position: relative;
    margin-top: 0px;
}

#dentists .part_line {
    margin: 25px auto 40px auto;
}

#dentists .ui-widget {
    border: none;
    border-radius: 0;
    padding: 0;
}

#dentists .ui-widget-header {
    border: none;
    background: transparent;
    color: inherit;
    text-align: left;
    padding: 0;
}

#dentists .ui-tabs .ui-tabs-nav li {
    float: none;
    margin: 0;
    display: block;
    border: none !important;
    padding: 0 !important;
    background: transparent;
}

#dentists .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    font-size: 20px;
    border: 1px solid transparent;
    color: #201E20;
    display: block;
    padding: 8px 10px;
    border-radius: 4px;
    margin-bottom: 8px;background: #dfdfdf;
}

#dentists .ui-widget-content {
    background: transparent;
}

#dentists .ui-state-active a, #dentists .ui-state-active a:link, #dentists .ui-state-active a:visited {
    border: none;
    background-color: var(--theme_color_three);
}

#dentists .ui-state-hover a, #dentists .ui-state-hover a:hover, #dentists .ui-state-hover a:link {
    border: 1px solid var(--theme_color_three) !important;
}

#dentists .ui-tabs .ui-tabs-panel {
    padding: 0;
    overflow: hidden;
}
.ui-state-disabled {
    opacity: 0.3 !important;
}

.tabs .more {
    margin-top: 38px;
    color: var(--theme_color);
    font-size: 16px;
    margin-left: 0px;
    padding-right: 17px;
    position: relative;
}

.tabs .tab_content {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
    background: white;
    border-radius: 4px;
}

.tabs .tab_content .tab_content_l {
    padding: 44px 0px 0px 77px; position: relative;
    left: 25px;
}

.tabs .tab_content .tab_content_r {
    text-align: right;
    width:240px;
    float: right;
    position: relative;
}

.tabs .tab_content .tab_content_r a {
    display: block;
    position: relative;
}

.tabs .tab_content .tab_content_name {
    font-size: 34px;
    margin-bottom: 2px;
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
}

.tabs .tab_content .tab_content_name:hover {
    color: var(--theme_color);
}

.tabs .tab_content .tab_content_profession {
    color: #656565;
    text-transform: uppercase;
    font-size: 14px;
}

.tabs .tab_content .tab_content_desk {
    margin-top: 10px;
    color: #000000;
}
.brands {
    padding:40px 0;
}
.brands .brands_title {
    text-align:center;
    margin-bottom:25px;
    font-size:48px;
    font-family:'Source Sans Pro', sans-serif;
    color:#000;font-weight: bold;
}
.brands .brands_item a {
    display:inline-block;
    margin:12px 12px 18px 12px;
    padding:19px 10px;
    background:white;
    border:1px solid #CCCBCB;
    width:257px;
    text-align:center;
}
.brands .brands_item a:hover {
    border: 1px solid var(--theme_color);
}
.brands .brands_item {
    text-align: center;
}

.brands .brands_desc {
    text-align:center;
    margin-bottom:30px;
}
.brands .brands_desc strong {
    display: block;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 3px;
    font-family: 'Source Sans Pro', sans-serif;
    color: #201E20;
}
.testimonials {
    position: relative;
    color: white;
}
.testimonials .item .container {
    padding: 0 0 0 22.5%;
    z-index: 2;
}

.testimonials .testimonials_title {
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
    z-index: 2;
}

.testimonials .testimonials_title_row {
    padding-bottom: 32px;
    border-bottom: 1px solid #fff;
    margin-bottom: 48px;
}

.testimonials .slideshow-image img {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    -webkit-filter: blur(50px);
    filter: blur(50px);
}

.testimonials .ale_bg_overlay {
    display: block;
    width: 99.1vw;
    height: 100vh;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    min-height: 1000px;
}

.testimonials .slideshow-image {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.testimonials .item {
    padding: 205px 0 85px 0;
}

.testimonials .testimonials_title_l h3 {
    color: white;
    margin-bottom: 0;
    text-align: left;
    font-size: 48px;
}

.testimonials .testimonials_title_r {
    text-align: right;
    padding-top: 6px;
}
.owl_testimonials .ale_bg_overlay {background-color:#1783d3;}
.testimonials .owl_testimonials_top {
    margin-bottom:27px;
}

.testimonials .owl_testimonials_top_img {
    display: inline-block;
    width:12%;
    float:left;
}
.testimonials .owl_testimonials_top_img span {font-size: 60px;
    background: #fff;
    height: 80px;
    width: 80px;
    color: #000;
    text-align: center;
    display: flex;
    justify-content:center;
    align-items: center;
    border-radius:50%;font-weight:bold;}

.testimonials .owl_testimonials_top_img img {
    border-radius: 50%;
}

.testimonials .owl_testimonials_top_r {
    display: inline-block;
    width: 87%;
    padding-left: 23px;
    float: left;
}

.testimonials .owl_testimonials_top_r_name {
    font-size: 34px;
    margin-bottom: 10px;
    line-height: 42px;
    font-family: 'Source Sans Pro', sans-serif;
}

.testimonials .rating {
    background: white;
    color: #201E20;
    background-color: var(--theme_color_three);
    border-radius: 19px;
    padding: 6px 10px 3px 10px;
    display: inline-block;
    font-size: 14px;
}

.testimonials .rating i {
    color:#ff8f00;
    float: left;
    margin-left:0px;
    font-size:12px;
}
.testimonials .rating .deactivate {
    color: silver;
}
.testimonials .rating span {
    display: inline-block;
    margin-right: 5px;
    float: left;
    line-height: 1;
}
.testimonials .owl_testimonials_text {
    line-height: 32px;
    padding-left: 10px;
}
.testimonials .rating_date {
    font-size: 12px;
    margin-top: 34px;
    padding-left: 10px;
}
.testimonials .rating_date i {
    margin-right: 16px;
}
.testimonials .rating_date {
    margin-right: 15px;
}
.testimonials .owl-nav div i {
    color: white;
}
.testimonials .owl-nav {
    width: 125px;
    margin: 0;
    bottom: 16%;
    left: 20%;
}
.get_service {
    text-align: center;
    background-color: var(--theme_color_three);
    padding:50px 0;
    margin:0px;
}
.get_service h4 {
    font-size:48px;
    margin-bottom:35px;
}
.home .get_service {
    margin: 0;
}
.news {
    padding:30px 0 40px 0;
}

.news h4 {
    text-align: left;
    margin-bottom:54px; font-size:48px;
    font-weight:bold;
}
.news .news_item {
    padding:10px;
}
.news .news_item_vn {
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 13%);
    border-radius: 4px;
    background: white;
    overflow: hidden;
}
.news .news_item_content {
    padding: 30px;
}
.news .news_item_image {
    position: relative;
    display: block;
}
.news .news_item_image img {
    border-radius: 4px;
}
.news .news_item_content_title {
    color:#1783d2;
    font-size: 20px;
    margin-bottom: 13px;
    display: block;
    line-height: 30px;
    font-family: 'Source Sans Pro', sans-serif;
}
.news .news_item_content_date {
    margin-bottom: 13px;
    color:#000000;
    font-size: 12px;
}
.news .news_item_content_desk {
    margin-bottom: 29px;
    color:#000;
    font-size: 16px;
}
.contact_map {
    padding:40px 0 0;
    position: relative;
    z-index: 2;
}

.contact_map h4 {
    margin-bottom:40px;
    text-align:left;font-size:48px;
    font-weight:bold;
}

.contact_map_content {
    position: relative;
    display: flex;
    border-radius: 5px;
    overflow:hidden; padding:20px;
}

.contact_map_info {
    position: absolute;
    border-radius: 4px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
    padding: 35px 47px 35px;
    left: 62px;
    top: 50%;
    transform: translateY(-50%);
}

.contact_map_info__inner {
    margin-bottom: 43px;
    font-family: Hind, sans-serif;
    text-align: center;
}

.contact_map_info__inner:last-child {
    margin-bottom: 0;
}

.contact_map_info__title {
    color: #656565;
    font-size: 14px;
    line-height: 28px;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 17px
}

.contact_map_info__title::after {
    content: '';
    position: absolute;
    height: 1px;
    width: 30px;
    background-color: #CCCBCB;
    bottom: -9px;
    left: 50%;
    transform: translateX(-50%);
}

.contact_map_info__phone {
    color: #201E20;
    font-family: "Source Sans Pro";
    font-size: 34px;
    line-height: 42px;
}

.contact_map_info__email a {
    color: var(--theme_color);
    font-size: 16px;
    line-height: 32px;
}

.contact_map_info__address {
    color: #656565;
    font-size: 16px;
    line-height: 32px;
}

.aboutus .why_we_are {
    padding: 107px 0 63px 0;
}

.aboutus .why_we_are_item {
    padding: 0 15px;
    margin-bottom: 66px;
    text-align: center;
}

.aboutus .why_we_are_item_icon {
    margin: 0 auto 25px auto;
    border-radius: 50%;
    height: 100px;
    width: 100px;
    text-align: center;
    border: 1px solid #CCCBCB;
}

.aboutus .why_we_are_item_icon i {
    font-size: 35px;
    color: #CCCBCB;
    display: block;
}

.aboutus .why_we_are_item_icon .dentalic_doctors {
    margin-top: 28px;
    margin-left: 5px;
    font-size: 50px;
}

.aboutus .why_we_are_item_icon .dentalic_clinic {
    margin-top: 29px;
    margin-left: 6px;
    font-size: 41px;
}

.aboutus .why_we_are_item_icon .dentalic_staff {
    margin-top: 30px;
    margin-left: 0px;
    font-size: 36px;
}

.aboutus .why_we_are_item_icon .dentalic_technologies {
    margin-top: 28px;
    margin-left: 0px;
    font-size: 42px;
}

.aboutus .why_we_are_item_icon .dentalic_financials {
    margin-top: 22px;
    margin-left: 1px;
    font-size: 54px;
}

.aboutus .why_we_are_item_icon .dentalic_services {
    margin-top: 28px;
    margin-left: 0px;
    font-size: 44px;
}

.aboutus .why_we_are_item_title {
    color: #201E20;
    font-size: 20px;
    margin-bottom: 11px;
    font-family: 'Source Sans Pro', sans-serif;
}

.aboutus .why_we_are_item_text {
    color: #656565;
}

.aboutus .why_we_are h4 {
    margin-bottom: 93px;
    text-align: center;
}

.aboutus .news {
    padding: 117px 0 60px 0;
}

.ourstaff .header_title h1 {
    margin-bottom: 47px;
}

.aboutus .gets {
    padding: 155px 0 67px 0;
}

.aboutus .gets h4 {
    position: relative;
    max-width: 615px;
    color: #201E20;
    font-size: 34px;
    margin: 0 auto 93px auto;
    padding: 44px 0 44px 0;
    border-bottom: 1px solid #CCCBCB;
    border-top: 1px solid #CCCBCB;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: normal;
    text-align: center;
}

.aboutus .gets h4 i {
    position: absolute;
    top: -26px;
    color: var(--theme_color);
    font-size: 33px;
    left: 50%;
    display: inline-block;
    transform: translateX(-50%);
}

.aboutus .gets .advantages {
    float: right;
    width: 40%;
    margin-top: 7px;
}

.aboutus .gets .gets_text {
    line-height: 2;
    padding-right: 30px;
}

.aboutus .gets .advantages {
    padding-left: 127px;
}

.aboutus .gets .advantages .advantages_item:nth-child(2) {
    margin-left: 67px;
}
.gallery h3 {font-size:48px;font-weight: bold;}
.gallery h4 {
    margin-bottom: 48px;
    font-size: 47px;
    text-align: left;
    float: left;
    display: inline-block;
}

.gallery .navigation {
    width: 124px;
    float: right;
    margin-top: 10px;
}

.gallery .navigation div {
    height: 44px;
    text-align: center;
    width: 50px;
    color: var(--theme_color_two);
}

.gallery .owl-carousel .owl-item img {
    margin: 0 auto;
}

.gallery_img {
    padding: 49px 0;
}

.carousel_counter {
    float: left;
    margin-left: 15px;
    margin-top: 25px;
    font-size: 14px;
    letter-spacing: 0.5px;
}

.owl-carousel .item:hover {
    cursor: grab;
}

.owl-grab .item {
    cursor: grabbing !important;
}

.aboutus .costum_text_content {
    line-height: 2;
    float: right;
    padding-top: 94px;
    padding-left: 16px;
}

.aboutus .costum_text {
    padding: 100px 0 156px 0;
}

.aboutus .costum_text_img img:nth-child(2) {
    float: right;
    margin-top: 70px;
}

.aboutus .costum_text_img {
    padding-right: 59px;
}

.aboutus .owl_gallery {
    text-align: center;
}

.aboutus .owl_gallery {
    position: relative;
}

.aboutus .owl_gallery .owl-item {
    opacity: 0.2;
}

.aboutus .owl_gallery .active {
    opacity: 1;
}

.aboutus .about .about_left h1 {
    font-size: 72px;
    line-height: 1.1;
    margin-bottom: 89px;
}

.aboutus .about .about_right .about_image_left {
    padding: 246px 13px 0 0;
}

.aboutus .about .about_right .about_image_right {
    padding: 126px 0 0 14px;
}

.aboutus .about {
    margin: 0 auto 130px auto;
    padding: 0;
}

.aboutus .about .about_left .advantages {
    padding-top: 26px;
}

.aboutus .video {
    margin: 0px 0 0px 0;
    padding: 0;
}

.aboutus .video .container {
    top: 0;
}

.ourdentists .head_physician {
    padding-bottom: 50px;
}

.ourdentists .head_physician h1 {
    font-size: 72px;
    text-align: left;
    margin-bottom: 95px;
}

.ourdentists .head_physician .head_physician_right {
    padding-top: 60px;
    padding-left: 15px;
}

.ourdentists .head_physician .head_physician_name {
    color: #201E20;
    font-size: 34px;
    margin-bottom: 1px;
    font-family: 'Source Sans Pro', sans-serif;
}

.ourdentists .head_physician .head_physician_deck {
    color: #656565;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ourdentists .head_physician .head_physician_text {
    margin-top: 113px;
    position: relative;
    padding-top: 35px;
    border-top: 1px solid #CCCBCB;
    font-size: 20px;
    font-family: 'Source Sans Pro', sans-serif;
    color: #201E20;
    line-height: 30px;
}

.ourdentists .head_physician .head_physician_text .dentalic_quote {
    position: absolute;
    top: -26px;
    color: var(--theme_color);
    font-size: 33px;
    left: 31px;
    display: inline-block;
}

.ourdentists .head_physician_sign {
    margin-top: 48px;
    text-align: right;
    font-size: 100px;
    position: relative;
}

.ourdentists .head_physician_sign .dentalic_signature {
    margin-right: 93px;
    font-size: 105px;
}

.ourdentists .head_physician_sign .dentalic_stamp {
    position: absolute;
    top: 55px;
    font-size: 120px;
    right: 8px;
    color: var(--theme_color);
}

.ourdentists .head_physician_row {
    border-bottom: 1px solid #CCCBCB;
}

.head_physician_left {
    margin-bottom: 30px;
}

.short_bio {
    padding: 5px 0 50px 0;
}

.short_bio h4 {
    margin-bottom: 30px;
    font-size: 48px;
    text-align: left;
}

.short_bio .short_bio_left {
    line-height: 2;
    padding-right: 35px;
}

.short_bio .short_bio_right {
    padding-top: 5px;
    text-align: right;
}

.short_bio .short_bio_right .btn {
    padding: 8px 44px;
}

.short_bio_deck_row_item i {
    display: inline-block !important;
    border-radius: 50%;
    padding-top: 30px;
    height: 100px;
    width: 100px;
    text-align: center;
    border: 1px solid #CCCBCB;
    font-size: 35px;
    color: #CCCBCB;
    display: block;
}

.short_bio .short_bio_deck_row_item {
    text-align: center;
}

.short_bio .short_bio_deck_row {
    margin-top: 55px;
}

.short_bio .list_row {
    margin-top: 35px;
}

.short_bio .list_row h5 {
    margin-bottom: 0;
    position: absolute;
    z-index: 2;
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    padding: 0 20px;
    background: white;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-family: 'Source Sans Pro', sans-serif;
}

.short_bio .short_bio_deck_row_item:last-child .list_row ul {
    border: none
}

.short_bio .list_title {
    position: relative;
}

.short_bio .list_title::before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 11px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #CCCBCB
}

.short_bio .list_row ul {
    border-right: 1px solid #CCCBCB;
    padding: 55px 30px 30px 30px;
    margin-top: 11px;
    min-height: 360px;
}

.short_bio .list_row li {
    position: relative;
    padding-bottom: 22px;
}

.short_bio .list_row li::before {
    content: '';
    border-radius: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: inline-block;
    bottom: -5px;
    position: absolute;
    margin: 10px auto 10px auto;
    height: 6px;
    width: 6px;
    background-color: var(--theme_color);
}

.short_bio .list_row li:last-child::before {
    display: none;
}

.specialists .tabs h4 {
    text-align: center;
    padding: 0;
    margin-top: 8px;
    margin-bottom: 33px;
}

.specialists .tab_text {
    padding: 0 24%;
    text-align: center;
    line-height: 2;
    margin-bottom: 55px;
}

#specialists {
    position: relative;
    padding-top: 90px;
}

#specialists .part_line {
    margin: 25px auto 40px auto;
}

#specialists .ui-widget {
    border: none;
    border-radius: 0;
}

#specialists .ui-widget-header {
    border: 1px solid #CCCBCB;
    background: transparent;
    color: inherit;
    text-align: center;
    padding: 0;
    display: inline-block;
    margin-bottom: 110px;
}

#specialists .ui-tabs .ui-tabs-nav li {
    float: left;
    margin: 0;
    border: none !important;
    padding: 0 !important;
    background: transparent;
    display: inline-block;
}

#specialists .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    position: relative;
    font-size: 14px;
    border-bottom: 6px solid transparent;
    color: #656565;
    display: block;
    padding: 21px 30px 13px 30px;
    text-transform: uppercase;
    font-family: Hind, sans-serif;
    min-width: 100%;
    background: transparent;
}

#specialists .ui-tabs .ui-tabs-nav .ui-tabs-anchor::before {
    content: "";
    position: absolute;
    top: 17px;
    left: 0;
    width: 1px;
    background: #CCCBCB;
    height: 24px;
}

#specialists .ui-tabs .ui-tabs-nav li:first-child .ui-tabs-anchor::before {
    display: none
}

#specialists .ui-widget-content {
    background: transparent;
    padding: 0;
}

#specialists .ui-state-active a, #specialists .ui-state-active a:link, #specialists .ui-state-active a:visited {
    border-bottom: 6px solid var(--theme_color) !important;
}

#specialists .ui-state-hover a, #specialists .ui-state-hover a:hover, #specialists .ui-state-hover a:link {
    border-bottom: 6px solid var(--theme_color) !important;
}

#specialists .ui-tabs .ui-tabs-panel {
    padding: 0;
}

.specialists .tab_content {
    box-shadow: none;
    border-radius: 0;
}

.specialists .specialists_row {
    border-top: 1px solid #CCCBCB;
    margin-bottom: 110px;
    overflow: hidden;
}

.specialists .special_img {
    width: 355px;
    float: left;
    position: relative;
}

.specialists .special_img a {
    display: block;
    position: relative;
}

.specialists .special_desk {
    width: 67%;
    float: right;
    padding-left: 116px;
}

.specialists .special_desk .special_desk_title_row {
    padding: 43px 0 48px 0;
    border-bottom: 1px solid #CCCBCB;
    margin-bottom: 32px;
}

.specialists .special_desk .special_desk_title {
    float: left;
    width: 80%;
}

.specialists .special_desk .special_desk_soc {
    float: right;
    width: 20%;
    text-align: right;
    padding-top: 24px;
}

.specialists .special_desk .special_desk_soc a {
    color: #CCCBCB;
    display: inline-block;
    margin-left: 25px;
    text-align: center;
    line-height: 31px;
    font-size: 12px;
}

.specialists .special_desk .special_desk_soc a:first-child {
    margin: 0;
}

.specialists .special_desk .special_desk_soc a:hover i {
    color: var(--theme_color);
}

.specialists .special_desk .special_desk_name {
    font-size: 34px;
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
    color: #201E20;
}

.specialists .special_desk .special_desk_profession {
    margin-top: 3px;
    color: #656565;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 14px;
}

.specialists .special_desk .special_desk_service_icon {
    text-align: center;
    float: left;
    width: 68px;
}

.specialists .special_desk .special_desk_service_icon i {
    display: inline-block !important;
    border-radius: 50%;
    padding-top: 22px;
    height: 68px;
    width: 68px;
    text-align: center;
    border: 1px solid #CCCBCB;
    font-size: 22px;
    color: #CCCBCB;
}

.specialists .special_desk_service {
    margin-bottom: 26px;
}

.specialists .special_desk_service_r {
    width: 85%;
    padding-top: 2px;
    float: right;
}

.specialists .special_desk_service_title {
    color: #201E20;
    font-size: 20px;
    margin-bottom: 10px;
    font-family: 'Source Sans Pro', sans-serif;
}

.specialists .special_desk_service_list ul li {
    position: relative;
    padding-left: 10px;
    margin-left: 10px;
    display: inline-block;
}

.specialists .special_desk_service_list ul li::before {
    content: '';
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: inline-block;
    top: 8px;
    left: 0;
    position: absolute;
    height: 6px;
    width: 6px;
    background-color: var(--theme_color);
}

.specialists .special_desk_service_list ul li:first-child::before {
    display: none;
}

.specialists .special_desk_service_list ul li:first-child {
    margin: 0;
    padding: 0
}

.specialists .special_desk_desk {
    margin-top: 37px;
}

.specialists .specialists_row .btn {
    margin-top: 36px;
    padding: 8px 40px;
}

.specialists .specialists_row:nth-child(2n) .special_img {
    float: right;
}

.specialists .specialists_row:nth-child(2n) .special_desk {
    float: left;
    padding-left: 0;
    padding-right: 116px;
}

.specialists .specialists_row img {
    border-radius: 0;
}

.specialists .specialists_row:nth-child(2n) .radius_right {
    border-radius: 100% 0 0 100%;
}

.service_page .header_title {
    padding-bottom: 143px;
}

.service_page .services {}

.service_page .services_row {
    padding-top: 130px;
    padding-bottom: 335px;
}

.see_testimonials {}

.see_testimonials_content {
    padding: 172px 50px 153px 50px;
    color: white;
    text-align: center;
}

.see_testimonials h3 {
    font-size: 48px;
    color: white;
    line-height: 1.3;
}

.see_testimonials i {
    font-size: 40px;
    margin: 28px 0 49px 0;
}

.see_testimonials_row {
    position: relative;
    z-index: 2;
    padding: 0px 0 110px 0;
    margin-top: -238px;
}

.exeptional_row .container {
    position: relative;
}

.exeptional_sub_title {
    font-size: 14px;
    margin-bottom: 16px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.exeptional_title {
    font-size: 34px;
    margin-bottom: 40px;
}

.exeptional_desk {
    font-size: 20px;
}

.exeptional_img {
    margin-top: 104px;
}

.exeptional_img {
    text-align: right;
}

.exeptional_img img {
    float: left;
    margin-left: 30px;
    display: inline-block;
}

.exeptional_img img:last-child {
    position: absolute;
    top: 40px;
    right: 0;
    margin: 0;
}

.exeptional_img img:first-child {
    margin-left: 90px;
}

.exeptional_img img:nth-child(2) {
    margin-top: 80px;
}

.exeptional_img img:nth-child(3) {
    margin-top: -69px;
}

.exeptional_img img:nth-child(4) {
    margin-top: 0px;
}

.can_offer_row {
    padding: 110px 0 0px 0;
    text-align: center;
}

.can_offer_title {
    position: relative;
    text-align: center;
    margin-bottom: 43px;
}

.can_offer_title i {
    display: inline-block !important;
    border-radius: 50%;
    padding-top: 24px;
    height: 100px;
    width: 100px;
    text-align: center;
    border: 1px solid #CCCBCB;
    font-size: 47px;
    position: relative;
    z-index: 2;
    background: #FFFFFF;
    color: #CCCBCB;
    margin: 0 auto;
    display: block;
}

.can_offer_title_lite {
    position: absolute;
    top: 50%;
    height: 1px;
    background: #CCCBCB;
    left: 0;
    width: 100%;
    z-index: 1;
}

.can_offer_text {
    padding: 0 21%;
}

.can_offer_text h4 {
    margin-bottom: 30px;
}

.can_offer_text p {
    margin-bottom: 0;
    line-height: 2;
    letter-spacing: 0;
}

.can_offer_row .container {
    padding-bottom: 100px;
    border-bottom: 1px solid #CCCBCB;
}

.posts_item:nth-child(2n) {
    background-color: var(--theme_color_three);
}

.posts_item {
    padding: 110px 0;
}

.posts_item_desk {
    padding-left: 32px;
    padding-top: 34px;
}

.posts_item_img {
    overflow: hidden;
}

.posts_item:nth-child(2n) .posts_item_desk {
    padding-left: 0;
    padding-right: 32px;
}

.posts_item:nth-child(2n) .posts_item_img {
    float: right;
    text-align: right;
}

.posts_item_title {
    font-size: 48px;
    margin-bottom: 45px;
    font-weight: 300;
    line-height: 60px;
    font-family: 'Source Sans Pro', sans-serif;
    color: #201E20;
}

.posts_item_text p {
    margin-bottom: 38px;
    line-height: 2;
    letter-spacing: normal;
    color: #656565;
}

.strong_team_row {
    padding: 0px 0 0px 0;
}

.strong_team_title {
    position: relative;
    text-align: center;
    margin-bottom: 43px;
}

.strong_team_title i {
    display: inline-block !important;
    border-radius: 50%;
    padding-top: 30px;
    height: 100px;
    width: 100px;
    text-align: center;
    border: 1px solid #CCCBCB;
    font-size: 34px;
    position: relative;
    z-index: 2;
    background: #FFFFFF;
    color: #CCCBCB;
    margin: 0 auto;
    display: block;
}

.strong_team_title_lite {
    position: absolute;
    top: 50%;
    height: 1px;
    background: #CCCBCB;
    left: 0;
    width: 100%;
    z-index: 1;
}

.strong_team_text {
    padding: 0 21%;
    text-align: center;
}

.strong_team_text h4 {
    margin-bottom: 47px;
}

.strong_team_text p {
    margin-bottom: 58px;
    line-height: 2;
    letter-spacing: 0;
    text-align: left;
    display: block;
}

.strong_team_row .container {
    padding-bottom: 65px;
    border-bottom: 1px solid #CCCBCB;
    margin-bottom: 55px;
}

.strong_team_text img {
    display: inline-block;
    margin-bottom: 49px;
}

.header_tag {
    margin-top: 0px;
    max-width: 600px;
}

.header_tag a {
    padding: 10px 25px;
    background-color: var(--theme_color_three);
    font-size: 12px;
    color: #656565;
    display: inline-block;
    float: left;
    border-radius: 4px;
    margin-bottom: 10px;
    margin-right: 10px;
}

.header_tag a:hover {
    text-decoration: none;
    background: var(--theme_color);
    color: white;
}

.service_page_simple .header_title p {
    margin-bottom: 34px;
}

.service_page_simple .header_row .container {
    max-width: 1336px;
}

.dentalic_problem:before {
    margin-left: 5px;
}

.service_page_simple main {}

.service_page_simple .header_title {
    padding-left: 97px;
    padding-bottom: 125px;
}

.header_i {
    position: absolute;
    top: 7%;
    right: 0%;
    z-index: 1;
}

.header_i i {
    font-size: 610px;
    color: #CCCBCA;
}

.header_row {
    position: relative;
}

.header_row .header_title {
    position: inherit;
}

.presentation_row {
    color: white;
    position: relative;
    padding: 79px 0 79px 0;
}

.presentation_row .presentation_fon {
    position: relative;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
    height: 100%;
}

.presentation_row .block_color_blue {
    background: var(--theme_color);
    height: 75%;
}

.presentation_row .presentation_gallery {
    position: relative;
    z-index: 2;
}

.presentation_row .presentation_carusel .presentation_carusel_vn {
    position: relative;
    background: white;
    padding: 16px;
    border-radius: 4px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
}

.presentation_row .presentation_carusel {
    text-align: center;
    padding: 0 8.5%;
}

.presentation_row .presentation_title {
    margin-bottom: 43px;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.presentation_row .presentation_gallery_row {
    border-bottom: 1px solid white;
    margin-bottom: 42px;
    padding-bottom: 30px;
}

.presentation_row .carousel_counter {
    display: inline-block;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 82px;
    border-radius: 19.5px;
    background-color: var(--theme_color_four);
    padding: 9px 0;
    bottom: -30px;
    z-index: 9999999;
    margin: 0;
}

.presentation_row h4 {
    color: white;
    margin-bottom: 0;
}

.presentation_row .navigation {
    margin-top: 3px;
}

.presentation_row .navigation .owl-nav {
    width: 125px;
    margin: 0;
    bottom: 0%;
}

.presentation_row .navigation div i {
    color: white;
}

.presentation_row .owl-next:hover i:after, .presentation_row .owl-prev:hover i:after {
    color: var(--theme_color_four) !important;
}

.stories {
    padding: 83px 0 25px 0;
}

.stories_title {
    margin-bottom: 45px;
    padding: 0 21%;
    text-align: center;
}

.stories_title h4 {
    text-align: center;
    margin-bottom: 32px;
}

.stories_desk {
    line-height: 2;
}

.stories_item {
    text-align: center;
    position: relative;
}

.stories_item_number {
    border-radius: 100%;
    background-color: var(--theme_color_three);
    text-align: center;
    height: 40px;
    width: 40px;
    padding: 4px;
    margin: 0 auto 30px auto;
    display: inline-block;
}

.stories_item_number span {
    border-radius: 100%;
    border: 1px solid #CCCBCB;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
    color: #201E20;
    display: inline-block;
    height: 100%;
    width: 100%;
    line-height: 27px;
}

.stories_item_details {
    position: relative;
    z-index: 2
}

.stories_avatar {
    margin-bottom: 17px;
}

.stories_name {
    font-family: 'Source Sans Pro', sans-serif;
    color: #201E20;
    font-size: 34px;
    margin-bottom: 9px;
}

.stories_date {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1;
}

.stories_deck_row_item {
    position: relative;
}

.stories_list_row {
    margin-top: 37px;
    position: relative;
}

.stories_list_title {
    position: relative;
    font-size: 20px;
}

.stories_list_title h5 {
    margin-bottom: 0;
    position: absolute;
    z-index: 2;
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    padding: 0 20px;
    background: white;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-family: 'Source Sans Pro', sans-serif;
}

.stories_deck_row_item>i {
    display: inline-block !important;
    border-radius: 50%;
    padding-top: 28px;
    height: 100px;
    width: 100px;
    text-align: center;
    border: 1px solid #CCCBCB;
    font-size: 46px;
    color: #CCCBCB;
    display: block;
}

.stories_list_title::before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 11px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #CCCBCB;
}

.stories_item_desk {
    position: relative;
}

.stories_deck_row_item_desk {
    padding: 84px 40px 65px 40px;
    line-height: 2;
}

.radius_line {
    position: absolute;
    left: 0;
    top: 117px;
    width: 100%;
    overflow: hidden;
    height: 150px;
    z-index: 1;
}

.radius_line_vn {
    border: 1px solid #CCCBCB;
    border-radius: 100%;
    width: 61%;
    margin: 0 auto;
    height: 695px;
}

.line_arrow_bottom {
    position: absolute;
    right: -13px;
    width: 25px;
    top: 11px;
    height: 100%;
    text-align: center;
}

.lihe_heading {
    width: 1px;
    height: 100%;
    background: #CCCBCB;
    display: inline-block;
}

.line_arrow_bottom i {
    color: #CCCBCB;
    font-size: 14px;
    position: absolute;
    bottom: 0px;
    left: -0.5px;
    line-height: 7px;
}

.after_before_row {
    margin: 10px 0 0px 0;
}

.after_before_row h4 {
    font-family: 'Source Sans Pro', sans-serif;
    color: #201E20;
    font-size: 34px;
    margin-bottom: 55px;
    text-align: center;
    font-weight: 400;
}

.prices {
    padding: 175px 0 237px 0;
    position: relative;
    background-color: var(--theme_color_three);
    overflow: hidden;
}

.prices:before {
    content: '';
    background: #ffffff;
    position: absolute;
    width: 100%;
    height: 430px;
    left: 0;
    top: 0;
    border-radius: 0 0 100% 100%;
    display: block;
    overflow: hidden;
    margin: -305px -90px 0 -90px;
    padding: 0 90px;
    transform: translateZ(0);
}

.prices:after {
    content: '';
    background: #ffffff;
    position: absolute;
    width: 100%;
    height: 430px;
    left: 0;
    bottom: 0;
    border-radius: 100% 100% 0 0;
    display: block;
    overflow: hidden;
    margin: 0 -90px -305px -90px;
    padding: 0 90px;
    transform: translateZ(0);
}

.prices h4 {
    margin-bottom: 63px;
}

.prices_item {
    float: left;
    width: 50%;
    padding: 15px;
}

.prices_item:nth-child(2n+1) {
    clear: both;
}

.prices_item_vn {
    border-radius: 4px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
}

.prices_item_name {
    float: left;
    width: 72%;
    font-size: 20px;
    line-height: 30px;
    font-family: 'Source Sans Pro', sans-serif;
}

.prices_item_name_price {
    float: right;
    width: 24%;
    text-align: center;
    border-radius: 0 4px 4px 0;
}

.prices .radius_left {
    background: var(--theme_color);
    margin: -25px 0;
    padding: 25px 0;
}

.prices .prices_item_name_price span {
    display: block;
    color: white;
    text-align: center;
    line-height: 72px;
}

.prices_item_name span {
    display: block;
    color: #201E20;
    padding: 20px 10px 20px 30px;
}

.service_page_simple .can_offer_row {
    padding: 89px 0 0px 0;
}

.service_page_simple .specialists .specialists_row {
    margin-top: 0;
    margin-bottom: 110px;
}

.service_page_simple .can_offer_title_lite {
    display: none;
}

.service_page_simple .can_offer_row .container {
    border: none;
}

.service_page_simple .specialists h4 {
    margin-bottom: 96px;
}

.make_us_row {
    position: relative;
    z-index: 2;
}

.make_us_row h1 {
    margin-bottom: 79px;
}

.make_us {
    text-align: center;
    padding: 0 10px;
}

.make_us_item {
    padding: 0 20px;
}

.make_us_item_vn {
    border: 1px solid #CCCBCB;
    border-radius: 4px;
    background-color: #FFFFFF;
}

.make_us_item_rating {
    padding: 45px 20px 31px 20px;
}

.make_us_item_rating span {
    font-weight: 300;
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
    color: #201E20;
    font-size: 48px;
    line-height: 1;
}

.make_us_star {
    color: #F8D05D;
    font-size: 12px;
    display: inline-block;
}

.make_us_star i {
    float: left;
}

.make_us_star .deactivate {
    color: #CCCBCB;
}

.make_us_item_name {
    position: relative;
    padding: 20px 20px 48px 20px;
    border-top: 1px solid #CCCBCB;
}

.make_us_item_name a {
    display: inline-block !important;
    border-radius: 50%;
    padding-top: 20px;
    height: 72px;
    width: 72px;
    text-align: center;
    border: 1px solid #CCCBCB;
    font-size: 28px;
    z-index: 2;
    background: #FFFFFF;
    color: #CCCBCB;
    position: absolute;
    bottom: -37px;
    line-height: 1;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.make_us_item_name_title {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.faglobe:hover {
    color: #00a257;
    border: 1px solid #00a257;
}

.fafacebook:hover {
    color: #4267B2;
    border: 1px solid #4267B2;
}

.fagoogleplus:hover {
    color: #D64A37;
    border: 1px solid #D64A37;
}

.fayelp:hover {
    color: #000000;
    border: 1px solid #000000;
}

.leave_feedback {
    position: relative;
    z-index: 1;
    padding: 295px 0 257px 0;
    margin-top: -175px;
    background-color: var(--theme_color_three);
    overflow: hidden;
    text-align: center;
    width: 100%;
}

.leave_feedback:before {
    content: '';
    background: #ffffff;
    position: absolute;
    width: 100%;
    height: 430px;
    left: 0;
    top: 0;
    border-radius: 0 0 100% 100%;
    display: block;
    overflow: hidden;
    margin: -305px -90px 0 -90px;
    padding: 0 90px;
    transform: translateZ(0);
}

.leave_feedback:after {
    content: '';
    background: #ffffff;
    position: absolute;
    width: 100%;
    height: 430px;
    left: 0;
    bottom: 0;
    border-radius: 100% 100% 0 0;
    display: block;
    overflow: hidden;
    margin: 0 -90px -305px -90px;
    padding: 0 90px;
    transform: translateZ(0);
}

.leave_feedback p {
    padding: 0px 18%;
    line-height: 32px;
    margin-bottom: 50px;
}

.recent_testimonials {
    padding: 30px 0px 0px 0px;
}

.recent_testimonials h4 {
    margin-bottom: 96px;
    text-align: center;
}

.recent_testimonials_item {
    margin-bottom: 89px;
    border-top: 1px solid #CCCBCB;
}

.recent_testimonials_item_l {
    float: left;
    max-width: 650px;
}

.recent_testimonials_item_r {
    float: right;
    width: 24.5%;
    overflow: hidden;
    text-align: center;
}

.recent_testimonials .make_us_item_rating {
    border-bottom: 1px solid #CCCBCB;
    padding: 0;
}

.make_us_item_rating_vn {
    border-left: 1px solid #CCCBCB;
    border-right: 1px solid #CCCBCB;
    padding: 84px 20px 93px 20px;
    max-width: 280px;
    margin: 0 auto;
}

.recent_testimonials_title {
    padding-top: 64px;
    padding-bottom: 32px;
}

.recent_testimonials_title img {
    float: left;
    padding-right: 30px;
}

.recent_testimonials_name {
    float: left;
    color: #201E20;
    font-size: 34px;
    line-height: 42px;
    padding-top: 22px;
}

.recent_testimonials_item_r .radius_niz {
    margin: 0 -45px;
    padding: 0 45px;
}

.recent_testimonials .rating_date {
    font-size: 12px;
    margin-top: 34px;
    padding-left: 10px;
}

.recent_testimonials .rating_date i {
    margin-right: 16px;
    font-size: 14px;
}

.recent_testimonials .rating_date {
    padding: 0;
}

.recent_testimonials_text {
    line-height: 32px;
}

.recent_testimonials_item:nth-child(2n) .recent_testimonials_item_l {
    float: right;
}

.recent_testimonials_item:nth-child(2n) .recent_testimonials_item_r {
    float: left;
}

.favourite {
    text-align: center;
    padding: 45px 0;
}

.favourite h4 {
    line-height: 60px;
    margin-bottom: 62px;
}

.favourite_row {
    padding: 0 40px;
}

.favourite_row_item {
    padding: 25px 55px;
}

.favourite_row_item img {}

.favourite_row_item a {}

.favourite_row_item_name {
    margin: 22px 0 0px 0;
    font-size: 34px;
    color: #201E20;
    font-family: 'Source Sans Pro', sans-serif;
}

.favourite_row_item_date {
    color: #656565;
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 32px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.what_to_share {
    text-align: center;
    background-color: var(--theme_color_three);
    padding: 143px 0 145px 0;
    margin: 40px 0 50px 0;
}

.what_to_share h4 {
    margin-bottom: 15px;
    font-weight: 400;
    font-size: 34px;
}

.what_to_share p {
    letter-spacing: 0;
}

.testimonials_page .can_offer_row {
    padding: 42px 0 0px 0;
}

.testimonials_page .can_offer_row .can_offer_title_lite {
    display: none;
}

.testimonials_page .testimonials {
    margin-bottom: 65px;
}

.blog main {
    padding-top: 0;
}

.wighet-title {
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
    padding: 23px 5px;
    border-bottom: 1px solid #CCCBCB;
    text-align: center;
    background: #1783d3;
    color: #fff;
}
.block_sidebar {
    border: 1px solid #CCCBCB;
    border-radius: 4px;
    margin-bottom: 30px;
}
.block_sidebar_content {
    padding:20px 10px;
}
.title_blog_fon {
    padding: 110px 0px 150px 0px;
    position: relative;
    background-repeat: no-repeat;
    background-position: top left;
    background-attachment: scroll;
    background-size: cover;
}
.title_blog_container {
    max-width: 555px;
    border-radius: 4px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
    padding: 40px 50px 50px 50px;
    text-align: left;
}

.title_blog_container span {
    display: block;
    color: #CCCBCB;
    font-size: 12px;
}

.title_blog_container h1 {
    line-height: 82px;
    margin-bottom: 30px;
}

.title_blog_container p {
    margin-bottom: 50px;
    letter-spacing: 0;
}

.best_news {
    padding: 50px 0;
}

.best_news_item {
    padding: 0 15px;
}

.best_news_item_vn {
    border-radius: 4px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
    padding: 30px 30px 25px 30px;
}

.best_news_item_title {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
    color: #201E20;
    margin-bottom: 10px;
}

.best_news_item_vn p {
    letter-spacing: 0;
    margin-bottom: 20px;
}

.category_content {
    padding: 47px 0;
}

.category_content h2 {
    font-size: 48px;
    margin-bottom: 55px;
}

.blog_full_width {
    margin-bottom: 20px;
}

.blog_item {
    margin-bottom: 30px;
    display: none;
}

.blog_item_vn {
    border-radius: 4px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
}

.blog_item_img {
    margin-bottom: 20px;
}

.blog_item_cont {
    padding: 30px;
}

.blog_item_title {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
    color: #201E20;
    margin-bottom: 10px;
    display: block;
    line-height: 1.3;
}

.blog_item p {
    letter-spacing: 0;
}
.blog_item .date {
    display: block;
    color: #000;
    font-size: 12px;
    margin-bottom: 15px;
}
.blog_grid {
    margin-bottom: 15px;
}
.blog_col_2 .blog_item:nth-child(2n+1) {
    clear: both;
}
.blog_col_2 .blog_grid_p {
    padding: 0 15px;
}
.blog_col_2 .blog_item_title {
    margin-bottom: 13px;
}
.blog_grid .blog_item {
    padding: 0px 15px 30px 15px;
    margin: 0;
}
.blog_grid .blog_item:nth-child(2n+1) {
    clear: both;
}
.blog_list .blog_item_img {
    float: left;
    width: 40%;
    margin: 0;
}
.blog_list img {width:100%;}
.blog_list .blog_item_cont {
    float: left;
    width: 100%;
    padding: 35px 30px;
}
.blog_list .blog_item:nth-child(2n) .blog_item_img {
    float: right;
}
.blog_list .blog_item:nth-child(2n) .radius_right {
    border-radius: 100% 0 0 100%;
    display: block;
    overflow: hidden;
    margin: -80px 0;
    padding: 80px 0;
    transform: translateZ(0);
}
.subscription {
    background-color: var(--theme_color);
    box-shadow: 0 2px 6px 0 var(--box_shadow_color);
    padding: 28px 30px 31px 30px;
    color: white;
    border-radius: 4px;
    margin-bottom: 30px;
}
.subscription .subscription_top {
    text-align: center;
}
.subscription .subscription_top .wighet-title {
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center;
    margin-bottom: 17px;
    border: none;
    padding: 0;
}
.subscription .subscription_top i {
    color: white;
    font-size: 40px;
}
.subscription_input {
    margin-top: 14px;
}
.subscription_input label {
    line-height: 1;
    font-size: 12px;
}
.block_sidebar_item {
    margin-bottom: 22px;
}
.block_sidebar_item:last-child {
    margin: 0;
}

.block_sidebar_item img {
    float: left;
    margin-right: 7px;
    width: 50px;
    margin-top: 3px;
}

.block_sidebar_item_r {
    float: left;
    width: 163px;
}

.block_sidebar_item_r a {
    display: block;
    color: #656565;
    line-height: 1.3;
}

.block_sidebar_item_r span {
    display: block;
    font-size:12px;
    color:#000;
}

.sidebar_social_button {
    text-align: center;
}

.sidebar_social_button a {
    display: inline-block;
    margin-right: 5px;
    height: 40px;
    width: 40px;
    border-radius: 20px;
    background-color: var(--theme_color);
    box-shadow: 0 2px 6px 0 var(--box_shadow_color);
    text-align: center;
    line-height: 44px;
}

.sidebar_social_button a:last-child {
    margin: 0;
}

.sidebar_social_button i {
    font-size: 16px;
    margin-right: 0;
    color: white;
}

.sidebar_social_button a:hover {
    background: #fff;
}

.sidebar_social_button a:hover i {
    color: var(--theme_color);
}

.sidebar_categories li {
    display: block;
    margin-bottom: 12px;
}

.sidebar_categories li a {
    display: block;
    float: left;
    width: 87%;
    font-size: 12px;
    color: #656565;
}

.sidebar_categories li span {
    display: block;
    float: left;
    width: 13%;
    font-size: 12px;
    text-align: right;
    color: #CCCBCB;
}

.sidebar_categories li:before, .sidebar_categories li:after {
    content: " ";
    display: table;
    clear: both;
}

.sidebar_categories li:hover span {
    color: var(--theme_color);
}

.sidebar_categories li:last-child {
    margin: 0;
}

.seeallrow {
    position: relative;
    margin-top: 23px;
    text-align: center;
}

.seeall_vn {
    display: none;
    margin-top: 12px;
}

.seeall_close {
    position: absolute;
    right: 0;
    top: 3px;
    font-size: 14px;
}

.seeall_close:hover {
    color: #000000;
}

.seeall_vn li {
    text-align: left;
}

.seeall {
    line-height: 1;
}

.seeallrow .more::before {
    top: 2px;
}

.sidebar_tags {
    border: none;
}

.sidebar_tags .block_sidebar_content {
    padding: 0;
}

.sidebar_tags .wighet-title {
    border: none;
    padding-top: 4px;
    padding-bottom: 20px;
}

.sidebar_tags_cont a {
    padding: 5px 9px;
    background-color: var(--theme_color_three);
    font-size: 12px;
    color: #656565;
    display: inline-block;
    float: left;
    border-radius: 4px;
    margin-bottom: 10px;
    margin-right: 11px;
}

.sidebar_tags_cont a:hover {
    text-decoration: none;
    background: var(--theme_color);
    color: white;
}

.sidebar_tags_cont a span {
    display: inline-block;
    margin-left: 1px;
    color: #CCCBCB;
}

.blog_post main {
    padding-top: 115px;
}

.blog_post h1 {
    margin-bottom: 29px;
}

.post_head {
    border-bottom: 1px solid #CCCBCB;
    margin-bottom: 74px;
    padding-bottom: 76px;
}

.post_head_date {
    float: left;
    width: 17%;
    margin-top: 5px;
}

.post_head_date div {
    border: 1px solid #CCCBCB;
    border-radius: 4px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 14px;
    padding: 4px 15px 4px 15px;
    display: inline-block;
}

.post_head_date span {
    display: inline-block;
    border-left: 1px solid #CCCBCB;
    padding-left: 10px;
    margin-left: 7px;
}

.post_head_autor {
    float: left;
    width: 30%;
    padding-left: 15px;
    margin-top: 5px;
}

.post_head_social {
    float: right;
    width: 53%;
    text-align: right;
}

.post_head_autor img {
    float: left;
    margin-right: 10px;
    max-width: 30px;
}

.post_head_autor span {
    float: left;
    padding-top: 5px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 14px;
}

.social_like {
    display: inline-block;
    margin-left: 10px;
    border-radius: 20px;
    padding: 10px 15px;
    background-color: var(--theme_color);
    box-shadow: 0 2px 6px 0 var(--box_shadow_color);
    color: white;
    line-height: 1.3;
}

.social_like i {
    margin-right: 10px;
    float: left;
}

.post_content {
    line-height: 1.6;
}

.post_content blockquote {
    margin-top: 98px;
}

.post_content .blockquote_big {
    margin-top: 140px;
    margin-bottom: 78px;
}

.post_content h4 {
    margin-bottom: 37px;
}

.post_content_qote {
    max-width: 265px;
    font-size: 12px;
    margin-bottom: 76px;
    line-height: 1.5;
}

.post_content_pading {
    max-width: 800px;
}

.post_img {
    margin-top: 93px;
    margin-bottom: 77px;
}

.post_content p {
    letter-spacing: 0;
    margin-bottom: 50px;
}

.post_content .gallery {
    margin-bottom: 110px;
    margin-top: 83px;
}

.post_content .gallery a {
    display: block;
    margin: 0 15px;
    float: left;
}

.post_content .gallery a:nth-child(2) {
    margin-top: 120px;
}

.post_content .gallery a:nth-child(3) {
    margin-top: 60px;
}

.like_share_block {
    margin-top: 50px;
}

.like_share {
    border: 1px solid var(--theme_color);
    display: block;
    padding-right: 10px;
    line-height: 1;
    border-radius: 4px;
    padding: 10px 20px;
    color: var(--theme_color);
    float: left;
    width: 200px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}

#share {
    margin-left: 30px;
}
.like_share i {
    margin-right: 7px;
    font-size: 16px;
}
.like_share:hover {
    text-decoration: none;
    background: var(--theme_color);
    color: white;
}
.comments {
    margin-top:50px;
}
.comment-respond .comment-form>p {
    padding: 0 15px;
}
.comment-form-author, .comment-form-email, .comment-form-url {
    width: 33.333%;
    float: left;
}
.form-submit, .comment-notes, .comment-respond h4 {
    text-align: center;
}
.comment-respond .comment-form .submit {
    width: auto;
}
.comments input[type=submit] {
    background-color: var(--theme_color);
    color: white !important;
}
.comments input[type=submit]:hover {
    background-color: white;
    color: var(--theme_color) !important;
}
.comments p {
    letter-spacing: 0;
    margin-bottom: 22px;
}
.comments h4 span {
    font-size: 14px;
    margin-left: 8px;
}
.comments h4 {
    margin-bottom: 0;
    padding-bottom: 0;
}
.comment-respond h4 {
    margin-bottom: 20px;
}
.commenter-avatar {
    float: left;
    width: 110px;
    padding-right: 30px;
}
.commenter-avatar img {
    border-radius: 50%;
}
.comments .date {
    font-size: 12px;
    margin-bottom: 26px;
}
.comments .date span {
    margin-left: 10px;
}
.comment-box {
    width: calc(100% - 110px);
}
.coment_item_cintent {
    max-width: 655px;
}
.comment {
    padding-top: 50px;
    border-top: 1px solid #CCCBCB;
    margin-bottom: 30px;
}
.comment-reply-link {
    display: block;
    margin-top: 0;
}

.comment-reply-link i {
    margin-right: 7px;
    font-size: 10px;
}

.depth-2 {
    padding-top: 0;
    border-top: none;
    margin-top: 0;
    margin-bottom: 10px;
}

.depth-2 .second-level {
    padding-top: 50px;
    border-top: 1px solid #CCCBCB;
    margin-top: 40px;
}

.comment-respond {
    padding-top: 120px;
    border-top: 1px solid #CCCBCB;
    margin-top: 10px;
}

.comment.depth-2 {
    padding-left: 107px;
}

.comment .autor {
    color: #141414;
    font-size: 20px;
    line-height: 1;
    margin-top: 19px;
    margin-bottom: 7px;
    font-weight: 400;
}

.row-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.comment-form span {
    color: red;
}

.comment_header {
    margin-bottom: 30px;
}

.comment_header_title {
    float: left;
    display: inline-block;
}

.comment_header .skrolurl {
    float: right;
    margin-top: 3px;
}

.container_right_menu {
    background: #ffffff;
    overflow-y: auto;
    padding: 70px 40px 30px 40px;
    position: fixed;
    top: 0;
    height: 100%;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    right: -340px;
    width: 340px;
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.1);
}

.menu-right-button {
    color: var(--theme_color);
    padding: 5px 10px;
    cursor: pointer;
    line-height: 1;
    font-size: 28px;
    background: transparent;
    position: fixed;
    border-radius: 4px;
}

.menu-right-button:hover, .container_right_menu .close-button:hover {
    color: var(--theme_color_two);
}

.menu-right-button.fixed {
    display: block;
    position: fixed;
    top: 16px;
    right: 10px;
}

.menu-right-button.fixed:hover {
    background: #823bb9;
    color: white;
}

.container_right_menu .close-button {
    font-size: 20px;
    color: var(--theme_color);
    cursor: pointer;
    display: inline-block;
    position: absolute;
    top: 25px;
    right: 20px;
    line-height: 0.7;
}

.container_right_menu.open {
    right: 0px;
    z-index: 999;width: 300px;
}

.container_right_menu .footer_item_social {
    margin: 40px 0;
    text-align: center;
}

.container_right_menu .footer_item_social a:first-child {
    padding-left: 0;
}

.container_right_menu .footer_item_social a:last-child {
    padding-right: 0;
}

.container_right_menu .footer_item_social a {
    display: inline-block;
    line-height: 1;
    float: left;
    text-align: center;
    color: var(--theme_color);
    padding: 5px 13px;
    font-size: 20px;
}

.container_right_menu .footer_item_social a:hover {
    color: var(--theme_color_two);
}

.container_right_menu .header_menu ul {
    width: 100%;
}

.container_right_menu .header_menu ul li a {
    font-size: 16px;
    padding: 10px 0 10px 0;
    color: #201E20;
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    text-align: left;
}

.container_right_menu .header_menu ul li a:hover {
    color: var(--theme_color_two);
    text-decoration: none;
}

.container_right_menu .logotype_light {
    margin: 0px 0 45px 0;
    display: block;
    text-align: center;
}

.container_right_menu .menu_contact li {
    list-style-type: none;
    color: #201E20;
    font-size: 14px;
    display: block;
    margin-bottom: 10px;
    line-height: 1.3;
}

.container_right_menu .menu_contact li i {
    display: inline-block;
    margin-right: 10px;
    float: left;
    color: var(--theme_color);
}

.container_right_menu .dl-menuwrapper {
    position: relative;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-perspective-origin: 50% 200%;
    perspective-origin: 50% 200%;
}

.container_right_menu .dl-menuwrapper ul {
    padding: 0;
    list-style: none;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.container_right_menu .dl-menuwrapper li {
    position: relative;
}

.container_right_menu .dl-menuwrapper li a {
    display: block;
    position: relative;
    outline: none;
}

.container_right_menu .dl-menuwrapper li.dl-back:after, .container_right_menu .dl-menuwrapper li>a:not(:only-child):after {
    position: absolute;
    top: 14px;
    color: var(--theme_color);
    right: 5px;
    speak: none;
    -webkit-font-smoothing: antialiased;
    font: normal normal normal 18px/1 FontAwesome;
    content: "\f105";
    font-size: 14px;
}

.container_right_menu .dl-menuwrapper li.dl-back:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.container_right_menu .dl-menuwrapper li>a:after {
    right: 10px;
    color: rgba(0, 0, 0, 0.15);
}

.container_right_menu .dl-menuwrapper .dl-menu {
    opacity: 0;
}

.container_right_menu .dl-menuwrapper .dl-menu.dl-menu-toggle {
    transition: all 0.3s ease;
}

.container_right_menu .dl-menuwrapper .dl-menu.dl-menuopen {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.container_right_menu .dl-menuwrapper li .dl-submenu {
    display: none;
}

.container_right_menu .dl-menu.dl-subview li, .container_right_menu .dl-menu.dl-subview li.dl-subviewopen>a, .container_right_menu .dl-menu.dl-subview li.dl-subview>a {
    display: none;
}

.container_right_menu .dl-menu.dl-subview li.dl-subview, .container_right_menu .dl-menu.dl-subview li.dl-subview .dl-submenu, .container_right_menu .dl-menu.dl-subview li.dl-subviewopen, .container_right_menu .dl-menu.dl-subview li.dl-subviewopen>.dl-submenu, .container_right_menu .dl-menu.dl-subview li.dl-subviewopen>.dl-submenu>li {
    display: block;
}

.container_right_menu .dl-menuwrapper>.dl-submenu {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    margin: 0;
}

.container_right_menu .dl-menu.dl-animate-out-3 {
    -webkit-animation: MenuAnimOut3 0.4s ease;
    animation: MenuAnimOut3 0.4s ease
}

.container_right_menu .dl-menuwrapper>.dl-submenu.dl-animate-in-3 {
    -webkit-animation: SubMenuAnimIn3 0.4s ease;
    animation: SubMenuAnimIn3 0.4s ease
}

.container_right_menu .dl-menuwrapper>.dl-submenu.dl-animate-out-3 {
    -webkit-animation: SubMenuAnimOut3 0.4s ease;
    animation: SubMenuAnimOut3 0.4s ease
}

.container_right_menu .dl-menu.dl-animate-in-3 {
    -webkit-animation: MenuAnimIn3 0.4s ease;
    animation: MenuAnimIn3 0.4s ease
}

@-webkit-keyframes MenuAnimOut3 {
    100% {
        -webkit-transform: translateZ(300px);
        opacity: 0
    }
}

@keyframes MenuAnimOut3 {
    100% {
        -webkit-transform: translateZ(300px);
        transform: translateZ(300px);
        opacity: 0
    }
}

@-webkit-keyframes MenuAnimIn3 {
    0% {
        -webkit-transform: translateZ(300px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1
    }
}

@keyframes MenuAnimIn3 {
    0% {
        -webkit-transform: translateZ(300px);
        transform: translateZ(300px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1
    }
}

@-webkit-keyframes SubMenuAnimIn3 {
    0% {
        -webkit-transform: translateZ(-300px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1
    }
}

@keyframes SubMenuAnimIn3 {
    0% {
        -webkit-transform: translateZ(-300px);
        transform: translateZ(-300px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1
    }
}

@-webkit-keyframes SubMenuAnimOut3 {
    0% {
        -webkit-transform: translateZ(0px);
        opacity: 1
    }

    100% {
        -webkit-transform: translateZ(-300px);
        opacity: 0
    }
}

@keyframes SubMenuAnimOut3 {
    0% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1
    }

    100% {
        -webkit-transform: translateZ(-300px);
        transform: translateZ(-300px);
        opacity: 0
    }
}

.white-popup {
    position: relative;
    background: #fff;
    padding: 65px 35px;
    max-width:400px;
    width: 100%;
    margin: 0 auto;
    animation: open 0.5s;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
}

.mfp-removing {
    animation: close 0.2s;
}

@keyframes open {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes close {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.5);
}

.mfp-zoom-in.mfp-bg {
    transition: all 0.3s ease-out;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    /
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(0.5);
    opacity: 0;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

.mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg {
    backface-visibility: hidden;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready {
    opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {}

.mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg {
    opacity: 0;
}

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    overflow: hidden;
    position: fixed;
    background: rgb(255, 255, 255);
    opacity: 1;
    animation: open 0.5s;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    position:fixed !important;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: pointer;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #CCC;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    position: absolute;
    right: 14px;
    top: 8px;
    text-decoration: none;
    text-align: center;
    padding: 0 0 18px 10px;
    color: var(--theme_color);
    font-style: normal;
    font-size: 28px;
    min-width: inherit;
}

.mfp-close:hover, .mfp-close:focus {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: var(--theme_color) !important;
}

.mfp-close-btn-in .mfp-close:hover {
    color: var(--theme_color_four) !important;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    margin: 0;
    top: 50%;
    margin-top: -50px;
    padding: 0;
    width: 50px;
    height: 50px;
    min-width: initial;
    text-align: center;
}

.mfp-arrow:hover:before {
    color: var(--theme_color_four);
}

.mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
}

.mfp-arrow-left {
    left: 20px;
}

.mfp-arrow-left:before {
    content: "\f104";
    display: inline-block;
    font: normal normal normal 44px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--theme_color);
}

.mfp-arrow-right {
    right: 20px;
}

.mfp-arrow-right:before {
    content: "\f105";
    display: inline-block;
    font: normal normal normal 44px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--theme_color);
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
    animation: open 0.5s;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
    content: " ";
    display: block;
    background: white;
    position: absolute;
    z-index: 30;
    -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {
    width: 3px;
    height: 9999px;
    left: 50%;
    margin-left: -1.5px;
}

.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
    width: 9999px;
    height: 3px;
    top: 50%;
    margin-top: -1.5px;
}

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 125px;
}

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.twentytwenty-before-label, .twentytwenty-after-label {
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
}

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
    position: absolute;
    background: var(--theme_color);
    padding: 0;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    text-align: left;
    height: 187px;
    width: 104px;
    line-height: 100px;
    color: white;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding-left: 85px;
}

.twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before {
    bottom: -65px;
}

.twentytwenty-vertical .twentytwenty-before-label:before, .twentytwenty-vertical .twentytwenty-after-label:before {
    left: 50%;
    margin-left: -45px;
    text-align: center;
    width: 90px;
}

.twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow, .twentytwenty-down-arrow {
    width: 0;
    height: 0;
    border: 6px inset transparent;
    position: absolute;
}

.twentytwenty-left-arrow, .twentytwenty-right-arrow {
    top: 50%;
    margin-top: -6px;
}

.twentytwenty-up-arrow, .twentytwenty-down-arrow {
    left: 50%;
    margin-left: -6px;
}

.twentytwenty-container {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    z-index: 0;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.twentytwenty-container img {
    max-width: 100%;
    position: absolute;
    top: 0;
    display: block;
}

.twentytwenty-container.active .twentytwenty-overlay, .twentytwenty-container.active:hover.twentytwenty-overlay {
    background: rgba(0, 0, 0, 0);
}

.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label, .twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label, .twentytwenty-container.active:hover.twentytwenty-overlay .twentytwenty-before-label, .twentytwenty-container.active:hover.twentytwenty-overlay .twentytwenty-after-label {}

.twentytwenty-container * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.twentytwenty-before-label {}

.twentytwenty-before-label:before {
    content: attr(data-content);
}

.twentytwenty-after-label {}

.twentytwenty-after-label:before {
    content: attr(data-content);
}

.twentytwenty-horizontal .twentytwenty-before-label:before {
    left: -50px;
}

.twentytwenty-horizontal .twentytwenty-after-label:before {
    right: -50px;
    padding-right: 85px;
    padding-left: 0;
    text-align: right;
}

.twentytwenty-vertical .twentytwenty-before-label:before {
    bottom: 10px;
}

.twentytwenty-vertical .twentytwenty-after-label:before {
    bottom: 10px;
}

.twentytwenty-overlay {
    -webkit-transition-property: background;
    -moz-transition-property: background;
    transition-property: background;
    background: rgba(0, 0, 0, 0);
    z-index: 25;
}

.twentytwenty-overlay:hover {}

.twentytwenty-overlay:hover .twentytwenty-after-label {}

.twentytwenty-overlay:hover .twentytwenty-before-label {
    opacity: 1;
}

.twentytwenty-before {
    z-index: 20;
}

.twentytwenty-after {
    z-index: 10;
}

.twentytwenty-handle {
    height: 38px;
    width: 38px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -22px;
    margin-top: -22px;
    border: 3px solid white;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    border-radius: 1000px;
    -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
    z-index: 22;
    cursor: pointer;
    background: var(--theme_color);
}

.twentytwenty-horizontal .twentytwenty-handle:before {
    bottom: 50%;
    margin-bottom: 22px;
    -webkit-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:after {
    top: 50%;
    margin-top: 22px;
    -webkit-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:before {
    left: 50%;
    margin-left: 22px;
    -webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:after {
    right: 50%;
    margin-right: 22px;
    -webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-left-arrow {
    border-right: 6px solid white;
    left: 50%;
    margin-left: -17px;
}

.twentytwenty-right-arrow {
    border-left: 6px solid white;
    right: 50%;
    margin-right: -17px;
}

.twentytwenty-up-arrow {
    border-bottom: 6px solid white;
    top: 50%;
    margin-top: -17px;
}

.twentytwenty-down-arrow {
    border-top: 6px solid white;
    bottom: 50%;
    margin-bottom: -17px;
}

body .datepicker_row .ui-datepicker {
    width: 100%;
    padding: 0;
    font-size: 20px;
}

body .datepicker_row .ui-datepicker .ui-datepicker-title {
    margin: 0 70px;
    color: #201E20;
    font-family: Source Sans Pro, sans-serif;
    font-size: 34px;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 30px;
}

body .datepicker_row .ui-widget-header {
    background: white;
    border: none;
    padding: 0;
}

body .datepicker_row .ui-widget.ui-widget-content {
    border: none;
}

body .datepicker_row .ui-datepicker .ui-datepicker-prev, body .datepicker_row .ui-datepicker .ui-datepicker-next {
    width: 50px;
    height: 44px;
    top: 0 !important;
    border-radius: 0 !important;
}

body .datepicker_row .ui-datepicker .ui-datepicker-prev span, body .datepicker_row .ui-datepicker .ui-datepicker-next span {
    margin: 0;
    padding: 1px;
    top: 0;
    left: 0;
    font-family: 'icomoon' !important;
    text-indent: 0;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--theme_color);
    font-size: 0;
}

body .datepicker_row .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
    left: 0 !important;
    background: none !important;
}

body .datepicker_row .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    right: 0 !important;
    background: none !important;
}

body .datepicker_row .ui-datepicker .ui-datepicker-prev span:before {
    content: "\e904";
    font-size: 42px;
}

body .datepicker_row .ui-datepicker .ui-datepicker-next span:before {
    content: "\e91c";
    font-size: 42px;
}

body .datepicker_row .ui-state-hover, body .datepicker_row .ui-widget-content .ui-state-hover, body .datepicker_row .ui-widget-header .ui-state-hover {
    background: var(--theme_color) !important;
    color: white !important;
    border: none;
    padding: 0;
    top: 0;
    margin: 0;
}

body .datepicker_row .ui-datepicker .ui-datepicker-prev span:hover, body .datepicker_row .ui-datepicker .ui-datepicker-next span:hover {
    color: var(--theme_color_two);
    ;
}

body .datepicker_row .ui-datepicker th {
    padding: 5px;
    font-weight: normal;
    color: #656565;
    font-family: Hind, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
}

body .datepicker_row .ui-datepicker td {
    padding: 0;
    border: 1px solid #CCCBCB;
}

body .datepicker_row .ui-datepicker .ui-datepicker-today {
    background: var(--theme_color_two) !important;
    color: white !important;
}

body .datepicker_row .ui-datepicker .ui-datepicker-today a {
    color: white !important;
}

body .datepicker_row .ui-state-default, body .datepicker_row .ui-widget-content .ui-state-default {
    background: transparent;
    border: none;
    padding: 0;
    top: 0;
    margin: 0;
    text-align: center;
    min-height: 100px;
    padding-top: 40px;
    min-width: 100px;
}

body .datepicker_row .ui-state-active, body .datepicker_row .ui-widget-content .ui-state-active {
    background: var(--theme_color) !important;
    color: white !important;
}

body .datepicker_row .ui-state-disabled, body .datepicker_row .ui-widget-content .ui-state-disabled {
    opacity: 1;
}

body .datepicker_row .ui-widget-content .ui-state-disabled .ui-state-default {
    background: #F5F6F5 !important;
    color: #CCCBCB;
}

body .datepicker_row .ui-datepicker table {
    margin: 0 0 10px 0;
}

.popup_content img {
    border-radius: 0;
}

.popup_content h3 {
    text-align: center;
    font-size: 36px;
    margin-bottom: 30px;font-weight: bold;
}

.popup_content h4 {
    text-align: center;
    font-size: 48px;
    margin-bottom: 15px;
}

.step1_row, .step2_row, .step4_row {
    margin: 0 -3px;
}

.step_item {
    overflow: hidden;
    border: 1px solid #CCCBCB;
    min-height: 94px;
    justify-content: center;
    line-height: 1.1;
    flex-wrap: nowrap
}

.step_item_vn {
    display: block;
    padding: 13px;
    color: #201E20;
    text-align: center;
    font-family: Source Sans Pro, sans-serif;
    font-size: 20px;
}

.step_item_img {
    width: 25%;
    margin: -10px 0;
    padding: 10px 0;
    max-width: 85px;
    float: left;
}

.step_item_img img {
    border-radius: 0;
}

.step_item_desk {
    width: 75%;
    padding: 0px 10px 0px 20px;
    text-align: left;
    float: left;
}

.step_item_desk span {
    display: block;
}

.step_item_desk strong {
    display: block;
    font-weight: 400;
}

.step_item_desk .doctor_position {
    color: #656565;
    font-family: Hind, sans-serif;
    font-size: 12px;
    display: block;
    margin-top: 10px;
}

.step_item_vn:hover {
    text-decoration: none;
}

.step_item_vn:hover .step_item {
    border: 1px solid var(--theme_color);
}

.footer_popup {
    margin-top: 70px;
    text-align: center;
}

.footer_popup span {
    display: block;
    color: #CCCBCB;
    font-size: 12px;
    margin-top: 10px;
}

.back_i {
    color: var(--theme_color);
    position: absolute;
    left: 13px;
    top: 8px;
    font-size: 21px;
    display: inline-block;
}

.back_i:hover {
    color: var(--theme_color_two);
}

.datepicker_row {
    max-width: 695px;
    margin: 0 auto;
    text-align: center;
}

.prod_checbox strong {
    display: inline-block;
}

.radio-toolbar input[type="radio"] {
    display: none;
}

.radio-toolbar label {
    display: block;
    cursor: pointer;
    width: 33.3%;
    float: left;
}

.radio-toolbar input[type="radio"]:checked+label .step_item_vn .step_item {
    background: var(--theme_color);
    border: 1px solid var(--theme_color);
    color: white;
}

.radio-toolbar input[type="radio"]:checked+label .step_item_desk .doctor_position {
    color: white;
}

.datepicker {
    max-width: 695px;
    margin: 0 auto;
}

.datepicker_row_title {
    padding-bottom: 30px;
    margin-bottom: 40px;
    border-bottom: 1px solid #CCCBCB;
}

.datepicker_row_title .btn_white:hover {
    background: inherit;
    color: inherit !important;
    cursor: default;
}

.radio-toolbar .step3_row label {
    width: 25%;
}

.almost_there .almost_select {
    margin-bottom: 100px;
}

.almost_select_img {
    float: left;
    width: 24%;
    margin: -15px 0;
    padding: 15px 0;
    max-width: 85px;
}

.almost_select .col-3 {
    width: 30%;
}

.almost_select .col-3:first-child {
    width: 37%;
}

.almost_select .col-3:first-child .almost_details {
    float: left;
    width: 76%;
    padding-left: 30px;
}

.almost_details {
    padding-top: 21px;
    padding-bottom: 20px;
}

.almost_select {
    color: white;
    background: var(--theme_color) !important;
}

.almost_title {
    font-size: 14px;
}

.almost_name {
    font-size: 20px;
    font-family: "Source Sans Pro", sans-serif;
}

.contact_information_row {
    max-width: 695px;
    margin: 0 auto;
}

.contact_information_row p {
    text-align: center;
}

.form_row {
    margin-top: 100px;
}

.form_row .col-2 {
    padding: 0 15px;
}

.form_row .leable {
    color: #201E20;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 20px;
    margin-bottom: 11px;
    text-shadow: 0 0 black;
    line-height: 1;
}

.process {
    margin: 0 auto;
}

.process .process {
    text-align: center;
}

.white-popup .infobox_success {
    color: #656565;
    background: transparent;
    text-align: center;
    font-size: 14px;
    padding: 50px 0px 30px 0px;
    margin-bottom: 30px;
    border-bottom: 1px solid #CCCBCB;
}

.white-popup .infobox_success i {
    display: none;
}

.white-popup .infobox_success .h1 {
    font-size: 72px;
}

.white-popup .infobox_success .more {
    margin-bottom: 45px;
}

.white-popup .infobox_success p {
    font-size: 16px;
}

.btn_popup {
    margin-top: 40px;
}

.btn_popup a, .btn_popup button {
    margin: 0 15px;
}

.contact_row_title {
    padding-bottom: 42px;
    margin-bottom: 97px;
    border-bottom: 1px solid #CCCBCB;
}

.contact_row_title h1 {
    float: left;
    width: 50%;
    margin-bottom: 0;
}

.contact_row_soc {
    float: left;
    width: 50%;
    text-align: right;
}

.contact_row_soc a:first-child {
    margin: 0;
}

.contact_row_soc a {
    color: white;
    background: var(--theme_color);
    text-align: center;
    border-radius: 50%;
    width: 72px;
    height: 72px;
    display: inline-block;
    margin-left: 35px;
}

.contact_row_soc a i {
    font-size: 26px;
    line-height: 71px;
}

.contact_row_soc a:hover {
    background: var(--theme_color_two);
}

.contact_row h4 {
    text-align: center;
    margin-bottom: 18px;
}

.contact_row p {
    text-align: center;
    letter-spacing: 0;
    margin-bottom: 10px;
}

.contact_row .form_row .col-3 {
    padding: 0 15px;
}

.contact_row .form_row {
    margin-top: 30px;
    margin-bottom: 10px;
}

.open_hours_contact {
    margin-top: 166px;
    margin-bottom: 117px;
}

.open_hours_contact .col-3 {
    min-height: 155px;
}

.open_hours_contact .day {
    border-radius: 4px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
    text-transform: uppercase;
    padding: 9px 15px 7px 15px;
    line-height: 1;
    font-size: 14px;
    display: inline-block;
    color: #656565;
    letter-spacing: 0.5px;
}

.open_hours_l {
    padding: 30px 50px;
    background: var(--theme_color);
}

.open_hours_c {
    padding: 30px 50px;
    background: var(--theme_color_two);
}

.open_hours_r {
    padding: 30px 50px;
    background: #77B3D0;
}

.open_hours_contact .open_hours_r .open_hours_block {
    margin-top: 28px;
    font-size: 20px;
}

.open_hours_contact .open_hours_row {
    margin-top: 46px;
    color: white;
}

.open_hours_contact .open_hours_block {
    margin: 20px auto 0px auto;
    display: block;
}

.open_hours_contact .open_hours_block a {
    font-size: 14px;
}

.open_hours_contact .open_hours_block .hours {
    color: #ffffff;
    font-size: 34px;
    float: left;
    position: relative;
    padding-right: 25px;
    line-height: 1;
    font-family: 'Source Sans Pro', sans-serif;
}

.open_hours_contact .open_hours_block .hours span {
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    top: 4px;
}

.open_hours_contact .open_hours_block .minute {
    color: #ffffff;
    font-size: 34px;
    float: left;
    position: relative;
    padding-right: 25px;
    line-height: 1;
    text-align: right;
    margin-left: 9px;
    font-family: 'Source Sans Pro', sans-serif;
}

.open_hours_contact .open_hours_block .minute span {
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    top: 4px;
}
.services-footer {columns: 2;}
footer {
    color: #FFFFFF;
    font-size: 12px;
    line-height: 24px;
    font-family: Hind, sans-serif;
    position: relative;
    z-index: 1;
    /* margin-top: -50px; */
}

footer a {
    color: inherit;
}

footer i {
    line-height: 12px;
}

footer .top_footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding:25px 0;
}
footer .footer_social_button {
    display: flex;
}


footer .footer_social_button a:last-child {
    margin-right: 0;
}

footer .footer_social_button a:hover {
    background-color: var(--theme_color_three);
    text-decoration: none;
}

footer .footer_social_button a:hover i {
    color: var(--theme_color);
}
footer .middle_footer {
    padding-bottom:30px;
}
.footer_row h5 {font-size:20px; color:#fff; font-weight:bold;}
footer .contact_info {
    margin-right:20px;
}
footer .contact_info a {
    display: flex;
    margin-bottom: 6px; align-items: center;
    
}
footer .contact_info i {
    margin-right: 0px;
}
footer .footer_address i, footer .work_time i {
    margin-right: 10px;
}

footer .work_time {
    margin-bottom:6px;
    display: flex;
    align-items: baseline;
}
footer .work_time span {
    display: block;
    margin-bottom: 4px;
}
footer .work_time span:last-child {
    margin-bottom: 0;
}
footer .footer_menu {
    flex-grow: 1;
    position: relative;
}
footer .footer_menu ul li {
    margin-bottom: 4px;
}
footer .footer_menu ul li:last-child {
    margin-bottom: 0;
}
footer .bottom_footer {
    padding:8px 0;
    border-top: 1px solid #CCCBCB;
    display:flex;
    justify-content: space-between;
}
footer .bottom_footer_link a {
    margin-right:46px;
}
footer .bottom_footer_link a:last-child {
    margin-right: 0;
}
footer .footer_menu_close, footer .footer_see {
    display: none;
}
footer .footer_social_button a {
    margin-right: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
    background:#003257; width:30px; height:30px; border-radius:5px;
}
#back-to-top {
    position: fixed;
    right: 15px;
    bottom: 15px;
    display: none;
    font-size: 22px;
    font-weight: bold;
    border-radius: 4px;
    text-align: center;
    background-color: var(--theme_color_two);
    padding: 9px 0 0 0;
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    z-index: 999999999999;
    line-height: 1;
    width: 44px;
    height: 44px;
}

#back-to-top:hover {
    background: var(--theme_color);
    color: white;
    cursor: pointer;
}