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

	#map_canvas {
		height: 400px;
	}

	#banners .banner {
		background-size:auto 100%;
	}

	/* TESTIMONIES */

	/* .menu-container .header-content {
		height: 250px;
	} */

	#service-page .header-content {
		height: 250px;
		margin-top: 60px;
	}

	#service-page .regular-subheader {
		font-size: 26px;
	}

	.service-item.top {
		display: none;
	}

	#links_page img {
		margin-left: 70px;
		height: 40px !important;
	}


	#footer {
		display: none;
	}

	#faq-questions-section {

		padding: 0 50px 0 50px;
	}

	.faq-header-info {
		display: none;
	}
	#faq-questions-section .text {
		font-size: 14px;
		margin-bottom: 20px;
	}
	#faq-questions-section .faq {
		font-size: 16px;
	}
	.radio-button {
		margin: 10px;
		margin-right: 10px !important;
	}


	#faq-questions-section .text {
		margin-bottom: 50px;
	}

	#faq-content .deep_cleaning_offset {
		bottom: 12px;
	}
	.common-questions-title {
		font-size: 26px;
	}

		/* TESTIMONIES */

	#testimonies .testimonies_container {
		margin-left:10%;
		margin-right:10%;
	}

	#testimonies .testimonies_container,
	#testimonies .testimonies_container .item {
		width:400px;
	}

	#testimonies .testimonies_container .testimony {
		width:350px;
	}

	/* BANNER */

	#banners,
	#banners .banner,
	#banners .banner-background {
		height:300px;
	}

	/* COMMON */

	.content {
		padding-left:14px;
		padding-right:14px;
	}

	.page.content {
		padding-left:80px;
		padding-right:80px;
		width:auto;
	}

	/* SERVICES */

	#services {
		text-align:center;
	}

	#services .services-top {
		display: none;
	}



	/* CLIENTS */

	#clients img {
		width:95%;
	}

	/** PRODUCTS */

	#products h1 {
		margin-bottom:32px;
	}

	#products .description {
		margin-bottom:16px;
	}

	#products .products_description {
		margin-bottom:32px!important;
		margin-top:32px;
	}

	#products .product {
		float:none;
		width:auto;
		margin-bottom:30px;
	}

	#products .product h2 {
		width:auto;
	}

	#products .product .logo {
		display:none;
	}

	#products .product .photo {
		display:inline-block;
		padding-top:10px;
		vertical-align:middle;
		width:35%;
	}

	#products .product .photo img {
		width:90%;
	}

	#products .product .category {
		margin-top:15px;
		margin-bottom:15px;
	}

	#products .product .description {
		display:inline-block;
		font-size:16px;
		margin-top:0px;
		margin-bottom:0px;
		min-height:auto;
		text-align:left;
		vertical-align:middle;
		width:50%;
		padding-right:14%;
	}

	#products .product.dream_clean {
		margin-left:0px;
		margin-right:0px;
	}

	#products .product.dream_clean img {
		width:auto;
	}

	#products .product .photo {
		margin-top:0px;
	}

	/* ABOUT */

	#about #reasons {
		text-align:center;
	}

	#about #reasons .reason .icon {
		float:none;
		display:inline-block;
		vertical-align:middle;
	}

	#about #reasons .reason .text {
		float:none;
		display:inline-block;
		text-align:left;
		margin-left:5%;
		width:80%;
		vertical-align:middle;
	}

	#about .employment_container a {
		width: 226px;
		padding-left:20px;
		padding-right:20px;
		text-align:center;
		font-size:18px;
	}



	#history #periods {
		text-align:center;
	}

	#history #periods .clear {
		display:none;
	}

	#history .period, #history .period.no-margin {
		display:inline-block;
		float:none;
		width:240px;
		vertical-align:top;
		margin-left:15px;
		margin-right:15px;
	}

	#faq-content .faq-container {
		margin: 24px;
		min-width: 300px;
		margin-bottom: 20px;
		display: block;
	}



	#faq-content a.faq {
		display: inherit;
		text-align: center;
	}

	.products-gallery  {
		margin: 0 auto;
		width: 250px;
	}

	.products-gallery img {
		width: 100%;
		margin-bottom: 20px;
	}

	.breakdown img {
		width: 260px;
	}

	#service-info .breakdown-content {

		width: 292px;
		margin-top: 0;
		display: inline-block;
	}

	#smile .smile-image {
		 width: 200px;
		 margin: 0 auto;
		 display: block;
	 }

	#smile .smile-image img {
		width: 100%;
	}

	#smile .smile-info {
		margin-top: 15px;
	}

	#posts .post {
		display: block !important;
		margin: 0 auto !important;
		vertical-align: top;
	}


	.products-gallery .right, .products-gallery .coqueta  {
		display: none;
	}

	/* TABS */
	#tabs {
		margin: 0;
		min-width: 0px !important;
		padding: 60px 10px 60px 10px;
	}

	#quote {
		justify-content: initial;
	}

	#QuoteForm {
		width: 100%;
	}
	/* END OF TABS */

	#blog_posts.content {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	#academy {
		height: auto;
		background-image: none;
	}
	#academy-content {
		padding-top: 80px;
		padding-bottom: 80px;
		justify-content: center;
		flex-direction: column;
	}
	#academy-content div {
		width: 100%;
	}

	#academy-content div .academy-video-preview {
		width: 100%;
		height: 250px;
		margin-top: 30px;
	}

	#academy .academy-video-youtube {
		width: 100%;
		margin-top: 20px;
	}
	#academy .academy-video-youtube iframe {
		width: 100%;
	}

}


@media screen and (max-width: 800px) {
	/* TABS */
	.client-inputs-container {
		grid-template-columns: auto;
		justify-content: center;
	}

	.quote_properties {
		min-width: unset;
	}
	/* END OF TABS */

	.input.radio {
/*		flex-flow: column;*/
		align-items: center;
	}

	/* CONTACT */
	.contact-form form {
		margin-top: 20px;
	}

	.contact-form div.input {
		width: 100%;
	}
	.contact-form .sub-header {
		width: 100%;
	}

	.contact-form form div.input input[type="text"] {
		width: calc(100% - 30px) !important;
		float: none;
		display: block;
	}

	.contact-form form div.textarea textarea {
		width: calc(100% - 30px) !important;
		float: none;
		display: block;
	}
	.contact-form .radio-button label {
		width: 120px;
		font-size: 13px !important;
		color: #404040 !important;
	}
}

	/* Hide mobile hero image on desktop; mobile media query will override */
	.work-with-us-mobile-team {
		display: none;
	}

@media screen and (max-width:648px) {

	/* WORK WITH US SECTION - MOBILE */
	.work-with-us-content {
		position: relative;
		width: 100%;
		overflow: hidden;
		background-color: #00ADBB;
		background-image: none;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding-top: 20px;
		padding-bottom: 0;
	}

	.work-with-us-team-image {
		display: block;
		width: 100%;
		position: relative;
		order: 3;
		margin-top: 0;
		line-height: 0;
	}

	.work-with-us-team-image img {
		display: block;
		width: 100%;
		height: auto;
		object-fit: contain;
		margin: 0;
		padding: 0;
	}

	.work-with-us-content .header-info {
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		width: 100%;
		max-width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 15px;
		text-align: center;
		color: #ffffff;
		z-index: 2;
		order: 1;
	}

	.work-with-us-content .header-title {
		font-family: 'SourceSansPro-Bold', sans-serif;
		font-size: 30px;
		line-height: 28px;
		color: #FFFFFF;
		margin: 0;
	}

	.work-with-us-subtitle {
		font-family: 'SourceSansPro-Regular', sans-serif;
		font-size: 18px;
		line-height: 28px;
		color: #FFFFFF;
		margin: 0;
	}

	.work-with-us-content .blue-button {
		width: auto;
		max-width: 100%;
		line-height: 24px;
		padding: 15px 40px;
		font-family: 'SourceSansPro-Semibold', sans-serif;
		font-size: 18px;
		letter-spacing: 0;
		background-color: #5FCFD5;
		color: #FFFFFF;
		border: none;
		border-radius: 5px;
		text-transform: uppercase;
		text-align: center;
		margin: 10px auto 0;
		cursor: pointer;
		box-shadow: 0 4px 6px rgba(0,0,0,0.1);
	}

	.work-with-us-content .blue-button:hover {
		background-color: #4dbfc4;
		color: #ffffff;
		transform: translateY(-2px);
	}

	/* CONTACT FORM - MOBILE */
	.contact-form form div.input,
	.contact-form form div.textarea,
	.contact-form form div.input.radio {
		width: 100%;
		float: none;
		text-align: center;
	}

	.contact-form form div.input label,
	.contact-form form div.textarea label,
	.contact-form form div.input.radio label {
		display: block;
		width: 100%;
		text-align: center;
		margin: 0 0 8px 0;
	}

	.contact-form form div.input input[type="text"],
	.contact-form form div.input input[type="email"],
	.contact-form form div.textarea textarea {
		margin-left: auto;
		margin-right: auto;
	}

	/* CONTACT FORM - MOBILE */
	.contact-form form div.input,
	.contact-form form div.textarea {
		text-align: left;
	}

	.contact-form form div.input label,
	.contact-form form div.textarea label {
		display: block;
		text-align: left;
		margin: 0 0 6px 0;
	}



	#header-corporate a {
		margin-right:20px;
	}

	.client-inputs-container {
		display: grid;
	}

	#header-corporate .phone_label {
		display:none;
	}

	/* TESTIMONIES */

	#testimonies .testimonies_container {
		margin-left:0px;
		margin-right:0px;
	}

	#testimonies .testimonies_container,
	#testimonies .testimonies_container .item {
		width:300px;
	}

	#testimonies h2 {
		font-size:28px;
	}

	#testimonies .testimonies_container .testimony {
		font-size:12px;
		width:250px;
	}

	#testimonies .testimonies_container .client {
		font-size:14px;
	}

	/* BANNER */

	#banners,
	#banners .banner,
	#banners .banner-background {
		height:225px;
	}

	/* COMMON */

	h1 {
		font-size:42px;
		margin-bottom:32px;
	}

	.content {
		padding-top:45px;
		padding-bottom:45px;
	}

	.page.content {
		padding-left:14px;
		padding-right:14px;
	}

	/** MENU */

	#mobile_menu_toggle {
		margin-top:2px;
	}

	#menu_buffer {
		height:74px;
	}

	#links {
		height:50px;
		padding-top:20px;
	}

	#links #logo {
		width: 100%;
	}

	/** GREETINGS */

	#greetings #we_are {
		width:310px;
	}

	#greetings .hello {
		font-size:60px;
	}

	#greetings.content {
		padding-top:45px;
		padding-bottom:45px;
	}

	/** SERVICES */

	#services .service {
		width:145px;
	}

	#services .service img {
		width:85px;
	}

	#services .service h2 {
		margin-top:18px;
		margin-bottom:18px;
	}

	#services #service_list {
		margin-bottom:0px;
	}

	/** CLIENTS */

	#clients h2 {
		font-size:18px;
		margin-bottom:30px;
		width:320px;
	}

	#clients img {
		width:320px;
	}

	#clients img.large {
		display:none;
	}

	#clients img.small {
		display:block;
	}

	/* PRODUCTS */

	#products .product .photo {
		width:45%;
	}

	#products .product .photo img {
		width:95%;
	}

	#products .product .description {
		font-size:14px;
		width:45%;
		padding-right:4%;
	}

	#products .buy img {
		width:70px;
	}

	/* ABOUT */

	#about #reasons .reason {
		margin-bottom:30px;
	}

	#about #reasons .reason .text {
		margin-left:5%;
		width:65%;
	}

	#history .period, #history .period.no-margin {
		margin-left:20px!important;
		margin-right:20px!important;
		margin-bottom:30px!important;
	}

	#history .period .icon img {
		width:100px;
	}

	#history .period .text, #history .period.no-margin .text {
		font-size:14px;
	}

	/* BLOG */

	#blog_posts .post .title {
		font-size:18px!important;
		margin-top:2px!important;
		margin-bottom:2px!important;
	}

	#blog_posts .post .date {
		font-size:20px!important;
	}

	#blog_posts .post .summary {
		font-size:14px!important;
	}

	#blog_posts .post .more a {
		font-size:16px!important;
	}

	#blog_posts .post .more {
		margin-top:12px!important;
	}

	#blog_posts .more img {
		width:58px!important;
	}

	#social img {
		width:58px!important;
	}

	/* TABS */
	#tabs .nav.nav-tabs.nav-fill {
		flex-flow: column;
	}

	#tabs .nav-tabs .nav-link {
		width: 100%;
	}
	/* END OF TABS */
}

@media screen and (max-width:500px) {
	.regular-subheader {
		font-size: 26px;
	}

	#service-info .breakdown-content {
		margin-left: 10px;
	}

	.text {
		font-size: 16px;
	}

	#services .service-overview {
		margin-top: 15px;
		margin-bottom: 0;
	}

	#services.content {
		padding-top: 60px;
	}

	#services .service-item {
		background-color: #FAFAFA;
		padding: 30px 10px 10px 10px;
		width: 260px;
		margin: 0 auto;
	}
	#services .item-container {
		margin: 0 auto;
	}

	#services .service-item .text {
		width: 180px;
		font-size: 16px;

	}

	#services .service-arrow {
		margin-top: 460px;
		height: 40px;
		width: fit-content;
	}

	.employment {
		height: unset !important;
	}

	.employment-header {
		margin-top: 0;
	}

	#services .service-item .regular-subheader {
		margin-top: 0;
		margin-bottom: 0;
		padding: 10px 0 10px 0;
	}

	#services_carousel {
		width: 100%;
		display: block;
		margin: 0 auto;
		margin-top: 20px;
	}



	#services .center-container {
		width: 320px;
		margin: 0 auto;
	}

	#services .service-item-picture img {
		width: 280px;
		margin: 0 auto;
	}

	#services .service-item.bottom {
		height: unset;
	}

	.breakdown img {
		display: block;
		margin: 0 auto;
	}


	#about-us iframe, #about-us #video-placeholder  {
		height: 220px;
		margin-top: 0;
	}


	.products-gallery  {
		display: block !important;
	}

	#smile .smile-info {
		vertical-align: top;
		margin-left: 0;
		margin-top: 20px;
	}

	#service-info .breakdown-content {
		margin-top: 20px;
		display: block;
	}

	#service-info .breakdown {
		margin-top: 50px;
	}

	#about-us .about-us-info {
		margin: 0 auto 20px;
	}

	#about-us .text {
		max-width: 326px;
		margin: 0 auto;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	#about-us .about-us-gallery {
		display: block;
		margin: 0 auto;
		width: unset;
	}

	.smile-image img {
		width: 250px;
	}


	#header-corporate {

		font-size:8px;
	}

	#header-corporate a {
		margin-right:10px;
	}

	#testimonies .testimonies_container {
		margin-left:10px;
		margin-right:10px;
	}

	#testimonies .testimonies_container,
	#testimonies .testimonies_container .item {
		width:250px;
	}

	#testimonies .testimonies_container .testimony {
		max-width: 320px;
	}

	#testimonies h4 {
		font-size: 18px;

	}

	#testimonies h2 {
		font-size: 26px;
		max-width: 260px;
		margin: 8px auto 25px auto;
	}

	#testimonies.content {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	#banners,
	#banners .banner,
	#banners .banner-background {
		height:200px;
	}

	#page.employment, .employment #home, .employment #banners {
		height: 100%;
	}
	.employment #banners {
		height: 100%;
	}

	.employment #banners p {
		width: 300px;
	}

	.employment #form {
		padding: 10px;
	}

	#products .product .description {
		font-size:12px;
	}

	#products .buy img {
		width:58px;
	}

	#history .period .icon img {
		width:80px;
	}

	#posts {
		margin-top: 40px !important;
	}

	#blog_posts .post .title {
		font-size:16px!important;
	}

	#blog_posts .sub-header {
		font-size: 26px;
	}

	#blog_posts .post .date {
		font-size:16px!important;
	}

	#blog_posts .post .text_container .summary {
		font-size: 16px!important;
		overflow: hidden;
		display: -webkit-box;
		height: unset;
		margin-top: 20px;
		padding: 0 20px 0 20px;
    }

    #posts h2 {
        font-size: 21px !important;
        margin: 0 !important;
		height: 40px !important;
        padding-bottom: 15px;
        text-overflow: unset !important;
    }

    #posts h4 {
        margin: 0 !important;
        font-size: 13px !important;
        padding-top: 5px;
        padding-bottom: 15px;
    }

    .section #posts .post {
        margin: 0 auto;
        margin-right: 0 !important;
        width: unset !important;
    }

	#blog_posts .post .more {
		margin-bottom: 30px;
	}

    #about .employment_container a {
        font-size:14px;
    }



	#social img {
		width:58px!important;
	}

	.contact-form #social a {
		margin-right:15px;
	}

	#faq-content .faq-container {
		margin: 0 auto;
		margin-bottom: 10px;
	}

	.contact-form_and_map {
		display: none;
	}

	/* MAP */

	#map {
		height:470px!important;
	}

	#map #locations {
		margin-left:40px;
		left:0;
	}

	/* FOOTER */
	#footer {
		display: none;
	}

	#footer {
		display: block;
		background-color:#505961;
		z-index:999;
		height: auto;
		padding: 50px 0;
		font-family: 'Lato', sans-serif;
		bottom: auto;
		position: relative;
		width: auto;
	}

	#footer .padded-col {
		margin-left: 8px;
	}

	#footer .footer-content {
		width: auto;
		top: 4%;
		position: relative;
		margin: 0 auto;

	}

	#footer .links-container {
		width: 100%;
		margin-bottom: 25px;
		display: inline-flex;
	}

	#footer .call-us {
		display: none;
	}

	#footer .phone-number {
		display: none;
	}
	#footer .contact-links-container {
		margin: 0px;
		width: 100%;
	}

	#footer .follow-us {
		display: none;
	}
	#footer .footer-icon {
		height: 40px;
		width: 40px;
		padding: 8px;
	}

	#footer .contact-links-container .call-us-icon {
		display: inline-block;
	}

	.links-container table, .links-container .regular a {
		width: 100%;
		color: #EAEAEA;
	}

	.regular a {
		font-size: 14px;
	}

	#footer .table-bottom {
		top: 10px;
		color: #EAEAEA;
		position: relative;
	}

	#footer .socials-container {
		float: right;
		display: inline-block;
		vertical-align: top;
	}

	.footer-icon {
		height: 30px;
		width: 30px;
		padding: 5px;
	}

	.footer-logo {
		height: 17px;
		padding-top: 2px;

	}

	#footer span {
		color: #EAEAEA;
		font-size: 13px;
		padding: 5px;
		white-space: nowrap;
	}

	#footer .bottom-links {
		display: inline;
		float: right;
		margin-top: 5px;
		margin-right: 0px;
	}


	.footer-bottom-links-container {
		display: inline-flex;
		margin-top: 40px;
	}

	#footer td {
		padding-right: 10px;
	}



	#footer .socials-container {
		float: right;
		vertical-align: top;
		display: flex;
		width: 100%;
		justify-content: center;
		border-top: 2px solid white;
		margin-top: 0;
		padding-top: 30px;

	}

	#footer .links-container {
		margin-bottom: 25px;
	}

	.footer-content {
		padding-left: 30px;
		padding-right: 30px;
		width: auto;
	}

	#footer-information-container {
		flex-flow: column;
	}

	#footer .table-bottom {
		display: none;
	}

	#footer-information-container {
		width: 100%;
	}

	.footer-information-column {
		margin-bottom: 8px;
	}

	.footer-information-link-list {
		display: none;
		padding-left: 20px;
	}

	.footer-information-link-list .regular {
		padding-top: 5px;
	}

	.mobile-hide-links {
		display: none;
	}

	.footer-bottom-links-container {
		width: 100%;
		justify-content: center;
	}

	.footer-icon {
		height: 35px;
		width: auto;
		padding: 7px;
	}


	.important-link .link, .important-link a {
		font-size: 18px !important;
		font-weight: 400;
		color: #EAEAEA;
		margin-right: 20px;
		text-transform: uppercase;
		padding: 0 !important;
		cursor: pointer;
		font-family: inherit;
	}

	.important-link .link::after {
		content:  url(../img/arrow-expand.svg);
		float: right;
		font-size: 14px;
	}

	.important-link.closed .link:after {
		content:  url(../img/arrow-collapse.svg);
		float: right;
	}
	/* END OF FOOTER */

	/* PHILOSOPHY */
	.philosophy-section {
		padding: 50px 20px;
		background-color: white;
		position: relative;
		z-index: 5;
	}

	.philosophy-header {
		margin-bottom: 40px;
		text-align: center;
	}

	.philosophy-label {
		font-family: 'SourceSansPro-Semibold', sans-serif;
		font-size: 18px;
		line-height: 24px;
		color: #4AC3CD;
		margin-bottom: 10px;
		letter-spacing: 0;
		text-transform: uppercase;
	}

	.philosophy-title {
		font-family: 'SourceSansPro-Bold', sans-serif;
		font-size: 26px;
		line-height: 36px;
		font-weight: 700;
		color: #565656;
	}

	.philosophy-grid {
		display: block !important;
		margin-top: 30px;
	}

	.philosophy-grid.slick-slider {
		margin-bottom: 30px;
		padding: 0 50px;
		position: relative;
	}

	.philosophy-grid .slick-list {
		overflow: hidden;
		padding: 0;
		margin: 0 auto;
	}

	.philosophy-grid .slick-track {
		display: flex;
		align-items: center;
	}

	.philosophy-grid .slick-slide {
		height: auto;
		margin: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.philosophy-grid .slick-slide > div {
		height: 100%;
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.philosophy-item {
		margin: 0 auto !important;
		height: 100%;
		width: 100%;
		max-width: 100%;
		text-align: center;
		padding: 20px 15px;
		background: transparent;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.philosophy-icon {
		display: flex;
		justify-content: center;
		margin-bottom: 30px;
	}

	.philosophy-icon-img {
		width: 75px;
		height: auto;
		max-width: 100%;
	}

	.philosophy-item-title {
		font-family: 'SourceSansPro-Semibold', sans-serif;
		font-size: 22px;
		line-height: 24px;
		font-weight: 600;
		color: #565656;
		margin-bottom: 20px;
		text-align: center;
	}

	.philosophy-item-text {
		font-family: 'SourceSansPro-Regular', sans-serif;
		max-width: 280px;
		padding: 0 10px;
		font-size: 18px;
		line-height: 24px;
		color: #565656;
		text-align: center;
	}

	.philosophy-highlight {
		font-weight: 700;
		color: #2c3e50;
	}
	/* Slick arrows for philosophy carousel */
	.philosophy-grid.slick-slider .slick-prev,
	.philosophy-grid.slick-slider .slick-next {
		width: 20px;
		height: 35px;
		z-index: 10;
		background-color: transparent;
		border: none;
		border-radius: 0;
		display: block !important;
		box-shadow: none;
		transition: opacity 0.3s ease;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
	}

	.philosophy-grid.slick-slider .slick-prev {
		background-image: url(../img/carousel_left.svg);
		left: 10px;
	}

	.philosophy-grid.slick-slider .slick-next {
		background-image: url(../img/carousel_right.svg);
		right: 10px;
	}

	.philosophy-grid.slick-slider .slick-prev:hover,
	.philosophy-grid.slick-slider .slick-next:hover {
		background-color: transparent;
		opacity: 0.7;
	}

	.philosophy-grid.slick-slider .slick-prev:before,
	.philosophy-grid.slick-slider .slick-next:before {
		display: none;
		right: 5px;
	}

	.philosophy-grid.slick-slider .slick-prev.slick-disabled,
	.philosophy-grid.slick-slider .slick-next.slick-disabled {
		opacity: 0.3;
		pointer-events: none;
	}

	/* Slick dots customization for philosophy carousel */
	.philosophy-grid.slick-slider .slick-dots {
		display: none !important;
	}

	/* TABS */
	#tabs {
		margin: 0;
		min-width: 0px;
		padding: 60px 10px 60px 10px;
	}

	.client-input {
		padding: 0;
	}

	.client-input input {
		width: 100%;
	}

	.bootstrap-select {
		width: 94% !important;
	}

	.quote-questions-container .bootstrap-select {
		width: 75% !important;
	}

	.client-inputs-container {
		grid-template-columns: 100%;
	}

	#service_type_section {
		padding: 0;
	}

	.service-questions {
		flex-flow: column;
		padding: 0;
	}

	.question.service_id.required {
		margin-left: 0;
	}

	.service-questions .bootstrap-select {
		width: 92% !important;
	}

	.quote-questions-container {
		grid-template-columns: auto;
	}

	.section.form_section input {
		width: 100%;
	}

	.quote-questions-container .checkbox {
		grid-column: unset;
		padding-top: 20px;
	}

	.cleaning-details-question-container {
		grid-template-columns: 100%;
		text-align: center;
	}

	.province-input {
		margin-bottom: 60px;
	}
	.sector-input {
		height: 90px;
	}
	.textarea {
		width: unset;
		grid-column: unset;
	}

	.question input {
		width: 100%;
	}

	.confirmation-client-data-container {
		grid-template-columns: 100%;
	}

	.thanks-container {
		padding: 0;
	}
	/* END OF TABS */

	/* HOME */
	.header-overlay {
		display: block;
		background-color: #99999A;
		padding-top: 25px;
		opacity: 0.2;
	}
/*
	.menu-container {
		height: 100vh !important;
	} */

	.menu-container {
		width: 100%;
		height: auto !important;
		position: relative;
		z-index: 100;
		background-color: white;
	}

	.header-content {
		height: auto !important;
		width: 100%;
		position: relative !important;
	}

	.quote-page {
		height: unset !important;
	}

	#menu {
		background-color: white;
		text-align: center;
		position: relative !important;
		z-index: 101;
		min-height: 60px;
	}

	#doncella-logo {
		content:url("../img/doncella.png");
		height: 38px;
		width: auto;
	}

	#links {
		display: flex;
		flex-flow: row;
		align-items: center;
		justify-content: center;
		position: relative;
		height: 100%;
		width: 100% !important;
		left: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#logo {
		width: auto;
	}

	#mobile_menu_toggle {
		position: absolute;
		left: 20px;
		display: block !important;
		top: 50%;
		transform: translateY(-50%);
		z-index: 1000;
	}

	#menu .links-container {
		display: none !important;
	}

	#links_page img {
		margin: 0;
		height: 27px !important;
	}

	#mobile_menu_toggle li {
		background-color: #D8D8D8;
		height: 3px;
		width: 25px;
		margin-bottom: 4px;
	}

	.pages-us #mobile_menu_toggle li {
		background-color: #45A6B0 !important;
	}

	#mobile_menu_toggle li:last-child {
		margin-bottom: 0;
	}

	.mobile-header-bg {
		display: none !important;
	}

	/* .menu-container .header-content {
		height: inherit !important;
	} */

	.header-video {
		display: none;
	}

	.header-info {
		display: flex;
		flex-flow: column;
        padding-top: 0;
		text-align: center;
		width: 100%;
		height: auto !important;
	}

	.header-info .header-title {
		font-size: 36px;
		padding-top: 20px;
	}

	/* US PAGE HEADER - MOBILE */
	.header-img-us {
		background-image: none !important;
		display: block;
		width: 100%;
		margin-top: 0 !important;
	}

	.header-img-us .header-info {
		display: flex !important;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		padding-top: 30px;
		background-color: #00b0b9;
		background-image: none !important;
		position: relative;
		min-height: auto;
		text-align: center;
		z-index: 1;
		aspect-ratio: unset !important;
		padding-bottom: 0;
	}

	.mobile-only-img {
		display: block !important;
		width: 100%;
		height: auto;
		margin-top: 20px;
	}

	.header-img-us .header-overlay {
		display: none;
	}

	.header-img-us .header-title {
		font-family: 'SourceSansPro-Bold', sans-serif;
		font-weight: 700;
		font-size: 36px;
		line-height: 1.1;
		color: white;
		margin-bottom: 0px;
		text-shadow: none;
		width: 90%;
		padding-top: 0;
	}

	.header-img-us .header-text {
		font-family: 'SourceSansPro-Regular', sans-serif;
		font-size: 20px;
		line-height: 1.4;
		color: white;
		width: 80%;
		margin: 0 auto;
		text-shadow: none;
	}

	.header-img-us .mobile-text {
		display: inline !important;
	}

	.header-img-us .desktop-text {
		display: none !important;
	}

	.header-title-mobile {
		display: block;
		font-family: 'Avenir Next', sans-serif;
		font-weight: 700;
		font-size: 40px;
		line-height: 1.2;
		color: white;
		text-align: center;
		margin-top: 60px;
		margin-bottom: 20px;
		z-index: 2;
		position: relative;
	}

	.header-subtitle-mobile {
		display: block;
		font-family: 'Avenir Next', sans-serif;
		font-weight: 400;
		font-size: 18px;
		line-height: 1.5;
		color: white;
		text-align: center;
		padding: 0 30px;
		z-index: 2;
		position: relative;
	}

	.header-subtitle-mobile .text-highlight {
		font-weight: 700;
	}

	.header-us-bg-color {
		display: none !important;
	}

	.services-deep_cleaning .header-info .header-title {
		font-size: 32px;
	}
	.services-exterior_glass_cleaning .header-info #service-header {
		width: 280px !important;
		margin: 0 auto;
		margin-bottom: auto;
		font-size: 32px;
	}


	.header-info .header-text {
		font-size: 20px;
		align-self: center;
		width: 300px;
		padding-top: 10px;
		margin-bottom: auto;
	}

	.header-buttons-container {
		display: flex;
		justify-content: space-around;
		padding-bottom: 50px;
	}

    .header-info .quote-button, .header-info .services-button {
		width: 150px;
		height: 40px;
		margin: 0;
		font-size: 15px;
	}

	/* MISSION CAROUSEL - MOBILE */
	#mission-carousel-section {
		padding: 0;
	}

	.mission-slide-item {
		height: auto;
		min-height: 250px;
		padding: 55px 0;
	}

	.mission-slide-content {
		padding: 0 60px;
	}

	.mission-title {
		font-family: 'SourceSansPro-Bold', sans-serif;
		font-size: 26px;
		line-height: 36px;
		color: #5FCFD5;
		margin-bottom: 15px;
	}

	.mission-text {
		font-family: 'SourceSansPro-Regular', sans-serif;
		font-size: 18px;
		line-height: 24px;
		color: #FFFFFF;
	}

	.mission-text br {
		display: none;
	}

	.mission-arrow-left {
		left: 10px;
		background-image: url(../img/carousel_left.svg);
	}

	.mission-arrow-right {
		right: 10px;
		background-image: url(../img/carousel_right.svg);
	}

	.mission-arrow {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 20px;
		height: 35px;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		z-index: 10;
		cursor: pointer;
	}

	.mission-arrow svg {
		display: none;
	}

	/* MISSION & GUARANTEE CAROUSEL - MOBILE */
	.carousel-slide {
		min-height: auto;
		padding: 60px 20px;
	}

	.slide-title {
		font-size: 32px;
	}

	.slide-text {
		font-size: 16px;
	}

	.slide-content-with-icon {
		flex-direction: column;
		gap: 30px;
		text-align: center;
	}

	.guarantee-icon img {
		width: 140px;
		height: 140px;
	}

	.guarantee-text-content {
		text-align: center;
	}

	.guarantee-title {
		font-size: 28px;
	}

	.guarantee-text {
		font-size: 15px;
	}

	.carousel-nav {
		width: 40px;
		height: 40px;
	}

	.carousel-nav-prev {
		left: 10px;
	}

	.carousel-nav-next {
		right: 10px;
	}

	/* OLD SMILE STYLES */
	#smile {
		text-align: center;
	}
	#smile .smile-image {
		width: 124px;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.smile-info .regular-subheader {
		font-family: 'SourceSansPro-Bold', sans-serif;
		font-size: 28px;
		font-weight: 700;
		color: #565656;
	}

	.smile-info .text {
		font-family: 'SourceSansPro-Regular', sans-serif;
		font-size: 16px;
		color: #565656;
	}

	/* SMILE GUARANTEE - MOBILE */
	.smile-guarantee-section {
		padding: 60px 20px;
	}

	.smile-guarantee-container {
		flex-direction: column;
		gap: 30px;
		text-align: center;
	}

	.smile-guarantee-icon img {
		width: 140px;
		height: 140px;
	}

	.smile-guarantee-content {
		text-align: center;
	}

	.smile-guarantee-title {
		font-family: 'SourceSansPro-Bold', sans-serif;
		font-size: 28px;
		font-weight: 700;
		color: #565656;
	}

	.smile-guarantee-text {
		font-family: 'SourceSansPro-Regular', sans-serif;
		font-size: 16px;
		color: #565656;
		line-height: 1.5;
	}

	/* WHAT MAKES US DIFFERENT - MOBILE */
	.what-makes-us-different {
		padding: 60px 0;
		display: block !important;
	}

	.what-makes-us-different .section-header {
		margin-bottom: 40px;
		padding: 0 20px;
		text-align: center;
	}

	.what-makes-us-different .section-label {
		font-family: 'SourceSansPro-Semibold', sans-serif;
		font-size: 18px;
		line-height: 24px;
		color: #4AC3CD;
		margin-bottom: 10px;
		text-transform: uppercase;
	}

	.what-makes-us-different .section-title {
		font-family: 'SourceSansPro-Bold', sans-serif;
		font-size: 26px;
		line-height: 36px;
		color: #4A4A4A;
	}

	/* Hide all dots in this section */
	.what-makes-us-different .slick-dots {
		display: none !important;
	}

	.reasons-grid {
		display: block !important;
		padding: 0 30px;
		width: 100%;
		min-height: auto !important;
	}

	.reasons-grid.slick-slider {
		margin-bottom: 40px;
		position: relative;
		min-height: auto !important;
	}

	.reasons-grid .slick-list {
		overflow: visible !important;
		padding: 20px 0;
		margin: 0;
		min-height: auto !important;
		height: auto !important;
	}

	.reasons-grid .slick-track {
		display: flex !important;
		flex-direction: row;
	}

	.reasons-grid .slick-slide {
		height: auto !important;
		min-height: auto !important;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		display: block !important;
		width: 100% !important;
	}

	.reasons-grid .slick-slide > div {
		height: auto !important;
		min-height: auto !important;
		display: block !important;
		width: 100%;
	}

	.reasons-grid .slick-slide .reason-slide-group {
		display: flex !important;
	}

	.reason-item {
		margin: 0 auto !important;
		height: auto !important;
		min-height: auto !important;
		width: 100%;
		max-width: 100%;
		padding: 0 35px !important;
		text-align: center;
		background: transparent;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		box-sizing: border-box !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.reason-icon {
		margin-bottom: 15px;
		display: flex !important;
		justify-content: center;
		align-items: center;
		height: 80px;
		width: 100%;
	}

	.reason-icon img {
		width: 80px !important;
		height: 80px !important;
		max-width: 80px;
		max-height: 80px;
		object-fit: contain;
		display: block !important;
	}

	.reason-title {
		font-family: 'SourceSansPro-Semibold', sans-serif;
		font-size: 22px !important;
		line-height: 24px;
		color: #4A4A4A !important;
		margin-bottom: 12px !important;
		text-align: center;
		display: block !important;
		width: 100%;
		visibility: visible !important;
		opacity: 1 !important;
		padding: 0 5px;
	}

	.reason-text {
		font-family: 'SourceSansPro-Regular', sans-serif;
		max-width: 100%;
		font-size: 18px !important;
		line-height: 24px;
		color: #272727 !important;
		text-align: center;
		padding: 0 3px;
		width: 100%;
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}

	/* Slide group wrapper */
	.reason-slide-group {
		display: flex !important;
		flex-direction: column !important;
		gap: 50px !important;
		width: 100% !important;
		padding: 40px 10px !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: auto !important;
		height: auto !important;
		box-sizing: border-box !important;
	}

	.reason-slide-group .reason-item {
		display: flex !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	/* Force visibility of all elements inside slider */
	.reasons-grid.slick-slider .reason-item * {
		visibility: visible !important;
		opacity: 1 !important;
		display: block !important;
	}

	.reasons-grid.slick-slider .reason-icon {
		display: flex !important;
	}

	.reasons-grid.slick-slider .reason-item {
		display: flex !important;
	}

	/* Slick arrows for reasons carousel */
	.reasons-grid.slick-slider .slick-prev,
	.reasons-grid.slick-slider .slick-next {
		width: 20px;
		height: 35px;
		z-index: 10;
		background-color: transparent;
		border: none;
		border-radius: 0;
		display: block !important;
		box-shadow: none;
		transition: opacity 0.3s ease;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
	}

	.reasons-grid.slick-slider .slick-prev {
		background-image: url(../img/carousel_left.svg);
		left: 10px;
	}

	.reasons-grid.slick-slider .slick-next {
		background-image: url(../img/carousel_right.svg);
		right: 10px;
	}

	.reasons-grid.slick-slider .slick-prev:hover,
	.reasons-grid.slick-slider .slick-next:hover {
		background-color: transparent;
		opacity: 0.7;
	}

	.reasons-grid.slick-slider .slick-prev:before,
	.reasons-grid.slick-slider .slick-next:before {
		display: none;
	}

	.reasons-grid.slick-slider .slick-prev.slick-disabled,
	.reasons-grid.slick-slider .slick-next.slick-disabled {
		opacity: 0.3;
		pointer-events: none;
	}

	/* Slick dots customization for reasons carousel */
	.reasons-grid.slick-slider .slick-dots {
		display: none !important;
	}

	/* OLD ABOUT US REASONS */
	#about-us-reasons {
		display: none;
	}

	/* SONRISAS QUE INSPIRAN - MOBILE */
	.sonrisas-inspiran-section {
		padding: 0;
		background-color: transparent;
		position: relative;
		min-height: auto;
		margin-top: 0;
	}

	.sonrisas-inspiran-container {
		padding: 40px 0 0 0;
		min-height: auto;
		gap: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		background-color: #90D5D8;
		background-image: none;
		width: 100%;
		max-width: 100%;
		position: relative;
		aspect-ratio: auto;
	}

	.sonrisas-girl-image {
		display: block;
		width: 100%;
		order: 2;
		margin-top: 20px;
	}

	.sonrisas-girl-image img {
		display: block;
		width: 100%;
		height: auto;
	}

	.sonrisas-text-content {
		position: relative;
		z-index: 2;
		display: flex !important;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding-top: 0;
		width: 100%;
		order: 1;
		padding: 0 20px;
	}

	.sonrisas-text-content .sonrisas-logo-img {
		display: block;
		width: 180px;
		height: auto;
		margin-bottom: 20px;
	}

	.sonrisas-main-title {
		display: block;
		font-family: 'SourceSansPro-Bold', sans-serif;
		font-size: 30px;
		line-height: 28px;
		color: #FFFFFF;
		text-align: center;
		margin-bottom: 30px;
	}

	.sonrisas-subtitle {
		display: none;
	}

	.sonrisas-blog-button {
		display: inline-block !important;
		background-color: #7FDA5A;
		color: #ffffff;
		font-family: "SourceSansPro-Semibold";
		font-size: 18px;
		line-height: 24px;
		text-transform: uppercase;
		padding: 15px 40px;
		border-radius: 5px;
		text-decoration: none;
		transition: all 0.3s ease;
		letter-spacing: 1px;
	}

	.sonrisas-blog-button:hover {
		background-color: #7CB342;
		transform: translateY(-2px);
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	}

	/* OFFICES SECTION - MOBILE */
	.offices-section {
		background-color: #90D5D8;
		text-align: center;
	}

	.offices-subtitle {
		font-family: 'SourceSansPro-Semibold', sans-serif;
		font-size: 18px;
		line-height: 24px;
		color: #FFFFFF;
		margin-bottom: 15px;
		text-transform: uppercase;
	}

	.offices-title {
		font-family: 'SourceSansPro-Bold', sans-serif;
		font-size: 26px;
		line-height: 30px;
		color: #FFFFFF;
		margin-bottom: 40px;
	}

	.offices-grid {
		position: relative;
		display: block !important;
		margin: 30px auto 0;
		max-width: 360px;
	}

	.offices-grid.slick-slider {
		margin-bottom: 32px;
	}

	.offices-grid .slick-list {
		overflow: hidden;
		padding: 0;
	}

	.offices-grid .slick-track {
		display: flex;
		align-items: stretch;
	}

	.offices-grid .slick-slide {
		height: auto;
		margin: 0;
		padding: 0 32px;
		display: flex !important;
		justify-content: center;
	}

	.offices-grid .slick-slide > div {
		height: 100%;
		width: 100%;
	}

	.office-card {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0;
		padding: 50px 20px;
		height: 100%;
		margin: 0 auto !important;
		max-width: 230px;
		box-shadow: none;
		border-radius: 20px;
		text-align: center;
		background-color: #5FCFD5;
		color: #FFFFFF;
	}

	.office-icon-img {
		width: 110px;
		height: 110px;
		object-fit: contain;
		max-width: 100%;
		margin-bottom: 5px;
	}

	.office-icon-white {
		display: block !important;
	}

	.office-icon-green {
		display: none !important;
	}

	.office-name {
		font-family: 'SourceSansPro-Bold', sans-serif;
		font-size: 22px;
		margin-bottom: 5px;
		color: #FFFFFF;
	}

	.office-address {
		font-family: 'SourceSansPro-Regular', sans-serif;
		font-size: 15px;
		line-height: 1.2;
		margin: 0;
		color: #FFFFFF;
	}

	.office-hours {
		font-family: 'SourceSansPro-Regular', sans-serif;
		font-size: 15px;
		line-height: 1.2;
		margin: 0;
		color: #FFFFFF;
	}

	.office-map-link {
		font-family: 'SourceSansPro-Bold', sans-serif;
		font-size: 16px;
		line-height: 24px;
		color: #096165 !important;
		text-transform: uppercase;
		margin-top: 20px;
		display: inline-block;
		padding: 0;
		border: none;
		background: transparent;
		text-decoration: none;
	}

	.office-card:not(.office-active) .office-map-link {
		color: #096165 !important;
		border: none;
	}

	.office-card.office-active {
		background-color: #5FCFD5;
		color: #ffffff;
	}

	.office-card.office-active .office-map-link {
		color: #096165 !important;
		border: none;
	}

	.office-card.office-active .office-address,
	.office-card.office-active .office-hours {
		color: #FFFFFF;
	}

	/* Slick arrows for offices carousel */
	.offices-grid.slick-slider .offices-arrow {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 20px;
		height: 35px;
		z-index: 10;
		background-color: transparent;
		border: none;
		border-radius: 0;
		display: block !important;
		box-shadow: none;
		transition: opacity 0.3s ease;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		filter: brightness(0) invert(1);
		cursor: pointer;
	}

	.offices-grid.slick-slider .offices-arrow:focus {
		outline: none;
	}

	.offices-grid.slick-slider .offices-arrow:hover {
		background: transparent;
		opacity: 0.7;
	}

	.offices-grid.slick-slider .offices-arrow::before {
		display: none;
	}

	.offices-grid.slick-slider .offices-prev {
		background-image: url(../img/carousel_left.svg);
		left: 10px;
	}

	.offices-grid.slick-slider .offices-next {
		background-image: url(../img/carousel_right.svg);
		right: 10px;
	}

	.offices-grid.slick-slider .offices-arrow.slick-disabled {
		opacity: 0.35;
		cursor: default;
	}

	/* Hide slick dots on mobile */
	.offices-grid.slick-slider .slick-dots {
		display: none !important;
	}

	/* OFFICES MAP - MOBILE */
	.offices-map-section {
		height: 350px;
	}

	#testimonies .testimonies_container .testimony {
		font-size: 16px;
	}

	#about-us {
		text-align: center;
		padding-top: 70px;
		padding-bottom: 70px;
	}

	#about-us .header {
		text-align: center;
	}

	#about-us .regular-subheader {
		font-size: 26px;
	}


	#products {
		display: grid;
		grid-template-columns: 52% auto;
		grid-template-rows: 45% auto;
	}

	#products .header {
		font-size: 18px;
	}

	#products .regular-subheader {
		font-size: 26px;
		width: 144px;
	}

	#products .products-gallery {
		width: 150px;
		height: 252px;
		margin-right: 20px;
		margin-left: 20px;

	}

	.products-gallery img {
		height: 100%;
		width: inherit;
	}

	.product-1 {
		background-image:URL(../img/product-sample-big.png);
        background-size: cover;
	}

	#products .products-info {
		display: block;
		margin-left: 0;
		padding-left: 5px;
		margin-top: 10px;
	}

	#products .header {
		margin-bottom: 10px;
	}

	#products .text {
		margin-top: 15px;
	}

	#products .regular-subheader {
		line-height: 100%;
	}

	#products .mobile-separation {
		display: block;
	}

	#products .text {
		max-width: unset;
	}

	.text-paragraph-1 {
		width: 100px;
		font-size: 18px;
		line-height: 140%;
	}

	.text-paragraph-2 {
		position: relative;
		right: 65%;
		line-height: 160%;
		width: 340px;
		margin-top: 45px;
	}

	.second-products-info {
		grid-column: 1 / 3;
		padding-left: 0 !important;
	}

	#about_and_history {
		display: none;
	}

	#services .right-container {
		position: absolute;
		right: 0;
		width: 50px;
		z-index: 2;
	}

	#services .left-container {
		position: absolute;
		z-index: 2;
		width: 50px;
	}
	/* END OF HOME */

	/* SERVICES */
	.header-img-service {
		background-position: bottom;
		height: 92vh !important;
	}
    #service-page .header-content {
		margin-top: 65px;
	}

	#service-page .header-title {
		width: 100% !important;
		margin-bottom: auto;
	}

	#service-page .header-overlay {
		margin-top: 0;
		height: 100vh;
		padding-top: 0;
	}

    #service-page .quote-button {
		align-self: center;
		margin-bottom: 40px;
	}

    #service-page  {
		height: 91vh !important;

	}

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

	.services-deep_cleaning #service-page .menu-container .header-content {
		background-position: 60%;
	}

	.services-vapor_cleaning #service-page .menu-container .header-content {
		background-position: 28%;
	}


	.services-exterior_glass_cleaning #service-page .menu-container .header-content {
		background-position:  90%
	}

	#service-page .header-small {
		padding-top: 0;
	}
	#service-page .quote-service {
		padding-left: 20px;
		padding-right: 20px;
	}

	.quote-service button {
		margin-left: 0;
		margin-top: 20px;
	}

/*	.header-info .quote-button {*/
	.header-info .quote-button-services{
		position: relative;
		top: -500px;
	}

	/* END OF SERVICES */
}

@media screen and (max-width:414px) {
	.text-paragraph-2 {
		right: 70%;
	}
	.header-info .quote-button {
		top: -325px;
	}
}

@media screen and (max-width:375px) {
	.text-paragraph-2 {
		right: 56%;
		width: 320px;
	}

	.header-info .quote-button, .header-info .services-button {
		width: 170px;
        height: 50px;
		font-size: 16px;
		min-width: 100px !important;
		min-height: 40px !important;
	}
}


@media screen and (max-width:360px) {
	.text-paragraph-2 {
		right: 61%;
	}
}

@media screen and (max-width:320px) {

	/* TESTIMOONIES */

	#testimonies .testimonies_container,
	#testimonies .testimonies_container .item {
		width:180px;
	}

		#testimonies .testimonies_container .testimony {
		font-size:11px;
		font-weight:600;
		width:130px;
	}

	/* BANNERS */

	#banners,
	#banners .banner,
	#banners .banner-background {
		height:150px;
	}

	#banners .preloader {
		margin:50px auto;
	}

	/* GREETINGS */

	#greetings #we_are {
	    width: 292px;
	}

	/* CLIENTS */

	#clients {
	    padding-left:0px;
	    padding-right:0px;
	}

	/* SERVICES */

	#services .service {
		margin-left:2px;
		margin-right:2px;
		width:140px;
	}

	#services #services-home.service, #services #services-business.service {
		margin-right:0px;
	}

	#faq-content .faq-container {
		min-width: 260px;
	}

	/* PRODUCTS */
	#products .regular-subheader {
		font-size: 24px;
	}

	.text-paragraph-2 {
		right: 55%;
		width: 300px;
	}

	/* MAP */

	#map #locations {
		margin-left:3%;
		left:0;
	}

	/* TABS */
	#quote {
		width: 100%;
	}
	/* END OF TABS */

	/* HEADER */
	.header-info .quote-button, .header-info .services-button {
		width: 140px;
        height: 40px;
		font-size: 12px;
		min-width: 100px !important;
		min-height: 40px !important;
	}
}
