@media only screen and (min-width: 480px){
	.entry-header h1.entry-title{
		font-size:32px;
	}
	.single article.post h1,
	.search .entry-header h1.entry-title,
	.error404 .entry-header h1.entry-title,
	.single  .entry-header h1.entry-title,
	.archive .entry-header h1.entry-title{
		font-size:22px;
	}
	.contact-form h3{
		font-size:22px;
	}
	.contact-form input[type='text'], 
	.contact-form input[type='email'], 
	.contact-form input[type='tel'], 
	.contact-form textarea{
		width:97%;
	}
	#secondary.widget-area{
		max-width: 320px;
	  margin-left: auto;
	  margin-right: auto;
	}

}
@media only screen and (min-width: 575px) {
	.contact-form h3 {
    	font-size: 24px;
	}
	.blog article.post h2, .archive article.post h2, article.hentry h2 {
    	font-size: 22px;
    }
}

@media only screen and (min-width: 768px) {
	.site-logo img{
		width:110px;
		height:107px;
	}
	nav.main-menu ul li{
		padding:0 3px;
	}
	nav.main-menu ul li a{
		font-size:16px;
	}
	nav.main-menu ul li.booknow-btn a {
    	padding: 18px 22px;
    }
    .banner-heading:before, .banner-heading:after{
		width:100px;
		top:-22px;
	}
	.banner-heading{
		font-size:76px;
	}
	.banner-subheading{
		font-size:36px;
	}
	.banner-button a, 
	.learnmore-button a, 
	.booknow-btn a, 
	.footer-buttons a{
		font-size: 20px;
    	padding: 18px 40px;
	}
	.about-title{
		font-size:42px;
	}
	.about-wrap{
		gap:30px;
	}
	.about-title:after{
		width:80%;
	}
	.content-text{
		font-size:18px;
	}
	.learnmore-button a, .booknow-btn a, .footer-buttons a{
		padding: 18px 30px;
	}
	.about-image img, .callaction-image img{
		height:500px;
	}
	.service-title{
		font-size:25px;
	}
	.services-wrap, .call-action-banner .container{
		gap:110px;
	}
	.service-box:after{
		right:-77px;
	}
	.service-box a:before{
		width: 36px;
	    height: 32px;
	    background-size: 36px;
	    bottom: 9.5px;
	    right:-47px;
	}
	.ready-title {
    	font-size: 36px;
    }
    .call-contact-info {
    	margin-left: 35px;
    }
    .address-info,
    .text-book{
    	font-size:18px;
    }
    .hours h3{
    	font-size:21px;
    }
    .hours span {
    	font-size: 14px;
    }
    .faq-title{
    	font-size:36px;
    }
    .testimonials-section{
    	background-position:center right;
    }
    .testimonial-title{
    	font-size:56px;
    }
    .testimonial-content{
    	font-size:18px;
    	max-width:430px;
    }
    .author-name{
    	font-size:20px;
    }
    .footer-logo img {
	    width: 100px;
	    height: 97px;
	}
	.footer-top .container{
		gap:30px;
	}
	.ftr-links ul li a{
		font-size:19px;
	}
	.ftr-links ul li{
		padding:0 5px;
	}
	.footer-buttons a {
	    font-size: 17px;
	    padding: 18px 16px;
	}
	.copyright, .created-by{
		font-size:14px;
	}
	.call-action-banner .container{
		gap:0;
	}
	.eurospa-white img{
		width: 110px;
    	height: 107px;
	}
	.faq-question{
		font-size:20px;
	}
	.faq-content{
		font-size:18px;
	}
	.faq-section {
    	padding:85px 0 60px;
	}
	.testimonials-section{
		padding:85px 0;
	}
	nav.main-menu ul ul li a{
		font-size:13px;
	}


	.contact-wrap{
		flex-direction:row;
	}
	.contact-wrap .col{
  		width: 46%;
	}
	.contact-form {
    	margin-right:20px;
	}
	.contact-form input[type='text'], 
	.contact-form input[type='email'], 
	.contact-form input[type='tel'],
	.contact-form textarea{
		width:100%;
	}
	.entry-header h1.entry-title {
    	font-size:36px;
	}
	.single article.post h1,
	.search .entry-header h1.entry-title,
	.error404 .entry-header h1.entry-title,
	.single  .entry-header h1.entry-title,
	.archive .entry-header h1.entry-title{
		font-size:23px;
	}
	.contact-info-area{
		margin-top:0;
	}
	.site-main .col-md-8 {
	  -webkit-box-flex: 0;
	  -webkit-flex: 0 0 66.666667%;
	  -ms-flex: 0 0 66.666667%;
	  flex: 0 0 66.666667%;
	  max-width: 66.666667%;
	}
	.site-main .col-md-4 {
	  -webkit-box-flex: 0;
	  -webkit-flex: 0 0 33.333333%;
	  -ms-flex: 0 0 33.333333%;
	  flex: 0 0 33.333333%;
	  max-width: 33.333333%;
	}
	.site-main .col-md-8 {
    	width:auto;
	}
	.site-main .col-md-4 {
    	width: auto;
	}
	#secondary.widget-area {
	    max-width: 100%;
	    margin-left: 0;
	    margin-right: 0;
	    margin-top:0;
	}
	.site-main .row {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    flex-wrap: nowrap;
	    flex-direction: row;
	    column-gap: 30px;
	}
	.contact-form-area{
		flex-wrap: nowrap !important;
		gap:15px;
	}
	.contact-form-area .map-area iframe{
		margin-top:80px;
	}
	.site-main {
    	padding:75px 0;
	}
	.contact-form-area .contact-form form.wpcf7-form input[type="text"], 
	.contact-form-area .contact-form form.wpcf7-form input[type="email"], 
	.contact-form-area .contact-form form.wpcf7-form input[type="tel"], 
	.contact-form-area .contact-form form.wpcf7-form textarea{
		width: 91.5%;
	}
}

@media only screen and (min-width: 992px) {
	.site-logo img {
        width: 125px;
        height: 122px;
    }
    nav.main-menu ul li {
        padding: 0 10px;
    }
    nav.main-menu ul li a{
    	font-size:18px;
    }
    .banner-heading{
    	font-size:82px;
    }
    .banner-heading:before, .banner-heading:after {
        width: 150px;
    }
    .banner-subheading {
        font-size: 41px;
    }
    .banner-button a, .learnmore-button a, .booknow-btn a, .footer-buttons a {
        font-size: 22px;
        padding: 18px 40px;
    }
    .about-title {
        font-size: 50px;
    }
    .content-text {
        font-size: 20px;
    }
    .service-title {
        font-size: 36px;
    }
    .service-box a:before {
        width: 46px;
        height: 36px;
        background-size: 46px;
        right: -55px;
    }
    .ready-title {
        font-size: 47px;
    }
    .about-image img, .callaction-image img {
        height: 520px;
    }
   	.address-info, .text-book {
        font-size: 20px;
    }
    .hours h3 {
        font-size: 23px;
    }
    .hours span {
        font-size: 16px;
    }
    .faq-title {
        font-size: 42px;
    }
    .testimonial-title {
        font-size: 60px;
    }
    .testimonial-content {
        font-size: 19px;
        max-width: 525px;
    }
    .footer-logo img {
        width: 115px;
        height: 112px;
    }
    .ftr-links ul li a {
        font-size: 21px;
    }
    .ftr-links ul li {
        padding: 0 15px;
    }
    .footer-buttons a {
        font-size: 18px;
        padding: 18px 22px;
    }
    nav.main-menu ul li {
        padding: 0 10px;
    }
    .banner-subheading {
        font-size: 44px;
    }
    .faq-question{
		font-size:22px;
	}
	.faq-content{
		font-size:20px;
	}
	nav.main-menu ul ul li a{
		font-size:15px;
	}


	
	.site-main {
    	padding: 75px 0;
	}
	.contact-form h3 {
    	font-size: 28px;
	}
	.entry-header h1.entry-title {
    	font-size:40px;
	}
	.single article.post h1,
	.search .entry-header h1.entry-title,
	.error404 .entry-header h1.entry-title,
	.single  .entry-header h1.entry-title,
	.archive .entry-header h1.entry-title{
		font-size:28px;
	}
	.contact-form input[type='text'], 
	.contact-form input[type='email'], 
	.contact-form input[type='tel'],
	.contact-form textarea{
		font-size:16px;
	}
	.contact-form h3 {
    	font-size:26px;
	}
	.contact-form-area .contact-form form.wpcf7-form input[type="text"], 
	.contact-form-area .contact-form form.wpcf7-form input[type="email"], 
	.contact-form-area .contact-form form.wpcf7-form input[type="tel"], 
	.contact-form-area .contact-form form.wpcf7-form textarea{
		width: 93.5%;
	}
	.inner-banner img{
		height:320px;
	}
}


@media only screen and (min-width: 1200px) {
	.site-logo img {
        width: 155px;
        height: 151px;
    }
    nav.main-menu ul li {
        padding: 0 12px;
    }
    nav.main-menu ul li a {
        font-size: 21px;
    }
    nav.main-menu ul li.booknow-btn a {
        padding: 20px 30px;
    }
    .banner-heading {
        font-size: 90px;
    }
    .banner-heading:before, .banner-heading:after {
        width: 190px;
        top:-28px;
    }
    .banner-subheading {
        font-size: 46px;
    }
    .banner-button a, 
    .learnmore-button a, 
    .booknow-btn a, 
    .footer-buttons a{
    	font-size: 24px;
    	padding: 20px 48px;
    }
    .about-image img, .callaction-image img {
        height: 620px;
    }
    .about-wrap {
        gap: 85px;
    }
    .about-title {
        font-size: 72px;
    }
    .about-title:after {
        width: 487px;
    }
    .content-text {
        font-size: 24px;
    }
    .learnmore-button a{
    	padding: 20px 40px;
    }
    .service-title {
        font-size: 42px;
    }
    .service-box a:before {
	    width: 58px;
	    height: 45px;
	    background-size: 58px;
	    right: -65px;
	    bottom: 6.5px;
	}
	.services-wrap{
		gap:150px;
	}
	.service-box:after {
        right: -100px;
    }
    .callaction-image img {
    	height: 550px;
	}
	.ready-title {
        font-size: 61px;
    }
    .eurospa-white img {
        width:175px;
        height:170px;
    }
    .call-contact-info {
        margin-left: 85px;
    }
    .address-info, .text-book {
        font-size: 22px;
    }
    .hours h3 {
        font-size: 24px;
    }
    .hours span {
        font-size: 17px;
    }
    .faq-title {
        font-size: 47px;
    }
    .testimonial-title {
        font-size: 70px;
    }	
    .testimonial-content {
        font-size: 22px;
        max-width:650px;
    }
    .footer-top .container {
        gap: 75px;
    }
    .footer-logo img {
        width: 130px;
        height: 127px;
    }
    .footer-buttons a {
    	font-size: 22px;
    	padding: 22px 35px;
	}
	.copyright, .created-by {
        font-size: 16px;
    }
    .author-name {
        font-size: 25px;
    }
    .faq-section {
    	padding: 130px 0 110px;
	}
	.testimonials-section{
		padding:142px 0;
	}
	.faq-question{
		font-size:24px;
	}
	.faq-content{
		font-size:20px;
	}
	.footer-buttons a {
    	font-size: 20px;
	}
	.social-icons ul li a svg {
	    width: 22px;
	    height: 22px;
	}
	nav.main-menu ul ul li a{
		font-size:17px;
	}
	.entry-header h1.entry-title{
		font-size:46px;
	}
	.single article.post h1,
	.search .entry-header h1.entry-title,
	.error404 .entry-header h1.entry-title,
	.single  .entry-header h1.entry-title,
	.archive .entry-header h1.entry-title{
		font-size:32px;
	}
	.contact-form h3{
		font-size:30px;
	}
	#secondary.widget-area{
		max-width: 325px;
    	margin-left:40px;
    	min-width: 300px;
	}
	.blog article.post h2, .archive article.post h2, article.hentry h2{
		font-size:28px;
	}
	.contact-form h3 {
    	font-size:28px;
	}
	.contact-form-area .contact-form form.wpcf7-form input[type="text"], 
	.contact-form-area .contact-form form.wpcf7-form input[type="email"], 
	.contact-form-area .contact-form form.wpcf7-form input[type="tel"], 
	.contact-form-area .contact-form form.wpcf7-form textarea{
		width: 94.5%;
	}

}
@media screen and (max-width: 767px){
	nav.main-menu{
		display:none;
	}
	.about-wrap,
	.services-wrap, .call-action-banner .container,
	.call-action-banner .container,
	.footer-top .container{
		flex-direction:column;
	}
	.about-image, 
	.about-content,
	.callaction-left,
	.callaction-content,
	.map-area,
	.footer-content {
    	width:100%;
	}
	.ready-title{
		left:0;
		font-size:40px;
	}
	.call-contact-info {
	    margin-left: 0;
	    margin-top:22px;
	}
	.site-logo img {
	    width: 125px;
	    height: 122px;
	}
	.home-banner img, .home-banner video{
		height:350px;
	}
	.banner-heading {
    	font-size:64px;
    	margin-bottom:25px;
    }
    .banner-heading:before, .banner-heading:after{
    	display:none;
    }
    .banner-subheading {
    	font-size: 31px;
    	padding: 14px 25px;
    }
    .about-image img, .callaction-image img{
    	height:auto;
    }
    .about-title {
    	font-size:48px;
    	margin-bottom:30px;
    }
    .about-wrap{
    	gap:40px;
    }
    .content-text {
	    font-size: 18px;
	    max-width: 100%;
	}
	.banner-button a, 
	.learnmore-button a, 
	.booknow-btn a, 
	.footer-buttons a{
		font-size: 20px;
    	padding: 18px 32px;
	}
	.about-section{
		padding:50px 0;
	}
	.about-title:after{
		width:100%;
	}
	.services-section .container{
		margin-top:0;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6d519b+0,9e6bb7+100 */
		background: linear-gradient(to bottom,  #6d519b 0%,#9e6bb7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		padding:30px 0;
	}
	.services-wrap{
		gap:40px;
	}
	.service-box:after{
		right: 0;
	    width: 100%;
	    height: 1px;
	    top: inherit;
	    bottom:-30px;
	}
	.service-title:after{
		left:50%;
		right:0;
		width:110px;
		margin-left:-55px;
	}
	.service-box a:before{
		right:35px;
	}
	.service-title{
		text-align:center;
		font-size:36px;
	}
	.service-box {
	    width: 300px;
	    margin: 0 auto;
	}
	.call-action-banner{
		padding:50px 0;
	}
	.eurospa-white img{
		width:140px;
		height:136px;
	}
	.address-info,
	.text-book {
    	font-size: 20px;
    }
    .hours h3{
    	font-size:22px;
    }
    .faq-section {
    	padding: 50px 0;
	}
	.faq-title{
		font-size:35px;
	}
	.testimonials-section{
		padding:50px 0;
		background:#edeef2 ;
	}
	.testimonial-title{
		font-size:46px;
		margin-bottom:30px;
	}
	.testimonial-content{
		font-size:20px;
	}
	.author-name{
		font-size:22px;
	}
	.map-area iframe{
		height:260px;
		border-radius: 15px;
	}
	.footer-top .container{
		gap:40px;
		flex-direction:column-reverse;
	}
	.ftr-links ul li a{
		font-size:20px;
	}
	.footer-bottom .container{
		flex-direction:column;
		text-align:center;
		gap:10px;
	}
	.footer-bottom{
		padding:20px 0;
	}
	.copyright, .created-by{
		font-size:15px;
	}
	body.home .footer-top{
  		padding-top:30px;
	}
	.footer-top {
    	padding:0 0 30px;
	}
	.footer-buttons a{
		font-size: 18px;
        padding: 18px 25px;
	}
	.ftr-links ul {
	    margin: 25px 0 0;
	}
	.services-section .container{
		margin-bottom:80px;
	}
	.service-box a:hover:before{
	  right:65px;
	}
	.faq-question{
		font-size:20px;
		padding:25px 20px 25px 45px;
		line-height:1.2;
	}
	.faq-content{
		font-size:18px;
		padding: 20px;
	}
	.faq-question:after{
		left:15px;
	}
	.faq-question:after,
	.faq-single.active .faq-question:after{
	  width:18px;
	  height:18px;
	  background-size:18px;
	  margin-top: -9px;
	}
	.testimonials-section,
	.testimonial-content.testi_slider .slick-dots{
		text-align:center;
	}






	h3 {
    	font-size: 24px;
  	}
	h4 {
	  	font-size: 22px;
	}
	h5 {
	  	font-size: 20px;
	}
	h6 {
	  	font-size:18px;
	}
  	article.hentry .entry-content h2 {
  		font-size: 26px;
	}
	.contact-form-area .map-area iframe {
  		margin-top: 0;
  		height:180px;
	}
	.inner-banner img{
		min-height:200px;
	}
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link {
	    text-transform:uppercase;
	    font-weight: 600;
	}
	.contact-form-area .contact-form form.wpcf7-form input[type="text"], 
	.contact-form-area .contact-form form.wpcf7-form input[type="email"], 
	.contact-form-area .contact-form form.wpcf7-form input[type="tel"], 
	.contact-form-area .contact-form form.wpcf7-form textarea{
		width:93%;
	}
	#responsive-menu-pro-additional-content{
		padding:15px 5% !important;
	}
	#responsive-menu-pro-additional-content .booknow-btn a{
		background: #7a38ab;
    	padding: 18px 25px;
	}
	#responsive-menu-pro-container li.booknow-btn{
		display:none;
	}
	.site-header div.booknow-btn{
		display:block;
		margin-right:75px;
	}
	.site-header div.booknow-btn a{
		margin-top:0;
		font-size: 18px;
        padding: 17px 25px;
	}
	.site-main h2.has-x-large-font-size{
		font-size:30px !important;
	}
	.site-main p.has-medium-font-size{
		font-size:18px !important;
	}
	.page-id-10 .site-main .wp-block-columns {
		flex-direction: column-reverse;
		gap: 1em;
		margin-top:30px;
	}
	body{
		font-size:18px;
	}


}

@media (max-width: 479px) {
	.site-logo img {
        width: 110px;
        height: 107px;
    }
    .banner-heading{
    	font-size:48px;
    }
    .banner-subheading{
    	font-size:24px;
    }
    .banner-button a, 
    .learnmore-button a, 
    .booknow-btn a, 
    .footer-buttons a {
        font-size: 18px;
        padding: 16px 28px;
    }
    .home-banner img, .home-banner video{
    	height:280px;
    }
    .banner-button a{
    	margin-top:25px;
    }
    .about-title{
    	font-size:40px;
    }
    .content-text{
    	font-size:17px;
    }
    .service-title{
    	font-size:30px;
    }
    .service-box a:before{
    	width: 52px;
	    height: 43px;
	    background-size: 52px;
    }
    .service-box:after{
    	bottom:-22px;
    }
    .eurospa-white img{
    	width:112px;
    	height: 109px;
    }
    .ready-title{
    	font-size:30px;
    	margin-bottom:22px;
    }
    .address-info, .text-book{
    	font-size:18px;
    }
    .address-info{
    	margin-bottom:25px;
    }
    .hours h3{
    	font-size:20px;
    }
    .hours span{
    	font-size:14px;
    }
    .call-contact-info .booknow-btn a {
    	margin-top: 30px;
    	font-size:16px;
	}
	.faq-title{
		font-size:27px;
	}
	.testimonial-title{
		font-size:34px;
		margin-bottom:30px;
	}
	.testimonial-content{
		font-size:17px;
	}
	.author-name{
		font-size:20px;
	}
	.footer-logo img {
	    width: 100px;
	    height:97px;
	}
	.social-icons ul li a{
		width:38px;
		height:38px;
	}
	.ftr-links ul li a{
		font-size:17px;
	}
	.ftr-links ul li{
		padding:0 12px;
	}
	.footer-buttons a{
		font-size:15px;
		padding:18px 22px;
	}
	.copyright, .created-by{
		font-size:14px;
	}
	.footer-buttons{
		gap:8px;
	}
	.faq-question {
        font-size: 18px;
    }
    .faq-content{
    	font-size:16px;
    }

	h2 {
    	font-size: 24px;
   	}
	h3 {
    	font-size: 22px;
   	}
	 h4 {
	  font-size: 20px;
	}
	h5 {
	  font-size: 18px;
	}
	h6 {
	  	font-size:16px;
	}
	.site-content .entry-content {
	  	font-size: 14px;
	}
	article.hentry .entry-content h2 {
	  	font-size: 24px;
	}
	.inner-banner img{
		min-height:160px;
	}
	body{
		font-size:17px;
	}
	.contact-form h3 {
    	font-size: 22px;
    }
    .contact-form-area .contact-form form.wpcf7-form input[type="submit"]{
    	font-size:15px;
    }
    .single article.post h1, 
    .search .entry-header h1.entry-title, 
    .error404 .entry-header h1.entry-title, 
    .single .entry-header h1.entry-title, 
    .archive .entry-header h1.entry-title {
    	font-size: 20px;
    }
    .site-header div.booknow-btn {
    	margin-right: 60px;
	}
    .site-header div.booknow-btn a{
		font-size: 16px;
        padding: 16px 22px;
	}
	.site-main h2.has-x-large-font-size{
		font-size:28px !important;
	}
	.site-main p.has-medium-font-size{
		font-size:17px !important;
	}
}
