
@media (min-width: 1400px) {}
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
@media (min-width: 1200px) {
html {
	font-size: 115%;
}
/*------------------------------------------*/
/*  BASE
/*------------------------------------------*/
}
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
@media (min-width: 992px) and (max-width: 1199.95px) {
/*------------------------------------------*/
/*  BASE
/*------------------------------------------*/
.py-7 {
	padding-top: 4.35rem !important;
	padding-bottom: 4.35rem !important;
}
.pt-7 {
	padding-top: 4.35rem !important;
}
.pb-7 {
	padding-top: 4.35rem !important;
}
/* Button */
.btn {
	font-size: 0.775rem;
	padding: 1rem 1.8rem;
}
/* Video Popup Icon */
.video-btn-lg {
	width: 7rem;
	height: 7rem;
	margin-top: -3.5rem;
	margin-left: -3.5rem;
}
.video-btn-md {
	width: 6.5rem;
	height: 6.5rem;
	margin-top: -3.125rem;
	;
	margin-left: -3.125rem;
	;
}
.video-btn.video-btn-lg [class^="flaticon-"]:before, .video-btn.video-btn-lg [class^="flaticon-"]:after {
	font-size: 4.25rem;
	line-height: 7rem !important;
	margin-left: 8px;
}
.video-btn.video-btn-md [class^="flaticon-"]:before, .video-btn.video-btn-md [class^="flaticon-"]:after {
	font-size: 4rem;
	line-height: 6.25rem !important;
	margin-left: 10px;
}
/* Vector Icon Background */
.ico-50 .shape-ico svg {
	width: 110px;
	height: 110px;
	top: -30px;
	left: calc(50% - 55px);
}
.ico-55 .shape-ico svg {
	width: 115px;
	height: 115px;
	top: -30px;
	left: calc(50% - 60px);
}
.ico-60 .shape-ico svg {
	width: 120px;
	height: 120px;
	top: -25px;
	left: calc(50% - 55px);
}
/* Section ID */
.section-id {
	margin-bottom: 22px;
}
/* Section Title */
.tra-title {
	font-size: 4.15rem;
	margin-bottom: -40px !important;
}
/*------------------------------------------*/
/*  NAVIGATION MENU    
/*------------------------------------------*/
/* Header Logo */
.desktoplogo img {
	max-height: 36px;
}
/* Nav Link */
.wsmenu > .wsmenu-list > li > a {
	font-size: 0.85rem;
	padding: 10px 15px;
}
/* Button */
.wsmenu > .wsmenu-list > li a.btn {
	font-size: 0.775rem;
	margin: 15px 0 0 10px;
	padding: 3px 22px;
}
.header-socials a {
	margin-left: 16px;
}
.header-socials.ico-20 [class*="flaticon-"]:before, .header-socials.ico-20 [class*="flaticon-"]:after {
	font-size: 1.175rem;
}
/* SubMenu, HalfMenu, MegaMenu */
.wsmenu > .wsmenu-list > li > ul.sub-menu {
	min-width: 180px;
}
.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
	width: 40%;
}
/* Sub Menu / Half Menu / Mega Menu Links */
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a {
	font-size: 0.825rem;
}
/*------------------------------------------*/
/*   HERO   
/*------------------------------------------*/
/* HERO SLIDER */
.slider, .slider .slides {
	height: 460px;
}
/* HERO SLIDESHOW */
.slideshow, .slideshow .slides {
	height: 530px;
}
/* HERO TEXT ROTATOR */
.hero-txt-rotator, .hero-txt-rotator .slides {
	height: 500px;
}
/* HERO-1 */
#hero-1 .caption {
	margin-top: 50px;
}
#hero-1 .caption h2 {
	font-size: 5rem;
	padding: 0 5%;
}
#hero-1 .caption h5 {
	margin-top: 15px;
}
#hero-1 .caption .btn {
	margin-top: 30px;
}
/* HERO-2 */
#hero-2 {
	padding-top: 120px;
}
/* HERO-3 */
#hero-3 {
	padding-top: 80px;
}
.hero-3-txt {
	margin-bottom: 60px;
	padding: 0 14%;
}
.hero-3-txt h2 {
	font-size: 3.75rem;
}
/* HERO-4 */
#hero-4 {
	padding-top: 150px;
}
#hero-4-1 {
	padding: 0 11% 0 9%;
}
#hero-4-1 h5 {
	margin-bottom: 25px;
}
/* HERO-5 */
.hero-logo img {
	max-height: 78px;
}
.hero-5-txt h2 {
	font-size: 3.65rem;
	margin-bottom: 15px;
}
.hero-5-txt p {
	font-size: 1.35rem;
	margin-bottom: 30px;
}
.hero-5-img {
	margin-top: 60px;
}
#hero-5-1, #hero-5-3 {
	margin-top: 28px;
}
/* HERO-6 */
#hero-6 .caption {
	margin-top: 45px;
}
#hero-6 .caption h2 {
	font-size: 8.5rem;
	margin-bottom: 12px;
}
#hero-6 .caption p {
	font-size: 1.25rem;
	padding: 0 10%;
	margin-bottom: 30px;
}
/* HERO-7 */
#hero-7 {
	padding-top: 170px;
}
.hero-7-img {
	margin-top: 60px;
}
#hero-7 .tra-header {
	top: 20%;
}
#hero-7 .tra-header h2 {
	font-size: 10.75rem;
}
/* HERO-9 */
#hero-9 {
	padding-top: 190px;
	padding-bottom: 140px;
}
.hero-9-txt h2 {
	font-size: 4.6rem;
	margin-bottom: 30px;
}
.tra-header {
	top: 24%;
}
.tra-header h2 {
	font-size: 11rem;
}
/* HERO-10 */
#hero-10 {
	padding-top: 170px;
	padding-bottom: 90px;
}
.hero-10-txt h2 {
	font-size: 5rem;
	letter-spacing: -1px;
	margin-bottom: 14px;
}
.hero-10-txt p {
	font-size: 1.25rem;
	padding-right: 15%;
	margin-bottom: 35px;
}
/* HERO-11 */
#hero-11 {
	padding-top: 100px;
	padding-bottom:0px;
}
.hero-11-txt h2 {
	font-size: 5.85rem;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
.hero-11-txt p {
	font-size: 1.25rem;
	padding-right: 10%;
	margin-bottom: 30px;
}
/* HERO-12 */
#hero-12 .caption {
	margin-top: 10px;
}
#hero-12 .caption span {
	font-size: 0.95rem;
	letter-spacing: 7px;
	margin-bottom: 45px;
}
#hero-12 .caption h2 {
	font-size: 4.85rem;
	margin-bottom: 30px;
}
/*------------------------------------------*/
/*  CONTENT
/*------------------------------------------*/
/* ABOUT */
#services-3.pt-6 {
	padding-top: 50px !important;
}
.abox-3.txt-block {
	padding: 40px 35px;
}
.about-4 .txt-block {
	padding: 80px 70px;
}
.about-3-wrapper .ab-2 {
	margin: 0 -8px;
}
.about-5 .txt-block {
	padding: 0;
}
.a6-txt {
	padding: 35px 25px 40px;
}
#a8-1 {
	margin-bottom: -60px;
}
#a8-3 {
	margin-top: -60px;
}
.about-8-txt.left-column {
	padding-left: 40px;
	padding-right: 70px;
}
.about-8-txt.right-column {
	padding-left: 70px;
	padding-right: 40px;
}
.about-8-txt.right-column:before {
	width: 90px;
	left: -40px;
	top: 18px;
}
.about-8-txt.left-column:after {
	width: 180px;
	right: -40px;
	top: 20px;
}
.about-8-txt h4, .about-8-txt h3 {
	margin-bottom: 12px;
}
.about-1 .txt-block p, .about-2 .txt-block p {
	padding: 0 3%;
}
.about-8-txt p {
	margin-bottom: 20px;
}
#ab-4-1 {
	margin: 110px -60px 0 0;
}
#ab-4-2 {
	margin: 50px 0 0 -60px;
}
#ab-5-1 {
	margin: 50px 15px 0 -150px;
}
#ab-5-2 {
	margin: 60px 15% 0 25%;
}
#ab-5-3 {
	margin: 80px -100px 0 20px;
}
/* SERVICES */
.sbox-1-wrapper .col {
	padding: 0 10px;
}
.sbox-2-wrapper .col {
	padding: 0 8px;
}
.sbox-5-wrapper .rows-2 .sb-1, .sbox-5-wrapper .rows-2 .sb-2, .sbox-5-wrapper .rows-2 .sb-3 {
	margin-bottom: 35px;
}
.services-section .more-btn {
	margin-top: 50px;
}
/* CONTENT */
.ct-11-wrapper {
	height: 400px;
}
.ct-12 {
	height: 440px;
}
.ct-01 .txt-block {
	padding-right: 40px;
}
.ct-02 .txt-block {
	padding-left: 40px;
}
.ct-03 .left-column {
	padding-right: 5px;
}
.ct-03 .left-column .ct-03-txt {
	padding-right: 35px;
}
.ct-03 .right-column {
	padding-left: 5px;
}
.ct-05 .txt-block {
	padding: 100px 15px 100px 45px;
}
.ct-06 .txt-block {
	padding: 100px 25px 100px 35px;
}
.ct-07 .txt-block {
	padding: 0 20px 0 65px;
}
.ct-08 .txt-block {
	padding: 0 45px 0 40px;
}
.ct-table .left-column {
	padding-right: 12px;
}
.ct-table .right-column {
	padding-left: 12px;
}
.ct-table h3, .ct-table h2, .txt-block h2 {
	margin-bottom: 14px;
}
.ct-09-txt h3 {
	margin-top: 35px;
	margin-bottom: 5px;
}
.ct-03-txt p.mb-5 {
	margin-bottom: 35px !important
}
.txt-block .btn {
	margin-top: 22px;
}
.ct-03-img.mb-5 {
	margin-bottom: 35px !important
}
.ct-04 .img-block.left-column {
	padding-right: 35px;
}
.ct-04 .img-block.right-column {
	padding-left: 35px;
}
/* GALLERY */
#gallery-3.py-8 {
	padding-top: 75px !important;
	padding-bottom: 85px !important;
}
#gallery-3 .col {
	padding: 0 8px;
}
#gallery-1 .gallery-image {
	margin-bottom: 24px;
}
#img-4-1 {
	margin-top: 380px;
	padding-right: 25px;
}
#img-4-2 {
	margin-top: 50px;
	padding-right: 50px;
}
#img-4-3 {
	margin-bottom: 50px;
}
#img-4-4 {
	padding-right: 20px;
}
#img-4-5 {
	margin-top: 70px;
	padding-left: 20px;
}
#img-4-6 {
	margin-top: 60px;
	padding-left: 15px;
	padding-right: 15px;
}
.img-4-2-shape {
	top: 30px;
	right: 30px;
	width: 200px;
	height: 440px;
}
.img-4-4-shape {
	top: 25px;
	right: 5px;
	width: 200px;
	height: 220px;
}
#gallery-1.gallery-section .more-btn {
	margin-top: 40px;
}
#gallery-4.gallery-section .more-btn {
	margin-top: 60px;
}
/* TESTIMONIALS */
.review-1-txt {
	padding: 45px 20px 35px;
	margin: 0 10px 30px;
}
.review-2 {
	padding: 0 10px;
	margin-bottom: 30px;
}
.review-3 {
	padding: 35px 25px 25px;
}
.review-1 .review-avatar {
	margin: 0 auto -32px;
}
.review-avatar img, .owl-item .review-avatar img {
	width: 72px;
	height: 72px;
}
.review-3 .review-avatar img {
	width: 60px;
	height: 60px;
}
.rs-logo {
	right: -14px;
	bottom: 0px;
	width: 36px;
	height: 36px;
	padding: 6px;
}
.review-3 .rs-logo {
	width: 32px;
	height: 32px;
}
.rs-logo img {
	width: 24px !important;
	height: 24px !important;
}
.review-3 .rs-logo img {
	width: 20px !important;
	height: 20px !important;
}
.review-3 .author-data {
	margin-top: 20px;
}
.review-2 .review-author {
	margin-top: 10px;
}
.review-1 .star-rating {
	margin-top: 12px;
	margin-bottom: 8px;
}
/* GIFT CARDS */
.cards-row .col {
	padding: 0 10px;
}
.gift-card {
	padding: 55px 20px;
}
.gift-card sup {
	font-size: 3.15rem;
	top: -9px;
	right: 2px;
}
.gift-card p {
	margin-top: 15px;
	margin-bottom: 20px;
}
/* BRANDS */
.brands-2-wrapper {
	padding: 0 3%;
}
.brands-title.mb-4 {
	margin-bottom: 20px !important;
}
#brands-1 .brands-carousel-5 .brand-logo, #brands-1 .brands-carousel-6 .brand-logo {
	padding: 0 16px;
}
#brands-2 .brand-logo {
	padding: 0 12px;
}
.brands-section .brand-logo.mb-5 {
	margin-bottom: 40px !important;
}
/* TEAM */
#team-3.pb-5 {
	padding-bottom: 55px !important;
}
.category-title.mb-6 {
	margin-bottom: 60px !important;
}
#team-3 hr {
	margin: 30px 0 80px;
}
.team-member {
	margin-bottom: 50px;
}
#team-3 .team-member-data h5 {
	margin-bottom: 20px;
}
/* ARTIST DETAILS */
.artist-photo {
	padding-right: 10px;
}
.artist-bio {
	padding-left: 15px;
}
.artist-data {
	margin-top: 20px;
	margin-bottom: 15px;
}
.artist-bio .booking-link {
	margin-top: 30px;
}
/* PRICING */
.pricing-2-wrapper, .pricing-3-wrapper {
	padding: 55px 50px;
}
.p4-wrapper {
	padding: 80px 50px 85px;
}
.pricing-title {
	margin-bottom: 30px;
}
.pricing-section .section-title.mb-6, .pricing-section .pricing-4-title.mb-6 {
	margin-bottom: 50px !important;
}
.pricing-7-title {
	margin: 30px 0 20px;
}
.pricing-5-category.mb-4 {
	margin-bottom: 40px !important;
}
.pricing-5-category.mt-4 {
	margin-top: 40px !important;
}
.pricing-4-table.left-column, .pricing-section .pricing-1-table.left-column {
	padding-right: 8px;
}
.pricing-4-table.right-column, .pricing-section .pricing-1-table.right-column {
	padding-left: 8px;
}
.pricing-section .pricing-5-table.left-column {
	padding-right: 15px;
}
.pricing-section .pricing-5-table.right-column {
	padding-left: 15px;
}
#pb-7-1 {
	margin-right: 8px;
}
#pb-7-2 {
	margin-left: 4px;
	margin-right: 4px;
}
#pb-7-3 {
	margin-left: 8px;
}
.pricing-list li {
	margin-bottom: 17px;
}
.pricing-5-table .pricing-list li {
	margin-bottom: 25px;
}
.pricing-7-box .pricing-list li {
	margin-bottom: 20px;
}
.pricing-1 .more-btn.mt-5, .pricing-notice.mt-5 {
	margin-top: 35px !important;
}
.pricing-4 .more-btn.mt-5, .pricing-5 .more-btn.mt-6, .pricing-7 .more-btn.mt-5 {
	margin-top: 30px !important;
}
.pricing-2-img {
	margin-left: -40%;
}
.pricing-3-img {
	margin-right: -40%;
}
/* BANNER */
.banner-1.pt-5 {
	padding-top: 46px !important;
}
.banner-1-wrapper {
	padding: 80px 70px;
}
.banner-1-txt .section-id {
	font-size: 1.0625rem;
	margin-bottom: 30px;
}
.banner-2-txt .section-id {
	font-size: 1.0625rem;
	margin-bottom: 25px;
}
/* FAQs */
.question .col-lg-6 h5 {
	padding-right: 5%;
}
/* NEWSLETTER */
.newsletter-wrapper {
	padding: 70px 0 50px;
}
#newsletter-2 {
	padding-top: 70px;
	padding-bottom: 40px;
}
.newsletter-section .section-title {
	margin-bottom: 35px;
}
#newsletter-1 .newsletter-form {
	padding: 0 12%;
}
#newsletter-2 .newsletter-form {
	padding: 0 3%;
}
.newsletter-section .form-control, .newsletter-section .btn {
	height: 50px;
}
/* BLOG */
.post-tag {
	margin-bottom: 20px;
}
.post-link {
	line-height: 1.3;
	margin-bottom: 12px;
}
.blog-post-img {
	margin-bottom: 40px;
}
/* SINGLE BLOG POST */
.single-post-title {
	margin-bottom: 40px;
}
.single-post-title h2 {
	padding: 0 5%;
	margin-bottom: 20px;
}
.single-post-title .post-tag {
	margin-bottom: 30px;
}
.single-post-txt {
	padding-bottom: 50px;
	margin-bottom: 70px;
}
.single-post-txt h5, .single-post-txt h4 {
	margin-top: 23px;
	margin-bottom: 25px;
}
.post-inner-img {
	margin-top: 40px;
	margin-bottom: 40px;
}
.post-tags h5, .post-share-list h5 {
	margin-bottom: 30px;
}
.post-comments {
	padding-top: 70px;
	margin-top: 70px;
}
.post-comments h4 {
	margin-bottom: 50px;
}
.post-comments hr {
	margin-top: 25px;
	margin-bottom: 40px;
}
.post-comments img {
	width: 64px;
	height: 64px;
}
.comment-meta h5 {
	margin-bottom: 5px;
}
#leave-comment {
	padding-top: 70px;
	margin-top: 30px;
}
/* BOOKING */
.booking-form .col-lg-6, .booking-form .col-md-12 {
	padding-left: 15px;
	padding-right: 15px;
}
/* CONTACTS */
.cbox-2.mb-5 {
	margin-bottom: 32px !important;
}
#contacts-3 .cbox-2.mb-5 {
	margin-bottom: 42px !important;
}
.cbox-2 h4 {
	margin-bottom: 25px;
}
.contact-form-wrapper h4 {
	margin-bottom: 30px;
}
.cbox-1 .btn {
	margin-top: 5px;
}
.contact-form .form-control {
	height: 50px;
	margin-bottom: 20px;
}
.contact-form textarea {
	min-height: 170px;
}
.contact-form .btn {
	margin-top: 15px;
}
/* FOOTER */
.footer {
	padding-bottom: 35px;
}
.footer hr {
	margin-top: 10px;
	margin-bottom: 35px;
}
#footer-5 .footer-logo-img img {
	max-height: 52px;
}
.footer-booking-link {
	margin-top: 15px;
}
#footer-1 .footer-phone, #footer-4 .footer-phone {
	margin-top: 12px;
}
.footer-form .form-control {
	height: 50px;
	padding: 0 15px;
}
.footer-form .btn {
	height: 50px;
	padding: 0 1.7rem;
}
#footer-2 .bottom-footer-socials li {
	padding: 0 16px;
}
/* INNER PAGE HERO */
.inner-page-hero {
	padding-top: 160px;
	padding-bottom: 130px;
}
.inner-page-title {
	padding-top: 150px;
}
.inner-page-title.pb-6 {
	padding-bottom: 58px !important;
}
.page-hero-txt h2, .page-title-txt h2 {
	font-size: 3.85rem;
	margin-bottom: 0;
}
.page-hero-txt p, .page-title-txt p {
	font-size: 1.1875rem;
	margin-top: 5px;
}
/* MODAL */
#modal-1 .modal-dialog {
	max-width: 580px;
}
#modal-2 .modal-dialog.modal-xl {
	width: 720px;
}
#modal-2 .modal-body-content {
	padding: 50px 30px 25px;
}
#modal-2 .request-form-title h3 {
	font-size: 2.65rem;
}
#modal-2 .request-form-title h4 {
	font-size: 2rem;
}
#modal-2 .request-form-title p {
	margin-top: 10px;
	margin-bottom: 16px;
}
#modal-2 .request-form .form-control, #modal-2 .request-form .btn {
	height: 48px;
}
}
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
@media (min-width: 768px) and (max-width: 991.98px) {
/*------------------------------------------*/
/*  BASE
/*------------------------------------------*/
.pt-8 {
	padding-top: 80px !important;
}
.pb-8 {
	padding-bottom: 80px !important;
}
.py-8 {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}
.shape--01:after, .shape--02:after {
	width: 100%;
	height: 55%;
}
h6 {
	font-size: 1.25rem;
} /* 20px */
h6.h6-md {
	font-size: 1.375rem;
} /* 22px */
h6.h6-lg {
	font-size: 1.375rem;
} /* 22px */
h5 {
	font-size: 1.5rem;
} /* 24px */
h5.h5-md {
	font-size: 1.5rem;
} /* 24px */
h5.h5-lg {
	font-size: 1.5rem;
} /* 24px */
h4 {
	font-size: 1.625rem;
} /* 26px */
h4.h4-md {
	font-size: 1.75rem;
} /* 28px */
h4.h4-lg {
	font-size: 1.875rem;
} /* 30px */
h3 {
	font-size: 2rem;
} /* 32px */
h3.h3-md {
	font-size: 2.125rem;
} /* 34px */
h3.h3-lg {
	font-size: 2.25rem;
} /* 36px */
h2 {
	font-size: 2.375rem;
} /* 38px */
h2.h2-md {
	font-size: 2.625rem;
} /* 42px */
h2.h2-lg {
	font-size: 2.75rem;
} /* 44px */
h2.h2-title {
	font-size: 2.9375rem;
} /* 47px */
.huge-txt h2 {
	font-size: 8.65rem;
	line-height: 0.9;
}
p {
	font-size: 1.125rem;
}
/* Button */
.btn {
	font-size: 1.2rem;
	padding: 1rem 1.8rem;
}
	
#header {
  padding-top: 38px;
}
	
	
/* Video Popup Icon */
.video-btn-lg {
	width: 7rem;
	height: 7rem;
	margin-top: -3.5rem;
	margin-left: -3.5rem;
}
.video-btn-md {
	width: 6.5rem;
	height: 6.5rem;
	margin-top: -3.125rem;
	;
	margin-left: -3.125rem;
	;
}
.video-btn.video-btn-lg [class^="flaticon-"]:before, .video-btn.video-btn-lg [class^="flaticon-"]:after {
	font-size: 4.25rem;
	line-height: 7rem !important;
	margin-left: 8px;
}
.video-btn.video-btn-md [class^="flaticon-"]:before, .video-btn.video-btn-md [class^="flaticon-"]:after {
	font-size: 4rem;
	line-height: 6.25rem !important;
	margin-left: 10px;
}
/* Vector Icon Background */
.ico-50 .shape-ico svg {
	width: 95px;
	height: 95px;
	top: -25px;
	left: calc(50% - 50px);
}
.ico-55 .shape-ico svg {
	width: 100px;
	height: 100px;
	top: -30px;
	left: calc(50% - 55px);
}
.ico-60 .shape-ico svg {
	width: 105px;
	height: 105px;
	top: -20px;
	left: calc(50% - 50px);
}
/* Section ID */
.section-id {
	margin-bottom: 18px;
}
/* Section Title */
.section-title.mb-6 {
	margin-bottom: 55px !important;
}
.tra-title {
	font-size: 3.95rem;
	margin-bottom: -40px !important;
}
/*------------------------------------------*/
/*  NAVIGATION MENU    
/*------------------------------------------*/
.headtoppart {
	display: none;
}
.wsmobileheader .smllogo {
	display: block;
	margin-top: 22px;
	padding-left: 22px;
}
.wsmobileheader .smllogo a.logo-white, .theme--dark .wsmobileheader .smllogo a.logo-black {
	display: none;
}
.wsmobileheader .smllogo a.logo-black, .theme--dark .wsmobileheader .smllogo a.logo-white, .dark-menu .smllogo a.logo-white {
	display: block;
}
.smllogo img {
	width: auto;
	max-width: inherit;
	max-height: 38px;
}
.wsmobileheader {
	height: 80px;
	box-shadow: 0 0 2px rgba(50, 50, 50, 0.4);
}
.tra-menu .wsmobileheader, .white-menu .wsmobileheader {
	background-color: #fff;
}
.dark-menu .wsmobileheader, .black-scroll .wsmobileheader {
	background-color: #151515;
}
.theme--dark .tra-menu .wsmobileheader, .theme--dark .white-menu .wsmobileheader {
	background-color: #151515 !important;
	-webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, .1);
	-moz-box-shadow: 0 2px 3px rgba(10, 10, 10, .1);
	box-shadow: 0 2px 3px rgba(10, 10, 10, .1);
}
/* Mobile Header Burger Menu */
.wsanimated-arrow {
	padding: 14px 22px 14px 0px;
	margin: 23px 28px 0 0;
}
.wsanimated-arrow span:before {
	top: -8px;
	width: 26px;
}
.wsanimated-arrow span:after {
	bottom: -8px;
	width: 20px;
}
.dark-menu .wsanimated-arrow span, .dark-menu .wsanimated-arrow span:before, .dark-menu .wsanimated-arrow span:after, .black-scroll .wsanimated-arrow span, .black-scroll .wsanimated-arrow span:before, .black-scroll .wsanimated-arrow span:after {
	background: #fff;
}
.theme--dark .wsanimated-arrow span, .theme--dark .wsanimated-arrow span:before, .theme--dark .wsanimated-arrow span:after {
	background: #fff;
}
.theme--beige .wsanimated-arrow span, .theme--beige .wsanimated-arrow span:before, .theme--beige .wsanimated-arrow span:after {
	background: #363636;
}
.wsactive .wsanimated-arrow span:before, .wsactive .wsanimated-arrow.active span:after {
	width: 28px;
	top: 0;
}
.wsactive .wsanimated-arrow span:after {
	width: 28px;
	top: 0;
}
.wsactive .wsanimated-arrow span {
	background: transparent;
}
.wsmenu > .wsmenu-list > li > .wsmenu-click {
	height: 56px;
}
.wsmenu > .wsmenu-list > li.mobile-last-link > a {
	border-bottom: none;
}
/* Dark Header Settings */
.dark-menu .wsmenu > .wsmenu-list, .black-scroll .wsmenu > .wsmenu-list {
	background-color: #151515 !important;
}
.dark-menu .wsmenu > .wsmenu-list > li > a, .black-scroll .wsmenu > .wsmenu-list > li > a {
	border-bottom-color: rgba(255, 255, 255, .13);
}
.dark-menu .wsmenu > .wsmenu-list > li > .wsmenu-click > i:before, .black-scroll .wsmenu > .wsmenu-list > li > .wsmenu-click > i:before {
	border-color: rgba(255, 255, 255, .85);
}
/* Nav Link */
.wsmenu > .wsmenu-list > li > a {
	font-size: 1rem;
	line-height: 46px;
	padding: 5px 32px 4px 20px;
	margin: 0;
}
.tra-menu .wsmenu > .wsmenu-list > li > a, .tra-menu.navbar-light .wsmenu > .wsmenu-list > li > a {
	color: #666;
}
.black-scroll .wsmenu > .wsmenu-list > li > a.h-link {
	color: #fff;
}
.wsmenu > .wsmenu-list > li > .wsmenu-click > i {
	height: 10px;
	width: 10px;
	margin: 19px 18px 0px 0px;
}
.wsmenu > .wsmenu-list > li .wsmenu-click.ws-activearrow > i {
	transform: rotate(-45deg);
	margin-top: 25px;
}
.theme--beige .wsmenu > .wsmenu-list > li > a {
	border-bottom: 1px solid #c4c4c4;
}
.theme--beige .wsmenu > .wsmenu-list > li:hover > a {
	background-color: #ebebeb !important;
}
.theme--beige .wsmenu > .wsmenu-list > li > .wsmenu-click > i:before {
	border-color: #363636 !important;
}
.theme--dark .navbar-light .wsmenu > .wsmenu-list > li > a, .theme--dark .navbar-dark .wsmenu > .wsmenu-list > li > a {
	color: #fff !important;
}
/* SubMenu / HalfMenu / MegaMenu */
.wsmenu > .wsmenu-list > li > ul.sub-menu {
	padding: 0 20px 5px 20px;
}
.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
	width: 100% !important;
	padding: 0 20px 5px 20px;
}
.wsmegamenu.w-75 .col-lg-3, .wsmegamenu.halfmenu .col-lg-6 {
	padding: 0;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
	top: 5px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-webkit-box-shadow: 0 0;
	-moz-box-shadow: 0 0;
	box-shadow: 0 0;
	border-bottom: 1px solid #ddd;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu {
	opacity: 1 !important;
	visibility: visible !important;
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
.dark-menu .wsmenu > .wsmenu-list > li > ul.sub-menu, .dark-menu .wsmenu > .wsmenu-list > li > .wsmegamenu, .dark-menu .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu, .black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu, .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu, .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
	border-bottom: 1px solid rgba(255, 255, 255, .13) !important;
	-webkit-box-shadow: 0 0;
	-moz-box-shadow: 0 0;
	box-shadow: 0 0;
}
.black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu, .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu, .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
	background-color: #2c3142 !important;
}
/* Sub Menu / Half Menu / Mega Menu Links */
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a {
	color: #666;
	font-size: 0.975rem;
	padding: 15px 0;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
	background-color: transparent;
	padding: 15px 0 15px 8px;
}
/* Black Scroll */
.black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a {
	color: #ddd;
	background-color: rgba(255, 255, 255, 0) !important;
}
/* Sub Menu / Half Menu / Mega Menu Links Hover */
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
	padding: 15px 14px;
	text-decoration: none;
}
/* Black Scroll */
.black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
	background-color: rgba(255, 255, 255, .05) !important;
}
.theme--dark .wsmenu > .wsmenu-list > li > ul.sub-menu, .theme--dark .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
	background-color: #111;
	border-color: #111;
	top: 0;
	-webkit-box-shadow: 0 0;
	-moz-box-shadow: 0 0;
	box-shadow: 0 0;
}
/* Button */
.wsmenu > .wsmenu-list > li a.btn {
	font-size: 1.15rem;
	line-height: 44px;
	border-width: 2px;
	padding: 5px 22px;
	margin: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.wsmenu > .wsmenu-list > li a.btn.reg-btn {
	line-height: 44px;
	padding: 5px 22px;
}
.wsmenu > .wsmenu-list > li a.btn.fst-btn-link, .wsmenu > .wsmenu-list > li.reg-fst-link > a {
	margin-left: 0;
}
/* Header Social Links */
.wsmenu > .wsmenu-list > li.header-socials {
	display: block;
}
.header-socials a {
	margin-left: 25px;
}
.header-socials.ico-20 [class*="flaticon-"]:before, .header-socials.ico-25 [class*="flaticon-"]:after {
	font-size: 1.65rem;
}
/* Navbar Transparent Buttons */
.white-scroll .btn--tra-black {
	color: #fff !important;
	background-color: #353f4f !important;
	border-color: #353f4f !important;
}
.tra-menu .btn--tra-white {
	color: #262b2f !important;
	background-color: transparent !important;
	border-color: #262b2f !important;
}
.tra-menu .hover--white:hover {
	color: #fff !important;
	background-color: #262b2f !important;
	border-color: #262b2f !important;
}
.theme--dark .tra-menu .btn--tra-white {
	color: #fff !important;
	background-color: transparent !important;
	border-color: #fff !important;
}
.theme--dark .tra-menu.white-scroll .hover--white:hover {
	color: #262b2f !important;
	background-color: #fff !important;
	border-color: #fff !important;
}
.black-scroll .btn--tra-white, .black-scroll .btn--tra-black {
	color: #353f4f !important;
	background-color: #fff !important;
	border-color: #fff !important;
}
.white-scroll .btn--tra-grey, .black-scroll .btn--tra-grey {
	color: #353f4f !important;
	background-color: #eee !important;
	border-color: #eee !important;
}
/* Navbar Buttons Hover */
.white-scroll .hover--tra-white:hover {
	color: #353f4f !important;
	border-color: #353f4f !important;
	background-color: transparent !important;
}
.theme--dark .white-scroll .hover--tra-white:hover {
	color: #fff !important;
	border-color: #fff !important;
	background-color: transparent !important;
}
.white-scroll .hover--blue:hover, .black-scroll .hover--blue:hover {
	color: #fff !important;
	border-color: #007aff !important;
	background-color: #007aff !important;
}
.white-scroll .hover--tra-blue:hover, .black-scroll .hover--tra-blue:hover {
	color: #007aff !important;
	border-color: #007aff !important;
	background-color: transparent !important;
}
.white-scroll .hover--violet:hover, .black-scroll .hover--violet:hover {
	color: #fff !important;
	border-color: #b55e98 !important;
	background-color: #b55e98 !important;
}
.white-scroll .hover--tra-violet:hover, .black-scroll .hover--tra-violet:hover {
	color: #b55e98 !important;
	border-color: #b55e98 !important;
	background-color: transparent !important;
}
.theme--dark .wsmenu > .wsmenu-list {
	background-color: #171819 !important;
}
.theme--dark .wsmenu > .wsmenu-list > li > .wsmenu-click > i:before {
	border-color: rgba(255, 255, 255, 1);
}
.theme--dark .navbar-dark .hover--tra-black:hover, .theme--dark .navbar-dark .scroll .hover--tra-black:hover {
	color: #fff !important;
	background-color: transparent !important;
	border-color: #fff !important;
}
.theme--dark .white-scroll .hover--gold:hover {
	color: #fff !important;
	background-color: #af8855 !important;
	border-color: #af8855 !important;
}
/*------------------------------------------*/
/*   HERO   
/*------------------------------------------*/
.hero-section {
	margin-top: 70px;
}
/* HERO SLIDER */
.slider, .slider .slides {
	height: 420px;
}
/* HERO SLIDESHOW */
.slideshow, .slideshow .slides {
	height: 450px;
}
/* HERO TEXT ROTATOR */
.hero-txt-rotator, .hero-txt-rotator .slides {
	height: 420px;
}
/* HERO-1 */
#hero-1 .slideshow {
	margin-top: 80px;
}
#hero-1 .caption {
	margin-top: 10px;
}
#hero-1 .caption h2 {
	font-size: 4.5rem;
	padding: 0 5%;
}
#hero-1 .caption h5 {
	margin-top: 15px;
}
#hero-1 .caption .btn {
	margin-top: 30px;
}
/* HERO-2 */
#hero-2 {
	padding-top: 50px;
}
/* HERO-3 */
#hero-3 {
	padding-top: 90px;
}
.hero-3-txt {
	margin-bottom: 60px;
	padding: 0 5%;
}
.hero-3-txt h2 {
	font-size: 3.25rem;
	margin-bottom: 25px;
}
/* HERO-4 */
#hero-4 {
	margin-top: 80px;
	padding-top: 80px;
}
#hero-4-1 {
	padding: 0;
}
#hero-4-1 h5 {
	margin-bottom: 25px;
}
/* HERO-5 */
.hero-logo {
	margin-bottom: 40px;
}
.hero-logo {
	display: none;
}
.hero-5-txt h2 {
	font-size: 3.125rem;
	margin-bottom: 15px;
}
.hero-5-txt p {
	font-size: 1.25rem;
	margin-bottom: 25px;
}
.hero-5-img {
	margin-top: 60px;
}
#hero-5-1, #hero-5-3 {
	margin-top: 28px;
}
/* HERO-6 */
#hero-6 .caption {
	margin-top: 10px;
}
#hero-6 .caption h2 {
	font-size: 7.5rem;
	margin-bottom: 10px;
}
#hero-6 .caption p {
	font-size: 1.25rem;
	padding: 0 5%;
	margin-bottom: 25px;
}
/* HERO-7 */
#hero-7 {
	text-align: center;
	margin-top: 80px;
	padding-top: 80px;
}
.hero-7-txt {
	padding-right: 0;
	margin-bottom: 25px;
}
.hero-7-txt h2 {
	font-size: 3.85rem;
	margin-bottom: 10px;
}
.hero-7-txt p {
	font-size: 1.25rem;
}
.hero-7-img {
	margin-top: 60px;
}
.hero-7-img img {
	max-height: 380px;
}
#hero-7 .tra-header {
	top: 12%;
}
#hero-7 .tra-header h2 {
	font-size: 10.75rem;
}
/* HERO-9 */
#hero-9 {
	margin-top: 80px;
	padding-top: 130px;
	padding-bottom: 130px;
}
.hero-9-txt h2 {
	font-size: 4rem;
	margin-bottom: 25px;
}
.tra-header {
	width: 200%;
	top: 19%;
	left: -51%;
}
.tra-header h2 {
	font-size: 9rem;
}
/* HERO-10 */
#hero-10 {
	text-align: center;
	padding-top: 100px;
	padding-bottom: 100px;
}
.hero-10-txt h2 {
	font-size: 4.9rem;
	letter-spacing: -1px;
	padding: 0 5%;
	margin-bottom: 10px;
}
.hero-10-txt p {
	font-size: 1.25rem;
	padding: 0 12%;
	margin-bottom: 30px;
}
.hero-10-schedule.text-end {
	text-align: center !important;
	margin-top: 50px;
	margin-right: 0;
}
	
.mob-logo img {
	width: 750px;
}
	
/* HERO-11 */
#hero-11 {
	padding-top: 40px;
	padding-bottom: 0px;
}
.hero-11-txt h1 {
    font-size: 4rem;
    line-height: 1.1;
    margin-bottom: 10px;
}	
	
.hero-11-txt h2 {
	font-size: 2.5rem;
	line-height: 1.2;
	letter-spacing: 1px;
	margin: 25px 0;
}
	
.hero-11-txt h4 {
	font-size: 1.5rem;
	line-height: 1.2;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
	
.hero-11-txt h3 {
	font-size: 2.5rem;
	line-height: 2.5;
	letter-spacing: 1px;
	margin-bottom: 15px;
}	
.hero-11-txt p {
	font-size: 1.25rem;
	padding-right: 30%;
	margin-bottom: 30px;
}

.button {
    display: none;
}	 
	
/* HERO-12 */
#hero-12 .caption {
	margin-top: 5px;
}
#hero-12 .caption span {
	font-size: 0.935rem;
	letter-spacing: 6px;
	margin-bottom: 40px;
}
#hero-12 .caption h2 {
	font-size: 4.15rem;
	padding: 0 2%;
	margin-bottom: 25px;
}
/*------------------------------------------*/
/*  CONTENT
/*------------------------------------------*/
/* ABOUT */
.about-8:after {
	height: 96%;
	top: 2%;
}
.about-2-wrapper .py-6 {
	padding-top: 54px !important;
	padding-bottom: 54px !important;
}
.abox-3.txt-block {
	padding: 40px 25px;
}
.about-4 .txt-block {
	padding: 65px 50px;
}
.about-5 .txt-block {
	padding: 0;
}
.about-6-txt {
	margin-bottom: 30px;
}
.a6-txt {
	padding: 35px 50px 40px;
}
#a8-1 {
	margin-bottom: -10px;
}
#a8-3 {
	margin-top: -10px;
}
.about-8-txt.left-column {
	padding-left: 0;
	padding-right: 20px;
}
.about-8-txt.right-column {
	padding-left: 20px;
	padding-right: 5px;
}
.about-8-txt.right-column:before, .about-8-txt.left-column:after {
	display: none;
}
.about-3-wrapper .ab-2 {
	margin: 0 -8px;
}
.about-4 .txt-block h2 {
	padding: 0 5%;
}
.about-6-txt h4 {
	font-size: 1.875rem;
}
.about-8-txt h4, .about-8-txt h3 {
	margin-bottom: 8px;
}
.about-1 .txt-block p {
	padding: 0;
}
.about-2 .txt-block p {
	padding: 0 8%;
}
.about-8-txt p {
	margin-bottom: 20px;
}
.about-5 .txt-block .btn {
	margin-top: 10px;
	margin-bottom: 15px;
}
.abox-3.ab-1 {
	margin-left: -70%;
}
.abox-3.ab-3 {
	margin-right: -70%;
}
#ab-4-1 {
	margin: 100px -50px 0 -150%;
}
#ab-4-2 {
	margin: 50px -140% 0 -50px;
}
#ab-5-1 {
	margin: 80px 0 0 -150px;
}
#ab-5-2 {
	margin: 50px 12% 0 22%;
}
#ab-5-3 {
	margin: 80px -100px 0 0;
}
.about-8-img.left-column {
	padding-right: 10px;
}
.about-8-img.right-column {
	padding-left: 10px;
}
/* SERVICES */
#services-3.pt-6 {
	padding-top: 50px !important;
}
.sbox-1-wrapper .col {
	padding: 0 10px;
}
.sbox-4.sb-1, .sbox-4.sb-2, .sbox-5-wrapper .rows-2 .sb-1, .sbox-5-wrapper .rows-2 .sb-2, .sbox-5-wrapper .rows-2 .sb-3, .sbox-5-wrapper .rows-2 .sb-4 {
	margin-bottom: 30px;
}
.sbox-21 {
	padding: 0 5%;
}
.sbox-2.sb-1, .sbox-2.sb-2, .sbox-3.sb-1, .sbox-3.sb-2, .sbox-3.sb-3 {
	margin-bottom: 40px;
}
.sbox-1 .btn, .sbox-2 .btn {
	margin-top: 15px;
}
.services-section .more-btn {
	margin-top: 45px;
}
.sbox-4-img, .sbox-5-img {
	margin-bottom: 25px;
}
/* CONTENT */
.ct-01.shape--01.py-7, .ct-02.shape--02.py-7 {
	padding-top: 80px !important;
	padding-bottom: 0 !important;
}
.ct-11-wrapper, .ct-12 {
	height: 500px;
}
.ct-11.pt-10 {
	margin-top: 80px;
	padding-top: 40px !important;
}
.ct-table.py-8, .ct-table.pb-8 {
	padding-bottom: 60px !important;
}
.ct-05 .container:after {
	width: 100%;
}
.ct-06 .container:after {
	width: 100%;
	left: 0;
}
.ct-05 .container, .ct-06 .container {
	max-width: 100%;
	padding: 0 25px;
}
.ct-07 .container, .ct-08 .container {
	max-width: 100%;
	padding: 0;
}
.ct-01 .txt-block {
	padding-right: 0;
	margin-top: 50px;
}
.ct-02 .txt-block {
	padding-left: 0;
	margin-top: 50px;
}
.ct-03 .left-column {
	padding-right: 0;
	margin-bottom: 50px;
}
.ct-03 .left-column .ct-03-txt {
	padding-right: 0;
}
.ct-03 .right-column {
	padding-left: 0;
}
.ct-03 .txt-block {
	display: flex;
	flex-flow: column wrap;
}
.ct-03 .ct-03-txt {
	order: 2;
	margin-top: 50px;
}
.ct-03 .ct-03-img {
	order: 1;
}
.ct-05 .txt-block, .ct-06 .txt-block {
	padding: 50px 15px 80px;
}
.ct-07 .txt-block, .ct-08 .txt-block {
	padding: 50px 45px 80px;
}
.ct-table .left-column {
	padding-right: 0;
}
.ct-table .right-column {
	padding-left: 0;
}
.ct-table .txt-table {
	margin-top: 15px;
}
.ct-table h3, .ct-table h2, .txt-block h2 {
	padding-right: 0;
	margin-bottom: 14px;
}
.ct-09-txt h3 {
	margin-top: 30px;
	margin-bottom: 0;
}
.ct-03-txt p.mb-5 {
	margin-bottom: 0 !important;
}
.txt-block .accordion .accordion-thumb p {
	font-size: 1.3125rem;
}
.txt-block .btn {
	margin-top: 20px;
}
.ct-03-img.mb-5 {
	margin-bottom: 0 !important;
}
.ct-04 .img-block.left-column {
	padding-right: 0;
	margin-bottom: 50px;
}
.ct-04 .img-block.right-column {
	padding-left: 0;
	margin-bottom: 50px;
}
.ct-05-img, .ct-06-img {
	padding: 80px 15px 0;
}
/* GALLERY */
#gallery-2 .col, #gallery-3 .col {
	padding: 0 8px;
}
#gallery-1 .gallery-image {
	margin-bottom: 24px;
}
#img-2-1, #img-2-2, #img-2-3, #img-2-4, #img-2-5, #img-2-6, #img-3-1, #img-3-2, #img-3-3 {
	margin-bottom: 16px;
}
#img-4-1 {
	margin-top: 40px;
	padding-right: 15px;
}
#img-4-2 {
	margin-top: 0;
	padding-right: 0;
}
#img-4-3, #img-4-4, #img-4-5, #img-4-6 {
	display: inline-block;
	width: 50%;
	float: left;
}
#img-4-3 {
	margin-top: -25px;
	margin-bottom: 0;
	padding-right: 25px;
}
#img-4-4 {
	margin-top: 45px;
	padding-left: 13.7px;
	padding-right: 0;
}
#img-4-5 {
	margin-top: -40px;
	padding-left: 0;
	padding-right: 25px;
}
#img-4-6 {
	margin-top: 45px;
	padding-left: 13.7px;
	padding-right: 0;
}
.img-4-2-shape, .img-4-4-shape {
	display: none;
}
.gallery-section .more-btn {
	margin-top: 15px;
}
#gallery-1.gallery-section .more-btn {
	margin-top: 40px;
}
#gallery-4.gallery-section .more-btn {
	margin-top: 50px;
}
/* TESTIMONIALS */
.review-1-txt {
	padding: 45px 30px 25px;
	margin: 0 8px 30px;
}
.review-3 {
	padding: 35px 18px 25px;
}
.review-1 .review-avatar {
	margin: 0 auto -30px;
}
.review-avatar img, .owl-item .review-avatar img {
	width: 64px;
	height: 64px;
}
.review-3 .review-avatar img {
	width: 50px;
	height: 50px;
}
.rs-logo {
	right: -14px;
	bottom: -5px;
	width: 32px;
	height: 32px;
	padding: 6px;
}
.review-3 .rs-logo {
	width: 28px;
	height: 28px;
}
.rs-logo img {
	width: 20px !important;
	height: 20px !important;
}
.review-3 .rs-logo img {
	width: 16px !important;
	height: 16px !important;
	top: 2px;
}
.review-3 .review-txt {
	margin-top: -38px;
}
.review-3 .author-data {
	margin-top: 20px;
}
.review-2 .review-author {
	margin-top: 0;
}
.review-3 .review-author {
	padding: 0 0 0 18px;
	margin-top: 10px;
}
.review-1 .star-rating {
	margin-top: 12px;
	margin-bottom: 8px;
}
.review-2 .star-rating {
	margin-bottom: 5px;
}
/* GIFT CARDS */
#gcard-1-1, #gcard-1-2 {
	margin-bottom: 40px;
}
.gift-card {
	padding: 50px 30px;
}
.gift-card p {
	margin-top: 15px;
	margin-bottom: 20px;
}
/* BRANDS */
.brands-title.mb-4 {
	margin-bottom: 15px !important;
}
#brands-1 .brands-carousel-5 .brand-logo, #brands-1 .brands-carousel-6 .brand-logo {
	padding: 0 11px;
}
#brands-2 .brand-logo {
	padding: 0 6px;
}
.brands-section .brand-logo.mb-5 {
	margin-bottom: 40px !important;
}
/* TEAM */
#team-3.pb-5 {
	padding-bottom: 40px !important;
}
.category-title.mb-6 {
	margin-bottom: 60px !important;
}
#team-3 hr {
	margin: 20px 0 70px;
}
.team-member {
	margin-bottom: 50px;
}
.team-member-data h5 {
	font-size: 1.75rem;
}
#team-3 .team-member-data h5 {
	margin-bottom: 20px;
}
/* ARTIST DETAILS */
.artist-photo {
	padding-right: 0;
	margin-bottom: 40px;
}
.artist-bio {
	padding-left: 0;
}
.artist-data {
	margin-top: 20px;
	margin-bottom: 20px;
}
.artist-bio .booking-link {
	margin-top: 30px;
}
/* PRICING */
.pricing-2-wrapper, .pricing-3-wrapper {
	padding: 50px 40px;
}
.p4-wrapper {
	padding: 75px 40px 80px;
}
.pricing-title {
	margin-bottom: 35px;
}
.pricing-section .section-title.mb-6, .pricing-section .pricing-4-title.mb-6 {
	margin-bottom: 45px !important;
}
.pricing-4-title p {
	font-size: 1.225rem;
}
.pricing-7-title h4 {
	font-size: 2.125rem;
}
.pricing-5-category.mb-4 {
	margin-bottom: 40px !important;
}
.pricing-5-category.mt-4 {
	margin-top: 40px !important;
}
.right-column .pricing-5-category.p5-top {
	margin-top: 20px !important;
}
.pricing-4-table.left-column, .pricing-section .pricing-1-table.left-column {
	padding-right: 0;
}
.pricing-4-table.right-column, .pricing-section .pricing-1-table.right-column {
	padding-left: 0;
}
.pricing-section .pricing-5-table.left-column {
	padding-right: 0;
}
.pricing-section .pricing-5-table.right-column {
	padding-left: 0;
}
#pb-7-1, #pb-7-2 {
	margin: 0 0 50px;
}
#pb-7-3 {
	margin-left: 0;
}
.pricing-list li, .pricing-list li.resp-lst:last-child {
	margin-bottom: 25px;
}
.pricing-4 .pricing-list li, .pricing-4-list li.resp-lst:last-child, .pricing-5-table .pricing-list li {
	margin-bottom: 25px;
}
#pt-6-1, #pt-6-2, #pt-6-3, #pt-6-4 {
	margin-bottom: 40px;
}
.price-name p, .price-number p, .pricing-5 .price-name p, .pricing-6-item p.pricing-6-title {
	font-size: 1.3125rem;
}
.pricing-5 .price-number p, .pricing-6-item p.pricing-6-number, .old-price {
	font-size: 1.25rem;
}
.pricing-7 .price-name p, .pricing-7 .price-number p {
	font-size: 1.3125rem;
}
.price-txt {
	margin-top: 5px;
}
.pricing-1 .more-btn.mt-5, .pricing-4 .more-btn.mt-5, .pricing-notice.mt-5, .pricing-7 .more-btn.mt-5 {
	margin-top: 40px !important;
}
.pricing-5 .more-btn.mt-6 {
	margin-top: 25px !important;
}
.pricing-2-img {
	margin-left: -130%;
}
.pricing-3-img {
	margin-right: -130%;
}
/* BANNER */
.banner-1.pt-5 {
	padding-top: 30px !important;
}
.banner-1.pt-6 {
	padding-top: 50px !important;
}
.banner-2.py-9 {
	padding-top: 90px !important;
	padding-bottom: 90px !important;
}
.banner-3 {
	padding-top: 60px;
	padding-bottom: 60px;
}
.banner-4 {
	padding-top: 70px;
	padding-bottom: 70px;
}
.banner-1-wrapper {
	text-align: center;
	padding: 70px 60px;
}
.discount-title {
	margin-bottom: 2px;
}
.discount-title h5 {
	font-size: 1.5625rem;
}
.banner-3 .discount-title h5 {
	font-size: 1.75rem;
}
.discount-digit h2 {
	font-size: 6.875rem;
	letter-spacing: -3px;
}
.banner-3 .discount-digit h2 {
	font-size: 7.8125rem;
	letter-spacing: -3px;
}
.discount-txt {
	top: 4px;
	left: 3px;
}
.banner-3 .discount-txt {
	top: 6px;
}
.discount-txt h2 {
	font-size: 4.3rem;
}
.banner-3 .discount-txt h2 {
	font-size: 4.5625rem;
}
.discount-txt h3 {
	font-size: 1.65rem;
	letter-spacing: -1px;
}
.banner-3 .discount-txt h3 {
	font-size: 2.21875rem;
}
.discount-description h4 {
	font-size: 1.525rem;
	margin-top: 10px;
	margin-bottom: 10px;
}
.discount-description p {
	font-size: 0.9rem;
	padding: 0 5%;
	margin-bottom: 16px;
}
.discount-link p {
	font-size: 1rem;
	margin-top: 10px;
}
.banner-1-txt .section-id {
	font-size: 1rem;
	margin-bottom: 30px;
}
.banner-2-txt .section-id {
	font-size: 1rem;
	margin-bottom: 25px;
}
.banner-1-txt h2, .banner-2-txt h2 {
	font-size: 4.75rem;
	letter-spacing: -1px;
}
.banner-1-txt h2 span, .banner-2-txt h2 span {
	font-size: 5.35rem;
}
.banner-1-txt h3, .banner-2-txt h3 {
	font-size: 3rem;
	margin-bottom: 25px;
}
.banner-4-txt h5 {
	font-size: 1.1rem;
	letter-spacing: 6px;
	margin-bottom: 25px;
}
.banner-4-txt h3 {
	font-size: 3.875rem;
	letter-spacing: 8px;
	margin-bottom: 2px;
}
.banner-4-txt h2 {
	font-size: 6.25rem;
	letter-spacing: 2px;
	margin-bottom: 20px;
}
/* FAQs */
.question .col-lg-6 h5 {
	margin-bottom: 20px;
	padding-right: 0;
}
.faqs-section .more-btn.mt-4 {
	margin-top: 10px !important;
}
/* NEWSLETTER */
.newsletter-wrapper {
	padding: 70px 0 50px;
}
#newsletter-2 {
	padding-top: 70px;
	padding-bottom: 40px;
}
.newsletter-section .section-title {
	margin-bottom: 30px;
}
#newsletter-1 .newsletter-form {
	padding: 0 17%;
}
#newsletter-2 .newsletter-form {
	padding: 0 12%;
}
.newsletter-section .form-control, .newsletter-section .btn {
	height: 50px;
}
/* BLOG */
#bp-1-3 {
	display: none;
}
.side-column .blog-post {
	width: 50%;
	float: left;
	padding: 0 12px;
}
.post-tag {
	margin-bottom: 20px;
}
.post-link {
	line-height: 1.3;
	margin-bottom: 12px;
}
#blog-1 .blog-post-img {
	margin-bottom: 30px;
}
/* SINGLE BLOG POST */
.post-content {
	padding: 0;
}
.single-post-title {
	margin-bottom: 30px;
}
.single-post-title h2 {
	margin-bottom: 0;
}
.single-post-title .post-tag {
	margin-bottom: 30px;
}
.single-post-txt {
	padding-bottom: 50px;
	margin-bottom: 70px;
}
.single-post-txt h5, .single-post-txt h4 {
	margin-top: 23px;
	margin-bottom: 25px;
}
.post-inner-img {
	margin-top: 40px;
	margin-bottom: 40px;
}
.post-comments {
	padding-top: 70px;
	margin-top: 70px;
}
.post-comments h4 {
	margin-bottom: 50px;
}
.post-comments hr {
	margin-top: 25px;
	margin-bottom: 40px;
}
.post-comments img {
	width: 64px;
	height: 64px;
}
.comment-meta h5 {
	margin-bottom: 5px;
}
#leave-comment {
	padding-top: 70px;
	margin-top: 30px;
}
.comment-form {
	margin-top: 40px;
}
.comment-form textarea {
	min-height: 100px;
}
.comment-form .btn {
	margin-top: 10px;
}
/* BOOKING */
.booking-form .col-lg-6, .booking-form .col-md-12 {
	padding-left: 8px;
	padding-right: 8px;
}
/* CONTACTS */
#contacts-1 .cbox-1.cb-1 {
	margin-bottom: 35px;
}
#contacts-1 .cbox-1.cb-2 {
	margin-bottom: 40px;
}
.cbox-2 {
	width: 50%;
	float: left;
	margin-bottom: 40px !important;
}
#contacts-3 .cbox-2.mb-5 {
	margin-bottom: 40px !important;
}
.cbox-2 h4 {
	margin-bottom: 25px;
}
.contact-form-wrapper h4 {
	margin-bottom: 30px;
}
.cbox-1 .btn {
	margin-top: 5px;
}
.contact-form .form-control {
	height: 50px;
	margin-bottom: 22px;
}
.contact-form textarea {
	min-height: 170px;
}
.contact-form .btn {
	margin-top: 12px;
}
/* GOOGLE MAP */
#contacts-1 .google-map, #contacts-2 .google-map {
	padding: 0 0 55%;
}
/* FOOTER */
.footer {
	padding-bottom: 25px;
}
#footer-5.pt-7 {
	padding-top: 50px !important;
}
#footer-5 .footer {
	padding: 0 15px 25px;
}
.footer hr {
	margin-top: 5px;
	margin-bottom: 25px;
}
#footer-1 .footer-info, #footer-1 .footer-form {
	padding-left: 0;
}
#footer-2 .footer-links {
	margin-top: 30px;
	margin-bottom: 20px;
}
#footer-4 .footer-contacts {
	padding-right: 10%;
}
.footer-logo {
	margin-bottom: 40px;
}
.footer-logo-img img {
	max-height: 67px;
}
#footer-5 .footer-logo-img img {
	max-height: 55px;
}
.footer h5 {
	margin-bottom: 16px;
}
.footer-booking-link {
	font-size: 1.25rem;
	margin-top: 15px;
}
#footer-1 .footer-phone, #footer-4 .footer-phone {
	margin-top: 10px;
}
#footer-3 .foo-socials {
	margin-top: 15px;
}
.footer-form .form-control {
	height: 52px;
	padding: 0 10px;
}
.footer-form .btn {
	height: 52px;
}
#footer-2 .bottom-footer-socials li {
	padding: 0 14px;
}
/* INNER PAGE HERO */
.inner-page-hero {
	margin-top: 80px;
	padding-top: 120px;
	padding-bottom: 100px;
}
.inner-page-title {
	margin-top: 80px;
	padding-top: 80px;
}
.inner-page-title.pb-6 {
	padding-bottom: 50px !important;
}
.page-hero-txt h2, .page-title-txt h2 {
	font-size: 3.25rem;
}
.page-hero-txt p, .page-title-txt p {
	font-size: 1.1875rem;
	margin-top: 5px;
}
/* MODAL */
#modal-1 .modal-dialog {
	max-width: 520px;
}
#modal-2 .modal-dialog.modal-xl {
	max-width: 680px !important;
}
#modal-2 .modal-body-content {
	text-align: center;
	padding: 45px 15px 25px;
}
#modal-2 .request-form-title h3 {
	font-size: 2.65rem;
}
#modal-2 .request-form-title h4 {
	font-size: 2rem;
}
#modal-2 .request-form-title p {
	margin-top: 10px;
	margin-bottom: 15px;
}
#modal-2 .request-form .form-control, #modal-2 .request-form .btn {
	height: 48px;
}
}
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
@media (max-width: 767px) {
.shape--01:after, .shape--02:after {
	width: 100%;
	height: 48%;
}
p.tra-link {
	font-size: 0.9rem;
}
/*------------------------------------------*/
/*  NAVIGATION MENU    
/*------------------------------------------*/
.headtoppart {
	display: none;
}
.wsmobileheader .smllogo {
	display: block;
	margin-top: 25px;
	padding-left: 22px;
}
.wsmobileheader .smllogo a.logo-white, .theme--dark .wsmobileheader .smllogo a.logo-black {
	display: none;
}
.wsmobileheader .smllogo a.logo-black, .theme--dark .wsmobileheader .smllogo a.logo-white, .dark-menu .smllogo a.logo-white {
	display: block;
}
.smllogo img {
	width: auto;
	max-width: inherit;
	max-height: 28px;
}
.wsmobileheader {
	height: 80px;
	box-shadow: 0 0 2px rgba(50, 50, 50, 0.4);
}
.tra-menu .wsmobileheader, .white-menu .wsmobileheader {
	background-color: #fff;
}
.dark-menu .wsmobileheader, .black-scroll .wsmobileheader {
	background-color: #151515;
}
.theme--dark .tra-menu .wsmobileheader, .theme--dark .white-menu .wsmobileheader {
	background-color: #151515 !important;
	-webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, .1);
	-moz-box-shadow: 0 2px 3px rgba(10, 10, 10, .1);
	box-shadow: 0 2px 3px rgba(10, 10, 10, .1);
}
/* Mobile Header Burger Menu */
.wsanimated-arrow {
	padding: 14px 22px 14px 0px;
	margin: 24px 28px 0 0;
}
.wsanimated-arrow span:before {
	top: -8px;
	width: 26px;
}
.wsanimated-arrow span:after {
	bottom: -8px;
	width: 20px;
}
.dark-menu .wsanimated-arrow span, .dark-menu .wsanimated-arrow span:before, .dark-menu .wsanimated-arrow span:after, .black-scroll .wsanimated-arrow span, .black-scroll .wsanimated-arrow span:before, .black-scroll .wsanimated-arrow span:after {
	background: #fff;
}
.theme--dark .wsanimated-arrow span, .theme--dark .wsanimated-arrow span:before, .theme--dark .wsanimated-arrow span:after {
	background: #fff;
}
.theme--beige .wsanimated-arrow span, .theme--beige .wsanimated-arrow span:before, .theme--beige .wsanimated-arrow span:after {
	background: #363636;
}
.wsactive .wsanimated-arrow span:before, .wsactive .wsanimated-arrow.active span:after {
	width: 28px;
	top: 0;
}
.wsactive .wsanimated-arrow span:after {
	width: 28px;
	top: 0;
}
.wsactive .wsanimated-arrow span {
	background: transparent;
}
.wsmenu > .wsmenu-list > li > .wsmenu-click {
	height: 56px;
}
.wsmenu > .wsmenu-list > li.mobile-last-link > a {
	border-bottom: none;
}
/* Dark Header Settings */
.dark-menu .wsmenu > .wsmenu-list, .black-scroll .wsmenu > .wsmenu-list {
	background-color: #151515 !important;
}
.dark-menu .wsmenu > .wsmenu-list > li > a, .black-scroll .wsmenu > .wsmenu-list > li > a {
	border-bottom-color: rgba(255, 255, 255, .13);
}
.dark-menu .wsmenu > .wsmenu-list > li > .wsmenu-click > i:before, .black-scroll .wsmenu > .wsmenu-list > li > .wsmenu-click > i:before {
	border-color: rgba(255, 255, 255, .85);
}
/* Nav Link */
.wsmenu > .wsmenu-list > li > a {
	font-size: 1.0625rem;
	line-height: 46px;
	padding: 5px 32px 4px 20px;
	margin: 0;
}
.tra-menu .wsmenu > .wsmenu-list > li > a, .tra-menu.navbar-light .wsmenu > .wsmenu-list > li > a {
	color: #666;
}
.black-scroll .wsmenu > .wsmenu-list > li > a.h-link {
	color: #fff;
}
.wsmenu > .wsmenu-list > li > .wsmenu-click > i {
	height: 10px;
	width: 10px;
	margin: 19px 18px 0px 0px;
}
.wsmenu > .wsmenu-list > li .wsmenu-click.ws-activearrow > i {
	transform: rotate(-45deg);
	margin-top: 25px;
}
.theme--dark .navbar-light .wsmenu > .wsmenu-list > li > a, .theme--dark .navbar-dark .wsmenu > .wsmenu-list > li > a {
	color: #fff !important;
}
.theme--beige .wsmenu > .wsmenu-list > li:hover > a {
	background-color: #ebebeb !important;
}
.theme--beige .wsmenu > .wsmenu-list > li > .wsmenu-click > i:before {
	border-color: #363636 !important;
}
/* SubMenu / HalfMenu / MegaMenu */
.wsmenu > .wsmenu-list > li > ul.sub-menu {
	padding: 0 20px 5px 20px;
}
.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
	width: 100% !important;
	padding: 0 20px 5px 20px;
}
.wsmegamenu.w-75 .col-lg-3, .wsmegamenu.halfmenu .col-lg-6 {
	padding: 0;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
	top: 5px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-webkit-box-shadow: 0 0;
	-moz-box-shadow: 0 0;
	box-shadow: 0 0;
	border-bottom: 1px solid #ddd;
}
.theme--beige .wsmenu > .wsmenu-list > li > a {
	border-bottom: 1px solid #c4c4c4;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu {
	opacity: 1 !important;
	visibility: visible !important;
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
.dark-menu .wsmenu > .wsmenu-list > li > ul.sub-menu, .dark-menu .wsmenu > .wsmenu-list > li > .wsmegamenu, .dark-menu .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu, .black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu, .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu, .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
	border-bottom: 1px solid rgba(255, 255, 255, .13) !important;
	-webkit-box-shadow: 0 0;
	-moz-box-shadow: 0 0;
	box-shadow: 0 0;
}
.black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu, .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu, .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
	background-color: #2c3142 !important;
}
/* Sub Menu / Half Menu / Mega Menu Links */
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a {
	color: #666;
	font-size: 1rem;
	padding: 15px 0;
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
	background-color: transparent;
	padding: 15px 0 15px 8px;
}
/* Black Scroll */
.black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a {
	color: #ddd;
	background-color: rgba(255, 255, 255, 0) !important;
}
/* Sub Menu / Half Menu / Mega Menu Links Hover */
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
	padding: 15px 14px;
	text-decoration: none;
}
/* Black Scroll */
.black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
	background-color: rgba(255, 255, 255, .05) !important;
}
.theme--dark .wsmenu > .wsmenu-list > li > ul.sub-menu, .theme--dark .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
	background-color: #111;
	border-color: #111;
	top: 0;
	-webkit-box-shadow: 0 0;
	-moz-box-shadow: 0 0;
	box-shadow: 0 0;
}
/* Button */
.wsmenu > .wsmenu-list > li a.btn {
	font-size: 1.0625rem;
	line-height: 44px;
	border-width: 2px;
	padding: 5px 22px;
	margin: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.wsmenu > .wsmenu-list > li a.btn.reg-btn {
	line-height: 44px;
	padding: 5px 22px;
}
.wsmenu > .wsmenu-list > li a.btn.fst-btn-link, .wsmenu > .wsmenu-list > li.reg-fst-link > a {
	margin-left: 0;
}
/* Header Social Links */
.wsmenu > .wsmenu-list > li.header-socials {
	display: block;
}
.header-socials a {
	margin-left: 25px;
}
.header-socials.ico-20 [class*="flaticon-"]:before, .header-socials.ico-25 [class*="flaticon-"]:after {
	font-size: 1.65rem;
}
/* Navbar Transparent Buttons */
.white-scroll .btn--tra-black {
	color: #fff !important;
	background-color: #353f4f !important;
	border-color: #353f4f !important;
}
.tra-menu .btn--tra-white {
	color: #262b2f !important;
	background-color: transparent !important;
	border-color: #262b2f !important;
}
.tra-menu .hover--white:hover {
	color: #fff !important;
	background-color: #262b2f !important;
	border-color: #262b2f !important;
}
.theme--dark .tra-menu .btn--tra-white {
	color: #fff !important;
	background-color: transparent !important;
	border-color: #fff !important;
}
.theme--dark .tra-menu.white-scroll .hover--white:hover {
	color: #262b2f !important;
	background-color: #fff !important;
	border-color: #fff !important;
}
.black-scroll .btn--tra-white, .black-scroll .btn--tra-black {
	color: #353f4f !important;
	background-color: #fff !important;
	border-color: #fff !important;
}
.white-scroll .btn--tra-grey, .black-scroll .btn--tra-grey {
	color: #353f4f !important;
	background-color: #eee !important;
	border-color: #eee !important;
}
/* Navbar Buttons Hover */
.white-scroll .hover--tra-white:hover {
	color: #353f4f !important;
	border-color: #353f4f !important;
	background-color: transparent !important;
}
.theme--dark .white-scroll .hover--tra-white:hover {
	color: #fff !important;
	border-color: #fff !important;
	background-color: transparent !important;
}
.white-scroll .hover--blue:hover, .black-scroll .hover--blue:hover {
	color: #fff !important;
	border-color: #007aff !important;
	background-color: #007aff !important;
}
.white-scroll .hover--tra-blue:hover, .black-scroll .hover--tra-blue:hover {
	color: #007aff !important;
	border-color: #007aff !important;
	background-color: transparent !important;
}
.white-scroll .hover--violet:hover, .black-scroll .hover--violet:hover {
	color: #fff !important;
	border-color: #b55e98 !important;
	background-color: #b55e98 !important;
}
.white-scroll .hover--tra-violet:hover, .black-scroll .hover--tra-violet:hover {
	color: #b55e98 !important;
	border-color: #b55e98 !important;
	background-color: transparent !important;
}
.theme--dark .wsmenu > .wsmenu-list {
	background-color: #171819 !important;
}
.theme--dark .wsmenu > .wsmenu-list > li > .wsmenu-click > i:before {
	border-color: rgba(255, 255, 255, 1);
}
.theme--dark .navbar-dark .hover--tra-black:hover, .theme--dark .navbar-dark .scroll .hover--tra-black:hover {
	color: #fff !important;
	background-color: transparent !important;
	border-color: #fff !important;
}
.theme--dark .white-scroll .hover--gold:hover {
	color: #fff !important;
	background-color: #af8855 !important;
	border-color: #af8855 !important;
}
/*------------------------------------------*/
/*   HERO   
/*------------------------------------------*/
.hero-section {
	margin-top: 40px;
}
/* HERO-1 */
#hero-1 .slideshow {
	margin-top: 80px;
}
/* HERO-2 */
#hero-2 {
	padding-top: 0;
}
#hero-2 .container {
	max-width: 100%;
}
#hero-2 .col {
	padding: 0;
}
/* HERO-3 */
#hero-3 {
	margin-top: 80px;
	padding-top: 70px;
}
.hero-3-txt {
	margin-bottom: 60px;
}
/* HERO-4 */
#hero-4 {
	margin-top: 80px;
	padding-top: 70px;
}
#hero-4-1 {
	text-align: center;
	padding: 0;
	margin-bottom: 40px;
}
/* HERO-5 */
.hero-logo {
	margin-bottom: 40px;
}
.hero-logo {
	display: none;
}
.hero-5-img .col {
	padding: 0 12px;
}
.hero-5-img {
	margin-top: 60px;
}
#hero-5-1 {
	margin-top: 0;
	margin-bottom: 40px
}
#hero-5-3 {
	margin-top: 40px;
}
/* HERO-7 */
#hero-7 {
	text-align: center;
	margin-top: 80px;
	padding-top: 70px;
}
.hero-7-txt {
	padding-right: 0;
	margin-bottom: 25px;
}
.hero-7-img {
	margin-top: 60px;
}
#hero-7-1 {
	display: none;
}
.hero-7-img img {
	max-height: initial;
	max-width: 100%;
	height: auto !important;
}
/* HERO-9 */
#hero-9 {
	margin-top: 80px;
	padding-top: 120px;
	padding-bottom: 120px;
}
/* HERO-10 */
#hero-10 {
	text-align: center;
	padding-top: 100px;
	padding-bottom: 100px;
}
.hero-10-txt p {
	padding: 0;
}
.hero-10-schedule.text-end {
	text-align: center !important;
	margin-top: 50px;
}
.hero-10-schedule {
	margin-right: 0;
}
/* HERO-11 */
#hero-11 {
	padding-top: 40px;
	padding-bottom:0px;
}
/*------------------------------------------*/
/*  CONTENT
/*------------------------------------------*/
/* ABOUT */
.about-8 {
	padding-top: 70px;
	padding-bottom: 45px;
}
.about-8:after {
	width: 100%;
	height: 100%;
	top: 0;
}
.about-2-wrapper .py-6 {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}
.about-3-wrapper {
	margin: 0;
}
.about-5 .col {
	flex: none;
}
.about-6-txt {
	margin-bottom: 30px;
}
.about-3 .ab-1, .about-3 .ab-2 {
	margin-bottom: 40px;
}
.about-5 .txt-block {
	padding: 0;
}
#a8-1 {
	margin-bottom: 40px;
}
#a8-3 {
	margin-top: 40px;
}
.about-8-txt.left-column, .about-8-txt.right-column {
	padding: 0; margin: 0 !important;
}
.about-8-txt.right-column:before, .about-8-txt.left-column:after {
	display: none;
}

.thumb-about p {
    font-size: 20px;
}	

.thumb-about{ min-height: 220px;}
	
.thumb-about img { width: 80px;}	
	
#ab-4-1 {
	margin: 0;
}
#ab-4-2 {
	display: none;
}
#ab-5-1, #ab-5-2, #ab-5-3 {
	margin: 40px 0 0 0;
}
#a6-img-1 {
	margin-bottom: 30px;
}
.about-8-img.left-column {
	padding-right: 0;
	margin-bottom: 40px;
}
.about-8-img.right-column {
	padding-left: 0;
	margin-bottom: 40px;
}
/* SERVICES */
.sb-1, .sb-2, .sbox-2.sb-3, .sbox-3.sb-1, .sbox-3.sb-2, .sbox-3.sb-3, .sbox-3.sb-4 {
	margin-bottom: 40px;
}
.sbox-4.sb-1, .sbox-4.sb-2, .sbox-4.sb-3, .sbox-5.sb-1, .sbox-5.sb-2, .sbox-5-wrapper .rows-2 .sb-1, .sbox-5-wrapper .rows-2 .sb-2, .sbox-5-wrapper .rows-2 .sb-3, .sbox-5-wrapper .rows-2 .sb-4, .sbox-5-wrapper .rows-2 .sb-5 {
	margin-bottom: 35px;
}
/* CONTENT */
.ct-01.shape--01.py-7, .ct-02.shape--02.py-7 {
	padding-top: 70px !important;
	padding-bottom: 0 !important;
}
.ct-05.pt-5, .ct-06.pt-5 {
	padding-top: 30px !important;
}
.ct-table.py-8, .ct-table.pb-8 {
	padding-bottom: 50px !important;
}
.ct-11-wrapper, .ct-12 {
	height: 400px;
}
.ct-11.pt-10 {
	margin-top: 80px;
	padding-top: 40px !important;
}
.ct-05 .container:after {
	width: 100%;
}
.ct-06 .container:after {
	width: 100%;
	left: 0;
}
.ct-05 .container, .ct-06 .container {
	max-width: 100%;
	padding: 0 25px;
}
.ct-07 .container, .ct-08 .container {
	max-width: 100%;
	padding: 0;
}
.ct-01 .txt-block {
	padding-right: 0;
	margin-top: 40px;
	margin-left: 0px !important;
}

.mob-logo img { width: 370px;}	
#header {
  padding-top: 38px;
}	
	
.button{right:-18%;}	
	
.ct-02 .txt-block {
	padding-left: 0;
	margin-top: 40px;
}
.ct-03 .left-column {
	padding-right: 0;
	margin-bottom: 40px;
}
.ct-03 .left-column .ct-03-txt {
	padding-right: 0;
}
.ct-03 .right-column {
	padding-left: 0;
}
.ct-03 .txt-block {
	display: flex;
	flex-flow: column wrap;
}
.ct-03 .ct-03-txt {
	order: 2;
	margin-top: 40px;
}
.ct-03 .ct-03-img {
	order: 1;
}
.ct-09 .left-column {
	margin-bottom: 40px;
}
.ct-table .left-column {
	padding-right: 0;
}
.ct-table .right-column {
	padding-left: 0;
}
.ct-table .txt-table {
	margin-top: 15px;
}
.txt-block h2 {
	padding-right: 0;
	margin-bottom: 20px;
}
.ct-03-txt p.mb-5 {
	margin-bottom: 0 !important;
}
.ct-03-img.mb-5 {
	margin-bottom: 0 !important;
}
.ct-04 .img-block.left-column {
	padding-right: 0;
	margin-bottom: 40px;
}
.ct-04 .img-block.right-column {
	padding-left: 0;
	margin-bottom: 40px;
}
.ct-05-img, .ct-06-img {
	padding-top: 70px;
}
/* GALLERY */
#gallery-2 .col, #gallery-3 .col {
	padding: 0 15px;
}
#gallery-2 .row.row-cols-lg-4 {
	padding: 0;
}
#img-2-1, #img-2-2, #img-2-3, #img-2-4, #img-2-5, #img-2-6 {
	margin-bottom: 30px;
}
#img-4-1 {
	margin-top: 0;
	padding-right: 0;
}
#img-4-2 {
	margin-top: 30px;
	padding-right: 0;
}
#img-4-3 {
	margin: 30px 0;
}
#img-4-1-2 {
    margin-top: 30px;
}	
	
#img-4-4 {
	padding-right: 0;
}
#img-4-5 {
	margin-top: 30px;
	padding-left: 0;
}
#img-4-6 {
	margin-top: 30px;
	padding-left: 0;
	padding-right: 0;
}

#img-4-1-1 {
    margin-top: 30px;
}
	
.sbox-2 {
    margin: 20px 20px;
}	
	
.img-4-2-shape, .img-4-4-shape {
	display: none;
}
#gallery-1.gallery-section .more-btn {
	margin-top: 40px;
}
#gallery-4.gallery-section .more-btn {
	margin-top: 50px;
}
/* TESTIMONIALS */
#rw-3-1, #rw-3-2, #rw-3-3 {
	margin-bottom: 30px;
}
#rw-3-5, #rw-3-6 {
	margin-top: 30px;
}
/* GIFT CARDS */
#gcard-1-1, #gcard-1-2 {
	margin-bottom: 40px;
}
.gift-card p {
	margin-top: 15px;
	margin-bottom: 20px;
}
/* PRICING */
.pricing-5-category.mb-4 {
	margin-bottom: 40px !important;
}
.pricing-5-category.mt-4 {
	margin-top: 40px !important;
}
.right-column .pricing-5-category.p5-top {
	margin-top: 20px !important;
}
.pricing-7-title {
	margin: 35px 0 25px;
}
.pricing-4-table.left-column, .pricing-section .pricing-1-table.left-column {
	padding-right: 0;
}
.pricing-4-table.right-column, .pricing-section .pricing-1-table.right-column {
	padding-left: 0;
}
.pricing-section .pricing-5-table.left-column {
	padding-right: 0;
}
.pricing-section .pricing-5-table.right-column {
	padding-left: 0;
}
#pb-7-1, #pb-7-2 {
	margin: 0 0 50px;
}
#pb-7-3 {
	margin-left: 0;
}
.pricing-title {
	margin-bottom: 35px;
}
.pricing-list li.resp-lst:last-child {
	margin-bottom: 25px;
}
.pricing-5-table .pricing-list li {
	margin-bottom: 25px;
}
#pt-6-1, #pt-6-2, #pt-6-3, #pt-6-4 {
	margin-bottom: 40px;
}
.pricing-2-img {
	margin-right: 0;
}
.pricing-3-img {
	margin-left: 0;
}
.pricing-notice.mt-5 {
	margin-top: 25px !important;
}
/* BANNER */
.banner-1.pt-6 {
	padding-top: 40px !important
}
.banner-3 {
	background-position: left center;
}
.banner-1-wrapper {
	text-align: center;
	padding: 70px 60px;
}
.banner-5 .left-column, .banner-6 .left-column {
	padding-right: 12px;
}
.banner-5 .right-column, .banner-6 .right-column {
	padding-left: 12px;
}
.banner-5-txt, .banner-6-txt {
	padding: 70px 0;
}
.banner-5-img, .banner-6-img {
	display: none;
}
/* TEAM */
#team-3.pb-5 {
	padding-bottom: 20px !important;
}
.category-title.mb-6 {
	margin-bottom: 55px !important;
}
#team-3 hr {
	margin: 15px 0 60px;
}
.team-member {
	margin-bottom: 55px;
}
.team-member-data {
	margin-top: 35px;
}
.team-member-data h5 {
	margin-bottom: 20px;
}
.tm-social.ico-15 [class^="flaticon-"]:before, .tm-social.ico-15 [class^="flaticon-"]:after {
	font-size: 1.125rem;
}
.tm-social.ico-20 [class^="flaticon-"]:before, .tm-social.ico-20 [class^="flaticon-"]:after {
	font-size: 1.4rem;
}
/* ARTIST DETAILS */
.artist-photo {
	padding-right: 0;
	margin-bottom: 40px;
}
.artist-bio {
	padding-left: 0;
}
.artist-data {
	margin-top: 20px;
	margin-bottom: 20px;
}
.artist-bio .booking-link {
	margin-top: 30px;
}
/* BANNER */
.banner-5.pt-5 {
	padding-top: 30px !important;
}
/* FAQs */
.question .col-lg-6 h5 {
	margin-bottom: 20px;
	padding-right: 0;
}
.faqs-section .more-btn.mt-4 {
	margin-top: 10px !important;
}
/* NEWSLETTER */
#newsletter-1 .container {
	max-width: 100%;
}
#newsletter-1 .newsletter-wrapper {
	margin: 0 -15px;
}
.newsletter-section .section-title {
	margin-bottom: 30px;
}
.newsletter-section .form-control {
	text-align: center;
	margin-right: 0;
	margin-bottom: 20px;
}
.newsletter-section .input-group-btn {
	display: block;
	width: 100% !important;
}
.newsletter-section .btn {
	display: block;
	width: 100% !important;
	margin: 0;
}
/* BLOG */
#bp-1-1, #bp-1-2 {
	margin-bottom: 40px;
}
.post-tag {
	margin-bottom: 20px;
}
.post-link {
	line-height: 1.3;
	margin-bottom: 18px;
}
/* SINGLE BLOG POST */
#single-post {
	padding-top: 70px;
}
.post-content {
	padding: 0;
}
.single-post-title {
	margin-bottom: 30px;
}
.single-post-title h2 {
	margin-bottom: 0;
}
.single-post-title .post-tag {
	margin-bottom: 30px;
}
.single-post-txt {
	padding-bottom: 50px;
	margin-bottom: 70px;
}
.single-post-txt h5, .single-post-txt h4 {
	margin-top: 23px;
	margin-bottom: 25px;
}
.post-inner-img {
	margin-top: 40px;
	margin-bottom: 40px;
}
.post-inner-img .top-img {
	margin-bottom: 40px;
}
.post-comments {
	padding-top: 70px;
	margin-top: 70px;
}
.post-comments h4 {
	margin-bottom: 50px;
}
.post-comments hr {
	margin-top: 25px;
	margin-bottom: 40px;
}
.post-comments img {
	width: 64px;
	height: 64px;
}
.comment-meta h5 {
	margin-bottom: 5px;
}
#leave-comment {
	padding-top: 70px;
	margin-top: 30px;
}
.comment-form {
	margin-top: 40px;
}
.comment-form textarea {
	min-height: 100px;
}
.comment-form .btn {
	margin-top: 10px;
}
.comment-form .error {
	font-size: 1rem;
}
/* BOOKING */
#booking-1.pt-8.pb-7 {
	padding-bottom: 60px !important;
}
/* CONTACTS */
.cbox-2 {
	text-align: center;
}
#contacts-1 .cbox-1.cb-1 {
	margin-bottom: 35px;
}
#contacts-1 .cbox-1.cb-2 {
	margin-bottom: 40px;
}
.cbox-2, #contacts-3 .cbox-2.mb-5 {
	margin-bottom: 40px !important;
}
.contact-form-wrapper h4 {
	text-align: center;
	margin-bottom: 30px;
}
/* GOOGLE MAP */
#contacts-1 .google-map, #contacts-2 .google-map {
	padding: 0 0 70%;
}
/* FOOTER */
#footer-1 .footer-info, #footer-1 .footer-form {
	padding-left: 0;
}
#footer-4 .footer-contacts, #footer-5 .footer-contacts {
	padding-right: 0;
}
.bottom-footer-socials.text-end {
	text-align: left !important;
	margin-top: 10px;
}
.bottom-footer-socials li {
	padding-left: 0;
	padding-right: 14px;
}
#footer-2 .foo-links li p {
	font-size: 0.925rem;
	letter-spacing: 1px;
}
#footer-2 .bottom-footer-socials li {
	padding-left: 10px;
}
#footer-2 .bottom-footer-socials li span {
	top: 0;
	padding-top: 10px;
	line-height: 1.2;
}
/* INNER PAGE HERO */
.inner-page-hero {
	margin-top: 80px;
	padding-top: 110px;
	padding-bottom: 110px;
}
.inner-page-title {
	margin-top: 80px;
	padding-top: 80px;
}
.inner-page-title.pb-6 {
	padding-bottom: 40px !important;
}
.page-hero-txt h2, .page-title-txt h2 {
	letter-spacing: 0;
}
.page-hero-txt p, .page-title-txt p {
	margin-top: 2px;
}
/* MODAL */

#modal-2 .request-form .loading {
	font-size: 1.0625rem;
}
#modal-2 .request-form .error {
	font-size: 1rem;
}
}
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
@media (min-width: 480px) and (max-width: 767.98px) {
/*------------------------------------------*/
/*  BASE
/*------------------------------------------*/
.pt-8 {
	padding-top: 70px !important;
}
.pb-8 {
	padding-bottom: 70px !important;
}
.py-8 {
	padding-top: 70px !important;
	padding-bottom: 70px !important;
}
.bg--fixed {
	width: auto;
}
.bg--scroll {
	width: auto;
	background-attachment: scroll !important;
}
/* Headers */
h6 {
	font-size: 1.375rem;
} /* 22px */
h6.h6-md {
	font-size: 1.375rem;
} /* 22px */
h6.h6-lg {
	font-size: 1.375rem;
} /* 22px */
h5 {
	font-size: 1.625rem;
} /* 26px */
h5.h5-md {
	font-size: 1.625rem;
} /* 26px */
h5.h5-lg {
	font-size: 1.8125rem;
} /* 29px */
h4 {
	font-size: 1.8125rem;
} /* 29px */
h4.h4-md {
	font-size: 1.8125rem;
} /* 29px */
h4.h4-lg {
	font-size: 1.8125rem;
} /* 29px */
h3 {
	font-size: 1.9375rem;
} /* 31px */
h3.h3-md {
	font-size: 1.9375rem;
} /* 31px */
h3.h3-lg {
	font-size: 1.9375rem;
} /* 31px */
h2 {
	font-size: 2.125rem;
	line-height: 1.3;
} /* 34px */
h2.h2-md {
	font-size: 2.125rem;
} /* 34px */
h2.h2-lg {
	font-size: 2.125rem;
} /* 34px */
h2.h2-title {
	font-size: 2.375rem;
} /* 38px */
.huge-txt h2 {
	font-size: 6.45rem;
	line-height: 0.9;
}
p {
	font-size: 1.125rem;
}
/* Button */
.btn {
	font-size: 0.8rem;
	padding: 1rem 1.8rem;
}
/* Vector Icon Background */
.ico-50 .shape-ico svg {
	width: 125px;
	height: 125px;
	top: -35px;
	left: calc(50% - 65px);
}
.ico-55 .shape-ico svg {
	width: 135px;
	height: 135px;
	top: -30px;
	left: calc(50% - 70px);
}
.ico-60 .shape-ico svg {
	width: 140px;
	height: 140px;
	top: -35px;
	left: calc(50% - 65px);
}
/* Section ID */
.section-id {
	margin-bottom: 22px;
}
/* Section Title */
.section-title.mb-6 {
	margin-bottom: 50px !important;
}
.tra-title {
	font-size: 3.25rem;
	margin-bottom: -35px !important;
}
/*------------------------------------------*/
/*  PRELOAD ANIMATION    
/*------------------------------------------*/
#loading-center {
	height: 80px;
	width: 80px;
	left: calc(50% - 40px);
	top: calc(50% - 40px);
}
.loader {
	width: 80px;
	height: 80px;
	border-width: 3px;
}
.loader::after {
	width: 50px;
	height: 50px;
	border-width: 3px;
}
/*------------------------------------------*/
/*  NAVIGATION MENU    
/*------------------------------------------*/
/* Header Logo */
.wsmobileheader .smllogo {
	display: block;
	margin-top: 21px;
	padding-left: 18px;
}
.smllogo img {
	width: auto;
	max-width: inherit;
	max-height: 38px;
}
.wsmenu > .wsmenu-list {
	width: 345px;
	margin-right: -345px;
}
.wsactive .wsmobileheader {
	margin-right: 345px;
}
.overlapblackbg {
	width: calc(100% - 345px);
}
.wsanimated-arrow {
	padding: 14px 30px 14px 0px;
	margin: 22px 18px 0 0;
}
/* Header Social Links */
.header-socials.ico-20 [class*="flaticon-"]:before, .header-socials.ico-25 [class*="flaticon-"]:after {
	line-height: 52px !important;
}
/*------------------------------------------*/
/*   HERO   
/*------------------------------------------*/
/* HERO SLIDER */
.slider, .slider .slides {
	height: 440px;
}
/* HERO SLIDESHOW */
.slideshow, .slideshow .slides {
	height: 440px;
}
/* HERO TEXT ROTATOR */
.hero-txt-rotator, .hero-txt-rotator .slides {
	height: 440px;
}
/* HERO-1 */
#hero-1 .caption {
	margin-top: 0;
}
#hero-1 .caption h2 {
	font-size: 3.65rem;
	padding: 0 2%;
}
#hero-1 .caption h5 {
	font-size: 1.25rem;
	margin-top: 15px;
}
#hero-1 .caption .btn {
	margin-top: 30px;
}
/* HERO-3 */
.hero-3-txt {
	padding: 0;
}
.hero-3-txt h2 {
	font-size: 2.75rem;
	margin-bottom: 20px;
}
/* HERO-4 */
#hero-4-1 h5 {
	font-size: 1.9375rem;
	padding: 0 8%;
}
/* HERO-5 */
.hero-5-txt h2 {
	font-size: 2.75rem;
	margin-bottom: 15px;
}
.hero-5-txt p {
	font-size: 1.225rem;
	margin-bottom: 25px;
}
/* HERO-6 */
#hero-6 .caption {
	margin-top: 0;
}
#hero-6 .caption h2 {
	font-size: 6.25rem;
	margin-bottom: 10px;
}
#hero-6 .caption p {
	font-size: 1.125rem;
	padding: 0 3%;
	margin-bottom: 25px;
}
/* HERO-7 */
.hero-7-txt h2 {
	font-size: 3.15rem;
	margin-bottom: 8px;
}
.hero-7-txt p {
	font-size: 1.225rem;
	padding: 0 10%;
}
#hero-7 .tra-header {
	top: 9%;
}
#hero-7 .tra-header h2 {
	font-size: 8.5rem;
}
/* HERO-9 */
#hero-9 {
	padding-top: 120px;
	padding-bottom: 120px;
}
.hero-9-txt h2 {
	font-size: 3.5rem;
	margin-bottom: 25px;
}
.tra-header {
	width: 200%;
	top: 17%;
	left: -55%;
}
.tra-header h2 {
	font-size: 8.5rem;
}
/* HERO-10 */
#hero-10 {
	padding-top: 80px;
	padding-bottom: 80px;
}
.hero-10-txt h2 {
	font-size: 4.25rem;
	letter-spacing: -1px;
	margin-bottom: 8px;
}
.hero-10-txt p {
	font-size: 1.25rem;
	padding: 0 5%;
	margin-bottom: 32px;
}
.hero-10-schedule.text-end {
	margin-top: 40px;
}
/* HERO-11 */
.hero-11-txt {
	text-align: center;
	margin: 0
}
.hero-11-txt h1 {
    font-size: 2rem;
    line-height: 1.1;
    margin-bottom: 10px;
}	
	
.hero-11-txt h2 {
	font-size: 1.2rem;
	line-height: 1.2;
	letter-spacing: 1px;
	margin-bottom: 10px;
}
	
.hero-11-txt h4 {
	font-size: 1.5rem;
	line-height: 1.2;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
	
.hero-11-txt h3 {
	font-size: 1.2rem;
	line-height: 2.5;
	letter-spacing: 1px;
	margin-bottom: 15px;
}	
.hero-11-txt p {
	font-size: 1.225rem;
	padding: 0 5%;
	margin-bottom: 30px;
}
/* HERO-12 */
#hero-12 .caption {
	margin-top: 0;
}
#hero-12 .caption span {
	font-size: 0.915rem;
	letter-spacing: 5px;
	margin-bottom: 30px;
}
#hero-12 .caption h2 {
	font-size: 3.25rem;
	margin-bottom: 20px;
}
/*------------------------------------------*/
/*  CONTENT
/*------------------------------------------*/
/* ABOUT */
.about-6 .section-title {
	padding: 0 2%;
}
.about-2-wrapper, .about-4-wrapper {
	margin: 0 -18px;
}
.about-2-wrapper .txt-block {
	padding: 0 18px;
}
.abox-3.txt-block {
	padding: 60px 30px 65px;
}
.about-4 .txt-block {
	padding: 60px 22px;
}
.a6-txt {
	padding: 35px 10% 40px;
}
.about-6-txt h4 {
	font-size: 1.9375rem;
}
.about-1 .txt-block p, .about-2 .txt-block p {
	padding: 0;
}
/* SERVCES */
#services-3.pt-6 {
	padding-top: 50px !important;
}
.sbox-4 .section-id, .sbox-5 .section-id {
	font-size: 0.85rem;
	margin-bottom: 12px;
}
.sbox-3 p {
	font-size: 1.25rem;
}
.services-section .more-btn {
	margin-top: 50px;
}
/* CONTENT */
.ct-11-wrapper, .ct-12 {
	height: 420px;
}
.ct-05.pt-5, .ct-06.pt-5 {
	padding-top: 20px !important;
}
.ct-05 .txt-block, .ct-06 .txt-block {
	padding: 40px 0 70px;
}
.ct-07 .txt-block, .ct-08 .txt-block {
	padding: 40px 30px 70px;
}
.txt-block h2 {
	margin-bottom: 15px;
}
.ct-09-txt h3, .ct-09-txt h2 {
	margin-top: 30px;
	margin-bottom: 0;
}
.txt-block .accordion .accordion-item .accordion-thumb:after {
	font-size: 1.125rem;
}
.txt-block .accordion .accordion-thumb p {
	font-size: 1.375rem;
}
.txt-block .btn {
	margin-top: 20px;
}
.ct-05-img, .ct-06-img {
	padding-top: 70px;
}
.ct-07 .img-block, .ct-08 .img-block {
	padding: 70px 25px 0;
}
/* GALLERY */
#gallery-2 .col, #gallery-3 .col {
	padding: 0 10px;
}
#img-2-1, #img-2-2, #img-2-3, #img-2-4, #img-2-5, #img-2-6, #img-3-1, #img-3-2, #img-3-3, #img-3-4 {
	margin-bottom: 20px;
}
.gallery-link.ico-30 [class^="flaticon-"]:before, .gallery-link.ico-30 [class^="flaticon-"]:after, .gallery-link.ico-40 [class^="flaticon-"]:before, .gallery-link.ico-40 [class^="flaticon-"]:after {
	font-size: 2.85rem;
}
#gallery-1.gallery-section .more-btn {
	margin-top: 25px;
}
/* TESTIMONIALS */
.review-1-txt {
	padding: 55px 35px 40px;
}
.review-2 {
	padding: 0;
}
.review-3 {
	padding: 35px 20px 30px;
}
.review-1 .review-avatar {
	margin: 0 auto -45px;
}
.review-3 .author-data {
	margin-top: 20px;
}
.review-2 .review-author {
	margin-top: 0;
}
.review-1 .star-rating {
	margin-bottom: 5px;
}
/* GIFT CARDS */
.gift-card {
	padding: 50px 35px;
}
.gift-card h4 {
	margin-bottom: 20px;
}
.gift-card sup {
	font-size: 3.15rem;
	top: -7px;
	right: 2px;
}
/* BRANDS */
#brands-2 {
	text-align: center;
}
.brands-2-wrapper .row {
	display: block !important;
	flex: none !important;
}
#brands-2 .col {
	display: inline-block !important;
	width: 30%;
	padding: 0 8px;
}
.brands-title.mb-4 {
	margin-bottom: 15px !important;
}
#brands-1 .brands-carousel-5 .brand-logo, #brands-1 .brands-carousel-6 .brand-logo {
	padding: 0 15px;
}
#brands-2 .brand-logo {
	padding: 0;
}
/* TEAM */
.team-member .section-id {
	font-size: 0.85rem;
	margin-bottom: 15px;
}
.category-title h2 {
	font-size: 2.375rem;
} /* 38px */
.team-member-data h5 {
	font-size: 1.8125rem;
} /* 29px */
/* ARTIST DETAILS */
.artist-bio p span.sm-title {
	font-size: 1rem;
}
/* PRICING */
.pricing-4 .container {
	padding: 0;
}
.pricing-2-wrapper, .pricing-3-wrapper {
	padding: 55px 30px;
}
.p4-wrapper {
	padding: 65px 30px 70px;
}
.pricing-section .section-title.mb-6, .pricing-section .pricing-4-title.mb-6 {
	margin-bottom: 45px !important;
}
.pricing-4-title p {
	font-size: 1.15rem
}
.pricing-5-category h3, .pricing-7-title h4 {
	font-size: 2rem;
}
.pricing-4 .pricing-list li, .pricing-4-list li.resp-lst:last-child {
	margin-bottom: 25px;
}
.price-name p, .price-number p, .pricing-5 .price-name p, .pricing-6-item p.pricing-6-title, .pricing-6-item p.pricing-6-number, .old-price {
	font-size: 1.375rem;
}
.pricing-7 .price-name p, .pricing-7 .price-number p {
	font-size: 1.375rem;
}
.pricing-5 .price-number p {
	font-size: 1.325rem;
}
.pricing-1 .more-btn.mt-5, .pricing-4 .more-btn.mt-5, .pricing-notice.mt-5, .pricing-7 .more-btn.mt-5 {
	margin-top: 40px !important;
}
.pricing-5 .more-btn.mt-6 {
	margin-top: 25px !important;
}
/* BANNER */
.banner-1.pt-6 {
	padding-top: 40px !important;
}
.banner-2.py-9 {
	padding-top: 90px !important;
	padding-bottom: 90px !important;
}
.banner-3, .banner-4 {
	padding-top: 70px;
	padding-bottom: 70px;
}
.banner-1 .container {
	max-width: 100%;
	margin: 0;
	padding: 0;
}
.banner-1-txt .section-id {
	font-size: 1.0625rem;
	margin-bottom: 30px;
}
.banner-2-txt .section-id {
	font-size: 1.0625rem;
	margin-bottom: 25px;
}
.banner-1-txt h2, .banner-2-txt h2 {
	font-size: 4.25rem;
	letter-spacing: -1px;
}
.banner-1-txt h2 span, .banner-2-txt h2 span {
	font-size: 4.65rem;
}
.banner-1-txt h3, .banner-2-txt h3 {
	font-size: 2.75rem;
	margin-bottom: 25px;
}
.banner-4-txt h5 {
	font-size: 1.25rem;
	letter-spacing: 4px;
	margin-bottom: 25px;
}
.banner-4-txt h3 {
	font-size: 4.35rem;
	letter-spacing: 5px;
	margin-bottom: 2px;
}
.banner-4-txt h2 {
	font-size: 6.5rem;
	letter-spacing: 1px;
	margin-bottom: 25px;
}
/* NEWSLETTER */
.newsletter-wrapper, #newsletter-2 {
	padding-top: 70px;
	padding-bottom: 40px;
}
.newsletter-wrapper.bg--img {
	width: auto;
}
#newsletter-1 .newsletter-form {
	padding: 0 10%;
}
#newsletter-2 .newsletter-form {
	padding: 0 3%;
}
.newsletter-section .section-title p {
	margin-top: 10px;
}
.newsletter-section .form-control {
	height: 52px;
}
.newsletter-section .btn {
	height: 52px;
	font-size: 0.8rem;
}
/* BLOG */
.post-link {
	font-size: 1.8125rem;
}
/* SINGLE BLOG POST */
.single-post-title h2 {
	padding: 0;
}
.post-comments img {
	width: 60px;
	height: 60px;
}
.comment-body {
	margin-left: 18px;
}
.comment-form .btn {
	width: 100%;
	height: 54px;
	margin-top: 10px;
}
.comment-form-msg {
	text-align: center;
}
.sending-msg .loading {
	text-align: center;
	padding-left: 0;
}
/* BOOKING */
#booking-1.pt-6 {
	padding-top: 40px !important;
}
.booking-form .col-lg-6, .booking-form .col-md-12 {
	padding-left: 10px;
	padding-right: 10px;
}
.booking-form .btn {
	width: 100%;
	height: 52px;
	margin-top: 10px;
}
/* CONTACTS */
.contact-form .form-control {
	height: 54px;
	margin-bottom: 20px;
}
.contact-form textarea {
	min-height: 140px;
}
.contact-form .btn {
	width: 100%;
	height: 54px;
	margin-top: 10px;
}
.contact-form-msg {
	text-align: center;
}
.contact-form .loading {
	text-align: center;
	padding-left: 0;
}
/* FOOTER */
.footer {
	padding-bottom: 30px;
}
#footer-5.pt-7 {
	padding-top: 35px !important;
}
#footer-5 .footer {
	padding: 0 10px 30px;
}
.footer hr {
	margin-top: 15px;
	margin-bottom: 30px;
}
.footer-logo {
	margin-bottom: 50px;
}
.footer-logo-img img {
	max-height: 66px;
}
.footer-booking-link {
	font-size: 1.25rem;
	margin-top: 15px;
}
.footer-info.text-end {
	text-align: left !important;
}
#footer-2 .bottom-footer-socials li {
	padding: 0 14px;
}
#footer-2 .bottom-footer-socials li span {
	top: 0;
	padding-top: 10px;
	line-height: 1.2;
}
#footer-2 .foo-links li {
	padding: 0 6px;
}
#footer-5 .bottom-footer {
	text-align: center !important;
}
#footer-5 .bottom-footer-socials.text-end {
	text-align: center !important;
}
/* INNER PAGE HERO */
.page-hero-txt h2, .page-title-txt h2 {
	font-size: 3rem;
	letter-spacing: 0;
}
.page-hero-txt p, .page-title-txt p {
	font-size: 1.15rem;
	margin-top: 2px;
}
/* MODAL */
#modal-1 .modal-dialog {
	max-width: 490px;
}
#modal-2 .modal-dialog.modal-xl {
	max-width: 340px !important;
}
.modal .modal-close {
	right: 8px !important;
	top: 8px !important;
}
#modal-2.modal .modal-close {
	right: 10px !important;
	top: 14px !important;
}
.modal .modal-close.ico-20 [class^="flaticon-"]:before, .modal .modal-close.ico-20 [class^="flaticon-"]:after {
	font-size: 1.1rem;
}
#modal-2.modal .modal-close.ico-20 [class^="flaticon-"]:before, #modal-2.modal .modal-close.ico-20 [class^="flaticon-"]:after {
	font-size: 1.2rem;
}
#modal-2 .modal-body-content {
	text-align: center;
	padding: 50px 20px 30px;
}
#modal-2 .request-form-title h3 {
	font-size: 2.65rem;
}
#modal-2 .request-form-title h4 {
	font-size: 2rem;
}
#modal-2 .request-form-title p {
	margin-top: 10px;
	margin-bottom: 12px;
}
#modal-2 .request-form .form-control, #modal-2 .request-form .btn {
	height: 48px;
}
}
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
@media (min-width: 414px) and (max-width: 479.98px) {
/*------------------------------------------*/
/*  BASE
/*------------------------------------------*/
.pt-8 {
	padding-top: 70px !important;
}
.pb-8 {
	padding-bottom: 70px !important;
}
.py-8 {
	padding-top: 70px !important;
	padding-bottom: 70px !important;
}
.shape--01:after, .shape--02:after {
	width: 100%;
	height: 44%;
}
.division {
	padding-left: 3px;
	padding-right: 3px;
}
.bg--fixed {
	width: auto;
}
.bg--scroll {
	width: auto;
	background-attachment: scroll !important;
}
/* Headers */
h6 {
	font-size: 1.375rem;
} /* 22px */
h6.h6-md {
	font-size: 1.375rem;
} /* 22px */
h6.h6-lg {
	font-size: 1.375rem;
} /* 22px */
h5 {
	font-size: 1.625rem;
} /* 26px */
h5.h5-md {
	font-size: 1.625rem;
} /* 26px */
h5.h5-lg {
	font-size: 1.8125rem;
} /* 29px */
h4 {
	font-size: 1.8125rem;
} /* 29px */
h4.h4-md {
	font-size: 1.8125rem;
} /* 29px */
h4.h4-lg {
	font-size: 1.8125rem;
} /* 29px */
h3 {
	font-size: 1.9375rem;
} /* 31px */
h3.h3-md {
	font-size: 1.9375rem;
} /* 31px */
h3.h3-lg {
	font-size: 1.9375rem;
} /* 31px */
h2 {
	font-size: 2.125rem;
	line-height: 1.3;
} /* 34px */
h2.h2-md {
	font-size: 2.125rem;
} /* 34px */
h2.h2-lg {
	font-size: 2.125rem;
} /* 34px */
h2.h2-title {
	font-size: 2.25rem;
} /* 36px */
.huge-txt h2 {
	font-size: 5.25rem;
	line-height: 0.95;
}
p {
	font-size: 1.125rem;
}
/* Button */
.btn {
	font-size: 0.8rem;
	padding: 1rem 1.8rem;
}
/* Video Popup Icon */
.video-btn-lg {
	width: 5.625rem;
	height: 5.625rem;
	margin-top: -2.8125rem;
	margin-left: -2.8125rem;
}
.video-btn-md {
	width: 5rem;
	height: 5rem;
	margin-top: -2.5rem;
	margin-left: -2.5rem;
}
.video-btn.video-btn-lg [class^="flaticon-"]:before, .video-btn.video-btn-lg [class^="flaticon-"]:after {
	font-size: 3.5rem;
	line-height: 5.625rem !important;
	margin-left: 8px;
}
.video-btn.video-btn-md [class^="flaticon-"]:before, .video-btn.video-btn-md [class^="flaticon-"]:after {
	font-size: 3rem;
	line-height: 5rem !important;
	margin-left: 8px;
}
/* Vector Icon Background */
.ico-50 .shape-ico svg {
	width: 120px;
	height: 120px;
	top: -35px;
	left: calc(50% - 60px);
}
.ico-55 .shape-ico svg {
	width: 125px;
	height: 125px;
	top: -30px;
	left: calc(50% - 65px);
}
.ico-60 .shape-ico svg {
	width: 130px;
	height: 130px;
	top: -35px;
	left: calc(50% - 60px);
}
/* Section ID */
.section-id {
	margin-bottom: 20px;
}
/* Section Title */
.section-title.mb-6 {
	margin-bottom: 50px !important;
}
.tra-title {
	font-size: 3rem;
	margin: 0 -8% -30px !important;
}
/*------------------------------------------*/
/*  PRELOAD ANIMATION    
/*------------------------------------------*/
#loading-center {
	height: 80px;
	width: 80px;
	left: calc(50% - 40px);
	top: calc(50% - 40px);
}
.loader {
	width: 80px;
	height: 80px;
	border-width: 3px;
}
.loader::after {
	width: 50px;
	height: 50px;
	border-width: 3px;
}
/*------------------------------------------*/
/*  NAVIGATION MENU    
/*------------------------------------------*/
/* Header Logo */
.wsmobileheader .smllogo {
	display: block;
	margin-top: 22px;
	padding-left: 16px;
}
.smllogo img {
	width: auto;
	max-width: inherit;
	max-height: 36px;
}
.wsmenu > .wsmenu-list {
	width: 325px;
	margin-right: -325px;
}
.wsactive .wsmobileheader {
	margin-right: 325px;
}
.overlapblackbg {
	width: calc(100% - 325px);
}
.wsanimated-arrow {
	padding: 14px 30px 14px 0px;
	margin: 22px 16px 0 0;
}
/* Header Social Links */
.header-socials.ico-20 [class*="flaticon-"]:before, .header-socials.ico-25 [class*="flaticon-"]:after {
	line-height: 52px !important;
}
/*------------------------------------------*/
/*   HERO   
/*------------------------------------------*/
/* HERO SLIDER */
.slider, .slider .slides {
	height: 380px;
}
/* HERO SLIDESHOW */
.slideshow, .slideshow .slides {
	height: 420px;
}
/* HERO TEXT ROTATOR */
.hero-txt-rotator, .hero-txt-rotator .slides {
	height: 380px;
}
/* HERO-1 */
#hero-1 .caption {
	margin-top: 0;
}
#hero-1 .caption h2 {
	font-size: 2.75rem;
	line-height: 1.4;
}
#hero-1 .caption h5 {
	font-size: 1rem;
	line-height: 1.65;
	letter-spacing: 1px;
	margin-top: 12px;
}
#hero-1 .caption .btn {
	margin-top: 20px;
}
/* HERO-3 */
#hero-3:after {
	height: 92%;
}
.hero-3-txt {
	padding: 0 4%;
}
.hero-3-txt h2 {
	font-size: 2.65rem;
	margin-bottom: 20px;
}
/* HERO-4 */
#hero-4-1 h5 {
	padding: 0 3%;
}
/* HERO-5 */
#hero-5 {
	padding-top: 70px;
}
.hero-5-txt h2 {
	font-size: 2.35rem;
	padding: 0 4%;
	margin-bottom: 12px;
}
.hero-5-txt p {
	font-size: 1.125rem;
	padding: 0 8%;
	margin-bottom: 22px;
}
.hero-5-img {
	margin-top: 50px;
}
/* HERO-6 */
#hero-6 .caption {
	margin-top: 0;
}
#hero-6 .caption h2 {
	font-size: 4.75rem;
	letter-spacing: 3px;
	margin-bottom: 10px;
}
#hero-6 .caption p {
	font-size: 1.15rem;
	padding: 0 5%;
	margin-bottom: 25px;
}
/* HERO-7 */
.hero-7-txt {
	margin-bottom: 20px;
}
.hero-7-txt h2 {
	font-size: 2.5rem;
	margin-bottom: 8px;
}
.hero-7-txt p {
	font-size: 1.125rem;
	padding: 0 3%;
}
.hero-7-img {
	margin-top: 50px;
}
#hero-7 .tra-header {
	top: 10%;
}
#hero-7 .tra-header h2 {
	font-size: 7rem;
}
/* HERO-9 */
#hero-9 {
	padding-top: 100px;
	padding-bottom: 100px;
}
.hero-9-txt h2 {
	font-size: 2.65rem;
	margin-bottom: 25px;
}
.tra-header {
	width: 200%;
	top: 15%;
	left: -60%;
}
.tra-header h2 {
	font-size: 7.5rem;
}
/* HERO-10 */
#hero-10 {
	padding-top: 80px;
	padding-bottom: 80px;
}
.hero-10-txt h2 {
	font-size: 3.15rem;
	letter-spacing: -1px;
	margin-bottom: 8px;
}
.hero-10-txt p {
	font-size: 1.0625rem;
	padding: 0;
	margin-bottom: 32px;
}
.hero-10-schedule.text-end {
	margin-top: 35px;
}
/* HERO-11 */
#hero-11 {
	padding-top: 30px;
	padding-bottom: 0px;
}
.hero-11-txt {
	text-align: center;
	margin: 0;
}
	
.hero-11-txt h1 {
    font-size: 2rem;
    line-height: 1.1;
    margin-bottom: 10px;
}	
	
.hero-11-txt h2 {
	font-size: 1.2rem;
	line-height: 1.2;
	letter-spacing: 1px;
	margin-bottom: 10px;
}
	
.hero-11-txt h4 {
	font-size: 1.5rem;
	line-height: 1.2;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
	
.hero-11-txt h3 {
	font-size: 1.2rem;
	line-height: 2.5;
	letter-spacing: 1px;
	margin-bottom: 15px;
}	
.hero-11-txt p {
	font-size: 1.125rem;
	padding: 0;
	margin-bottom: 25px;
}
/* HERO-12 */
#hero-12 .caption {
	margin-top: 0;
}
#hero-12 .caption span {
	font-size: 0.9rem;
	letter-spacing: 4px;
	margin-bottom: 25px;
}
#hero-12 .caption h2 {
	font-size: 3rem;
	padding: 0 3%;
	margin-bottom: 20px;
}
/*------------------------------------------*/
/*  CONTENT
/*------------------------------------------*/
/* ABOUT */
.about-2-wrapper, .about-4-wrapper {
	margin: 0 -15px;
}
.about-2-wrapper .txt-block {
	padding: 0 15px;
}
.abox-3.txt-block {
	padding: 45px 35px 55px;
}
.about-4 .txt-block {
	padding: 70px 20px;
}
.a6-txt {
	padding: 35px 25px 40px;
}
.about-1 .txt-block h2, .about-2 .txt-block h2, .about-4 .txt-block h2 {
	padding: 0 8%;
}
.about-6-txt h4 {
	font-size: 1.9375rem;
}
.about-5 .txt-block .btn {
	margin-top: 10px;
	margin-bottom: 10px;
}
/* SERVICES */
#services-3.pt-6 {
	padding-top: 45px !important;
}
.sbox-4 .section-id, .sbox-5 .section-id {
	font-size: 0.85rem;
	margin-bottom: 12px;
}
.sbox-3.sb-5 {
	margin-bottom: 40px;
}
.sbox-1 .sbox-txt p {
	padding: 0 5%;
}
.sbox-3 p {
	font-size: 1.25rem;
	margin-top: 25px;
}
.services-section .more-btn {
	margin-top: 40px;
}
.sbox-4-img, .sbox-5-img {
	margin-bottom: 30px;
}
/* CONTENT */
.ct-11-wrapper, .ct-12 {
	height: 370px;
}
.ct-05.pt-5, .ct-06.pt-5 {
	padding-top: 20px !important;
}
.ct-05 .container, .ct-06 .container {
	max-width: 100%;
	padding: 0 15px;
}
.ct-05 .txt-block, .ct-06 .txt-block {
	padding: 40px 0 70px;
}
.ct-07 .txt-block, .ct-08 .txt-block {
	padding: 40px 17px 70px;
}
.txt-block h2 {
	margin-bottom: 15px;
}
.ct-09-txt h3, .ct-09-txt h2 {
	margin-top: 30px;
	margin-bottom: 0;
}
.txt-block .accordion .accordion-item .accordion-thumb:after {
	font-size: 1.125rem;
}
.txt-block .accordion .accordion-thumb p {
	font-size: 1.375rem;
}
.txt-block .btn {
	margin-top: 20px;
}
.advantages li p.me-3 {
	margin-right: 10px !important;
}
.ct-table .txt-table {
	margin-top: 15px;
}
.ct-05-img, .ct-06-img {
	padding-top: 70px;
}
.ct-07 .img-block, .ct-08 .img-block {
	padding: 70px 17px 0;
}
/* GALLERY */
#gallery-3 .section-title {
	margin-bottom: 35px;
}
#gallery-2 .col, #gallery-3 .col {
	padding: 0 12px;
}
#img-2-1, #img-2-2, #img-2-3, #img-2-4, #img-2-5, #img-2-6, #img-2-7, #img-3-1, #img-3-2, #img-3-3, #img-3-4, #img-3-5 {
	margin-bottom: 25px;
}
.gallery-link.ico-30 [class^="flaticon-"]:before, .gallery-link.ico-30 [class^="flaticon-"]:after, .gallery-link.ico-40 [class^="flaticon-"]:before, .gallery-link.ico-40 [class^="flaticon-"]:after {
	font-size: 3.25rem;
}
.gallery-section .more-btn, #gallery-1.gallery-section .more-btn {
	margin-top: 25px;
}
#gallery-4.gallery-section .more-btn {
	margin-top: 45px;
}
/* TESTIMONIALS */
.reviews-3-wrapper:after {
	width: 140%;
	height: 92%;
	top: 4%;
	left: -20%;
}
.review-1-txt {
	padding: 45px 22px 26px;
	margin: 0 3px 30px;
}
.review-2 {
	padding: 0;
}
.review-3 {
	padding: 35px 16px 25px;
}
.review-1 .review-avatar {
	margin: 0 auto -40px;
}
.review-avatar img, .owl-item .review-avatar img {
	width: 70px;
	height: 70px;
}
.review-3 .review-avatar img {
	width: 54px;
	height: 54px;
}
.rs-logo {
	right: -14px;
	bottom: -5px;
	width: 32px;
	height: 32px;
	padding: 6px;
}
.review-3 .rs-logo {
	width: 28px;
	height: 28px;
}
.rs-logo img {
	width: 20px !important;
	height: 20px !important;
}
.review-3 .rs-logo img {
	width: 16px !important;
	height: 16px !important;
	top: 2px;
}
.review-3 .review-txt {
	margin-top: -43px;
}
.review-3 .author-data {
	margin-top: 15px;
}
.review-2 .review-author {
	margin-top: 0;
}
.review-3 .review-author {
	padding: 0 0 0 20px;
}
.review-1 .star-rating {
	margin-top: 14px;
	margin-bottom: 5px;
}
/* GIFT CARDS */
.gift-card {
	padding: 50px 35px;
}
.gift-card h4 {
	margin-bottom: 20px;
}
.gift-card sup {
	font-size: 3.15rem;
	top: -7px;
	right: 2px;
}
.gift-card p {
	margin-top: 10px;
}
/* BRANDS */
#brands-2 {
	text-align: center;
}
.brands-2-wrapper .row {
	display: block !important;
	flex: none !important;
}
#brands-2 .col {
	display: inline-block !important;
	width: 43%;
	padding: 0 8px;
}
.brands-title.mb-4 {
	margin-bottom: 15px !important;
}
#brands-1 .brands-carousel-5 .brand-logo, #brands-1 .brands-carousel-6 .brand-logo {
	padding: 0 19px;
}
#brands-2 .brand-logo {
	padding: 0;
}
/* TEAM */
.team-member .section-id {
	font-size: 0.85rem;
	margin-bottom: 15px;
}
.category-title.mb-6 {
	margin-bottom: 40px !important;
}
#team-3 hr {
	margin: 10px 0 50px;
}
.team-member-data h5 {
	font-size: 1.8125rem;
} /* 29px */
/* ARTIST DETAILS */
.artist-bio p span.sm-title {
	font-size: 1rem;
}
/* PRICING */
.pricing-2 .container, .pricing-3 .container {
	max-width: 100%;
}
.pricing-2-wrapper, .pricing-3-wrapper {
	margin: 0 -15px;
	padding: 50px 15px 0;
	border-radius: 0 0 !important;
	border: none;
	-webkit-box-shadow: 0 0;
	-moz-box-shadow: 0 0;
	box-shadow: 0 0;
}
.pricing-4 .container {
	padding: 0;
}
.p4-wrapper {
	padding: 70px 15px;
}
.pricing-title {
	margin-bottom: 35px;
}
.pricing-section .section-title.mb-6, .pricing-section .pricing-4-title.mb-6 {
	margin-bottom: 40px !important;
}
.pricing-4-title p {
	font-size: 1.1rem;
	padding: 0;
}
.pricing-5-category h3, .pricing-7-title h4 {
	font-size: 2rem;
}
.pricing-list li, .pricing-5-table .pricing-list li, .pricing-list li.resp-lst:last-child, .pricing-4 .pricing-list li:last-child {
	margin-bottom: 30px;
}
.pricing-1-item, .pricing-2-item, .pricing-3-item, .pricing-4-item, .pricing-5-item, .pricing-7-item, .pricing-section .category-title, .pricing-5-category, .pricing-7-title {
	text-align: center;
}
.detail-price {
	display: block;
}
.price-dots {
	display: none;
}
.price-name {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 14px;
}
.price-number {
	display: block;
	width: 100%;
	padding: 0;
}
.price-name p, .price-number p, .pricing-5 .price-name p, .pricing-5 .price-number p, .pricing-6-item p.pricing-6-title, .pricing-6-item p.pricing-6-number, .old-price {
	font-size: 1.375rem;
}
.pricing-6-item p {
	font-size: 1.0625rem;
}
.pricing-7 .price-name p, .pricing-7 .price-number p {
	font-size: 1.375rem;
}
.price-txt {
	margin-top: 5px;
}
.pricing-1 .more-btn.mt-5 {
	margin-top: 35px !important;
}
.pricing-4 .more-btn.mt-5, .pricing-5 .more-btn.mt-6 {
	margin-top: 5px !important;
}
.pricing-notice.mt-5 {
	margin-top: 25px !important;
}
.pricing-7 .more-btn.mt-5 {
	margin-top: 35px !important;
}
.pricing-notice p {
	padding: 0;
}
.pricing-2-img, .pricing-3-img {
	margin: 0 -15px;
}
/* BANNER */
.banner-1.pt-6 {
	padding-top: 30px !important;
}
.banner-2.py-9 {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}
.banner-3 {
	padding-top: 70px;
	padding-bottom: 70px;
}
.banner-4 {
	padding-top: 80px;
	padding-bottom: 80px;
}
.banner-5-wrapper, .banner-6-wrapper {
	margin: 0 -15px;
}
.banner-5-wrapper.bg--img, .banner-6-wrapper.bg--img {
	width: auto;
}
.banner-1.container {
	width: 100%
}
.banner-1-wrapper {
	margin: 0 -15px;
	padding: 70px 20px;
}
.banner-5 .left-column, .banner-6 .left-column {
	padding-right: 15px;
}
.banner-5 .right-column, .banner-6 .right-column {
	padding-left: 15px;
}
.banner-5-txt, .banner-6-txt {
	padding: 70px 0;
}
.discount-title {
	margin-bottom: 2px;
}
.discount-title h5 {
	font-size: 2.25rem;
}
.discount-digit h2, .banner-3 .discount-digit h2 {
	font-size: 9rem;
	letter-spacing: -3px;
}
.discount-txt, .banner-3 .discount-txt {
	top: 8px;
	left: 5px;
}
.discount-txt h2, .banner-3 .discount-txt h2 {
	font-size: 4.85rem;
}
.discount-txt h3, .banner-3 .discount-txt h3 {
	font-size: 2.25rem;
}
.discount-description h4 {
	font-size: 1.95rem;
	margin-top: 12px;
	margin-bottom: 12px;
}
.discount-description p {
	padding: 0 5%;
	margin-bottom: 20px;
}
.discount-link p {
	margin-top: 12px;
}
.banner-1-txt .section-id {
	font-size: 1.0625rem;
	margin-bottom: 30px;
}
.banner-2-txt .section-id {
	font-size: 1.0625rem;
	margin-bottom: 25px;
}
.banner-1-txt h2, .banner-2-txt h2 {
	font-size: 2.55rem;
	letter-spacing: -1.5px;
}
.banner-1-txt h2 span, .banner-2-txt h2 span {
	font-size: 3.75rem;
}
.banner-1-txt h3, .banner-2-txt h3 {
	font-size: 2.25rem;
	margin-bottom: 25px;
}
.banner-4-txt h5 {
	font-size: 1.1rem;
	letter-spacing: 3px;
	margin-bottom: 20px;
}
.banner-4-txt h3 {
	font-size: 3.15rem;
	letter-spacing: 4px;
	margin-bottom: 2px;
}
.banner-4-txt h2 {
	font-size: 4.75rem;
	letter-spacing: 1px;
	margin-bottom: 25px;
}
/* NEWSLETTER */
.newsletter-wrapper {
	padding: 70px 15px 40px;
}
.newsletter-wrapper.bg--img {
	width: auto;
}
#newsletter-2 {
	padding-top: 70px;
	padding-bottom: 40px;
}
.newsletter-section .section-title {
	margin-bottom: 22px;
}
.newsletter-section .section-title p {
	font-size: 1.1875rem;
	margin-top: 10px;
}
#newsletter-1 .newsletter-form, #newsletter-2 .newsletter-form {
	padding: 0 4%;
}
.newsletter-section .form-control {
	height: 52px;
	margin-bottom: 20px;
}
.newsletter-section .btn {
	height: 52px;
	font-size: 0.8rem;
}
/* BLOG */
.post-tag {
	margin-bottom: 20px;
}
.post-link {
	font-size: 1.625rem;
}
/* SINGLE BLOG POST */
.single-post-title {
	margin-bottom: 25px;
}
.single-post-title .post-tag {
	padding: 0 10%;
	line-height: 1.8;
	margin-bottom: 22px;
}
.post-comments img {
	width: 58px;
	height: 58px;
}
.comment-body {
	margin-left: 18px;
}
.comment-form textarea {
	min-height: 80px;
}
.comment-form .btn {
	width: 100%;
	height: 52px;
	margin-top: 5px;
}
.comment-form-msg {
	text-align: center;
}
.sending-msg .loading {
	text-align: center;
	padding-left: 0;
}
/* BOOKING */
#booking-1.pt-6 {
	padding-top: 40px !important;
}
.booking-form .col-lg-6, .booking-form .col-md-12 {
	padding-left: 15px;
	padding-right: 15px;
}
.booking-form .btn {
	width: 100%;
	height: 52px;
	margin-top: 10px;
}
/* CONTACTS */
#contacts-1 .cbox-1.cb-1 {
	margin-bottom: 30px;
}
#contacts-1 .cbox-1.cb-2 {
	margin-bottom: 35px;
}
.cbox-2.mb-5, #contacts-3 .cbox-2.mb-5 {
	margin-bottom: 35px !important;
}
.contact-form .form-control {
	height: 52px;
	margin-bottom: 20px;
}
.contact-form textarea {
	min-height: 140px;
}
.contact-form .btn {
	width: 100%;
	height: 52px;
	margin-top: 10px;
}
.contact-form-msg {
	text-align: center;
}
.contact-form .loading {
	text-align: center;
	padding-left: 0;
}
/* GOOGLE MAP */
#contacts-1 .google-map, #contacts-2 .google-map {
	padding: 0 0 75%;
}
/* FOOTER */
.footer {
	padding-bottom: 30px;
}
#footer-4, #footer-5 {
	text-align: center;
}
#footer-5.pt-7 {
	padding-top: 30px !important;
}
#footer-5 .footer {
	padding: 0 15px 30px;
}
.footer hr {
	margin-top: 5px;
	margin-bottom: 30px;
}
#footer-2 .footer-links {
	margin-top: 35px;
	margin-bottom: 12px;
}
.footer-logo {
	margin-bottom: 40px;
}
.footer-logo-img img {
	max-height: 68px;
}
.footer-form {
	margin-bottom: 25px;
}
#footer-4 .footer-contacts, #footer-5 .footer-contacts {
	padding: 0 12%;
}
.footer-info.text-end {
	text-align: center !important;
}
.footer h5 {
	margin-bottom: 15px;
}
.footer-booking-link {
	font-size: 1.25rem;
	margin-top: 15px;
}
#footer-1 .footer-phone, #footer-4 .footer-phone {
	margin-top: 10px;
}
#footer-2 .foo-links li p {
	font-size: 1rem;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
.footer-form .form-control {
	text-align: center;
	margin-right: 0;
	height: 52px;
	font-size: 1.1rem;
	border-right: 2px solid #dee2e6;
	margin-bottom: 12px;
}
.footer-form .input-group-btn {
	display: block;
	width: 100% !important;
}
.footer-form .btn {
	display: block;
	width: 100% !important;
	height: 52px;
	font-size: 0.85rem;
	margin: 0;
}
#footer-2 .bottom-footer-socials li {
	padding: 0 14px;
}
#footer-2 .bottom-footer-socials li span {
	top: 0;
	padding-top: 10px;
	line-height: 1.2;
}
#footer-5 .bottom-footer-socials.text-end {
	text-align: center !important;
}
/* INNER PAGE HERO */
.inner-page-hero {
	padding-top: 90px;
	padding-bottom: 90px;
}
.inner-page-title {
	padding-top: 80px;
}
.page-hero-txt h2, .page-title-txt h2 {
	font-size: 2.6rem;
	letter-spacing: 0;
}
.page-hero-txt p, .page-title-txt p {
	font-size: 1.175rem;
	padding: 0 8%;
	margin-top: 2px;
}
/* PAGE PAGINATION */
.page-link {
	font-size: 0.95rem;
	padding: 2px 10px;
}
.pagination.ico-20 [class*="flaticon-"]:before, .pagination.ico-20 [class*="flaticon-"]:after {
	font-size: 0.75rem;
}
/* MODAL */
#modal-1 .modal-dialog {
	max-width: 370px;
	margin: auto auto;
}
#modal-2 .modal-dialog.modal-xl {
	width: 320px;
	margin: auto auto;
}
.modal .modal-close {
	right: 5px !important;
	top: 5px !important;
}
#modal-2.modal .modal-close {
	right: 10px !important;
	top: 14px !important;
}
.modal .modal-close.ico-20 [class^="flaticon-"]:before, .modal .modal-close.ico-20 [class^="flaticon-"]:after {
	font-size: 0.95rem;
}
#modal-2.modal .modal-close.ico-20 [class^="flaticon-"]:before, #modal-2.modal .modal-close.ico-20 [class^="flaticon-"]:after {
	font-size: 1.175rem;
}
#modal-2 .modal-body-content {
	text-align: center;
	padding: 45px 12px 22px;
}
#modal-2 .request-form-title h3 {
	font-size: 2.4rem;
}
#modal-2 .request-form-title h3 span {
	font-size: 2.55rem;
	letter-spacing: -1px;
}
#modal-2 .request-form-title h4 {
	font-size: 1.95rem;
}
#modal-2 .request-form-title p {
	margin-top: 10px;
	margin-bottom: 12px;
}
#modal-2 .request-form {
	margin: 0 2%;
}
#modal-2 .request-form .form-control {
	font-size: 1.125rem;
	height: 50px;
}
#modal-2 .request-form .btn {
	height: 50px;
}
}
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
@media (min-width: 390px) and (max-width: 413.98px) {
/*------------------------------------------*/
/*  BASE
/*------------------------------------------*/
.pt-8 {
	padding-top: 70px !important;
}
.pb-8 {
	padding-bottom: 70px !important;
}
.py-8 {
	padding-top: 70px !important;
	padding-bottom: 70px !important;
}
.shape--01:after, .shape--02:after {
	width: 100%;
	height: 40%;
}
.division {
	padding-left: 3px;
	padding-right: 3px;
}
.bg--fixed {
	width: auto;
}
.bg--scroll {
	width: auto;
	background-attachment: scroll !important;
}
/* Headers */
h6 {
	font-size: 1.375rem;
} /* 22px */
h6.h6-md {
	font-size: 1.375rem;
} /* 22px */
h6.h6-lg {
	font-size: 1.375rem;
} /* 22px */
h5 {
	font-size: 1.625rem;
} /* 26px */
h5.h5-md {
	font-size: 1.625rem;
} /* 26px */
h5.h5-lg {
	font-size: 1.8125rem;
} /* 29px */
h4 {
	font-size: 1.8125rem;
} /* 29px */
h4.h4-md {
	font-size: 1.8125rem;
} /* 29px */
h4.h4-lg {
	font-size: 1.8125rem;
} /* 29px */
h3 {
	font-size: 1.9375rem;
} /* 31px */
h3.h3-md {
	font-size: 1.9375rem;
} /* 31px */
h3.h3-lg {
	font-size: 1.9375rem;
} /* 31px */
h2 {
	font-size: 2.125rem;
	line-height: 1.3;
} /* 34px */
h2.h2-md {
	font-size: 2.125rem;
} /* 34px */
h2.h2-lg {
	font-size: 2.125rem;
} /* 34px */
h2.h2-title {
	font-size: 2.25rem;
} /* 36px */
.huge-txt h2 {
	font-size: 4.85rem;
	line-height: 0.95;
}
p {
	font-size: 1.125rem;
}
/* Button */
.btn {
	font-size: 0.8rem;
	padding: 1rem 1.8rem;
}
/* Video Popup Icon */
.video-btn-lg {
	width: 5.625rem;
	height: 5.625rem;
	margin-top: -2.8125rem;
	margin-left: -2.8125rem;
}
.video-btn-md {
	width: 5rem;
	height: 5rem;
	margin-top: -2.5rem;
	margin-left: -2.5rem;
}
.video-btn.video-btn-lg [class^="flaticon-"]:before, .video-btn.video-btn-lg [class^="flaticon-"]:after {
	font-size: 3.5rem;
	line-height: 5.625rem !important;
	margin-left: 8px;
}
.video-btn.video-btn-md [class^="flaticon-"]:before, .video-btn.video-btn-md [class^="flaticon-"]:after {
	font-size: 3rem;
	line-height: 5rem !important;
	margin-left: 8px;
}
/* Vector Icon Background */
.ico-50 .shape-ico svg {
	width: 120px;
	height: 120px;
	top: -35px;
	left: calc(50% - 60px);
}
.ico-55 .shape-ico svg {
	width: 125px;
	height: 125px;
	top: -30px;
	left: calc(50% - 65px);
}
.ico-60 .shape-ico svg {
	width: 130px;
	height: 130px;
	top: -35px;
	left: calc(50% - 60px);
}
/* Section ID */
.section-id {
	margin-bottom: 20px;
}
/* Section Title */
.section-title.mb-6 {
	margin-bottom: 50px !important;
}
.tra-title {
	font-size: 3rem;
	margin: 0 -8% -30px !important;
}
/*------------------------------------------*/
/*  PRELOAD ANIMATION    
/*------------------------------------------*/
#loading-center {
	height: 80px;
	width: 80px;
	left: calc(50% - 40px);
	top: calc(50% - 40px);
}
.loader {
	width: 80px;
	height: 80px;
	border-width: 3px;
}
.loader::after {
	width: 50px;
	height: 50px;
	border-width: 3px;
}
/*------------------------------------------*/
/*  NAVIGATION MENU    
/*------------------------------------------*/
/* Header Logo */
.wsmobileheader .smllogo {
	display: block;
	margin-top: 22px;
	padding-left: 16px;
}
.smllogo img {
	width: auto;
	max-width: inherit;
	max-height: 36px;
}
.wsmenu > .wsmenu-list {
	width: 325px;
	margin-right: -325px;
}
.wsactive .wsmobileheader {
	margin-right: 325px;
}
.overlapblackbg {
	width: calc(100% - 325px);
}
.wsanimated-arrow {
	padding: 14px 30px 14px 0px;
	margin: 22px 16px 0 0;
}
/* Header Social Links */
.header-socials.ico-20 [class*="flaticon-"]:before, .header-socials.ico-25 [class*="flaticon-"]:after {
	line-height: 52px !important;
}
/*------------------------------------------*/
/*   HERO   
/*------------------------------------------*/
/* HERO SLIDER */
.slider, .slider .slides {
	height: 380px;
}
/* HERO SLIDESHOW */
.slideshow, .slideshow .slides {
	height: 420px;
}
/* HERO TEXT ROTATOR */
.hero-txt-rotator, .hero-txt-rotator .slides {
	height: 380px;
}
/* HERO-1 */
#hero-1 .caption {
	margin-top: 0;
}
#hero-1 .caption h2 {
	font-size: 2.65rem;
	line-height: 1.4;
}
#hero-1 .caption h5 {
	font-size: 1rem;
	line-height: 1.65;
	letter-spacing: 1px;
	margin-top: 12px;
}
#hero-1 .caption .btn {
	margin-top: 20px;
}
/* HERO-3 */
#hero-3:after {
	height: 92%;
}
.hero-3-txt {
	padding: 0 4%;
}
.hero-3-txt h2 {
	font-size: 2.5rem;
	margin-bottom: 20px;
}
/* HERO-5 */
.hero-5-txt h2 {
	font-size: 2.25rem;
	padding: 0 3%;
	margin-bottom: 12px;
}
.hero-5-txt p {
	font-size: 1.125rem;
	padding: 0 5%;
	margin-bottom: 20px;
}
.hero-5-img {
	margin-top: 50px;
}
/* HERO-6 */
#hero-6 .caption {
	margin-top: 0;
}
#hero-6 .caption h2 {
	font-size: 4.5rem;
	letter-spacing: 3px;
	margin-bottom: 10px;
}
#hero-6 .caption p {
	font-size: 1.15rem;
	padding: 0;
	margin-bottom: 20px;
}
/* HERO-7 */
.hero-7-txt {
	margin-bottom: 20px;
}
.hero-7-txt h2 {
	font-size: 2.4rem;
	margin-bottom: 8px;
}
.hero-7-txt p {
	font-size: 1.125rem;
	padding: 0 3%;
}
.hero-7-img {
	margin-top: 50px;
}
#hero-7 .tra-header {
	top: 10%;
}
#hero-7 .tra-header h2 {
	font-size: 7rem;
}
/* HERO-9 */
#hero-9 {
	padding-top: 90px;
	padding-bottom: 90px;
}
.hero-9-txt h2 {
	font-size: 2.5rem;
	margin-bottom: 25px;
}
.tra-header {
	width: 200%;
	top: 15%;
	left: -60%;
}
.tra-header h2 {
	font-size: 7rem;
}
/* HERO-10 */
#hero-10 {
	padding-top: 80px;
	padding-bottom: 80px;
}
.hero-10-txt h2 {
	font-size: 3rem;
	letter-spacing: -1px;
	margin-bottom: 8px;
}
.hero-10-txt p {
	font-size: 1.125rem;
	padding: 0 6%;
	margin-bottom: 30px;
}
.hero-10-schedule.text-end {
	margin-top: 35px;
}
/* HERO-11 */
#hero-11 {
	padding-top: 30px;
	padding-bottom: 0px;
}
.hero-11-txt {
	text-align: center;
	margin: 0;
}
.hero-11-txt h1 {
    font-size: 2rem;
    line-height: 1.1;
    margin-bottom: 10px;
}	
	
.hero-11-txt h2 {
	font-size: 1.2rem;
	line-height: 1.2;
	letter-spacing: 1px;
	margin-bottom: 10px;
}
	
.hero-11-txt h4 {
	font-size: 1.5rem;
	line-height: 1.2;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
	
.hero-11-txt h3 {
	font-size: 1.2rem;
	line-height: 2.5;
	letter-spacing: 1px;
	margin-bottom: 15px;
}	
.hero-11-txt p {
	font-size: 1.125rem;
	padding: 0;
	margin-bottom: 25px;
}
/* HERO-12 */
#hero-12 .caption {
	margin-top: 0;
}
#hero-12 .caption span {
	font-size: 0.9rem;
	letter-spacing: 4px;
	margin-bottom: 25px;
}
#hero-12 .caption h2 {
	font-size: 2.8rem;
	padding: 0 3%;
	margin-bottom: 20px;
}
/*------------------------------------------*/
/*  CONTENT
/*------------------------------------------*/
/* ABOUT */
.about-2-wrapper, .about-4-wrapper {
	margin: 0 -15px;
}
.about-2-wrapper .txt-block {
	padding: 0 15px;
}
.abox-3.txt-block {
	padding: 40px 30px 50px;
}
.about-4 .txt-block {
	padding: 70px 15px;
}
.a6-txt {
	padding: 35px 35px 40px;
}
.about-1 .txt-block h2, .about-2 .txt-block h2, .about-4 .txt-block h2 {
	padding: 0 5%;
}
.about-6-txt h4 {
	font-size: 1.9375rem;
}
.about-5 .txt-block .btn {
	margin-top: 10px;
	margin-bottom: 10px;
}
/* SERVICES */
#services-3.pt-6 {
	padding-top: 40px !important;
}
.sbox-4 .section-id, .sbox-5 .section-id {
	font-size: 0.85rem;
	margin-bottom: 12px;
}
.sbox-3.sb-5 {
	margin-bottom: 40px;
}
.sbox-1 .sbox-txt p {
	padding: 0 3%;
}
.sbox-3 p {
	font-size: 1.25rem;
	margin-top: 25px;
}
.services-section .more-btn {
	margin-top: 40px;
}
.sbox-4-img, .sbox-5-img {
	margin-bottom: 25px;
}
/* CONTENT */
.ct-11-wrapper, .ct-12 {
	height: 370px;
}
.ct-05.pt-5, .ct-06.pt-5 {
	padding-top: 20px !important;
}
.ct-05 .container, .ct-06 .container {
	max-width: 100%;
	padding: 0 15px;
}
.ct-05 .txt-block, .ct-06 .txt-block {
	padding: 40px 0 70px;
}
.ct-07 .txt-block, .ct-08 .txt-block {
	padding: 40px 15px 70px;
}
.txt-block h2 {
	margin-bottom: 15px;
}
.ct-09-txt h3, .ct-09-txt h2 {
	margin-top: 30px;
	margin-bottom: 0;
}
.txt-block .accordion .accordion-item .accordion-thumb:after {
	font-size: 1.125rem;
}
.txt-block .accordion .accordion-thumb p {
	font-size: 1.375rem;
}
.txt-block .btn {
	margin-top: 20px;
}
.advantages li p.me-3 {
	margin-right: 10px !important;
}
.ct-table .txt-table {
	margin-top: 15px;
}
.ct-05-img, .ct-06-img {
	padding-top: 70px;
}
.ct-07 .img-block, .ct-08 .img-block {
	padding: 70px 15px 0;
}
/* GALLERY */
#gallery-3 .section-title {
	margin-bottom: 35px;
}
#gallery-2 .col, #gallery-3 .col {
	padding: 0 12px;
}
#img-2-1, #img-2-2, #img-2-3, #img-2-4, #img-2-5, #img-2-6, #img-2-7, #img-3-1, #img-3-2, #img-3-3, #img-3-4, #img-3-5 {
	margin-bottom: 25px;
}
.gallery-link.ico-30 [class^="flaticon-"]:before, .gallery-link.ico-30 [class^="flaticon-"]:after, .gallery-link.ico-40 [class^="flaticon-"]:before, .gallery-link.ico-40 [class^="flaticon-"]:after {
	font-size: 3.25rem;
}
.gallery-section .more-btn, #gallery-1.gallery-section .more-btn {
	margin-top: 25px;
}
#gallery-4.gallery-section .more-btn {
	margin-top: 45px;
}
/* TESTIMONIALS */
.reviews-3-wrapper:after {
	width: 140%;
	height: 92%;
	top: 4%;
	left: -20%;
}
.review-1-txt {
	padding: 45px 18px 26px;
	margin: 0 2px 30px;
}
.review-2 {
	padding: 0;
}
.review-3 {
	padding: 35px 16px 25px;
}
.review-1 .review-avatar {
	margin: 0 auto -40px;
}
.review-avatar img, .owl-item .review-avatar img {
	width: 70px;
	height: 70px;
}
.review-3 .review-avatar img {
	width: 54px;
	height: 54px;
}
.rs-logo {
	right: -14px;
	bottom: -5px;
	width: 32px;
	height: 32px;
	padding: 6px;
}
.review-3 .rs-logo {
	width: 28px;
	height: 28px;
}
.rs-logo img {
	width: 20px !important;
	height: 20px !important;
}
.review-3 .rs-logo img {
	width: 16px !important;
	height: 16px !important;
	top: 2px;
}
.review-2 p {
	margin-bottom: 10px;
}
.review-3 .review-txt {
	margin-top: -43px;
}
.review-3 .author-data {
	margin-top: 15px;
}
.review-2 .review-author {
	margin-top: 0;
}
.review-3 .review-author {
	padding: 0 0 0 20px;
}
.review-1 .star-rating {
	margin-top: 12px;
	margin-bottom: 5px;
}
/* GIFT CARDS */
.gift-card {
	padding: 50px 35px;
}
.gift-card h4 {
	margin-bottom: 20px;
}
.gift-card sup {
	font-size: 3.15rem;
	top: -7px;
	right: 2px;
}
.gift-card p {
	margin-top: 10px;
}
/* BRANDS */
#brands-2 {
	text-align: center;
}
.brands-2-wrapper .row {
	display: block !important;
	flex: none !important;
}
#brands-2 .col {
	display: inline-block !important;
	width: 45%;
	padding: 0 8px;
}
.brands-title.mb-4 {
	margin-bottom: 15px !important;
}
#brands-1 .brands-carousel-5 .brand-logo, #brands-1 .brands-carousel-6 .brand-logo {
	padding: 0 14px;
}
#brands-2 .brand-logo {
	padding: 0;
}
/* TEAM */
.team-member .section-id {
	font-size: 0.85rem;
	margin-bottom: 15px;
}
.category-title.mb-6 {
	margin-bottom: 40px !important;
}
#team-3 hr {
	margin: 10px 0 50px;
}
.team-member-data h5 {
	font-size: 1.8125rem;
} /* 29px */
/* ARTIST DETAILS */
.artist-bio p span.sm-title {
	font-size: 1rem;
}
/* PRICING */
.pricing-2 .container, .pricing-3 .container {
	max-width: 100%;
}
.pricing-2-wrapper, .pricing-3-wrapper {
	margin: 0 -15px;
	padding: 50px 15px 0;
	border-radius: 0 0 !important;
	border: none;
	-webkit-box-shadow: 0 0;
	-moz-box-shadow: 0 0;
	box-shadow: 0 0;
}
.pricing-4 .container {
	padding: 0;
}
.p4-wrapper {
	padding: 70px 15px;
}
.pricing-title {
	margin-bottom: 35px;
}
.pricing-section .section-title.mb-6, .pricing-section .pricing-4-title.mb-6 {
	margin-bottom: 40px !important;
}
.pricing-4-title p {
	font-size: 1.1rem;
	padding: 0;
}
.pricing-5-category h3, .pricing-7-title h4 {
	font-size: 2rem;
}
.pricing-list li {
	margin-bottom: 25px;
}
.pricing-list li.resp-lst:last-child, .pricing-4 .pricing-list li:last-child {
	margin-bottom: 25px;
}
.pricing-5-table .pricing-list li {
	margin-bottom: 30px;
}
.pricing-1-item, .pricing-2-item, .pricing-3-item, .pricing-4-item, .pricing-5-item, .pricing-7-item, .pricing-section .category-title, .pricing-5-category, .pricing-7-title {
	text-align: center;
}
.detail-price {
	display: block;
}
.price-dots {
	display: none;
}
.price-name {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 14px;
}
.price-number {
	display: block;
	width: 100%;
	padding: 0;
}
.price-name p, .price-number p, .pricing-5 .price-name p, .pricing-5 .price-number p, .pricing-6-item p.pricing-6-title, .pricing-6-item p.pricing-6-number, .old-price {
	font-size: 1.375rem;
}
.pricing-6-item p {
	font-size: 1.0625rem;
}
.pricing-7 .price-name p, .pricing-7 .price-number p {
	font-size: 1.375rem;
}
.price-txt {
	margin-top: 5px;
}
.pricing-1 .more-btn.mt-5 {
	margin-top: 35px !important;
}
.pricing-4 .more-btn.mt-5, .pricing-5 .more-btn.mt-6 {
	margin-top: 10px !important;
}
.pricing-notice.mt-5 {
	margin-top: 25px !important;
}
.pricing-7 .more-btn.mt-5 {
	margin-top: 35px !important;
}
.pricing-notice p {
	padding: 0;
}
.pricing-2-img, .pricing-3-img {
	margin: 0 -15px;
}
/* BANNER */
.banner-1.pt-6 {
	padding-top: 30px !important;
}
.banner-2.py-9 {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}
.banner-3 {
	padding-top: 70px;
	padding-bottom: 70px;
}
.banner-4 {
	padding-top: 80px;
	padding-bottom: 80px;
}
.banner-5-wrapper, .banner-6-wrapper {
	margin: 0 -15px;
}
.banner-5-wrapper.bg--img, .banner-6-wrapper.bg--img {
	width: auto;
}
.banner-1.container {
	width: 100%
}
.banner-1-wrapper {
	margin: 0 -15px;
	padding: 70px 20px;
}
.banner-5 .left-column, .banner-6 .left-column {
	padding-right: 15px;
}
.banner-5 .right-column, .banner-6 .right-column {
	padding-left: 15px;
}
.banner-5-txt, .banner-6-txt {
	padding: 70px 0;
}
.discount-title {
	margin-bottom: 2px;
}
.discount-title h5 {
	font-size: 2.25rem;
}
.discount-digit h2, .banner-3 .discount-digit h2 {
	font-size: 9rem;
	letter-spacing: -3px;
}
.discount-txt, .banner-3 .discount-txt {
	top: 8px;
	left: 5px;
}
.discount-txt h2, .banner-3 .discount-txt h2 {
	font-size: 4.85rem;
}
.discount-txt h3, .banner-3 .discount-txt h3 {
	font-size: 2.25rem;
}
.discount-description h4 {
	font-size: 1.95rem;
	margin-top: 12px;
	margin-bottom: 12px;
}
.discount-description p {
	padding: 0 5%;
	margin-bottom: 20px;
}
.discount-link p {
	margin-top: 12px;
}
.banner-1-txt .section-id {
	font-size: 1rem;
	margin-bottom: 30px;
}
.banner-2-txt .section-id {
	font-size: 1rem;
	margin-bottom: 25px;
}
.banner-1-txt h2, .banner-2-txt h2 {
	font-size: 2.35rem;
	letter-spacing: -1.5px;
}
.banner-1-txt h2 span, .banner-2-txt h2 span {
	font-size: 3.55rem;
}
.banner-1-txt h3, .banner-2-txt h3 {
	font-size: 2.05rem;
	margin-bottom: 25px;
}
.banner-4-txt h5 {
	font-size: 1.0625rem;
	letter-spacing: 3px;
	margin-bottom: 20px;
}
.banner-4-txt h3 {
	font-size: 3.1rem;
	letter-spacing: 4px;
	margin-bottom: 2px;
}
.banner-4-txt h2 {
	font-size: 4.75rem;
	letter-spacing: 1px;
	margin-bottom: 25px;
}
/* NEWSLETTER */
.newsletter-wrapper {
	padding: 70px 15px 40px;
}
.newsletter-wrapper.bg--img {
	width: auto;
}
#newsletter-2 {
	padding-top: 70px;
	padding-bottom: 40px;
}
.newsletter-section .section-title {
	margin-bottom: 22px;
}
.newsletter-section .section-title h2 {
	font-size: 2.25rem;
}
.newsletter-section .section-title p {
	font-size: 1.1875rem;
	padding: 0 3%;
	margin-top: 10px;
}
#newsletter-1 .newsletter-form, #newsletter-2 .newsletter-form {
	padding: 0 5%;
}
.newsletter-section .form-control {
	height: 52px;
	margin-bottom: 20px;
}
.newsletter-section .btn {
	height: 52px;
	font-size: 0.8rem;
}
/* BLOG */
.post-tag {
	margin-bottom: 20px;
}
.post-link {
	font-size: 1.625rem;
}
/* SINGLE BLOG POST */
.single-post-title {
	margin-bottom: 25px;
}
.single-post-title .post-tag {
	padding: 0 10%;
	line-height: 1.8;
	margin-bottom: 22px;
}
.post-comments img {
	width: 54px;
	height: 54px;
}
.comment-body {
	margin-left: 15px;
}
.comment-form textarea {
	min-height: 80px;
}
.comment-form .btn {
	width: 100%;
	height: 52px;
	margin-top: 5px;
}
.comment-form-msg {
	text-align: center;
}
.sending-msg .loading {
	text-align: center;
	padding-left: 0;
}
/* BOOKING */
#booking-1.pt-6 {
	padding-top: 40px !important;
}
.booking-form .col-lg-6, .booking-form .col-md-12 {
	padding-left: 20px;
	padding-right: 20px;
}
.booking-form .btn {
	width: 100%;
	height: 52px;
	margin-top: 10px;
}
/* CONTACTS */
#contacts-1 .cbox-1.cb-1 {
	margin-bottom: 30px;
}
#contacts-1 .cbox-1.cb-2 {
	margin-bottom: 35px;
}
.cbox-2.mb-5, #contacts-3 .cbox-2.mb-5 {
	margin-bottom: 35px !important;
}
.contact-form .form-control {
	height: 52px;
	margin-bottom: 20px;
}
.contact-form textarea {
	min-height: 140px;
}
.contact-form .btn {
	width: 100%;
	height: 52px;
	margin-top: 10px;
}
.contact-form-msg {
	text-align: center;
}
.contact-form .loading {
	text-align: center;
	padding-left: 0;
}
/* GOOGLE MAP */
#contacts-1 .google-map, #contacts-2 .google-map {
	padding: 0 0 75%;
}
/* FOOTER */
.footer {
	padding-bottom: 30px;
}
#footer-4, #footer-5 {
	text-align: center;
}
#footer-5.pt-7 {
	padding-top: 30px !important;
}
#footer-5 .footer {
	padding: 0 15px 30px;
}
.footer hr {
	margin-top: 5px;
	margin-bottom: 30px;
}
#footer-2 .footer-links {
	margin-top: 35px;
	margin-bottom: 12px;
}
.footer-logo {
	margin-bottom: 40px;
}
.footer-logo-img img {
	max-height: 66px;
}
.footer-form {
	margin-bottom: 25px;
}
#footer-4 .footer-contacts, #footer-5 .footer-contacts {
	padding: 0 12%;
}
.footer-info.text-end {
	text-align: center !important;
}
.footer h5 {
	margin-bottom: 15px;
}
.footer-booking-link {
	font-size: 1.25rem;
	margin-top: 15px;
}
#footer-1 .footer-phone, #footer-4 .footer-phone {
	margin-top: 10px;
}
#footer-2 .foo-links li p {
	font-size: 1rem;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
.footer-form .form-control {
	text-align: center;
	margin-right: 0;
	height: 50px;
	font-size: 1.1rem;
	border-right: 2px solid #dee2e6;
	margin-bottom: 12px;
}
.footer-form .input-group-btn {
	display: block;
	width: 100% !important;
}
.footer-form .btn {
	display: block;
	width: 100% !important;
	height: 50px;
	font-size: 0.85rem;
	margin: 0;
}
#footer-2 .bottom-footer-socials li {
	padding: 0 14px;
}
#footer-2 .bottom-footer-socials li span {
	top: 0;
	padding-top: 10px;
	line-height: 1.2;
}
#footer-5 .bottom-footer-socials.text-end {
	text-align: center !important;
}
/* INNER PAGE HERO */
.inner-page-hero {
	padding-top: 90px;
	padding-bottom: 90px;
}
.inner-page-title {
	padding-top: 80px;
}
.page-hero-txt h2, .page-title-txt h2 {
	font-size: 2.5rem;
	letter-spacing: 0;
}
.page-hero-txt p, .page-title-txt p {
	font-size: 1.15rem;
	padding: 0 6%;
	margin-top: 2px;
}
/* PAGE PAGINATION */
.page-link {
	font-size: 0.95rem;
	padding: 2px 10px;
}
.pagination.ico-20 [class*="flaticon-"]:before, .pagination.ico-20 [class*="flaticon-"]:after {
	font-size: 0.75rem;
}
/* MODAL */
#modal-1 .modal-dialog {
	max-width: 350px;
	margin: auto auto;
}
#modal-2 .modal-dialog.modal-xl {
	width: 320px;
	margin: auto auto;
}
.modal .modal-close {
	right: 5px !important;
	top: 5px !important;
}
#modal-2.modal .modal-close {
	right: 5px !important;
	top: 14px !important;
}
.modal .modal-close.ico-20 [class^="flaticon-"]:before, .modal .modal-close.ico-20 [class^="flaticon-"]:after {
	font-size: 0.95rem;
}
#modal-2.modal .modal-close.ico-20 [class^="flaticon-"]:before, #modal-2.modal .modal-close.ico-20 [class^="flaticon-"]:after {
	font-size: 1.175rem;
}
#modal-2 .modal-body-content {
	text-align: center;
	padding: 45px 12px 22px;
}
#modal-2 .request-form-title h3 {
	font-size: 2.35rem;
}
#modal-2 .request-form-title h3 span {
	font-size: 2.5rem;
	letter-spacing: -1px;
}
#modal-2 .request-form-title h4 {
	font-size: 1.85rem;
}
#modal-2 .request-form-title p {
	margin-top: 10px;
	margin-bottom: 12px;
}
#modal-2 .request-form {
	margin: 0 3%;
}
#modal-2 .request-form .form-control {
	font-size: 1.125rem;
	height: 50px;
}
#modal-2 .request-form .btn {
	height: 50px;
}
}
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
@media (min-width: 321px) and (max-width: 389.98px) {
/*------------------------------------------*/
/*  BASE
/*------------------------------------------*/
.pt-8 {
	padding-top: 40px !important;
}
.pb-8 {
	padding-bottom: 40px !important;
}
.py-8 {
	padding-top: 70px !important;
	padding-bottom: 70px !important;
}
.shape--01:after, .shape--02:after {
	width: 100%;
	height: 40%;
}
.division1 {
	padding-left: 2px;
	padding-right: 2px;
}
.bg--fixed {
	width: auto;
}
.bg--scroll {
	width: auto;
	background-attachment: scroll !important;
}
/* Headers */
h6 {
	font-size: 1.375rem;
} /* 22px */
h6.h6-md {
	font-size: 1.375rem;
} /* 22px */
h6.h6-lg {
	font-size: 1.375rem;
} /* 22px */
h5 {
	font-size: 1.5625rem;
} /* 25px */
h5.h5-md {
	font-size: 1.5625rem;
} /* 25px */
h5.h5-lg {
	font-size: 1.75rem;
} /* 28px */
h4 {
	font-size: 1.75rem;
} /* 28px */
h4.h4-md {
	font-size: 1.75rem;
} /* 28px */
h4.h4-lg {
	font-size: 1.75rem;
} /* 28px */
h3 {
	font-size: 1.875rem;
} /* 30px */
h3.h3-md {
	font-size: 1.875rem;
} /* 30px */
h3.h3-lg {
	font-size: 1.875rem;
} /* 30px */
h2 {
	font-size: 2rem;
	line-height: 1.3;
} /* 32px */
h2.h2-md {
	font-size: 2rem;
} /* 32px */
h2.h2-lg {
	font-size: 2rem;
} /* 32px */
h2.h2-title {
	font-size: 2.15rem;
} /* 34.4px */
.huge-txt h2 {
	font-size: 4.4rem;
	line-height: 0.95;
}
/* Button */
.btn {
	font-size: 0.8rem;
	padding: 0.7rem 1.1rem;
}
/* Video Popup Icon */
.video-btn-lg {
	width: 5.625rem;
	height: 5.625rem;
	margin-top: -2.8125rem;
	margin-left: -2.8125rem;
}
.video-btn-md {
	width: 5rem;
	height: 5rem;
	margin-top: -2.5rem;
	margin-left: -2.5rem;
}
.video-btn.video-btn-lg [class^="flaticon-"]:before, .video-btn.video-btn-lg [class^="flaticon-"]:after {
	font-size: 3.5rem;
	line-height: 5.625rem !important;
	margin-left: 8px;
}
.video-btn.video-btn-md [class^="flaticon-"]:before, .video-btn.video-btn-md [class^="flaticon-"]:after {
	font-size: 3rem;
	line-height: 5rem !important;
	margin-left: 8px;
}
/* Vector Icon Background */
.ico-50 .shape-ico svg {
	width: 120px;
	height: 120px;
	top: -35px;
	left: calc(50% - 60px);
}
.ico-60 .shape-ico svg {
	width: 125px;
	height: 125px;
	top: -30px;
	left: calc(50% - 65px);
}
.ico-55 .shape-ico svg {
	width: 120px;
	height: 120px;
	top: -30px;
	left: calc(50% - 60px);
}
/* Section ID */
.section-id {
	margin-bottom: 20px;
}
/* Section Title */
.section-title.mb-6 {
	margin-bottom: 50px !important;
}
.tra-title {
	font-size: 2.75rem;
	margin: 0 -5% -27px !important;
}
/*------------------------------------------*/
/*  PRELOAD ANIMATION    
/*------------------------------------------*/
#loading-center {
	height: 80px;
	width: 80px;
	left: calc(50% - 40px);
	top: calc(50% - 40px);
}
.loader {
	width: 80px;
	height: 80px;
	border-width: 3px;
}
.loader::after {
	width: 50px;
	height: 50px;
	border-width: 3px;
}
/*------------------------------------------*/
/*  NAVIGATION MENU    
/*------------------------------------------*/
/* Header Logo */
.wsmobileheader .smllogo {
	display: block;
	margin-top: 22px;
	padding-left: 16px;
}
.smllogo img {
	width: auto;
	max-width: inherit;
	max-height: 36px;
}
.wsmenu > .wsmenu-list {
	width: 290px;
	margin-right: -290px;
}
.wsactive .wsmobileheader {
	margin-right: 290px;
}
.overlapblackbg {
	width: calc(100% - 290px);
}
.wsanimated-arrow {
	padding: 14px 30px 14px 0px;
	margin: 22px 16px 0 0;
}
/* Header Social Links */
.header-socials.ico-20 [class*="flaticon-"]:before, .header-socials.ico-25 [class*="flaticon-"]:after {
	line-height: 52px !important;
}
/*------------------------------------------*/
/*   HERO   
/*------------------------------------------*/
/* HERO SLIDER */
.slider, .slider .slides {
	height: 340px;
}
/* HERO SLIDESHOW */
.slideshow, .slideshow .slides {
	height: 380px;
}
/* HERO TEXT ROTATOR */
.hero-txt-rotator, .hero-txt-rotator .slides {
	height: 340px;
}
/* HERO-1 */
#hero-1 .caption {
	margin-top: 0;
}
#hero-1 .caption h2 {
	font-size: 2.45rem;
	line-height: 1.4;
}
#hero-1 .caption h5 {
	font-size: 1rem;
	line-height: 1.65;
	letter-spacing: 1px;
	margin-top: 10px;
}
#hero-1 .caption .btn {
	margin-top: 20px;
}
/* HERO-3 */
#hero-3:after {
	height: 92%;
}
.hero-3-txt {
	padding: 0 3%;
}
.hero-3-txt h2 {
	font-size: 2.35rem;
	margin-bottom: 20px;
}
/* HERO-5 */
.hero-5-txt h2 {
	font-size: 2.15rem;
	padding: 0 3%;
	margin-bottom: 12px;
}
.hero-5-txt p {
	font-size: 1.0625rem;
	padding: 0 3%;
	margin-bottom: 20px;
}
.hero-5-img {
	margin-top: 50px;
}
/* HERO-6 */
#hero-6 .caption {
	margin-top: 0;
}
#hero-6 .caption h2 {
	font-size: 4.25rem;
	letter-spacing: 3px;
	margin-bottom: 10px;
}
#hero-6 .caption p {
	font-size: 1.125rem;
	padding: 0;
	margin-bottom: 20px;
}
/* HERO-7 */
.hero-7-txt {
	margin-bottom: 16px;
}
.hero-7-txt h2 {
	font-size: 2.25rem;
	margin-bottom: 4px;
}
.hero-7-txt p {
	font-size: 1.025rem;
	padding: 0 3%;
}
.hero-7-img {
	margin-top: 50px;
}
#hero-7 .tra-header {
	top: 10%;
}
#hero-7 .tra-header h2 {
	font-size: 6.5rem;
}
/* HERO-9 */
#hero-9 {
	padding-top: 90px;
	padding-bottom: 90px;
}
.hero-9-txt h2 {
	font-size: 2.3rem;
	margin-bottom: 25px;
}
.tra-header {
	width: 200%;
	top: 15%;
	left: -60%;
}
.tra-header h2 {
	font-size: 6.5rem;
}
/* HERO-10 */
#hero-10 {
	padding-top: 80px;
	padding-bottom: 80px;
}
.hero-10-txt h2 {
	font-size: 2.65rem;
	letter-spacing: -1px;
	margin-bottom: 8px;
}
.hero-10-txt p {
	font-size: 1.0625rem;
	padding: 0 5%;
	margin-bottom: 30px;
}
.hero-10-schedule.text-end {
	margin-top: 35px;
}
/* HERO-11 */
#hero-11 {
	padding-top: 30px;
	padding-bottom: 0px;
}
.hero-11-txt {
	text-align: center;
	margin: 0;
}
.hero-11-txt h5 {
	font-size: 0.95rem;
	letter-spacing: 3px;
	margin-bottom: 15px;
}
	
.hero-11-txt h1 {
    font-size: 2rem;
    line-height: 1.1;
    margin-bottom: 10px;
}	
	
.hero-11-txt h2 {
	font-size: 1.2rem;
	line-height: 1.2;
	letter-spacing: 1px;
	margin-bottom: 10px;
}
	
.hero-11-txt h4 {
	font-size: 1.5rem;
	line-height: 1.2;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
	
.hero-11-txt h3 {
	font-size: 1.2rem;
	line-height: 2.5;
	letter-spacing: 1px;
	margin-bottom: 15px;
}	
	
.hero-11-txt p {
	font-size: 1.0625rem;
	padding: 0 3%;
	margin-bottom: 25px;
}

.mob-logo img {
        width: 350px;
}
	
#header {
  padding-top: 38px;
}	
	
/* HERO-12 */
#hero-12 .caption {
	margin-top: 0;
}
#hero-12 .caption span {
	font-size: 0.85rem;
	letter-spacing: 4px;
	margin-bottom: 25px;
}
#hero-12 .caption h2 {
	font-size: 2.55rem;
	padding: 0 4%;
	margin-bottom: 20px;
}
/*------------------------------------------*/
/*  CONTENT
/*------------------------------------------*/
/* ABOUT */
.about-2-wrapper, .about-4-wrapper {
	margin: 0 -13.7px;
}
.about-2-wrapper .txt-block {
	padding: 0 13.7px;
}
.abox-3.txt-block {
	padding: 35px 25px 45px;
}
.about-4 .txt-block {
	padding: 60px 12px;
}
.a6-txt {
	padding: 35px 38px 40px;
}
.about-1 .txt-block h2, .about-2 .txt-block h2, .about-4 .txt-block h2 {
	padding: 0 4%;
}
.about-6-txt h4 {
	font-size: 1.875rem;
}
.about-8-txt h4, .about-8-txt h3 {
	margin-bottom: 10px;
}
.about-1 .txt-block p, .about-2 .txt-block p {
	padding: 0;
}
.about-8-txt p {
	margin-bottom: 20px;
}
.about-5 .txt-block .btn {
	margin-top: 10px;
	margin-bottom: 10px;
}
.about-8-img.left-column {
	padding-right: 0;
	margin-bottom: 35px;
}
.about-8-img.right-column {
	padding-left: 0;
	margin-bottom: 35px;
}
/* SERVICES */
#services-3.pt-6 {
	padding-top: 40px !important;
}
.sbox-4 .section-id, .sbox-5 .section-id {
	font-size: 0.85rem;
	margin-bottom: 12px;
}
.sbox-3.sb-1, .sbox-3.sb-2, .sbox-3.sb-3, .sbox-3.sb-3, .sbox-3.sb-5 {
	margin-bottom: 40px;
}
.sbox-4.sb-1, .sbox-4.sb-2, .sbox-4.sb-3, .sbox-5.sb-1, .sbox-5.sb-2, .sbox-5-wrapper .rows-2 .sb-1, .sbox-5-wrapper .rows-2 .sb-2, .sbox-5-wrapper .rows-2 .sb-3, .sbox-5-wrapper .rows-2 .sb-4, .sbox-5-wrapper .rows-2 .sb-5 {
	margin-bottom: 30px;
}
.sbox-1 .sbox-txt p {
	padding: 0 3%;
}
.sbox-3 p {
	font-size: 1.25rem;
	margin-top: 25px;
}
.services-section .more-btn {
	margin-top: 40px;
}
.sbox-4-img, .sbox-5-img {
	margin-bottom: 25px;
}
/* CONTENT */
.ct-11-wrapper, .ct-12 {
	height: 340px;
}
.ct-05.pt-5, .ct-06.pt-5 {
	padding-top: 20px !important;
}
.ct-05 .container, .ct-06 .container {
	max-width: 100%;
	padding: 0 13.7px;
}
.ct-05 .txt-block, .ct-06 .txt-block {
	padding: 40px 0 70px;
}
.ct-07 .txt-block, .ct-08 .txt-block {
	padding: 40px 13.7px 70px;
}
.txt-block h2 {
	margin-bottom: 15px;
}
.ct-09-txt h3, .ct-09-txt h2 {
	margin-top: 30px;
	margin-bottom: 0;
}
.txt-block .btn {
	margin-top: 20px;
}
.advantages li p.me-3 {
	margin-right: 10px !important;
}
.txt-block .accordion .accordion-item .accordion-thumb:after {
	font-size: 1.125rem;
}
.txt-block .accordion .accordion-thumb p {
	font-size: 1.375rem;
}
.ct-05-img, .ct-06-img {
	padding-top: 70px;
}
.ct-07 .img-block, .ct-08 .img-block {
	padding: 70px 13.7px 0;
}
/* GALLERY */
#gallery-3 .section-title {
	margin-bottom: 35px;
}
#gallery-2 .col, #gallery-3 .col {
	padding: 0 12px;
}
#img-2-1, #img-2-2, #img-2-3, #img-2-4, #img-2-5, #img-2-6, #img-2-7, #img-3-1, #img-3-2, #img-3-3, #img-3-4, #img-3-5 {
	margin-bottom: 25px;
}
.gallery-link.ico-30 [class^="flaticon-"]:before, .gallery-link.ico-30 [class^="flaticon-"]:after, .gallery-link.ico-40 [class^="flaticon-"]:before, .gallery-link.ico-40 [class^="flaticon-"]:after {
	font-size: 3.25rem;
}
.gallery-section .more-btn, #gallery-1.gallery-section .more-btn {
	margin-top: 25px;
}
#gallery-4.gallery-section .more-btn {
	margin-top: 45px;
}
/* TESTIMONIALS */
.reviews-3-wrapper:after {
	width: 140%;
	height: 92%;
	top: 4%;
	left: -20%;
}
.review-1-txt {
	padding: 45px 16px 26px;
	margin: 0 2px 30px;
}
.review-2 {
	padding: 0;
}
.review-3 {
	padding: 35px 16px 25px;
}
.review-1 .review-avatar {
	margin: 0 auto -40px;
}
.review-avatar img, .owl-item .review-avatar img {
	width: 70px;
	height: 70px;
}
.review-3 .review-avatar img {
	width: 54px;
	height: 54px;
}
.rs-logo {
	right: -14px;
	bottom: -5px;
	width: 32px;
	height: 32px;
	padding: 6px;
}
.review-3 .rs-logo {
	width: 28px;
	height: 28px;
}
.rs-logo img {
	width: 20px !important;
	height: 20px !important;
}
.review-3 .rs-logo img {
	width: 16px !important;
	height: 16px !important;
	top: 2px;
}
.review-2 p {
	margin-bottom: 10px;
}
.review-3 .review-txt {
	margin-top: -43px;
}
.review-3 .author-data {
	margin-top: 15px;
}
.review-2 .review-author {
	margin-top: 0;
}
.review-3 .review-author {
	padding: 0 0 0 20px;
}
.review-1 .star-rating {
	margin-top: 14px;
	margin-bottom: 5px;
}
/* GIFT CARDS */
.gift-card {
	padding: 50px 35px;
}
.gift-card h4 {
	margin-bottom: 20px;
}
.gift-card sup {
	font-size: 3.15rem;
	top: -7px;
	right: 2px;
}
.gift-card p {
	margin-top: 10px;
}
/* BRANDS */
#brands-2 {
	text-align: center;
}
.brands-2-wrapper .row {
	display: block !important;
	flex: none !important;
}
#brands-2 .col {
	display: inline-block !important;
	width: 45%;
	padding: 0 8px;
}
.brands-title.mb-4 {
	margin-bottom: 15px !important;
}
#brands-1 .brands-carousel-5 .brand-logo, #brands-1 .brands-carousel-6 .brand-logo {
	padding: 0 14px;
}
#brands-2 .brand-logo {
	padding: 0;
}
/* TEAM */
.team-member .section-id {
	font-size: 0.85rem;
	margin-bottom: 15px;
}
.category-title.mb-6 {
	margin-bottom: 40px !important;
}
#team-3 hr {
	margin: 10px 0 50px;
}
.team-member-data h5 {
	font-size: 1.75rem;
} /* 28px */
/* ARTIST DETAILS */
.artist-bio p span.sm-title {
	font-size: 1rem;
}
/* PRICING */
.pricing-2 .container, .pricing-3 .container {
	max-width: 100%;
}
.pricing-2-wrapper, .pricing-3-wrapper {
	margin: 0 -15px;
	padding: 50px 15px 0;
	border-radius: 0 0 !important;
	border: none;
	-webkit-box-shadow: 0 0;
	-moz-box-shadow: 0 0;
	box-shadow: 0 0;
}
.pricing-4 .container {
	padding: 0;
}
.p4-wrapper {
	padding: 70px 13.7px;
}
.pricing-title {
	margin-bottom: 35px;
}
.pricing-section .section-title.mb-6, .pricing-section .pricing-4-title.mb-6 {
	margin-bottom: 45px !important;
}
.pricing-4-title p {
	font-size: 1.1rem;
	padding: 0 5%;
}
.pricing-5-category h3, .pricing-7-title h4 {
	font-size: 2rem;
}
#pb-7-1, #pb-7-2 {
	margin: 0 0 40px;
}
.pricing-list li {
	margin-bottom: 25px;
}
.pricing-list li.resp-lst:last-child, .pricing-4 .pricing-list li:last-child {
	margin-bottom: 25px;
}
.pricing-5-table .pricing-list li {
	margin-bottom: 30px;
}
.pricing-1-item, .pricing-2-item, .pricing-3-item, .pricing-4-item, .pricing-5-item, .pricing-7-item, .pricing-section .category-title, .pricing-5-category, .pricing-7-title {
	text-align: center;
}
.detail-price {
	display: block;
}
.price-dots {
	display: none;
}
.price-name {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 14px;
}
.price-number {
	display: block;
	width: 100%;
	padding: 0;
}
.price-name p, .price-number p, .pricing-5 .price-name p, .pricing-5 .price-number p, .pricing-6-item p.pricing-6-title, .pricing-6-item p.pricing-6-number, .old-price {
	font-size: 1.375rem;
}
.pricing-6-item p {
	font-size: 1.0625rem;
}
.pricing-7 .price-name p, .pricing-7 .price-number p {
	font-size: 1.375rem;
}
.price-txt {
	margin-top: 5px;
}
.pricing-1 .more-btn.mt-5 {
	margin-top: 35px !important;
}
.pricing-4 .more-btn.mt-5, .pricing-5 .more-btn.mt-6 {
	margin-top: 10px !important;
}
.pricing-notice.mt-5 {
	margin-top: 25px !important;
}
.pricing-7 .more-btn.mt-5 {
	margin-top: 35px !important;
}
.pricing-notice p {
	padding: 0;
}
.pricing-2-img, .pricing-3-img {
	margin: 0 -15px;
}
/* BANNER */
.banner-1.pt-6 {
	padding-top: 30px !important;
}
.banner-2.py-9 {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}
.banner-3 {
	padding-top: 60px;
	padding-bottom: 60px;
}
.banner-4 {
	padding-top: 70px;
	padding-bottom: 70px;
}
.banner-5-wrapper, .banner-6-wrapper {
	margin: 0 -13.7px;
}
.banner-5-wrapper.bg--img, .banner-6-wrapper.bg--img {
	width: auto;
}
.banner-1.container {
	width: 100%
}
.banner-1-wrapper {
	margin: 0 -13.7px;
	padding: 40px 20px;
	background-image: none !important;
	background-color: #e65492;
}
.banner-5 .left-column, .banner-6 .left-column {
	padding-right: 13.7px;
}
.banner-5 .right-column, .banner-6 .right-column {
	padding-left: 13.7px;
}
.banner-5-txt, .banner-6-txt {
	padding: 70px 0;
}
.discount-title {
	margin-bottom: 2px;
}
.discount-title h5 {
	font-size: 2.19375rem;
}
.discount-digit h2, .banner-3 .discount-digit h2 {
	font-size: 8.75rem;
	letter-spacing: -3px;
}
.discount-txt, .banner-3 .discount-txt {
	top: 8px;
	left: 5px;
}
.discount-txt h2, .banner-3 .discount-txt h2 {
	font-size: 4.72875rem;
}
.discount-txt h3, .banner-3 .discount-txt h3 {
	font-size: 2.19375rem;
}
.discount-description h4 {
	font-size: 1.90625rem;
	margin-top: 12px;
	margin-bottom: 12px;
}
.discount-description p {
	padding: 0 5%;
	margin-bottom: 20px;
}
.discount-link p {
	margin-top: 12px;
}
.banner-1-txt .section-id {
	font-size: 0.95rem;
	margin-bottom: 30px;
}
.banner-2-txt .section-id {
	font-size: 0.95rem;
	margin-bottom: 25px;
}
.banner-1-txt h2, .banner-2-txt h2 {
	font-size: 2.2rem;
	letter-spacing: -1.5px;
	line-height: 45px;
}
.banner-1-txt h4 {
    font-size: 2rem;
    letter-spacing: 1px;
    margin: 20px 0;
}	
.banner-1-txt h2 span, .banner-2-txt h2 span {
	font-size: 3.4rem;
}
.banner-1-txt h3, .banner-2-txt h3 {
	font-size: 2.2rem;
	margin-bottom: 25px;
}
.banner-4-txt h5 {
	font-size: 1rem;
	letter-spacing: 3px;
	margin-bottom: 20px;
}
.banner-4-txt h3 {
	font-size: 2.9375rem;
	letter-spacing: 4px;
	margin-bottom: 2px;
}
.banner-4-txt h2 {
	font-size: 2.55rem;
	letter-spacing: 1px;
	margin-bottom: 25px;
}
	
.button2 {
    font-size: 17px;
    padding: 14px 35px;
}	
	
/* NEWSLETTER */
.newsletter-wrapper {
	padding: 70px 13.7px 40px;
}
.newsletter-wrapper.bg--img {
	width: auto;
}
#newsletter-2 {
	padding-top: 70px;
	padding-bottom: 40px;
}
.newsletter-section .section-title {
	margin-bottom: 22px;
}
.newsletter-section .section-title h2 {
	font-size: 2.15rem;
}
.newsletter-section .section-title p {
	font-size: 1.125rem;
	padding: 0 3%;
	margin-top: 10px;
}
#newsletter-1 .newsletter-form, #newsletter-2 .newsletter-form {
	padding: 0 5%;
}
.newsletter-section .form-control {
	height: 52px;
	margin-bottom: 20px;
}
.newsletter-section .btn {
	height: 52px;
	font-size: 0.8rem;
}
/* BLOG */
.post-tag {
	margin-bottom: 20px;
}
.post-link {
	font-size: 1.5625rem;
}
/* SINGLE BLOG POST */
.single-post-title {
	margin-bottom: 25px;
}
.single-post-title .post-tag {
	padding: 0 5%;
	line-height: 1.8;
	margin-bottom: 22px;
}
.post-comments img {
	width: 54px;
	height: 54px;
}
.comment-body {
	margin-left: 15px;
}
.comment-form textarea {
	min-height: 80px;
}
.comment-form .btn {
	width: 100%;
	height: 52px;
	margin-top: 5px;
}
.comment-form-msg {
	text-align: center;
}
.sending-msg .loading {
	text-align: center;
	padding-left: 0;
}
/* BOOKING */
#booking-1.pt-6 {
	padding-top: 40px !important;
}
.booking-form .col-lg-6, .booking-form .col-md-12 {
	padding-left: 15px;
	padding-right: 15px;
}
.booking-form .btn {
	width: 100%;
	height: 52px;
	margin-top: 10px;
}
/* CONTACTS */
#contacts-1 .cbox-1.cb-1 {
	margin-bottom: 30px;
}
#contacts-1 .cbox-1.cb-2 {
	margin-bottom: 35px;
}
.cbox-2.mb-5, #contacts-3 .cbox-2.mb-5 {
	margin-bottom: 35px !important;
}
.contact-form .form-control {
	height: 52px;
	margin-bottom: 20px;
}
.contact-form textarea {
	min-height: 140px;
}
.contact-form .btn {
	width: 100%;
	height: 52px;
	margin-top: 10px;
}
.contact-form-msg {
	text-align: center;
}
.contact-form .loading {
	text-align: center;
	padding-left: 0;
}
/* GOOGLE MAP */
#contacts-1 .google-map, #contacts-2 .google-map {
	padding: 0 0 80%;
}
/* FOOTER */
.footer {
	padding-bottom: 30px;
}
#footer-4, #footer-5 {
	text-align: center;
}
#footer-5.pt-7 {
	padding-top: 30px !important;
}
#footer-5 .footer {
	padding: 0 15px 30px;
}
.footer hr {
	margin-top: 5px;
	margin-bottom: 30px;
}
#footer-2 .footer-links {
	margin-top: 35px;
	margin-bottom: 12px;
}
.footer-logo {
	margin-bottom: 40px;
}
.footer-logo-img img {
	max-height: 66px;
}
.footer-form {
	margin-bottom: 25px;
}
#footer-4 .footer-contacts, #footer-5 .footer-contacts {
	padding: 0 10%;
}
.footer-info.text-end {
	text-align: center !important;
}
.footer h5 {
	margin-bottom: 15px;
}
.footer-booking-link {
	margin-top: 15px;
}
#footer-1 .footer-phone, #footer-4 .footer-phone {
	margin-top: 10px;
}
#footer-2 .foo-links li p {
	font-size: 1rem;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
.footer-form .form-control {
	text-align: center;
	margin-right: 0;
	height: 50px;
	font-size: 1.1rem;
	border-right: 2px solid #dee2e6;
	margin-bottom: 12px;
}
.footer-form .input-group-btn {
	display: block;
	width: 100% !important;
}
.footer-form .btn {
	display: block;
	width: 100% !important;
	height: 50px;
	font-size: 0.85rem;
	margin: 0;
}
#footer-2 .bottom-footer-socials li {
	padding: 0 12px;
}
#footer-2 .bottom-footer-socials li span {
	top: 0;
	padding-top: 10px;
	line-height: 1.2;
}
#footer-5 .bottom-footer-socials.text-end {
	text-align: center !important;
}
/* MODAL */
#modal-1 .modal-dialog {
	max-width: 330px;
	margin: auto auto;
}
/* INNER PAGE HERO */
.inner-page-hero {
	padding-top: 90px;
	padding-bottom: 90px;
}
.inner-page-title {
	padding-top: 80px;
}
.page-hero-txt h2, .page-title-txt h2 {
	font-size: 2.35rem;
	letter-spacing: 0;
}
.page-hero-txt p, .page-title-txt p {
	font-size: 1.125rem;
	padding: 0 5%;
	margin-top: 2px;
}
/* PAGE PAGINATION */
.page-link {
	font-size: 0.95rem;
	padding: 2px 10px;
}
.pagination.ico-20 [class*="flaticon-"]:before, .pagination.ico-20 [class*="flaticon-"]:after {
	font-size: 0.75rem;
}
/* MODAL */
#modal-1 .modal-dialog {
	max-width: 280px;
	margin: auto auto;
}
#modal-2 .modal-dialog.modal-xl {
	width: 300px;
	margin: auto auto;
}
.modal .modal-close {
	right: 5px !important;
	top: 5px !important;
}
#modal-2.modal .modal-close {
	right: 10px !important;
	top: 14px !important;
}
.modal .modal-close.ico-20 [class^="flaticon-"]:before, .modal .modal-close.ico-20 [class^="flaticon-"]:after {
	font-size: 0.95rem;
}
#modal-2.modal .modal-close.ico-20 [class^="flaticon-"]:before, #modal-2.modal .modal-close.ico-20 [class^="flaticon-"]:after {
	font-size: 1.175rem;
}
#modal-2 .modal-body-content {
	text-align: center;
	padding: 25px 12px 22px;
}
#modal-2 .request-form-title h3 {
	font-size: 2.25rem;
}
#modal-2 .request-form-title h3 span {
	font-size: 2.4rem;
	letter-spacing: -1px;
}
#modal-2 .request-form-title h4 {
	font-size: 1.85rem;
}
#modal-2 .request-form-title p {
	margin-top: 10px;
	margin-bottom: 12px;
}
#modal-2 .request-form .form-control {
	height: 48px;
	font-size: 1.125rem;
}
#modal-2 .request-form .btn {
	height: 48px;
}
}
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
@media (max-width: 320.98px) {
/*------------------------------------------*/
/*  BASE
/*------------------------------------------*/
.pt-8 {
	padding-top: 60px !important;
}
.pb-8 {
	padding-bottom: 60px !important;
}
.py-8 {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}
.shape--01:after, .shape--02:after {
	width: 100%;
	height: 38%;
}
.division {
	padding-left: 2px;
	padding-right: 2px;
}
.bg--fixed {
	width: auto;
}
.bg--scroll {
	width: auto;
	background-attachment: scroll !important;
}
/* Headers */
h6 {
	font-size: 1.25rem;
} /* 20px */
h6.h6-md {
	font-size: 1.25rem;
} /* 20px */
h6.h6-lg {
	font-size: 1.25rem;
} /* 20px */
h5 {
	font-size: 1.4375rem;
} /* 23px */
h5.h5-md {
	font-size: 1.4375rem;
} /* 23px */
h5.h5-lg {
	font-size: 1.625rem;
} /* 26px */
h4 {
	font-size: 1.625rem;
} /* 26px */
h4.h4-md {
	font-size: 1.625rem;
} /* 26px */
h4.h4-lg {
	font-size: 1.625rem;
} /* 26px */
h3 {
	font-size: 1.75rem;
} /* 28px */
h3.h3-md {
	font-size: 1.75rem;
} /* 28px */
h3.h3-lg {
	font-size: 1.75rem;
} /* 28px */
h2 {
	font-size: 1.875rem;
	line-height: 1.3;
} /* 30px */
h2.h2-md {
	font-size: 1.875rem;
} /* 30px */
h2.h2-lg {
	font-size: 1.875rem;
} /* 30px */
h2.h2-title {
	font-size: 2rem;
} /* 32px */
.huge-txt h2 {
	font-size: 3.85rem;
	line-height: 0.95;
}
/* Button */
.btn {
	font-size: 0.8rem;
	padding: 1rem 1.8rem;
}
/* Video Popup Icon */
.video-btn-lg {
	width: 5.625rem;
	height: 5.625rem;
	margin-top: -2.8125rem;
	margin-left: -2.8125rem;
}
.video-btn-md {
	width: 5rem;
	height: 5rem;
	margin-top: -2.5rem;
	margin-left: -2.5rem;
}
.video-btn.video-btn-lg [class^="flaticon-"]:before, .video-btn.video-btn-lg [class^="flaticon-"]:after {
	font-size: 3.5rem;
	line-height: 5.625rem !important;
	margin-left: 8px;
}
.video-btn.video-btn-md [class^="flaticon-"]:before, .video-btn.video-btn-md [class^="flaticon-"]:after {
	font-size: 3rem;
	line-height: 5rem !important;
	margin-left: 8px;
}
/* Vector Icon Background */
.ico-50 .shape-ico svg {
	width: 100px;
	height: 100px;
	top: -30px;
	left: calc(50% - 55px);
}
.ico-55 .shape-ico svg {
	width: 105px;
	height: 105px;
	top: -30px;
	left: calc(50% - 50px);
}
.ico-60 .shape-ico svg {
	width: 110px;
	height: 110px;
	top: -30px;
	left: calc(50% - 55px);
}
/* Section ID */
.section-id {
	margin-bottom: 20px;
}
/* Section Title */
.section-title.mb-6 {
	margin-bottom: 45px !important;
}
.tra-title {
	font-size: 2.625rem;
	margin: 0 -15% -25px !important;
}
/*------------------------------------------*/
/*  PRELOAD ANIMATION    
/*------------------------------------------*/
#loading-center {
	height: 80px;
	width: 80px;
	left: calc(50% - 40px);
	top: calc(50% - 40px);
}
.loader {
	width: 80px;
	height: 80px;
	border-width: 3px;
}
.loader::after {
	width: 50px;
	height: 50px;
	border-width: 3px;
}
/*------------------------------------------*/
/*  NAVIGATION MENU    
/*------------------------------------------*/
/* Header Logo */
.wsmobileheader .smllogo {
	display: block;
	margin-top: 22px;
	padding-left: 15px;
}
.smllogo img {
	width: auto;
	max-width: inherit;
	max-height: 36px;
}
.wsmenu > .wsmenu-list {
	width: 250px;
	margin-right: -250px;
}
.wsactive .wsmobileheader {
	margin-right: 250px;
}
.overlapblackbg {
	width: calc(100% - 250px);
}
.wsanimated-arrow {
	padding: 14px 30px 14px 0px;
	margin: 22px 15px 0 0;
}
/* Header Social Links */
.header-socials.ico-20 [class*="flaticon-"]:before, .header-socials.ico-25 [class*="flaticon-"]:after {
	line-height: 52px !important;
}
/*------------------------------------------*/
/*   HERO   
/*------------------------------------------*/
/* HERO SLIDER */
.slider, .slider .slides {
	height: 300px;
}
/* HERO SLIDESHOW */
.slideshow, .slideshow .slides {
	height: 380px;
}
/* HERO TEXT ROTATOR */
.hero-txt-rotator, .hero-txt-rotator .slides {
	height: 300px;
}
/* HERO-1 */
#hero-1 .caption {
	margin-top: 0;
}
#hero-1 .caption h2 {
	font-size: 2.15rem;
	line-height: 1.4;
}
#hero-1 .caption h5 {
	font-size: 0.935rem;
	line-height: 1.65;
	letter-spacing: 1px;
	margin-top: 10px;
}
#hero-1 .caption .btn {
	margin-top: 18px;
}
/* HERO-3 */
#hero-3:after {
	height: 92%;
}
#hero-3 {
	padding-top: 60px;
}
.hero-3-txt {
	padding: 0 2%;
	margin-bottom: 50px
}
.hero-3-txt h2 {
	font-size: 2.125rem;
	margin-bottom: 20px;
}
/* HERO-4 */
#hero-4-1 {
	margin-bottom: 30px;
}
#hero-4-1 h5 {
	margin-bottom: 25px;
}
/* HERO-5 */
#hero-5 {
	padding-top: 60px;
}
.hero-5-txt h2 {
	font-size: 1.9rem;
	padding: 0 3%;
	margin-bottom: 12px;
}
.hero-5-txt p {
	font-size: 1.0625rem;
	padding: 0 3%;
	margin-bottom: 20px;
}
.hero-5-img {
	margin-top: 50px;
}
#hero-5-1 {
	margin-bottom: 30px;
}
#hero-5-3 {
	margin-top: 30px;
}
/* HERO-6 */
#hero-6 .caption {
	margin-top: 0;
}
#hero-6 .caption h2 {
	font-size: 4rem;
	letter-spacing: 2px;
	margin-bottom: 10px;
}
#hero-6 .caption p {
	font-size: 1.0625rem;
	padding: 0;
	margin-bottom: 20px;
}
/* HERO-7 */
.hero-7-txt {
	margin-bottom: 18px;
}
.hero-7-txt h2 {
	font-size: 2rem;
	margin-bottom: 12px;
}
.hero-7-txt p {
	font-size: 1.025rem;
	padding: 0;
}
.hero-7-img {
	margin-top: 50px;
}
#hero-7 .tra-header {
	top: 10%;
}
#hero-7 .tra-header h2 {
	font-size: 6.5rem;
}
/* HERO-9 */
#hero-9 {
	padding-top: 80px;
	padding-bottom: 80px;
}
.hero-9-txt h2 {
	font-size: 2.05rem;
	margin-bottom: 20px;
}
.tra-header {
	width: 200%;
	top: 13%;
	left: -60%;
}
.tra-header h2 {
	font-size: 6.5rem;
}
/* HERO-10 */
#hero-10 {
	padding-top: 70px;
	padding-bottom: 70px;
}
.hero-10-txt h2 {
	font-size: 2.5rem;
	letter-spacing: -1px;
	margin-bottom: 8px;
}
.hero-10-txt p {
	font-size: 1.0625rem;
	padding: 0 5%;
	margin-bottom: 30px;
}
.hero-10-schedule.text-end {
	margin-top: 35px;
}
/* HERO-11 */
#hero-11 {
	padding-top: 80px;
	padding-bottom: 80px;
}
.hero-11-txt {
	text-align: center;
}
.hero-11-txt h5 {
	font-size: 0.95rem;
	letter-spacing: 3px;
	margin-bottom: 35px;
}
.hero-11-txt h2 {
	font-size: 3rem;
	line-height: 1.2;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
.hero-11-txt p {
	font-size: 1.0625rem;
	padding-right: 0;
	margin-bottom: 25px;
}
/* HERO-12 */
#hero-12 .caption {
	margin-top: 0;
}
#hero-12 .caption span {
	font-size: 0.85rem;
	letter-spacing: 4px;
	margin-bottom: 25px;
}
#hero-12 .caption h2 {
	font-size: 2.35rem;
	padding: 0 2%;
	margin-bottom: 20px;
}
/*------------------------------------------*/
/*  CONTENT
/*------------------------------------------*/
/* ABOUT */
.about-8 {
	padding-top: 60px;
	padding-bottom: 35px;
}
.about-2-wrapper, .about-4-wrapper {
	margin: 0 -12px;
}
.about-2-wrapper .txt-block {
	padding: 0 12px;
}
.about-3 .ab-1, .about-3 .ab-2 {
	margin-bottom: 30px;
}
.abox-3.txt-block {
	padding: 35px 18px 45px;
}
.about-4 .txt-block {
	padding: 60px 12px;
}
.a6-txt {
	padding: 30px 20px 35px;
}
.about-1 .txt-block h2, .about-2 .txt-block h2 {
	padding: 0 2%;
}
.about-8-txt h4, .about-8-txt h3 {
	margin-bottom: 10px;
}
.about-1 .txt-block p, .about-2 .txt-block p {
	padding: 0 1%;
}
.about-8-txt p {
	margin-bottom: 20px;
}
.about-5 .txt-block .btn {
	margin-top: 10px;
	margin-bottom: 15px;
}
#ab-5-1, #ab-5-2, #ab-5-3 {
	margin: 30px 0 0 0;
}
.about-8-img.left-column {
	padding-right: 0;
	margin-bottom: 30px;
}
.about-8-img.right-column {
	padding-left: 0;
	margin-bottom: 30px;
}
/* SERVICES */
#services-3.pt-6 {
	padding-top: 40px !important;
}
.sbox-4 .section-id, .sbox-5 .section-id {
	font-size: 0.85rem;
	margin-bottom: 12px;
}
.sbox-3.sb-1, .sbox-3.sb-2, .sbox-3.sb-3, .sbox-3.sb-3, .sbox-3.sb-5 {
	margin-bottom: 40px;
}
.sbox-4.sb-1, .sbox-4.sb-2, .sbox-4.sb-3, .sbox-5.sb-1, .sbox-5.sb-2, .sbox-5-wrapper .rows-2 .sb-1, .sbox-5-wrapper .rows-2 .sb-2, .sbox-5-wrapper .rows-2 .sb-3, .sbox-5-wrapper .rows-2 .sb-4, .sbox-5-wrapper .rows-2 .sb-5 {
	margin-bottom: 30px;
}
.sbox-2 p {
	padding: 0;
}
.sbox-3 p {
	font-size: 1.1875rem;
	margin-top: 20px;
}
.services-section .more-btn {
	margin-top: 40px;
}
.sbox-4-img, .sbox-5-img {
	margin-bottom: 25px;
}
/* CONTENT */
.ct-01.shape--01.py-7, .ct-02.shape--02.py-7 {
	padding-top: 60px !important;
	padding-bottom: 0 !important;
}
.ct-11-wrapper, .ct-12 {
	height: 300px;
}
.ct-table.py-8, .ct-table.pb-8 {
	padding-bottom: 40px !important;
}
.ct-05.pt-5, .ct-06.pt-5 {
	padding-top: 10px !important;
}
.ct-05 .container, .ct-06 .container {
	max-width: 100%;
	padding: 0 12.5px;
}
.ct-05 .txt-block, .ct-06 .txt-block {
	padding: 40px 0 60px;
}
.ct-07 .txt-block, .ct-08 .txt-block {
	padding: 40px 12.5px 60px;
}
.txt-block h2 {
	padding-right: 2%;
	margin-bottom: 12px;
}
.ct-09-txt h3, .ct-09-txt h2 {
	margin-top: 30px;
	margin-bottom: 0;
}
.txt-block .accordion .accordion-item .accordion-thumb:after {
	font-size: 1.125rem;
}
.txt-block .accordion .accordion-thumb p {
	font-size: 1.375rem;
}
.txt-block .btn {
	margin-top: 18px;
}
.advantages li p.me-3 {
	margin-right: 10px !important;
}
.ct-table .txt-table {
	margin-top: 10px;
}
.ct-05-img, .ct-06-img {
	padding-top: 60px;
}
.ct-07 .img-block, .ct-08 .img-block {
	padding: 60px 12.5px 0;
}
/* GALLERY */
#gallery-3 .section-title {
	margin-bottom: 30px;
}
#gallery-2 .col, #gallery-3 .col {
	padding: 0 12px;
}
#img-2-1, #img-2-2, #img-2-3, #img-2-4, #img-2-5, #img-2-6, #img-2-7, #img-3-1, #img-3-2, #img-3-3, #img-3-4, #img-3-5 {
	margin-bottom: 20px;
}
#img-4-2, #img-4-5, #img-4-6 {
	margin-top: 30px;
}
#img-4-3 {
	margin: 30px 0;
}
.gallery-link.ico-30 [class^="flaticon-"]:before, .gallery-link.ico-30 [class^="flaticon-"]:after, .gallery-link.ico-40 [class^="flaticon-"]:before, .gallery-link.ico-40 [class^="flaticon-"]:after {
	font-size: 3.25rem;
}
.gallery-section .more-btn, #gallery-1.gallery-section .more-btn {
	margin-top: 20px;
}
#gallery-4.gallery-section .more-btn {
	margin-top: 40px;
}
/* TESTIMONIALS */
.reviews-3-wrapper:after {
	width: 140%;
	height: 92%;
	top: 4%;
	left: -20%;
}
.review-1-txt {
	padding: 45px 15px 22px;
	margin: 0 3px 30px;
}
.review-2 {
	padding: 0 3px;
}
.review-3 {
	padding: 35px 15px 25px;
}
.review-1 .review-avatar {
	margin: 0 auto -40px;
}
.review-avatar img, .owl-item .review-avatar img {
	width: 70px;
	height: 70px;
}
.review-3 .review-avatar img {
	width: 54px;
	height: 54px;
}
.rs-logo {
	right: -14px;
	bottom: -5px;
	width: 32px;
	height: 32px;
	padding: 6px;
}
.review-3 .rs-logo {
	width: 28px;
	height: 28px;
}
.rs-logo img {
	width: 20px !important;
	height: 20px !important;
}
.review-3 .rs-logo img {
	width: 16px !important;
	height: 16px !important;
	top: 2px;
}
.review-2 p {
	margin-bottom: 10px;
}
.review-3 .review-txt {
	margin-top: -40px;
}
.review-3 .author-data {
	margin-top: 15px;
}
.review-2 .review-author {
	margin-top: 0;
}
.review-3 .review-author {
	padding: 0 0 0 18px;
}
.review-1 .star-rating {
	margin-top: 14px;
	margin-bottom: 5px;
}
/* GIFT CARDS */
#gcard-1-1, #gcard-1-2 {
	margin-bottom: 30px;
}
.gift-card {
	padding: 44px 16px;
}
.gift-card h4 {
	margin-bottom: 20px;
}
.gift-card span {
	font-size: 4.25rem;
}
.gift-card sup {
	font-size: 3rem;
	top: -7px;
	right: 2px;
}
.gift-card p {
	margin-top: 10px;
}
/* BRANDS */
#brands-2 {
	text-align: center;
}
.brands-2-wrapper .row {
	display: block !important;
	flex: none !important;
}
#brands-2 .col {
	display: inline-block !important;
	width: 44%;
	padding: 0 8px;
}
.brands-title.mb-4 {
	margin-bottom: 15px !important;
}
#brands-1 .brands-carousel-5 .brand-logo, #brands-1 .brands-carousel-6 .brand-logo {
	padding: 0 14px;
}
#brands-2 .brand-logo {
	padding: 0;
}
/* TEAM */
#team-3.pb-5 {
	padding-bottom: 10px !important;
}
.team-member .section-id {
	font-size: 0.85rem;
}
.category-title.mb-6 {
	margin-bottom: 40px !important;
}
#team-3 hr {
	margin: 5px 0 40px;
}
.team-member-data {
	margin-top: 30px;
}
/* ARTIST DETAILS */
.artist-bio p span.sm-title {
	font-size: 0.95rem;
}
/* PRICING */
.pricing-2 .container, .pricing-3 .container {
	max-width: 100%;
}
.pricing-2-wrapper, .pricing-3-wrapper {
	margin: 0 -15px;
	padding: 40px 12px 0;
	border-radius: 0 0 !important;
	border: none;
	-webkit-box-shadow: 0 0;
	-moz-box-shadow: 0 0;
	box-shadow: 0 0;
}
.pricing-4 .container {
	padding: 0;
}
.p4-wrapper {
	padding: 60px 12.5px;
}
.pricing-title {
	margin-bottom: 35px;
}
.pricing-section .section-title.mb-6, .pricing-section .pricing-4-title.mb-6 {
	margin-bottom: 35px !important;
}
.pricing-4-title h2 {
	padding: 0 2%;
}
.pricing-4-title p {
	font-size: 1.1rem;
	padding: 0 5%;
}
.pricing-5-category h3, .pricing-7-title h4 {
	font-size: 1.875rem;
}
#pb-7-1, #pb-7-2 {
	margin: 0 0 40px;
}
.pricing-list li {
	margin-bottom: 25px;
}
.pricing-list li.resp-lst:last-child, .pricing-4 .pricing-list li:last-child {
	margin-bottom: 25px;
}
.pricing-1-item, .pricing-2-item, .pricing-3-item, .pricing-4-item, .pricing-5-item, .pricing-7-item, .pricing-section .category-title, .pricing-5-category, .pricing-7-title {
	text-align: center;
}
.detail-price {
	display: block;
}
.price-dots {
	display: none;
}
.price-name {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 14px;
}
.price-number {
	display: block;
	width: 100%;
	padding: 0;
}
.price-name p, .price-number p, .pricing-5 .price-name p, .pricing-5 .price-number p, .pricing-6-item p.pricing-6-title, .pricing-6-item p.pricing-6-number, .old-price {
	font-size: 1.375rem;
}
.pricing-6-item p {
	font-size: 1.0625rem;
}
.pricing-7 .price-name p, .pricing-7 .price-number p {
	font-size: 1.375rem;
}
.price-txt {
	margin-top: 5px;
}
.pricing-1 .more-btn.mt-5 {
	margin-top: 35px !important;
}
.pricing-4 .more-btn.mt-5, .pricing-5 .more-btn.mt-6 {
	margin-top: 10px !important;
}
.pricing-notice.mt-5 {
	margin-top: 25px !important;
}
.pricing-7 .more-btn.mt-5 {
	margin-top: 30px !important;
}
.pricing-notice p {
	padding: 0 10%;
}
.pricing-2-img, .pricing-3-img {
	margin: 0 -15px;
}
/* BANNER */
.banner-1.pt-5 {
	padding-top: 20px !important;
}
.banner-1.pt-6 {
	padding-top: 30px !important;
}
.banner-2.py-9 {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}
.banner-3 {
	padding-top: 60px;
	padding-bottom: 60px;
}
.banner-4 {
	padding-top: 70px;
	padding-bottom: 70px;
}
.banner-1.container {
	width: 100%
}
.banner-1-wrapper {
	margin: 0 -12.5px;
	padding: 60px 20px;
}
.banner-5-wrapper, .banner-6-wrapper {
	margin: 0 -12.5px;
}
.banner-5-wrapper.bg--img, .banner-6-wrapper.bg--img {
	width: auto;
}
.banner-5 .left-column, .banner-6 .left-column {
	padding-right: 12.5px;
}
.banner-5 .right-column, .banner-6 .right-column {
	padding-left: 12.5px;
}
.banner-5-txt, .banner-6-txt {
	padding: 60px 0;
}
.discount-title {
	margin-bottom: 2px;
}
.discount-title h5 {
	font-size: 1.75rem;
}
.discount-digit h2, .banner-3 .discount-digit h2 {
	font-size: 7.875rem;
	letter-spacing: -3px;
}
.discount-txt, .banner-3 .discount-txt {
	top: 8px;
	left: 5px;
}
.discount-txt h2, .banner-3 .discount-txt h2 {
	font-size: 4.375rem;
}
.discount-txt h3, .banner-3 .discount-txt h3 {
	font-size: 1.96875rem;
}
.discount-description h4 {
	font-size: 1.75rem;
	margin-top: 10px;
	margin-bottom: 10px;
}
.discount-description p {
	font-size: 1rem;
	padding: 0 3%;
	margin-bottom: 15px;
}
.discount-link p {
	margin-top: 14px;
}
.banner-1-txt .section-id {
	font-size: 0.95rem;
	margin-bottom: 30px;
}
.banner-2-txt .section-id {
	font-size: 0.95rem;
	margin-bottom: 25px;
}
.banner-1-txt h2, .banner-2-txt h2 {
	font-size: 2.85rem;
	letter-spacing: -1.5px;
}
.banner-1-txt h2 span, .banner-2-txt h2 span {
	font-size: 3rem;
}
.banner-1-txt h3, .banner-2-txt h3 {
	font-size: 1.75rem;
	margin-bottom: 25px;
}
.banner-4-txt h5 {
	font-size: 0.9375rem;
	letter-spacing: 3px;
	margin-bottom: 16px;
}
.banner-4-txt h3 {
	font-size: 2.625rem;
	letter-spacing: 4px;
	margin-bottom: 2px;
}
.banner-4-txt h2 {
	font-size: 4rem;
	letter-spacing: 1px;
	margin-bottom: 25px;
}
/* NEWSLETTER */
.newsletter-wrapper {
	padding: 60px 12.5px 30px;
}
.newsletter-wrapper.bg--img {
	width: auto;
}
#newsletter-2 {
	padding-top: 60px;
	padding-bottom: 30px;
}
.newsletter-section .section-title {
	margin-bottom: 22px;
}
.newsletter-section .section-title h2 {
	font-size: 2rem;
}
.newsletter-section .section-title p {
	font-size: 1.0625rem;
	margin-top: 12px;
}
#newsletter-1 .newsletter-form, #newsletter-2 .newsletter-form {
	padding: 0 4%;
}
.newsletter-section .form-control {
	height: 50px;
	margin-bottom: 15px;
}
.newsletter-section .btn {
	height: 50px;
	font-size: 0.8rem;
}
/* BLOG */
#bp-1-1, #bp-1-2 {
	margin-bottom: 30px;
}
.post-tag {
	margin-bottom: 20px;
}
.post-link {
	font-size: 1.4375rem;
	margin-bottom: 15px;
}
.blog-post-img {
	margin-bottom: 35px;
}
/* SINGLE BLOG POST */
#single-post {
	padding-top: 60px;
}
.single-post-title {
	margin-bottom: 25px;
}
.single-post-title .post-tag {
	line-height: 1.8;
	margin-bottom: 20px;
}
.single-post-title h2 {
	padding: 0;
}
.single-post-txt {
	padding-bottom: 40px;
	margin-bottom: 60px;
}
.single-post-txt h5, .single-post-txt h4 {
	margin-top: 18px;
	margin-bottom: 20px;
}
.post-inner-img {
	margin-top: 30px;
	margin-bottom: 30px;
}
.post-inner-img .top-img {
	margin-bottom: 30px;
}
.post-tags h5, .post-share-list h5 {
	margin-bottom: 30px;
}
.post-tags span a {
	font-size: 0.625rem;
	letter-spacing: 3px;
	padding: 6px 13px;
	margin: 0 4px;
}
.post-comments {
	padding-top: 60px;
	margin-top: 60px;
}
.post-comments img {
	width: 52px;
	height: 52px;
}
.comment-body {
	margin-left: 15px;
}
.comment-form {
	margin-top: 30px;
}
.comment-form textarea {
	min-height: 80px;
}
.comment-form .btn {
	width: 100%;
	height: 50px;
	margin-top: 5px;
}
.comment-form-msg {
	text-align: center;
}
.sending-msg .loading {
	text-align: center;
	padding-left: 0;
}
/* BOOKING */
#booking-1.pt-6 {
	padding-top: 40px !important;
}
#booking-1.pt-8.pb-7 {
	padding-bottom: 50px !important;
}
.booking-form .col-lg-6, .booking-form .col-md-12 {
	padding-left: 15px;
	padding-right: 15px;
}
.booking-form .btn {
	width: 100%;
	height: 50px;
	margin-top: 10px;
}
/* CONTACTS */
#contacts-1 .cbox-1.cb-1 {
	margin-bottom: 30px;
}
#contacts-1 .cbox-1.cb-2 {
	margin-bottom: 35px;
}
.cbox-2.mb-5, #contacts-3 .cbox-2.mb-5 {
	margin-bottom: 35px !important;
}
.contact-form .form-control {
	height: 50px;
	margin-bottom: 20px;
}
.contact-form textarea {
	min-height: 130px;
}
.contact-form .btn {
	width: 100%;
	height: 50px;
	margin-top: 10px;
}
.contact-form-msg {
	text-align: center;
}
.contact-form .loading {
	text-align: center;
	padding-left: 0;
}
/* GOOGLE MAP */
#contacts-1 .google-map, #contacts-2 .google-map {
	padding: 0 0 80%;
}
/* FOOTER */
.footer {
	padding-bottom: 30px;
}
#footer-4, #footer-5 {
	text-align: center;
}
#footer-5.pt-7 {
	padding-top: 30px !important;
}
#footer-5 .footer {
	padding: 0 15px 30px;
}
.footer hr {
	margin-top: 5px;
	margin-bottom: 30px;
}
#footer-2 .footer-links {
	margin-top: 35px;
	margin-bottom: 12px;
}
.footer-logo {
	margin-bottom: 40px;
}
.footer-logo-img img {
	max-height: 62px;
}
.footer-form {
	margin-bottom: 25px;
}
#footer-4 .footer-contacts, #footer-5 .footer-contacts {
	padding: 0 10%;
}
.footer-info.text-end {
	text-align: center !important;
}
.footer h5 {
	margin-bottom: 15px;
}
.footer-booking-link {
	margin-top: 15px;
}
#footer-1 .footer-phone, #footer-4 .footer-phone {
	margin-top: 10px;
}
#footer-2 .foo-links li p {
	font-size: 1rem;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
.footer-form .form-control {
	text-align: center;
	margin-right: 0;
	height: 48px;
	font-size: 1.1rem;
	border-right: 2px solid #dee2e6;
	margin-bottom: 12px;
}
.footer-form .input-group-btn {
	display: block;
	width: 100% !important;
}
.footer-form .btn {
	display: block;
	width: 100% !important;
	height: 48px;
	font-size: 0.85rem;
	margin: 0;
}
#footer-2 .bottom-footer-socials li {
	padding: 0 12px;
}
#footer-2 .bottom-footer-socials li span {
	top: 0;
	padding-top: 10px;
	line-height: 1.2;
}
#footer-5 .bottom-footer-socials.text-end {
	text-align: center !important;
}
/* INNER PAGE HERO */
.inner-page-hero {
	padding-top: 80px;
	padding-bottom: 80px;
}
.inner-page-title {
	padding-top: 80px;
}
.inner-page-title.pb-6 {
	padding-bottom: 35px !important;
}
.page-hero-txt h2, .page-title-txt h2 {
	font-size: 2.25rem;
	letter-spacing: 0;
}
.page-hero-txt p, .page-title-txt p {
	font-size: 1.0625rem;
	margin-top: 2px;
}
/* PAGE PAGINATION */
.page-link {
	font-size: 0.95rem;
	padding: 2px 10px;
}
.pagination.ico-20 [class*="flaticon-"]:before, .pagination.ico-20 [class*="flaticon-"]:after {
	font-size: 0.75rem;
}
/* MODAL */
#modal-1 .modal-dialog {
	max-width: 280px;
	margin: auto auto;
}
#modal-2 .modal-dialog.modal-xl {
	width: 290px;
	margin: auto auto;
}
.modal .modal-close {
	right: 5px !important;
	top: 5px !important;
}
#modal-2.modal .modal-close {
	right: 10px !important;
	top: 14px !important;
}
.modal .modal-close.ico-20 [class^="flaticon-"]:before, .modal .modal-close.ico-20 [class^="flaticon-"]:after {
	font-size: 0.95rem;
}
#modal-2.modal .modal-close.ico-20 [class^="flaticon-"]:before, #modal-2.modal .modal-close.ico-20 [class^="flaticon-"]:after {
	font-size: 1.175rem;
}
#modal-2 .modal-body-content {
	text-align: center;
	padding: 45px 0 20px;
}
#modal-2 .request-form-title h3 {
	font-size: 2.25rem;
}
#modal-2 .request-form-title h3 span {
	font-size: 2.3rem;
	letter-spacing: -1px;
}
#modal-2 .request-form-title h4 {
	font-size: 1.85rem;
}
#modal-2 .request-form-title p {
	margin-top: 10px;
	margin-bottom: 13px;
}
#modal-2 .request-form {
	margin: 0 3%;
}
#modal-2 .request-form .form-control, #modal-2 .request-form .btn {
	height: 46px;
}
}