html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }

body, html { height: 100%; }

img, fieldset, a img { border: none; }

input[type="submit"], button { cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type="submit"]::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border: 0; }

textarea { overflow: auto; }

input, button { margin: 0; padding: 0; border: 0; }

div, input, textarea, select, button, h1, h2, h3, h4, h5, h6, a, span, a:focus { outline: none; }

ul, ol { list-style-type: none; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { * { -webkit-text-size-adjust: none; } }
table { border-spacing: 0; border-collapse: collapse; width: 100%; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); -webkit-tap-highlight-color: transparent; }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus { -webkit-text-fill-color: inherit !important; -webkit-box-shadow: 0 0 0px 1000px #fff inset; }

a, a:before, a:after, a:hover, a:focus { text-decoration: none; color: inherit; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }

body { font-family: "Roboto", serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; font-variation-settings: "wdth" 100; font-size: 12px; line-height: 1.2; color: rgba(15,26,41,0.7); }

.out { width: 100%; min-width: 320px; margin: 0 auto; padding-bottom: 62px; }
.transparent .breadcrumbs { color: #fff; }

.container { width: 100%; max-width: 1360px; padding: 0 20px; margin: 0 auto; }

.openmenu { overflow: hidden; }

.mobmenu-toggle { display: none; position: relative; z-index: 11; width: 18px; height: 24px; }
.mobmenu-toggle span { position: absolute; top: 50%; margin-top: -1px; display: block; height: 2px; width: 100%; background: #0F1A29; -moz-transition: background 0.3s; -o-transition: background 0.3s; -webkit-transition: background 0.3s; transition: background 0.3s; }
.mobmenu-toggle span:before, .mobmenu-toggle span:after { content: ""; position: absolute; left: 0; right: 0; height: 2px; background: #0F1A29; -moz-transition-duration: 0.3s, 0.3s, 0.3s; -o-transition-duration: 0.3s, 0.3s, 0.3s; -webkit-transition-duration: 0.3s, 0.3s, 0.3s; transition-duration: 0.3s, 0.3s, 0.3s; -moz-transition-delay: 0.3s, 0s, 0s; -o-transition-delay: 0.3s, 0s, 0s; -webkit-transition-delay: 0.3s, 0s, 0s; transition-delay: 0.3s, 0s, 0s; }
.mobmenu-toggle span:before { top: -6px; -moz-transition-property: top, -moz-transform, background; -o-transition-property: top, -o-transform, background; -webkit-transition-property: top, -webkit-transform, background; transition-property: top, transform, background; }
.mobmenu-toggle span:after { bottom: -6px; -moz-transition-property: bottom, -moz-transform, background; -o-transition-property: bottom, -o-transform, background; -webkit-transition-property: bottom, -webkit-transform, background; transition-property: bottom, transform, background; }

body:not(.scrolled).transparent .mobmenu-toggle span, body:not(.scrolled).transparent .mobmenu-toggle span:before, body:not(.scrolled).transparent .mobmenu-toggle span:after { background: #fff;  }

.mobmenu-toggle.active span { background: none !important; }
.mobmenu-toggle.active span:before { top: 0; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.mobmenu-toggle.active span:after { bottom: 0; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.mobmenu-toggle.active span:before, .mobmenu-toggle.active span:after { -moz-transition-delay: 0s, 0.3s; -o-transition-delay: 0s, 0.3s; -webkit-transition-delay: 0s, 0.3s; transition-delay: 0s, 0.3s; }

.mobmenu { background: rgba(255, 255, 255, 0.95); display: none; position: fixed; left: 0; top: 0; height: 100%; width: calc(100% - 55px); overflow: hidden; z-index: 15; -webkit-transform: translateX(-120%); -o-transform: translateX(-120%); transform: translateX(-120%); -moz-transition: 0.6s; -o-transition: 0.6s; -webkit-transition: 0.6s; transition: 0.6s; box-shadow: 10px 0 24px rgba(0, 0, 0, 0.25); }
.mobmenu .mobmenu__content { height: 100%; width: 100%; overflow: auto; position: relative; }
.mobmenu .mobmenu__content::-webkit-scrollbar { width: 0; height: 0; }
.mobmenu .container { padding: 20px 20px 0; height: 100%; display: flex; flex-direction: column; }
.mobmenu .mobmenu__logo { font-size: 0; }
.mobmenu .mobmenu__logo img { max-width: 170px; }
.mobmenu .mobmenu__menu { font-size: 15px; margin-top: 30px; }
.mobmenu .mobmenu__menu a:hover { color: #F1471D;  }
.mobmenu .mobmenu__menu > ul > li + li { margin-top: 18px; }
.mobmenu .mobmenu__menu > ul > li > ul { display: none; }
.mobmenu .mobmenu__menu .menu-item-has-children > a { padding-right: 16px; position: relative; }
.mobmenu .mobmenu__menu .menu-item-has-children > a:after { content: ""; position: absolute; right: 0; top: 50%; margin-top: -2px; width: 10px; height: 6px; background: url(../img/icons/arrow-menu-black.svg) center center no-repeat; background-size: contain; }
.mobmenu .mobmenu__menu .menu-item-has-children > a:hover:after { background: url(../img/icons/arrow-menu-orange.svg) center center no-repeat; background-size: contain; }
.mobmenu .mobmenu__menu .menu-item-has-children.open > a { color: #F1471D; }
.mobmenu .mobmenu__menu .menu-item-has-children.open > a:after { background: url(../img/icons/arrow-menu-orange.svg) center center no-repeat; background-size: contain; -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.mobmenu .mobmenu__menu .menu-item-has-children > ul { font-size: 14px; padding-left: 20px; }
.mobmenu .mobmenu__menu .menu-item-has-children > ul li { padding-top: 12px; }
.mobmenu .mobmenu__phone { margin-top: auto; padding: 60px 0 20px; font-size: 20px; }
.mobmenu .mobmenu__phone a:hover { color: #F1471D; }

.mobmenu.open { -webkit-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }

.title { margin-bottom: 40px; }
.title h2 { font-size: 64px; font-weight: 300; color: #2862C5; }
.title p { font-size: 17px; line-height: 1.4; margin-top: 15px; }

.btn { display: inline-block; text-align: center; padding: 19px 32px; border-radius: 8px; font-family: "Roboto", serif; font-weight: 500; color: #fff; font-size: 18px; line-height: 1; white-space: nowrap; }
.btn-default { background: #2862C5; }
.btn-default:hover, .btn-default:focus, .btn-default:active { background: #0D4EBD; color: #fff; }
.btn-primary { background: #F1471D; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { background: #D9340B; color: #fff; }

.elementor-widget-button.elementor-element .elementor-button { background: #F1471D; }
.elementor-widget-button.elementor-element .elementor-button:hover, .elementor-widget-button.elementor-element .elementor-button:focus, .elementor-widget-button.elementor-element .elementor-button:active { background: #D9340B; color: #fff; }
.elementor-widget-button.elementor-element.elementor-button-info .elementor-button { background: #2862C5; }
.elementor-widget-button.elementor-element.elementor-button-info .elementor-button:hover, .elementor-widget-button.elementor-element.elementor-button-info .elementor-button:focus, .elementor-widget-button.elementor-element.elementor-button-info .elementor-button:active { background: #0D4EBD; color: #fff; }
.elementor-widget-button.elementor-element.elementor-button-success .elementor-button { background: transparent; border: 1px solid #fff; color: #fff; }
.elementor-widget-button.elementor-element.elementor-button-success .elementor-button:hover, .elementor-widget-button.elementor-element.elementor-button-success .elementor-button:focus, .elementor-widget-button.elementor-element.elementor-button-success .elementor-button:active { background: #fff; color: rgba(15,26,41,0.7); }

.elementor-widget-text-editor p + p, .elementor-widget-text-editor ol + p, .elementor-widget-text-editor ul + p, .elementor-widget-text-editor p + ol { margin-top: 15px; }
.elementor-widget-text-editor p + ul, .elementor-widget-text-editor p + ol { margin-top: 6px;  }
.elementor-widget-text-editor ol { list-style-position: inset; list-style-type: decimal; padding-left: 19px; }
.elementor-widget-text-editor a:not(.elementor-button) { border-bottom: 1px solid #2862C5; color: #2862C5; }
.elementor-widget-text-editor a:not(.elementor-button):hover { border-color: transparent; }
.elementor-widget-text-editor table { border-collapse: separate; border-spacing: 0; min-width: 560px; }
.elementor-widget-text-editor table tr:first-child td:first-child { border-top-left-radius: 12px; }
.elementor-widget-text-editor table tr:first-child td:last-child { border-top-right-radius: 12px; }
.elementor-widget-text-editor table tr:last-child td:first-child { border-bottom-left-radius: 12px; }
.elementor-widget-text-editor table tr:last-child td:last-child { border-bottom-right-radius: 12px; }
.elementor-widget-text-editor table td:last-child { border-right: 1px solid rgba(0,0,0,0.1); }
.elementor-widget-text-editor table tr:last-child td { border-bottom: 1px solid rgba(0,0,0,0.1); }
.elementor-widget-text-editor table td { padding: 15px; border: 0; border-left: 1px solid rgba(0,0,0,0.1); border-top: 1px solid rgba(0,0,0,0.1); }

.prices .elementor-widget-container { overflow: auto; }
.prices table td:first-child { width: 43%; }
.prices table td:last-child { width: 43%; }
.prices table td:nth-child(2) { color: #0F1A29; }
.prices .e-n-accordion-item:last-child { border-bottom: 1px solid rgba(0,0,0,0.4)!important; }
.prices > .elementor-widget-container { overflow: visible; }

.elementor-widget-image-carousel.call-todya .swiper { font-size: 0; height: 100%; }
.elementor-widget-image-carousel.call-todya .swiper-slide-inner { height: 100%; }
.elementor-widget-image-carousel.call-todya .swiper-slide-inner img { height: 100%; object-fit: cover; }
.elementor-widget-image-carousel.call-todya .elementor-swiper-button.elementor-swiper-button-prev, .elementor-widget-image-carousel.call-todya .elementor-swiper-button.elementor-swiper-button-next { left: auto; right: 40px; top: auto; }
.elementor-widget-image-carousel.call-todya .elementor-swiper-button.elementor-swiper-button-prev { bottom: 50%; transform: translateY(-10px); }
.elementor-widget-image-carousel.call-todya .elementor-swiper-button.elementor-swiper-button-next { top: 50%; transform: translateY(10px); }

.bap.elementor-element.elementor-pagination-position-outside .swiper { padding: 0; }
.bap .swiper-pagination { position: static; margin: 20px 0 0; }
.bap.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button { transform: none; top: -40px; }
.bap.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button.elementor-swiper-button-next { right: 0; }
.bap.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button.elementor-swiper-button-prev { left: auto; right: 45px; }

.mt { margin-top: 60px; }
.pt { padding-top: 60px; }

.socials { font-size: 0; }
.socials ul { display: flex; flex-wrap: wrap; margin: -6px; }
.socials li { margin: 6px; }
.socials a { display: block; height: 30px; width: auto; }

.header { border-radius: 0 0 30px 30px; box-shadow: 0 0 12px rgba(0, 0, 0, 0.07); position: fixed; left: 0; right: 0; top: 0; z-index: 10; background: #fff; -moz-transition: background 0.3s, box-shadow 0.3s, top 0.3s; -o-transition: background 0.3s, box-shadow 0.3s, top 0.3s; -webkit-transition: background 0.3s, box-shadow 0.3s, top 0.3s; transition: background 0.3s, box-shadow 0.3s, top 0.3s; color: rgba(15,26,41,0.7); }

body:not(.scrolled).transparent .header { box-shadow: none; background: rgba(255,255,255,0); color: rgba(255,255,255,1); }
body:not(.scrolled).transparent .header .header__menu .menu-item-has-children > a:after { background: url(../img/icons/arrow-menu-white.svg) center center no-repeat; background-size: contain; }
body:not(.scrolled).transparent .header .search-toggle:after { background: url(../img/icons/search-white.svg) center center no-repeat; background-size: contain; }
body:not(.scrolled).transparent .header .header__logo img { -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }

.header a:hover { color: #F1471D; }
.header .header__top, .header .header__bottom { display: flex; align-items: center; justify-content: space-between; }
.header .header__top { padding: 16px 0 0; }
.header .header__top .header__search { display: none; }
.header .header__logo { font-size: 0; max-width: 233px; margin-right: auto; }
.header .header__logo img { max-width: 100%; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
.header .header__rating { margin-left: 40px; }
.header .header__rating a { font-size: 0; margin-left: 40px; display: flex; align-items: center; }
.header .header__rating img { max-height: 20px; }
.header .header__rating span { font-size: 15px; margin-left: 12px; color: inherit; }
.header .header__phone { margin-left: 40px; font-size: 32px; }
.header .header__phone a { white-space: nowrap; }
.header .header__mobmenu { display: none; }
.header .header__bottom .header__phone { font-size: 20px; display: none; margin-left: 40px; }
.header .header__menu { font-size: 15px; }
.header .header__menu a:hover { color: #F1471D!important; }
.header .header__menu > ul { display: flex; }
.header .header__menu > ul > li { padding: 16px 0; }
.header .header__menu > ul > li > a { white-space: nowrap; }
.header .header__menu > ul > li + li { margin-left: 44px; }
.header .header__menu > ul > li > ul { display: none; }
.header .header__menu .menu-item-has-children { position: relative; }
.header .header__menu .menu-item-has-children > a { padding-right: 16px; position: relative; }
.header .header__menu .menu-item-has-children > a:after { content: ""; position: absolute; right: 0; top: 50%; margin-top: -2px; width: 10px; height: 6px; background: url(../img/icons/arrow-menu-black.svg) center center no-repeat; background-size: contain; }
.header .header__menu .menu-item-has-children > a:hover:after { background: url(../img/icons/arrow-menu-orange.svg) center center no-repeat!important; background-size: contain; }
.header .header__menu .menu-item-has-children.open > a { color: #F1471D; }
.header .header__menu .menu-item-has-children.open > a:after { background: url(../img/icons/arrow-menu-orange.svg) center center no-repeat!important; background-size: contain; -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.header .header__menu .menu-item-has-children > ul { color: rgba(15,26,41,0.7); position: absolute; z-index: -1; left: 0; top: 100%; padding: 15px 20px 20px; -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; gap: 30px; }
.header .header__menu .menu-item-has-children > ul:before { content: ""; position: absolute; z-index: -1; left: 0; top: 7px; right: 0; bottom: 0; border-radius: 20px; background: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.07); }
.header .header__menu .menu-item-has-children > ul > li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; break-inside: avoid-column; padding: 10px 0 0; }
.header .header__menu .menu-item-has-children > ul a { white-space: nowrap; }
.header .header__search { margin-left: 40px; font-size: 15px; line-height: 1; }
.header .search-toggle { display: block; padding-right: 24px; position: relative; opacity: 0.7; }
.header .search-toggle:after { content: ""; position: absolute; right: 0; top: 50%; margin-top: -9px; width: 16px; height: 16px; background: url(../img/icons/search-black.svg) center center no-repeat; background-size: contain; }
.header .search-toggle:hover { opacity: 1; }
.header .search-toggle:hover:after { background: url(../img/icons/search-orange.svg) center center no-repeat!important; background-size: contain; }

.breadcrumbs { font-size: 14px; position: absolute; z-index: 1; top: 145px; left: 0; right: 0; }
.breadcrumbs a, .breadcrumbs .delimiter { opacity: 0.6; }
.breadcrumbs a:hover { opacity: 0.8; }

.location .location__map { height: 520px; border-radius: 20px; overflow: hidden; }

.footer { background: #fff; position: relative; z-index: 2; border-radius: 24px 24px 0 0; }
.footer .container { display: flex; align-items: center; justify-content: space-between; }
.footer .footer__top .container { flex-wrap: wrap; }
.footer .footer__logo { font-size: 0; margin-right: auto; }
.footer .footer__logo img { width: 100%; max-width: 230px; }
.footer .footer__socials { padding-left: 20px; }
.footer .footer__phone { font-size: 24px; padding-left: 20px; }
.footer .footer__phone a:hover { color: #F1471D; }
.footer .footer__address { margin-top: 16px; width: 100%; font-size: 15px; line-height: 1.5; }
.footer .footer__middle { margin-top: 30px; }
.footer .footer__certificates { display: flex; align-items: center; font-size: 0; }
.footer .footer__certificates span { margin-right: 16px; font-size: 15px; white-space: nowrap; }
.footer .footer__certificates img { max-width: 100%; max-height: 50px; }
.footer .footer__button { padding-left: 20px; }
.footer .footer__bottom { border-top: 1px solid #dfdfdf; margin-top: 30px; padding: 12px 0; }
.footer .footer__copy { font-size: 13px; padding-right: 20px; }
.footer .footer__yelp { font-size: 0; }
.footer .footer__yelp img { max-width: 100%; max-height: 20px; }

.elementor-widget .ti-widget.ti-yelp { font-family: "Roboto", serif; }
.elementor-widget .ti-widget.ti-yelp .ti-reviews-container .ti-reviews-container-wrapper { margin: -6px!important; }
.elementor-widget .ti-widget.ti-yelp .ti-review-item { padding: 6px!important; min-height: 360px; }
.elementor-widget .ti-widget.ti-yelp .ti-col-4 .ti-review-item { width: 33.33333333%; flex: 0 0 33.33333333%; max-width: 33.33333333% }
.elementor-widget .ti-widget.ti-yelp .ti-review-item .ti-inner { border-radius: 12px!important; border: 1px solid rgba(0,0,0,0.1)!important; display: flex; flex-direction: column; }
.elementor-widget .ti-widget.ti-yelp .ti-profile-img img { width: 60px!important; height: 60px!important; }
.elementor-widget .ti-widget.ti-yelp .ti-review-header { display: block; position: static; }
.elementor-widget .ti-widget.ti-yelp .ti-profile-details { margin: 15px 0 0!important; display: flex; flex-direction: row; align-items: center; justify-content: space-between; }
.elementor-widget .ti-widget.ti-yelp .ti-widget-container .ti-name { font-size: 24px; font-weight: 500; }
.elementor-widget .ti-widget.ti-yelp .ti-widget-container .ti-date { font-size: 13px!important; opacity: 0.6; color: #0F1A29; }
.elementor-widget .ti-widget.ti-yelp .ti-review-content { font-size: 14px; color: #0F1A29; opacity: 0.7; line-height: 1.5; overflow: hidden; height: auto!important; margin: 15px 0; }
.elementor-widget .ti-widget.ti-yelp .ti-review-item .ti-stars { margin: auto 0 0!important; order: 10; padding: 20px 0 0; height: 37px; font-size: 0; line-height: unset; position: relative; }
.elementor-widget .ti-widget.ti-yelp .ti-review-item .ti-stars:before { content: ""; position: absolute; left: -20px; right: -20px; top: 0; height: 1px; background: rgba(0,0,0,0.1); }
.elementor-widget .ti-widget.ti-yelp .ti-platform-icon { top: auto; bottom: 20px; right: 17px; }
.elementor-widget .ti-widget.ti-yelp .ti-load-more-reviews-container .ti-load-more-reviews-button { background: #FC6230!important; display: inline-block; text-align: center; padding: 19px 32px; border-radius: 30px; font-family: "Roboto", serif; font-weight: 500; color: #fff; font-size: 18px; line-height: 1; white-space: nowrap; border: 0; margin-top: 30px; }
.elementor-widget .ti-widget.ti-yelp .ti-load-more-reviews-container .ti-load-more-reviews-button:hover, .elementor-widget .ti-widget.ti-yelp .ti-load-more-reviews-container .ti-load-more-reviews-button:focus, .elementor-widget .ti-widget.ti-yelp .ti-load-more-reviews-container .ti-load-more-reviews-button:active { background: #D9340B!important; color: #fff; }

.fixline { position: fixed; z-index: 5; left: 0; right: 0; bottom: 0; padding: 12px 0; border-radius: 8px 8px 0 0; background: #2862C5; }
.fixline .container { display: flex; align-items: center; justify-content: space-between; }
.fixline .fixline__text { color: #FFF; font-size: 17px; padding-right: 10px; }
.fixline .fixline__button .btn { font-size: 14px; padding: 12px 16px; white-space: nowrap; }

.elementor-pagination { line-height: 1; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.elementor-pagination > * { margin: 0 8px!important; }
.elementor-pagination .prev, .elementor-pagination .next { font-size: 0; width: 28px; height: 28px; display: block; }
.elementor-pagination .prev { background: url(../img/icons/prev-pagination.svg) center center no-repeat; background-size: contain; }
.elementor-pagination .next { background: url(../img/icons/next-pagination.svg) center center no-repeat; background-size: contain; }

.search-modal { display: none; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 100; background: rgba(15,26,41,0.8); }
.search-modal .search-modal__wrapp { min-height: 100vh; display: flex; align-items: center; justify-content: center; }
.search-modal form { width: 100%; max-width: 300px; margin: 0 auto; border-bottom: 1px solid #fff; padding: 6px 60px 6px 0; position: relative; }
.search-modal form .search-text { width: 100%; font-size: 16px; height: 28px; background: transparent; font-family: "Roboto", serif; color: #fff; }
.search-modal form button { width: 24px; height: 24px; padding: 0; margin: 0; position: absolute; top: 50%; margin-top: -12px; }
.search-modal form .search-submit { background: url(../img/icons/search-grey.svg) center center no-repeat; background-size: 16px; right: 26px; }
.search-modal form .search-close { background: url(../img/icons/close-grey.svg) center center no-repeat; background-size: 16px; right: -4px; }

.search-found { font-size: 17px; opacity: 0.7; margin-left: 12px; }

.elementor-post-info__item time, .elementor-post-info__item--type-author { border-bottom: 1px solid #fff; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
.elementor-post-info__item time:hover, .elementor-post-info__item--type-author:hover { border-color: transparent; }

.elementor-widget-text-editor ul li:not(.elementor-editor-element-setting) { padding-left: 15px; position: relative; }
.elementor-widget-text-editor ul li:not(.elementor-editor-element-setting):before { content: ""; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: #F1471D; }
.elementor-widget-text-editor ul li:not(.elementor-editor-element-setting) + li { margin-top: 4px; }
.list-sm.elementor-widget-text-editor ul li:not(.elementor-editor-element-setting):before { top: 7px; }

.author-posts { display: inline-block; padding: 14px 25px 13px; font-size: 17px; background: #A5C4CE; border-radius: 30px; }
.author-categories ul { display: flex; flex-wrap: wrap; margin: -4px; }
.author-categories li { padding: 4px; }
.author-categories a { font-size: 14px; display: block; padding: 13px 15px 12px; background: rgba(255,255,255,0.6); border-radius: 20px; }
.author-categories a:hover { background: rgba(255,255,255,1); }

.content { font-size: 17px; line-height: 1.5; color: rgba(15,26,41,0.8); }
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 { font-weight: 300; font-family: "Roboto", serif; line-height: 1.2; }
.content h1 { font-size: 34px!important; margin-bottom: 30px; }
.content h2 { font-size: 30px!important; margin-bottom: 25px; }
.content h3 { font-size: 26px!important; margin-bottom: 20px; }
.content h4 { font-size: 22px!important; margin-bottom: 15px; }
.content h5 { font-size: 18px!important; margin-bottom: 15px; }
.content h6 { font-size: 18px!important; margin-bottom: 15px; }
.content * + p, .content p + *, .content * + ul, .content * + ol, .content ol + *, .content ul + * { margin-top: 15px; }
.content * + ul, .content * + ol, .content li ul, .content li ol, .content * + small { margin-top: 0; }
.content * + h1 { margin-top: 50px; }
.content * + h2 { margin-top: 45px; }
.content * + h3 { margin-top: 40px; }
.content * + h4 { margin-top: 35px; }
.content * + h5 { margin-top: 30px; }
.content * + h6 { margin-top: 25px; }
.content ul li { padding-left: 15px; position: relative; }
.content ul li + li { margin-top: 8px; }
.content ul li:before { content: ""; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: #F1471D; }
.content ol { list-style-type: decimal; padding-left: 21px; }
.content a { border-bottom: 1px solid rgba(15,26,41,0.7); }
.content a:hover { border-color: transparent; }
.content img { max-width: 100%; height: auto; }

.post-tags { padding: 40px; border-radius: 12px; background: #E8EFF1; display: flex; }
.post-tags span { font-size: 24px; font-weight: 500; color: #2862C5; margin-top: 6px; }
.post-tags ul { flex: 1 0; margin: -4px -4px -4px 16px; display: flex; flex-wrap: wrap; }
.post-tags li { padding: 4px; }
.post-tags a { font-size: 14px; display: block; padding: 13px 15px 12px; background: rgba(255,255,255,0.6); border-radius: 20px; }
.post-tags a:hover { background: rgba(255,255,255,1); }

.bd_toc_content_list_item ul li { padding: 0; }
.bd_toc_content_list_item ul li:before { display: none; }
.bd_toc_content .bd_toc_content_list { padding-top: 10px; }
.bd_toc_wrapper .bd_toc_wrapper_item .bd_toc_content .bd_toc_content_list_item ul ul li a { margin-top: 5px!important; }
.bd_toc_container .bd_toc_wrapper .bd_toc_content_list_item ul li > ul { padding-left: 24px!important; }

@media screen and (max-width: 1199px) {   
  .title { margin-bottom: 35px; }
  .title h2 { font-size: 56px; }
  .title p { font-size: 16px; }
  .header { border-radius: 0 0 25px 25px; }
  .header .header__top { padding: 14px 0 0; }
  .header .header__logo { max-width: 220px; }
  .header .header__rating { margin-left: 30px; }
  .header .header__phone { margin-left: 30px; font-size: 28px; }
  .header .header__menu > ul > li { padding: 14px 0; }
  .header .header__menu > ul > li + li { margin-left: 30px; }
  .header .header__menu .menu-item-has-children > ul { gap: 25px; }
  .header .header__search { margin-left: 30px; }
  .header .header__bottom .header__phone { font-size: 16px; margin-left: 30px; }
  .breadcrumbs { top: 135px; }
  .location .location__map { height: 480px; } 
  .fixline .fixline__text { font-size: 16px; }
  .search-found { font-size: 16px; } 
  .post-tags { padding: 30px; }
  .post-tags span { font-size: 22px; margin-top: 8px; }
}
@media screen and (max-width: 992px) {
  .title { margin-bottom: 30px; }
  .title h2 { font-size: 48px; }
  .header { border-radius: 0 0 20px 20px; }
  .header .header__top { padding: 12px 0 0; }
  .header .header__logo { max-width: 200px; }
  .header .header__rating { margin-left: 20px; }
  .header .header__rating img { max-height: 18px; }
  .header .header__rating span { font-size: 14px; }
  .header .header__phone { margin-left: 20px; font-size: 24px; }
  .header .header__menu { font-size: 14px; }
  .header .header__menu > ul > li { padding: 12px 0; }
  .header .header__menu > ul > li + li { margin-left: 11px; }
  .header .header__menu .menu-item-has-children > ul { padding: 20px 15px 15px; }
  .header .header__menu .menu-item-has-children > ul:before { top: 15px; }
  .header .header__search { margin-left: 20px; }
  .header .header__bottom .header__phone { font-size: 14px; margin-left: 20px; }
  .breadcrumbs { top: 120px; }
  .location .location__map { height: 440px; } 
  .elementor-widget-image-carousel.call-todya .elementor-swiper-button.elementor-swiper-button-prev, .elementor-widget-image-carousel.call-todya .elementor-swiper-button.elementor-swiper-button-next { right: 30px; }
  .bap.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button { top: -32px; }
  .bap.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button.elementor-swiper-button-prev { right: 40px; }
  .elementor-widget .ti-widget.ti-yelp .ti-col-3 .ti-review-item, .elementor-widget .ti-widget.ti-yelp .ti-col-4 .ti-review-item { width: 50%; flex: 0 0 50%; max-width: 50%; }
  .elementor-widget .ti-widget.ti-yelp .ti-widget-container .ti-name { font-size: 22px; }
  .fixline .fixline__text { font-size: 15px; }
  .elementor-widget-text-editor ul li:before { top: 8px; }
  .post-tags { padding: 20px; }
  .post-tags span { font-size: 20px; margin-top: 9px; }
}
@media screen and (max-width: 767px) { 
  .mobmenu-toggle, .mobmenu { display: block; }
  .title h2 { font-size: 40px; }
  .mt { margin-top: 40px; }
  .pt { padding-top: 40px; }
  body:not(.scrolled).transparent .header .search-toggle { background: url(../img/icons/search-white.svg) center center no-repeat; background-size: contain; }
  body:not(.scrolled).transparent .header .header__phone a { background: url(../img/icons/phone-white.svg) center center no-repeat; background-size: contain; }
  .header { border-radius: 0 0 15px 15px; top: 0 !important; box-shadow: 0 8px 10px rgba(0, 0, 0, 0.05); }
  .header .header__top { padding: 12px 0; }
  .header .header__top .header__search { display: block; margin-left: 20px; }
  .header .search-toggle { padding: 0; width: 18px; height: 18px; background: url(../img/icons/search-black.svg) center center no-repeat; background-size: contain; opacity: 1; }
  .header .search-toggle:after { display: none; }
  .header .search-toggle:hover { background: url(../img/icons/search-orange.svg) center center no-repeat!important; background-size: contain; }
  .header .header__logo { max-width: 140px; }
  .header .header__phone { margin-left: 20px; font-size: 0; }
  .header .header__phone a { font-size: 0; display: block; width: 18px; height: 18px; background: url(../img/icons/phone-black.svg) center center no-repeat; background-size: contain; }
  .header .header__phone a:hover { background: url(../img/icons/phone-orange.svg) center center no-repeat!important; background-size: contain; }
  .header .header__mobmenu { display: block; margin-left: 20px; }
  .header .header__rating, .header .header__bottom { display: none; }
  .breadcrumbs { top: 75px; }
  .location .location__map { height: 400px; }
  .footer .footer__logo { width: 100%; padding: 0 0 16px; }
  .footer .footer__socials { padding: 0 20px 0 0; }
  .footer .footer__phone { font-size: 20px; padding-left: 0; }
  .footer .footer__middle .container { display: block; }
  .footer .footer__button { padding: 20px 0 0; }
  .footer .footer__button .btn { width: 100%; } 
  .elementor-widget-image-carousel.call-todya .elementor-swiper-button.elementor-swiper-button-prev, .elementor-widget-image-carousel.call-todya .elementor-swiper-button.elementor-swiper-button-next { right: 20px; }
  .bap.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button { top: -27px; }
  .bap.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button.elementor-swiper-button-prev { right: 34px; }
  .elementor-widget .ti-widget.ti-yelp .ti-widget-container .ti-name { font-size: 20px; }
  .fixline .fixline__text { font-size: 14px; }
  .post-tags { display: block; }
  .post-tags span { font-size: 18px; margin: 0; }
  .post-tags ul { margin: 16px -4px -4px; }
}
@media screen and (max-width: 574px) { 
  .title h2 { font-size: 32px; }
  .location .location__map { height: 360px; }
  .fixline .fixline__text { font-size: 13px; }
}
@media screen and (min-width: 768px) { .openmenu { overflow: auto !important; height: auto !important; position: static !important; } }