@font-face {
  font-family: 'Satoshi';
  src: url('https://s3.amazonaws.com/static.organiclead.com/Site-0e44e423-fe2f-4852-a80a-14ad85e3b23f/fonts/Satoshi_Light.woff2') format('woff2'),
       url('https://s3.amazonaws.com/static.organiclead.com/Site-0e44e423-fe2f-4852-a80a-14ad85e3b23f/fonts/Satoshi_Light.woff') format('woff');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi';
  src: url('https://s3.amazonaws.com/static.organiclead.com/Site-0e44e423-fe2f-4852-a80a-14ad85e3b23f/fonts/Satoshi_LightItalic.woff2') format('woff2'),
       url('https://s3.amazonaws.com/static.organiclead.com/Site-0e44e423-fe2f-4852-a80a-14ad85e3b23f/fonts/Satoshi_LightItalic.woff') format('woff');
  font-weight: 300;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi';
  src: url('https://s3.amazonaws.com/static.organiclead.com/Site-0e44e423-fe2f-4852-a80a-14ad85e3b23f/fonts/Satoshi_Regular.woff2') format('woff2'),
       url('https://s3.amazonaws.com/static.organiclead.com/Site-0e44e423-fe2f-4852-a80a-14ad85e3b23f/fonts/Satoshi_Regular.woff') format('woff');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi';
  src: url('https://s3.amazonaws.com/static.organiclead.com/Site-0e44e423-fe2f-4852-a80a-14ad85e3b23f/fonts/Satoshi_Italic.woff2') format('woff2'),
       url('https://s3.amazonaws.com/static.organiclead.com/Site-0e44e423-fe2f-4852-a80a-14ad85e3b23f/fonts/Satoshi_Italic.woff') format('woff');
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi';
  src: url('https://s3.amazonaws.com/static.organiclead.com/Site-0e44e423-fe2f-4852-a80a-14ad85e3b23f/fonts/Satoshi_Medium.woff2') format('woff2'),
       url('https://s3.amazonaws.com/static.organiclead.com/Site-0e44e423-fe2f-4852-a80a-14ad85e3b23f/fonts/Satoshi_Medium.woff') format('woff');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi';
  src: url('https://s3.amazonaws.com/static.organiclead.com/Site-0e44e423-fe2f-4852-a80a-14ad85e3b23f/fonts/Satoshi_MediumItalic.woff2') format('woff2'),
       url('https://s3.amazonaws.com/static.organiclead.com/Site-0e44e423-fe2f-4852-a80a-14ad85e3b23f/fonts/Satoshi_MediumItalic.woff') format('woff');
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi';
  src: url('https://s3.amazonaws.com/static.organiclead.com/Site-0e44e423-fe2f-4852-a80a-14ad85e3b23f/fonts/Satoshi_Bold.woff2') format('woff2'),
       url('https://s3.amazonaws.com/static.organiclead.com/Site-0e44e423-fe2f-4852-a80a-14ad85e3b23f/fonts/Satoshi_Bold.woff') format('woff');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi';
  src: url('https://s3.amazonaws.com/static.organiclead.com/Site-0e44e423-fe2f-4852-a80a-14ad85e3b23f/fonts/Satoshi_BoldItalic.woff2') format('woff2'),
       url('https://s3.amazonaws.com/static.organiclead.com/Site-0e44e423-fe2f-4852-a80a-14ad85e3b23f/fonts/Satoshi_BoldItalic.woff') format('woff');
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi';
  src: url('https://s3.amazonaws.com/static.organiclead.com/Site-0e44e423-fe2f-4852-a80a-14ad85e3b23f/fonts/Satoshi_Black.woff2') format('woff2'),
       url('https://s3.amazonaws.com/static.organiclead.com/Site-0e44e423-fe2f-4852-a80a-14ad85e3b23f/fonts/Satoshi_Black.woff') format('woff');
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi';
  src: url('https://s3.amazonaws.com/static.organiclead.com/Site-0e44e423-fe2f-4852-a80a-14ad85e3b23f/fonts/Satoshi_BlackItalic.woff2') format('woff2'),
       url('https://s3.amazonaws.com/static.organiclead.com/Site-0e44e423-fe2f-4852-a80a-14ad85e3b23f/fonts/Satoshi_BlackItalic.woff') format('woff');
  font-weight: 900;
  font-display: swap;
  font-style: italic;
}

.background-section, 
.background-section img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.link, .link a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 9;
}

.module-hero .text-center {
    padding-bottom: 100vh;
    position: relative;
}

.module-hero .text-center img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.module-hero .carousel-control {
    display: none;
}

.ry-headline h1 {
    font-size: 70px;
    font-family: Sanchez !important;
    text-transform: uppercase;
    color: #fff;
    font-weight: 400 !important;
}

.ry-headline h1 span {
    display: block;
    font-size: 30px;
    text-transform: uppercase;
    font-family: 'Satoshi';
    color: #4fc4cf;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.module-hero .hero-text {
    position: absolute;
    bottom: 80px;
}

.module-hero .hero-text .ry-btn {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    min-height: 60px;
    background: #cfa944 !important;
}

.ry-btn {
    border-radius: 30px;
    font-size: 16px !important;
    font-family: 'Sanchez';
    text-transform: uppercase;
    line-height: 1;
    height: auto;
    min-height: 50px;
    padding-left: 40px;
    padding-right: 40px;
}

.module-welcome.custom {
    padding: 180px 0 160px;
}

.ry-headline h2 {
    font-size: 60px;
    font-family: 'Sanchez' !important;
    /* text-transform: uppercase; */
    font-weight: 400 !important;
}

.ry-headline h2 .span-1 {
    display: block;
    font-size: 20px;
    font-family: 'Satoshi';
    color: #cfa945;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.ry-text p {
    font-size: 20px;
    line-height: 1.5;
}

.module-welcome.custom .content {
    max-width: 660px;
}

.module-welcome.custom .content .ry-text p {
    margin: 30px 0 50px;
}

.module-welcome.custom .content .ry-headline h2 span {
    margin-bottom: 10px;
}

.module-welcome.custom .content .button-wrapper div {
    display: flex;
    gap: 10px;
}


.module-services.custom {
    padding: 100px 0 240px;
}

.module-services.custom .ry-headline h2 {
    text-transform: capitalize;
}

.module-services.custom .ry-flex {
    margin: 70px 0 80px;
}

.button-wrapper {}

.module-services.custom .ry-headline h2 .span-1 {
    margin-bottom: 10px;
}

.module-services.custom .ry-flex {
    gap: 40px;
}

.module-services.custom .ry-flex .each {
    border-radius: 30px;
    overflow: hidden;
}

.module-services.custom .ry-flex .each .photo {
    position: relative;
    padding-bottom: 180%;
}

.module-services.custom .ry-flex .each .photo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.module-services.custom .ry-flex .each .title {
    position: absolute;
    top: 60px;
    width: 100%;
    text-align: center;
    font-size: 30px;
    font-family: 'Sanchez' !important;
    padding: 0 20px;
    color: #3a8d94;
}

.ry-btn.btn-center {
    margin-left: auto;
    margin-right: auto;
}

.ry-btn.ry-btn-black {
    background: #6e685f !important;
}

.module-team.custom {
    padding: 100px 0 200px;
    background-image: linear-gradient(to bottom, #3b8e94, #3b8e94, #eef9fb);
}

.module-team.custom .ry-headline h2 .span-1 {
    margin-bottom: 10px;
}

.module-team.custom .ry-headline h2 {
    color: #fff;
}

.module-team.custom .ry-text p {
    margin: 30px auto 50px;
    max-width: 900px;
    color: #fff;
}

.module-team.custom .ry-btn {
    margin-left: auto;
    margin-right: auto;
}

.module-brands {
    padding: 200px 0 300px;
    margin-top: -2px;
}

.module-brands .content {
    max-width: 960px;
}

.module-brands .content .ry-headline h2 {
    text-align: center;
    margin-bottom: 60px;
}

.module-brands .content .ry-headline h2 span {
    margin-bottom: 10px;
}

.module-brands .content .title {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 18px;
    line-height: 1;
    display: block;
    position: relative;
    margin-bottom: 40px;
}

.module-brands .content .title:before, .module-brands .content .title:after {
    content: "";
    position: absolute;
    left: 10%;
    width: 25%;
    height: 1px;
    background: #3a8d94;
    top: 10px;
}

.module-brands .content .title:after {
    left: unset;
    right: 10%;
}

.module-brands .content .button-wrapper {
    display: flex;
    width: 100%;
    justify-content: center;
    gap: 10px;
    padding-top: 80px;
}

.module-brands .content .each img {
    max-height: 50px;
    object-fit: contain;
}

.module-brands .content .block:nth-child(2) {
    margin-bottom: 70px;
}

.module-testimonials.custom {
    padding: 200px 0;
    background: linear-gradient(to top, #60a4a9, #eef9fb, #eef9fb);
}

.module-testimonials.custom .ry-headline h2 .span-1 {
    margin-bottom: 10px;
}

.module-testimonials.custom .content {
    max-width: 1100px;
}

.module-testimonials.custom .ry-container {
    display: flex;
    justify-content: center;
}

.module-testimonials.custom .ry-container .testimonials-wrapper {
    margin-top: 40px;
}

.module-testimonials.custom .ry-container .testimonials-wrapper .ry-text p {
    max-width: 900px;
    margin: auto;
    text-align: center;
}

.module-testimonials.custom .ry-container .testimonials-wrapper .carousel-control {
    background: transparent;
    width: auto;
    height: 40px;
    /* background: #000; */
    opacity: 1;
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
    top: 15%;
}

.module-testimonials.custom .ry-container .testimonials-wrapper .star-wrapper {
    display: flex;
    gap: 2px;
    justify-content: center;
    margin: 40px 0 30px;
}

.module-testimonials.custom .ry-container .testimonials-wrapper .star-wrapper svg {
    width: 17px;
    height: 17px;
    fill: #cfa945;
}

.module-testimonials.custom .ry-container .testimonials-wrapper h5 {
    font-size: 31px;
    font-weight: 400 !important;
    text-align: center;
    font-family: 'Satoshi' !important;
    color: #6e685f;
}

.testimonials-wrapper .testimonials-block .carousel-control:before {
    border-color: #90a4a7;
    padding: 10px;
}

.module-testimonials.custom .ry-container  .button-wrapper {
    display: flex;
    width: 100%;
    justify-content: center;
    padding-top: 40px;
    gap: 10px;
}

.module-testimonials.custom .ry-container .carousel-indicators {
    display: none !important;
}

.module-brands .content .each img {
    max-width: 75%;
    margin: auto;
}

.module-brands .content .slide-arrow {
    position: absolute;
    top: 50%;
    left: -5%;
    width: auto;
    background: transparent;
    border: unset;
    transform: translate(0, -50%);
}

.module-brands .content .slide-arrow:after {
    content: "";
    border: solid #b9beba;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 7px;
    content: "";
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.module-brands .content .slide-arrow.next-arrow:after {
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
}

.module-brands .content .slide-arrow.next-arrow {
    right: -5%;
    left: unset;
}

.module-brands .content .slide-arrow:hover:after {
    border: solid #cfa945;
    border-width: 0 2px 2px 0;
}


.module-brands .slick-track {
    display: flex !important;
    align-items: center;
}

.module-appointment.custom {
    background: linear-gradient(to bottom, #60a4a9,  #1e3a3c);
}

.module-appointment.custom .ry-form.ry-form-box {
    padding: 0;
    border: unset;
    margin: 0;
    background: transparent;
}

.module-appointment.custom .each:nth-child(2) {
    padding: 130px 110px;
    background: #fff;
}

.module-appointment.custom .each .ry-headline h2 {
    margin-bottom: 40px;
}

.module-appointment.custom .ry-form.ry-form-box:after {
    display: none;
}

.module-appointment.custom .field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.module-appointment.custom .field-wrapper .form-group {
    margin: 0;
    margin-bottom: 10px;
}

.module-appointment.custom .field-wrapper .field-md {
    width: calc(50% - 5px);
}

.module-appointment.custom .field-wrapper .form-group .form-control {
    height: 52px;
    padding-left: 30px;
    font-size: 18px !important;
    border-color: #4d4d4d !important;
    color: #333;
}

.module-appointment.custom .field-wrapper .form-group .form-control::placeholder {
    font-size: 18px !important;
    color: #4d4d4d !important;
}

.module-appointment.custom .field-wrapper .form-group textarea.form-control {
    height: 175px;
    resize: unset;
    padding-top: 15px;
}

.module-appointment.custom .ry-form.ry-form-box .ry-btn {
    margin-top: 15px;
}

.module-appointment.custom .each {
    width: 50%;
}

.module-appointment.custom .each #mapPIN {
    height: 100%;
}

.module-appointment.custom .content {
    padding: 10px;
    background: linear-gradient(to bottom, #ffffff73, #1e3a3c00, #1e3a3c00);
    border: 1px solid #cfa945;
    border-radius: 30px;
}

.module-appointment.custom .content .ry-flex {
    border-radius: 20px;
    overflow: hidden;
}

.module-footer {
    padding-top: 130px;
}

.module-footer .ry-container {
    max-width: 1280px;
    width: 90%;
}

.module-footer .title {
    font-size: 30px;
    font-family: 'Sanchez' !important;
    color: #3a8d94;
    line-height: 1;
    margin-bottom: 20px;
}

.module-footer .headline {
    display: flex;
}

.module-footer .headline .photo img {
    max-width: 300px;
}

.module-footer .headline {
    margin-bottom: 50px;
    align-items: center;
}

.social-wrapper .social-inner-wrap {
    display: flex;
    gap: 5px;
}

.social-wrapper .social-inner-wrap li {
    margin: 0;
    height: auto;
    max-width: unset;
    max-height: unset;
    overflow: initial;
}

.social-wrapper .social-inner-wrap li a {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid #ffffff45;
    padding: 0;
    border-radius: 50%;
}

.module-footer .footer-links ul {
    list-style: none;
    padding-left: 0;
}

.module-footer .footer-links ul li a {
    font-size: 18px;
    color: #fff;
    line-height: 1;
    display: block;
}

.module-footer .footer-links ul li:not(:last-child) {
    margin-bottom: 15px;
}

.module-footer .each-details ul {
    list-style: none;
    padding-left: 0;
}

.module-footer .each-details ul li {
    display: flex;
}

.module-footer .each-details ul li .span-2 {
    min-width: 140px;
}

.module-footer .each-details ul li span {
    font-size: 18px;
    color: #fff;
    line-height: 1;
}

.module-footer .each-details ul li:not(:last-child) {
        margin-bottom: 15px;
}

.module-footer .each-details .notes {
    font-size: 14px;
    margin-top: 20px;
    color: #fff;
}

.module-footer .each {
    max-width: max-content;
}

.module-footer .each .details {
    
} 

.module-footer .each .each-details .text p {
    font-size: 18px;
    color: #fff;
    line-height: 1.5;
}

.module-footer .each .each-details.address a {
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: underline !important;
}

.module-footer .each .each-details:not(:last-child) {
    margin-bottom: 25px;
}

.module-footer .each .each-details.phone .side-title {float: left;font-size: 18px;color: #fff;margin-right: 10px;}

.module-footer .each .each-details.phone a {
    color: #fff;
    line-height: 1;
    display: block;
}

.module-footer .each .each-details.phone .text {
    font-size: 18px;
    color: #fff;
}

.module-footer .footer-top {
    padding-bottom: 70px;
}

.module-footer .footer-bottom .ry-container .content {
    padding: 30px 0;
    border-top: 1px solid #ffffff2b;
}

.module-footer .footer-bottom .ry-container .content {
    display: flex;
    justify-content: space-between;
}

.module-footer .footer-bottom .ry-container .content .ry-left, .module-footer .footer-bottom .ry-container .content .ry-right {
    max-width: max-content;
}

.module-footer .footer-bottom .ry-container .content p, .module-footer .footer-bottom .ry-container .content a {
    font-size: 15px;
    color: #fff;
}

.module-footer .footer-bottom .ry-container .content .ry-right .powered {
    display: flex;
    gap: 5px;
    align-items: center;
}

.module-footer .footer-bottom .ry-container .content .ry-right .powered img {
    width: 150px;
    object-fit: contain;
    filter: invert(1) brightness(1000);
}

.module-footer:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60%;
    background: linear-gradient(to bottom, #203b3d, #1e3a3c00, #1e3a3c00);
    z-index: 1;
}

.module-footer .footer-top, 
.module-footer .footer-bottom {
    z-index: 1;
}

.module-43 .ry-container {
    max-width: 1600px;
    width: 90%;
}

.module-43 .ry-left img {
	max-width: 320px;
	width: 100%;
}

.module-43 .ry-left {
    position: absolute;
    z-index: 1;
    top: -20px;
}

.module-43 .ry-right {
    max-width: 100%;
    width: 100%;
}

.module-43 .ry-right .ry-menu .nav-menu {
    margin-top: 0;
    max-width: 100%;
    width: 100%;
}

.module-43 .ry-right .ry-menu .nav-menu li a {
    font-size: 18px;
    color: #333;
    font-weight: 500;
    font-family: 'Satoshi';
    letter-spacing: 0;
    color: #6e685f;
}

.module-43 .ry-right .button-wrapper {
    display: flex;
    gap: 30px;
    align-items: center;
}

.module-43 .ry-right .button-wrapper a.btn-phone {
    display: flex;
    gap: 10px;
}

.module-43 .ry-right .button-wrapper a.btn-phone span {
    font-size: 28px;
    color: #6e685f;
}

.module-43 .ry-right .button-wrapper a.btn-phone .icon {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #3a8d94;
    border-radius: 50%;
}

.module-43 .ry-right .button-wrapper a.btn-phone .icon svg {
    fill: #fff;
    width: 13px;
    height: 13px;
}

.module-43 .ry-right .button-wrapper .ry-btn svg {
    width: 24px;
    height: 24px;
    fill: #fff;
}

.module-43 .ry-right .button-wrapper .ry-btn {
    display: flex;
    align-items: center;
    gap: 5px;
    /* padding-left: 20px; */
    /* padding-right: 20px; */
    background: #4fc3cf !important;
    height: 48px;
}

.module-43 {
    padding: 40px 0;
}

.module-43.fixed {
    background: #fff;
    box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.3);
}

.module-43.fixed .ry-right .ry-menu .nav-menu {
    margin-top: 10px;
}

.module-43 .ry-left img {
    transition: .3s;
}

.module-43.fixed .ry-left img {
    max-width: 280px;
}

.module-43.fixed .ry-left {
    top: -15px;
}

body.default #ry-section-header.module-43 {
    background: #fff;
    padding-bottom: 10px;
}

#ry-pg-banner .ry-bnr-wrp {
    height: 400px;
}

#ry-pg-banner .ry-bnr-wrp:before, 
#ry-pg-banner .ry-bnr-wrp:after {
    display: none;
}

#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title,
#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
    font-size: 60px;
    color: #fff !important;
    letter-spacing: initial;
    font-family: 'Sanchez' !important;
    font-weight: 400 !important;
    text-align: center;
}

.block-frame {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
}

.block-frame .each {
    width: calc(33.33% - 20px);
}

.block-frame .each .text p {
    font-size: 16px;
    line-height: 1.4;
}

.block-frame .each h4, 
.block-frame .each h5 {
    font-size: 24px !important;
    font-family: 'Sanchez' !important;
    margin-bottom: 10px !important;
}

.block-frame .each .photo img {
    width: 80%;
    margin: auto;
    margin-bottom: 10px;
}

.block-frame {
    gap: 10px;
}

.block-frame .each {
    border: 1px solid #e8e8e8;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

.block-frame .each .text {
    display: none;
}

.grid-video {
    display: flex;
    flex-wrap: wrap;
    gap: 60px 30px;
}

.grid-video .each {
    width: calc(50% - 15px);
    position: relative;
}

.grid-video .each:before {
    content: "";
    position: absolute;
    top: -10px;
    right: -10px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border: 1px solid #50c3cf;
}

.grid-video .each .ry-iframe {
    margin: 0;
}

.team-inner-page.style3 .ry-each .each-container .details .title p {
    letter-spacing: initial;
    font-weight: 500 !important;
}

.module-services.style2 .ry-each .block-container {
    top: 70%;
    padding: 0 40px;
    transition: .3s;
}

.module-services.style2 .ry-each .block-container .ry-headline {
    font-size: 22px;
}

.module-services.style2 .ry-each .photo::before {
    background: linear-gradient(to bottom, #ffffff00, #000000b5);
    z-index: 2;
    opacity: 1 !important;
    display: block !important;
}

.module-services.style2 .ry-each:hover .photo::before {
    opacity: 0 !important;
    display: none !important;
}

.module-services.style2 .ry-each:hover .block-container {
    opacity: 0;
}
/** PLACE YOUR MOBILE AND UP CSS HERE **/

@media (max-width: 1480px) {
	.module-brands .content {
		width: 60%;
	}

	.module-appointment.custom .each:nth-child(2) {
		padding-left: 4vw;
		padding-right: 4vw;
	}

	.module-services.custom .ry-flex {
		gap: 20px;
	}

	.module-services.custom .ry-flex .each .title {
		font-size: 26px;
	}

	.module-welcome.custom .content {
		width: 50%;
	}
}
@media (max-width: 1080px) {
	.module-appointment.custom .each .ry-headline h2 {
		text-align: center;
	}
	
	.module-welcome.custom .content,
	.module-brands .content {
		width: 100%;
	}
	
	.module-43 {
		display: none;
	}

	#theme2-smHeader {
		display: block !important;
	}

	.mobile-container .mobile-nav {
		margin-right: 10px;
	}

	.mobile-container .flex-wrap .mobile_logo img {
		max-width: 240px;
	}

	.mobile-container {
		background: #fff;
		box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.3);
		-webkit-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.3);
	}

	.mobile-container .mobile-nav button .hamburger-inner, .mobile-container .mobile-nav button .hamburger-inner:before, .mobile-container .mobile-nav button .hamburger-inner:after {
		background: #6e685f;
	}

	#menu_container {
		padding-top: 40px;
	}

	#menu_container .mm-listview li a {
		font-size: 18px !important;
		line-height: 1 !important;
		letter-spacing: initial !important;
	}

	.mm-menu a {
		text-transform: uppercase;
	}

	.mm-listitem a {
		line-height: 1;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.mm-panel {
		padding-left: 0 !important;
	}


	.module-hero .text-center {
		padding-bottom: 75%;
	}

	.module-hero .hero-text {
		padding: 60px 0;
		position: relative;
		bottom: 0;
		background: #6e685f;
	}

	.module-hero .hero-text .ry-btn {
		min-height: unset;
		margin-top: 20px;
	}

	.ry-headline h1,
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title, 
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1  {
		font-size: 56px;
	}

	.ry-headline h1 span {
		font-size: 22px;
	}

	.ry-text p {
		font-size: 18px;
	}

	.module-welcome.custom {
		padding-top: 100px;
		padding-bottom: 0;
		display: flex;
		flex-direction: column-reverse;
		background: #edf9fa;
	}

	.module-welcome.custom .content {
		max-width: 100%;
	}

	.module-welcome.custom .content .ry-text p {
		text-align: center;
	}

	.module-welcome.custom .content .button-wrapper div {
		justify-content: center;
		flex-wrap: wrap;
	}

	.module-welcome.custom .content .ry-headline h2 {
		text-align: center;
	}

	.module-welcome.custom .background-section {
		position: relative;
		padding-bottom: 75%;
		margin-top: -10%;
	}

	.module-welcome.custom .background-section:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 50%;
		background: linear-gradient(to bottom, #edf9fa, #3b8e9400, #eef9fb00);
		z-index: 1;
	}

	.module-welcome.custom .background-section img {
		object-position: right;
	}

	.module-services.custom .ry-flex {
		display: initial;
		gap: unset;
		margin-top: 40px;
		margin-bottom: 60px;
	}

	.module-services.custom {
		padding-top: 0;
		padding-bottom: 100px;
	}

	.module-team.custom {
		padding-top: 0;
		padding-bottom: 0;
	}

	.ry-headline h2 {
		font-size: 52px;
	}

	.ry-headline h2 .span-1 {
		font-size: 18px;
	}

	.module-brands {
		padding-top: 100px;
		background: #eef9fb;
		display: flex;
		flex-direction: column-reverse;
		padding-bottom: 0;
	}

	.module-brands .background-section {
		position: relative;
		padding-bottom: 75%;
		margin-top: -12%;
	}

	.module-brands .background-section img {object-position: right;}

	.module-brands .content .slide-arrow.next-arrow {
		right: -10px;
	}

	.module-brands .content .slide-arrow:after {
		padding: 5px;
	}

	.module-brands .content .slide-arrow {
		left: -10px;
	}

	.module-testimonials.custom {
		padding: 100px 0;
	}

	.testimonials-wrapper .testimonials-block .carousel-control:before {
		padding: 5px;
	}

	.module-testimonials.custom .ry-container .testimonials-wrapper .ry-text p {
		padding-left: 30px;
		padding-right: 30px;
	}

	.module-testimonials.custom .ry-container .testimonials-wrapper h5 {
		font-size: 26px;
	}

	.module-appointment.custom .content .ry-flex {
		flex-direction: column;
	}

	.module-appointment.custom .each {
		width: 100%;
	}

	.module-appointment.custom .each #mapPIN {
		padding-bottom: 56.25%;
	}

	.module-appointment.custom .each:nth-child(2) {
		padding: 100px 60px;
	}

	.module-footer .headline {
		margin-bottom: 30px;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.module-footer .headline .photo img {
		margin: auto;
		margin-bottom: 20px;
	}

	.module-footer .details .ry-flex {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 30px;
	}

	.module-footer .each {
		max-width: unset;
	}

	.module-footer .title {
		font-size: 26px;
		text-align: center;
	}

	.module-footer .footer-links ul li a {
		text-align: center;
	}

	.module-footer .each .each-details .text p {
		text-align: center;
	}

	.module-footer .each .each-details.phone .side-title {
		float: unset;
		display: block;
		text-align: center;
	}

	.module-footer .each .each-details.phone .text {
		text-align: center;
	}

	.module-footer .each-details ul li .span-2 {
		text-align: left;
	}

	.module-footer .each-details .notes {
		text-align: center;
	}

	.module-footer .each-details ul {
		max-width: 290px;
		float: unset;
		margin: auto;
	}

	.module-footer .footer-bottom .ry-container .content {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px;
	}

	.module-footer .footer-bottom .ry-container .content p,
	.module-footer .footer-bottom .ry-container .content a {
		line-height: 1.1;
		text-align: center;
	}

	.module-footer .footer-bottom .ry-container .content .ry-left, 
	.module-footer .footer-bottom .ry-container .content .ry-right {
		max-width: 100%;
		width: auto;
	}

	.module-footer .footer-bottom .ry-container .content .ry-right .powered {
		flex-direction: column;
	}
	
	.home .slick-dots {
		display: flex !important;
		justify-content: center;
		margin-top: 30px;
		gap: 5px;
		padding: 0;
	}

	.home .slick-dots li {
		line-height: 0;
		list-style: none;
	}

	.home .slick-dots li button {
		width: 14px;
		height: 14px;
		background: #000;
		border-radius: 50%;
		text-indent: -99999px;
		opacity: .5;
		transition: .5s;
	}

	.home .slick-dots li.slick-active button {
		width: 50px;
		border-radius: 5px;
		opacity: 1;
		background: #a68461;
	}

	.module-services.custom .ry-container {
		max-width: 100%;
		width: 100%;
	}

	.module-services.custom .slick-list {
		margin: 0 -20px;
	}

	.module-services.custom .slick-list .slick-slide {
		margin: 0 10px;
	}

	.module-services.custom .slick-list .slick-slide:not(.slick-active):not(.slick-center) {
		transform: scale(.9);
	}


}
@media (max-width: 768px) {

	/** PLACE YOUR TABLET AND UP CSS HERE **/
	.module-appointment.custom .each .ry-headline h2 {
		text-align: center;
	}

	.module-appointment.custom .each #mapPIN {
		padding-bottom: 75%;
	}

	.module-brands .content .title::before, .module-brands .content .title::after {
		width: 15%;
	}

	.module-team.custom {
		margin-top: -1px;
	}
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title, 
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
		font-size: 46px;
	}
}

@media (max-width: 620px) {

	/** PLACE YOUR LAPTOP AND UP CSS HERE **/
	.block-frame .each {
		width: calc(50% - 15px);
	}
	
	.ry-headline h1 {
		font-size: 46px;
	}

	.ry-headline h1 span {
		font-size: 18px;
	}

	.ry-btn {
		padding-left: 30px;
		padding-right: 30px;
		font-size: 14px !important;
	}

	.ry-headline h2 {
		font-size: 44px;
	}

	.ry-text p {
		font-size: 16px;
	}

	button#slick-slide-control21 {}

	.home .slick-dots li button {
		border: unset;
		padding: 0 !important;
	}

	.module-services.custom .ry-flex .each .title {
		font-size: 22px;
	}

	.module-brands .content .title::before, .module-brands .content .title::after {}

	.module-brands .content .title::before, .module-brands .content .title::after {
		opacity: 0;
	}

	.module-brands .content .button-wrapper {
		flex-wrap: wrap;
	}

	.module-brands .background-section {
		padding-bottom: 100%;
	}

	.module-welcome.custom .background-section {
		padding-bottom: 100%;
	}

	.module-services.custom .slick-list {
		margin: 0 -10px;
	}

	.module-services.custom .slick-list .slick-slide {
		margin: 0 5px;
	}

	.module-testimonials.custom .ry-container .button-wrapper {
		flex-wrap: wrap;
	}

	.module-appointment.custom .each #mapPIN {
		padding-bottom: 100%;
	}

	.module-appointment.custom .each:nth-child(2) {
		padding: 60px 30px;
	}

	.module-appointment.custom .field-wrapper .field-md {
		width: 100%;
	}

	.module-appointment.custom .field-wrapper .form-group .form-control,
	.module-appointment.custom .field-wrapper .form-group .form-control::placeholder {
		font-size: 16px !important;
	}

	.module-appointment.custom .field-wrapper .form-group .form-control {
		padding-left: 20px;
	}

	.mobile-container .flex-wrap .mobile_logo img {
		min-width: 180px;
	}

	.module-hero {
		margin-top: 80px;
	}

	.module-hero .text-center {
		padding-bottom: 100%;
	}

}

@media (max-width: 480px) {
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title, 
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
		font-size: 36px;
	}
}

@media (min-width: 1200px) {

    /** PLACE YOUR DESKTOP AND UP CSS HERE **/
    
}