/* Min Width Media Queries */
@media (min-width: 576px){
    .container, .container-lg, .container-md, .container-sm {
		max-width: 100%;
	}
}
@media(min-width: 768px){
	.pr-30{
		padding-right: 50px !important;
	}
	.swal2-popup .swal2-content, .swal2-header {
    padding: 0 50px !important;
 	}
 	.column-3{
      	columns: 3;
	    -webkit-columns: 3;
	    -moz-columns: 3;
	    max-width: 720px;
	    margin: auto;
	    margin-bottom: 20px;
	}
	.column-2{
		columns: 2;
	    -webkit-columns: 2;
	    -moz-columns: 2;
	    max-width: 720px;
	    margin: auto;
	    margin-bottom: 20px;
	    padding-left: 120px;
	}
	
}
@media (min-width: 1200px){
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1140px;
    }
    .can-get-brace {
	    margin-top: -12%;
	    margin-bottom: -8%;
	}
}
@media (min-width: 1350px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1250px;
    }
    .service-section .invisalign-box.braces-treatment-four .service-wrap{
		padding: 50px 30px 80px 30px;
	}
}
@media (min-width: 1400px){
	.large-container .container{
		max-width: 1400px;
	}
	.service-section .service-inner-section .service-wrap {
	    padding: 35px 30px;
	}
}


/* Max Width Media Queries */
@media screen and (max-width: 2000px) {
	.started-treatment {
	    margin-bottom: -150px;
	    margin-top: -70px;
	}
}

@media screen and (max-width: 1700px) {
	.page-template-tpl-invisalign .consultation-section {
		height: 755px;
	}
}
@media screen and (max-width: 1650px) {
    .service-section .service-inner-section .service-wrap {
        padding: 40px;
    }
	
	.home-hero-section .home-hero-inner .header-img {
		width: 110% !important;
    	margin-left: -30px;
	}
	.home-hero-section .home-hero-inner {
		padding-top: 120px;
	}
	.started-treatment {
	    margin-bottom: -140px;
	}
	.service-section .service-inner-section .service-wrap h4 {
	  	font-size: 27px;
	  	line-height: 34px;
	}
	.service-section .service-inner-section .service-wrap {
        padding: 24px 40px;
    }

}
@media only screen and (max-width: 1340px) {
    .footer_top .contactDetails li .blue-btn {
    	margin-bottom: 20px;
	}
	
}
@media (max-width: 1400px) {
  	
  	.invisalign h2 {
    	font-size: 55px;
  	}
  	.started-treatment {
	    margin-bottom: -145px;
	    height: 630px;
	    margin-top: -30px;
	}
	.started-treatment.get-started{
		height: auto;
	}
	.invisalign-five-box .col {
		-ms-flex: 33.33%;
		flex: 33.33%;
		max-width: 33.33%;
	}
	

}
@media screen and (max-width: 1350px) {
    header .navbar .navbar-nav li a{
		font-size: 15px !important;
	}
	header .navbar .header-contact-info li a {
		font-size: 15px;
	}
	header .navbar .navbar-nav li {
		margin-left: 0px;
	}
    header .navbar .navbar-brand img {
		width: 165px;
	}
	.home-hero-section .home-hero-inner .home-hero-content h1 {
		font-size: 55px;
		line-height: 65px;
	}
	.home-hero-section .home-hero-inner .home-hero-content h2 {
		font-size: 55px;
		line-height: 65px;
	}
	
	.home-hero-section .home-hero-inner {
		padding: 160px 0 50px;
		min-height: auto;
	}
	.home-hero-section .home-hero-inner .header-links ul li a {
		font-size: 20px;
	}
	.home-hero-section .home-hero-inner .home-hero-content h1 {
		font-size: 82px;
    	line-height: 102px;
	}
	.invisalign-four-box .invisalign-content h4 {
	    font-size: 24px
	}
	.four-step-smile .step-title h2 {
	    font-size: 40px;
	    line-height: 50px;
		max-width: 270px;
	}
	.consultation-section.position-relative.started-treatment.get-started svg {
		height: 100%;
	}

	.consultation-section {height: 645px;overflow: hidden;}   
	.consultation-section svg {
	    height: 100%;
	}
	.talk_section h2 {
	    line-height: 54px;
	    padding: 0 100px;
	    font-size: 50px;
	}

}
@media screen and (max-width: 1199px) {
	header .navbar .header-contact-info li a {
		font-size: 0px;
		background-color: #F48275;
		width: 34px;
		height: 34px;
		padding: 0;
		text-align: center;
		line-height: 32px;
		border-radius: 50%;
	}
	header .navbar .header-contact-info li:last-child.nav-btn .btn {
		font-size: 14px;
		padding: 1px 10px;
		min-width: 120px;
		line-height: 32px;
		border-radius: 50px;
	}	
	header .navbar .navbar-brand img {
	    width: 125px;
	  }
	header .navbar .navbar-nav li {
	    margin-left: 10px;
	}
	header .navbar .navbar-nav li a {
	    font-size: 16px !important;
	}
	header .navbar .navbar-brand {
		margin-left: 0;
	}
	.home-hero-section .home-hero-inner .home-hero-content p {
		margin-bottom: 0;
	}
	.home-hero-section .home-hero-inner .header-links ul li a {
		font-size: 18px;
	}
	.home-hero-section .home-hero-inner .header-links ul li.seprator:before {
		margin-left: -30px;
	}
	.home-hero-section .home-hero-inner .header-links ul li {
		margin: 0 30px;
	}
    .section {
    	padding: 45px 0;
  	}
	h4 {
	font-size: 22px;
	}
	h3.small {
	font-size: 32px;
	}
	h3 {
	font-size: 36px;
	}
	h2.small {
	font-size: 34px;
	}
	h2.big {
	font-size: 55px;
	}
	h2 {
	font-size: 40px;
	}
  	.service-section .service-inner-section .service-wrap {
	    padding: 40px 20px;
	}
    .talk_section h2 {    line-height: 57px; }
    .consultation-section h2 {font-size: 50px;margin-bottom: 30px;}
    .contact_buttons .blue-btn { margin-right: 20px; padding: 30px 34px;}
    .contact_buttons .blue-btn:last-child { margin-right: 0;}

    .bg_dark_peach .contactDetails li a.blue-btn { font-size: 18px; padding: 18px 20px;}
    .bg_dark_peach .contactDetails li a { font-size: 20px;}

    .gform_wrapper h3.gform_title { font-size: 36px !important;  line-height: 40px !important; }
    .invisalign-work p {
	    font-size: 20px !important;
		margin:0; 
	}
	/* .invisalign-five-box .col {
		-ms-flex: 33.33%;
		flex: 33.33%;
		max-width: 33.33%;
	} */
	
	.big-buttons a {
	    margin-right: 20px;
	    padding: 30px 34px;
	    height: 90px;
		width: 450px;
		font-size: 20px;
	}
	.big-buttons a:last-child {
	    margin-right: 0;
	}
	.talk_section h2 {
	    line-height: 72px;
	    padding: 0 50px;
	}
	.started-treatment {
	    margin-bottom: -130px;
	    height: 630px;
	    margin-top: 30px; 
	}
	.service-section .service-inner-section .service-wrap h4 {
	    font-size: 20px;
	    line-height: 29px;
	}
	.service-hero-section.retainer-hero-section .service-hero-inner .service-hero-content h1 {
		font-size: 60px;
		line-height: 70px;
	}

	.contact_detail_section {
		margin-top: 110px;
	}


}
@media(max-width: 1024px){
	.quote-form form ul li.gfield .ginput_container_checkbox .gfield_checkbox li label {
    	max-width: 100%;
	}
	form ul li.gfield .ginput_container_checkbox .gfield_checkbox li label span{
		font-size: 18px;
	}
	.quote-hero-section .home-hero-inner .home-hero-content h1 {
	 	font-size: 38px;
	  	font-weight: 600;
	  	letter-spacing: 0;
	  	line-height: 48px;
	}
	.big-buttons a {
	   
	    padding: 30px 50px;
	    font-size: 20px;
	    line-height: 29px;
	    height: 100px;
	}
	.big-buttons a img {
	    width: 10px;
	}
	.invisalign-four-box .col{
		-ms-flex: 50%;
	    flex: 50%;
	    max-width: 50%;
	}
	
	.four-step-smile .step-title h2 {
	    font-size: 34px;
	    line-height: 44px;
		max-width: 230px;
	}
	section.consultation-section.position-relative.can-get-brace {
	    height: 600px;
	    margin-top: -16%;
	    margin-bottom: -11%;
	}

}
@media screen and (max-width: 991px) {
    header .navbar .navbar-nav li {
        display: block;
        text-align: left;
        width: 100%;
        border-bottom: 0px solid rgba(0, 0, 0, 0.05);
    }
    header .navbar .navbar-nav li.current-menu-parent > a, header .navbar .navbar-nav li.current-menu-item > a {
	    color: #fff !important;
	}
    header .navbar .navbar-nav li.dropdown .sub-menu{
    	box-shadow: none;
    	margin: 0;
    	padding: 0;
    }
    header .navbar .navbar-nav li.dropdown .sub-menu a:hover {
	    color: #fff;
	}

    .navbar-expand-lg .navbar-collapse {
	    margin-right: 20px;
	}
    header .navbar .navbar-nav li:last-child {
        border-bottom: none;
    }
    header .navbar .navbar-nav li a {
		padding: 12px 0;
		display: block;
    }
    header .navbar {
        padding: 8px 15px;
    }
    
    header .navbar .navbar-brand img {
    	width: 100px;
    	
  	}
  	.nav-link g#Icons\/phone {
    fill: #ffffff;
	}
	header .navbar .header-contact-info li:first-child{
		margin-right: 5px;
	}

  	header.sticky .navbar .navbar-brand img {
	    width: 100px;
	    margin-top: auto;
	}
	header .navbar{
		margin-top: 10px;
	}
    header .navbar .navbar-toggler {
        margin-top: 12px;
    }
    header .navbar .header-contact-info li:last-child.nav-btn .btn {
		display: none;
	}
	header .navbar .navbar-collapse {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background-color: #F48275;
		padding: 0;
		margin: 0;
	}
	header .navbar .navbar-brand {
		margin-left: 0;
		position: absolute;
		margin: auto;
		max-width: 90px;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}
	header .navbar .navbar-nav li {
	    margin-left: 0px;
	    padding-right: 15px;
	    padding-left: 15px;
	  }
	header .navbar .navbar-nav li a:hover {
	    color: #fff !important;
	  }
	header .navbar .navbar-nav li.dropdown .sub-menu:after, header .navbar .navbar-nav li.dropdown .sub-menu:before {
	    display: none;
	  }
	  header .navbar .navbar-nav li.dropdown .sub-menu{
	  	background-color: transparent;
	  }
	.home-hero-section .home-hero-inner {
	    padding: 100px 0 0px;
	}
	.home-hero-section .home-hero-inner .home-hero-content h1 {
	    font-size: 34px;
	    line-height: 40px;
	    margin-bottom: 25px;
	}
	.home-hero-section .home-hero-inner .home-hero-content h2{
	    font-size: 34px;
	    line-height: 40px;
	    margin-bottom: 25px;
	}
	.home-hero-section .home-hero-inner .header-links ul li.seprator:before {
	    margin-left: -16px;
	}
	.home-hero-section .home-hero-inner .header-links ul li {
	    margin: 0 15px 20px 15px;
	}
	p.big-text, a.big-text, .big-text {
		font-size: 16px;
		line-height: 23px;
	}
    
    footer .footer_top ul.contactDetails li.locIcon { padding-right: 0; }
    footer .footer_top ul li{  font-size: 14px; margin-bottom: 15px;  }
    .blue-btn{ max-width: 212px; font-size: 18px; padding: 18px 0; }


    .contact_detail_section .contactDetails {flex-wrap: wrap;        display: flex;        align-items: center;}
    .contact_detail_section .contactDetails li { flex: auto; width: 50%;}
    
    footer .footer_top ul li a {font-size: 15px;}


    .consultation-section svg {height: 100%}
    
    .contact_buttons .blue-btn { margin-right: 20px; padding: 30px 34px;}
    .contact_buttons .blue-btn:last-child { margin-right: 0;}
    .consultation-section p {margin-bottom: 30px; }

    .gform_wrapper h3.gform_title { font-size: 28px !important;  line-height: 32px !important; }
   	.invisalign-five-box .col {
	    -ms-flex: 33.33%;
	    flex: 33.33%;
	    max-width: 33.33%;
	}
	h4 {
	    font-size: 20px;
	}
	h3.small {
	    font-size: 30px;
	}
	h3 {
	    font-size: 32px;
	}
	h2.small {
	    font-size: 32px;
	}
	h2.big {
	    font-size: 44px;
	}
	h2 {
	    font-size: 34px;
	}
	.hello-straighter h3{
	  	font-size: 26px;
	  	line-height: 38px;
	}
	.service-section .service-inner-section .service-wrap p {
	    font-size: 14px;
		  letter-spacing: 0;
		  line-height: 18px;
		  text-align: center;
	}

	.home-hero-section .home-hero-inner {
    	padding-top: 70px;
  	}
	.service-hero-section.invisalign .home-hero-content.service-hero-content {
		max-width: 100%;
	}
	.service-hero-section .service-hero-inner {
	    min-height: 350px;
	}
	.service-hero-section .service-hero-inner .header-img {
		width: 100% !important;
	    margin-left: 0px;
	        top: -110px;
	}
	.service-hero-section .service-hero-inner .service-hero-content p {
	    margin-bottom: 15px;
	}
	/*.service-hero-section .service-hero-inner .service-hero-content h1 {
	    font-size: 30px;
	    line-height: 45px;
	    margin-bottom: 15px;
	}*/
	.service-hero-section .bottom-shape {
	    margin: -6px 0 0 0;
	}
	.service-section .service-inner-section .service-wrap {
	    border-radius: 53px;
	    padding: 22px;
	}
	.service-section .service-inner-section.invisalign-consider .service-wrap {
	    padding: 40px 22px;
	}
	.invisalign-img {
	    max-width: 230px;
	    margin: auto;
	}
	.invisalign-box .invisalign-content p {
	    font-size: 16px;
	}
	.invisalign-content {
	    max-width: 270px;
	    margin: auto;
	}
	.workformebuttom_des p {
	    padding: 0 !important;
	    font-size: 20px;
	    letter-spacing: 0;
	    line-height: 24px;
	}
	.office-section h2{
	    font-size: 34px;		
    	line-height: 40px;
    	margin-top: 15px;
	}
	.invisalign_sec p {
	    font-size: 18px;
	}
	.invisalign-five-box h2 {
	    line-height: 37px;
	    margin-bottom: 12px;
	}
	.if-h4{
		font-size: 20px;
	  	letter-spacing: 0;
	  	line-height: 24px;
	}
	.treatments-section h3.small span {
	    border-bottom: 2px solid;
	}
	.faq .card .card-header .btn-link {
	    position: relative;
	    font-size: 19px;
	    line-height: 24px;
	    letter-spacing: 0;
	    font-weight: 600;
	    padding: 10px 50px 10px 18px !important;
	}
	.faq .card .card-body p {
	    font-size: 14px;
	    letter-spacing: 0;
	    line-height: 23px;
	}
	.invisalign .home-hero-inner.service-hero-inner .service-hero-content h2 {
	    font-size: 35px;
	    letter-spacing: 0.6px;
	    line-height: 45px;
	    text-align: center;
	    margin-bottom: 15px;
	}
	.invisalign-desciption {
	    
	    font-size: 18px;
	    font-weight: 400;
	    letter-spacing: 0;
	    line-height: 26px;
	}
	.big-buttons a {
	    height: 70px;
    	width: 330px;
    	font-size: 18px;
    	padding: 10px 40px;
	}

	.braces-experts-inner h2 {
	    line-height: 28px;
	    font-size: 25px;
	}
	.popup-button img {
	    max-width: 50px;
	}
	.video-popup {
	    padding: 0 30px;
	}
	.braces-experts-inner .row.text-center.mt-4.mb-5.p-0 {
    	margin-top: 3rem !important;
	}
	.brace-odd-even p{
		padding-right: 0px;
	}
	.retainer-hero-section .home-hero-inner.service-hero-inner {
	    min-height: 200px;
	}
	.four-step-smile .step-title .number {
	    font-size: 40px;
	    line-height: 61px;
	    width: 106px;
    	height: 123px;
    	padding-right: 25px;
	}
	.four-step-smile p {
	    font-size: 18px;
	}
	.four-step-smile .step-title h2 {
	    left: 75px;
	    font-size: 30px;
	    font-weight: 600;
	    letter-spacing: 0;
	    line-height: 37px;
	}
	.step-title {
	    margin-bottom: 50px;
	    margin-top: 20px;
	}
	.four-step-content p {
	    font-size: 18px;
	    letter-spacing: 0;
	    line-height: 26px;
	    padding: 0 10px 0 10px;
	}
	form .form-group .wpcf7-form-control .wpcf7-list-item {
	    width: 100%;
	}
	.form-group p {
	    font-size: 14px;
	    letter-spacing: 0;
	    line-height: 27px;
	}
	form .form_heading_label {
	    font-size: 30px;
	    text-align: center;
	    margin-bottom: 20px;
	}
	form .form_heading_label.detail-title-quote {
	    text-align: left;
	}

	form .form-group .wpcf7-form-control .wpcf7-list-item label {
	    min-height: 150px;
    	max-width: 250px;
	}
	form .form-group .images-optimize-upload-wrapper .list li {
	    width: 33.33%;
	    padding: 0px 5px;
	    height: 60px;
	}
	form .form-group .images-optimize-upload-wrapper .list li del {
	    height: 20px;
	    width: 20px;
	    font-size: 17px;
	    line-height: 20px;
	    margin: 5px 10px 0 0;
	}
	.service-hero-section.retainer-hero-section .service-hero-inner .service-hero-content h1 {
	    font-size: 50px;
	    line-height: 60px;
	}
	.service-hero-section .service-hero-inner .service-hero-content h1 .small {
	    top: -22px;
	    right: 4px;
	}
	.invisalign h2 sup {
	    top: -20px;
	    right: 6px;
	}
	.invisalign-five-box h2 sup.small {
	    top: -19px;
	    right: 8px;
	}
	.invisalign_sec h2 sup.small {
	    top: -18px;
	    right: 7px;
	}
	section.consultation-section.position-relative.can-get-brace {
	    margin-top: -17%;
    	margin-bottom: -17%;
	}
	

}


@media (min-width: 992px) {
	.diff-padding.office-section.position-relative .text-primary .big-text {
		padding-left: 100px;
	}
	.hide_desktop {
		display: none;
	}
}



@media screen and (max-width: 767px) {
	header .navbar .header-contact-info li a svg{
  margin-top: auto;
}
	header.sticky .navbar .navbar-nav li.dropdown .sub-menu {
    	margin: auto;
	}
	.achive-section .col-md-5 h3 {
    	margin-top: 20px;
	}
	footer .footer_bottom .foote_inner .social_main p{
		margin: auto;
	}
	.home-hero-section .home-hero-inner .header-links ul li.seprator:before{
		display: none;
	}
	.invisalign-img {
    	max-width: initial;    
	} 

	.why_consider {
    font-size: 21px;
    line-height: 29px;
    font-weight: 600;
	}
	.get_in_touch_description {
	    font-size: 21px;
	    font-weight: 400;
	    line-height: 36px;
    }
	.page-template-tpl-services .consultation-section.invisalign.position-relative{
		height: auto;
	}
	.page-template-tpl-services section.service-section {
	    padding-top: 2rem;
    margin-top: 2rem;
    padding-bottom: 10px;
	}
	.page-template-tpl-services section.service-section.position-relative.braces-experts {
	    margin: auto;
	    padding: 0;
	}
	.page-template-tpl-services .bg-gray {
    	padding: 0 !important;
	}
	
	.home-hero-inner .container.mb-5 {
    	margin: auto !important;
	}

	.footer_top .contactDetails li .blue-btn{
		margin: auto; 
    	display: block;
		margin-bottom: 20px;
	}
	.row.mt-5.mb-3.imageSupport {
    	margin-top: 0px !important;
	}

	.mt-95 {
    margin-top: 28px;
	}
	.section {
	    padding: 25px 0;
	}
	.border-radius-10 {
	    border-radius: 0px;
	}
    footer .footer_top ul.contactDetails li.locIcon{ padding-right: 0;}
    footer ul { margin-bottom: 40px;}
    footer ul.socialIcons {margin-bottom: 0;    justify-content: center;}
    footer .footer_bottom .foote_inner .social_main p { text-align: center;}
    footer .footer_bottom .foote_inner .socialIcons li {margin-right: 20px;}
    footer .footer_bottom .foote_inner {flex-wrap: wrap;    flex-direction: column-reverse;}
    .copyright{margin-top: 20px;}
    footer .footer_top .footer_title {
    	margin-bottom: 25px;
    	position: relative;
    }
    .invisalign_sec p{
    	text-align: center;
    }
    footer .footer_top .footer_title:last-child:after{
    	display: none;
    }
    /* footer .footer_top .footer_title:after{
        content: "";
	    background-image: url(../images/arrow-right.svg);
	    background-size: 11px;
	    background-position: center;
	    background-repeat: no-repeat;
	    position: absolute;
	    right: 0;
	    width: 18px;
	    height: 18px;
	    transform: rotate(90deg);
	    -webkit-transform: rotate(90deg);
	    -moz-transform: rotate(90deg);
    } */

     p.big-text,  a.big-text,  .big-text { font-size: 18px;  line-height: 28px;}
    .googleMap iframe {height: 300px;}
    
    #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
	    padding: 0 5px !important;
    	margin-bottom: 10px !important;
	}
    .bg_dark_peach .contactDetails li a.blue-btn { 
    	font-size: 18px; 
    	padding: 18px 20px;
    	width: 250px;
	    margin: auto;
	    display: block;
	    margin-bottom: 20px;
    }
    .bg_dark_peach .contactDetails li a.free-consultation-form {
    	margin: auto !important;
	}

    .contactDetails {flex-wrap: wrap;        display: flex;        align-items: center;}
    .contactDetails li { flex: auto;}
    footer .footer_top ul li{  width: 50%;  }
    footer .footer_top ul.contactDetails li:nth-child(3) { order: 1;}

    #accordion .card h3 { font-size: 16px;  line-height: 22px;}

    .questions-wrap section h2.small{ text-align: center;}
    .contact_buttons .blue-btn { font-size: 16px; max-width: 48%;}
    .contact_buttons .blue-btn > svg {
	    width: 10px;
	    height: auto;
	}
    .service-wrap h3.small { font-size: 20px; line-height: 26px;}

     .big-text p { font-size: 18px;  line-height: 28px;}
    .page_cms_content p ~ h3 { margin-top: 25px; } 
    .page_cms_content h3 { margin-bottom: 20px; }
    .blue_bg h3 {  font-size: 28px;  line-height: 45px;}

    .talk_section h2 {    line-height: 49px; padding: 0;}
	
    .consultation-section h2 {font-size: 26px; margin-bottom: 12px; line-height: 36px;}

    .gform_wrapper h3.gform_title { font-size: 28px !important;  line-height: 35px !important; }
    form ul li.gfield input, form ul li.gfield textarea { margin-bottom: 20px;}
	
	.home-hero-section .home-hero-inner .home-hero-content {
	    max-width: 315px;
	}
	
	section.section.hello-straighter {
    	padding: 3rem 0 !important;
	}
	.hello-straighter p:last-child, .what-invisalign p:last-child{
		margin: auto;
	}
	
	.hello-straighter .row.text-primary.mt-5.mb-5.align-items-center {
    margin: auto !important;
    padding: 0;
	}

	.btn {
	    padding: 13px 28px;
	    font-size: 14px;
	}
	.home-hero-section .home-hero-inner .header-links ul li a {
	    font-size: 15px;
	}
	.home-hero-section .home-hero-inner .header-links ul li {
	    margin: auto 9px;
	}
	.home-hero-section .home-hero-inner .header-links ul li.seprator:before {
	    margin-left: -10px;
	}
	.hello-straighter h3.small {
	    font-size: 25px;
	    font-weight: 600;
	    letter-spacing: 0.69px;
	    line-height: 30px;
	    text-align: center;
	    margin: 0 0 20px 0;
	}
	.hello-straighter p{
		text-align: center;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 31px;
		text-align: center;
	}
	#accordion .card .btn-link {
	    padding: 0px 35px 0px 0px;
	}
	h4 {
	    font-size: 18px;
	}
	h3.small {
	    font-size: 28px;
	}
	h3 {
	    font-size: 28px;
	    line-height: 35px;
	}
	h2.small {
	    font-size: 25px;
	    line-height: 30px;
	}
	h2.big {
	    font-size: 34px;
	}
	h2 {
	    font-size: 30px;
	}
	.insta_section h2 {
	    margin-bottom: 40px;
	    font-size: 25px;
	    line-height: 25px;
	}
	.news_section h2.small.text-center {
    	margin-bottom: 20px;
	}
	.insta_section .row.mt-5.mb-2{
		margin-top: auto !important;
	}
	.retainer-hero-section .home-hero-inner.service-hero-inner {
	    min-height: 270px;
	}
	.service-inner-section.invisalign-box .service-wrap {
	    padding: 30px 15px;
	    max-width: 304px;
	    margin: auto;
	    font-weight: 500;
	    font-size: 14px;
	    letter-spacing: 0;
	    line-height: 18px;
	}
	.service-section .service-inner-section.invisalign-consider .service-wrap {
	    padding: 15px 20px 30px 20px;
	    max-width: 260px;
	    margin: auto;
	}
	.service-inner-section.invisalign-box .service-wrap .img-box{
		margin: 0 0 10px 20px;
		display:-webkit-box;
		display:-moz-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-align:center;
		-webkit-align-items:center;
		align-items:center;
		-ms-flex-pack:center;
		-webkit-justify-content:center;
		justify-content:left;
	}
	.service-inner-section.invisalign-box .service-wrap .img-box.title-wrap{
		display:flex;
		-ms-flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.service-inner-section.invisalign-box .service-wrap .img-box.title-wrap h3{
		width: 100%; 
	}
	.service-inner-section.invisalign-box .service-wrap .img-box.title-wrap h4{
		width: 100%;
    	margin: 10px 0 10px 0;
    	text-align: center;
	}
	.service-inner-section.invisalign-box .service-wrap .img-box svg{
		max-width: 60px;
		height: auto;
	}
	.service-inner-section.invisalign-box .service-wrap .img-box .svgImg {
	    max-width: 60px;
	}
	.service-inner-section.invisalign-box .service-wrap .img-box h4{
	    margin: 0 0 0 15px;
	    text-align: left;
	    line-height: 24px;
	    font-size: 20px;
	}
	.service-wrap .img-box h3 {
	    font-size: 25px;
	}
	.image-with-overlay .img-box{
	    /*border-radius: 10px;
	    transform: translate(-50%, -50%);
	    -moz-transform: translate(-50%, -50%);
	    -webkit-transform: translate(-50%, -50%);
	    transition: 0.5s all;
	    position: relative;
	    left: 50%;
	    top: 50%;*/
	}
	.image-with-overlay a span {
    	max-width: 300px;
	}
	.treatments-section h3.small {
	    text-align: center;
	    font-size: 25px;
	    letter-spacing: 0.69px;
	    line-height: 30px;
	    padding: 0 15px;
	}
	.treatments-section {
	   
	   margin: auto !important;
	}

	section.service-section.position-relative.pt-4.pb-4 {
    	padding-bottom: 0 !important;
	}

	.bg-gray.office-inner-section.section.pt-5 {
	    padding: 3rem 0 !important;
	    margin: auto;
	}
	section.section1.hello-straighter.pt-4.pb-4 {
    	padding: 0 !important;
	}
	.image-with-overlay {
	    margin: 30px 0 0px 0;
	}
	.image-with-overlay a{
		padding: 20px 20px 20px 20px;
	}
	.invisalign-work-inner .service-hero-content h2{
		font-size: 35px;
		letter-spacing: 0.6px;
		line-height: 45px;
		text-align: center;
	}
	.invisalign-work-inner .service-hero-content p{
		font-size: 18px;
		font-weight: 300;
		letter-spacing: 0;
		line-height: 26px;
	}
	.invisalign-work-inner .invisalign-desciption{
		margin-top: 25px; 
	}
	
	.invisalign-work-inner h2{
		font-size: 30px;
	  	letter-spacing: 2.25px;
	  	line-height: 37px;
	  	text-align: center;
	}
	.invisalign-work-inner .invisalign-work p{
		font-size: 20px;
  		letter-spacing: 0;
  		line-height: 24px;
  		text-align: center;
	}
	
	.invisalign-work-inner .invisalign-img img {
	    max-width: 215px;
	}
	.invisalign-work-inner .invisalign-box .invisalign-img{
	    max-width: 240px;
	    margin: auto;
	}
	.invisalign-work-inner .invisalign-box .invisalign-content {
	    max-width: 240px;
	    margin: auto;
	}
	.invisalign-work-inner .invisalign-box .invisalign-content p{
		font-size: 16px;
	    font-weight: 400 !important;
	    letter-spacing: 0;
	    line-height: 19px;
	}
	.invisalign-five-box .col {
	    -ms-flex: 50%;
	    flex: 50%;
	    max-width: 50%;
	}
	.page-template-tpl-services .service-inner-section.invisalign-box.invisalign-consider.pb-md-5 {
    	padding: 2rem 0 !important;
	}
	.page-template-tpl-services section.office-section.position-relative, section.questions-wrap.section.pb-0.pt-3 {
    	padding: 2rem 0 !important;
    	padding-bottom: 1rem !important;
	}
	.page-template-tpl-services section.office-section .container.mb-5.pb-5.md-lg-5.border-bottom {
   	 	margin: auto !important;
   	     padding-bottom: 0 !important;
	}
	.page-template-tpl-services footer.section{
		padding: 40px 0 0;
	}
	.what-invisalign h3{
		font-size: 25px;
	    line-height: 30px;
	    margin-bottom: 30px !important;
	}
	.what-invisalign p{
		font-size: 18px;
  		line-height: 34px;
	}

    form ul li.gfield .ginput_container_checkbox .gfield_checkbox{
		margin: 0 !important; 
	}
	.quote-form form ul li.gfield .ginput_container_checkbox .gfield_checkbox li {
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	    margin-bottom:10px;
	    margin-right: 0;
    	margin-left: 0;
	    text-align: center;
	    padding: 0 !important;
	}

	.quote-form form ul li.gfield_contains_required {
    	width: 100%;
	}

	.quote-form form ul li.gfield .ginput_container_checkbox .gfield_checkbox li label {
    	max-width: 85%;
	}
	.quote-form form ul li.gfield.hidden_check .gfield_label{
		text-align: center;
		display: block;
		font-size: 25px !important;
		margin-bottom: 30px;
	}
	.home-hero-section.quote-hero-section .home-hero-inner .home-hero-content h1{
		margin: 0 0 15px 0;
		font-weight: 600;
	}
	.quote-form form ul li.Quote_textarea {
	    margin-top: 20px !important;
	}
	.home-hero-section.quote-hero-section .home-hero-inner .home-hero-content {
	    margin: auto;
	}
	.questions-wrap h2.small{text-align: center;}
	.page-template-tpl-invisalign .questions-wrap .big-buttons:last-child{
		width: 100%;
        display:none;
	}
    .questions-wrap .big-buttons{
		width: 100%
	}
	.big-buttons {
	    width: 100%;
	}
	.big-buttons a {
	   margin-bottom: 10px;
	   margin-top: 10px;
	}
	.big-buttons a img {
	    width: 12px;
	    display: none;
	}
	.big-buttons a:last-child {
	    margin: auto;
    margin-top: 15px;
	}
	.invisalign-five-box .col {
	    -ms-flex: 100%;
	    flex: 100%;
	    max-width: 100%;
	}
	.invisalign-four-box .col{
		-ms-flex: 100%;
	    flex: 100%;
	    max-width: 100%;
	}
	.invisalign-four-box .invisalign-content h4 {
	    font-size: 20px;
	}
	
	.mt-120 {
	    margin-top: 40px;
	}
	.office-section .office-inner-section p.big-text,
	.office-inner-section a.big-text,
	.office-section .office-inner-section .big-text {
	        font-size: 21px;
    		font-weight: 400;
    	color: #414141;
	    text-align: left;
	}
	.office-section .office-inner-section .visiting-title p, .office-section .office-inner-section .visiting-title .readmorecontentnew .card.card-body {
		font-size: 18px;
		letter-spacing: 0;
  		line-height: 26px;
	}
	.news_section .news_box .news_detail .newsTitle {
	    margin-bottom: 10px;
	}
	.readMore svg {
	    margin-left: 20px;
	    width: 9px;
	}
	.news_detail .readMore svg {
	    margin-left: 0px;
	}
	.workformebuttom_des p {
	    padding: 0px 20px !important;
	}
	.home-hero-section .home-hero-inner .home-hero-content {
		max-width: 310px;
	}
	.home-hero-section.service-con .home-hero-inner .home-hero-content{
		max-width: 200px;
	}

	.home-hero-section .home-hero-inner .home-hero-content p {
		max-width: 200px;
	}
	.home-hero-section .home-hero-inner .home-right-img {
	    position: absolute;
	    max-width: 380px;
	    bottom: 20%;
	    right: 0;
	}
	.home-hero-section.service-hero-section .service-hero-inner {
	    min-height: 313px;
	    padding-bottom: 30px;
	}
    .home-hero-section.service-hero-section .service-hero-inner .invisalign-right-img {
	    position: absolute;
	    bottom: 7%;
	    max-width: 260px;
	    right: -25%;
	}
	

	.home-hero-section.service-hero-section .home-hero-inner.service-hero-inner .header-img{
		
	}
	.home-hero-section.service-hero-section .home-hero-inner.service-hero-inner .home-hero-content p{
		    max-width: 150px;
		    line-height: 20px;
		    font-size: 16px !important;
	}
	.home-hero-section .home-hero-inner .header-links ul{
		margin-top: 30px;
	}
	
	.office-section h2 {
	    text-align: left;
	    font-size: 35px;
	    letter-spacing: 2.63px;
	    line-height: 43px;
	}
	.eligible-braces-content p {
	    font-size: 18px;
	    line-height: 34px;
	    text-align: center;
	}
	.contact-hero-section .home-hero-inner .meet-team-content{
  		max-width: 100%;
	}
	.home-hero-section.contact-hero-section .home-hero-inner.service-hero-inner .meet-team-content p{
		max-width: 100%;
	}
	.achive-section h2 {
	    line-height: 38px;
	}
	.four-step-box {
	    padding: 18px 22px;
	    max-width: 100%;
	}
	.four-step-box h4 {
	    margin-bottom: 6px;
    	text-align: left;
    	font-size: 22px;
	}
	.four-step-box p {
	    font-size: 14px;
	    text-align: left;
	    font-weight: 500;
	}
	.brace-work-img{
	    text-align: center;
	}
	.brace-work-img img{
		max-width: 215px;
	}
	.brace-work-content{
		text-align: center;
		max-width: 272px;
		margin: auto;
	}
	.brace-work-content p{
		font-size: 16px;
		line-height: 19px;
		font-weight: 500;
	}
	.eligible-braces .office-inner-section .invisalign_sec h2{
		font-size: 30px;
	  	letter-spacing: 2.25px;
	  	line-height: 44px;
		padding-left: 35px;
    	padding-right: 35px;
	}
	.eligible-braces .invisalign-five-box .invisalign-box {
	    max-width: 230px;
	}
	.eligible-braces .invisalign-five-box .invisalign-box .invisalign-img {
	    max-width: 100%;
	}
	.eligible-braces .invisalign-five-box .invisalign-box .invisalign-content {
	    max-width: 100%;
	    margin: auto;
	}
	.home-hero-section.service-hero-section.retainer-hero-section .service-hero-inner{
		min-height: 245px;
    	padding-bottom: 10px;
	}
	.smile_sec h3{
		font-size: 25px;
	  	line-height: 30px;
	  	margin-bottom: 20px;
	}
	.bookyourfree_con p {
	    font-size: 18px;
	    line-height: 28px;
	}

	form .form-group .images-optimize-upload-wrapper .list{
		width: 100%;
    	margin: 25px 0 0 0;
	}
	footer .footer_bottom .copyright p {
	    font-size: 16px;
	}
	.service-hero-section.retainer-hero-section .service-hero-inner .service-hero-content h1 {
	    font-size: 38px;
    	line-height: 48px;
	}
	.consider-title h3 sup.small, .what-invisalign h3 sup.small {
	    font-size: 50%;
	    font-weight: 700;
	    top: -11px;
	}
	.service-hero-section .service-hero-inner .service-hero-content h1 .small {
	    top: -20px;
	    right: 4px;
	}
	.invisalign h2 sup {
	    top: -18px;
	    right: 6px;
	}
	.invisalign-five-box h2 sup.small {
	    top: -16px;
	    right: 9px;
	}
	.invisalign_sec h2 sup.small {
	    top: -21px;
	    right: 7px;
	}

	.before-after-title h3 {
		font-size: 25px;
		line-height: 32px;
	}
	.invisalign-five-box h2 {
		font-size: 25px;
		line-height: 40px;
	}
	.contact_detail_section {
		margin-top: 125px;
	}
	section.consultation-section.position-relative.can-get-brace {
	    margin-top: -23%;
    	margin-bottom: -9%;
	}
    .footer-logo{
        width: 50%;
    }
    .consultation-section {
    	height: auto !important;
	}
	section#faqs {
    padding: 1.5rem 0 !important;
    }
}
@media (min-width: 577px) and (max-width: 767px) {
	.home-hero-section.service-hero-section.service-con .home-hero-inner.service-hero-inner .invisalign-right-img {
		right: 0;
	}
}


@media (max-width: 576px) {
	
	.invisalign .invisalign-desciption p:last-child {
    margin: auto;
}
	.service-section .service-inner-section.invisalign-consider .service-wrap {
    	max-width: 100%;
    }
	.service-inner-section.invisalign-box .service-wrap{
		    max-width: 100%;
	}
	
	.page-template-tpl-our-mission .big-buttons a {
	    display: block;
	    margin: 15px auto;
	}
	.page-template-tpl-our-mission footer.section{
		padding-top: 25px;
	}
	.page-template-tpl-home-page .questions-wrap {
    	margin-bottom: auto;
    	
	}
	.service-hero-section .service-hero-inner .header-img{
		    width: 90% !important;
	}
    .social_main{    margin-top: 15px;}
    .copyright{margin-top: 20px;}

    .mail_footer{margin-bottom: 20px;}
    footer .footer_top ul li{ margin-bottom: 0; }
    .contactDetails,.contact_detail_section .contactDetails {   margin: auto; display: block;}
    footer .footer_top ul li, .contact_detail_section .contactDetails li  {width: 100%;}
   
    footer .footer_top ul.contactDetails li:nth-child(3) { order: inherit; }

    .contact_buttons .blue-btn {    max-width: 100%;margin-bottom: 20px; }
	
	.home-hero-section .home-hero-inner .header-links ul{
	    max-width: 360px;
	    margin-left: auto;
	    margin-right: auto;
	}
	
	

	.retainer-hero-section .home-hero-inner.service-hero-inner .home-hero-content{
		max-width: 100%;
	}
	.retainer-hero-section .home-hero-inner.service-hero-inner .home-hero-content p{
		max-width: 100% !important;
	}
	.home-hero-section.service-hero-section.contact-hero-section .home-hero-inner .home-hero-content {
	    max-width: 100%;
	}
	.home-hero-section.service-hero-section.contact-hero-section .home-hero-inner.service-hero-inner .home-hero-content p {
	    max-width: 100%;
	}
	.contact-hero-section .home-hero-inner.service-hero-inner {
	    min-height: 200px;
	}
	.insta_section .sbi .sbi_item {width: 50% !important;}
	.sbi_item .sbi_photo_wrap .sbi_item a.sbi_photo {
	    height: 156px !important;
	}
	.news_section .news_box {
	    margin: 10px 0;
	}

	.home-hero-section .home-hero-inner .home-right-img{
       	position: absolute;
	    max-width: 225px;
	    bottom: 30%;
	    right: -30px;
    }
    .home-hero-section.service-hero-section .service-hero-inner .invisalign-right-img {
	    position: absolute;
	    bottom: 12%;
	    max-width: 260px;
	    right: -20px;
	}
    .home-hero-section .home-hero-inner .home-right-img .header-img {
	    /*height: 275px;*/
	}
	.mobile-hide{
		display: none;
	}
	.mobile-show{
		display: block;
	}

	.service-hero-section .service-hero-inner .service-hero-content.mobile-padding h1 {
	    padding-left: 75px;
	    padding-right: 75px;
	}
	footer .footer_top ul{

	}
	form .form-group .wpcf7-form-control .wpcf7-list-item label {
	    min-height: 190px;
	    max-width: 300px;
	}
	.consultation-section svg {
	    height: 100%;
	    transform: translate(-41%, 0px);
	}
	
	.consultation-section.position-relative.started-treatment.get-started p a:last-child {
		display: block;
		width: 100%;
	  }

	 .page-template-tpl-invisalign .consultation-section {
		height: 600px;
	}
	
	

}


@media(max-width: 510px){
	.page-template-tpl-invisalign .consultation-section{
		height: 1100px;
	}
	.imageSupport .col-md-9 .row .col-md-4:first-child .image-with-overlay .img-box img {
		position: absolute;
		top: -100px;
	}
	
}
@media(max-width: 450px){
	.home-hero-section .home-hero-inner .home-hero-content p {
		max-width: 190px;
	}
}

@media(max-width: 410px){
	.home-hero-section .home-hero-inner .home-hero-content p {
		max-width: 172px;
	}
}
@media(max-width: 400px){
	.service-hero-section .service-hero-inner .header-img {
    	width: 70% !important;
	}
	.home-hero-section .home-hero-inner .home-hero-content p {
		max-width: 165px;
	}
	.home-hero-section .home-hero-inner .home-right-img {
	    max-width: 200px;
	    bottom: 23%;
	    right: -33px;
	}
	.home-hero-section.service-hero-section .service-hero-inner .invisalign-right-img {
		bottom: 10%;
	    max-width: 270px;
	    right: -19%;
	}
	.page-template-tpl-invisalign .consultation-section .consultation-inner-section {
		top: 40px;
	}

	
	.service-inner-section.invisalign-box .service-wrap .img-box{
		margin: 0 0 10px 10px;
	}

}


@media (max-width: 350px) { 
    .four-step-smile .step-title h2 {
	    max-width: 210px;
	}
	.home-hero-section .home-hero-inner .home-right-img {
	    bottom: 24%;
    	right: -38%;
	}
	.home-hero-section.service-hero-section .service-hero-inner .invisalign-right-img {
	    bottom: 7%;
	    right: -33%;
	}
	.home-hero-section .home-hero-inner .header-links ul li a {
	    font-size: 14px;
	}
	.home-hero-section .home-hero-inner .header-links ul li {
	    margin: 0 8px 20px 8px;
	}
	.home-hero-section .home-hero-inner .home-hero-content h1 {
	    font-size: 33px;
	    line-height: 44px;
	    margin-bottom: 25px;
	}
	.home-hero-section .home-hero-inner .home-hero-content h2 {
	    font-size: 33px;
	    line-height: 44px;
	    margin-bottom: 25px;
	}
	h3 {
	    font-size: 24px;
	    line-height: 35px;
	}
}
@media(max-width: 576px){
	.consultation-section.can-get-brace svg {
	    height: 110%;
	    margin-top: -15%;
	}
}

@media(max-width: 450px){
	.page-template-tpl-braces  .home-hero-section.service-hero-section .service-hero-inner .invisalign-right-img, .page-template-tpl-invisalign  .home-hero-section.service-hero-section .service-hero-inner .invisalign-right-img {
	    max-width: 235px;
	}
}

@media(max-width: 400px){
	.consultation-section.can-get-brace svg {
	    height: 125%;
	    margin-top: -30%;
	}
	.page-template-tpl-braces  .home-hero-section.service-hero-section .service-hero-inner .invisalign-right-img, .page-template-tpl-invisalign  .home-hero-section.service-hero-section .service-hero-inner .invisalign-right-img {
	    max-width: 260px;
	}

	.page-template-tpl-home-page .home-hero-section .home-hero-inner .home-right-img {
    	max-width: 200px;
    	bottom: 30%;
    }
    .page-template-tpl-home-page .home-hero-section .home-hero-inner .header-img {
    	width: 100% !important;
    }
}

@media(max-width: 390px){
	.page-template-tpl-braces  .home-hero-section.service-hero-section .service-hero-inner .invisalign-right-img, .page-template-tpl-invisalign  .home-hero-section.service-hero-section .service-hero-inner .invisalign-right-img {
	    max-width: 250px;
	}
}

@media(max-width: 380px){
	.page-template-tpl-braces  .home-hero-section.service-hero-section .service-hero-inner .invisalign-right-img, .page-template-tpl-invisalign  .home-hero-section.service-hero-section .service-hero-inner .invisalign-right-img {
	    max-width: 240px;
	}
}
@media(max-width: 370px){
	.page-template-tpl-braces  .home-hero-section.service-hero-section .service-hero-inner .invisalign-right-img , .page-template-tpl-invisalign  .home-hero-section.service-hero-section .service-hero-inner .invisalign-right-img {
	    max-width: 223px;
	}
}

@media(max-width: 350px){
	.consultation-section.can-get-brace svg {
	    height: 130%;
	    margin-top: -38%;
	}
	.page-template-tpl-braces .service-hero-section .service-hero-inner .header-img, .page-template-tpl-invisalign .service-hero-section .service-hero-inner .header-img {
    	width: 80% !important;
	}
	.page-template-tpl-braces .home-hero-section.service-hero-section .service-hero-inner .invisalign-right-img, .page-template-tpl-invisalign .home-hero-section.service-hero-section .service-hero-inner .invisalign-right-img{
	    bottom: 9%;
	    right: -40%;
	}
	.page-template-tpl-braces  .home-hero-section.service-hero-section .service-hero-inner .invisalign-right-img, .page-template-tpl-invisalign  .home-hero-section.service-hero-section .service-hero-inner .invisalign-right-img  {
	    max-width: 270px;
	}

	.page-template-tpl-home-page .home-hero-section .home-hero-inner .home-right-img {
	    bottom: 28%;
	    right: -15%;
	}
	.page-template-tpl-home-page .home-hero-section .home-hero-inner .header-img {
    	width: 90% !important;
    	margin-left: -27px;
	}
}
@media (max-width: 330px) { 
	.page-template-tpl-invisalign .consultation-section{
		height: 1200px;
	}
	.consultation-section.can-get-brace svg{
		height: 136%; margin-top: -47%;
	}

}

@media (min-width: 768px){
	.swal2-popup {
	    padding: 45px 0!important;
	    max-width: 619px;
	}
	div#swal2-content {
    	font-size: 22px;
    line-height: 37px;
	}
}

@media(min-width: 1024px){
	.swal2-popup {
    width: 50% !important;
    padding: 45px 0!important;
	}
}