/*
Theme Name: Hestia Child
Theme URI: https://themeisle.com/themes/hestia/
Template: hestia
Author: ThemeIsle
Author URI: https://themeisle.com
Description: Hestia is a modern WordPress theme for professionals. It fits creative business, small businesses (restaurants, wedding planners, sport/medical shops), startups, corporate businesses, online agencies and firms, portfolios, ecommerce (WooCommerce), and freelancers. It has a multipurpose one-page design, widgetized footer, blog/news page and a clean look, is compatible with: Flat Parallax Slider, Photo Gallery, Travel Map and Elementor Page Builder . The theme is responsive, WPML, Retina ready, SEO friendly, and uses Material Kit for design.
Tags: blog,custom-logo,portfolio,e-commerce,rtl-language.twentytwenty-after-label::before-support,post-formats,grid-layout,one-column,two-columns,custom-background,custom-colors,custom-header,custom-menu,featured-image-header,featured-images,flexible-header,full-width-template,sticky-post,theme-options,threaded-comments,translation-ready,editor-style,footer-widgets,left-sidebar,right-sidebar,wide-blocks
Version: 3.0.22.1656589439
Updated: 2022-06-30 11:43:59

*/
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700&display=swap');

@media screen and (min-width: 768px) { 


	.home-request-form .form-group .custom-select1{
		margin-top: 35px !important;
	}
	.home-request-form .form-group textarea.form-control {
	    margin-bottom: 2px !important;
	}
	 .home-request-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control{
	 	margin-bottom: 0 !important;
	 }
	.home-request-form .contactus-row .contactus-col{
		height: 80px;
	}
	.breadcrumb .header-img.ig-header{
		overflow: hidden;
	}
	.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul{
		box-shadow: rgb(239 227 219) 0px 2px 10px 2px;
	}
	.top-header .elementor-container,
	.footer-section .elementor-container{
		width: 1280px;
		margin: 0 auto;
	}

	.top-left .elementor-image{
		text-align: left;
	}

	.main-nav nav li.menu-item a{
		font-weight: 500;
	    line-height: 22px;
	    font-family: 'Roboto', sans-serif;
	    color: #000;
	    font-size: 13px;
	    padding: 13px 0px !important;
	    margin: 0 10px !important;
	    background-color: transparent;
	}

	.main-nav nav li.menu-item ul li a:hover{
		background-color: transparent !important;
    color: #e82419 !important;
	}

	.main-nav nav.e--pointer-underline .elementor-item:after{
		background-color: #e82419 !important;
	}

	.top-contact-details a.elementor-button{
		border-radius: 30px;
		background: #e82419 !important;
		height: 43px !important;
		line-height: 43px!important;
		padding: 0;
		opacity: 1 !important;
	}

	.main-nav{
		margin-top: 14px !important;
	}
	.top-contact-details{
		margin-top: 15px !important;
	}

	.home-story-2 .elementor-widget-wrap{
		padding: 10px 0 0 0 !important;
	}

	/*.home .elementor-container{
		min-width: 1206px !important;
	}*/

	.home-story-left .elementor-widget-wrap{
		padding-left: 0 !important;
	}

	.home-story-2 .img-2{
		margin: 0 20px;
	}

	.home-meet-top{
		z-index: 99;
	}
	.home-treatmet{
		padding-top: 450px;
		margin-top: -450px;
		z-index: 9;
	}
	.home-request-form iframe{
		height: 200px;
	}
	.breadcrumb{
		padding: 80px 0 !important;
	}

	.footer-newsletter h6.elementor-heading-title{
		margin-bottom: 10px;
	}
	.accordin {
		display: none !important;
	}

	.footer-section h2.elementor-heading-title{
		padding-bottom: 15px !important;
	}
	.contactus-col {
	    padding: 0px;
	    width: 49%;
	}
	.contactus-col .custom-select .select-selected{
		width: 430px;
	}
	.contactus-col .custom-select .select-selected:after{
		right: 25px;
	}

	.home-request-form .form-group textarea.form-control{
		width: 540px !important;
	}

	.contactus.contact-form .custom-select .select-selected{
		width: 430px !important;
	}
	.contactus.contact-form .custom-select .select-selected:after{
		right: 10px!important;
		top: 23px !important;
	}
	.contactus.contact-form .custom-select .select-selected.select-arrow-active:after{
		top: 16px !important;
	}
	.home-request-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control{
		width: 100% !important;
	}
	.home-request-form .contactus-row .contactus-col{ 
	    width: 46%;
	}
	.home-request-form .contactus-col{
		width: 100%;
	}

	.home-request-form .contactus-col .select-selected{
		width: 264px;
	}
	.home-request-form .form-group textarea.form-control{
		margin-bottom: 22px;
	}
}



.home-story h2.elementor-heading-title{
	font-weight: 500;
	line-height: 52px;
	font-family: 'Roboto', sans-serif;
	color: #E82419;
	font-size: 40px;
	letter-spacing: 0.32px;
	padding: 0;
	margin: 0;
} 

.home-story .elementor-text-editor{
	font-weight: 400;
	line-height: 20px;
	font-family: 'Roboto', sans-serif;
	color: #000;
	font-size: 13px;
	letter-spacing: 0.1px;
}

.home-story .elementor-widget-heading{
	margin-bottom: 0 !important;
}

.home-story .elementor-widget-wrap{
	padding-left: 0 !important;
}

.home-story .elementor-button-link{
	border-radius: 30px;
	background: #e82419 !important;
	height: 46px !important;
	line-height: 46px!important;
	padding: 0;
	width: 160px !important;
	font-weight: 400; 
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	float: right;
}
.home-story .elementor-button-link:hover{
	background: #000 !important;
}

.banner-t-1{
	letter-spacing: 0.11px !important;
}

.banner-t-3{
	letter-spacing: 0.12px !important;
}
.banner-t p{
	letter-spacing: 0.1px !important;
	font-weight: 400 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 20px!important;
}

.home-story-left h2.elementor-heading-title{
	letter-spacing: 0.32px !important;
	font-weight: 500 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 50px!important;
	font-size: 40px !important;
	color: #E82419;
	margin-bottom: 10px;
}

.home-story-left h6.elementor-heading-title{
	letter-spacing: 0.1px !important;
	font-weight: 400 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 20px!important;
	font-size: 13px !important;
	color: #000;
}

.home-story-left .elementor-text-editor{
	letter-spacing: 0.14px !important;
	font-weight: 500 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 28px!important;
	font-size: 18px !important;
	color: #000;
}


.home-story-right .elementor-text-editor,
.home-story-right .elementor-text-editor p{
	letter-spacing: 0.1px !important;
	font-weight: 400 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 20px!important;
	font-size: 13px !important;
	color: #000;
	margin-bottom: 18px;
}

.home-story-left .elementor-widget-heading{
	margin-bottom: 0 !important;
}

.home-story-left .home-story-btn-1 .elementor-button-link{
	border-radius: 30px;
	background: #000 !important;
	height: 46px !important;
	line-height: 46px!important;
	padding: 0;
	width: 160px !important;
	font-weight: 400; 
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	color: #fff;

}
.home-story-left .elementor-button-link{
	border-radius: 30px;
	background: #e82419 !important;
	height: 46px !important;
	line-height: 46px!important;
	padding: 0;
	width: 202px !important;
	font-weight: 400; 
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	
}
.home-story-left .elementor-button-link:hover{
	background: #000 !important;
}

.home-invisline-banner h3.elementor-heading-title{
	letter-spacing: 1px !important;
	font-weight: 400 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 80px!important;
	font-size: 60px !important;
	color: #fff; 

}
.home-invisline-banner h6.elementor-heading-title{
	letter-spacing: 0px !important;
	font-weight: 400 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 20px!important;
	font-size: 13px !important;
	color: #fff; 
	text-transform: uppercase;
}

.home-invisline-banner .elementor-text-editor,
.home-invisline-banner .elementor-text-editor p{
	letter-spacing: 0px !important;
	font-weight: 400 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 20px!important;
	font-size: 13px !important;
	color: #fff;
	margin-bottom: 18px;
}

.home-invisline-banner .elementor-widget-heading{
	margin-bottom: 0 !important;
}

.home-invisline-banner .elementor-button{
	border-radius: 30px;
	background: #e82419 !important;
	height: 46px !important;
	line-height: 46px!important;
	padding: 0;
	width: 206px !important;
	font-weight: 400; 
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
}
.home-invisline-banner .elementor-button:hover{
	background: #000 !important;
}

.home-meet-top h6.elementor-heading-title{
	letter-spacing: 0.1px !important;
	font-weight: 400 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 20px!important;
	font-size: 13px !important;
	color: #000;
	margin-bottom: 0px;
}
.home-meet-top h2.elementor-heading-title{
	letter-spacing: 0.1px !important;
	font-weight: 500 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 52px!important;
	font-size: 40px !important;
	color: #E82419;
	margin-bottom: 14px;
}
.home-meet-top .elementor-widget-heading{
	margin-bottom: 0 !important;
}


.home-meet-2 h6.elementor-heading-title{
	letter-spacing: 0.9px !important;
	font-weight: 400 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 20px!important;
	font-size: 11px !important;
	color: #E82419;
	margin: 5px 0 !important; 

}
.home-meet-2 h2.elementor-heading-title{
	letter-spacing: 0.16px !important;
	font-weight: 500 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 24px!important;
	font-size: 20px !important;
	color: #000; 
	margin-bottom: 0 !important;
}

.home-meet-2 .elementor-text-editor,
.home-meet-2 .elementor-text-editor p{
	letter-spacing: 0.16px !important;
	font-weight: 400 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 20px!important;
	font-size: 12px !important;
	color: #000;
	margin-bottom: 0px;
}

.top-contact-details a.elementor-button {
	 font-family: 'Roboto', sans-serif!important;
    border-radius: 21px!important;
    background: #e82419 !important;
    line-height: 42px!important;
    padding: 0!important;
    font-weight: 400 !important;
    font-size: 13px!important;
    width: 172px!important;
    height: 42px!important;
}
 
.t-box1 h3{
	letter-spacing: 0.21px !important;
	font-weight: 700 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 32px!important;
	font-size: 26px !important;
	color: #fff  !important; 
	margin-bottom: 5px !important;
	margin-top: 40px !important;
}

.t-box1 p{
	letter-spacing: 0.1px !important;
	font-weight: 400 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 20px!important;
	font-size: 13px !important;
	color: #fff;
	margin-bottom: 5px;
}

.t-box1 p.elementor-image-box-description{
	display: none;
}

.t-box1 button{
	border-radius: 30px;
	background: #e82419 !important;
	height: 46px !important;
	line-height: 46px!important;
	padding: 0;
	width: 160px !important;
	font-weight: 400; 
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	margin-top: 25px;
	
}
.t-box1 button:hover{
	background: #000 !important;
}

.home-request-form h2.elementor-heading-title{
	letter-spacing: 0px !important;
	font-weight: 500 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 38px!important;
	font-size: 32px !important;
	color: #E82419; 
	margin-bottom: 22px !important;
	
} 

.home-request-form input,
.home-request-form select{
	background: #F5F5F5 !important;
	height: 50px;
	letter-spacing: 0px !important;
	font-weight: 400 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 50px!important;
	font-size: 11px !important;
	color: #000; 
	padding: 0 10px;
	letter-spacing: 0.1px !important;
	border: 0 !important;
	background-image: none !important;
	width: 255px;
	float: left !important;
	margin-right: 13px !important;
	margin-bottom: 13px !important;
}
.home-request-form textarea{
	background: #F5F5F5 !important;
	height: 93px;
	letter-spacing: 0px !important;
	font-weight: 400 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 20px!important;
	font-size: 11px !important;
	color: #000; 
	padding: 0 10px;
	letter-spacing: 0.1px !important;
	border: 0 !important;
	background-image: none !important; 
	width:521px!important;
}
.home-request-form .field-2{
	display: inline-block;
	float: left;
}

.home-request-form .field-2.contact textarea{
	height: 50px;
	line-height: 50px !important;
}

.home-request-form .field-2.enquiry{
	width: 92%;
}


.top-contact-details a.elementor-button:hover  {
	background: #000 !important;
}

.home-request-form input[type="checkbox"]{
	width: auto !important;
	height: 30px !important;
	float: left;
	padding: 0 !important;
	margin: 0 10px 0 0 !important;
}

.home-request-form label{
	font-weight: 400 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 20px!important;
	font-size: 13px !important;
	color: #000; 
}
.home-request-form .wpcf7-list-item{
	margin-left: 0 !important;
}

.home-request-form input[type="checkbox"]{

    margin-right: 15px !important;
    float: left;
    margin-bottom: 10px;

   

}

.home-request-form input[type="checkbox"]:after{

  content:'';

  display:inline-block;

  background-color:#fff;

  border:1px solid #000;

  border-radius:0;

  cursor:pointer;

  height:17px; 

  line-height:2;

  left:0px;

  position:relative;

  top:-7px;

  width:17px;

  text-align:center;

}

.home-request-form input[type="checkbox"]:checked:after{

  background-color:#000;

  border:1px solid #000;

  content: '\2714';

  color:white;

  opacity:1; 

  line-height: 17px;
  top: -11px;
 

}

.home-request-form select{
	background: url('/wp-content/uploads/dropdown-arrow.png') right 15px center no-repeat #F5F5F5 !important;
}


.home-request-form .submit-btn input{
	border-radius: 30px !important;
	background: #e82419 !important;
	height: 46px !important;
	line-height: 46px!important;
	padding: 0  !important;
	width: 160px !important;
	font-weight: 400 !important; 
	font-family: 'Roboto', sans-serif !important;
	font-size: 13px !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
}
.home-request-form .elementor-tab-title{
	letter-spacing: 0.13px !important;
	font-weight: 500 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 22px!important;
	font-size: 16px !important;
	color: #000;
}
.home-request-form .elementor-tab-content,
.home-request-form .elementor-tab-content p{
	letter-spacing: 0.1px !important;
	font-weight: 400 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 22px!important;
	font-size: 13px !important;
	color: #000;
	margin-bottom: 20px;
}
.home-request-form .elementor-tab-content p a{
	text-decoration: underline;
	color: #000;
}
.home-request-form .elementor-tab-content p a:hover{
	text-decoration: none;
	color: #E82419;
}

.home-request-form .elementor-tab-content p a.email{
	text-decoration: none !important;
}
.home-request-form .elementor-tab-content p a.cqc-r{
	color: #E82419 !important;
}

.home-request-form .address-left,
.home-request-form iframe{
	width: 50% !important;
	float: left;
}


.nhs-logo-f .elementor-widget-wrap{
	padding-left: 0 !important;
}



.breadcrumb ol li,
.breadcrumb ol li a,
.breadcrumb ol li span{
	letter-spacing: 1.37px !important;
	font-weight: 400 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 18px!important;
	font-size: 10px !important;
	color: #000 !important;
	text-transform: uppercase;
	padding: 0 !important;
	margin: 0 !important;
}


.breadcrumb h1.elementor-heading-title{
	letter-spacing: 0px !important;
	font-weight: 700 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 48px!important;
	font-size: 42px !important;
	color: #000 !important;
	text-transform: uppercase;
}

.breadcrumb .elementor-widget-text-editor{
	letter-spacing: 0.1px !important;
	font-weight: 400 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 20px!important;
	font-size: 13px !important;
	color: #000;
	padding-right: 20px;
}

.breadcrumb .view-service a.elementor-button-link{
	border-radius: 30px;
	background: #000 !important;
	height: 42px !important;
	line-height: 42px!important;
	padding: 0;
	width: 150px !important;
	font-weight: 400; 
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	color: #fff;

}
.breadcrumb .view-service a.elementor-button-link:hover{
	background: #e82419 !important;
}
.breadcrumb a.elementor-button-link{
	border-radius: 30px;
	background: #e82419 !important;
	height: 42px !important;
	line-height: 42px!important;
	padding: 0;
	width: 172px !important;
	font-weight: 400; 
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	
}
.breadcrumb a.elementor-button-link:hover{
	background-color: #000 !important;
}

.breadcrumb .travel-breadcrumb{
	margin-bottom:0 !important;
}
.breadcrumb .elementor-widget-heading{
	margin-bottom: 10px !important;
}

.breadcrumb .elementor-widget-wrap{
	padding-left: 0 !important;
}

.treatment-t h6.elementor-heading-title{
	letter-spacing: 0.1px !important;
	font-weight: 400 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 20px!important;
	font-size: 13px !important;
	color: #000;
	margin-bottom: 0px;
}
.treatment-t h2.elementor-heading-title{
	letter-spacing: 0.1px !important;
	font-weight: 500 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 52px!important;
	font-size: 40px !important;
	color: #E82419;
	margin-bottom: 0px;
}
.treatment-t .elementor-widget-text-editor{
	margin-bottom: 0 !important;
}

.treatment-top h2.elementor-heading-title{
	letter-spacing: 0.28px !important;
	font-weight: 500 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 50px!important;
	font-size: 35px !important;
	color: #E82419;
	margin-bottom: 0px;
}

.treatment-top .elementor-widget-text-editor{
	letter-spacing: 0.1px !important;
	font-weight: 400 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 20px!important;
	font-size: 13px !important;
	color: #000;
	margin-bottom: 20px;
}

.treatment-top .elementor-widget-heading{
	margin-bottom: 0px !important;
}

.treatment-top h3.elementor-heading-title{
	letter-spacing: 0.22px !important;
	font-weight: 500 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 50px!important;
	font-size: 28px !important;
	color: #E82419;
	margin-bottom: 0px;
	margin-top: 20px;
}


.treatment-top a.elementor-button-link{
	border-radius: 30px;
	background: #000 !important;
	height: 42px !important;
	line-height: 42px!important;
	padding: 0;
	width: 172px !important;
	font-weight: 400; 
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	color: #fff;

}
.treatment-top a.elementor-button-link:hover{
	background: #e82419 !important;
}

 


.footer-t-left h6.elementor-heading-title,
.footer-newsletter h6.elementor-heading-title{
	letter-spacing: 0px !important;
	font-weight: 400 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 18px!important;
	font-size: 15px !important;
	color: #fff;
}

.footer-newsletter .elementor-text-editor,
.footer-newsletter .elementor-text-editor p{
	letter-spacing: 0px !important;
	font-weight: 400 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 18px!important;
	font-size: 10px !important;
	color: #fff;
}
.footer-newsletter label{
	width: 100%;
}
.footer-newsletter input[type=email]{
	width: 100%;
	background: #fff !important;
	height: 50px;
	font-weight: 400 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 50px!important;
	font-size: 13px !important;
	color: #000;
	padding: 0 10px !important;
}

/*.footer-newsletter input[type=submit]{
	display: none;
}*/

.footer-section{
	padding-top: 60px;
	padding-bottom: 60px;
	border-bottom: 1px solid #707070;
}
.footer-section h2.elementor-heading-title{
	letter-spacing: 0.48px !important;
	font-weight: 700 !important;
	font-family: 'Roboto', sans-serif !important;
	line-height: 18px!important;
	font-size: 14px !important;
	color: #fff;
	margin: 0;
	padding: 0;
}

.footer-section ul li,
.footer-section ul li a{
	letter-spacing: 0px !important;
	font-weight: 400 !important;
	font-family: 'Open Sans', sans-serif;
	line-height: 25px!important;
	font-size: 13px !important;
	color: rgba(255,255,255, 0.7);
	padding:0 0 2px 0 !important;
	margin: 0;
	width: 100%;
	float: left;
}

.footer-section ul li:hover,
.footer-section ul li a:hover{
	text-decoration: none !important;
	border: 0 !important;
	color: #E82419;
}

.footer-section ul li a:after{
	display: none !important;
}
.footer-newsletter .form-group,
.footer-newsletter p{
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.footer-about p{
	color: rgba(255,255,255, 0.7);
}

.footer-newsletter .wpcf7-spinner{
	height: auto !important;
	display: none !important;
}

.footer-top{
	padding-bottom: 20px !important;
}

.footer-about .elementor-text-editor{
	font-family: 'Open Sans', sans-serif;
	font-weight: 400 !important;
	line-height: 20px!important;
	font-size: 10px !important;
	color: #fff;
}
.footer-about .elementor-text-editor strong{
	font-size: 13px !important;
	font-weight: 700;
}

.footer-about .elementor-widget-image{
	margin-bottom: 15px !important;
}
.footer-about .elementor-social-icon{
	border: 1px solid #7d7d7d;
	background: transparent !important;
	width: 36px !important;
	height: 36px !important;
	text-align: center;
	border-radius: 50px !important;
}

.footer-about .elementor-social-icon i:before{
	font-size: 17px !important;
	margin-top: 5px;
}

.copyright .elementor-text-editor,
.copyright .elementor-text-editor a{
	font-family: 'Open Sans', sans-serif;
	font-weight: 400 !important;
	line-height: 20px!important;
	font-size: 12px !important;
	color: #fff;
}

.select-selected:after{
	top: 24px !important;
}



@media (max-width:767px){


	.content-page{
		padding: 50px 20px !important;
	}
	section.whitening-sec2{
		display:none!important;
	}
	.twin-sec7 .number-t{
		padding-right: 0 !important;
		margin-top: 20px !important;
	}
	section.contactus.contact-form .custom-select{
		margin-top: -5px !important;
	}
	section.contactus.contact-form .custom-select .select-selected{
		margin-top: 0 !important;
	}
	#contact.contact-sec2 h2{
		margin-bottom: 0 !important;
	}
	section.patient-info .elementor-widget .elementor-button{

		padding-bottom: 0 !important;
	}
	.ays-pb-modals{
		position: absolute !important;
	}
	section#ura.header-section {
	    padding-bottom: 10px !important;
	}
	.fixed-braces-sec6{
		margin-bottom: 20px !important;
	}
	section.fixed-braces-sec5 h2{
		padding-bottom: 0 !important;
	}
	/*.whitening-sec2 .image-comparison-container{
		height: auto !important;
	}*/
	section .t-box1 .elementor-widget-wrap:before{
		background-color: rgba(0,0,0, 0.3);
		content: " " !important;
		height: 100%;
	    display: inline-block;
	    float: left;
	    width: 100%;
	    position: absolute;
	   	top: 0;
	   	left: 0;

	}
	section.home-story h2.elementor-heading-title {
	    margin-bottom: 0;
	}
 	section.treatment-t {
	    padding-bottom: 0 !important;
	}
	.treatment-3{
		margin-top: 0 !important;
	}
 	.treatment-3 .elementor-container.elementor-column-gap-default{
 		min-height: auto !important;
 	}
 	.treatment-top .elementor-widget-text-editor{
 		margin-bottom: 0 !important;
 	}
 	.breadcrumb .ig-header,
 	.breadcrumb .elementor-spacer-inner{
 		display: none !important;
 	}
 	section.breadcrumb.header-section{
 		padding-top: 15px !important;
 		padding-bottom: 15px !important;
 	}

 	.breadcrumb .elementor-widget-wrap{
 		padding-top: 0;
 		padding-bottom: 0;
 	}
	.home-request-form .call-back-form input, 
	.home-request-form .call-back-form select,
	.home-request-form .call-back-form textarea{
		margin-bottom: 0 !important;
	}
	 
	.home-request-form .custom-select1{
		margin-top: 0 !important;
	}
	.home-request-form .call-back-form .contactus-col{
		display: flex;
    	flex-direction: column;
    	margin-bottom: 10px;
	}
	.home-request-form .call-back-form .contactus-col.custom-select p{
		order: 3;
	}
	.home-request-form .call-back-form .contactus-col.custom-select .select-selected{
		margin-top: 0 !important;
		order: 2;
		margin-bottom: 0px;
	}
	.home-request-form .contactus-col.custom-select span.wpcf7-not-valid-tip{
		position: relative !important;
		bottom:-2px !important;
	}
	.home-request-form .contactus-row.custom-select1 span.wpcf7-not-valid-tip{
		bottom: -20px !important;
	}
	section.home-invisline-banner .elementor-text-editor {
	    margin-right: 0px!important;
	}
	.accordin .sp-easy-accordion .sp-ea-single .ea-body ul li, 
	.accordin .sp-easy-accordion .sp-ea-single .ea-body ul li a{
		line-height: 30px !important;
	}
	section.home-story-2{
		margin-top: 20px !important;
	}
	.top-header .top-left{
		width: 90%;
		z-index: 9999999;
	}
	section.patient-info .patient-info-sec .info-col {
	    height: auto!important;
	}
	.ays-pb-modal.ays-pb-modal_5{
		height: 100% !important;
	}
	.t-box1 h3{
		margin-top: -40px !important;
	}
	.t-box1 .img-box-1{
		overflow: visible !important;
	}
	.top-contact-details{
		display: none !important;
	}
	.why-choose-s .home-story-right{
	}
	.top-header .top-left .elementor-widget-theme-site-logo .elementor-image img{
		width: 160px;
		margin-left: 10%;
	}

	section#contactus form.wpcf7-form.init.form-group {
	    width: 100%!important;
	}
	section.contactus input[type="text"], .contactus select,
	section.contactus.contact-form .custom-select .select-selected,
	section.contactus textarea,
	section#contactus .contactus-col{
   		 width: 100%!important;
		width: 100% !important;
	}
	.ays-pb-modals .ays_content_box{
		padding-top: 45px !important;
	}
	.ays-pb-modal .ays-pb-modal-close {
	    right: 0 !important;
	    display: block !important;
	}
	.ays_content_box .popup p,
	.ays_content_box .popup h4{
		padding-top: 0 !important;
	}
	.ays_content_box .popup h2{
		font-size: 28px !important;
		line-height: 36px !important;
	}
	.ays_content_box .flex-container > div{
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.ays-pb-modal.ays-pb-modal_3 {
	    width: 96% !important;
	    max-width: 96% !important;
	    height: auto !important; 
	    margin: 10px auto !important;
	}
	#team.ba-btn-sec.load-more .elementor-button-wrapper{
		text-align: center;
	}
	section#contact.abt.contact-sec3 .elementor-widget-container{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	section#contact.abt.contact-sec3 div{
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	section.contact-sec3.abt{
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	section.whitening-sec4.about-3 .elementor-container .whitening-content-right,
	.service-top1.travel-top1 .elementor-widget-wrap{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.service-top1.travel-top1,
	#about.whitening-sec4.about-3{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	section.whitening-sec3{
		margin-top: 0 !important;
	}
	section.whitening-sec2{
		margin-bottom: 0 !important;
	}
	.elementor-widget-text-editor br{
		display: none;
	}
 	.footer-newsletter input[type=submit]{
 		top: 10px !important;
 	}
 	section#linugal.whitening-sec5 {
	    margin-bottom: 35px!important;
	}
 	section.whitening-sec5 .img-overlap .elementor-image img{
 		width: auto !important;
 	}
	.request-btn{
		width: auto !important;
		float: left;
		margin-right: 10px;
	}
	.view-service-btn{
		width: auto !important;
		float: left; 
	}
	.home-story-2{
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	.home-request-form .select-selected1{
		width: 100% !important;
	}
	.home-request-form .custom-select1{
		margin-bottom: 20px;
	}
	.home-request-form .select-selected1:after{
		top: 23px !important;
	}
	.home-request-form .home-contact-details .elementor-accordion-item .elementor-active,
	.home-request-form .home-contact-details .elementor-accordion-item,
	.home-request-form .home-contact-details .elementor-accordion .elementor-tab-title{
		width: 100%!important;
		border: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.contactus-row {
	    display: inline-block !important;
	    width: 100%;
	}
	.top-left .elementor-widget-theme-site-logo{
		width: 100% !important;
		max-width: 100% !important;

	}

	.main-nav .elementor-menu-toggle{
		display: inline-block;
		margin: 0 !important;
		background-color: transparent;
	}

	.main-nav{
		position: absolute !important;
	    right: 0px;
	    top: 36px;
	    z-index: 999;
	    text-align: right;
	}

	.main-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{
		margin-top: 30px;
		background-color: #FBF0E8;
		padding-top: 15px;
	}

	.main-nav .elementor-widget-wrap{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.home-request-form .elementor-column-wrap.elementor-element-populated{
		border: 0 !important;
	}

	.home-contact-details .elementor-widget-wrap{
		padding-left: 0 !important;
	}

	.main-nav .elementor-nav-menu li,
	.main-nav .elementor-nav-menu li a{
		font-weight: 500;
	    line-height: 22px;
	    font-family: 'Roboto', sans-serif;
	    color: #000;
	    font-size: 15px;
	}

	.main-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item{
		font-size: 13px !important;
	}

	.main-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, 
	.main-nav .elementor-nav-menu--dropdown .elementor-item.highlighted, 
	.main-nav .elementor-nav-menu--dropdown .elementor-item:focus, 
	.main-nav .elementor-nav-menu--dropdown .elementor-item:hover, 
	.main-nav .elementor-sub-item.elementor-item-active, 
	.main-nav .elementor-sub-item.highlighted, 
	.main-nav .elementor-sub-item:focus, 
	.main-nav .elementor-sub-item:hover {
	    background-color: #fbf0e8;
	    color: #e82419;
	    opacity: 1 !important;
	    outline: 0;
	}

	.main-nav .elementor-nav-menu li .elementor-nav-menu--dropdown{
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.home-story{
		padding-top: 20px !important;
		padding-bottom: 0 !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.home-story-2{
		margin-top: 0 !important;
		padding-bottom: 30px !important;
	}
	.home-story h2.elementor-heading-title,
	.home-story-left h2.elementor-heading-title,
	.home-meet-top h2.elementor-heading-title,
	.home-request-form h2.elementor-heading-title{ 
	    line-height: 36px !important;  
	    font-size: 28px !important;
	    letter-spacing: 0 !important; 
	}
	.home-story .elementor-button-link{
		float: left;
	}

	.home-invisline-banner{
		padding: 30px 0;
	}
	.home-invisline-banner .elementor-container.elementor-column-gap-default{
		min-height: auto !important;
	}

	.home-meet-top{
		padding-top: 40px !important;
	}

	.home-meet-top .elementor-widget-text-editor{
		margin-bottom: 30px;
	}

	.home-meet-top .home-meet-2 h2.elementor-heading-title{
		line-height: 26px;  
	    font-size: 22px !important;
	    letter-spacing: 0 !important; 
	}
	.home-m2 h2.elementor-heading-title br{
		display: none;
	}

	.home-treatmet .elementor-column-wrap.elementor-element-populated{
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.home-treatmet .elementor-section-content-bottom{
		padding-bottom: 25px !important;
	}

	.home-request-form{
		padding: 50px 0 60px 0 !important;
	}

	.custom-select,
	.select-selected,
	.home-request-form input, .home-request-form select,
	.custom-select1{
		width: 100% !important;
		margin-right: 0 !important;
		text-align: left;
		float: left;
	}
	.home-request-form .call-back-form .contactus-col {
	    margin-right: 0px!important;
	}
	.select-selected{
		padding-left: 10px !important;
	}
	.home-request-form .submit-btn input{
		text-align: center;
	}

	.home-contact-details{
		padding: 15px;
	}

	.home-contact-details .elementor-accordion-item .elementor-active{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.home-request-form .home-contact-details iframe {
	    width: 100% !important;
	    height: 185px!important;
	    float: left!important;
	    margin-bottom: 20px;
	}
	.home-request-form .address-left, 
	.home-request-form iframe{
		width: 100% !important;
	}

	.nhs-logo-f{
		width: 125px !important;
		float: left;
	}

	.aaq-logo{
		width: 70px !important;
		float: left;
	}

	.cqc-logo{
		width: 155px !important;
		float: left;
	}

	.nhs-logo-f img,
	.aaq-logo img,
	.cqc-logo img{
		width: 100% !important; 
		float: left;
	}

	.footer-t-left h6.elementor-heading-title,
	 .footer-newsletter h6.elementor-heading-title{
		padding-bottom: 10px;
	}
	.footer-newsletter input[type=email]{
		margin-top: 10px;
	}

	.top-contact-details{
		text-align: center;
	}
	.top-contact-details .elementor-button{
		width: 60% !important;
	}

	.home-story-2 .elementor-image img{
		width: 100% !important;
	}
	.home-story-btn-1{
		width: 45% !important;
		float: left;
	}
	.call-back-btn{
		width: 50% !important;
		float: left;
	}
	.why-choose-s{
		padding-bottom: 30px !important;
	}

	.home-story-left .home-story-btn-1 .elementor-button-link,
	.home-story-left .elementor-button-link{
		width: auto !important;
		padding: 0 25px !important;
	}

	.footer-section{
		padding-top: 30px !important;
		padding-bottom: 0px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.footer-about .elementor-image,
	.footer-about .elementor-text-editor,
	.footer-social-icon .elementor-widget-container{
		text-align: center !important;
	}

	.footer-about .elementor-social-icon{
		margin: 10px 5px !important;
	}

	.copyright .elementor-text-editor span{
		width: 100%;
		float: left;
		text-align: center;
	}
	.copyright .elementor-text-editor, .copyright .elementor-text-editor a{
		font-size: 13px !important;
		line-height: 26px !important;
	}

	.footer-section .footer-list,
	.footer-section .footer-newsletter{
		display: none;
	}

	.footer-section .elementor-column .elementor-spacer-inner{
		height: 30px !important;
	}



	.accordin .sp-easy-accordion .sp-ea-single .ea-header a .ea-expand-icon{
		float: right !important;
		color: #fff !important;
		margin-right: 0 !important;
	}

	

	.accordin .sp-easy-accordion .sp-ea-single .ea-header a,
	.accordin .sp-easy-accordion .sp-ea-single .ea-header a{
		font-family: Lato, sans-serif !important;
	    font-size: 17px !important;
	    font-weight: 400;
	    line-height: 30px;
	    color: #fff !important;
	    margin-bottom: 0px !important;
	    padding: 0;
	    opacity: 1 !important;
	}

	.accordin .sp-easy-accordion .sp-ea-single .ea-body,
	.accordin .sp-easy-accordion .sp-ea-single,
	.accordin .sp-easy-accordion .sp-ea-single,
	.accordin .sp-easy-accordion .sp-ea-single .ea-body{
		background: transparent !important;
		border: 0 !important;
		padding: 0 !important;
	}
	.accordin .sp-easy-accordion .sp-ea-single .ea-body ul li,
	.accordin .sp-easy-accordion .sp-ea-single .ea-body ul li a{
		font-family: Lato, sans-serif !important;
	    font-size: 14px !important;
	    font-weight: 400;
	    line-height: 26px;
	    color: #fff;
	    margin-bottom: 0 !important;
	    padding: 0 !important;
	    margin-top: 0 !important;
	}

	.accordin .sp-easy-accordion .sp-ea-single{
		border-bottom: 1px solid #fff !important;
		padding-bottom: 12px !important;
	}
	.accordin .sp-easy-accordion .sp-ea-single:last-child{
		border-bottom: 0 !important;
	}

	.accordin .sp-ea-one.sp-easy-accordion{
		margin-bottom: 20px;
	}

	.accordin .sp-easy-accordion .sp-ea-single .ea-body ul{
		list-style: disc !important;
    	padding-left: 20px;
    	padding-bottom: 20px;
    	padding-top: 10px;
    	float: left;
    	width: 100%;
	}

	.accordin .sp-easy-accordion .sp-ea-single .ea-body h3{
		display: none;
	}

	.treatment-top .elementor-image img{
		height: auto !important;
	}
	.treatment-top h3.elementor-heading-title {
	    line-height: 30px!important;
	    font-size: 25px !important;
	    color: #E82419;
	    margin-bottom: 20px;
	    margin-top: 20px;
	}
	.treatment-top a.elementor-button-link{
		margin-bottom: 30px;
	}
	.t-box1 {
	    width: 100% !important;
	    height: auto !important;
	    margin-bottom: 30px;
	}

	.t-box1 .elementor-column-wrap.elementor-element-populated{
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.treatment-t{
		padding-bottom: 45px !important;
	}

	#ist-width .invisalign-step .elementor-row,
	#ist-width.invisalign-sec3 .elementor-row{
	    width: 100%!important;
	}
	.invisalign-sec3 .elementor-image,
	.invisalign-step .content-left img, 
	.invisalign-step .content-right img,
	section.invisalign-sec2 img,
	section.invisalign-sec4 img,
	section.invisalign-sec5 img,
	section.invisalign-sec6 img,
	section.invisalign-sec7 img,
	section.invisalign-sec8 img,
	section.invisalign-sec7.whitening-sec4 .elementor-image,
	section.invisalign-step9 img,
	section.invisalign-step img,
	section.invisalign-sec3 .elementor-image,
	section.whitening-sec2 img,
	.whitening-sec3 .rt-img .elementor-widget-container,
	.whitening-sec3 .rt-img .elementor-widget-container img,
	.whitening-sec5 .rt-img .elementor-widget-container,
	.whitening-sec4 .lt-img .elementor-widget-container,
	.whitening-sec5 .rt-img .elementor-widget-wrap>.elementor-element,
	.whitening-sec5 .rt-img .elementor-widget-container, 
	.whitening-sec5 .rt-img .elementor-widget-wrap,
	.whitening-sec3 .rt-img .elementor-widget-container, 
	.whitening-sec3 .rt-img .elementor-widget-wrap,
	.fixed-braces-sec6 .rt-img .elementor-widget-container, 
	.fixed-braces-sec6 .rt-img .elementor-widget-wrap{
	    width: 100%!important;
	    height: auto!important;
	    max-width: 100% !important;
	}
	.twin-sec7 .twin-span div.elementor-text-editor{
	    width: 100%!important;
	    padding-right: 0px!important;
	}
	.twin-sec4 .twin-block h2{
		padding-bottom: 0 !important;
	}
	section.block.ba-sections .col-lt h2.elementor-heading-title{
		margin-bottom: 0 !important;
	}
	section.block.ba-sections .col-lt{
		margin-bottom: 20px;
	}

	.invisalign-sec3,
	.invisalign-step, 
	.invisalign-step,
	section.invisalign-sec2,
	section.invisalign-sec4,
	section.invisalign-sec5,
	section.invisalign-sec6,
	section.invisalign-sec7,
	section.invisalign-sec8,
	section.invisalign-step9,
	section.invisalign-step,
	section.invisalign-sec9{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	section.header-section {
	    padding-top: 0 !important;
	    padding-bottom: 0px!important;
	    padding-left: 15px!important;
	    padding-right: 15px!important;
	    margin: 0px!important;
	}

	section.breadcrumb h1.elementor-heading-title{
		font-size: 25px !important;
		line-height: 32px !important;
	}
	section.breadcrumb .elementor-widget-wrap{
		padding-right: 0 !important;
	}
	section.breadcrumb .elementor-widget-text-editor {
	    padding-right: 0px!important;
	}
	.fbc-page .fbc-wrap .fbc-items {
	    padding: 0 0px !important;
	}
	.header-section .ig-header{
		display: none;
	}

	section.whitening-sec1 .elementor-column {
	    padding-left: 0px!important;
	    padding-right: 0px!important;
	    margin: 0px;
	}
	section.whitening-sec1{
		padding-left: 15px !important;
		padding-right: 15px!important;
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	section.whitening-sec1 h2,
	section.invisalign-sec2 h2,
	section.invisalign-sec3 h2,
	section.invisalign-sec4 h2,
	section.invisalign-sec5 h2,
	section.invisalign-sec6 h2,
	section.invisalign-sec7 h2,
	section.invisalign-sec8 h2,
	section.invisalign-sec9 h2,
	.whitening-content-left h2,
	.whitening-sec4 .whitening-content-right h2,
	.whitening-sec5 .whitening-content-left h2,
	.whitening-sec3 .whitening-content-left h2,
	section#retainer1.fixed-braces-sec5 h2,
	.twin-sec4 .twin-block h2,
	section#twin.twin-sec7 h2,
	section.fixed-braces-sec1 h2,
	section.fixed-braces-sec2 h2,
	section.fixed-braces-sec3 h2,
	section.fixed-braces-sec4 h2,
	section.fixed-braces-sec5 h2,
	section.fixed-braces-sec6 h2,
	section.block.ba-sections h2,
	section.treatment-top h2.elementor-heading-title,
	section.treatment-t h2.elementor-heading-title,
	section#retainer.retainer-sec6 h2,
	section#contact.contact-sec2 h2{
		font-size: 28px !important;
		line-height: 36px !important;
		text-align: left !important;
	}

	section.treatment-t h2.elementor-heading-title{ 
		text-align: center !important;
	}

	section.whitening-sec1 p,
	section.treatment-top .elementor-widget-text-editor,
	#retainer.retainer-sec6 span,
	.retainer-sec6 .elementor-widget-text-editor,
	section.fixed-braces-sec1 .elementor-widget:not(:last-child){
		text-align: left !important;
	}

	.treatment-top a.elementor-button-link{
		margin-bottom: 15px !important;
	}

	.treatment-top h3.elementor-heading-title,
	.treatment-top .elementor-widget-text-editor,
	.treatment-top .elementor-button-wrapper{
		text-align: left !important;
	}
	.treatment-top h3.elementor-heading-title{
		margin-bottom: 10px!important;
	}
	section.whitening-sec2 img{
		height: 100% !important;
		margin-bottom: 20px;
	}

	section.whitening-sec1,
	section.whitening-sec2,
	section.whitening-sec3,
	section.whitening-sec4,
	section.whitening-sec5{
		width: 100%;
		display: inline-block;
	}

	.elementor-widget-container{
		margin-top: 0 !important;
	}
	section#invisalign.whitening-sec2,
	section.invisalign-sec3,
	section.invisalign-sec4,
	section.invisalign-sec4,
	section.invisalign-sec5,
	section.invisalign-sec6,
	section.invisalign-sec7,
	section.invisalign-sec8,
	section.invisalign-sec9,
	section.whitening-sec2,
	section#linugal.whitening-sec3, 
	section#linugal.whitening-sec4, 
	section#linugal.whitening-sec5,
	section#retainer.whitening-sec3, 
	section#retainer.whitening-sec4, 
	section#retainer.whitening-sec5, 
	section#retainer.whitening-sec6, 
	section#retainer.whitening-sec7,
	section#retainer1.fixed-braces-sec5,
	section#retainer.retainer-sec6,
	section#twin.whitening-sec3, 
	section#twin.twin-sec4, 
	section#twin.whitening-sec4,
	section#twin.fixed-braces-sec5,
	section#twin.twin-sec7,
	section.fixed-braces-sec1,
	section.fixed-braces-sec2,
	section.fixed-braces-sec3,
	section.fixed-braces-sec4,
	section.fixed-braces-sec5,
	section.fixed-braces-sec6,
	section#linugal.whitening-sec1,
	section.block.ba-sections{
		padding-left: 15px !important;
		padding-right: 15px!important;
		padding-top: 30px!important;
		padding-bottom: 30px !important;
	}
	section.block.ba-sections{
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}


	.invisalign-step .content-left,
	.invisalign-step .content-right{
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 20px!important;
		padding-bottom: 20px !important;
	}
	.invisalign-step .content-left h3,
	.invisalign-step .content-right h3{
		font-size: 25px !important;
		line-height: 30px !important;
	}

	.invisalign-step,
	.whitening-sec3,
	.invisalign-sec8,
	section.whitening-sec5,
	.fixed-braces-sec3,
	.fixed-braces-sec6,
	section.block.ba-sections,
	.service-top1.travel-top1{
		display: flex;
		flex-direction: column;
		padding-top: 20px !important;
	}
	.invisalign-step .content-left,
	.whitening-sec3 .whitening-content-left,
	.invisalign-sec8 .whitening-content-left,
	section.whitening-sec5 .whitening-content-left,
	.fixed-braces-sec3 .col-left,
	.fixed-braces-sec6 .col-left,
	.ba-sections .col-lt,
	.service-top1.travel-top1 .whitening-content-left{
		order: 2;
	}
	.invisalign-step .content-right,
	.whitening-sec3 .rt-img,
	section.whitening-sec5 .rt-img,
	.fixed-braces-sec3 .rt-img,
	.fixed-braces-sec6 .rt-img,
	.ba-sections .ba-sections-img-right,
	.service-top1.travel-top1 .service-top-right-img{
		order: 1;
	}

	.invisalign-step .img-right {
	    width: 100%!important;
	}
	.whitening-sec3 .whitening-content-left{
	    padding-right: 0px!important;
	}
	section.whitening-sec3 div.elementor-widget-container img,
	section.whitening-sec3 .elementor-image{
	    width: 100%!important;
	    height: auto!important;
	    margin-bottom:10px;
	}
	.invisalign-sec5 .whitening-content-right {
	    padding-left: 0!important;
	    margin-top: 25px;
	}
	section#twin.twin-sec7.invisalign-sec6{
		padding-left: 15px !important;
		background-size: cover;
	}
	.invisalign-sec6 .elementor-container.elementor-column-gap-default{
		min-height: auto !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	section#twin.twin-sec7.invisalign-sec6 h2{
		font-size: 28px !important;
	    line-height: 40px !important;
	    text-align: left !important;
	}
	.invisalign-sec7 .whitening-content-right {
	    padding-left: 0!important;
	    padding-top: 20px;
	}
	section.invisalign-sec8 .img-overlap,
	section.whitening-sec5 .img-overlap,
	.whitening-sec4 .img-overlap-left{ 
	    top: 20px!important;
	    right: auto !important;
	    width: 100px !important;
	    left: -15px;
	}
	.invisalign-sec8 .whitening-content-left {
	    padding-right: 0px!important;
	    padding-top: 20px !important;
	} 

	.invisalign-sec9{
		background-size: cover !important;
		padding-top: 20pc !important;
		padding-bottom: 20px !important;
	}
	.invisalign-sec9 .elementor-widget-heading .elementor-widget-container{
		padding-top: 0 !important;
	}
	.invisalign-sec9 .elementor-icon-box-wrapper .elementor-icon-box-icon svg{
		top: 0 !important;
	}
	section.invisalign-sec9 .elementor-widget-icon-box .elementor-icon-box-content {
	    padding-left: 30px!important;
	}
	section.invisalign-sec9 .elementor-icon-box-wrapper .elementor-icon-box-icon{
		margin-bottom: 0 !important;
	}
	.twin-span .elementor-widget-container{
		padding-bottom: 15px !important;
	}

	.twin-sec7 .elementor-widget-container{
		padding-right: 0 !important;
	}

	section.invisalign-sec9.twin-sec7{
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	section.whitening-sec4,
	section.whitening-sec4 .elementor-image,
	section.whitening-sec4 .elementor-image img,
	section.whitening-sec5 .elementor-image,
	section.whitening-sec5 .elementor-image img,
	section.fixed-braces-sec3 .elementor-image, 
	section.fixed-braces-sec4 .elementor-image,
	section.fixed-braces-sec6 .elementor-image,
	section.fixed-braces-sec3 .elementor-image img, 
	section.fixed-braces-sec4 .elementor-image img,
	section.fixed-braces-sec6 .elementor-image img,
	.service-top1.travel-top1 .service-top-right-img img{
		max-width: 100% !important;
		width: 100% !important;
		height: auto !important;
	}
	section.fixed-braces-sec4 .elementor-image img,
	section.fixed-braces-sec6 .elementor-image img,
	section.ba-sections .ba-sections-img-right,
	section.ba-sections .ba-sections-img-left{
		margin-bottom: 20px;
	}

	section.whitening-sec4 .whitening-content-right {
	    padding-left: 0px!important;
	    margin-top: 10px !important;
	}

	section.ba-sections .col-rt h2.elementor-heading-title,
	section.ba-sections .col-lt h2.elementor-heading-title{
		margin-bottom: 10px !important;
	}

	section.whitening-sec4 .elementor-widget-wrap{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.whitening-sec5 .whitening-content-left {
	    padding-right: 0!important;
	    padding-top: 25px;
	}

	section.whitening-sec5{
		padding-top: 40px !important;
	}

	.whitening-sec1 .elementor-widget-text-editor .elementor-widget-container{
		margin:0 !important;
	}
	.whitening-sec1 .elementor-widget-text-editor .elementor-widget-container{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.whitening-sec2 .col-1,
	.whitening-sec2 .col-2,
	.whitening-sec2 .col-3{
	    margin-left: 0 !important;
	    margin-right: 0 !important;
	}

	.whitening-sec3 .elementor-custom-embed-image-overlay{
		position: relative !important;
	}
	.whitening-sec3 .elementor-widget-video{
		margin-bottom: 20px;
	}
	section.whitening-sec4 .whitening-content-right .elementor-widget-text-editor br{
		display: none;
	}

	#load{
		text-align: left !important;
	}
	section.whitening-sec5{
		margin-bottom: 30px !important;
	}

	section .t-box1 {
	    width: 100%!important;
	    height: 400px!important;
	}

	.twin-block .elementor-widget-wrap{
		padding: 30px 15px !important;
	}
	.twin-sec4 .twin-block h2{  
		text-align: left !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-bottom: 20px;
	}

	.twin-block .elementor-column-wrap.elementor-element-populated{
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 20px !important;
	}

	.twin-sec4 .twin-block p{
		text-align: left !important;
	}

	section.whitening-sec4#twin .elementor-widget-wrap {
	    padding: 10px 0px !important;
	}

	.twin-sec7 .elementor-widget-wrap{
		padding: 10px 0px !important;
	}
	section#twin.twin-sec7 h2{
		margin-right: 0 !important;
	}

	.twin-image-overlap {
	    position: absolute;
	    top: 0;
	    width: 100px !important;
	    right: -20px;
	}

	section.fixed-braces-sec1,
	section#linugal.whitening-sec1{
		margin-bottom: 10px!important;
	}
	section.fixed-braces-sec1 p{
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: left !important; 
	}
	.fixed-braces-sec1 .col-left, 
	.fixed-braces-sec2 .col-left,
	.fixed-braces-sec3 .col-left,
	.fixed-braces-sec4 .col-left,
	.fixed-braces-sec5 .col-left,
	.fixed-braces-sec6 .col-left{
	    padding-right: 0px!important;
	}
	.fixed-braces-sec6 .col-right, 
	.fixed-braces-sec1 .col-right,
	.fixed-braces-sec2 .col-right,
	.fixed-braces-sec3 .col-right,
	.fixed-braces-sec4 .col-right,
	.fixed-braces-sec5 .col-right,
	.fixed-braces-sec6 .col-right{
	    padding-left: 0px!important;
	}

	section.block.ba-sections .col-lt {
	    padding-right: 0px!important;
	}
	section.ba-sections .col-rt {
	    padding-left: 0px!important;
	}
	section.ba-sections .col-lt {
	    padding-right: 0px!important;
	}
	section.ba-sections .ba-sections-img-right .elementor-image,
	section.ba-sections .ba-sections-img-left .elementor-image{
	    width: 100% !important;
	    height: auto !important;
	}
	section.ba-sections .ba-sections-img-right .elementor-image img,
	section.ba-sections .ba-sections-img-left .elementor-image img{
	    width: 100% !important;
	    height: 100% !important;
	}

	section.ba-btn-sec .elementor-button-wrapper{
		padding-top: 0 !important;
	}

	.breadcrumb.header-section-2{
		padding-top: 0 !important;
	    padding-bottom: 0px!important;
	    padding-left: 15px!important;
	    padding-right: 15px!important;
	    margin: 0px!important;
	}

	.breadcrumb.header-section-2 .ig-header{
		display: none;
	}

	.service-top1.travel-top1{
		padding-top: 35px !important;
		padding-bottom: 35px !important;
	}
	.travel-top1 .whitening-content-left {
	    padding-right: 0px!important;
	}
	.travel-top1 .whitening-content-left h2,
	section.about-sec4#contact.contact-sec2 h2,
	section.elementor-section-content-middle.block .team-content h2, 
	section.elementor-section-content-middle.block .popup h2{
		font-size: 28px !important;
		line-height: 36px !important;
	}

	section.whitening-sec4.about-3 .whitening-content-right,
	section.elementor-section-content-middle.block,
	section.patient-info{
		padding: 0 15px !important;
		margin-top: 20px !important;
	}
	#about.whitening-sec4.about-3 {
	    padding-top: 40px!important;
	    padding-bottom: 40px!important;
	}
	#about.whitening-sec4.about-3 .elementor-button-wrapper{
		margin-top: 15px !important;
	}
	.contact-sec2.about-sec4{
		padding-top: 40px !important;
		padding-bottom: 50px !important;
	}
	#contact.abt.contact-sec3 .elementor-col-33{ 
		margin-bottom: 15px !important;
	}
	#contact.abt.contact-sec3 .elementor-icon-box-icon{
		float: left;
	}

	.home-story{
		padding-top: 30px !important;
	}
	.home-story h2.elementor-heading-title{
		margin-bottom: 15px;
	}
	.home-story .elementor-button-link{
		margin: 10px 0 !important;
	}

	.home-meet-2 .elementor-image img,
	section.elementor-section-content-middle.block .elementor-image img,
	section.stories-inner-sec .elementor-widget:not(:last-child),
	.stories-inner-sec .elementor-widget:not(:last-child) img,
	section.stories-inner-sec .elementor-element .elementor-widget-container{
		width: 100% !important; 
		height: auto !important;
		max-width: 100% !important;
	}

	section.elementor-section-content-middle.block .smile-img-left,
	section.elementor-section-content-middle.block .smile-img-right{
		right: auto !important;
		bottom: 0 !important;
		left: 0 !important;
		width: 100px !important;
	}
	section.elementor-section-content-middle.block #right.team-content,
	section.elementor-section-content-middle.block #left.team-content{
	    position: relative !important;
	    right: auto !important;
	    top: 0!important;
	    z-index: 1!important;
	    left: 0 !important;
	    padding:20px 10px !important;
	}
	section.elementor-section-content-middle.block{
		display: flex !important;
		flex-direction: column;
		width: 100%;
	}
	section.elementor-section-content-middle.block .elementor-column.elementor-col-50:last-child{
		order: 1;
	}
	section.elementor-section-content-middle.block .elementor-column.elementor-col-50:first-child{
		order: 2;
	}
	
 
	section.elementor-section-content-middle.block#sec1 .elementor-column.elementor-col-50:last-child,
	section.elementor-section-content-middle.block#sec3 .elementor-column.elementor-col-50:last-child{
		order: 2;
	}
	section.elementor-section-content-middle.block#sec1 .elementor-column.elementor-col-50:first-child,
	section.elementor-section-content-middle.block#sec3 .elementor-column.elementor-col-50:first-child{
		order: 1;
	}


	section.elementor-section-content-middle.block .elementor-container.elementor-column-gap-default{
		min-height: auto !important;
	}

	section.elementor-section-content-middle.block .team-content{
		width: 100% !important;
		height: auto !important;
	}

	section.elementor-section-content-middle.block .team-content h2{
		margin-bottom: 10px;
	}
	section.elementor-section-content-middle.block .elementor-widget-wrap{
		padding: 0 !important;
	}

	section.stories-sec {
	    padding-left: 15px!important;
	    padding-right: 15px!important;
	    margin-top: 35px !important;
	}

	section.stories-btn-load-sec{
		padding-top: 20px !important;
	}

	section.patient-info .info-col{
		width: 100% !important;
		height: auto !important;
		margin:10px 0 !important;
	}
	section.patient-info .info-col img{
		height: auto !important;
	}

	section.patient-info{
		margin-bottom: 20px !important;
	}
	section#contact.breadcrumb {
	    padding-left: 15px!important;
	    padding-right: 15px!important;
	    padding-bottom: 20px !important;
	}

	section.contact-sec2,
	section.contact-sec3,
	section.contactus.contact-form{
		padding: 20px 15px!important;
	}
	section.contactus.contact-form .elementor-widget-wrap{
		padding: 0 !important;
	}
	section.contactus.contact-form input[type="email"], 
	section.contactus.contact-form input[type="tel"]{
		width: 100% !important;
	}
	section.contactus.contact-form input[type="tel"]{
		margin-left: 0 !important;
		margin-top: 18px!important;
	}

	section.contactus.contact-form .submit-btn{
		width: 100% !important;
		float: left;
		margin-top: 20px !important;
	}
	.contactus .submit-btn input[type="submit"]{
		float: left;
	}
	section.contactus.contact-form .select-selected:after {
	    top: 42px !important;
	}
	section.contactus.contact-form .custom-select .select-selected.select-arrow-active:after{
	    top: 34px !important;
	}
	#contact.breadcrumb .ig-header{
		display: none;
	}
	#contact .elementor-icon-box-wrapper div.elementor-icon-box-icon{
		float: left;
		margin-right: 10px !important;
	}
	#contact.contact-sec3 div.elementor-column.elementor-col-33{
		margin-bottom: 50px;
	}
	section.contactus.contact-form h2{
		font-size: 28px !important;
	}
	.top-contact-details{
		margin-bottom: 10px
	}



}



@media only screen and (min-width:768px) and (max-width:991px){



	section.contactus .submit-btn{
		float: left;
	    width: 100%;
	    margin-top: 20px;
	}
	section.contactus .custom-select .select-selected:after {
	    top: 44px!important;
	}
	.contactus-row .contactus-col{
		float: left;
	}
	section form.wpcf7-form.init.form-group {
	    width: 100%!important;
	}
	section.contactus {
	    padding-left: 20%!important;
	    padding-right: 20%!important;
	}
	section.contact-sec2{
		padding-top: 40px !important;
		padding-left: 20px !important;
	}
	section.contact-sec3{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	#contact.breadcrumb div{
		padding-right: 0 !important;
	}
	section.patient-info{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	section.patient-info .info-col{
		width: 45% !important;
		height: auto !important;
	}
	.patient-info .info-col img{
		width: 100% !important;
		height: auto !important;
	}

	section.block.stories-inner-sec{
		padding-bottom: 0 !important;
	}
	section.block.stories-sec{
		padding: 0px 20px !important;
		margin-top: 0 !important;
	}
	section.block.stories-inner-sec .elementor-element .elementor-widget-container,
	section.block.stories-inner-sec .elementor-widget:not(:last-child){
	    width: 220px!important;
	}
	section.block {
		padding-top: 40px !important;
		padding-bottom: 140px !important;
	}
	section.block #right.team-content,
	section.block #left.team-content{
		top: 40px !important;
	}
	.footer-top form.wpcf7-form.init.form-group {
	    width: 100%!important;
	}
	section.block .elementor-widget-image img{
	    width: 100% !important;
	    max-width: 100% !important;
	    height: auto !important;
	}
	section.block .smile-img-left {
	    position: absolute!important;
	    right: auto!important;
	    bottom: -40px;
	    z-index: 1!important;
	    left: -10px;
	}
	section.block .smile-img-right {
	    position: absolute!important;
	    left: auto!important;
	    bottom: -40px!important;
	    z-index: 1!important;
	    right: -10px !important;
	}
	.smile-img-left,
	.smile-img-left img,
	.smile-img-right,
	.smile-img-right img{
		width: 100px !important;
		max-width: 100px !important;
		height: auto !important;
	}
	section.block .team-content {
	    width: 400px !important;
	    height: 500px !important;
	}
	section#contact.abt.contact-sec3 div.elementor-column.elementor-col-33 {
	    width: 31% !important;
	}
	section.whitening-sec4.about-3 .elementor-widget-wrap{
		padding-right: 20px!important;
	}
	.breadcrumb.header-section-2,
	section#contact.breadcrumb{
	    padding-left: 15px !important;
	    padding-right: 15px !important;
	    padding-top: 40px !important;
	    padding-bottom: 40px !important;
	}
	.whitening-sec4.about-3 .elementor-widget-wrap{
		padding-left: 25px !important;
	}
	.twin-sec7 .elementor-widget-container{
		padding-right: 0 !important;
	}
	.travel-top1 .whitening-content-left {
	    padding-right: 20px!important;
	}
	.block.ba-sections{
		margin-top: 0 !important;
	}
	section .col-left {
	    padding-right: 20px!important;
	}
	section#twin.twin-sec7 h2{
		font-size: 30px !important;
		line-height: 40px !important;
		margin-right: 0 !important;
	}
	.twin-sec4 .twin-block h2{
		padding-left: 0 !important;
		padding-right: 0px !important;
	}
	section.whitening-sec2 .elementor-column.elementor-col-33 img{
		height: 200px !important;
	}
	section.whitening-sec1 h2,
	section.fixed-braces-sec5 h2,
	section .col-left h2,
	section.invisalign-sec3 h2,
	.block.ba-sections h2,
	.travel-top1 .whitening-content-left h2,
	section.home-story h2.elementor-heading-title,
	section.home-meet-top h2.elementor-heading-title,
	section.block .team-content h2, 
	section.block .popup h2{
		font-size: 30px !important;
		line-height: 40px !important;
	}
	section.home-meet-2 h2.elementor-heading-title{
		font-size: 20px !important;
		line-height: 30px !important;
	}
	.ba-sections h2{
		margin-bottom: 10px;
	}
	section.whitening-sec1,
	section#twin.whitening-sec3, 
	section#twin.twin-sec4, 
	section#twin.whitening-sec4,
	section#twin.twin-sec7,
	section.fixed-braces-sec4,
	section.fixed-braces-sec6,
	section#linugal.whitening-sec1,
	.invisalign-step .content-left,
	.invisalign-step .content-right,
	.block.ba-sections{
		padding-left: 20px!important;
		padding-right: 20px !important;
	}
	.invisalign-step .content-left,
	.invisalign-step .content-right{
		display: flex;
	    flex-direction: column;
	    align-items: center;
	    justify-content: center;
	}
	.footer-top form.wpcf7-form.init.form-group {
	    width: 100%!important;
	}
	section.home-story-2 .img-2 {
	    margin: 0 14px !important;
	}
	section.home-story-2 .elementor-image img{
		height: 190px !important;
		width: 96% !important;
    	max-width: 96% !important;
	}

	.home-story-2{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.why-choose-s .home-story-btn-1 {
	    width: 45% !important;
	}
	.why-choose-s .call-back-btn{
		width: 55% !important;
	}
	.home-invisline-banner .elementor-text-editor {
	    margin-right: 0px!important;
	}

	.home-invisline-banner .elementor-container.elementor-column-gap-default{
		min-height: 400px !important;
	}
	.home-invisline-banner .elementor-container.elementor-column-gap-default .elementor-container.elementor-column-gap-default{
		min-height: auto !important;
	}
	.home-meet-top .home-meet-2 img{
		height: 255px !important;
	}

	.home-meet-2 h2.elementor-heading-title{
		letter-spacing: 0 !important;
		font-size: 18px !important;
	}
	.home-treatment-2 .t-box1 {
	    width: 33%!important;
	    height: 325px!important;
	}
	.home-treatment-2{
		padding-bottom: 0 !important;
	}

	.home-treatment-2 .elementor-container.elementor-column-gap-default{
		min-height: 350px !important;
	}

	.home-request-form .address-left, .home-request-form iframe {
	    width: 100% !important;
	    float: left;
	}
	.home-request-form .home-contact-details iframe {
	    width: 100%!important;
	    height: 200px!important;
	    float: left!important;
	}
	.contactus-row {
	    display: inline-block !important;
	    width: 100%;
	}
	.custom-select,
	.select-selected,
	.home-request-form input, 
	.home-request-form select,
	.custom-select1,
	.select-selected1{
		width: 100% !important;
		margin-right: 0 !important;
		text-align: left;
		float: left;
	}
	.home-request-form .call-back-form .contactus-col {
	    margin-right: 0px!important;
	}
	.select-selected{
		padding-left: 10px !important;
	}
	.home-request-form .submit-btn input{
		text-align: center;
	}
	.select-selected1:after{
		top: 25px !important;
	}
	.footer-section ul li, 
	.footer-section ul li a{
		white-space: normal !important;
	}

	.nhs-logo-f{
		width: 145px !important;
		float: left;
	}

	.aaq-logo{
		width: 80px !important;
		float: left;
	}

	.cqc-logo{
		width: 165px !important;
		float: left;
	}

	.top-header{
		display: flex;
		flex-direction: column;
	}
	.top-header .top-left{
		order: 1 !important;
		width: 40% !important;
		z-index: 9999999;
	}
	.top-header .main-nav{
		order: 3 !important;
		width: 100% !important;
	}
	.top-header .top-contact-details{
		order: 2 !important;
		width: 30% !important; 
		z-index: 9999999;
	}

	.top-header .top-left .elementor-image img{
		width: 150px !important;
	}

	.main-nav .elementor-menu-toggle{
		display: inline-block;
		margin: 0 !important;
		background-color: transparent;
	}

	.main-nav{
		position: absolute !important;
	    right: 0px;
	    top: 0px;
	    z-index: 999;
	    text-align: right;
	}

	.main-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{
		margin-top: 50px;
		background-color: #FBF0E8;
		padding-top: 15px;
	}

	.main-nav .elementor-widget-wrap{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.main-nav .elementor-nav-menu li,
	.main-nav .elementor-nav-menu li a{
		font-weight: 500;
	    line-height: 22px;
	    font-family: 'Roboto', sans-serif;
	    color: #000;
	    font-size: 15px;
	}

	.main-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item{
		font-size: 14px !important;
	}

	.main-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, 
	.main-nav .elementor-nav-menu--dropdown .elementor-item.highlighted, 
	.main-nav .elementor-nav-menu--dropdown .elementor-item:focus, 
	.main-nav .elementor-nav-menu--dropdown .elementor-item:hover, 
	.main-nav .elementor-sub-item.elementor-item-active, 
	.main-nav .elementor-sub-item.highlighted, 
	.main-nav .elementor-sub-item:focus, 
	.main-nav .elementor-sub-item:hover {
	    background-color: #fbf0e8;
	    color: #e82419;
	    opacity: 1 !important;
	    outline: 0;
	}

	.main-nav .elementor-nav-menu li .elementor-nav-menu--dropdown{
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	section.elementor-section.whitening-sec3 .whitening-content-left h2, 
	section.elementor-section.whitening-sec4 .whitening-content-right h2, 
	section.elementor-section.whitening-sec5 .whitening-content-left h2, 
	section.twin-sec4 .twin-block h2, section.fixed-braces-sec4 .col-right h2, 
	section.elementor-section.fixed-braces-sec6 .col-left h2, 
	section.invisalign-sec5 .whitening-content-right h2 {
	    line-height: 35PX !important;
	    font-size: 25px !important;
	}

	section#linugal.whitening-sec3, 
	section#linugal.whitening-sec4, 
	section#linugal.whitening-sec5, 
	section#retainer.whitening-sec3, 
	section#retainer.whitening-sec4, 
	section#retainer.whitening-sec5, 
	section#retainer.whitening-sec6, 
	section#retainer.whitening-sec7, 
	section#twin.whitening-sec3, 
	section#twin.twin-sec4, 
	section#twin.whitening-sec, 
	section.invisalign-sec4, 
	section.invisalign-sec5, 
	section.invisalign-sec7,
	section.travel-top1,
	section#about.whitening-sec4,
	section.home-meet-top{
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	section.whitening-sec5 .rt-img .img-overlap {
	    right: 190px !important;
	}
	section.elementor-section-content-middle.whitening-sec4 .img-overlap-left {
    left: 100px !important;
}	


}

@media only screen and (min-width:992px) and (max-width:1024px){

	section#contact.breadcrumb{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	section.contactus textarea,
	section.contactus.contact-form .custom-select .select-selected,
	section.contactus input[type="text"], .contactus select,
	section.contactus input[type="email"], .contactus input[type="tel"],
	section.contactus .custom-select{
		width: 100% !important;
	}
	section.contactus .submit-btn{
		float: left;
	    width: 100%;
	    margin-top: 20px;
	}
	section.contactus .custom-select .select-selected:after {
	    top: 24px!important;
	    right: 20px !important;
	}
	section .contactus-row .contactus-col{
		float: left;
		width: 300px !important;
	}
	section form.wpcf7-form.init.form-group {
	    width: 100%!important;
	}
	section.contactus {
	    padding-left: 20%!important;
	    padding-right: 20%!important;
	}
	section.contact-sec2{
		padding-top: 40px !important;
		padding-left: 20px !important;
	}
	section.contact-sec3{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	#contact.breadcrumb div{
		padding-right: 0 !important;
	}
	section.patient-info{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	section.patient-info .info-col{
		width: 46% !important;
		height: auto !important;
	}
	.patient-info .info-col img{
		width: 100% !important;
		height: auto !important;
	}
	section.block {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	section.block #right.team-content,
	section.block #left.team-content{
		top: 40px !important;
	}
	.footer-top form.wpcf7-form.init.form-group {
	    width: 100%!important;
	}
	section.block .elementor-widget-image img{
	    width: 100% !important;
	    max-width: 100% !important;
	    height: auto !important;
	}
	section.block .smile-img-left {
		    position: absolute!important;
		    right: auto!important;
		    bottom: -40px !important;
		    z-index: 1!important;
		    left: -10px;
		}
		section.block .smile-img-right {
		    position: absolute!important;
		    left: auto!important;
		    bottom: -40px!important;
		    z-index: 1!important;
		    right: -10px !important;
		}
		.smile-img-left,
		.smile-img-left img,
		.smile-img-right,
		.smile-img-right img{
			width: 100px !important;
			max-width: 100px !important;
			height: auto !important;
		}
	.top-header{
		display: flex;
		flex-direction: column;
	}
	.top-header .top-left{
		order: 1 !important;
		width: 40% !important;
		z-index: 9999999;
	}
	.top-header .main-nav{
		order: 3 !important;
		width: 100% !important;
	}
	.top-header .top-contact-details{
		order: 2 !important;
		width: 30% !important; 
		z-index: 9999999;
	}

	.top-header .top-left .elementor-image img{
		width: 150px !important;
	}

	.main-nav .elementor-menu-toggle{
		display: inline-block;
		margin: 0 !important;
		background-color: transparent;
	}

	.main-nav{
		position: absolute !important;
	    right: 0px;
	    top: 0px;
	    z-index: 999;
	    text-align: right;
	}

	.main-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{
		margin-top: 50px;
		background-color: #FBF0E8;
		padding-top: 15px;
	}

	.main-nav .elementor-widget-wrap{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.main-nav .elementor-nav-menu li,
	.main-nav .elementor-nav-menu li a{
		font-weight: 500;
	    line-height: 22px;
	    font-family: 'Roboto', sans-serif;
	    color: #000;
	    font-size: 15px;
	}

	.main-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item{
		font-size: 14px !important;
	}

	.main-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, 
	.main-nav .elementor-nav-menu--dropdown .elementor-item.highlighted, 
	.main-nav .elementor-nav-menu--dropdown .elementor-item:focus, 
	.main-nav .elementor-nav-menu--dropdown .elementor-item:hover, 
	.main-nav .elementor-sub-item.elementor-item-active, 
	.main-nav .elementor-sub-item.highlighted, 
	.main-nav .elementor-sub-item:focus, 
	.main-nav .elementor-sub-item:hover {
	    background-color: #fbf0e8;
	    color: #e82419;
	    opacity: 1 !important;
	    outline: 0;
	}

	.main-nav .elementor-nav-menu li .elementor-nav-menu--dropdown{
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
.home-treatmet .t-box1 {
    width: 33.33%!important;
    height: 380px!important;
}

.home-treatment-2{
	padding-bottom: 0 !important;
}

.nhs-logo-f{
	width: 155px !important;
	float: left;
}

.aaq-logo{
	width: 80px !important;
	float: left;
}

.cqc-logo{
	width: 185px !important;
	float: left;
}
 

}

@media only screen and (min-width:768px) and (max-width:1024px){


	section.stories-inner-sec{
		padding-bottom: 0 !important;
	}
	section.stories-sec{
		padding: 0px 20px !important;
		margin-top: 0 !important;
	}
	section.stories-inner-sec .elementor-element .elementor-widget-container,
	section.stories-inner-sec .elementor-widget:not(:last-child){
	    width: 300px!important;
	}
	.breadcrumb h1.elementor-heading-title{
		font-size: 30px !important;
		line-height: 40px !important;
	}
	.whitening-sec4 .whitening-content-right {
	    padding-left: 20px!important;
	}
	.brea.dcrumb,
	section.header-section{
		padding-left: 15px !important;
		padding-right: 15px !important;
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	.breadcrumb .elementor-column.elementor-col-50{
		width: 50% !important;
	}
	.breadcrumb a.elementor-button-link,
	.breadcrumb .view-service a.elementor-button-link{
		width: auto !important;
		padding: 0 20px !important;
	}
	.breadcrumb .elementor-spacer-inner{
		display: none;
	}

	.breadcrumb .ig-header,
	section.header-section{
		display: flex;
	    flex-direction: column;
	    align-items: center;
	    justify-content: center;
	}

	.treatment-top img,
	section.header-section img,
	section.header-section .elementor-widget-image{
		width: 100% !important;
		height: auto !important;
	}

	section.treatment-top h3.elementor-heading-title{
		font-size: 25px !important;
	}

	section.home-invisline-banner .elementor-text-editor {
	    margin-right: 0px!important;
	}

	section .t-box1 {
	    width: 33%!important;
	    height: auto!important;
	}

	section.whitening-sec2 {
	    margin-bottom: 100px!important;
	    padding-left: 20px!important;
	    padding-right: 20px!important;
	}
	.fbc-page .fbc-wrap .fbc-items{
		padding: 0 !important;
	}
	 

	.home .elementor-container {
	    min-width: 100% !important;
	}
	.top-header .elementor-container, 
	.footer-section .elementor-container{
		width: 100% !important;
	}
	.home-request-form .home-contact-details .elementor-accordion-item .elementor-active,
	.home-request-form .home-contact-details .elementor-accordion-item,
	.home-request-form .home-contact-details .elementor-accordion .elementor-tab-title{
		width: 100% !important;
	}

	.home-request-form .elementor-column-wrap.elementor-element-populated{
		border: 0 !important;
	}
	.home-story{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.home-story-2 .elementor-image img{
		width: 100% !important;
		max-width: 100% !important;
		height: 220px !important;
	}
	.home-story-2 .img-2 {
	    margin: 0 0 !important;
	}
	.home-story-2{
		padding-bottom: 50px !important;
		
	}

	.why-choose-s{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.home-story-btn-1{
		width: 35% !important; 
	}

	.home-meet-2 img{
		width: 100% !important;
		max-width: 100% !important;
		height: 335px !important;
	}

	.footer-section,
	.footer-top{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.footer-section .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
	    display: block !important;
	}
	.footer-section .elementor-menu-toggle{
		display: none !important; 
	}
	.home-contact-details .elementor-accordion-item{
		border: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.footer-section h2.elementor-heading-title{
		margin-bottom: 20px;
	}

	.footer-section .footer-about{
		width: 35% !important;
	}
	.footer-section .footer-list{
		width: 20% !important;
	}


	.nhs-logo-f img,
	.aaq-logo img,
	.cqc-logo img{
		width: 100% !important; 
		float: left;
	}

	.home-story-2{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.home-story-2 .img-2{
		margin: 0 18px !important;
		
	}
	 
	.whitening-sec2 .col-2{
		margin: 0 4px !important;
		
	}


	section#linugal.whitening-sec3, 
	section#linugal.whitening-sec4, 
	section#linugal.whitening-sec5,
	section#retainer.whitening-sec3, 
	section#retainer.whitening-sec4, 
	section#retainer.whitening-sec5, 
	section#retainer.whitening-sec6, 
	section#retainer.whitening-sec7,
	section#twin.whitening-sec3, 
	section#twin.twin-sec4, 
	section#twin.whitening-sec,
	section.invisalign-sec4,
	section.invisalign-sec5,
	section.invisalign-sec7{
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	section#retainer1.fixed-braces-sec5,
	section#twin.fixed-braces-sec5,
	section.fixed-braces-sec5{
		padding-left: 20% !important;
		padding-right: 20% !important;
	}
	.home-story-2 .elementor-column.elementor-col-33,
	.whitening-sec2 .elementor-column.elementor-col-33{
		width: 32% !important;
	}

	section.whitening-sec1 .elementor-column{
	    padding-left: 30px!important;
	    padding-right: 30px!important; 
	}

	.whitening-sec2 .elementor-column.elementor-col-33 img{
		width: 100% !important;
		max-width: 100% !important;
		height: 230px !important;
	}

	section.whitening-sec3 div.elementor-widget-container img,
	section.whitening-sec4 .elementor-widget-image img,
	section.whitening-sec5 div.elementor-widget-container img,
	section.fixed-braces-sec4 .elementor-image img,
	section.fixed-braces-sec3 .elementor-image, 
	section.fixed-braces-sec4 .elementor-image,
	section.fixed-braces-sec6 .elementor-image,
	section.fixed-braces-sec6 .elementor-image img{
	    width: 100% !important;
	    max-width: 100% !important;
	    height: auto !important;
	}

	section.whitening-sec3 .whitening-content-left,
	section.whitening-sec5 .whitening-content-left{
	    padding-right: 30px!important;
	}

	section.whitening-sec3 .whitening-content-left h2,
	section.whitening-sec4 .whitening-content-right h2,
	section.whitening-sec5 .whitening-content-left h2,
	.twin-sec4 .twin-block h2,
	section.fixed-braces-sec4 .col-right h2,
	section.fixed-braces-sec6 .col-left h2,
	.invisalign-sec5 .whitening-content-right h2{
		line-height: 40PX !important;
		font-size: 30px !important;
	}
	.twin-sec4 .twin-block h2{
		margin-bottom: 20px !important;
	}
	.twin-sec4 .twin-block .elementor-widget-wrap{
		padding: 30px !important;
	}

	.invisalign-sec5 .whitening-content-right {
	    padding-left: 30px!important;
	}

	section.whitening-sec4 .elementor-image {
	    width: 100% !important;
	    height: auto!important;
	}
	section.whitening-sec5 .elementor-image {
	    width: auto !important;
	    height: auto!important;
	}


	section.whitening-sec4 .img-overlap-left .elementor-image img{
		width: 150px !important;
	}
	section.whitening-sec4 .img-overlap-left{
		left: 220px !important;
	}
	section.whitening-sec3 .elementor-image {
	    width: 100%!important;
	    height: auto !important;
	}
	.fixed-braces-sec4 .col-right {
	    padding-left: 30px !important;
	}
	section#linugal.whitening-sec1{
		padding-bottom: 50px !important;
	}
	section.whitening-sec5 .img-overlap{
		right: 320px !important;
	}
	section .img-right {
	    width: 50%!important;
	}
	section#ist-width .elementor-row {
	    width: 100%!important;
	}
	section.invisalign-sec3 {
	    padding-left: 0!important;
	    padding-right: 0!important; 
	}
	section.invisalign-sec3 .elementor-image,
	.invisalign-sec5 .elementor-image img,
	section.ba-sections .ba-sections-img-right .elementor-image,
	section.ba-sections .ba-sections-img-left .elementor-image,
	.service-top-right-img .elementor-image img{
	    width: 100%!important;
	    height: auto!important;
	}
	#twin.twin-sec7.invisalign-sec6,
	.invisalign-sec9{
		background-size: cover !important;
	}

	.twin-sec7 .elementor-container.elementor-column-gap-default{
		min-height: 300px !important;
	}

	section.invisalign-sec9 {
	    padding-top: 50px!important;
	    padding-bottom: 50px!important;
	    padding-left: 30px!important;
	    padding-right: 30px !important;
	    margin-bottom: 30px!important;
	}
	.invisalign-sec9 .elementor-widget-container{
		padding-top: 10px !important;
	}

	.whitening-sec4.about-3 .whitening-content-right {
	    padding-left: 0 !important;
	}

	#contact.abt.contact-sec3 div.elementor-column.elementor-col-33{
		width: 32% !important;
	}

	section.block#sec1,
	section.block#sec2,
	section.block#sec3,
	section.block#sec4{
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	section .team-content{
		width: 540px !important;
		height: 450px !important;
	}

}


@media (min-width:1025px){



.page-id-34255 .header-section{
	padding-bottom: 30px !important;
}
 
.page-id-34195 .header-section{
	padding-bottom: 40px !important;
}
.page-id-34216 .header-section{
	padding-bottom: 65px !important;
}
.main-nav ul.elementor-nav-menu{
	margin-left: 5%;
}
div[class*='ays-pb-modal_'].ays-pb-modal{
	height: 550px !important;
}
section.invisalign-sec9{
	padding-right: 760px !important;
}
.invisalign-sec9 h2{
	font-size: 40px !important;
}
section.invisalign-sec9{
	padding-bottom: 95px !important;
	background-position: right 80% center !important;
	background-color: #34a4d3;
	background-size: cover !important; 
}
.treatment-top{
	padding-top: 5px !important;
}


.invisalign-step .content-left,
.invisalign-step .content-right{
    padding-bottom: 0px!important;
    padding-top: 0px!important;
    padding-left: 100px!important;
    padding-right: 108px!important;
    display: flex;
    flex-direction: column;
    height: 358px;
    align-items: center;
    justify-content: center;
}

}


.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output{
	display: inline-block;
	text-align: center;
}


.footer-newsletter input[type=submit]{
	box-shadow: none !important;
	right: 10px !important;
}

.invisalign-step .content-left p, 
.invisalign-step .content-right p{
	padding-top: 0 !important;
	padding-bottom: 20px;
}

.invisalign-step .content-left h3,
.invisalign-step .content-right h3{
	padding-bottom: 10px !important;
}

.twin-sec7 .no-1 h2.elementor-heading-title{
	font-weight: 300;
	line-height: 60px;
 	font-family: 'Oswald', sans-serif;
	color: rgba(255,255,255, 0.4) !important;
	font-size: 72px !important;
	letter-spacing: 0.58px;
}

.twin-sec7 .number-t h6.elementor-heading-title{
	font-weight: 500;
	line-height: 20px !important;
 	font-family: 'Roboto', sans-serif;
	color: #fff !important;
	font-size: 16px !important;
	letter-spacing: 0.13px;
	padding-bottom: 3px !important;
}
.twin-sec7 .number-t .elementor-widget-text-editor{
	font-weight: 400;
	line-height: 20px !important;
 	font-family: 'Roboto', sans-serif;
	color: #fff !important;
	font-size: 13px !important;
	letter-spacing: 0.1px;
}

.twentytwenty-after-label::before,
.twentytwenty-before-label::before{
	width: 65px;
	font-weight: 500;
	line-height: 35px !important;
 	font-family: 'Roboto', sans-serif;
	color: #060606 !important;
	font-size: 12px !important;
	letter-spacing: 0.1px !important;
	background-color: #fff !important;
	text-align: center;
	padding: 0 !important;
	border-radius: 0 !important;
	top: 13% !important;
}
.twentytwenty-after-label,
.twentytwenty-before-label{
    opacity: 1 !important;
}
.twentytwenty-after-label::before{
	right: 0 !important;
}
.twentytwenty-before-label::before{
	left: 0 !important;
}


.fixed-braces-sec5 .elementor-text-editor a{
	cursor: pointer;
}

div[class*='ays-pb-modal_'].ays-pb-modal,
.ays_content_box .flex-container > div{
	padding: 0 !important;
}

.ays-pb-modal .ays-pb-modal-close{
	right: 1% !important;
}

.contactus .submit-btn input[type="submit"]{
	text-shadow: none !important;
    box-shadow: none !important;
}

.custom-select{
	height: auto !important; 
}



.callback input[type="checkbox"]{

    margin-right: 15px !important;
    float: left;
    margin-bottom: 10px;

   

}

.callback input[type="checkbox"]:after{

  content:'';

  display:inline-block;

  background-color:#fff;

  border:0px solid #000;

  border-radius:0;

  cursor:pointer;

  height:20px;

  line-height:2;

  left:0px;

  position:relative;

  top:0px;

  width:20px;

  text-align:center;

}

.callback input[type="checkbox"]:checked:after{

  background-color:#000;

  border:1px solid #000;

  content: '\2714';

  color:white;

  opacity:1; 

  line-height: 17px;
  top: 0px;
 

}


.home-contact-details .elementor-accordion .elementor-tab-content{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.home-contact-details .elementor-accordion-title{
	font-weight: 500;
	line-height: 20px;
	font-family: 'Roboto', sans-serif !important;
	color: #000;
	font-size: 16px;
	letter-spacing: 0.13px;
}

.home-contact-details .elementor-active{
	padding: 15px 20px 10px 20px !important;
}

.home-request-form .contactus-col.custom-select span.wpcf7-not-valid-tip{
	position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
}

.callback .contactus-col.custom-select span.wpcf7-not-valid-tip{
	position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
}
.contact-form .custom-select span.wpcf7-not-valid-tip{
	position: absolute;
    bottom: -25px;
    left: 0;
    width: 100%;
}
.home-request-form .contactus-row.custom-select1 span.wpcf7-not-valid-tip{
	position: absolute;
    bottom: -15px;
    left: 0;
    width: 100%;
}

.home-request-form .wpcf7-not-valid-tip,
.callback .wpcf7-not-valid-tip{
	font-size: 13px;
}

.home-request-form .wpcf7-form-control-wrap.form-group,
.home-request-form .contactus-col.custom-select p span.wpcf7-form-control-wrap,
.callback .contactus-col.custom-select p span.wpcf7-form-control-wrap,
.home-request-form .contactus-row.custom-select1 p span.wpcf7-form-control-wrap,
.contact-form .custom-select p span.wpcf7-form-control-wrap{
	position: inherit !important;
}

.home-request-form .submit-btn{
	width: 100%;
	float: left;
	margin-top: 20px;
}

.footer-newsletter .wpcf7-response-output{
	display: none !important;
}

.wpcf7-not-valid-tip{
	text-align: left;
}



.form-control, 
.form-group .form-control, 
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea{
	background-image: none !important;
}


.thanks-header{
	display: none !important;
}
.thankyou-page{
	padding: 10% 0;
	background-color: #FBF0E8;
}
.thankyou-page h2.elementor-heading-title{
	font-weight: 300;
	line-height: 50px;
	font-family: 'Roboto', sans-serif !important;
	color: #000;
	font-size: 45px;
	margin-bottom: 15px;
	text-align: center !important;
}

.thankyou-page h6.elementor-heading-title{
	font-weight: 400;
	line-height: 24px;
	font-family: 'Roboto', sans-serif !important;
	color: #000;
	font-size: 16px;
	text-align: center !important;
}

.invisalign-sec8 a.elementor-button-link{
    font-family: 'Roboto', sans-serif!important;
    border-radius: 21px!important;
    background: #e82419 !important;
    height: 42px!important;
    line-height: 42px!important;
    padding: 0!important;
    width: 172px !important;
    font-weight: 400 !important;
    font-size: 13px!important;
}
.invisalign-sec8 a.elementor-button-link:hover{
	background-color: #000 !important;
}


.breadcrumb .before.header-img img,
.breadcrumb.header-section img{
    width: 100%!important;
    height: auto !important;
}


.content-page h2.elementor-heading-title{
	font-family: 'Roboto', sans-serif!important;
    font-size:30px!important;
    line-height: 40px!important;
    font-weight: 500!important;
    letter-spacing: 0.32px!important;
    color: #E82419!important;
    padding-bottom: 5px!important;
}

.content-page p{
	font-family: 'Roboto', sans-serif!important;
    font-size: 13px!important;
    line-height: 20px!important;
    font-weight: 400!important;
    letter-spacing: 0.1px!important;
    color: #000000!important;
    padding-bottom: 19.5px!important;
    margin-bottom: 0 !important;
}

.content-page p a{
	font-family: 'Roboto', sans-serif!important;
    font-size: 13px!important;
    line-height: 20px!important;
    font-weight: 400!important;
    letter-spacing: 0.1px!important;
    color: #E82419!important; 
}

/*.pdf-btn a{
	background-color: #E82419;
    color: #fff !important;
    width: 200px;
    display: inline-block;
    text-align: center;
    line-height: 40px;
}*/


/* ------contact page css -----------------*/
#contactus .wpcf7-form .custom-select1 .wpcf7-not-valid-tip{
	margin-left: 12px;
}

#contactus .wpcf7-form .custom-select3 .wpcf7-not-valid-tip{
	margin-left: 12px;
}

.contactus .form-group {
	margin: 0 auto !important;
    width: 446px!important;
} 

/* mobile responsive contact us page */
@media (max-width:767px){
	
#contactus .wpcf7-form .custom-select1 .wpcf7-not-valid {
    	margin-top: -4px!important;
		margin-left: 0px!important;
	}
.custom-select1 .wpcf7-select {
	margin-left: 0px!important;
	margin-top: -6px!important;
}

.contactus .form-group {
    margin: 0 auto !important;
    width: 100%!important;
}
#contactus .wpcf7-form .custom-select1 .wpcf7-not-valid{
		  margin-top: -6px!important;
		margin-bottom: 0px!important;
	}	
#contactus .wpcf7-form .custom-select1 .wpcf7-not-valid-tip{
		margin-top: 4px;
	}
#contactus .wpcf7-form .custom-select2 .wpcf7-not-valid {
		margin-top: 28px!important;
	}

#contactus .wpcf7-form .flex-container {
		margin-top: 15px!important;
	}	
}





