@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');
@import url("https://use.typekit.net/cvi2bpf.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");

* {
    font-family: Josefin Sans, Noto Sans JP, sans-serif;
}

body {
    overflow-x: hidden;

}

#maincontent {
    margin-top: 180px;
}

.sections.nav-sections {
    margin-bottom: 0;
}

.block-subtitle.filter-subtitle {
    display: none;
}

body,
button,
input,
select,
table,
textarea {
    font-family: "Josefin Sans",'Noto Sans JP', sans-serif;
    color      : #000;
    font-size  : 16px;
    line-height: 1.3 !important;
    margin     : 0;
    padding    : 0;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type*="date"],
input[type="email"] {
    font-family: "Josefin Sans",'Noto Sans JP', sans-serif;
}

textarea {
    font-family: "Josefin Sans", 'Noto Sans JP', Helvetica, Arial, sans-serif;
}

img {
    display: block;
}

.appointemnt-btn.btn {
    margin-top      : 15px;
    font-size       : 16px;
    width           : 350px;
    max-width       : 100%;
    text-align      : center;
    display         : inline-block;
    vertical-align  : top;
    text-decoration : none;
    font-family     : 'Noto Sans JP', sans-serif;
    line-height     : 1.5;
    padding         : 12px 15px;
    border          : none;
    cursor          : pointer;
    background-color: transparent;
    border          : 2px solid #69c;
    color           : #69c;
    border-radius   : 0;
    transition      : all .2s ease-in;
}

.appointemnt-btn.btn:hover {
    color           : #fff;
    background-color: #69c;
}

#banner {
    width: 100%;
}

.home-page-block {
    height  : 100vh;
    position: relative;
    width   : 100%;
}

.blockCopyInner.buildleft {
    width: 85%;
}

.blockSec.blockCopyLeft {
    height    : 100%;
    width     : 100%;
    margin-top: 4rem;
}

.container1 .left {
    position: relative;
}

.blockCopy {
    background: #fff none repeat scroll 0 0;
    height    : auto;
    padding   : 0 15%;
    z-index   : 99;
    position  : absolute;
    top       : 50%;
    transform : translateY(-50%);
}

.blockCopy h2 {
    margin        : 0;
    padding       : 0;
    color         : #000;
    font-family   : 'GillSans-Light','Noto Sans JP';
    font-size     : 4.4rem;
    line-height   : 1;
    position      : relative;
    z-index       : 10;
    margin-bottom : 30px;
    letter-spacing: -.2rem;
}

.center-img {
    margin: auto;
}

.blogImage {
    height: 100%;
    margin: 0;
    width : 100%;
}

.blogImage img {
    display: block;
    height : 100%;
    width  : 100%;
}

.container1 {
    height: 100%;
}

.backgroundonright {
    background-position: right;
}

.backgroundonleft {
    background-position: left;
}

.hasbackground {
    background-repeat: no-repeat;
    background-size  : 55% auto;
}

.right {
    float : right;
    width : 50%;
    height: 100%;
}

.left {
    height: 100%;
    width : 45%;
    float : left;
}

.contactus {
    padding: 20px 50px;
}

.contactus td p {
    margin-bottom: 0;
}

.contactus>a {
    color  : #000;
    display: block;
}

.contactus p {
    color      : #636363;
    font-family: "GillSans-Light", Times, "Times New Roman",'Noto Sans JP', serif;
    font-size  : 16px;
    line-height: 24px;
    word-wrap  : break-word;
}

.contactus>a:hover {
    color: #000;
}

.contactus table tr td {
    padding: 0 !important;
}

.contactus h3 {
    color         : #000;
    font-family   : Josefin Sans,'Noto Sans JP', sans-serif;;
    font-size     : 4.4rem;
    letter-spacing: -0.2rem;
    line-height   : 1;
    margin        : 0 0 30px;
    padding       : 0;
    position      : relative;
    z-index       : 10;
}

.contact .make-app {
    border       : 1px solid #000;
    border-radius: 12px;
    margin       : 15px 0;
    max-width    : 210px;
    padding      : 10px 12px;
    text-align   : center;
}

.contact .make-app a {
    color         : #000;
    display       : block;
    font-size     : 15px;
    text-transform: uppercase;
}

.contact .make-app:hover {
    background-color: #000;
}

.contact .make-app:hover a {
    color: #fff;
}

.hma-social ul li a {
    background-image: url("../images/social-icon.png");
    display         : block;
    height          : 30px;
    width           : 30px;
}

.hma-social ul li {
    display      : inline-block;
    margin-left  : 2rem;
    margin-right : 1rem;
    padding-right: 0;
}

.hma-social ul li a.facebook {
    background-size: auto 30px;
}

.hma-social ul li a.instagram {
    background-position: 30px 0;
    background-size    : auto 30px;
}

.hma-social ul li a.email {
    background-position: 65px center;
    background-size    : auto 30px;
}

.hma-social ul li a.phone {
    background-position: 102px 0;
    background-size    : auto 30px;
}

.hma-social {
    padding-top: 30px;
}

.border-blk {
    border-right: 2px solid #ebebeb !important;

    max-height: 100%;
}

.social-links a .fa {
    width             : 33px;
    height            : 33px;
    display           : inline-block;
    /* border         : 2px solid #999999; */
    background-color  : transparent;
    /* color          : #999; */
    font-size         : 20px;
    text-align        : center;
    line-height       : 30px;
    -webkit-transition: all 0.3s ease;
    -moz-transition   : all 0.3s ease;
    -o-transition     : all 0.3s ease;
    transition        : all 0.3s ease;
    padding           : 2px 5px;
}

.social-links a .fa.fa-facebook {
    padding: 2px 12px;
}

.social-links a .fa.fa-twitter {
    padding: 2px 8px;
}

.social-links a .fa.fa-instagram {
    padding: 2px 8px;
}

.social-links a {
    color: #000;
}

.social-links .fa-facebook:hover {
    background-color: #3b5a9a;
    border-color    : #3b5a9a;
}

.social-links .fa-twitter:hover {
    background-color: #67b5d3;
    border-color    : #67b5d3;
}

.social-links .fa-google-plus:hover {
    background-color: #e04a39;
    border-color    : #e04a39;
}

.emerald {
    transform: rotate(90deg);
}

.social-links .fa-pinterest:hover {
    background-color: #bd081c;
    border-color    : #bd081c;
}

.social-links .fa-instagram:hover {
    background  : #d6249f;
    background  : radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    border-color: transparent;
}

.social-links a .fa:hover {
    color: #fff;
}

.bottom_blocks_subscribe .actions .fa.fa-angle-right {
    font-size  : 22px;
    line-height: 16px;
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    transition-duration: 1s !important;
}

.page-footer {
    background-color: #fff !important;
}

#home-page-block6 .map {
    left     : 40%;
    position : absolute;
    top      : 50%;
    transform: translateY(-50%) translateX(-40%);
}

a:hover {
    text-decoration: none !important;
}

h3 {
    margin        : 0;
    margin-bottom : 10px;
    color         : #636363;
    font-size     : 18px;
    font-weight   : 300;
    font-style    : normal;
    line-height   : 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;

}

.page-footer {
    border-top    : 1px solid #cccccc !important;
    padding-bottom: 0 !important;
}

.copyright {
    border-top      : 1px solid #cccccc !important;
    background-color: #fff !important;
    font-size       : 14px;
    margin          : 0;
    padding         : 30px 0;
    text-align      : center;
    width           : 100%;
    color           : #000;
}

.show-mobile {
    display: none;
    width  : 100%;
}

.footer.content {
    padding-top: 0px !important;
}

.phone-email {
    text-align    : center;
    padding-bottom: 30px
}

.social-icon {
    margin: 0.8vw;
}

.social-icon ul {
    display: inline-block;
}

.social-icon ul li {
    margin : 0.2vw;
    display: inline-block;
}

.h4-location {
    font-family   : Josefin Sans,'Noto Sans JP', sans-serif;;
    font-size     : 18px !important;
    font-weight   : 600 !important;
    margin-bottom : 5px !important;
    text-transform: uppercase;
    color         : #000;
    margin-top    : 1.4rem;

}

.location-map iframe {
    border-radius: 50%;
    overflow     : hidden;
    max-width    : 100%;
    max-height   : 100%;
}

.map-code {
    padding-right: 5rem;
}

.address-text {
    text-align: center;
}

.location-map {
    text-align: center;
    max-width : 100%;
    max-height: 100%;
}

.social-icon ul li a {
    display    : block;
    width      : 32px;
    height     : 32px;
    text-indent: -999em;
    overflow   : hidden;
}

.social-icon ul li a.phone-icon {
    background-image: url(../images/phone-icon.png);
    background-size : cover;
}

.social-icon ul li a.email-icon {
    background-image: url(../images/email-icon.png);
    background-size : cover;
}

.phone-link {
    font-size  : 24px;
    line-height: 1.2;
    font-family: 'Times New Roman','Noto Sans JP', serif;
}

.phone-link a {
    color          : #111;
    text-decoration: none;
}

.phone-link a:hover {
    text-decoration: underline;
}

.btn {
    width             : 350px;
    min-width         : 100%;
    max-width         : 100%;
    text-align        : center;
    display           : inline-block;
    vertical-align    : top;
    text-decoration   : none;
    font-size         : 18px;
    line-height       : 1.5;
    letter-spacing    : normal;
    padding           : 12px 15px;
    border-radius     : 0;
    -webkit-transition: all 0.2s ease-in;
    -o-transition     : all 0.2s ease-in;
    transition        : all 0.2s ease-in;
    cursor            : pointer;
}

.btn-blue:hover {
    background-color: #fff;
    color           : #69c !important;
    border          : 2px solid #69c !important;
}

.btn.btn-blue {
    border          : 2px solid #69c !important;
    background-color: #69c;
    color           : #fff !important;
    padding         : 12px 15px;
}

.btn.btn-black {
    border-color    : #000;
    background-color: #000;
    color           : #fff;
    border          : 2px solid #000;
    padding         : 12px 15px;
    border-radius   : 0;
    font-size       : 18px;
}

.btn-black:hover {
    background-color: #222;
    color           : #fff;
    border          : 2px solid #222;
}

.btn.btn-black:visited {
    color: #fff !important;
}

.quick-contact__box {
    padding: 15px;
    width  : 100%;
}

.quick-contact__box a {
    display          : block;
    text-decoration  : none;
    color            : #000;
    display          : -webkit-box;
    display          : -ms-flexbox;
    display          : flex;
    -webkit-box-align: center;
    -ms-flex-align   : center;
    align-items      : end;
    -webkit-box-pack : center;
    -ms-flex-pack    : center;
    justify-content  : center;
}

.quick-contact {
    max-width       : 380px;
    margin          : 40px auto;
    background-color: #fff;
    padding         : 30px;
    border          : 1px solid #e5e3e3;
    text-align      : center;
    font-size       : 16px;
}

.quick-contact__box a svg {
    margin: 0 8px;
    fill  : currentColor;
}

.quick-contact__box-span {
    display   : block;
    font-size : 14px;
    margin-top: 10px;
    text-align: center;
}

.footer-blk h4 {
    margin        : 18px 0;
    color         : #000;
    font-family   : Josefin Sans,'Noto Sans JP', sans-serif;;
    font-size     : 17px;
    font-weight   : bold;
    font-style    : normal;
    line-height   : 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    position      : relative;
}

.footer-blk ul li a,
.footer-blk ul li span {
    font-weight: normal;
    font-family: Josefin Sans,'Noto Sans JP', sans-serif;;
    font-size  : 12px;
    color      : #000;
}

.footer-blk p {
    font-family: Josefin Sans,'Noto Sans JP', sans-serif;;
    font-size  : 15px;
    color      : #000;
}

.footer-blk h4::after {
    background-color: #363636;
    bottom          : -10px;
    content         : "";
    height          : 1px;
    left            : 0;
    position        : absolute;
    width           : 25px;
}

.footer .block-title strong {
    display: none;
}

.footer .block-subscribe .input-text {
    border-radius: 0;
    border-right : 0 none;
    width        : 100%;
}

.footer-blk ul li a:hover,
.footer-blk ul li span:hover {
    color: #000;
}

.footer .block-subscribe .actions .button {
    background: #000;
}

.mobile-submenu-list {
    display: flex;
}

.footer .links,
.footer .block-subscribe {
    text-transform: uppercase;
    font-size     : 12px;
}

.footer .links {
    float        : none;
    margin-bottom: 30px;
    padding      : 0 30px 0 0;
    width        : auto;
}

.footer .links li a:visited {
    color: #000 !important;
}

.footer .social-links a {
    color: #000;
}

.social-links .fa-instagram:hover {
    background  : #d6249f;
    background  : radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    border-color: transparent;
}

.fa-facebook-f::before,
.fa-facebook::before {
    content: "\f09a";
}

.fa-instagram::before {
    content: "\f16d";

}

.fa-angle-right::before {
    content  : "\f105";
    color    : white;
    font-size: 3rem;
}

.footer .block-subscribe .actions .button {
    height     : 30px;
    line-height: 17px;
    float      : left;
}

.footer .block-subscribe .input-text {
    width                : 100%;
    border-right         : 0;
    -webkit-border-radius: 0;
    -moz-border-radius   : 0;
    -ms-border-radius    : 0;
    -o-border-radius     : 0;
    border-radius        : 0;
    font-family          :Josefin Sans,'Noto Sans JP', sans-serif;
}

.block.newsletter {
    padding-top: 3rem;
    max-width  : 100% !important;
}

.action.subscribe.primary.button {
    padding-bottom: 0;
    padding-top   : 0;
    background    : #000;
}

.minicart-wrapper .block-minicart.opened-cart {
    width     : 375px;
    right     : 0px;
    transition: all ease 0.6s;
}

.minicart-wrapper .block-minicart {
    margin          : 0;
    padding         : 0;
    list-style      : none none;
    background      : #ffffff;
    border          : 1px solid #bbbbbb;
    min-width       : 100%;
    width           : 0px;
    z-index         : 101;
    box-sizing      : border-box;
    right           : -400px;
    position        : absolute;
    top             : 100%;
    top             : -35px;
    background-color: #fff;
    transition      : all 0.6s;
    height          : 100vh;
}

.reviews__logo {
    max-width: 200px;
    margin   : 20px auto;
}

picture {
    display: block;
}

picture img {
    display        : block;
    height         : 100%;
    width          : 100%;
    object-fit     : cover;
    object-position: center;
}

.reviews__logo-note {
    text-align    : center;
    font-size     : 13px;
    padding-bottom: 20px;
}

.reviews__scroll {
    height    : 500px;
    overflow-y: auto;
}

.reviews__item {
    display      : flex;
    padding      : 30px 0;
    border-bottom: 1px solid #e8e8ed;
}

.reviews__left {
    width        : 15%;
    padding-right: 20px;
    border-right : 1px solid #e8e8e8;
}

.reviews__right {
    width       : 85%;
    padding-left: 20px;
}

.reviews__name {
    margin: 0 0 10px;
}

.reviews__ratings .rating {
    background     : url('../images/icons/emptystar.png');
    background-size: auto;
    background-size: 14px 13px;
    height         : 13px;
    top            : 1px;
    width          : 70px;
    display        : block;
}

.reviews__ratings .rating .ratingin {
    background: url('../images/icons/star.png');
    width     : 70px;
    height    : 14px;
    display   : block;
}

.contact-block-new {
    max-width    : 475px;
    margin       : auto;
    margin-bottom: 20rem;


}

.small-contact-heading {
    margin       : auto;
    display      : flex;
    align-content: center;
}

.small-contact-heading span {
    margin    : auto;
    margin-top: 4rem;
}

.contact-us-heading {
    text-align    : center;
    font          : normal normal 300 31px/37px Josefin Sans;
    letter-spacing: 2.48px;
    color         : #000000;
    margin-bottom : 6rem;
}

.contact-us-button {
    margin       : auto;
    width        : 100%;
    height       : auto;
    min-height   : 54px;
    border       : 0.5px solid #000;
    border       : 0.5px solid #000000;
    opacity      : 1;
    display      : flex;
    align-content: center;
    margin-top   : 2rem;
}

.contact-us-button.black-button {
    background-color: #000;
    color           : #fff;
}

.contact-us-button.black-button .contact-us-button-link {
    color: #fff;
}

.contact-us-button-link {
    font          : normal normal 300 17px/20px Josefin Sans;
    font-family: Josefin Sans,'Noto Sans JP', sans-serif;;
    letter-spacing: 1.44px;
    color         : #000000;
    opacity       : 1;
    margin        : auto;
    cursor        : pointer;
}

.contact-us-button.two-part {
    font-family   : Josefin Sans,'Noto Sans JP', sans-serif;;
    letter-spacing: 1.28px;
}

.button-side-left {
    display       : flex;
    align-content : center;
    margin        : auto;
    min-width     : 40%;
    font          : normal normal 300 16px/19px Josefin Sans;
    font-family: Josefin Sans,'Noto Sans JP', sans-serif;;
    letter-spacing: 1.28px;
    margin-right  : 0;
}

.button-side-right {
    display      : flex;
    align-content: center;
    margin       : auto;
    max-width    : 60%;
    font         : normal normal 300 12px/17px Noto Sans JP;
    text-align   : left;
    margin-left  : 0;
}

.button-side-right ul {
    list-style: none;
}

.instagram-container {

    max-width : 490px;
    margin    : 7.5rem auto;
    text-align: center;
}

.instagram-logo-link {
    text-align    : center;
    font          : normal normal 300 20px/49px Josefin Sans;
    letter-spacing: 1.6px;
}

.instagram-profile-link {
    font          : normal normal 300 24px/49px Josefin Sans;
    letter-spacing: 1.92px;
}

.instagram-profile-link a {
    text-decoration: underline;
}

.reservation-fixed {
    position        : fixed;
    display         : flex;
    width           : 100px;
    height          : 100px;
    border-radius   : 100%;
    bottom          : 2rem;
    right           : 2rem;
    text-align      : center;
    background-color: #f3f3f3;
    text-transform  : uppercase;
    transition      : all 0.2s;
    font-weight     : 300;
    z-index         : 9999;
    cursor          : pointer;

}

.reservation-fixed:hover {
    width      : 105px;
    height     : 105px;
    border     : 1px solid #000;
    font-weight: 500;
}

.apppointment-fix {
    font-weight: 300;
    font-size  : 1.2rem;
}

.reservation-fixed span {
    display: block;
    margin : auto;
}

.minicart-wrapper .block-minicart {
    margin          : 0;
    padding         : 0;
    list-style      : none none;
    background      : #ffffff;
    border          : 1px solid #bbbbbb;
    min-width       : 100%;
    width           : 320px;
    z-index         : 10001;
    box-sizing      : border-box;
    right           : -400px;
    position        : absolute;
    top             : 100%;
    top             : -35px;
    background-color: #fff;
    transition      : all 0.6s;
}

.minicart-wrapper .block-minicart::before {
    right: 0;
    top  : 0;
}

.minicart-wrapper .block-minicart::after {
    right: 0;
    top  : 0;
}

.block-title {
    text-align : center;
    display    : block;
    margin     : auto;
    padding    : 3rem;
    font-weight: 300;
}

.minicart-wrapper .block-minicart::after {
    display: none;
}

.mini-cart-mask {
    opacity         : 0;
    position        : absolute;
    top             : -15px;
    right           : 0;
    height          : 100vh;
    width           : 100vw;
    background-image: none;
    z-index         : -1;
    transition      : all 0.6s;
    background-color: rgba(0, 0, 0, 0.5);
    pointer-events  : none;
}

.mini-cart-mask.show-mask {
    opacity       : 1;
    transition    : all 0.6s;
    z-index       : 1;
    pointer-events: all;



}

.minicart-wrapper .action.showcart {
    color          : inherit;
    cursor         : pointer;
    display        : inline-block;
    text-decoration: none;
}

.minicart-wrapper .action.showcart:hover {
    color: inherit;
}

.minicart-items-wrapper .product {
    display: flex;
    width  : 100%;
}

.minicart-items .product>.product-item-photo,
.minicart-items .product>.product-image-container {
    display   : block;
    width     : 100%;
    margin    : auto;
    text-align: center;
}

.minicart-items .product-item-name {
    text-transform: uppercase;
    font-size     : 20px;
    word-wrap     : none;
    color         : #000;
    font-weight   : 300;
}

.minicart-items-wrapper {
    overflow-y: scroll;
    height    : 70vh !important;
    border    : 0px;
    margin    : 0;
    overflow-x: none;
    padding   : 0;
}

.details-qty-container {
    width: 50%;
}

.minicart-items .product-item-details {
    margin      : auto;
    padding-left: 0;
    min-width   : 100%;
    display     : block;
    text-align  : center;
}

.minicart-wrapper .block-minicart .block-title {
    display: block;
    color  : #000;
}

.bottom-minicart-buttons {
    position: absolute;
    bottom  : 30px;
    width   : 100%;

}

.checkout-methods-items {
    display: none;
}

#PayWithAmazon-Cart>div:first-of-type {
    width: 300px !important;
}

.product-item-details {
    color: #000;
}

.field-tooltip-content {
    display: none;
}

#top-cart-btn-checkout {
    padding      : 1rem;
    margin-bottom: 2rem;
    width        : 90%;
}

.actions .primary {
    width     : 100%;
    margin    : auto;
    padding   : 0rem;
    text-align: center;
}

.minicart-items .product-item:not(:first-child) {
    border-top: 0;
}

.qty-button {
    display: inline-block;

}

.qty-button span {
    padding  : 8px 16px;
    display  : inline-block;
    font-size: 19px;

}

.qty-buttons-and-input {
    width : 120px;
    border: 0.5px solid lightgray;
    margin: auto;
}

.item-qty.cart-item-qty {
    border       : 0;
    border-radius: 0;
}

.qty-buttons-and-input input[type="number"] {
    padding: 0;
}

.minicart-items .item-qty {
    text-align: center;
    width     : 9px;
}

.minicart-items .product-item-details .price {
    font-weight: 300;
}

.minicart-wrapper .product .actions {
    float         : none;
    margin        : auto;
    text-align    : center;
    text-transform: uppercase;
    width         : 50%;
}

.minicart-wrapper .product .actions span {
    position: relative;
}

.minicart-items .product {
    display: block;
}

.minicart-wrapper .product .actions span::after {
    content         : '';
    position        : absolute;
    width           : 100%;
    transform       : scaleX(1);
    height          : 1px;
    bottom          : -1px;
    left            : 0;
    background-color: #000;
    transform-origin: bottom left;
    transition      : transform 0.25s ease-out;
}

.minicart-wrapper .product .actions:hover span::after {
    transform       : scaleX(0);
    transform-origin: bottom left;
}

.minicart-items .action.delete::before {
    content        : "";
    font-size      : 10px;
    text-transform : uppercase;
    text-decoration: underline;
    letter-spacing : 2px;
    font-family    : Josefin Sans,'Noto Sans JP', sans-serif;;
}

.block-minicart .subtitle.empty {
    color      : #000 !important;
    font-weight: 300;
}

.action.viewcart {
    color: #000 !important;
}

.modal-popup {
    z-index: 10000;
}

.action.viewcart {
    display   : block;
    text-align: center;
}

.details-qty.qty {
    display: flex;
}

.actions.product {
    display: block;

}

.minicart-wrapper .action.showcart.active::before {
    color      : #000;
    font-size  : 30px;
    margin     : auto;
    line-height: 36px;
}

.minicart-items .action.edit>span,
.minicart-items .action.delete>span {
    border  : 0;
    clip    : rect(0, 0, 0, 0);
    height  : 1px;
    overflow: hidden;
    padding : 0;
    position: relative;
    width   : 1px;
}

.minicart-items .product-item-name a {
    color: #000;
}
@media only screen and (min-width: 991px) {
  .jpg-cert {
    padding-left: 10%;
    padding-right: 10%;
    background-color: gray;
    background-color: rgb(237, 237, 240);
  }
}
@keyframes i-amphtml-sidebar-slide-in-left {
    0% {
        transform: translateX(-100%)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes i-amphtml-sidebar-slide-out-left {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(-100%)
    }
}

@keyframes i-amphtml-sidebar-slide-in-right {
    0% {
        transform: translateX(100%)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes i-amphtml-sidebar-slide-out-right {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(-100%)
    }
}

@keyframes i-amphtml-sidebar-mask-fade-in {
    0% {
        opacity: 0;

    }

    100% {
        opacity: 1;

    }
}

@keyframes i-amphtml-sidebar-mask-fade-out {
    0% {
        opacity: 1;

    }

    to {
        opacity: 0;
    }
}

@media only screen and (max-width: 1199px) {

    .reviews-block {
        padding: 0 1vw;
    }
    .minicart-wrapper .block-minicart.opened-cart {
        top: -25px;
    }
}

@media only screen and (max-width: 990px) {
    .page-wrapper {
        overflow-x: hidden;
    }

    .pagebuilder-column.appointemnt-column {
        flex-basis: 100% !important;
    }

    .section-location__right {
        width: 100%;
    }
    .jpg-cert {
      height: auto !important;
      background-color: rgb(237, 237, 240);
      padding-top: 100px;
      padding-bottom: 200%;
    }
}

@media only screen and (max-width: 768px) {
    .map-code {
        padding-right: 0;
    }

    .minicart-wrapper .block-minicart.opened-cart {
        right: -10px;
        top: -25px;
    }

    .reservation-fixed {
        display: none;
    }

    .footer.content .links>li {
        background-color: #fff;
        border-top      : none;
    }

    .page-footer {
        border-top: none !important;
    }

    .footer.content {
        border-top: none;
    }

    .border-blk {
        border-right: none !important;
    }

    .reviews__left {
        width  : auto;
        border : none;
        padding: 0 0 10px 20px;
    }

    .reviews__item {
        flex-direction: column;
    }
}

@media only screen and (max-width: 375px) {
    .minicart-wrapper .block-minicart.opened-cart {
        width: 320px;
    }

    .minicart-items-wrapper {
        height: 70vh !important;
    }
}
