/* ==========================================================================
   INHERITING BREAKPOINTS
   ========================================================================== */

/* Small & Medium Smartphone ----------- */
@media (max-width : 375px) {

	.content p,
	.content li,
	.content td,
	.content th,
	.content form { letter-spacing : 0.01em; }

}

/* (max-width:375px) */

/* Large Smartphones & Everything larger ----------- */
@media (min-width : 376px) {

	.footer .location-info .business-name a {
		left     : -10px;
		position : relative; }

	.pri-button span,
	.sec-button span { display : inline; }

}

/* (min-width:376px) */

/* X-Large Smartphones & Everything larger ----------- */
@media (min-width : 415px) {

	.long-form .personal-information { text-align : right; }

	.long-form .personal-information input { width : calc(100% - 140px); }

	.pri-button,
	.sec-button {
		font-size : 17px; }

}

/* (min-width:415px) */

/* ==========================================================================
   SPECIFIC BREAKPOINT
   ========================================================================== */

/* Medium Smartphone ----------- */
@media (min-width : 360px) and (max-width : 375px) {

	.page-width {
		padding-left  : 21px;
		padding-right : 21px; }

	.content h1 {
		font-size : 3.4rem; }

	.content h2 {
		font-size : 2.6rem; }

	.content iframe,
	.content object,
	.content video,
	.content embed { max-height : calc(((100vw - 42px) * 9) / 16); }

}

/* (min-width:360px) and (max-width:375px) */

/* Large Smartphones ----------- */
@media (min-width : 376px) and (max-width : 414px) {

	.page-width {
		padding-left  : 30px;
		padding-right : 30px; }

	.content h1 {
		font-size      : 9.835105vw;
		letter-spacing : 0;
		margin         : 0 0 32px 0; }

	.content h2 {
		font-size : 2.8rem;
		margin    : 15px 0; }

	.content h3 {
		margin : 15px 0; }

	.content p {
		margin : 15px 0 30px; }

	.content iframe,
	.content object,
	.content video,
	.content embed { max-height : calc(((100vw - 50px) * 9) / 16); }

}

/* (min-width:376px) and (max-width:414px) */

/* X-Large Smartphones ----------- */
@media (min-width : 415px) and (max-width : 479px) {

	.page-width {
		padding-left  : 30px;
		padding-right : 30px; }

	.content p,
	.content li,
	.content td,
	.content th,
	.content form { font-size : 1.8rem; }

	.content h1 { font-size : 4.2rem; }

	.content h2 { font-size : 2.8rem; }

	.content h3 { font-size : 2.3rem; }

	.content iframe,
	.content object,
	.content video,
	.content embed { max-height : calc(((100vw - 60px) * 9) / 16); }

	.footer .location-info .phone {
		font-size : 36px; }

	.footer .location-info .address a {
		font-size : 28px; }

}

/* (min-width:414px) and (max-width:479px) */

/* Small Tablets ---------------- */
@media (min-width : 480px) {

	.page-width {
		padding-left  : 34px;
		padding-right : 34px; }

	.breadcrumbs .breadcrumbs-inner {
		padding-bottom: 26px;
		padding-top: 20px; }

	.breadcrumbs ul li {
		font-size: 1.4rem; }

	.content p,
	.content li,
	.content td,
	.content th,
	.content form { font-size : 1.9rem; }

	.content h1 {
		font-size : 4.5rem;
		padding-bottom: 4px; }

	.content h2 { font-size : 3rem; }

	.content h3 { font-size : 2.5rem; }

	.content iframe,
	.content object,
	.content video,
	.content embed {
		max-height : calc(((100vw - 68px) * 9) / 16); }

	.content .alignright,
	.content a img.alignright {
		float     : right;
		margin    : 0.2em 0 1em 1em !important;
		max-width : 50%; }

	.content .alignleft,
	.content a img.alignleft {
		float     : left;
		margin    : 0.2em 1em 0.5em 0 !important;
		max-width : 50%; }

	.footer .location-info .phone {
		font-size : 42px; }

	.footer .location-info .address a {
		font-size : 34px;
		max-width : 500px; }

	.footer .location-info .business-name a {
		height     : calc(100vw / 6);
		max-height : 120px;
		max-width  : 640px; }

	.footer .footer-nav-societies {
		margin-left  : auto;
		margin-right : auto;
		max-width    : 750px; }

	.footer .footer-nav-societies li {
		margin-left : 6%; }

	.footer .footer-nav-societies .asps {
		height : 97px;
		width  : 103px; }

	.footer .footer-nav-societies .isaps {
		height : 106px;
		width  : 131px; }

	.footer .footer-nav-societies .asaps {
		height : 97px;
		width  : 114px; }

	.footer small.copyright { font-size : 17px; }

	.footer small.disclaimer {
		font-size : 14px; }

}

/* min-width:480px */



/* min-width:600px */

/* Medium Tablets */
@media (min-width : 625px) {

	.content h1 {
		font-size: 4.8rem;
		padding-bottom: 1px;
		margin-bottom: 32px; }

	.content h2 {
		font-size: 3.4rem;
		margin: 32px 0 14px; }

	.content p,
	.content li,
	.content td,
	.content th,
	.content form {
		font-size : 1.9rem; }

	.content p {
		margin: 13px 0 30px; }

	.content blockquote p:first-of-type,
	.content .quote-widget p:first-of-type {
		padding: 0 30px; }

	.content blockquote p {
		letter-spacing: -0.0015em; }

}

/* min-width:625px */



@media (min-width: 767px) {

	.content .sidebar {
		max-width: 310px;
		float: right;
		left: 12px;
	}

}

/* min-width:770px */

@media (min-width : 900px) {

	.footer small.disclaimer br { display : inline; }

}

/* min-width:900px */

/* Large Tablets / Small Laptops */
@media (min-width : 960px) {

	.header .business-info .business-name {
		margin : 0; }

	.header .business-info .business-name a {
		background      : url('../img/desktop-logo.svg') no-repeat;
		background-size : 100%;
		height          : 91px;
		left            : 1px;
		position        : absolute;
		top             : 11px;
		width           : 412px; }

	.header .business-info .phone {
		color           : #831d48;
		font-size       : 2.43547rem;
		letter-spacing  : -0.026em;
		position        : absolute;
		right           : 20px;
		text-decoration : none;
		top             : 18px; }

	.header .business-info .board-certified {
		color           : #524a43;
		font-size       : 15px;
		font-style      : italic;
		font-weight     : normal;
		height          : 23px;
		position        : absolute;
		right           : 20px;
		text-align      : right;
		text-decoration : none;
		top             : 49px;
		width           : 265px; }

	.header .business-info .board-certified span {
		display : inline-block;
		margin  : 0 0.2em; }

	.search-dropdown {
		max-height: 0px;
		opacity: 0;
		overflow: hidden;
		position: relative;
		top: 2px;
		transition: max-height 1.25s, opacity .75s;
		background: #FFFFFF;
		box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
		width: calc(100% - 60px);
		margin: 0 auto;
		max-width: 926px;}

	.search-dropdown.on {
		max-height : 100px;
		opacity    : 1;
		transition : max-height 1.5s; }

	.search-dropdown .search-dropdown-inner { padding: 0; }

	.search-dropdown label {
		overflow : hidden;
		position : relative; }

	.search-dropdown .search-field {
		border: 0;
		height: 50px;
		line-height: 1em;
		padding: 0px 15px;
		width: calc(100% - 102px);
		font-size: 16px;
		align-items: center;
		letter-spacing: 0.02em;
		color: #989898; }

	.search-dropdown .search-field:focus {
		outline : none; }

	.search-dropdown .search-submit {
		background: #f2d7ad;
		width: 90px;
		height: 37px;
		color: #b06d05;
		float: right;
		font-family: 'ProximaNovaMedium', Arial, sans-serif;
		align-items: center;
		box-shadow: inset 0 -2.47268px 0 rgba(0, 0, 0, 0.2);
		border-radius: 2.47268px;
		border: 0;
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		letter-spacing: 0.02em;
		line-height: 120%;
		margin: 7px 10px 7px 1px;
		padding: 9.89071px 17.3087px;
		text-align: center;
		text-transform: uppercase; }

	.page-wrap { padding-top : 137px; }

	.page-width {
		max-width     : 1010px;
		padding-left  : 50px;
		padding-right : 50px; }

	.content iframe,
	.content object,
	.content video,
	.content embed {
		max-height : calc(((100vw - 100px) * 9) / 16); }

}

/* min-width:960px */

/* Large Desktops */
@media (min-width : 1020px) {

	.header .business-info .business-name a {
		height : 138px;
		left   : 7px;
		top    : -3px;
		width  : 612px; }

	.content .sidebar {
		left: 42px; }

}

/* min-width:1020px */

@media (min-width : 1100px) {

	.header .business-info .phone,
	.header .business-info .board-certified {
		right : 30px; }

}

/* min-width:1100px */

