 {
    font-family: "Poppins-Regular";
    padding: 0px;
    margin: 0px;
}
.hide{
    display: none !important;
}
.overflow.active {
    overflow: hidden;
}
a {
    text-decoration: none;
    -webkit-transition: all 0.5s;
    transition: 0.5s;
}
a:hover {
    text-decoration: none;
    transition: 0.5s;
    -webkit-transition: all 0.5s;
}
a:focus {
    text-decoration: none;
    outline: none;
}
ul {
    padding: 0;
    margin: 0;
}
ul li {
    list-style: none;
}
button {
    cursor: pointer;
    border: none;
    outline: none;
    background:transparent;
    padding: 0;
}
button:focus {
    outline: none;
}
[type=reset], [type=submit], button, html [type=button] {
    cursor: pointer;
}
*, *:focus, *:focus-within {
    outline: none;
    outline-color: transparent;
    text-decoration: none;
}
@font-face {
    font-family: Poppins-Bold;
    src: url(../font/Poppins-Bold.ttf);
    font-display: swap;
}
@font-face {
    font-family: Poppins-Italic;
    src: url(../font/Poppins-Italic.ttf);
    font-display: swap;
}
@font-face {
    font-family: Poppins-Regular;
    src: url(../font/Poppins-Regular.ttf);
    font-display: swap;
}
@font-face {
    font-family: Poppins-SemiBold;
    src: url(../font/Poppins-SemiBold.ttf);
    font-display: swap;
}
@font-face {
    font-family: Lato-Bold;
    src: url(../font/Lato-Bold.ttf);
    font-display: swap;
}

.container {
    max-width: 1230px;
}
.menu-open-overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    bottom:0;
    background:#23203F;
    display:none;
    z-index:12;
    opacity:0.5;
}
.mobile-menu-open .menu-open-overlay{
    display:block;
}
.mobile-menu-block{
    background:#fff;
    bottom:0;
    color:#16181C;
    position:fixed;
    top:0;
    left:-400px;
    width:380px;
    z-index:-4;
    font-size:16px;
    -webkit-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
}
.mobile-menu-open .mobile-menu-block{
    left:0;
    z-index:20;
}
.mobile-menu-inner{
    height:calc(100% - 95px);
    overflow:auto;
    padding:10px 20px;
    position: relative;
    z-index: 3;
}
.mobi-logo {
    padding: 16px 20px;
    border-bottom: 1px solid #ddd;
}
.mobi-logo a, .mobi-logo img{
    display: block;
    width: 110px;
}
.mobile-nav ul{
    margin:0;
    padding: 0;
    list-style: none;
}
.mobile-nav li {
    margin: 0;
    padding: 10px 0;
    color: #23203F;
    font-weight: 400;
    text-transform: none;
    position: relative;
}
.mobile-nav ul li a{
    display:block;
    color:#23203F;
    font-weight:500;
    font-size:18px;
    text-transform:none;
    letter-spacing:0;
    padding:0 40px 0 0;
}
.mobile-nav > ul > li.current-menu-item > a, .mobile-nav > ul > li.current-menu-ancestor > a, .mobile-nav > ul > li.current-page-ancestor > a{
    color:#23203F;
}
.mobile-nav li li{
    border:none;
    padding:8px 0;
}
.mobile-nav li li a{
    font-size:17px;
    text-transform:none;
    font-weight:400;
    padding:0 40px 0 0;
}
.mobile-nav li li.current-menu-item a{
    color:#23203F;
}
.mobile-nav li li li a{
    padding-left:0;
}
.mobile-nav ul.sub-menu{
    margin:0;
    padding:10px 10px 0;
}
.hitarea{
    display:block;
    width:40px;
    height:40px;
    text-align:center;
    position:absolute;
    right:0;
    top:3px;
}
.hitarea:before {
    content: "\f107";
    font-family: fontawesome;
    font-size: 22px;
    font-weight: 400;
    width: 22px;
    height: 16px;
    position: absolute;
    left: 0;
    right: 0;
    top: 12px;
    z-index: 3;
    margin: 0 auto;
    -webkit-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mobile-nav ul.sub-menu .hitarea:before {
    top:10px;
}
.collapsable-hitarea.hitarea:before{
    -webkit-transform:rotate(-180deg);
    -ms-transform:rotate(-180deg);
    transform:rotate(-180deg);
}
.mobile-nav .collapsable-hitarea + a{
    color:#A08D58;
}
.mobi-bottom-inner{
    padding: 10px 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.mobi-bottom-inner .btn{
    width: 100%;
    margin: 5px;
}
.mobile-btns.head-btnbox {
    margin: 0;
    padding: 15px 20px;
    justify-content: center;
    background: #f2f5f7;
}
.mobile-btns.head-btnbox .btn + .btn {
    margin-left:15px;
}
.mobi-iconbox{
    display:none;
    position:absolute;
    right:20px;
    top:0;
    bottom: 0;
    margin: auto;
    z-index:40;
    -webkit-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
    background: #bda76a;
    padding: 10px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
}
.menuicon{
    display: block;
    width: 22px;
    height: 22px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.icon-bar{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    display:-webkit-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 100%;
    height: 18px;
    position: relative;
    cursor: pointer;
}
.icon-bar:before, .icon-bar:after{
    display: block;
    content: "";
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
    border-radius:5px;
}
.icon-bar:after{
    top: auto;
    bottom: 0;
}
.icon-bar .line{
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    -webkit-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
    border-radius:5px;
}
.icon-bar.active .line{
    width: 2px;
    opacity: 0;
}
.icon-bar.active:before{
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 8px;
    background: #fff;
}
.icon-bar.active:after{
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: 8px;
    background: #fff;
}
.section-header {
    padding: 15px 0;
    background: #FFFFFF;
}
.flex-header {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.link-header {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 0 15px;
}
.link-header p {
    font-family: "Poppins-Bold";
    color: #1C1C1C;
    font-size: 16px;
    line-height: 160%;
    margin: 0 20px 0 0;
}
.link-header .btn-link{
    font-family: "Poppins-SemiBold";
    border-radius: 10px;
    background: #BDA76A;
    color: #ffffff;
    font-size: 16px;
    line-height: 25.6px;
    display: block;
    padding: 17px 41px;
    margin-left: 20px;
}
.link-header a {
    font-family: "Poppins-SemiBold";
    color: #000;
    font-size: 16px;
    line-height: 25.6px;
    padding: 17px 41px;
    display: inline-block;
    font-weight: 700;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #181246;
}
.link-header .btn-link:hover{
    text-decoration: none;
}
header .menu ul li {
    position: relative;
}
header .menu ul li:last-child {
    margin: 0;
}
header .menu ul li a {
    color: #23203F;
    font-size: 16px;
    line-height: 160%;
    position: relative;
    display: flex;
    align-items: center;
}
header .menu ul li.current-menu-item > a {
    color: #BDA76A;
    font-weight: 700;
}
header .menu {
    padding-top: 14px;
    padding-bottom: 14px;
    display: flex;
    justify-content: center;
    border-top: 1px solid #D9D9D9;
}
.right-block {
    width: 100%;
}
main .section-banner {
    background: #EFEFEF;
    position: relative;
    padding: 102px 0;
}
section.section-banner.video .images-banner {
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}
.images-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.heading-banner {
    width: 583px;
}
.heading-banner h1 {
    font-family: "Poppins-Bold";
    color: #1C1C1C;
    font-size: 60px;
    line-height: 114.5%;
    margin: 0;
}
.heading-banner h6 {
    font-family: "Poppins-Bold";
    color: #1C1C1C;
    font-size: 25px;
    line-height: 142%;
    margin: 10px 0;
}
.heading-banner p {
    color: #1C1C1C;
    font-size: 25px;
    line-height: 142%;
    margin: 0 0 20px 0;
}
.link-s a:hover {
    background-color: #BDA76A;
    color: #fff;
}
.link-s a {
    font-family: "Poppins-SemiBold";
    color: #23203F;
    font-size: 16px;
    line-height: 160%;
    display: inline-block;
    padding: 17px 41px;
    border-radius: 10px;
    background: transparent;
    border: 2px solid #BDA76A;
    border-radius: 50px;
}
.heading {
    text-align: center;
    margin-bottom: 22px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.heading h2 {
    font-family: "Poppins-Bold";
    color: #1C1C1C;
    font-size: 37px;
    line-height: 130%;
    margin: 0;
    width: 100%;
}
.heading .brd {
    width: 100px;
    height: 3px;
    background: #BDA76A;
    margin: 15px auto;
}
.heading p {
    color: #1C1C1C;
    font-size: 20px;
    line-height: 142%;
    margin: 0;
    width: 100%;
}
.section {
    padding: 50px 0 70px 0;
}
.images-about {
    overflow: hidden;
    width: 555px;
    border-radius: 20px;
}
.images-about img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.description-about p {
    color: #1C1C1C;
    font-size: 18px;
    line-height: 142%;
    margin: 0;
}
.description-about p:first-child {
    margin: 0;
}
.description-about p {
    margin-top: 20px;
    margin-bottom: 30px;
}
.description-about {
    display: block;
    height: 100%;
    align-content: center;
    flex-wrap: wrap;
}
.reminder {
    border-radius: 20px;
    overflow: hidden;
    margin-top: 30px;
}
.flex-item.maps-s {
    justify-content: unset;
    margin: 0 -16px;
}
.block-reminder {
    border-radius: 0 0 20px 20px;
    background: #bda76a;
    padding: 39px 58px;
    text-align: center;
    margin-bottom: -20px;
    position: relative;
}
.block-reminder p {
    font-family: "Poppins-Italic";
    width: 100%;
    display: inline-block;
    color: #FFF;
    font-size: 16px;
    line-height: 142%;
    margin: 9px 0;
}
.block-reminder h5 {
    font-family: "Poppins-Bold";
    color: #FFFFFF;
    font-size: 20px;
    line-height: 142%;
    margin: 0;
}
.flex-reminder {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px 100px 30px;
    background: #dddddd;
}
.flex-reminder h3 {
    font-family: "Poppins-SemiBold";
    color: #1F1F1Fs;
    font-size: 40px;
    line-height: 130%;
    margin: 0;
}
.flex-reminder a {
    font-family: "Poppins-SemiBold";
    border-radius: 50px;
    background: #bda76a;
    color: #ffffff;
    font-size: 16px;
    line-height: 160%;
    display: inline-block;
    padding: 17px 41px;
}
.bg {
    background: #EFEFEF;
}
.content-personalized {
    text-align: center;
}
.content-personalized p {
    color: #1C1C1C;
    font-size: 16px;
    font-weight: 400;
    line-height: 142%;
    margin: 0;
}
.content-personalized h3 {
    font-family: "Poppins-Bold";
    color: #1C1C1C;
    font-size: 25px;
    line-height: 142%;
    margin: 25px 0;
}
.flex-provide {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0;
    margin: 30px 0;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
}
.flex-provide h3 {
    font-family: "Poppins-Bold";
    color: #1C1C1C;
    font-size: 25px;
    line-height: normal;
    margin: 0;
    width: 100%;
    max-width: 40%;
}
.flex-provide ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 673px;
}
.flex-provide ul li {
    display: flex;
    align-items: center;
    color: #1C1C1C;
    font-size: 15px;
    line-height: 142%;
    margin-bottom: 23px;
    margin-left: 45px;
}
.flex-health-list ul {
    display: block;
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
    width: 100%;
    max-width: 60%;
}
.flex-health-list ul li {
    padding-left: 30px;
    position: relative;
    margin-left: 0;
}
.flex-health-list ul li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url('../img/check-arrow.svg') no-repeat center;
    background-size: cover;
}
.content-personalized.reach {
    text-align: left;
}
.content-personalized.reach p {
    font-family: "Lato-Bold";
}
.content-personalized.reach a {
    color: #043757;
    text-decoration-line: underline;
}
.content-personalized.reach a:hover {
    color: #BDA76A;
}
.flex-item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.post-item {
    min-width: 23%;
    max-width: 23%;
    height: 212px;
    background: #EFEFEF;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px;
    text-align: center;
    font-size: 25px;
    line-height: 30px;
    color: #151515;
    padding: 0 16px;
}
.post-item:hover {
    background: #BDA76A;
    color: #fff;
}
.section-services .flex-item .item {
    width: 32.5%;
    height: 321px;
    margin-top: 15px;
    border-radius: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    padding: 0;
    align-content: center;
    position: relative;
    overflow: hidden;
}
.section-services .flex-item .item h2 {
    font-family: "Poppins-Bold";
    color: #fff;
    font-size: 25px;
    line-height: 142%;
    width: 100%;
    position: absolute;
    bottom: 30px;
    margin: 0;
    z-index: 5;
    padding: 0 2px;
}
.section-services .flex-item .item h2 {
    font-family: "Poppins-Bold";
    color: #fff;
    font-size: 25px;
    line-height: 142%;
    width: 100%;
    position: absolute;
    bottom: 30px;
    margin: 0;
    z-index: 5;
    padding: 0 2px;
}
.choose-section .flex-item .item h2 {
    color: #1C1C1C;
}
.section-services .flex-item .item h2::after {
    content: '';
    position: absolute;
    bottom: -40px;
    width: 100%;
    height: 160px;
    left: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 102.98%);
}
.section-services .flex-item .item .icon-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-services .flex-item .item p {
    color: #1C1C1C;
    font-size: 14px;
    line-height: 142%;
    margin: 0;
    padding: 0 12px;
}
.more-about {
    margin: 30px auto 0;
    text-align: center;
}
.more-about button {
    border-radius: 10px;
    background: #DCBEBA;
    font-family: "Poppins-SemiBold";
    color: #FFF;
    font-size: 16px;
    line-height: 160%;
    padding: 17px 41px;
}
.more-about a {
    border-radius: 10px;
    background: #BDA76A;
    font-family: "Poppins-SemiBold";
    color: #FFFFFF;
    font-size: 16px;
    line-height: 160%;
    padding: 17px 41px;
    display: inline-block;
}
.section-improve {
    background: url(../img/improve-home.jpg) no-repeat center;
    background-size: cover;
    position: relative;
}
.section-improve:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}
.section-improve .heading {
    text-align: left;
    margin: 0;
    justify-content: flex-start;
}
.section-improve .heading .brd {
    margin: 15px 0;
    background: #fff;
}
.section-improve .heading h2 {
    color: #FFF;
}
.section-improve .heading p {
    color: #fff;
}
.improve p {
    color: #FFF;
    font-size: 14px;
    line-height: 142%;
    margin: 20px 0;
}
.section-improve .start-consultation {
    color: #fff;
    background: transparent;
    border: none;
    margin-right: 15px;
    border: 2px solid #bda76a;
}
.section-improve .improve p {
    max-width: 450px;
}
.flex-link a {
    font-family: "Poppins-SemiBold";
    color: #fff;
    font-size: 16px;
    line-height: 25.6px;
    padding: 17px 41px;
    display: inline-block;
    font-weight: 700;
    background: #bda76a;
    border-radius: 10px;
    border: 1px solid #bda76a;
}
.heading h3 {
    font-family: "Poppins-Bold";
    color: #1C1C1C;
    font-size: 25px;
    line-height: 142%;
    margin: 20px 0 30px;
    width: 100%;
}
.play-button {
    font-family: "Poppins-SemiBold";
    display: flex;
    align-items: center;
    color: #1C1C1C;
    font-size: 16px;
    line-height: 160%;
}
.play-button img {
    margin-right: 10px;
}
.section-creators .flex-item .item {
    width: 285px;
    height: 363px;
    padding: 0 11px;
}
section.section-services.creators .flex-item .item {
    width: 285px;
    height: auto;
    padding: 50px 11px;
    align-content: flex-start;
    background: #EFEFEF;
}
.flex-form {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
}
.form-contact {
    border-radius: 20px;
    background: #bda76a;
    padding: 50px;
    width: 628px;
}
.input-form {
    width: 100%;
    height: 60px;
    border-radius: 10px;
    border: 1px solid #DCDCDC;
    background: #FFFFFF;
    padding: 17px 31px;
    margin-bottom: 20px;
    color: #999999;
    font-size: 16px;
    line-height: 160%;
}
.input-form::placeholder {
    color: #999999;
    font-size: 16px;
    line-height: 160%;
}
textarea.input-form {
    height: 180px;
}
.form-contact p {
    margin: 0;
}
.form-contact .contact-footer p {
    color: #fff;
    font-size: 20px;
    line-height: 142%;
    margin: 0;
}
.form-contact .contact-footer p:last-child {
    margin-top: 20px;
}
.form-contact .contact-footer a {
    color: #BC9893;
    font-size: 20px;
    line-height: 142%;
}
.contact-footer p span{
    color: #FF0000;
}
.submit-value {
    text-align: center;
    font-family: "Poppins-SemiBold";
    display: inline-block;
    border: none;
    width: 100%;
    padding: 17px;
    color: #fff;
    font-size: 16px;
    line-height: 160%;
    border-radius: 50px;
    background: #bda76a;
    border: 2px solid #fff;
}
.home-contact .wpcf7-response-output {
    color: #fff;
    margin: 0 0 20px !important;
}
.dr-richard {
    width: 531px;
    overflow: hidden;
    border-radius: 10px;
    height: 100%;
}
html {
    overflow-x: hidden;
}
.dr-richard img {
    width: 100%;
    height: 632px;
    object-fit: cover;
}
.dr-text {
    padding: 65px 50px;
    background: #BDA76A;
}
.dr-text h6 {
    font-family: "Poppins-Bold";
    color: #ffffff;
    font-size: 30px;
    line-height: 130%;
    margin: 0 0 10px 0;
}
.dr-text span {
    color: #ffffff;
    font-size: 20px;
    line-height: 142%;
    display: inline-block;
    width: 100%;
}
.section-patient .flex-item .item {
    margin-bottom: 20px;
    width: 23.8%;
    border-radius: 20px;
    background: #F7F7F7;
    padding: 20px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: space-between;
}
.section-patient .flex-item .item .img-item {
    width: 100%;
    border-radius: 10px;
    height: 165px;
    overflow: hidden;
}
.section-patient .flex-item .item .img-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-patient .flex-item .item h3 {
    font-family: "Poppins-SemiBold";
    color: #1C1C1C;
    font-size: 18px;
    line-height: 25px;
    margin: 20px 0;
}
.section-patient .flex-item .item a {
    font-family: "Poppins-SemiBold";
    color: #181246;
    font-size: 16px;
    line-height: 160%;
}
.section-gallery .flex-item .item {
    width: 23.8%;
    height: 269px;
    overflow: hidden;
    border-radius: 10px;
    margin-top: 20px;
}
.section-gallery .flex-item .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-touch .heading::after {
    content: '';
    display: block;
    background: url(../img/personal-touch.png) no-repeat;
    background-size: contain;
    position: absolute;
    width: 309px;
    height: 280px;
    z-index: -2;
    top: -25px;
}
.section-touch .heading {
    position: relative;
    z-index: 1;
}
.footer-widget-card h3 {
    font-weight: 600;
}
.section-footer {
    padding: 75px 0 0;
    background: linear-gradient(90deg, #F8F6FF 0%, #E8E1F1 50%, #E2F5F2 100%);
}
.bg_color {
    background: #F7F7F7;
}
.footer-logo p {
    color: #1C1C1C;
    font-size: 16px;
    line-height: 200%;
    margin: 35px 0 30px;
}
.footer-logo .rgm a {
    display: flex;
    align-items: center;
}
.footer-logo .rgm a p {
    margin: 0 0 0 10px;
    line-height: 100%;
}
.footer-logo .rgm a p span {
    color: #BCA667;
}
.flex-footer {
    display: flex;
    justify-content: space-between;
}
.block-right-footer span {
    font-family: "Poppins-Bold";
    color: #1C1C1C;
    font-size: 20px;
    line-height: 114.5%;
    display: inline-block;
    width: 100%;
}
.block-right-footer {
    width: 814px;
}
.menu-footer .menu ul {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
    margin-bottom: 20px;
}
.menu-footer .menu ul li a {
    color: #1C1C1C;
    font-size: 16px;
    line-height: 230%;
    transition: 0s;
}
.menu-footer .menu ul li a:hover {
    font-weight: 600;
    color: #BDA76A;
}
.addres-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.addres-footer ul {
    margin-bottom: 20px;
}
.addres-footer ul li {
    display: flex;
    align-items: center;
    color: #1C1C1C;
    font-size: 16px;
    line-height: 142%;
    margin-top: 12px;
}
.addres-footer ul li a {
    font-family: 'Poppins-Regular';
    background: transparent;
    display: flex;
    align-items: center;
    color: #1C1C1C;
    font-size: 16px;
    line-height: 142%;
    padding: 0;
    margin: 0;
}
.addres-footer ul li img {
    margin-right: 15px;
    width: 25px;
}
.addres-footer a {
    font-family: "Poppins-SemiBold";
    color: #ffffff;
    font-size: 16px;
    line-height: 160%;
    text-transform: uppercase;
    border-radius: 10px;
    padding: 17px 42px;
    display: inline-block;
    margin-top: 17px;
    background: #BDA76A;
}
.maps-footer {
    width: 388px;
    height: 222px;
}
.maps-footer iframe {
    width: 100%;
    height: 100% ;
}
.footer-content {
    padding: 30px 0;
    background: #ffffff;
    text-align: center;
}
.footer-content p {
    color: #1C1C1C;
    font-size: 13px;
    line-height: normal;
    margin: 0;
}
header .menu ul {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
header .menu ul li a:hover {
    color: #BDA76A;
}
section.section-banner.page {
    background-position: center;
    padding: 0;
    height: 320px;
    display: flex;
    align-items: center;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
}
section.section-banner.page::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
    background: #ffffffc4;
}
section.section-banner.page .heading-banner {
    width: 100%;
    position: relative;
    z-index: 2 ;
}
section.section-banner.page .heading-banner p {
    margin: 20px 0 0;
    font-size: 20px;
    width: 816px;
}
section.section-banner.page .heading-banner .link-s {
    margin-top: 30px;
}
.section-about .col-img {
    display: flex;
    justify-content: end;
}
.content-about {
    margin: 50px 0;
}
.content-about h3 {
    font-family: "Poppins-Bold";
    color: #1C1C1C;
    font-size: 25px;
    line-height: 142%;
    margin: 0 0 30px 0;
}
.content-about ul {
    margin-bottom: 50px;
}
.content-about ul li {
    list-style: disc;
    margin-left: 25px;
    color: #1C1C1C;
    font-size: 16px;
    line-height: normal;
    margin-top: 20px;
}
.content-about ul li:first-child {
    margin-top: 0;
}
.content-about p {
    color: #1C1C1C;
    font-size: 16px;
    line-height: normal;
    margin: 0 0 20px 0;
}
.content-about h4 {
    font-family: "Poppins-SemiBold";
    color: #1C1C1C;
    font-size: 18px;
    line-height: 142%;
    margin: 0;
}
.video-about iframe {
    width: 100%;
}
.accordion__item {
    border-radius: 20px;
    background: #1F1F1F;
    margin-bottom: 20px;
    width: 100%;
    padding: 0 30px;
    cursor: pointer;
}
.accordion__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0;
}
.accordion__content_faq {
    padding-bottom: 30px;
    display: none;
}
.accordion__title-text {
    font-family: "Poppins-SemiBold";
    color: #fff;
    font-size: 23px;
    line-height: 142%;
    margin: 0;
}
.accordion__content_faq p {
    color: #fff;
    font-size: 20px;
    line-height: 142%;
    margin: 0;
}
.accordion {
    max-width: 60%;
}
.contact-wight {
    max-width: 40%;
}
section.section-contact.page-ct .form-contact {
    width: 100%;
}
section.section-contact.page-ct .form-contact .contact-footer p {
    margin: 0 0 30px 0;
}
.accordion__title img {
    transition: 0.5s;
    transform: rotate(0deg);
}
.accordion__title.active img {
    transform: rotate(180deg);
}
.section-contact.page-ct .heading .brd {
    margin: 15px 0 0;
}
.ab-faq-blk.section-contact.page-ct .heading .brd {
    margin: 15px auto;
}
section.section-contact.page-ct .heading {
    text-align: left;
    justify-content: flex-start;
}
.submit-value:hover {
    color: #ffffff;
}
a.submit-value {
    margin-top: 10px;
}
.description-about .heading {
    text-align: left;
    justify-content: flex-start;
    margin-bottom: 10px;
}
.description-about .heading .brd {
    margin: 15px 0;
}
.description-about .heading p {
    margin: 0;
}
.images-about.meet {
    width: 100%;
}
.row.margin-meet {
    margin-top: 100px;
}
.img-tour {
    width: 100%;
    margin-bottom: 50px;
}
.img-tour img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-faqs .accordion {
    max-width: 100%;
}
.section-faqs .accordion .accordion__item {
    background: #1F1F1F;
    margin-bottom: 0;
    margin-top: 20px;
    display: inline-block;
}
.section-faqs .accordion__title-text {
    width: 100%;
}
.bold-faq {
    font-family: "Poppins-SemiBold";
    color: #fff;
    font-size: 18px;
    line-height: 142%;
    margin: 50px 0 20px;
    display: inline-block;
    width: 100%;
}
.flex-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.content-services-page .flex-content div {
    width: 800px;
}
.content-services-page .flex-content img {
    width: 361.787px;
    height: 282px;
}
.content-services-page h4 {
    font-family: "Poppins-Bold";
    display: flex;
    align-items: center;
    color: #1C1C1C;
    font-size: 20px;
    line-height: normal;
    position: relative;
    margin-left: 15px;
}
.content-services-page h4::before {
    content: '';
    width: 6px;
    height: 6px;
    background-color: #000;
    border-radius: 100px;
    margin-right: 10px;
}
.content-services-page em {
    font-family: "Poppins-Bold";
    display: flex;
    align-items: center;
    color: #1C1C1C;
    font-size: 20px;
    line-height: normal;
    position: relative;
    margin-left: 15px;
}
.content-services-page i::before {
    content: '';
    width: 6px;
    height: 6px;
    background-color: #000;
    border-radius: 100px;
    margin-right: 10px;
}
.content-services-page p {
    color: #1C1C1C;
    font-size: 16px;
    line-height: normal;
    margin: 13px 0 20px;
}
.content-services-page p strong {
    font-weight: bold;
}
section.section-services-content {
    margin-bottom: 100px;
}
.section-care .heading p {
    text-transform: capitalize;
    font-size: 16px;
}
.section-care .content-services-page p em {
    margin: 0 10px 0 0;
}
.section-care .content-services-page p {
    margin: 0 0 20px;
    display: flex;
    align-items: center;
    font-size: 20px;
}
.section-care .content-services-page p:last-child {
    margin: 30px 0 0 0;
    text-align: center;
    font-size: 18px;
}
.section-providing {
    position: relative;
}
.section-providing::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    height: 461px;
    width: 100%;
    z-index: 1;
    background: #F7F7F7;
}
.section-providing .container {
    position: relative;
    z-index: 2;
}
.section-providing .flex-item .item {
    width: 32.5%;
    border-radius: 20px;
    background: #EFEFEF;
}
.section-providing .flex-item .item .providing {
    padding: 50px 10px 63px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.section-providing .flex-item .item a {
    font-family: "Poppins-SemiBold";
    border-radius: 0px 0px 20px 20px;
    background: #BF943C;
    color: #FFF;
    font-size: 16px;
    line-height: 160%;
    text-transform: uppercase;
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 20px 5px;
}
.section-providing .flex-item .item .providing h3 {
    font-family: "Poppins-Bold";
    color: #FFF;
    font-size: 50px;
    line-height: 142%;
    width: 130px;
    height: 130px;
    border-radius: 100px;
    background: #BF943C;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section-providing .flex-item .item .providing h4 {
    font-family: "Poppins-SemiBold";
    color: #1C1C1C;
    font-size: 32px;
    line-height: 142%;
    width: 100%;
    margin: 33px 0 0 0;
}
.content-flex {
    display: flex;
    align-items: center;
    margin-bottom: 43px;
}
.content-flex h2 {
    font-family: "Poppins-Bold";
    color: #1C1C1C;
    font-size: 40px;
    line-height: 130%;
    margin: 0 0 0 0;
}
.content-services-p p {
    color: #1C1C1C;
    font-size: 16px;
    line-height: normal;
    margin: 0 0 20px 0;
}
.content-services-p h3 {
    font-family: "Poppins-Bold";
    color: #1C1C1C;
    font-size: 25px;
    line-height: 142%;
    margin: 50px 0 20px 0;
}
.content-services-p ul li strong {
    display: inline;
}
.section-content .accordion .accordion__item {
    background: #EFEFEF;
}
.section-content .accordion {
    width: 100%;
}
.section-content .accordion .accordion__title-text {
    width: 100%;
}
section.section-about.patient .description-about p {
    margin-top: 0;
    margin-bottom: 20px;
}
section.section-about.patient .description-about p:last-child {
    margin: 0;
}
section.section-about.patient .content-about h3 {
    margin-bottom: 20px;
}
section.section-about.patient .content-about ul {
    margin-bottom: 20px;
}
.description-about ul li {
    list-style: disc;
    margin-left: 25px;
    color: #1C1C1C;
    font-size: 16px;
    line-height: 100%;
    margin-top: 20px;
    width: 45%;
}
.description-about ul {
    display: flex;
    flex-wrap: wrap;
}
section.section-about.library .content-about p {
    margin-bottom: 10px;
}
section.section-about.library .content-about h3 {
    margin-bottom: 20px;
}
section.section-about.library .content-about h3 a {
    color: #B0802B;
    text-decoration-line: underline;
}
section.section-about.library .content-about p:last-child {
    margin: 30px 0 0 0;
}
.flex-blog {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.flex-blog .item {
    width: 390px;
    height: auto;
}
.flex-blog .item .item-blog {
    border-radius: 20px;
    background: #F7F7F7;
    padding: 30px;
    position: relative;
    z-index: 2;
    height: 80%;
}
.flex-blog .item .item-blog .img-blog {
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 10px;
}
.flex-blog .item .item-blog .img-blog img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.flex-blog .item .blog-text span p {
    color: #787878;
    font-size: 13px;
    line-height: 142%;
    display: inline-block;
    width: 100%;
    margin: 20px 0 10px;
}
.flex-blog .item .blog-text h6 {
    font-family: "Poppins-SemiBold";
    color: #1C1C1C;
    font-size: 15px;
    line-height: 142%;
    margin: 20px 0 10px 0;
}
.flex-blog .item .blog-text p {
    color: #1C1C1C;
    font-size: 13px;
    line-height: 142%;
    margin: 0;
}
.flex-blog .item a.reas {
    font-family: "Poppins-SemiBold";
    color: #FFF;
    font-size: 16px;
    line-height: 160%;
    text-transform: uppercase;
    background: #1F1F1F;
    display: inline-block;
    width: 100%;
    padding: 30px 10px 15px;
    text-align: center;
    border-radius: 0px 0px 20px 20px;
    position: relative;
    top: -15px;
    z-index: 1;
}
section.section-banner.page.post .heading-banner h1 {
    font-size: 35px;
}
section.section-banner.page.post .heading-banner p {
    width: 100%;
}
section.section-banner.page.post .heading-banner p strong:last-child {
    margin-top: 10px;
    display: inline-block;
}
section.section-banner.page.post .heading-banner {
    width: 752px;
}
section.section-banner.page.post .heading-banner span p {
    margin: 0 0 10px;
    color: #787878;
    font-size: 20px;
    line-height: 142%;
}
section.section-content-services.blog.section .flex-blog .item {
    width: 100%;
}
section.section-content-services.blog.section .flex-blog .item .blog-text span p {
    margin-top: 0;
}
.content-blog .img-blog, .content-services-p .img-blog {
    border-radius: 20px;
    overflow: hidden;
    width: 100%;
    margin-bottom: 15px;
}
.content-blog .img-blog img, .content-services-p .img-blog img {
    width: 100%;
    object-fit: cover;
    height: auto;
}
.content-blog h2 {
    font-family: "Poppins-Bold";
    color: #1C1C1C;
    font-size: 25px;
    line-height: 142%;
    margin: 30px 0 0 0;
}
.content-blog h3 {
    font-family: "Poppins-Bold";
    color: #1C1C1C;
    font-size: 23px;
    line-height: 142%;
    margin: 30px 0 0 0;
    padding: 0;
}
.content-blog h4 {
    font-family: "Poppins-Bold";
    color: #1C1C1C;
    font-size: 23px;
    padding: 0;
    line-height: 142%;
    margin: 30px 0 0 0;
}
.content-blog p {
color: #1C1C1C;
    font-size: 18px;
    line-height: 160%;
    margin: 20px 0 0 0;
}
.content-blog p strong {
    font-size: 20px;
    margin: 20px 0 5px;
    display: inline-block;
}
.content-blog {
    padding-right: 10px;
}
section.section-content-services.blog.section .heading .brd {
    margin: 15px 0 0;
}
section.section-content-services.blog.section .heading {
    text-align: left;
    justify-content: flex-start;
}
.content-services-p ul li {
    list-style: disc;
    margin: 0 0 15px 25px;
}
.content-services-p ol {
    padding: 0;
    margin: 0;
}
.content-services-p ol li {
    list-style: disc;
    margin: 0 0 15px 25px;
}
.contact-content {
    border-radius: 20px;
    background: #F7F7F7;
    padding: 50px;
}
.heading.left .brd {
    margin: 20px 0 0 0;
}
.heading.left {
    justify-content: flex-start;
    text-align: left;
}
.contact-content span {
    font-family: "Poppins-Bold";
    color: #1C1C1C;
    font-size: 20px;
    line-height: 114.5%;
    display: inline-block;
    width: 100%;
}
.contact-content p {
    color: #1C1C1C;
    font-size: 16px;
    line-height: 142%;
    display: flex;
    align-items: center;
    margin: 15px 0 0 0;
}
.contact-content p img {
    margin-right:15px ;
}
.contact-content h6 {
    font-family: "Poppins-Bold";
    color: #1C1C1C;
    font-size: 20px;
    line-height: normal;
    margin:20px 0 0 0;
}
.contact-content .maps-link {
    font-family: "Poppins-SemiBold";
    border-radius: 50px;
    background: #bda76a;
    padding: 17px 41px;
    color: #FFFFFF;
    font-size: 16px;
    line-height: normal;
    text-transform: uppercase;
    display: inline-block;
    margin: 15px 0;
}
.contact-content ul li {
    color: #1C1C1C;
    font-size: 18px;
    margin:25px 0 0 0;
}
.contact-content .link-fo {
    padding: 17px 42px;
    font-family: "Poppins-SemiBold";
    border-radius: 50px;
    background: #bda76a;
    color: #FFFFFF;
    font-size: 16px;
    line-height: normal;
    text-transform: uppercase;
    display: inline-block;
    margin: 25px 0 0 0;
}
header .menu ul .about-menu ul.sub-menu {
    width: auto !important;
}
header .menu ul .about-menu ul.sub-menu li {
    width: 100% !important;
}
header .menu ul li.menu-item-has-children > a {
    padding-right: 22px;
}
header .menu > ul > li.menu-item-has-children > a::after {
    content: "\f107";
    font-family: fontawesome;
    width: 13px;
    height: 12px;
    font-size: 22px;
    line-height: 16px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 6px;
    -webkit-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    display: flex;
    align-items: center;
    justify-content: center;
}
header .menu > ul > li.menu-item-has-children:hover > a::after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
header .menu ul li:hover ul.sub-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}
header .menu ul li ul.sub-menu {
    position: absolute;
    flex-wrap: wrap;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
    width: 300px;
    padding: 35px 30px;
    z-index: 111;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    opacity: 0;
    visibility: hidden;
    top: 90px;
}
header .menu ul li ul.sub-menu li {
    width: 100%;
    margin: 0 0 10px;
}
header .menu ul li ul.sub-menu li a::after {
    content: none;
}
.mobile-burger {
    display: none;
}
.owerlay {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: #00000087;
    opacity: 0;
    visibility: hidden;
    transition: 1s;
    z-index: 1111;
}
.toggle-nav {
    background: transparent;
    border: none;
    padding: 0;
    z-index: 999999;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}
.toggle-nav span {
    width: 25px;
    height: 3px;
    border-radius: 3px;
    background: #1C1C1C;
    display: block;
    margin-bottom: 5px;
    transition: 0.5s;
}
.toggle-nav span:last-child {
    width: 20px;
    margin: 0;
    float: right;
}
.owerlay.active {
    opacity: 1;
    visibility: visible;
}
.toggle-nav.active span:first-child {
    width: 25px;
    transform: rotate(-45deg) translateY(5px);
}
.toggle-nav.active span:last-child {
    width: 25px;
    transform: rotate(45deg) translateY(-5px);
}
.toggle-nav.active span {
    background: #000;
}
footer ul.sub-menu {
    display: none !important;
}
.flex-link.mobile-link {
    display: none;
}
.images-about.overlow-img {
    height: 350px;
}
.accordion__content_faq ul li {
    list-style: disc;
    margin: 0 0 15px 25px;
}
.accordion__content_faq ul {
    margin-top: 20px;
}
section.section-providing.section .flex-item {
    justify-content: flex-start;
}
section.section-providing.section .flex-item .item:last-child {
    margin-left: 30px;
}
header .menu ul li .sub-menu li a {
    color: #23203F;
}
header .menu ul li .sub-menu li a:hover{
    color: #BDA76A;
}
section.section-personalized.section {
    background: #EFEFEF;
}
.section-personalized .heading h2 {
    color: #1C1C1C;
}
.section-personalized .heading p {
    color: #1C1C1C;
}
.heading-banner h1 b {
    color: #BDA76A;
}
video.header {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
button#playButton {
    position: absolute;
    bottom: 50px;
    left: 50px;
}
.images-banner button#playButton img {
    width: auto;
    height: auto;
    display: none;
}
.images-banner button#playButton img:first-child {
    display: block;
}
.images-banner button#playButton.active img.active-img-desctop {
    display: block;
}
.images-banner button#playButton.active img:first-child {
    display: none;
}
.section-content .accordion .accordion__item .accordion__title-text {
    color: #1C1C1C;
}
.section-content .accordion .accordion__item .accordion__title img {
    filter: brightness(0);
}
.section-content .accordion .accordion__item .accordion__content_faq p {
    color: #1C1C1C;
}
section.section-about.bg_color_meet.section {
    background: #1F1F1F;
}
section.section-about.bg_color_meet.section {
    background: #1F1F1F;
}
section.section-about.bg_color_meet.section .heading h2 {
    color: #fff;
}
section.section-about.bg_color_meet.section .heading p {
    color: #fff;
}
section.section-about.bg_color_meet.section .description-about p {
    color: #fff;
}
header .menu ul .menu-item-165 ul.sub-menu {
    width: 100%;
    top: 145px;
}
header .menu ul .menu-item-165 {
    position: static;
}
header .menu ul .menu-item-165 ul.sub-menu li {
    width: 30%;
    list-style: disc;
    padding-left: 6px;
    margin-left: 20px;
}
header .menu ul .menu-item-940 ul.sub-menu {
    width: 100%;
    top: 145px;
}
header .menu ul .menu-item-940 {
    position: static;
}
header .menu ul .menu-item-940 ul.sub-menu li {
    width: 30%;
    list-style: disc;
    padding-left: 6px;
    margin-left: 20px;
}
.section-improve .container {
    position: relative;
    z-index: 2;
}
section.section-contact.section.bg .heading h2 {
    color: #1C1C1C;
}
section.section-contact.section.bg .heading p {
    color: #1C1C1C;
}
section.section-contact.section.bg .heading .brd {
    background: #BDA76A;
}
.testimonials {
    margin: 0 -15px;
    position: relative;
}
.testimonials .item {
    background: #FFFFFF;
    box-shadow: 0px 2px 20px rgb(0 0 0 / 7%);
    border-radius: 10px;
    margin: 20px 15px 30px;
    padding: 40px;
}
.testimonials .item span {
    font-size: 16px;
    line-height: 25px;
    color: #585858;
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}
.testimonials .item p {
    font-size: 16px;
    line-height: 25px;
    color: #585858;
    margin: 20px 0 0 0;
}
.testimonials ul.slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
}
.testimonials ul.slick-dots button {
    background: #788085;
    width: 16px;
    height: 16px;
    border-radius: 100px;
    font-size: 0;
    margin: 0 8px;
    transition: 0.5s;
}
.testimonials ul.slick-dots .slick-active button {
    background: #BDA76A;
}
.section-testimonials .testimonials::after {
    content: '';
    background: url(../img/quotes.png) no-repeat;
    width: 100px;
    height: 83.11px;
    position: absolute;
    right: 0;
    left: 0;
    top: 30px;
    z-index: -1;
    margin: 0 auto;
}
section.section-services.creators.section .item h2 {
    position: static;
    font-size: 20px;
    padding: 0;
    margin: 20px 0 15px;
}
.service-block .icon-item {
    height: 100%;
}
.section-smile-gallery{
    background: #F7F7F7;
}
.section-smile-gallery .heading .brd{
    background: #FFFF22;
}
.acf-gallery {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.acf-gallery-item {
    width: 24%;
}
.acf-gallery-item img {
    max-width: 100%;
    height: 269px;
}
select {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #ccc;
    padding: 10px;
    background: none;
}
select::-ms-expand {
    display: none;
}
select::after{
    content: '';
}
.initial-visit p {
    padding: 10px 0;
}
.initial-visit .flex-item .item {
    position: relative;
    background: #F7F7F7 !important;
    overflow: visible;
}
.step-num {
    position: absolute;
    background: #F7F7F7;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px dashed #BDA76A;
    top: -24px;
    box-shadow: 0px 4px 8px 0px #00000026;
    display: flex;
    justify-content: center;
    align-items: center;
}
.initial-visit .flex-item .item .icon-item {
    margin-top: 20px;
}
.step-num h6 {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    margin-bottom: 0;
    color: #BDA76A;
}
.step-num h6 span{
    font-size: 20px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
}
.initial-visit .flex-item {
    position: relative;
    margin-top: 60px;
}
.step-images img {
    position: absolute;
    left: 169px;
    top: -44px;
    width: 878px;
}
.initial-visit-faq{
    background: #EFEFEF;
}
section.initial-visit-office-time.section {
    background: #F9F9F9;
}
.office-content{
    background: transparent;
    position: relative;
}
.contact-content.office-content::after {
    content: '';
    position: absolute;
    background-image: url(../img/contact-img.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 500px;
    height: 311px;
    top: 0;
}
.office-content p{
    display: block;
}
.accordion {
    max-width: 100%;
}
.accordion-item {
    border-bottom: 1px solid #ccc;
}
.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    font-size: 18px;
    cursor: pointer;
    border: none;
    width: 100%;
    text-align: left;
}
.accordion-header span{
    font-size: 25px;
    font-weight: 700;
    line-height: 35.5px;
    text-align: left;
}
.accordion-item.active .accordion-header span {
    color: #BDA76A;
}
.accordion-content {
    display: none;
    padding: 15px;
    font-size: 16px;
    color: #333;
    border-top: 1px solid #eee;
}
.accordion-icon {
    font-size: 24px;
    transition: transform 0.3s ease;
}
.accordion-item.active .accordion-content {
    display: block;
}
.accordion-item.active .accordion-icon {
    transform: rotate(179deg);
}
.flex-insurances {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.section-insurances .flex-insurances .item h2::after{
    content: '';
    background-image: none;
}
.section-insurances .service-group-list .service-group .flex-insurances .items{
    min-width: 25%;
    max-width: 25%;
}
.service-group-list .service-group .flex-insurances .item{
    height: 212px;
    background: #EFEFEF;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px;
    text-align: center;
    font-size: 25px;
    line-height: 30px;
    color: #151515;
    padding: 0 16px;
    transition: 0s;
}
.service-group-list .service-group .flex-insurances .item:hover{
    background: linear-gradient(180deg, #008B1F 7.31%, #BDA76A 102.44%);
    color: #fff;
}
.section-insurances .service-group-list .service-group .flex-insurances .items .item h2 {
    font-size: 24px;
}
.section.section-reminder.section .reminder {
    margin-top: 0;
}
h4.wp-block-heading {
    padding: 15px 0 0 0;
}
.small-btn {
    padding: 10px 20px;
    display: inline-flex;
    font-size: 16px;
    line-height: 20px;
    color: #23203F;
    border-radius: 50px;
    margin-bottom: 10px;
    border: 2px solid #BDA76A;
}
.small-btn:hover {
    background: #BDA76A;
    border-color: #BDA76A;
    color: #fff;
}
.flex-blog .item .item-location{
    border-radius: 20px;
    background: #F7F7F7;
    padding: 15px;
    position: relative;
    z-index: 2;
    height: 100%;
}
.flex-blog .item .location-text h6{
    font-family: "Poppins-SemiBold";
    color: #1C1C1C;
    font-size: 18px;
    line-height: 142%;
    margin: 0;
    padding: 0;
}
.item.location-item {
    margin: 5px 0;
}
a#toggle-reviews {
    margin-top: 35px;
}
a#toggle-reviews:hover {
    cursor: pointer;
}
button#unmuteBtn {
    position: absolute;
    bottom: 5%;
    left: 30%;
    color: white;
    font-size: 20px;
    border: none;
    cursor: pointer;
    min-width: 42px;
    max-width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
}
.video-box {
    position: relative;
    width: 612px;
    height: 589px;
}
.page-template-tpl-seo-service .internal-banner .new-home-caption,
.page-template-tpl-ai-seo-services .internal-banner .new-home-caption {
    max-width: 100%;
}
.page-template-tpl-seo-service .new-home-caption h1,
.page-template-tpl-ai-seo-services .new-home-caption h1 {
	font-size: 62px;
}
.cta-content {
    padding: 80px 100px;
    -webkit-border-radius: 40px;-moz-border-radius: 40px;border-radius: 40px;
}
.cta-content .textbox {
    max-width: 70%;
}
.cta-content p {
    color: #fff;
}

/* Media Css */
@media screen and (max-width:1199px) {
    .flex-health-list ul {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
        padding-left: 40px;
    }
    .form-contact.home-contact {
        margin-right: 20px;
    }
    .heading-banner h1{
        font-size: 57px;
    }
    .contact-content.office-content::after{
        width: 100%;
        left: 0;
    }
    .step-images{
        display: none;
    }
    .video-box{
        width: 450px;
        height: 450px;
    }
    .cta-content {
        padding: 60px;
    }
}
@media screen and (max-width: 991px){
    .office-img {
        margin: 0 auto;
        display: flex;
        justify-content: center;
    }
    .accordion-header span{
        font-size: 20px;
        line-height: 30px;
    }
    .section-insurances .service-group-list .service-group .flex-insurances .items {
        min-width: 33.33%;
        max-width: 33.33%;
    }
    .section-insurances .service-group-list .service-group .flex-insurances .items .item h2{
        font-size: 20px;
    }
    button#unmuteBtn{
        bottom: 10%;
    }
    .service-col p {
        font-size: 15px !important;
    }
    .service-col h4 {
        font-size: 18px;
    }
    .cta-content {
        padding: 40px;
    }
    .cta-content .textbox {
        max-width: 100%;
    }
}
@media screen and (max-width:767px) {
    .flex-health-list {
        flex-direction: column;
    }
    .flex-health-list h3 {
        max-width: 100%;
    }
    .flex-health-list ul {
        max-width: 100%;
        margin-top: 20px;
        padding-left: 0;
    }
    .service-group-list .service-group .flex-insurances .item{
        height: 150px;
    }
    .section-insurances .service-group-list .service-group .flex-insurances .items {
        min-width: 50%;
        max-width: 50%;
    }
    .small-btn.ml-3 {
        margin-left: 0 !important;
    }
    button#unmuteBtn{
        bottom: 17%;
        left: 30%;
    }
    .title-flex {
        display: block !important;
    }
    .cta-content {
        padding: 40px 20px;
    }
}
.relative{
    position: relative;
}
.card-link{
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 3;
}
.form-inner h2, .form-inner h3, .form-inner h4 {
    font-family: "Poppins-Bold";
}
.form-inner{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.input-field{
    padding: 0 10px;
    margin: 0 0 20px;
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    min-width:50%;
    max-width:50%;
    position: relative;
}
.input-field.full-width{
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    min-width:100%;
    max-width:100%;
}
.input-field.three-col-field, .three-col-radio .wpcf7-radio .wpcf7-list-item {
    min-width: 33.33%;
    max-width: 33.33%;
}
.input-field.four-col-field, .four-col-radio .wpcf7-radio .wpcf7-list-item {
    min-width: 25%;
    max-width: 25%;
}
.four-col-radio .wpcf7-radio .wpcf7-list-item:nth-child(4) + .wpcf7-list-item {
    margin-top: 10px;
}
.input-field input, .input-field textarea, .input-field select{
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background:#f1f5fe;
    border:1px solid #9E9E9E;
    width:100%;
    padding:10px 20px;
    margin:0;
    font-size:16px;
    color:#1C1C1C;
    font-weight:400;
    line-height:22px;
    letter-spacing:0;
    height:60px;
    outline:none;
    border-radius:10px;
}
.input-field input:focus, .input-field textarea:focus, .input-field select:focus{
    border-color: #8962F1;
    box-shadow: none;
}
.input-field input::-webkit-input-placeholder, .input-field textarea::-webkit-input-placeholder{
    color: #B0B0B0;
    opacity: 1;
}
.input-field input::-moz-placeholder, .input-field textarea::-moz-placeholder{
    color: #B0B0B0;
    opacity: 1;
}
.input-field input:-ms-input-placeholder, .input-field textarea:-ms-input-placeholder{
    color: #B0B0B0;
    opacity: 1;
}
.input-field input::-ms-input-placeholder, .input-field textarea::-ms-input-placeholder{
    color: #B0B0B0;
    opacity: 1;
}
.input-field input::placeholder, .input-field textarea::placeholder{
    color: #B0B0B0;
    opacity: 1;
}
.input-field.filebox input {
    padding: 15px 20px;
}
.input-field.formbtn {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.input-field.formbtn label {
    display: inline;
    font-size: 20px;
    line-height: 24px;
    margin-right: 20px;
    color: #1C1C1C;
}
.input-field.formbtn label a {
    text-decoration: underline;
}
.input-field.formbtn label a:hover {
    text-decoration: none;
}
.wpcf7-spinner {
    position: absolute;
    top: 100%;
    right: 30%;
}
.wpcf7 form .wpcf7-response-output {
    margin: 20px 0 0 !important;
    padding: 15px 20px !important;
    border-radius: 5px;
    text-align: center;
    font-size: 16px;
    line-height: 1.4;
}
.wpcf7 .wpcf7-not-valid-tip {
    font-size: 15px;
    margin: 5px 0 0;
}
.input-field .checkbox .wpcf7-list-item-label {
    position: relative;
}
.input-field .checkbox .checkmark {
    left: -40px;
    top: 1px;
}
.required {
    color: #ff0000;
}
.selectbox1:after {
    display: block;
    content: "";
    position: absolute;
    top: 22px;
    right: 33px;
    background: url('https://robertg424.sg-host.com/wp-content/uploads/2024/10/dwon-arrow.png');
    width: 15px;
    height: 10px;
    text-align: center;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    background-size: contain;
    background-repeat: no-repeat;
}
.selectbox, .selectbox1 {
    position: relative;
}
.selectbox:after {
    content: "";
    position: absolute;
    top: 30px;
    right: 20px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #333;
    z-index: 0;
}
.selectbox select {
    cursor: pointer;
}
.label {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    display: block;
    color: #1c1c1c;
    margin: 0 0 7px;
}
.input-field.btnbox .submit-value {
    min-width: 120px;
    width: auto;
    padding: 17px 30px;
}
.input-field.title-flex {
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width:767px) {
    .input-field, .input-field.four-col-field, .four-col-radio .wpcf7-radio .wpcf7-list-item, .input-field.three-col-field, .three-col-radio .wpcf7-radio .wpcf7-list-item {
        min-width: 100%;
        max-width: 100%;
    }
    .input-field.title-flex {
        flex-direction: column;
    }
}
.services-post-type .flex-item .icon-item {
    height: 100%;
}
section.section-services.creators.section .item h2::after {
    content: none;
}
.images-banner {
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}
video.header {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
button#playButton {
    position: absolute;
    bottom: 50px;
    left: 50px;
}
.images-banner button#playButton img {
    width: auto;
    height: auto;
    display: none;
}
.images-banner button#playButton img:first-child {
    display: block;
}
.images-banner button#playButton.active img.active-img-desctop {
    display: block;
}
.images-banner button#playButton.active img:first-child {
    display: none;
}
main .section-banner.video {
    padding: 235px 0;
    position: relative;
}
main .section-banner.video::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    background: #0000006b;
    z-index: 1;
}
main .section-banner.video .heading-banner {
    width: 100%;
    z-index: 2;
    position: relative;
}
main .section-banner.video .heading-banner h1 {
    color: #fff;
}
main .section-banner.video .heading-banner h6 {
    color: #fff;
}
main .section-banner.video .heading-banner p {
    color: #fff;
}
input[type="checkbox"], input[type="radio"] {
    border:none;
    width:auto;
    height:auto;
}
input[type="radio"], input[type="checkbox"]{
    -webkit-appearance:normal;
}
.checkbox, .radiobox {
    display: inline-block;
    position: relative;
    padding-left: 40px;
    font-size: 16px;
    line-height: 22px;
    color: #1C1C1C;
    cursor:pointer;
}
.checkbox input, .radiobox input{
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}
.checkbox .checkmark{
    display: block;
    width: 24px;
    height: 24px;
    border: 1px solid #9E9E9E;
    position: absolute;
    left: 0;
    top: -18px;
    border-radius:5px;
}
.checkmark:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    text-align: center;
    font-size: 10px;
    line-height: 10px;
    opacity: 0;
    background: url('../img/checkmark.svg') no-repeat 2px 4px;
    background-size: 18px;
    width: 100%;
    height: 100%;
}
.checkbox input:checked ~ .checkmark:before, .checkbox input:checked ~ .wpcf7-list-item-label .checkmark:before{
    opacity:1;
}
.input-field textarea {
    height: auto;
}
.ser-content .content-services-page ul li {
    list-style: disc;
    margin: 0 0 5px 25px;
}
.form-contact .wpcf7-response-output {
    color: #fff;
    margin: 0 0 20px !important;
}
.faq-blk .accordion {
    max-width: 100%;
}
.ab-faq-blk .accordion-list {
    width: 100%;
}
.section-services {
    padding-top: 70px;
}
.service-group-list .service-group + .service-group {
    margin-top: 40px;
}
.service-group > h3 {
    font-weight: 700;
    font-size: 24px;
}
.service-group-list .service-group .flex-item {
    margin: 0 -10px;
    justify-content: inherit;
}
.service-group-list .service-group .flex-item .items {
    min-width: 33.33%;
    max-width: 33.33%;
    padding: 10px;
}
.service-group-list .service-group .flex-item .item {
    width: 100%;
    margin: 0;
}
.service-group-list .icon-item {
    width: 100%;
}
header .menu ul li.service-nav {
    position: static;
}
header .menu ul .service-nav ul.sub-menu {
    width: 70%;
    top: 100%;
}
header .menu ul .service-nav ul.sub-menu li {
    width: 30%;
}
header .menu ul li .sub-menu li.menu-title a {
    font-family: "Poppins-Bold";
}
header .menu ul li .sub-menu li.menu-title a:hover {
    color: #1C1C1C;
}
img{
    max-width: 100%;
    height: auto;
}
.trans{
    -moz-transition:all 0.4s ease 0s;
    -webkit-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
}
.site-header{
    position: fixed;
    left: 0;
    right: 0;
    top: 0 !important;
    z-index: 10;
    background: #fff;
}
.site-header .flex-header{
    height: 100px;
    align-items: center;
}
.site-logo {
    max-width: 155px;
}
.blank_header{
    width: 100%;
    height: 185px;
}
.navbar_fixed.site-header{
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.navbar_fixed + .blank_header{
    height: 100px;
}
.navbar_fixed.site-header .logo {
    width: 400px;
}
img.footer-logo {
    width: 320px;
}
@media screen and (max-width:996px) {
    .site-header .logo, .navbar_fixed.site-header .logo{
        width: 350px;
    }
    header .logo img{
        min-width: 220px;
    }
}
.gtranslate_wrapper .gt_switcher-popup {
    position: fixed;
    top: 0;
    bottom: 0;
    right: -58px;
    height: 58px;
    margin: auto;
    background: #fff;
    z-index: 111;
    padding: 5px 15px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4) !important;
    transform: rotate(-90deg);
}
.gtranslate_wrapper.gt_container-unisv1 span {
    font-size: 18px !important;
    color: #BDA76A;
}
.container.relative {
    z-index: 2;
}
.pointer-event-none {
    pointer-events: none;
}
.hide{
    display:none;
}
.v-center{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.j-center{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.ptb-120{
    padding:120px 0;
}
.ptb-100{
    padding:100px 0;
}
.ptb-80{
    padding:80px 0;
}
.ptb-60{
    padding:60px 0;
}
.ptb-40{
    padding:40px 0;
}
.ptb-30{
    padding:30px 0;
}
.ptb-20{
    padding:20px 0;
}
.entry-content ul{
    padding:0;
    margin:0 0 15px;
}
.entry-content ul li {
    position: relative;
    padding: 0 0 0 26px;
    font-size: 20px;
    margin-bottom: 15px;
    color: #23203F;
}
.entry-content ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 16px;
    height: 16px;
    background: url('../img/check-list-icon.svg') no-repeat center;
    background-size: contain;
}
.entry-content ul li li{
    list-style:disc;
}
.entry-content ol li {
    position: relative;
    font-size: 20px;
    margin-bottom: 15px;
    color: #23203F;
}
.textbox.entry-content ul li li{
    list-style:none;
}
img.alignleft{
    float:left;
    margin:0 20px 20px 0;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
img.alignright{
    float:right;
    margin:0 0 20px 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
img.alignnone{
    margin:0 0 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
iframe.alignleft{
    float:left;
    margin:0 20px 20px 0;
}
iframe.alignright{
    float:right;
    margin:0 0 20px 20px;
}
iframe.iframe-embed.alignright{
    max-width:500px;
    height:315px !important;
}
h1, .h1, h2, .h2, h3, h4, h5, h6{
    margin:0 0 15px;
    padding-top: 15px;
    font-weight: 700;
}
.bg-img{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    background-size: cover !important;
}
.bg-img:before{
    display: block;
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    opacity: 0.5;
}
.bg-img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.bg-img.before-none:before{
    display: none;
}
.bg-img.fixed{
    background-attachment: fixed !important;
}
.no-img.d-flex{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 24px;
    line-height: normal;
    color: #999;
    background: #ddd;
}
.bg-img video{
    display: block;
    width:100%;
    height:100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
section {
    position: relative;
}
ul.extra-menu {
    margin-top: -10px !important;
}
.popmake {
    border-radius: 15px !important;
}
.announcement.heading h2 {
    font-size: 36px;
    padding: 0;
    margin: 0 0 10px;
}
.announcement p {
    margin: 0 0 10px;
    font-size: 16px;
}
.announcement p:last-child {
    margin-bottom: 0;
}
.announcement h5 {
    padding-top: 10px;
}
.announcement ul {
    max-width: 500px;
    text-align: left;
    margin: 0 auto 15px;
}
.announcement ul li {
    padding: 0 0 0 30px;
}
.announcement ul li:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    background: url('../img/check-arrow.svg') no-repeat center;
    background-size: cover;
}
.popmake .popmake-close {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 3px !important;
    right: -10px !important;
    top: -10px !important;
}
.announcement .btn {
    font-family: "Poppins-SemiBold";
    border-radius: 10px;
    background: #BDA76A;
    color: #ffffff;
    font-size: 16px;
    line-height: 160%;
    display: inline-block;
    padding: 14px 40px !important;
    min-width: 360px;
    margin-top: 10px;
}
body.page-template.page-template-new-home, body.page-template-tpl-about-us, body.page-template-tpl-meet-robert, body.single-case-study, body.page-template-tpl-cannabis-dispensaries, body.page-template-tpl-dental-practices, body.page-template-tpl-seo-service, body.page-template-tpl-answering-service, body.page-template-tpl-fractional-cmo-services, body.page-template-tpl-ai-seo-services {
    background: linear-gradient(90deg, #F8F6FF 0%, #E8E1F1 50%, #E2F5F2 100%);
}
section.new-hero-section {
    padding: 80px 0;
    border-bottom: 1px solid #C1C1C1;
    margin-bottom: 80px;
}
.new-home-caption h1 {
    font-size: 60px;
    font-weight: 600;
    color: #23203F;
}
body .container {
    max-width: 1460px;
    padding: 0 20px;
}
.new-home-caption h1 span {
    color: #A08D58;
}
.new-home-caption h1 span span.bottom-mark::before {
    content: "";
    background-image: url("https://robertgerov.com/wp-content/uploads/2024/12/Frame-3.png");
    width: 176px;
    height: 10px;
    position: absolute;
    bottom: 0;
    right: 0;
}
span.bottom-mark {
    position: relative;
}
.new-home-caption p {
    color: #23203F;
    font-size: 24px;
    max-width: 569px;
}
a.site_btn {
    border: 1px solid #A08D58;
    color: #23203F;
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    padding: 2px 2px 2px 16px;
    border-radius: 50px;
    margin-top: 14px;
}
section.customer-review {
    border-bottom: 1px solid #C1C1C1;
    padding-bottom: 80px;
    margin-bottom: 70px;
}
h3.site-sub-heading {
    font-size: 40px;
    font-weight: 600;
    color: #23203F;
}
.case-studies-inner {
    padding-bottom: 80px;
}
.case-studies-img {
    width: 570px;
}
.case-studie-item > .row {
    align-items: center;
}
.case-studie-info {
    padding-bottom: 30px;
}
.case-studie-info .site_heading {
    margin-bottom: 15px;
}
.case-studie-info h4.site_heading {
    margin-bottom: 15px;
}
.case-studie-info p {
    font-size: 22px;
}
a.site_btn span {
    background-color: #BDA76A;
    display: inline-flex;
    width: 48px;
    height: 48px;
    text-align: center;
    line-height: 48px;
    border-radius: 50px;
    margin-left: 6px;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    margin-bottom: 0 !important;
}
.new-home-banner-img {
    position: relative;
}
.new-home-banner-img > span {
    position: absolute;
}
.satisfied-client {
    position: absolute;
    background-color: #fff;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    flex-direction: column;
    bottom: 0;
    left: -120px;
    padding: 20px 20px 15px 90px;
    z-index: 1;
}
.satisfied-client i {
    display: inline-block;
    height: 60px;
    width: 60px;
    background: linear-gradient(68deg, #BDA76A 32.37%, #9A8855 67.63%);
    border-radius: 50px;
    line-height: 60px;
    text-align: center;
    position: absolute;
    left: 18px;
    top: 23px;
}
.satisfied-client h2, .satisfied-client h3 {
    padding: 0;
    margin: 0;
}
.satisfied-client h2 {
    font-size: 35px;
    color: #23203F;
    font-weight: 500;
}
.satisfied-client h4 {
    font-size: 35px;
    color: #23203F;
    font-weight: 500;
}
.satisfied-client h3 {
    color: #23203F;
    font-size: 18px;
}
span.banner-brand-img {
    right: -43px;
}
span.bulb-icon {
    right: -10px;
    bottom: -50%;
}
span.banner-sound {
    left: -50%;
    top: 10px;
}
span.dot-arrow-icon {
    left: -120px;
    bottom: 0;
}
.site_heading {
    font-size: 54px;
    font-weight: bold;
    color: #23203F;
    margin-bottom: 30px;
}
.site_heading span {
    color: #A08D58;
    position: relative;
}
.site_heading span::before {
    content: "";
    background-image: url('../img/case-shape.svg');
    width: 116px;
    height: 10px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
}
h4.site_heading {
    font-size: 54px;
    font-weight: bold;
    color: #23203F;
    margin-bottom: 30px;
}
h4.site_heading span {
    color: #A08D58;
    position: relative;
}
h4.site_heading span::before {
    content: "";
    background-image: url('../img/case-shape.svg');
    width: 176px;
    height: 10px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
}
body p {
    font-size: 24px;
    color: #23203F;
}
body p {
    font-size: 24px;
    color: #23203F;
}
body p:last-child {
    margin-bottom: 0;
}
section.customer-review > p {
    max-width: 960px;
    margin: auto;
}
.review-items {
    border-radius: 25px;
    border: 1px solid #A08D58;
    background: #FFF;
    width: 47%;
    display: flex;
    flex-direction: column;
}
.review-items > .row {
    height: 100%;
}
.review-items > .row > div:first-child {
    padding: 40px 15px 40px 40px;
}
.review-right-section {
    height: 100%;
    border-radius: 0px 25px 25px 0px;
    background: #FBFBFB;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 25px;
    border-left: 1px solid rgb(160 141 88 / 30%);
}
.review-right-section .element-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.review-right-section .element-block span {
    margin-bottom: 14px;
}
.review-right-section .element-block .logobox {
    max-height: 155px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.review-right-section .element-block .logobox img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.review-items > .row > div:first-child a {
    font-size: 16px;
    color: #BDA76A;
    text-decoration: underline;
}
.review-items h2, .review-items h3 {
    color: #23203F;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}
.review-items {
    margin: 5px 20px;
}
.review-items-wrap {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px 0;
    justify-content: space-between;
}
ul.slick-dots {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}
ul.slick-dots li {
    margin: 0 3px;
}
ul.slick-dots li button {
    display: inline-block;
    width: 18px;
    height: 17px;
    background-color: #fff;
    font-size: 0;
    border-radius: 50px;
}
ul.slick-dots li.slick-active button {
    background-color: #BDA76A;
}
span.all-smile {
    display: inline-block;
    border-radius: 10px;
    background-color: none;
    position: absolute;
    right: -100px;
    bottom: 120px;
    width: 160px;
}
.case-studies-img {
    position: relative;
}
span.smile-dot-arrow {
    position: absolute;
    right: -130px;
    bottom: 220px;
}
.footer-widget-card ul li a:hover {
    color: #bda76a;
    text-decoration: underline;
}
a.site_btn:hover {
    background-color: #BDA76A !important;
    color: #fff !important;
}
a.site_btn:hover span {
    border: 1px solid #fff;
}
.service-col {
    border-radius: 25px;
    background-color: #E7E5F1;
    border: 1px solid #A08D58;
    padding: 35px 25px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    height: 100%;
}
.service-overview > p {
    max-width: 960px;
    margin: auto;
    color: #fff;
    font-size: 20px;
}
.service-row {
    margin-top: 50px;
    margin-bottom: 90px;
}
.service-col p {
    font-size: 20px;
    padding: 0 20px;
}
section.service-overview .site_heading {
    color: #fff;
}
section.service-overview h4.site_heading {
    color: #fff;
}
section.service-overview {
    background-image: url(https://robertgerov.com/wp-content/uploads/2024/12/Mask-group-1-1.png);
    padding-top: 70px;
    padding-bottom: 290px;
    background-size: cover;
    background-position: center;
}
section.service-row-wrap {
    margin-top: -280px;
}
section.award-recognition {
    border-top: 1px solid #C1C1C1;
    padding-top: 80px;
    padding-bottom: 80px;
}
.our-process-left {
    background-color: #222222;
}
.our-process-left .site_heading {
    color: #fff;
}
.our-process-left h4.site_heading {
    color: #fff;
}
.process-left-content {
    max-width: 717px;
    margin-left: auto;
    padding: 60px 0;
}
.right-process-img, .ready-perform-right {
    width: 100%;
    height: 100%;
}
.right-process-img img, .ready-perform-right img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.review-items p {
    font-size: 20px;
}
.review-items .textbox p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 12;
    -webkit-box-orient: vertical;
}
.review-items.fullcontent .textbox p {
    overflow: auto;
    -webkit-line-clamp: none;
    max-height: 380px;
    -webkit-box-orient: inherit;
    display: inherit;
}
.review-items .textbox #readmore {
    cursor: pointer;
}
.ready-perform-right img {
    width: 100%;
}
ul.process-list li {
    border: 1px solid #393939;
    border-radius: 25px;
    padding: 25px;
    position: relative;
    display: flex;
    align-items: baseline;
    margin-bottom: 20px;
}
ul.process-list {
    padding-right: 140px;
}
ul.process-list li span:not(.process-nmr) {
    flex: 0 0 55px;
    max-width: 55px;
    margin-left: 16px;
}
header.site-header {
    background-color: transparent;
}
section.our-process {
    position: relative;
    background-color: #222222;
}
.mid-nav-head .menu > ul > li > a {
    font-size: 15px;
}
.mid-nav-head .menu > ul > li {
    padding: 0 10px;
}
.right-action .link-header a.site_btn span {
    margin-left: 15px;
}
.right-action .link-header a.site_btn {
    margin-top: 0;
    color: #23203F;
    background-color: transparent;
    border-color: #BDA76A;
    padding: 2px 4px 2px 20px;
}
header.navbar_fixed.site-header {
    background-color: #fff;
}
header.site-header section.section-header {
    background-color: transparent !important;
}
.mid-nav-head .menu {
    border: none !important;
}
.process-logo {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
    z-index: 9;
    transform: translateY(-50%);
    width: 234px;
    height: 234px;
}
ul.process-list li:nth-child(2) {
    background-color: #BDA76A;
    border-color: tan;
}
ul.process-list li:nth-child(2) span.process-nmr {
    left: 5px;
    background-color: #222222;
}
.process-right-info {
    padding-left: 40px;
}
.ready-out-left a.site_btn.solid-btn {
    font-weight: 500;
}
.feature-press .row span img {
    mix-blend-mode: darken;
}
.ready-out-left a.site_btn.solid-btn span {
    background-color: #fff;
}
section.faq-section {
    padding: 110px 0;
    background-image: url(https://robertgerov.com/wp-content/uploads/2024/12/faq-rgm.png);
    background-size: auto;
    background-position: left 32%;
    background-repeat: no-repeat;
}
.faq-section .satisfied-client {
    left: auto;
    right: -80px;
}
.faq-section-right #accordion {
    background-color: transparent !important;
}
.faq-section-right #accordion .card {
    margin-bottom: 20px;
    border-radius: 18px;
    background-color: #fff !important;
    border: 1px solid #A08D58;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}
.faq-section-right #accordion .card > div.collapse.show + .card-header h2 button, .faq-section-right #accordion .card > div.collapse.show + .card-header h3 button, .faq-section-right #accordion .card > div.collapse.show + .card-header h4 button {
    color: #fff !important;
}
.faq-section-right #accordion .card .card-header {
    background-color: transparent;
    border: none;
    width: 100%;
    padding: 0;
    order:1;
}
.faq-section-right #accordion .card > div:first-child {
    order: 2;
}
.faq-section-right #accordion .card > div.collapse.show {
    background-color: #A08D58;
    opacity: 1;
}
.faq-section-right #accordion .card > div:first-child {
    opacity: 0;
}
.faq-section-right #accordion .card > div.collapse.show .card-body {
    padding-top: 0 !important;
}
.faq-section-right #accordion .card > div.collapse.show .card-body p {
    color: #fff;
}
.faq-section-right #accordion .card .card-header h2, .faq-section-right #accordion .card .card-header h4 {
    padding-top: 0 !important;
}
.faq-section-right #accordion .card .card-header h2 button, .faq-section-right #accordion .card .card-header h4 button {
    font-size: 28px;
    color: #23203F;
    font-weight: 600;
    text-decoration: none !important;
    padding: 18px;
    text-align: left;
    padding-right: 45px;
    width: 100%;
}
.faq-section-right #accordion .card .card-header h3, .faq-section-right #accordion .card .card-header h4 {
    padding-top: 0 !important;
}
.faq-section-right #accordion .card .card-header h3 button, .faq-section-right #accordion .card .card-header h4 button {
    font-size: 28px;
    color: #23203F;
    font-weight: 600;
    text-decoration: none !important;
    padding: 18px;
    text-align: left;
    padding-right: 45px;
    width: 100%;
}
ul.process-list li span.process-nmr {
    display: inline-block;
    height: 38px;
    width: 38px;
    border: 1px solid #393939;
    border-radius: 50px;
    color: #BDA76A;
    text-align: center;
    line-height: 38px;
    position: absolute;
    right: 5px;
    top: 5px;
    font-weight: 600;
    background-image: url(https://robertgerov.com/wp-content/uploads/2024/12/mini-rgm.png);
    background-repeat: no-repeat;
    background-position: center;
}
.our-process-left {
    background-color: #222222;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.our-process-left p {
    color: #fff;
    font-size: 20px;
}
.process-right-info h2, .process-right-info h3 {
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 10px;
}
.mid-nav-head .menu > ul > li.current-menu-item > a, .mid-nav-head .menu > ul > li:hover > a {
    color: #BDA76A;
    font-weight: normal;
    border-bottom: 1px solid;
}
.mid-nav-head .menu > ul > li > a {
    line-height: 23px;
}
.award-recognition ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
    flex-wrap: wrap;
}
.award-recognition ul li {
    min-width: 7.69%;
    max-width: 7.69%;
    text-align: center;
    padding: 15px 10px;
}
.award-recognition ul li:nth-child(1), .award-recognition ul li:nth-child(2), .award-recognition ul li:nth-child(3), .award-recognition ul li:nth-child(4), .award-recognition ul li:nth-child(5) {
    min-width: 18%;
    max-width: 18%;
}
.award-recognition ul li:nth-child(1) img, .award-recognition ul li:nth-child(2) img, .award-recognition ul li:nth-child(3) img, .award-recognition ul li:nth-child(4) img, .award-recognition ul li:nth-child(5) img {
    max-width: 190px;
}
.service-col h3 {
    font-size: 28px;
    color: #23203F;
    font-weight: 600;
    line-height: normal;
    padding: 15px 40px 10px;
    min-height: 109px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}
.service-col a.site_btn {
    margin-top: 22px;
}
section.ready-to-out {
    background-color: #222;
}
.home-map {
    background: #fff;
}
.home-map .iframe-box {
    min-width: 50%;
    max-width: 50%;
}
.home-map iframe {
    width: 100%;
    height: 440px;
    display: block;
}
.home-map .iframe-box + .iframe-box {
    border-left: 5px solid #fff;
}
.home-map .iframe-box:first-child {
    border-right: 5px solid #fff;
}
.ready-out-left {
    max-width: 695px;
    margin-left: auto;
    padding-right: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
}
.ready-out-left .site_heading {
    color: #fff;
}
.ready-out-left h4.site_heading {
    color: #fff;
}
.ready-out-left p {
    color: #fff;
    font-size: 20px;
}
a.site_btn.solid-btn {
    background-color: #A08D58;
    color: #fff !important;
}
.feature-press .row {
    align-items: center;
    justify-content: center;
}
.feature-press .row span {
    margin: 0 12px;
}
.faq-section-right #accordion .card > div.collapse.show + .card-header {
    background: url(https://robertgerov.com/wp-content/uploads/2024/12/Frame-11.png);
    background-repeat: no-repeat;
    background-position: 96%;
    background-color: #a08d58;
}
section.feature-press {
    padding: 60px 0;
    border-top: 1px solid #C1C1C1;
}
.faq-section-right .site_heading {
    margin-bottom: 54px;
}
section.feature-press h2 {
    margin-bottom: 32px;
}
.faq-section-right #accordion .card .card-header {
    background-image: url("https://robertgerov.com/wp-content/uploads/2024/12/Frame-10.png");
    background-repeat:no-repeat;
    background-position:96%;
}
section.new-hero-section {
    background-image: url(https://robertgerov.com/wp-content/uploads/2024/12/rgm-banner.png), url(https://robertgerov.com/wp-content/uploads/2024/12/Group-299.png);
    background-repeat: no-repeat;
    background-position: center right, left top;
    background-size: auto;
}
.case-studies-section {
    background-image: url("/wp-content/uploads/2024/12/rgm-case-study.png");
    background-repeat: no-repeat;
    background-position: left center;
}
section.case-studies-section ul.slick-dots {
    max-width: 728px;
    position: absolute;
    width: 100%;
    bottom: 80px;
    right: 0;
    justify-content: left;
    padding-left: 30px;
}
.footer-widget-card ul li a {
    color: #23203F;
    font-size: 20px;
    font-weight: normal;
    display: inline-block;
    padding: 4px 0;
}
.bottom-footer {
    border-top: 1px solid #c1c1c1;
    background-color: #fff;
    padding: 30px 0;
    margin-top: 105px;
    margin-bottom: -35px;
    position: relative;
    z-index: 9999;
}
.bottom-footer .left-footer-menu {
    flex: 1;
}
.left-footer-menu ul {
    display: flex;
    align-items: center;
}
.left-footer-menu ul li a {
    font-size: 16px;
    color: #23203F;
}
.left-footer-menu ul li {
    margin-right: 20px;
}
.bottom-footer .d-flex {
    align-items: center;
}
.footer-social-media a {
    margin-left: 18px;
}
.footer-copyright p span {
    color: #A08D58;
}
.footer-copyright p strong {
    margin-right: 10px;
}
.footer-copyright p {
    font-size: 20px;
    color: #23203F;
}
.footer-copyright p span {
    color: #A08D58;
}
.locaiton-card-widget ul li {
    margin-bottom: 30px;
}
.locaiton-card-widget ul {
    margin-top: 18px;
}
.locaiton-card-widget ul li label {
    width: 100%;
    font-size: 20px;
    font-weight: bold;
}
span.banner-brand-img {
    width: 170px;
    top: 0;
    right: 23%;
    z-index: 1;
}
.video-box video{
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-mask-image: url('https://robertgerov.com/wp-content/uploads/2025/01/traffic-case-study.png');
    mask-image: url('https://robertgerov.com/wp-content/uploads/2025/01/traffic-case-study.png');
    -webkit-mask-size: cover;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}
.video-wrapper {
    position: relative;
}
.video-border{
    background-image: url(../img/video-frame.png);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}
body.page-template-welcome, body.page-template-tpl-appointment-confirmed, body.page-template-default, body.page-template-tpl-case-study, body.page-template-leak-workshop {
    background: linear-gradient(90deg, #F8F6FF 0%, #E8E1F1 50%, #E2F5F2 100%);
}
body.page-template-welcome h1, body.page-template-welcome .h1, body.page-template-welcome h2, body.page-template-welcome .h2, body.page-template-welcome h3, body.page-template-welcome h4, body.page-template-welcome h5, body.page-template-welcome h6, body.page-template-tpl-appointment-confirmed h1, body.page-template-tpl-appointment-confirmed .h1, body.page-template-tpl-appointment-confirmed h2, body.page-template-tpl-appointment-confirmed .h2, body.page-template-tpl-appointment-confirmed h3, body.page-template-tpl-appointment-confirmed h4, body.page-template-tpl-appointment-confirmed h5, body.page-template-tpl-appointment-confirmed h6 {
    color: #23203F;
    font-weight: 700;
    padding-top: 0;
}
.welcome-page-banner {
    padding: 60px 0 80px;
    border-bottom: 1px solid #C1C1C1;
}
.welcome-page-banner .videobox {
    position: relative;
    max-width: 1000px;
    overflow: hidden;
    padding-bottom: 39.66%;
    margin: 40px auto 0;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
.welcome-page-banner .videobox iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    position: absolute;
    border: none;
}
.step-section {
    border-bottom: 1px solid #C1C1C1;
}
.step-row {
    padding-top: 80px;
}
.step-row .imgbox {
    margin: 0 30px;
}
.step-row .textbox {
    padding-left: 40px;
}
.video-section {
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
}
.video-section .imgbox {
    position: relative;
    max-width: 360px;
    overflow: hidden;
    margin: 40px auto 0;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
.video-section .imgbox img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.leads-section {
    background: rgb(255 255 255 / 40%);
    border-top: 1px solid #C1C1C1;
}
.leads-flex {
    margin: 0 -20px;
}
.leads-flex .items {
    padding: 20px;
}
.leads-card .iconbox {
    min-width: 70px;
    max-width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}
.leads-card .textbox h2, .leads-card .textbox h3 {
    font-size: 28px;
    font-family: 'Poppins-Bold';
    color: #23203F;
    margin-bottom: 10px;
    padding-top: 0;
}
.leads-card .textbox p {
    font-size: 20px;
}
.internal-banner .new-home-caption {
    max-width: 73%;
}
.internal-banner .new-home-caption p {
    max-width: 100%;
}
.internal-banner .new-home-caption ul li {
    font-size: 20px;
    margin-bottom: 15px;
    color: #23203F;
}
.development-section {
    background: rgb(255 255 255 / 40%);
}
.logo-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #998754;
    padding: 35px;
}
.logo-list .items {
    min-width: 10%;
    max-width: 10%;
    padding: 8px;
}
.logo-list .items .imgbox {
    width: 100%;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.logo-list .items .imgbox img {
    object-fit: contain;
    object-position: center;
    display: block;
}
.cta-section .bg-img:before {
    background: #BDA76A;
    opacity: 92%;
}
.cta-section .site_heading {
    color: #fff;
    padding: 0;
}
.cta-section .site_heading span {
    color: #23203F;
}
.cta-section .site_heading span::before {
    display: none;
}
.cta-section .site_heading span.bottom-line::before {
    display: block;
    background-image: url('../img/black-line.svg');
}
.cta-section .textbox a.site_btn {
    border-color: #fff;
    color: #fff;
}
.cta-section .textbox a.site_btn span {
    background: #fff;
    color: #BDA76A;
}
.cta-section:after {
    content: "";
    position: absolute;
    bottom: -30px;
    right: 0;
    width: 23%;
    height: 100%;
    background: url('../img/rgm-shape.svg') no-repeat center;
    background-size: contain;
}
.process-section {
    border-bottom: 1px solid #C1C1C1;
}
.process-list {
    display: flex;
    flex-wrap: wrap;
}
.process-list .items {
    min-width: 16.66%;
    max-width: 16.66%;
    padding: 40px 0;
}
.process-card {
    padding: 15px 0;
}
.process-card:after {
    content: "";
    position: absolute;
    bottom: -46px;
    left: 50%;
    width: 85%;
    height: 74px;
    background: url('../img/process-arrow-bottom.svg') no-repeat center;
    background-size: contain;
    z-index: -1;
}
.process-list .items:nth-child(even) .process-card:after {
    background-image: url('../img/process-arrow-top.svg');
    top: -44px;
    bottom: auto;
    transform: rotate(7deg);
}
.process-list .items:last-child .process-card:after {
    display: none;
}
.process-card .iconbox {
    min-width: 180px;
    max-width: 180px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 8px solid #A08D58;
    border-radius: 50%;
    margin: 0 auto;
    padding-bottom: 15px;
}
.process-card .iconbox img {
    max-width: 80px;
    max-height: 80px;
    object-fit: contain;
    display: block;
}
.process-list .items:nth-child(even) .process-card .iconbox {
    padding: 15px 0 0;
}
.process-card h5 {
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    font-weight: 600;
    color: #A08D58;
    letter-spacing: 0.1em;
    padding: 6px 10px;
    border: 4px solid #A08D58;
    background: #E6E9F1;
    border-radius: 8px;
    max-width: 185px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
}
.process-list .items:nth-child(even) .process-card h5 {
    bottom: auto;
    top: 0;
}
.process-section .extra-content ul {
    max-width: 980px;
    text-align: left;
    margin: 0 auto 15px;
}
.main-testimonials .customer-review {
    margin-bottom: 0;
    padding-top: 60px;
    border-bottom: 0;
}
.btnbox .site_btn + .site_btn {
    margin-left: 20px;
}
.leads-section.common-section {
    background: none;
}
.page-template-tpl-meet-robert .internal-banner {
    border-bottom: 0;
    background-image: url(https://robertgerov.com/wp-content/uploads/2024/12/rgm-banner.png);
}
.page-template-tpl-meet-robert .internal-banner:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90%;
    background: url(https://robertgerov.com/wp-content/uploads/2024/12/Group-299.png) no-repeat;
    background-size: contain;
    z-index: -1;
}
.page-template-tpl-meet-robert .entry-content p {
    font-size: 20px;
}
.page-template-tpl-meet-robert .entry-content h3, .page-template-tpl-meet-robert .entry-content h4, .page-template-tpl-meet-robert .entry-content h5 {
    font-weight: 600;
}
.page-template-tpl-meet-robert .entry-content ol {
    padding: 0;
    margin: 0 0 15px;
}
.page-template-tpl-meet-robert .entry-content ol li {
    padding: 0 0 0 26px;
}
.page-template-tpl-meet-robert .entry-content ol li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 16px;
    height: 17px;
    border-radius: 50%;
    background: url('../img/cross-icon.png') no-repeat center;
    background-size: contain;
}
.page-template-tpl-meet-robert .entry-content ul li:before {
    background-image: url('../img/green-check.png');
    width: 18px;
    height: 18px;
}
.quote-section .textbox p {
    color: #fff;
}
.quote-section .textbox h5 {
    color: #fff;
    padding-top: 0;
    font-size: 24px;
    font-weight: 700;
    margin: 0;
}
.quote-section:before {
    content: "";
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    width: 150px;
    height: 120px;
    margin: 0 auto;
    background: url('../img/quotes-icon.svg') no-repeat center;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    opacity: 0.1;
}
.subtitle {
    font-size: 28px;
    font-weight: 600;
    color: #A08D58;
}
.two-coll-flex .imgblock {
    padding-right: 100px;
    position: relative;
}
.two-coll-flex .imgblock .logoimg {
    position: absolute;
    right: 20px;
    bottom: 20%;
}
.two-coll-flex .imgbox {
    border-radius: 40px;
    overflow: hidden;
    width: 100%;
}
.two-coll-flex .imgbox img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.single-case-study .two-coll-section {
    background: rgb(255 255 255 / 40%);
}
.single-case-study .two-coll-section .textbox p, .single-case-study .two-coll-section .textbox ul li {
    font-size: 20px;
}
.case-arrow-bottom {
    position: absolute;
    right: -20px;
    bottom: 32%;
    width: 140px;
    height: 170px;
    background: url('../img/case-arrow-bottom.svg') no-repeat center;
    background-size: contain;
}
.single-case-study .service-overview {
    padding-bottom: 240px;
}
.single-case-study .service-row .row {
    justify-content: center;
}
.bg-color-none {
    background: none !important;
}
.bdr-top {
    border-top: 1px solid #C1C1C1 !important;
}
.outcome-section .textbox {
    padding-left: 30px;
}
.outcome-list .outcome-items + .outcome-items {
    margin-top: 30px;
}
.outcome-items .iconbox {
    margin-right: 20px;
    min-width: 73px;
    max-width: 73px;
    height: 74px;
}
.outcome-items h4 {
    font-size: 28px;
    font-weight: 600;
    color: #23203F;
    margin: 0;
    padding: 0;
}
.ready-to-out .name {
    padding: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    font-family: 'Poppins-SemiBold';
}
.single-case-study .ready-out-left .site_heading span {
    color: #fff;
}
.appointment-confirmed .step-row {
    padding-top: 60px;
}
.appointment-confirmed .step-row:nth-child(odd) {
    flex-direction: row-reverse;
}
.step-row .videobox {
    position: relative;
    padding-bottom: 49%;
    overflow: hidden;
    width: 100%;
    max-width: 600px;
    display: block;
    text-align: center;
    margin: 0 auto;
}
.step-row .videobox iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    position: absolute;
    border: none;
}
.appointment-confirmed .step-row .textbox {
    padding-left: 0;
}
body.page-template-default .middle-section {
    border-bottom: 1px solid #C1C1C1;
}
.top-header {
    padding: 10px 0;
    background: rgb(255 255 255 / 40%);
    border-bottom: 1px solid #d5d5d5;
}
.top-header p {
    margin-bottom: 0;
    font-size: 22px;
}
.top-header p strong {
    font-size: 24px;
    font-family: 'Poppins-Bold';
}
body.page-template-tpl-appointment-confirmed .main-testimonials {
    border-bottom: 1px solid #C1C1C1;
}
.case-studies {
    border-bottom: 1px solid #C1C1C1;
    background: url('../img/case-rgm.png') no-repeat left center;
}
.case-studies-list .items {
    padding: 15px;
}
.case-study-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.case-study-card .imgbox {
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 40px;
}
.case-study-card .imgbox img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.case-study-card .textbox {
    padding: 35px 30px 0;
}
.case-study-card .textbox .site_heading span::before {
    display: none;
}
.case-study-card .textbox .site_heading span.bottom-mark::before {
    display: block;
    content: "";
    background-image: url('../img/case-shape.svg');
    width: 113px;
    height: 10px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-size: contain;
    background-repeat: no-repeat;
}
.case-study-card .textbox .site_heading span.bottom-mark.black-text {
    color: #23203F;
}
.case-study-card .textbox p {
    font-size: 20px;
}
.cannabis-banner {
    padding: 80px 0 60px;
}
.cannabis-banner .new-home-caption h1 {
    font-weight: 600;
    font-family: "Poppins-Bold";
    padding-top: 0;
    position: relative;
}
.cannabis-banner .new-home-caption h1::after {
    content: '';
    position: absolute;
    background-image: url('../img/heading-line.svg');
    width: 176px;
    height: 10px;
    bottom: -7px;
    right: 60%;
}
.cannabis-banner .new-home-caption p {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    color: #23203F;
    padding: 20px 0 40px 0;
    margin-bottom: 0;
    max-width: 100%;
}
.heading-list ul {
    display: flex;
    flex-direction: column;
    gap: 30px 0;
    padding-left: 0;
}
.heading-list ul li{
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    color: #23203F;
    position: relative;
    padding-left: 25px;
    list-style: none;
}
.heading-list ul li::after{
    content: '';
    position: absolute;
    background: #A08D58;
    width: 4px;
    height: 18px;
    left: 0;
    top: 4px;
}
.heading-list ul li span{
    font-weight: 600;
}
.cannabis-banner .right-block {
    position: static;
}
.form-goal::after{
    content: '';
    position: absolute;
    background-image: url('../img/rgm-logo.svg');
    width: 600px;
    height: 615px;
    top: -262px;
    right: 0;
    z-index: -2;
}
.form-goal h2{
    font-size: 46px;
    font-weight: 700;
    line-height: 55px;
    text-align: center;
    margin-bottom: 20px;
}
.form-goal h2 span{
    color: #A08D58;
}
.award-title {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    color: #626265;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding-top: 20px;
}
.bdr-top {
    border-top: 1px solid #C1C1C1;
}
.start-with-us {
    border-bottom: 1px solid #C1C1C1;
}
.start-with-us .inner-caption {
    background: #988653;
    padding: 80px 100px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.start-with-us .inner-caption p {
    color: #fff;
    font-size: 22px;
    margin-bottom: 20px;
}
.white-btn {
    background: #fff;
    border-color: #fff;
}
.page-template-tpl-cannabis-dispensaries .site-logo {
    max-width: 210px;
}
.page-template-tpl-cannabis-dispensaries .mobi-logo a, .page-template-tpl-cannabis-dispensaries .mobi-logo img {
    width: 180px;
}
.page-template-tpl-cannabis-dispensaries .mobile-menu-inner {
    height: calc(100% - 125px);
}
.postid-4016 .two-coll-flex .imgblock .logoimg {
    max-width: 170px;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
}
.page-template-tpl-seo-service .new-hero-section,
.page-template-tpl-ai-seo-services .new-hero-section {
    border-bottom: 0;
}
.page-template-tpl-seo-service .new-hero-section span.banner-sound, .page-template-tpl-seo-service .new-hero-section span.bulb-icon,
.page-template-tpl-ai-seo-services .new-hero-section span.banner-sound, .page-template-tpl-ai-seo-services .new-hero-section span.bulb-icon {
    display: none;
}
.page-template-tpl-seo-service .new-hero-section span.dot-arrow-icon,
.page-template-tpl-ai-seo-services .new-hero-section span.dot-arrow-icon {
    bottom: 120px;
}
.page-template-tpl-seo-service .two-coll-main-section .two-coll-block-row:nth-child(odd),
.page-template-tpl-ai-seo-services .two-coll-main-section .two-coll-block-row:nth-child(odd) {
    background: rgb(255 255 255 / 40%);
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
}
.page-template-tpl-seo-service .two-coll-flex .imgblock,
.page-template-tpl-ai-seo-services .two-coll-flex .imgblock {
    padding-right: 60px;
}
.page-template-tpl-seo-service .two-coll-block-row:nth-child(even) .two-coll-flex .imgblock,
.page-template-tpl-ai-seo-services .two-coll-block-row:nth-child(even) .two-coll-flex .imgblock {
    padding-left: 60px;
}
.page-template-tpl-seo-service p,
.page-template-tpl-ai-seo-services p {
    font-size: 20px;
}
.page-template-tpl-seo-service .site_heading > span,
.page-template-tpl-ai-seo-services .site_heading > span {
    display: inline-block;
}
.page-template-tpl-seo-service .site_heading > span::before,
.page-template-tpl-ai-seo-services .site_heading > span::before {
    display: none;
}
.page-template-tpl-seo-service .two-coll-service .imgblock,
.page-template-tpl-ai-seo-services .two-coll-service .imgblock {
    padding-left: 60px;
    padding-right: 0;
}
.page-template-tpl-seo-service .two-coll-service .two-coll-block-row:nth-child(even) .imgblock,
.page-template-tpl-ai-seo-services .two-coll-service .two-coll-block-row:nth-child(even) .imgblock {
    padding-left: 0;
    padding-right: 60px;
}
.spectrum-list {
    margin: 0 -20px;
}
.spectrum-list .items {
    padding: 20px;
}
.spectrum-card {
    padding: 40px;
    background: #fff;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    border: 1px solid #A08D58;
    height: 100%;
}
.spectrum-card .iconbox {
    min-width: 87px;
    max-width: 87px;
    height: 87px;
    margin: 0 auto 30px;
}
.spectrum-card .iconbox img {
    display: block;
    object-fit: contain;
}
.spectrum-card .textbox p {
    font-size: 18px;
}
.bg1 {
    background: #222222;
}
.expect-section .block-title p {
    color: #fff;
}
.expect-list {
    margin: 0 -20px;
}
.expect-list .items {
    padding: 20px;
}
.expect-list .items:nth-child(odd):last-child {
    -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;
}
.expect-card {
    background: #fff; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; border: 1px solid #A08D58; padding: 40px; height: 100%;
}
.expect-card .number {
    min-width: 88px; max-width: 88px; height: 88px; background: #DED2F2; display: flex; align-items: center; justify-content: center; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; font-size: 40px; font-weight: 600; margin-right: 40px; color: #A08D58;
}
.expect-card h3 {
    margin-bottom: 18px;
}
.expect-card .textbox p {
    font-size: 18px;
}
.seo-faq .faq-section-right {
    padding: 0 45px;
}
.seo-faq .faq-section-right #accordion .card .card-header h2 button, .seo-faq .faq-section-right #accordion .card .card-header h4 button {
    padding: 20px 30px;
}
.seo-faq .faq-section-right #accordion .card .card-header h3 button, .seo-faq .faq-section-right #accordion .card .card-header h4 button {
    padding: 20px 30px;
}
.seo-faq .faq-section-right #accordion .card .card-header, .faq-section-right #accordion .card > div.collapse.show + .card-header {
    background-position: 97.7%;
}
.seo-faq .faq-section-right #accordion .card .card-body {
    padding: 0 100px 25px 30px;
}
.faq-section-right #accordion .card > div.collapse.show, .faq-section-right #accordion .card > div.collapse.show + .card-header {
    background-color: #BDA76A;
}
.mid-nav-head .menu > ul > li {
    padding-top: 30px;
    padding-bottom: 30px;
}
.mid-nav-head .hwh-nav, .mid-nav-head .hwh-nav .nav-submenu {
    position: static;
    margin-bottom: 0;
}
.mid-nav-head .hwh-nav>.sub-menu {
    min-height: 440px;
}
.mid-nav-head .hwh-nav .sub-menu {
    display: block;
    width: 100%;
    left: 0;
    top: 115px;
    margin-top: 0;
    background: none;
    box-shadow: none;
    border-radius: 0;
    padding: 30px 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
}
.mid-nav-head .hwh-nav > .sub-menu:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -400px;
    right: 0;
    width: 120vw;
    margin: 0 auto;
    background: linear-gradient(90deg, #F8F7FF 0%, #E8E1F1 50%, #E2F5F2 100%);
    border-top: 1px solid rgb(0 0 0 / 20%);
    box-shadow: 0px 7px 15px 0px rgba(0, 0, 0, 0.1);
}
.mid-nav-head .hwh-nav:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}
.mid-nav-head .hwh-nav>.sub-menu>li+li {
    margin-top: 15px;
}
.mid-nav-head .hwh-nav>.sub-menu>li+li>a {
    padding-top: 15px;
    border-top: 1px solid rgb(0 0 0 / 20%);
}
.mid-nav-head .hwh-nav>.sub-menu>li>a {
    font-size: 24px;
    line-height: 1.6;
    font-family: 'Poppins-SemiBold';
    color: #23203F;
}
.mid-nav-head .hwh-nav>.sub-menu>li:first-child>a:after {
    top: 15px;
}
.nav-submenu:hover a::before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.nav-submenu {
    max-width: 400px;
    width: 100%;
}
.nav-submenu>a {
    position: relative;
    width: 100%;
}
.mid-nav-head .hwh-nav .sub-menu .nav-submenu .sub-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 31%;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    width: auto;
    padding: 40px 50px;
    justify-content: space-between;
    z-index: 2;
    width: 69%;
    background: none;
    box-shadow: none;
    border: 0;
}
.mid-nav-head .hwh-nav .sub-menu .nav-submenu .sub-menu li {
    width: 30%;
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 20px;
}
.mid-nav-head .hwh-nav .menu-item-has-children.open .sub-menu {
    display: flex!important;
    opacity: 1;
    visibility: visible;
}
.mid-nav-head .hwh-nav .menu-item-has-children.open .sub-menu::after {
    content: "";
    position: absolute;
    height: 100%;
    min-height: 440px;
    width: 1px;
    background: rgb(0 0 0 / 20%);
    top: 0;
    left: 0;
}
.mid-nav-head .hwh-nav .menu-item-has-children>a::after {
    content: "\f105";
    font-family: fontawesome;
    width: 13px;
    height: 12px;
    font-size: 28px;
    font-weight: 400;
    line-height: 16px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 30px;
    -webkit-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
}
.mid-nav-head .hwh-nav .menu-item-has-children.open>a::after {
    transform: rotate(-180deg);
}
.mid-nav-head .hwh-nav .menu-item-has-children.open>a {
    color: #BDA76A;
}
.mid-nav-head .hwh-nav .nav-submenu ul li a {
    font-size: 18px;
    font-family: 'Poppins-SemiBold';
}
.mid-nav-head .hwh-nav .sub-menu .nav-submenu.two-coll .sub-menu {
    padding: 40px 100px;
}
.mid-nav-head .hwh-nav .sub-menu .nav-submenu.two-coll .sub-menu li {
    width: 50%;
}
.career-box {
    border-radius: 18px;
    border: 1px solid #A08D58;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    padding: 40px;
    background: #A08D58;
    text-align: center;
    height: 100%;
}
.career-box h4, .career-box .h4 {
    color: #fff;
    text-transform: capitalize;
    margin-bottom: 25px;
    letter-spacing: 0.5px;
    padding: 0;
}
.career-box .btn {
    background: #fff;
    color: #a08d58;
    padding: 12px 32px;
}
.career-box .btn:hover {
    background: inherit;
    border-color: #fff;
    color: #fff;
}
.career-bottom-description p {
    font-size: 20px;
    line-height: 28px;
}
.career-bottom-description.ptb-40.pb-0 ul li {
    list-style: disc;
    margin: 10px 0 0 30px;
}
.two-coll-flex .imgblock.squre-img .video-box {
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    width: auto;
    height: auto;
    overflow: hidden;
}
.two-coll-flex .imgblock.squre-img .video-box video {
    mask: inherit;
    display: block;
}
.squre-img button#unmuteBtn {
    left: auto;
    right: 30px;
    bottom: 20px;
}
.new-home-banner-img .satisfied-client h3, .new-home-banner-img .satisfied-client strong {
    font-size: 35px;
    line-height: 1.2;
    color: #23203F;
    font-weight: 500;
    margin-bottom: 5px;
}
.new-home-banner-img .satisfied-client h4, .new-home-banner-img .satisfied-client p {
    color: #23203F;
    font-size: 18px;
    margin-bottom: 0;
    font-weight: 700;
    padding-top: 0;
}
body.page-template-tpl-fractional-cmo-services .internal-banner .banner-sound, body.page-template-tpl-fractional-cmo-services .internal-banner .bulb-icon {
    display: none;
}
body.page-template-tpl-fractional-cmo-services .internal-banner .dot-arrow-icon {
    bottom: 90px;
}
body.page-template-tpl-fractional-cmo-services .two-coll-flex .col-lg-6.col-md-12.col-sm-12.left-block {
    padding-right: 15px;
}
body.page-template-tpl-fractional-cmo-services .two-coll-flex .imgblock {
    padding-right: 40px;
}
body.page-template-tpl-fractional-cmo-services .two-coll-block-row:nth-child(even) .two-coll-flex .imgblock {
    padding-left: 40px;
    padding-right: 0;
}
body.page-template-tpl-fractional-cmo-services .two-coll-main-section .two-coll-block-row:nth-child(even) .two-coll-section {
    background: rgb(255 255 255 / 40%);
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
}
body.page-template-tpl-fractional-cmo-services .two-coll-main-section .two-coll-block-row:nth-child(odd):last-child:not(:first-child) .two-coll-section {
    padding-bottom: 0;
}
body.page-template-tpl-fractional-cmo-services .expect-section .block-title p {
    font-size: 20px;
}
body.page-template-tpl-fractional-cmo-services .internal-banner .new-home-caption {
    max-width: 100%;
}
.comprehensive-section {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 70px 0 250px;
}
.comprehensive-section::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    opacity: 0.7;
    background: #121212;
    z-index: 1;
}
.comprehensive-section .container {
    position: relative;
    z-index: 2;
}
.comprehensive-section h2 {
    color: #fff;
}
.serv-blocks:first-child {
    margin-top: -220px;
}
.serv-blocks .serv_heading h3, .serv-blocks .serv_heading h3 a {
    color: #000;
}
.serv-blocks:first-child .serv_heading h3, .serv-blocks:first-child .serv_heading h3 a {
    color: #fff;
}
.serv-blocks .serv_heading h3:hover, .serv-blocks .serv_heading h3:hover a {
    color: #A08D58;
}
.serv-blocks .serv_heading p {
    font-size: 20px;
}
.serv-blocks .serv-list .items {
    padding: 15px;
}
.serv-blocks .serv_heading h3 img {
    margin-right: 5px;
    height: 60px;
}
@media screen and (max-width:1640px) {
    .mid-nav-head .hwh-nav > .sub-menu:before {
        left: -200px;
    }
    .service-col p, .serv-blocks .serv_heading p {
        font-size:18px;
    }
}
@media only screen and (min-width:1025px) and (max-width:1440px) {
    body .container {
        max-width: 1280px;
    }
    .mid-nav-head .menu > ul > li {
        padding: 0 12px;
    }
    .mid-nav-head .menu > ul > li > a {
        font-size: 14px;
    }
    .ready-out-left {
        padding-right: 30px;
        padding-left: 5px;
    }
    .link-header {
        gap: 0 10px;
    }
    .right-action .link-header a.site_btn {
        padding: 2px 4px 2px 15px;
    }
    .right-action .link-header a.site_btn span {
        margin-left: 10px;
        width: 36px;
        height: 36px;
    }
    .right-action .link-header a.site_btn span img {
        width: 15px;
    }
    span.bulb-icon {
        width: 70px;
        right: 0;
    }
    .left-footer-menu ul li {
        margin-right: 10px;
    }
    .site_heading span::before {
        bottom: -7px;
    }
    .made-in-logo {
        width: 100px;
    }
    .footer-social-media a img {
        width: 40px;
    }
    .footer-copyright p {
        font-size: 14px !important;
    }
    .left-footer-menu ul li a {
        font-size: 14px;
    }
    .bottom-footer {
        margin-top: 45px;
    }
    .footer-widget-card ul li a {
        font-size: 15px;
    }
    .locaiton-card-widget ul li label {
        font-size: 15px;
        margin-bottom: 0;
    }
    .locaiton-card-widget ul li {
        margin-bottom: 20px;
        font-size: 15px;
    }
    .footer-widget-card ul li a {
        font-size: 16px;
    }
    .footer-widget-card h3 {
        font-size: 18px;
    }
    .section-footer {
        padding: 35px 0 0;
    }
    section.home-map iframe {
        height: 400px;
    }
    .ready-perform-right, .ready-perform-right img {
        height: 100%;
        object-fit: cover;
    }
    a.site_btn {
        font-size: 14px;
        margin-top: 10px;
    }
    .ready-out-left {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    section.faq-section {
        padding: 60px 0;
    }
    section.feature-press {
        padding: 40px 0;
    }
    .faq-section-right #accordion .card .card-header h2 button, .faq-section-right #accordion .card .card-header h4 button {
        font-size: 16px;
        padding: 12px 18px;
        padding-right: 35px;
    }
    .process-left-content {
        padding: 50px;
    }
    .service-col p {
        font-size: 15px;
        padding: 0 28px;
    }
    section.award-recognition {
        padding-top: 50px;
        padding-bottom: 70px;
    }
    .service-col > img {
        width: 90px;
        height: 50px;
        object-fit: contain;
    }
    section.service-row-wrap {
        margin-top: -230px;
    }
    section.service-overview {
        padding-bottom: 260px;
    }
    .service-col h3 {
        font-size: 18px;
        padding: 15px 10px 10px;
        min-height: 80px;
    }
    .review-items {
        margin: 0 10px;
    }
    .review-items > .row > div:first-child {
        padding: 28px;
    }
    section.new-hero-section {
        margin-bottom: 50px;
    }
    header.site-header {
        padding: 0;
    }
    .case-studies-img {
        width: 420px;
    }
    span.smile-dot-arrow {
        right: -110px;
        bottom: 210px;
        width: 100px;
    }
    section.case-studies-section ul.slick-dots {
        max-width: 50%;
        padding-left: 15px;
    }
    h3.site-sub-heading {
        font-size: 24px;
    }
    span.all-smile {
        width: 140px;
        right: -60px;
    }
    .review-items h2, .review-items h3 {
        font-size: 16px;
    }
    ul.process-list {
        padding-right: 40px;
        padding-top: 20px;
    }
    .our-process-left p {
        margin-bottom: 0;
    }
    .process-logo {
        width: 140px;
        height: 140px;
    }
    .satisfied-client {
        padding: 12px 15px 12px 70px;
        left: -70px;
    }
    .process-right-info {
        padding-left: 20px;
    }
    ul.process-list li span:not(.process-nmr) {
        flex: 0 0 32px;
        max-width: 32px;
        margin-left: 6px;
    }
    ul.process-list li {
        padding: 13px;
        margin-bottom: 15px;
    }
    .process-right-info h2, .process-right-info h3 {
        font-size: 20px;
        margin-bottom: 8px;
    }
    .satisfied-client h3 {
        font-size: 12px;
    }
    .satisfied-client h2 {
        font-size: 26px;
    }
    .review-items p {
        font-size: 16px;
    }
    body p {
        font-size: 16px !important;
    }
    .site_heading span::before {
        width: 136px;
    }
    .site_heading {
        font-size: 30px;
        margin-bottom: 20px;
    }
    .satisfied-client i {
        height: 44px;
        padding: 10px;
        width: 44px;
        line-height: 24px;
        top: 13px;
        left: 15px;
    }
    .page-template-tpl-seo-service .new-home-caption h1,
    .page-template-tpl-ai-seo-services .new-home-caption h1,
    .new-home-caption h1 {
        font-size: 50px;
    }
    span.dot-arrow-icon {
        left: -87px;
        bottom: 120px;
        width: 80px;
    }
    span.banner-sound {
        width: 60px;
    }
    header .menu ul li ul.sub-menu {
        top: 75px;
    }
    .mid-nav-head .hwh-nav .sub-menu {
        top: 85px;
    }
    header .menu ul li.menu-item-has-children > a::after {
        font-size: 16px;
        line-height: 16px;
    }
    header .menu ul li.menu-item-has-children > a {
        padding-right: 18px;
    }
}
@media screen and (max-width:1440px) {
    .review-items.fullcontent .textbox p {
        max-height: 310px;
    }
    section.new-hero-section {
        background-size: auto 90%;
    }
    .case-studies-section {
        background-size: auto 80%;
    }
    .service-col {
        padding: 35px 10px;
    }
    .service-col .iconbox {
        min-width: 150px;
        max-width: 150px;
        height: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
    }
    .service-col .iconbox img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
    }
    .service-col a.site_btn {
        margin-top: 15px;
    }
    .welcome-page-banner .videobox {
        max-width: 875px;
    }
    .step-row .textbox h3 {
        font-size: 26px;
    }
    .award-recognition ul li {
        min-width: 10%;
        max-width: 10%;
    }
    .award-recognition ul li:nth-child(1) img, .award-recognition ul li:nth-child(2) img, .award-recognition ul li:nth-child(3) img, .award-recognition ul li:nth-child(4) img, .award-recognition ul li:nth-child(5) img {
        max-width: 167px;
    }
    .leads-card .textbox h2, .leads-card .textbox h3 {
        font-size: 22px;
    }
    .leads-card .textbox p {
        font-size: 14px !important;
    }
    .internal-banner .new-home-caption ul li, .entry-content ul li, .entry-content ol li {
        font-size: 16px;
        margin-bottom: 12px;
    }
    .entry-content ul li:before {
        top: 4px;
        width: 14px;
        height: 14px;
    }
    .internal-banner .new-home-caption {
        max-width: 85%;
    }
    .cta-section {
        padding: 60px 0;
    }
    .cta-section:after {
        width: 26%;
    }
    .process-card {
        padding: 20px 0;
    }
    .process-card .iconbox {
        min-width: 160px;
        max-width: 160px;
        height: 160px;
        border-width: 7px;
    }
    .process-card h5 {
        font-size: 13px;
        max-width: 170px;
    }
    .process-card:after {
        bottom: -40px;
        width: 90%;
        height: 65px;
    }
    .process-list .items:nth-child(even) .process-card:after {
        top: -40px;
        transform: rotate(9deg);
    }
    .process-section .extra-content ul {
        max-width: 800px;
    }
    .process-card .iconbox img {
        max-width: 75px;
        max-height: 75px;
    }
    .page-template-tpl-meet-robert .entry-content ol li:before {
        top: 3px;
    }
    .page-template-tpl-meet-robert .entry-content ul li:before {
        width: 16px;
        height: 16px;
    }
    .quote-section .textbox h5 {
        font-size: 18px;
    }
    .quote-section:before {
        top: 40px;
        width: 120px;
        height: 80px;
    }
    .subtitle {
        font-size: 18px;
    }
    .outcome-list .outcome-items + .outcome-items {
        margin-top: 20px;
    }
    .outcome-items h4 {
        font-size: 22px;
    }
    .outcome-section .textbox {
        padding-left: 10px;
    }
    .single-case-study .service-overview {
        padding-bottom: 200px;
    }
    .single-case-study .new-hero-section {
        padding: 20px 0 60px;
    }
    .step-row .videobox {
        padding-bottom: 45%;
        max-width: 480px;
    }
    .appointment-confirmed .step-row .textbox p {
        font-size: 20px !important;
    }
    .top-header p {
        font-size: 18px !important;
    }
    .top-header p strong {
        font-size: 20px;
    }
    .site-header .flex-header {
        height: 70px;
    }
    .site-logo.trans {
        width: 116px;
    }
    .blank_header {
        height: 130px;
    }
    .case-studies {
        background-size: auto 50%;
    }
    .case-study-card .textbox {
        padding: 20px 30px 0;
    }
    .case-study-card .textbox .site_heading {
        line-height: 1.4;
    }
    .case-study-card .textbox .site_heading span.bottom-mark::before {
        width: 80px;
        height: 7px;
    }
    .video-box{
        width: 500px;
        height: 500px;
    }
    .new-home-caption p {
        font-size: 18px !important;
    }
    .new-home-banner-img {
        padding: 0 20px;
    }
    .heading-list ul li, .cannabis-banner .new-home-caption p {
        font-size: 18px;
    }
    .cannabis-banner .new-home-caption h1 {
        font-size: 65px;
        line-height: 1.2;
        max-width: 600px;
    }
    .form-goal h2 {
        font-size: 40px;
        line-height: 1.2;
    }
    .award-title {
        font-size: 17px;
    }
    .page-template-tpl-cannabis-dispensaries .site-logo {
        width: 165px;
    }
    .spectrum-card .textbox h3 {
        font-size: 24px;
    }
    .expect-card .number {
        min-width: 75px;
        max-width: 75px;
        height: 75px;
        font-size: 30px;
        margin-right: 35px;
    }
    .expect-card h3 {
        font-size: 24px;
        margin-bottom: 15px;
    }
    .seo-faq .faq-section-right #accordion .card .card-header h2 button, .seo-faq .faq-section-right #accordion .card .card-header h4 button {
        font-size: 20px;
    }
    .nav-submenu {
        max-width: 340px;
    }
    .mid-nav-head .hwh-nav>.sub-menu, .mid-nav-head .hwh-nav .menu-item-has-children.open .sub-menu::after {
        min-height: 400px;
    }
    .mid-nav-head .menu > ul > li {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .mid-nav-head .hwh-nav>.sub-menu>li>a {
        font-size: 20px;
    }
    .mid-nav-head .hwh-nav>.sub-menu>li+li {
        margin-top: 15px;
    }
    .mid-nav-head .hwh-nav>.sub-menu>li+li>a {
        padding-top: 15px;
    }
    .mid-nav-head .hwh-nav .menu-item-has-children>a::after {
        font-size: 22px;
        top: 26px;
    }
    .mid-nav-head .hwh-nav .sub-menu .nav-submenu .sub-menu li {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .mid-nav-head .hwh-nav .nav-submenu ul li a {
        font-size: 16px;
    }
    .mid-nav-head .hwh-nav .sub-menu .nav-submenu.two-coll .sub-menu {
        padding: 40px 80px;
    }
}
@media screen and (max-width:1199px) {
    .ptb-120, .ptb-100 {
        padding:80px 0;
    }
    .ptb-80 {
        padding:60px 0;
    }
    .mobi-iconbox{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        right:0;
        z-index: 10;
    }
    header .link-header, header .mid-nav-head {
        display: none;
    }
    .blank_header, .navbar_fixed + .blank_header{
        height: 140px;
    }
    .section-header {
        padding: 12px 0;
    }
    .service-col .iconbox {
        min-width: 120px;
        max-width: 120px;
        height: 100px;
    }
    section.case-studies-section ul.slick-dots {
        max-width: 50%;
    }
    .faq-section .satisfied-client {
        right: 0;
    }
    .review-items .textbox p {
        -webkit-line-clamp: 5;
    }
    .review-items.fullcontent .textbox p {
        max-height: 130px;
    }
    .review-right-section .element-block .logobox {
        height: 70px;
        max-height: inherit;
        max-width: 280px;
    }
    .welcome-page-banner .videobox {
        max-width: 672px;
    }
    .step-row .textbox {
        padding-left: 0;
    }
    .step-row .textbox h3 {
        font-size: 24px;
    }
    .step-row {
        padding-top: 60px;
    }
    .video-section .imgbox {
        max-width: 300px;
    }
    .leads-flex {
        margin: 0 -15px;
        padding-top: 10px;
    }
    .leads-flex .items {
        padding: 15px;
    }
    .leads-card .textbox h2, .leads-card .textbox h3 {
        font-size: 20px;
    }
    .leads-card .iconbox {
        min-width: 60px;
        max-width: 60px;
        height: 60px;
        margin-right: 15px;
    }
    .cta-section .textbox a.site_btn {
        margin-top: 0;
    }
    .cta-section:after {
        bottom: -40px;
    }
    .process-card .iconbox {
        min-width: 130px;
        max-width: 130px;
        height: 130px;
        border-width: 5px;
    }
    .process-card .iconbox img {
        max-width: 50px;
        max-height: 50px;
    }
    .process-card h5 {
        font-size: 12px;
        line-height: 16px;
        max-width: 155px;
        border-width: 3px;
        height: 48px;
    }
    .process-card:after {
        bottom: -25px;
        height: 50px;
    }
    .process-list .items:nth-child(even) .process-card:after {
        top: -25px;
    }
    .process-list .items {
        padding: 30px 0;
    }
    .two-coll-flex .imgblock {
        padding-right: 30px;
    }
    .case-arrow-bottom {
        right: -40px;
        bottom: 36%;
    }
    .single-case-study .service-row-wrap {
        margin-top: -240px;
    }
    .outcome-items h4 {
        font-size: 20px;
    }
    .case-study-card .textbox {
        padding: 20px 10px 0;
    }
    .case-study-card .textbox .site_heading {
        margin-bottom: 15px;
    }
    .case-study-card .imgbox {
        border-radius: 20px;
    }
    .form-goal::after {
        width: 340px;
        height: 300px;
        top: -140px;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .form-goal h2 {
        font-size: 32px;
        padding-top: 0;
    }
    .cannabis-banner {
        padding: 40px 0;
    }
    .cannabis-banner .new-home-caption h1 {
        font-size: 50px;
        max-width: 100%;
    }
    .start-with-us .inner-caption {
        padding: 50px;
    }
    .spectrum-card {
        padding: 40px 20px;
    }
    .spectrum-card .textbox h3 {
        font-size: 22px;
    }
    .spectrum-card .textbox h3 br {
        display: none;
    }
    .page-template-tpl-seo-service .two-coll-flex .imgblock,
    .page-template-tpl-ai-seo-services .two-coll-flex .imgblock {
        padding-right: 20px;
    }
    .page-template-tpl-seo-service .two-coll-service .imgblock,
    .page-template-tpl-ai-seo-services .two-coll-service .imgblock {
        padding-left: 20px;
        padding-right: 0;
    }
    .page-template-tpl-seo-service .two-coll-block-row:nth-child(even) .two-coll-flex .imgblock,
    .page-template-tpl-ai-seo-services .two-coll-block-row:nth-child(even) .two-coll-flex .imgblock {
        padding-left: 20px;
    }
    .page-template-tpl-seo-service .two-coll-service .two-coll-block-row:nth-child(even) .imgblock,
    .page-template-tpl-ai-seo-services .two-coll-service .two-coll-block-row:nth-child(even) .imgblock {
        padding-right: 20px;
        padding-left: 0;
    }
    .spectrum-list, .expect-list {
        margin: 0 -15px;
        padding-top: 20px;
    }
    .spectrum-list .items, .expect-list .items {
        padding: 15px;
    }
    .expect-card {
        padding: 30px;
    }
    .expect-card .number {
        min-width: 60px;
        max-width: 60px;
        height: 60px;
        font-size: 24px;
        margin-right: 25px;
    }
    .seo-faq .block-title {
        padding-bottom: 10px;
    }
    .seo-faq .faq-section-right #accordion .card .card-body p br {
        display: none;
    }
    .career-box {
        padding: 40px 20px;
    }
    .career-box h4, .career-box .h4 {
        letter-spacing: 0;
        font-size: 20px;
        margin-bottom: 20px;
    }
    .career-box .btn {
        color: #a08d58;
        padding: 10px 26px;
    }
    .new-home-banner-img .satisfied-client h3, .new-home-banner-img .satisfied-client strong {
        font-size: 30px;
        margin-bottom: 0;
    }
    .new-home-banner-img .satisfied-client h4, .new-home-banner-img .satisfied-client p {
        font-size: 15px;
    }
    body.page-template-tpl-fractional-cmo-services .two-coll-flex .imgblock {
        padding-right: 0;
    }
    body.page-template-tpl-fractional-cmo-services .two-coll-block-row:nth-child(even) .two-coll-flex .imgblock {
        padding-left: 0;
    }
    .serv-blocks .serv-list {
        margin: 0 -10px;
    }
    .serv-blocks .serv-list .items {
        padding: 10px;
    }
    .service-col {
        padding: 25px 20px;
    }
    .serv-blocks .serv_heading h3 img {
        height: 50px;
    }
    .service-col h4 {
        font-size: 20px;
        padding-top: 0;
    }
}
@media screen and (max-width:991px) {
    .ptb-120, .ptb-100 {
        padding:60px 0;
    }
    .blank-header {
        height: 150px;
    }
    .welcome-page-banner h1 {
        font-size: 32px;
    }
    .welcome-page-banner {
        padding: 40px 0 60px;
    }
    .step-row {
        padding-top: 40px;
    }
    .step-row .imgbox {
        margin: 0 20px;
    }
    body.page-template-welcome h2, body.page-template-tpl-appointment-confirmed h2 {
        font-size: 30px;
    }
    .award-recognition ul li:nth-child(1) img, .award-recognition ul li:nth-child(2) img, .award-recognition ul li:nth-child(3) img, .award-recognition ul li:nth-child(4) img, .award-recognition ul li:nth-child(5) img {
        width: 100%;
    }
    .award-recognition ul li {
        min-width: 14.28%;
        max-width: 14.28%;
    }
    .internal-banner .satisfied-client {
        left: -60px;
        bottom: -20px;
    }
    .block-title p br {
        display: none;
    }
    .logo-list {
        padding: 25px 35px;
    }
    .logo-list .items {
        min-width: 14.28%;
        max-width: 14.28%;
    }
    .cta-section {
        padding: 40px 0;
    }
    .cta-section:after {
        bottom: -50px;
    }
    .process-list .items {
        padding: 10px 0;
    }
    .process-card .iconbox {
        min-width: 100px;
        max-width: 100px;
        height: 100px;
        border-width: 4px;
    }
    .process-card .iconbox img {
        max-width: 44px;
        max-height: 44px;
    }
    .process-card h5 {
        font-size: 11px;
        line-height: 14px;
        max-width: 100%;
        border-width: 2px;
        height: auto;
        min-height: 42px;
        padding: 0 5px;
        letter-spacing: 0.6px;
        border-radius: 6px;
    }
    .process-card:after {
        bottom: -16px;
        height: 40px;
    }
    .process-list .items:nth-child(even) .process-card:after {
        top: -18px;
    }
    .ready-out-left .btnbox {
        display: block !important;
    }
    .ready-out-left .btnbox .site_btn + .site_btn {
        margin-left: 0;
    }
    .quote-section:before {
        top: 20px;
    }
    .two-coll-flex .imgblock {
        padding-right: 0;
        margin-bottom: 20px;
    }
    .two-coll-main-section.two-coll-service .two-coll-flex .imgblock {
        padding-left: 0;
        padding-top: 30px;
        margin-bottom: 0;
    }
    .outcome-section .two-coll-flex .imgblock {
        padding-right: 60px;
        margin-bottom: 0;
    }
    .outcome-section .two-coll-flex .imgblock .logoimg {
        max-width: 120px;
    }
    .outcome-section .case-arrow-bottom {
        right: -20px;
        width: 100px;
        height: 130px;
    }
    .outcome-section .textbox {
        padding-left: 0;
    }
    .outcome-items .iconbox {
        min-width: 64px;
        max-width: 64px;
        height: 64px;
    }
    .step-row .videobox {
        padding-bottom: 56%;
    }
    .appointment-confirmed .step-row {
        padding-top: 40px;
    }
    .appointment-confirmed .step-row .textbox p {
        font-size: 18px !important;
    }
    .review-right-section {
        min-height: inherit;
    }
    .review-items .review-right-block {
        margin-top: auto;
    }
    .review-right-section {
        padding: 30px 10px;
        border-radius: 25px;
    }
    .review-items > .row > div:first-child {
        padding: 20px 30px 16px;
    }
    .case-study-card .textbox {
        padding: 15px 0 0;
    }
    .video-box{
        width: 350px;
        height: 400px;
    }
    .form-goal {
        padding-top: 30px;
    }
    .start-with-us .inner-caption h2 {
        margin-bottom: 20px;
    }
    .start-with-us .inner-caption p {
        margin-bottom: 10px;
    }
    .page-template-tpl-cannabis-dispensaries .mobi-logo a, .page-template-tpl-cannabis-dispensaries .mobi-logo img {
        width: 150px;
    }
    .page-template-tpl-cannabis-dispensaries .mobile-menu-inner {
        height: calc(100% - 110px);
    }
    .page-template-tpl-seo-service .two-coll-flex .imgblock,
    .page-template-tpl-ai-seo-services .two-coll-flex .imgblock {
        padding-right: 0;
    }
    .page-template-tpl-seo-service .two-coll-service .imgblock,
    .page-template-tpl-ai-seo-services .two-coll-service .imgblock {
        padding-left: 0;
        padding-top: 30px;
        margin-bottom: 0;
    }
    .page-template-tpl-seo-service .two-coll-service .two-coll-block-row:nth-child(even) .imgblock,
    .page-template-tpl-ai-seo-services .two-coll-service .two-coll-block-row:nth-child(even) .imgblock {
        padding-right: 0;
    }
    .page-template-tpl-seo-service .two-coll-block-row:nth-child(even) .two-coll-flex .imgblock,
    .page-template-tpl-ai-seo-services .two-coll-block-row:nth-child(even) .two-coll-flex .imgblock {
        padding-left: 0;
    }
    .expect-card {
        display: block !important;
    }
    .expect-card .number {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .seo-faq .faq-section-right {
        padding: 0;
    }
}
@media screen and (min-width:480px) and (max-width:767px){
    span.all-smile {
        right: 40px;
    }
}
@media screen and (min-width:1025px) and (max-width:1180px){
    .mid-nav-head .menu > ul > li > a {
        font-size: 16px;
    }
    .mid-nav-head .menu > ul > li {
        padding: 0 18px;
    }
}
@media screen and (min-width:996px) and (max-width:1024px){
    .mid-nav-head .menu > ul > li > a {
        font-size: 15px;
    }
    .mid-nav-head .menu > ul > li {
        padding: 0 15px;
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    .service-col h3 {
        font-size: 16px;
        padding: 0;
        min-height: 76px;
        margin-bottom: 0;
    }
    section.our-process .container-fluid > .row {
        align-items: inherit !important;
    }
    .our-process-left p {
        margin-bottom: 0;
    }
    .process-right-info h2, .process-right-info h3 {
        font-size: 18px;
        margin-bottom: 8px;
    }
    .process-right-info {
        padding-left: 15px;
    }
    ul.process-list li span:not(.process-nmr) {
        flex: 0 0 30px;
        max-width: 30px;
        margin-left: 10px;
    }
    section.our-process {
        padding: 0 15px;
    }
    ul.process-list li {
        padding: 10px;
        margin-bottom: 10px;
    }
    .process-left-content {
        padding: 40px 0;
    }
    .faq-section-right #accordion .card {
        margin-bottom: 10px;
    }
    .faq-section-right .site_heading {
        margin-bottom: 34px;
    }
    .faq-section-right #accordion .card .card-header {
        background-position: 96%;
        background-size: 18px;
    }
    .faq-section-right #accordion .card .card-body {
        font-size: 14px;
    }
    .site_heading span::before {
        width: 96px;
        bottom: -7px;
    }
    .faq-section-right #accordion .card .card-header h2 button, .faq-section-right #accordion .card .card-header h4 button, .faq-section-right #accordion .card .card-header h3 button {
        font-size: 16px;
        padding-right: 32px;
    }
    section.faq-section {
        padding: 40px 0;
    }
    .process-logo {
        width: 74px;
        height: 74px;
    }
    ul.process-list {
        padding-right: 40px;
        margin-top: 20px;
    }
    section.award-recognition {
        padding-top: 50px;
        padding-bottom: 60px;
    }
    .right-process-img {
        height: 100%;
    }
    .right-process-img img {
        height: 100%;
        object-fit: cover;
    }
    section.service-row-wrap {
        margin-top: -170px;
    }
    .service-col a.site_btn {
        margin-top: 0;
    }
    .service-col p {
        padding: 0;
    }
    section.service-overview {
        padding-top: 40px;
        margin-top: 0px;
        padding-bottom: 150px;
    }
    .service-col > img {
        width: 70px;
        height: 40px;
        object-fit: contain;
    }
    .footer-copyright {
        text-align: center;
    }
    .left-footer-menu ul li a {
        font-size: 14px;
    }
    .left-footer-menu ul {
        justify-content: center;
        flex-wrap: wrap;
    }
    span.smile-dot-arrow {
        display: none;
    }
    .left-footer-menu ul li {
        margin: 0 12px;
    }
    .locaiton-card-widget ul li label {
        font-size: 14px;
    }
    .footer-social-media {
        margin-top: 22px;
    }
    .bottom-footer .d-flex {
        flex-wrap: wrap;
        justify-content: center;
    }
    .made-in-logo {
        width: 80px;
    }
    .footer-social-media a {
        display: inline-block;
        width: 30px;
        margin-left: 5px;
    }
    .locaiton-card-widget ul li {
        margin-bottom: 6px;
        font-size: 13px;
    }
    .footer-widget-card ul li a {
        font-size: 13px;
        padding: 4px 0;
    }
    .footer-widget-card h3 {
        font-size: 16px;
    }
    .bottom-footer {
        padding: 30px 0;
        margin-top: 35px;
    }
    .section-footer {
        padding: 35px 0 0;
    }
    section.home-map iframe {
        height: 340px;
    }
    section.feature-press {
        padding: 30px 0;
    }
    h3.site-sub-heading {
        font-size: 20px;
    }
    .ready-out-left {
        padding: 30px 0 !important;
    }
    .feature-press .row span {
        width: 130px;
    }
    body p {
        font-size: 16px !important;
    }
    span.all-smile {
        right: -20px;
        bottom: 60px;
        width: 120px;
    }
    .case-studies-img {
        width: 100%;
    }
    .review-items p {
        font-size: 14px;
    }
    .case-studie-info > p {
        font-size: 16px;
    }
    h3.site-sub-heading {
        font-size: 22px;
    }
    .review-right-section {
        padding: 30px 0;
    }
    .review-items {
        margin: 0 10px;
    }
    .review-items h2, .review-items h3 {
        font-size: 14px;
    }
    .site_heading {
        font-size: 30px;
        margin-bottom: 30px;
    }
    section.customer-review > p {
        font-size: 16px;
        padding: 0 40px;
    }
    span.bulb-icon {
        right: -10px;
        bottom: -10px;
        width: 70px;
    }
    span.banner-brand-img {
        width: 120px;
        right: 10px;
    }
    .satisfied-client {
        left: -100px;
    }
    span.dot-arrow-icon {
        left: -90px;
        bottom: 100px;
        width: 90px;
    }
    span.banner-sound {
        left: -50px;
        width: 50px;
    }
    .site-logo.trans {
        width: 100px;
    }
    .page-template-tpl-cannabis-dispensaries .site-logo {
        width: 150px;
    }
    a.site_btn {
        font-size: 13px;
    }
    a.site_btn span {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
    .new-home-caption h1 span span.bottom-mark::before {
        width: 136px;
        bottom: -6px;
        right: 0;
    }
    .new-home-caption p {
        font-size: 16px;
        margin-bottom: 8px;
    }
    header.site-header {
        padding: 0;
    }
    section.new-hero-section {
        padding: 20px 0;
        margin-bottom: 40px;
        background-size: contain;
    }
    .page-template-tpl-seo-service .new-home-caption h1,
    .page-template-tpl-ai-seo-services .new-home-caption h1,
    .new-home-caption h1 {
        font-size: 36px;
    }
    .satisfied-client {
        padding: 12px 15px 12px 70px;
    }
    .satisfied-client h2 {
        font-size: 26px;
    }
    .satisfied-client h3 {
        font-size: 12px;
    }
    .satisfied-client i {
        height: 44px;
        padding: 10px;
        width: 44px;
        line-height: 24px;
        top: 13px;
        left: 15px;
    }
    .career-list {
        justify-content: center;
    }
    .career-list .items {
        padding: 15px;
    }
    .career-bottom-description {
        padding-top: 15px;
    }
}
@media screen and (max-width:767px){
    .made-in-logo {
        margin-left: auto;
        margin-right: auto;
    }
    body footer {
        margin-bottom: 0;
    }
    .flex-footer {
        text-align: center;
    }
    a.site_btn {
        margin-top: 0;
    }
    .case-studie-item > .row > div:first-child {
        order: 1;
        margin-top: 20px;
    }
    section.service-row-wrap {
        margin-top: -170px;
    }
    section.service-overview {
        padding-top: 40px;
        padding-bottom: 160px;
    }
    .case-studies-img > img {
        margin: auto;
    }
    section.customer-review > p {
        padding: 0 15px;
    }
    .new-home-caption p {
        max-width: 100%;
    }
    .made-in-logo {
        max-width: 70px;
        margin-top: 10px;
    }
    .footer-social-media a img {
        width: 40px;
    }
    .footer-social-media a {
        margin: 0 10px !important;
    }
    .left-footer-menu ul li a {
        font-size: 16px;
    }
    .left-footer-menu ul li {
        margin-right: 0;
        text-align: center;
        margin: 5px 0;
    }
    .left-footer-menu ul {
        flex-wrap: wrap;
        flex-direction: column;
        margin-bottom: 20px;
    }
    .bottom-footer .d-flex {
        flex-wrap: wrap;
        justify-content: center;
    }
    .bottom-footer .left-footer-menu {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .footer-copyright p {
        text-align: center;
    }
    .footer-copyright p strong {
        margin-right: 0;
        display: block;
    }
    .bottom-footer {
        margin-top: 45px;
    }
    .locaiton-card-widget ul {
        margin-top: 2px;
    }
    .footer-widget-card h3 {
        margin-bottom: 15px !important;
        font-size: 18px;
    }
    .made-in-logo {
        max-width: 70px;
        margin-top: 10px;
    }
    .locaiton-card-widget ul li {
        font-size: 16px;
    }
    .ready-out-left {
        padding-right: 0;
    }
    .faq-section-right #accordion .card .card-header h2 button, .faq-section-right #accordion .card .card-header h4 button {
        font-size: 18px;
    }
    a.process-logo {
        display: none;
    }
    .faq-section-right .site_heading {
        margin-bottom: 34px;
        margin-top: 20px;
        text-align: center;
    }
    .service-row {
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .process-left-content {
        padding: 40px 0;
        margin-left: 0;
        max-width: 100%;
    }
    section.award-recognition {
        padding-top: 40px;
        padding-bottom: 20px;
    }
    .service-col a.site_btn {
        margin-top: 0;
    }
    .service-col h3 {
        font-size: 18px;
        padding: 15px 0 10px;
        min-height: auto;
    }
    .service-col p {
        font-size: 16px;
        padding: 0 15px;
    }
    .service-row .items + .items {
        margin-top: 20px;
    }
    .service-col > img {
        width: 90px;
    }
    section.faq-section {
        padding: 40px 0;
    }
    .process-logo {
        top: 55%;
        width: 140px;
        height: 140px;
    }
    span.banner-sound {
        left: 20px;
        top: 0;
        width: 50px;
    }
    span.dot-arrow-icon {
        left: -10px;
        bottom: 140px;
        width: 80px;
    }
    .satisfied-client i {
        height: 44px;
        padding: 10px;
        width: 44px;
        line-height: 24px;
        top: 13px;
        left: 15px;
    }
    .satisfied-client {
        padding: 12px 15px 12px 70px;
        left: 10%;
    }
    .satisfied-client h3 {
        font-size: 12px;
    }
    .satisfied-client h2 {
        font-size: 26px;
    }
    .new-home-banner-img {
        padding: 0 70px;
    }
    .new-home-caption {
        text-align: center;
        margin-bottom: 40px;
    }
    .new-home-caption p {
        font-size: 16px !important;
        text-align: center;
        width: 100% !important;
        max-width: 100%;
    }
    .page-template-tpl-seo-service .new-home-caption h1,
    .page-template-tpl-ai-seo-services .new-home-caption h1,
    .new-home-caption h1 {
        font-size: 32px;
        text-align: center;
        line-height: 1.3;
    }
    section.new-hero-section {
        padding: 20px 0;
        margin-bottom: 30px;
        background-size: 210px;
        background-position: bottom right;
    }
    .process-right-info h2, .process-right-info h3 {
        font-size: 18px;
    }
    ul.process-list li span:not(.process-nmr) {
        flex: 0 0 35px;
        max-width: 35px;
        margin-left: 6px;
    }
    ul.process-list li {
        padding: 38px 10px;
        margin-bottom: 15px;
    }
    .process-right-info p {
        text-align: left !important;
    }
    .process-right-info {
        padding-left: 15px;
    }
    .case-studies-img {
        padding: 0 20px;
    }
    ul.process-list {
        padding: 0 20px 0;
    }
    .our-process-left p {
        font-size: 16px;
        text-align: center;
    }
    .our-process-left .site_heading {
        text-align: center;
    }
    .site_heading span::before {
        width: 100px;
        bottom: -3px;
    }
    .case-studies-inner {
        padding-bottom: 20px;
    }
    h3.site-sub-heading {
        font-size: 20px;
        padding-top: 0;
    }
    .case-studie-info {
        padding: 0 20px;
    }
    section.case-studies-section ul.slick-dots {
        position: static;
        justify-content: center;
        max-width: 100%;
        padding: 0;
    }
    section.faq-section .row > div:first-child {
        order: 1;
    }
    span.all-smile {
        right: 0;
        bottom: 30px;
        width: 140px;
    }
    .review-items > .row {
        height: 100%;
    }
    .review-items .review-right-block {
        margin-top: 20px;
    }
    .review-items h2, .review-items h3 {
        font-size: 16px;
    }
    .review-items {
        margin: 0 10px;
        width: 100%;
    }
    .ready-out-left {
        padding: 40px 0;
    }
    .ready-out-left .site_heading {
        padding-top: 0;
    }
    .review-items p {
        font-size: 16px;
    }
    body p {
        font-size: 16px !important;
    }
    .site_heading {
        font-size: 26px;
        margin-bottom: 20px;
    }
    .site-logo.trans {
        width: 90px;
    }
    .page-template-tpl-cannabis-dispensaries .site-logo {
        width: 150px;
    }
    header.site-header {
        padding: 0;
    }
    .ptb-120, .ptb-100, .ptb-80, .ptb-60 {
        padding:40px 0;
    }
    ul.extra-menu {
        margin-top: -20px !important;
    }
    .popmake {
        width: 100% !important;
        padding: 25px !important;
    }
    .announcement.heading h2 {
        font-size: 26px;
    }
    .announcement.heading p {
        font-size: 16px;
    }
    .announcement .btn {
        min-width: 200px;
        width: 100%;
    }
    .popmake .popmake-close {
        right: 0 !important;
        top: 0 !important;
    }
    .award-recognition ul {
        margin-top: 30px;
        flex-wrap: wrap;
        justify-content: start;
    }
    .review-items > .row > div:first-child {
        padding: 20px 30px 16px;
    }
    .case-studies-img {
        width: 100%;
    }
    .award-recognition ul li {
        flex: 0 0 50%;
        max-width: 50%;
        text-align: center;
    }
    .service-overview > p {
        font-size: 16px;
        padding: 0 15px;
    }
    span.smile-dot-arrow {
        right: 0;
        bottom: 240px;
        width: 100px;
    }
    section.customer-review {
        padding-bottom: 40px;
        margin-bottom: 40px;
    }
    .footer-widget-card .menu li + li {
        margin-top: 5px;
    }
    .section-footer {
        padding: 35px 0 0;
        background: #EFEFEF;
        margin-bottom: 50px;
    }
    a.site_btn span {
        width: 38px;
        height: 38px;
        padding-left: 12px;
        padding-right: 12px;
    }
    .flex-footer > div {
        padding-left: 15px !important;
    }
    .locaiton-card-widget ul li {
        margin-bottom: 10px;
    }
    .locaiton-card-widget ul li label {
        font-size: 16px;
    }
    .footer-widget-card ul li a {
        font-size: 16px;
        padding: 0;
    }
    .review-items .textbox p {
        -webkit-line-clamp: 10;
    }
    .review-items.fullcontent .textbox p {
        max-height: 240px;
        margin-bottom: 0;
    }
    .iframe-flex {
        display: block !important;
    }
    .home-map .iframe-box {
        min-width: 100%;
        max-width: 100%;
        border: none !important;
    }
    .home-map .iframe-box + .iframe-box {
        margin-top: 10px;
    }
    .home-map iframe {
        height: 400px;
    }
    .welcome-page-banner {
        padding: 40px 0 40px;
    }
    .welcome-page-banner .videobox {
        max-width: 100%;
        margin: 25px auto 0;
        padding-bottom: 54.66%;
    }
    .step-row {
        flex-direction: column-reverse;
    }
    .step-row .imgbox {
        margin: 10px 0 0;
    }
    .award-recognition ul li:nth-child(1), .award-recognition ul li:nth-child(2), .award-recognition ul li:nth-child(3), .award-recognition ul li:nth-child(4), .award-recognition ul li:nth-child(5) {
        min-width: 50%;
        max-width: 50%;
    }
    .award-recognition ul li:nth-child(1) img, .award-recognition ul li:nth-child(2) img, .award-recognition ul li:nth-child(3) img, .award-recognition ul li:nth-child(4) img, .award-recognition ul li:nth-child(5) img {
        width: auto;
        max-width: 140px;
    }
    .leads-flex .items {
        padding: 10px 15px;
    }
    .internal-banner .new-home-caption {
        max-width: 100%;
    }
    .internal-banner .new-home-caption ul {
        text-align: left;
    }
    .internal-banner .satisfied-client {
        left: 0;
        bottom: 0;
    }
    .logo-list {
        padding: 15px;
    }
    .logo-list .items {
        min-width: 33.33%;
        max-width: 33.33%;
    }
    .logo-list .items .imgbox {
        height: 80px;
    }
    .logo-list .items .imgbox img {
        max-height: 80px;
    }
    .cta-section .imgbox {
        text-align: center;
        margin-bottom: 20px;
    }
    .cta-section .textbox {
        text-align: center;
    }
    .cta-section:after {
        height: 95px;
        bottom: 0;
    }
    .process-section .block-title {
        padding-bottom: 0;
    }
    .process-list .items {
        min-width: 100%;
        max-width: 100%;
        padding: 0;
    }
    .process-list .items:nth-child(even) .process-card h5 {
        bottom: 0;
        top: auto;
    }
    .process-card .iconbox {
        min-width: 150px;
        max-width: 150px;
        height: 150px;
        border-width: 6px;
        padding: 0 0 10px !important;
    }
    .process-card .iconbox img {
        max-width: 62px;
        max-height: 62px;
    }
    .process-card h5 {
        font-size: 13px;
        line-height: 16px;
        max-width: 200px;
        padding: 5px 10px;
        border-width: 3px;
    }
    .process-card:after {
        bottom: -20px;
        height: 62px;
        left: -95px;
        transform: rotate(93deg);
        width: 100%;
    }
    .process-list .items:nth-child(even) .process-card:after {
        top: auto;
        right: -92px;
        left: auto;
        bottom: -15px;
        transform: rotate(92deg);
    }
    .main-testimonials .customer-review {
        padding-top: 40px;
    }
    .ready-out-left .btnbox .site_btn + .site_btn {
        margin-top: 15px;
    }
    .two-coll-flex .imgblock .logoimg {
        max-width: 120px;
    }
    .outcome-section .two-coll-flex .imgblock {
        margin-bottom: 20px;
    }
    .outcome-items h4 {
        font-size: 18px;
    }
    .appointment-confirmed .step-row:nth-child(odd) {
        flex-direction: column-reverse;
    }
    .step-row .videobox {
        margin-top: 10px;
    }
    .appointment-confirmed .step-row + .step-row {
        padding-top: 60px;
    }
    .mobile-menu-block{
        width: 85%;
        left: -105%;
    }
    .blank_header, .navbar_fixed + .blank_header {
        height: 130px;
    }
    .top-header p {
        font-size: 16px !important;
        line-height: 1.2;
    }
    .top-header p strong {
        font-size: 18px;
    }
    .case-studies-list .items + .items {
        margin-top: 15px;
    }
    .video-wrapper{
        display: flex;
        justify-content: center;
    }
    .cannabis-banner .new-home-caption h1 {
        font-size: 36px;
    }
    .cannabis-banner .new-home-caption h1::after {
        width: 90px;
        height: 5px;
        right: 0;
        left: 0;
        background-size: contain;
        margin: 0 auto;
    }
    .cannabis-banner .new-home-caption p {
        padding: 10px 0 30px 0;
        font-size: 16px !important;
    }
    .heading-list ul {
        gap: 20px 0;
    }
    .heading-list ul li {
        text-align: left;
    }
    .heading-list ul li {
        font-size: 16px;
    }
    .form-goal h2 {
        font-size: 26px;
    }
    .form-goal {
        padding-top: 0;
    }
    .start-with-us .inner-caption {
        padding: 35px 25px;
    }
    .start-with-us .inner-caption p {
        margin-bottom: 20px;
    }
    .cannabis-banner {
        padding: 60px 0 40px;
    }
    .spectrum-list .items, .expect-list .items {
        padding: 10px 15px;
    }
    .page-template-tpl-seo-service .new-home-caption h1 span span.bottom-mark::before,
    .page-template-tpl-ai-seo-services .new-home-caption h1 span span.bottom-mark::before {
        display: none;
    }
    .expect-card h3 {
        font-size: 22px;
    }
    .seo-faq .faq-section-right #accordion .card .card-header h2 button, .seo-faq .faq-section-right #accordion .card .card-header h4 button {
        font-size: 16px;
        padding: 16px 20px;
    }
    .seo-faq .faq-section-right #accordion .card .card-header, .faq-section-right #accordion .card > div.collapse.show + .card-header {
        background-position: 96%;
    }
    .seo-faq .faq-section-right #accordion .card .card-body {
        padding: 0 20px 20px 20px;
    }
    .career-list{
        margin: 0 -10px;
    }
    .career-list .items {
        padding: 10px;
    }
    .career-bottom-description {
        padding-top: 15px;
    }
    .faq-section-right #accordion .card .card-header h3 button {
        font-size: 16px;
        padding-right: 32px;
    }
    .comprehensive-section {
        padding: 50px 0 160px;
    }
    .serv-blocks:first-child {
        margin-top: -150px;
    }
    .serv-blocks .serv_heading h3 {
        font-size: 24px;
    }
    .serv-blocks .serv_heading h3 img {
        height: 40px;
    }
}
@media screen and (max-width:480px) {
    .video-box{
        margin-top: 60px;
    }
    span.bulb-icon {
        right: -10px;
        bottom: -20px;
        width: 60px;
    }
    span.banner-brand-img {
        width: 130px;
        right: 20px;
        top: 65px;
    }
    a.site_btn {
        font-size: 14px;
    }
    .new-home-banner-img {
        padding: 0;
    }
    .satisfied-client{
        left: 0;
        bottom: 0;
    }
}
.hidden {
    display: none;
}
.view-hide-btns a#view-all-btn, .view-hide-btns a#hide-btn {
    border: 1px solid #A08D58;
    color: #23203F;
    font-size: 16px;
    font-weight: bold;
    padding: 2px 2px 2px 16px;
    border-radius: 50px;
    margin-top: 14px;
}
.view-hide-btns a#view-all-btn span, .view-hide-btns a#hide-btn span {
    background-color: #BDA76A;
    display: inline-flex;
    width: 48px;
    height: 48px;
    text-align: center;
    line-height: 48px;
    border-radius: 50px;
    margin-left: 6px;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    margin-bottom: 0 !important;
}
.lead-client {
    border: 1px solid #998754;
    background: #FDFDFD;
    border-radius: 10px;
    padding: 80px 40px;
}
.two-coll-block-row:nth-child(even) .two-coll-flex {
    flex-direction: row-reverse;
}
.two-coll-block-row:nth-child(even) .two-coll-section{
    background: linear-gradient(90deg, #F8F7FF 0%, #E8E1F1 50%, #E2F5F2 100%);
}
.single-case-study .new-hero-section .new-home-caption h1{
    position: relative;
    font-size: 70px;
}
.single-case-study .new-hero-section .new-home-caption h1 span::before {
    content: "";
    background-image: url('../img/case-shape.svg');
    width: 176px;
    height: 10px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center;
}
.two-coll-block-row:nth-child(even) .two-coll-flex .imgblock {
    padding-left: 0;
    position: relative;
}
.two-coll-block-row:nth-child(even) .two-coll-flex .imgblock .logoimg {
    position: absolute;
    right: 0;
    left: 20px;
}
.two-coll-block-row:nth-child(even) .two-coll-flex .case-arrow-bottom {
    right: 0;
    left: -20px;
    background: url('../img/elements17 1.png') no-repeat center;
}
.map_block{
    width: 100%;
    height: 500px;
}
.map_block iframe{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.seo-outcomes-img, .outcomes-new-img{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.keyword-profile-section{
    background: #fff;
}
.keyword-profile-content ol {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    column-gap: 60px;
}
.outcomes-new{
    background: #fff;
}
.outcome-new-number {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 55px;
    line-height: 100%;
    text-align: center;
    color: #BDA76A;
    position: relative;
}
.outcome-new-number:after {
    display: block;
    content: "";
    position: absolute;
    background: #BDA76A;
    width: 35px;
    height: 2px;
    margin: 0 auto;
    bottom: -8px;
    left: 0;
    right: 0;
}
.outcomes-new-box {
    text-align: center;
    padding: 0 120px;
}
.outcomes-new .block-title h2 {
    font-family: 'Poppins-Bold';
    font-weight: 700;
    font-size: 40px;
    line-height: 45px;
    text-align: center;
    text-transform: uppercase;
    padding-top: 0;
}
.pum-container.pum-responsive.pum-responsive-large {
    width: 86% !important;
}
.hm-row-list .right-block {
    background: #F5F2FA;
    padding: 50px;
    border-radius: 0 10px 10px 0;
}
.hm-row-list .left-block {
    padding: 50px;
}
.hm-main-form h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 38px;
}
.hm-row-list .left-block h2 {
    font-size: 51px;
}
.hm-row-list .left-block h2 strong {
    color: #A08D58;
}
.popup-hm-block .form-inner {
    padding-top: 35px;
}
.popup-hm-block .form-inner .input-field {
    margin-bottom: 10px;
}
.popup-hm-block .form-inner .label{
    font-weight: 700;
    font-size: 14px;
}
.popup-hm-block .form-inner input {
    border-radius: 50px;
    background: #fff;
    border-color: #D3D3D3;
    height: 58px;
}
.popup-hm-block .form-inner .btnbox {
    margin-top: 50px;
}
.popup-hm-block .form-inner .btnbox .btn {
    background: #A08D58;
    color: #fff;
    padding: 16px 36px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
}
.popup-hm-block .form-inner .btnbox .btn.primary:hover {
    background: inherit;
    border-color: #A08D58;
    color: #A08D58;
}
.popup-hm-block .form-inner .btnbox .btn.secondary {
    background: inherit;
    border-color: #A08D58;
    color: #A08D58;
}
.popup-hm-block .form-inner .btnbox .btn.secondary:hover{
    background: #A08D58;
    border-color: #A08D58;
    color: #fff;
}
.pum-theme-2968 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
    top: 12px !important;
    right: 0px !important;
}
.contact-content.flex-contas .block-div {
    width: 50%;
}
.contact-content.flex-contas {
    display: flex;
    justify-content: space-between;
}
.page-template-tpl-answering-service .banner-flex {
    align-items: flex-start;
}
.expect-bottom-dec p{
    color: #fff;
}
.new-home-caption.entry-content.labe-page {
    max-width: 100%;
}
.new-home-caption.entry-content.labe-page p {
    font-size: 20px;
    margin: 40px 0 0 0;
}
.new-home-caption.entry-content.labe-page h1 {
    margin-bottom: 100px;
}
body.wp-singular.page-template.page-template-white-label.page-template-white-label-php.page.page-id-4529.logged-in.admin-bar.wp-custom-logo.wp-theme-robert-gerov-media.overflow.customize-support {
    background: linear-gradient(90deg, #F8F6FF 0%, #E8E1F1 50%, #E2F5F2 100%);
}
.item-sapa {
    border-radius: 25px;
    border: 1px solid #A08D58;
    background: #FFF;
    padding: 35px;
    margin-top: 15px;
}
.item-sapa h4 {
    font-family: "Poppins-SemiBold";
    color: #23203F;
    font-size: 28px;
    margin: 0;
    line-height: 34px;
}
.item-sapa p {
    color: #23203F;
    font-size: 18px;
    font-style: normal;
    line-height: 30px;
    margin: 15px 0 30px;
}
.item-sapa p:last-child {
    margin: 0;
}
section.two-coll-main-section.bg3 {
    background: #ffffff69;
    border-top: 1px solid #C1C1C1;
}
.textbox.entry-content p {
    font-size: 20px;
}
.col-lg-6.col-md-12.col-sm-12.left-block {
    padding-right: 30px;
}
section.two-coll-main-section.brd-color {
    background: #ffffff70;
    border-top: 1px solid #C1C1C1;
}
span.after-sa::before {
    content: none !important;
}
span.after-sa span.bottom-mark::before {
    content: none !important;
}
.form-goal h3 {
    color: #23203F;
    font-family: Poppins-Bold;
    font-size: 46px;
    font-style: normal;
    line-height: 1.2;
    margin: 0 0 30px 20px;
    padding-top: 0;
}
.form-goal h3 span {
    color: #A08D58;
}
.content-blog ul li {
    list-style: disc;
    margin: 7px 0 0 30px;
}
.flex-item.maps-s {
    justify-content: unset;
}
#usa-map {
    position: relative;
    width: 800px;
    margin: auto;
}
.svg-container svg {
    width: 100%;
    height: auto;
}
.state {
    fill: #ccc;
    stroke: #fff;
    stroke-width: 1;
    cursor: pointer;
    transition: fill 0.2s;
}
.state:hover {
    fill: #BDA76A;
}
#tooltip {
    position: absolute;
    background: rgba(0,0,0,0.8);
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    pointer-events: none;
    font-size: 14px;
    display: none;
    white-space: nowrap;
}
#states-list ul {
    list-style: none;
    padding: 0;
    columns: 6;
}
#states-list li {
    margin: 5px 0;
    font-size: 18px;
}
#states-list li.active a {
    text-decoration: none;
    color: #333;
}
#states-list li.active a:hover {
    color: #BDA76A;
}
#states-list li.inactive {
    opacity: 0.45;
    cursor: default;
}
section#states-list {
    margin-top: 100px;
}
.col-lg-4.col-md-6.col-sm-12.col-xs-12.items {
    margin-top: 30px;
}
.welcome-page-main{
    overflow: hidden;
}

.not-have-problem .flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 95px;
}

.not-have-problem .flex .block-img {
    width: 100%;
}

.not-have-problem .flex .block-img img {
    border-radius: 18px;
}

.not-have-problem .flex .block-text-content h2 {
    text-align: start !important;
    margin-bottom: 20px;
}

.not-have-problem .flex .block-text-content .subtitle {
    font-size: 20px;
    margin-bottom: 20px;
}

.not-have-problem .flex .block-text-content .comment {
    font-size: 20px;
    margin-bottom: 20px;
}

.not-have-problem .flex .block-text-content .list span {
    font-weight: 600;
    font-size: 20px;
}

.not-have-problem .flex .block-text-content .list ul {
    margin-top: 20px;
    margin-bottom: 20px;
}

.not-have-problem .flex .block-text-content .list ul li {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
}

.not-have-problem .flex .block-text-content .list ul li:last-child {
    margin-bottom: 0;
}

.not-have-problem .flex .block-text-content .list p {
    font-size: 20px;
}

.not-have-problem .flex .block-text-content .comment:last-child {
    margin-top: 20px;
    font-size: 20px;
    margin-bottom: 0;
}

.not-have-problem {
    background-color: #FFFFFF;
    padding: 103px 0;
}

.who-this-for {
    padding: 100px 0;
}

.who-this-for .contentt {
    margin-top: 50px;
}

.who-this-for .contentt .block {
    display: flex;
    gap: 30px;
    align-items: center;
    background-color: #FFFFFF;
    border: 1px solid #A08D58;
    padding: 40px;
    margin-bottom: 20px;
    border-radius: 25px;
}

.who-this-for .contentt .block .text-item span {
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: 0%;
    color: #23203F;
}

.who-this-for .contentt .block:last-child {
    margin-bottom: 0;
}

.who-this-for .contentt .item-img {
    padding: 24px 0;
    text-align: center;
    background-color: #A08D58;
    max-width: 87px;
    width: 100%;
    height: 95px;
    border-radius: 10px;
}

.who-this-for .comment {
    margin-top: 30px;
}

.who-this-for .comment p {
    font-size: 20px !important;
}

@media screen and (max-width: 996px) {
    .not-have-problem .flex {
        gap: 30px;
    }
}

@media screen and (max-width: 776px) {
    .not-have-problem .flex {
        justify-content: center;
        flex-wrap: wrap;
    }
    .not-have-problem .flex .block-img img {
        height: 410px;
    }
    .not-have-problem .flex .block-img {
        width: auto;
    }
    .not-have-problem .block-text-content {
        text-align: center;
    }
    .not-have-problem .flex .block-text-content h2 {
        text-align: center !important;
    }
    .not-have-problem .flex .block-text-content .list ul li {
        justify-content: center;
    }
    .not-have-problem {
        padding: 40px 0;
    }
    .who-this-for .contentt .block {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
        flex-direction: column;
    }
    .who-this-for .contentt .block .text-item span {
        font-size: 24px;
    }
    .who-this-for {
        padding: 40px 0;
    }
}

.reserve-your-spot {
    padding: 100px 0;
}

.reserve-your-spot .contentt {
    padding: 76px 100px;
    border-radius: 40px;
}

.reserve-your-spot .contentt .title {
    margin-bottom: 20px;
}

.reserve-your-spot .contentt .title h1 {
    font-weight: 600;
    font-size: 58px;
    line-height: 66px;
    letter-spacing: 0%;
    color: #fff;
}

.reserve-your-spot .contentt .title h1 span {
    color: #BDA76A;
}

.reserve-your-spot .contentt .list ul li {
    display: flex;
    align-items: center;
    gap: 11px;
    font-weight: 400;
    font-size: 20px;
    line-height: 50px;
    letter-spacing: 0%;
    color: #fff;
}

.reserve-your-spot .contentt .list ul li a {
    color: #BDA76A;
    text-decoration: underline;
}

.reserve-your-spot .contentt .btn-reserve-spot button {
    border: 2px solid #A08D58;
    padding: 17px 22px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 142%;
    letter-spacing: 0%;
    margin-top: 20px;
    border-radius: 90px;
}
.reserve-your-spot .contentt .btn-reserve-spot a {
    border: 2px solid #A08D58;
    padding: 17px 22px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 142%;
    letter-spacing: 0%;
    margin-top: 20px;
    border-radius: 90px;
        display: inline-block;
}

@media screen and (max-width: 776px) {
    .reserve-your-spot .contentt {
        padding: 40px;
    }
    .reserve-your-spot .contentt .title h1 {
        font-size: 45px;
    }
}

@media screen and (max-width: 580px) {
    .reserve-your-spot .contentt {
        text-align: center;
    }
    .reserve-your-spot .contentt .list ul li {
        justify-content: center;
    }
    .reserve-your-spot .contentt .title h1 {
        font-size: 32px;
        margin: 0;
    }
    .reserve-your-spot .contentt .title {
        margin: 0;
    }
}
.new-hero-section video {
    overflow: hidden;
    border-radius: 30px;
    height: 600px;
    object-fit: cover;
}
.form-sa {
    margin-bottom: 60px;
}
.faqs-main-block .block-title h2 {
    font-family: "Poppins-Bold";
    color: #1C1C1C;
    font-size: 32px;
}
.faqs-main-block .faq-section-right #accordion .card > div.collapse.show .card-body p {
    font-size: 18px;
}
.faqs-main-block .faq-section-right #accordion .card .card-header h3 button, .faqs-main-block .faq-section-right #accordion .card .card-header h4 button {
    font-size: 24px;
}

.geo-seccc {
    padding: 80px 0;
}

.geo-seccc .contentt {
    text-align: center;
    width: 100%;
}

.geo-seccc .contentt span span {
    color: #A08D58;
    position: relative;
}

.geo-seccc .contentt span span.bottom-mark::before {
    content: "";
    background-image: url(https://robertgerov.com/wp-content/uploads/2024/12/Frame-3.png);
    width: 176px;
    height: 10px;
    position: absolute;
    bottom: 0;
    right: 0;
}

.geo-seccc .contentt a {
    color: #A08D58;
}

@media screen and (max-width: 776px) {
    .geo-seccc {
        padding: 40px 0;
    }
    .geo-seccc .contentt h1 {
        font-size: 30px;
    }
}

.location-heroooo {
      box-sizing: border-box;
      min-height: 100vh;
      padding: 100px 0;
      background: #100f0e;
      color: #efece4;
      overflow: hidden;
    }

    .location-heroooo *,
    .location-heroooo *::before,
    .location-heroooo *::after {
      box-sizing: border-box;
    }

    .location-heroooo__inner {
      width: 100%;
      max-width: 1180px;
    }

    .location-heroooo__badge-star:hover {
        color: #c4aa6b;
    }

    .location-heroooo__badge {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      height: 44px;
      padding: 0 25px;
      border: 1.5px solid #c4aa6b !important;
      border-radius: 999px;
      color: #c4aa6b;
      text-decoration: none;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 5px;
      line-height: 1;
    }

    .location-heroooo__badge-star {
      font-size: 18px;
      letter-spacing: 0;
    }

    .location-heroooo__badge-arrow {
      margin-left: -3px;
      font-size: 19px;
      letter-spacing: 0;
    }

    .location-heroooo__badge-text:hover {
      color: #c4aa6b;
    }

    .location-heroooo__title {
      margin: 43px 0 32px;
      color: #ece7db;
      font-size: 75px;
      line-height: 1.1;
      font-weight: 800;
      letter-spacing: -3.4px;
    }

    .location-heroooo__text {
      margin: 0;
      color: #b7b4ac;
      font-size: 25px;
      line-height: 1.56;
      font-weight: 600;
      letter-spacing: -0.65px;
    }

    .location-heroooo__text strong {
      color: #c4aa6b;
      font-weight: 800;
    }

    .location-heroooo__stats {
      display: flex;
      align-items: center;
      width: 930px;
      height: 134px;
      margin-top: 50px;
      padding: 0 60px;
      border: 1px solid rgba(184, 156, 87, 0.45);
      border-radius: 8px;
      background: rgba(25, 24, 22, 0.72);
    }

    .location-heroooo__stat {
      flex: 1;
    }

    .location-heroooo__stat-value {
      color: #c4aa6b;
      font-size: 32px;
      line-height: 1;
      font-weight: 800;
      letter-spacing: -1px;
    }

    .location-heroooo__stat-value span {
      font-size: 28px;
    }

    .location-heroooo__stat-value--small {
      padding-top: 3px;
      font-size: 23px;
      letter-spacing: -0.4px;
    }

    .location-heroooo__stat-label {
      margin-top: 12px;
      color: #8e8b86;
      font-size: 14px;
      line-height: 1.15;
      font-weight: 700;
      letter-spacing: 2px;
    }

    .location-heroooo__divider {
      width: 1px;
      height: 76px;
      margin: 0 24px;
      background: rgba(255, 255, 255, 0.09);
    }

    .location-heroooo__actions {
      display: flex;
      gap: 18px;
      margin-top: 45px;
    }

    .location-heroooo__button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 70px;
      border-radius: 4px;
      text-decoration: none;
      font-size: 20px;
      font-weight: 800;
      letter-spacing: -0.3px;
    }

    .location-heroooo__button--primary {
      width: 395px;
      background: #c4aa6b;
      color: #060605;
    }

    .location-heroooo__button--primary:hover {
      color: #060605;
    }

    .location-heroooo__button--outline {
      width: 292px;
      border: 2px solid #c4aa6b;
      color: #c4aa6b;
      background: transparent;
    }

    .location-heroooo__button--outline:hover {
      color: #c4aa6b;
    }

    .location-heroooo__phone {
      margin-right: 10px;
      font-size: 20px;
    }

    .location-heroooo__note {
      margin: 29px 0 0;
      color: #8d8a84;
      font-size: 18px;
      line-height: 1.5;
      font-weight: 600;
      letter-spacing: -0.25px;
    }

    .location-heroooo__note strong {
      color: #c5c1b8;
      font-weight: 800;
    }

    .nyc-areassss {
      box-sizing: border-box;
      padding: 28px 48px 47px;
      background: #0D0D0D;
      color: #eeeae2;
      overflow: hidden;
    }

    .nyc-areassss *,
    .nyc-areassss *::before,
    .nyc-areassss *::after {
      box-sizing: border-box;
    }

    .nyc-areassss__inner {
      width: 100%;
      max-width: 1720px;
      margin: 0 auto;
    }

    .nyc-areassss__head {
      text-align: center;
    }

    .nyc-areassss__title {
      margin: 0;
      color: #f0ede6;
      font-size: 48px;
      line-height: 1.18;
      font-weight: 800;
      letter-spacing: -1.7px;
    }

    .nyc-areassss__subtitle {
      margin: 9px 0 0;
      color: #8f8d89;
      font-size: 23px;
      line-height: 1.45;
      font-weight: 600;
      letter-spacing: -0.4px;
    }

    .nyc-areassss__grid {
        display: flex;
        grid-template-columns: repeat(4, 1fr);
        gap: 25px;
        margin-top: 55px;
        flex-wrap: wrap;
    }

    .nyc-areassss__card {
      min-height: 274px;
      padding: 37px 38px 35px;
      border: 1px solid rgba(120, 120, 116, 0.35);
      border-radius: 10px;
      background: #151412;
      max-width: 23%;
      width: 100%;
    }

    .nyc-areassss__card-title {
      margin: 0;
      color: #f0ede6;
      font-size: 31px;
      line-height: 1.18;
      font-weight: 800;
      letter-spacing: -1.2px;
    }

    .nyc-areassss__card-text {
      margin: 17px 0 0;
      color: #8b8985;
      font-size: 22px;
      line-height: 1.45;
      font-weight: 600;
      letter-spacing: -0.6px;
    }

    .nyc-areassss__card-link {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin-top: 10px;
      color: #c6aa5e;
      text-decoration: none;
      font-size: 19px;
      line-height: 1.2;
      font-weight: 800;
      letter-spacing: -0.45px;
    }

    .nyc-areassss__card-arrow {
      font-size: 21px;
      line-height: 1;
    }

    @media (max-width: 1100px) {
      .location-heroooo__inner {
        max-width: calc(100% - 48px);
        margin-left: 24px;
      }

      .location-heroooo__title {
        font-size: 52px;
      }

      .location-heroooo__text {
        font-size: 21px;
      }

      .location-heroooo__stats {
        width: 100%;
        padding: 0 28px;
      }

      .nyc-areassss {
        padding: 36px 24px 48px;
      }

      .nyc-areassss__title {
        font-size: 40px;
      }
    }

    @media (max-width: 760px) {
      .nyc-areassss__grid {
        margin-top: 30px;
      }
      .location-heroooo {
        padding: 28px 0;
      }

      .location-heroooo__badge {
        height: auto;
        padding: 12px 16px;
        font-size: 12px;
        letter-spacing: 2.8px;
      }

      .location-heroooo__title {
        margin-top: 34px;
        font-size: 42px;
        letter-spacing: -1.8px;
      }

      .location-heroooo__text {
        font-size: 18px;
      }

      .location-heroooo__text br {
        display: none;
      }

      .location-heroooo__stats {
        display: grid;
        grid-template-columns: 1fr 1fr;
        height: auto;
        gap: 28px;
        padding: 28px;
      }

      .location-heroooo__divider {
        display: none;
      }

      .location-heroooo__actions {
        flex-direction: column;
      }

      .location-heroooo__button {
        width: 100%;
      }
      .nyc-areassss__card {
        max-width: 48%;
      }
    }

    @media (max-width: 1748px) {
        .nyc-areassss__card {
            max-width: 32%;
        }
    }
    @media (max-width: 1362px) {
        .nyc-areassss__card {
            max-width: 31%;
        }
    }

    @media (max-width: 1039px) {
        .nyc-areassss__card {
            max-width: 48%
        }
    }

    @media (max-width: 690px) {
        .nyc-areassss__card {
            max-width: 100%
        }
    }

    @media (max-width: 640px) {
      .nyc-areassss {
        padding: 32px 18px 42px;
      }

      .nyc-areassss__title {
        font-size: 34px;
      }

      .nyc-areassss__subtitle {
        font-size: 18px;
      }

      .nyc-areassss__card {
        min-height: 240px;
        padding: 30px 26px;
      }

      .nyc-areassss__card-title {
        font-size: 29px;
      }

      .nyc-areassss__card-text {
        font-size: 19px;
      }

      .nyc-areassss__card-link {
        font-size: 18px;
      }
      .nyc-areassss__card {
        display: block;
        min-height: 233px;
        padding: 37px 38px 35px;
        border: 1px solid rgba(120, 120, 116, 0.35);
        border-radius: 10px;
        background: #151412;
        text-decoration: none;
        cursor: pointer;
        transition: border-color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
        }

        .nyc-areassss__card:hover {
        border-color: rgba(198, 170, 94, 0.85);
        background: #1a1815;
        transform: translateY(-4px);
        }

        .nyc-areassss__card:hover .nyc-areassss__card-title {
        color: #ffffff;
        }

        .nyc-areassss__card:hover .nyc-areassss__card-link {
        color: #d7bd74;
        }

        .nyc-areassss__card-link {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: #c6aa5e;
        text-decoration: none;
        font-size: 19px;
        line-height: 1.2;
        font-weight: 800;
        letter-spacing: -0.45px;
        }
        .nyc-areassss__card-title:hover {
            color: #f0ede6;
        }
        .nyc-areassss__card-text:hover {
            color: #8b8985;
        }
        .nyc-areassss__card-link:hover {
            color: #c6aa5e;
        }
    }

    @media (max-width: 560px) {
        .location-heroooo__title {
            font-size: 24px;
            margin-top: 10px;
            margin-bottom: 10px;
        }
        .location-heroooo__button {
            font-size: 16px;
        }
    }

.page-template-states-we-serve a.post-item.new-style {
    flex-wrap: wrap;
    align-content: center;
    text-align: left;
    justify-content: flex-start;
}

.page-template-states-we-serve a.post-item.new-style p {
    margin: 17px 0 0;
    color: #8b8985;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 600;
    letter-spacing: -0.6px;
}

.page-template-states-we-serve .post-item:hover p {
    color: #fff;
}

.page-template-states-we-serve .post-item.new-style:hover p, span {
    color: #fff;
} 

.page-template-tpl-seo-service .post-item.new-style:hover p, span {
    color: #212529;
}

.page-template-states-we-serve .post-item.new-style:hover span.nyc-areassss__card-link {
    color: #fff;
}

.page-template-states-we-serve .post-item.new-style p, span {
    transition: 450ms;
}

.nyc-areassss__card-arrow {
    color: #c6aa5e;
    transition: 450ms;
}

.page-template-states-we-serve .post-item.new-style:hover span.nyc-areassss__card-arrow {
    color: #fff;
}

.location-heroooo__badge,
.location-heroooo__badge span,
.location-heroooo__badge-star,
.location-heroooo__badge-text,
.location-heroooo__stat-value span,
.location-heroooo__badge-arrow {
    color: #c4aa6b !important;
}
.hm-popup-form h2 {
    font-family: "Poppins-Bold";
    font-size: 60px;
    color: #23203F;
    margin: 0;
}
.hm-popup-form p {
    color: #23203F;
    font-size: 30px;
    margin: 50px 0;
    line-height: 38px;
}
.hm-popup-form a {
    font-family: "Poppins-SemiBold";
    background: #A08D58;
    font-size: 20px;
    color: #FFFFFF;
    border-radius: 100px;
    padding: 15px 55px;
    display: inline-block;
}