@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i|Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Oswald:200,300,400,500,600,700|Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Titillium+Web:200,200i,300,300i,400,400i,600,600i,700,700i,900');
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700');
@font-face {
    font-family: 'socialicoregular';
    src: url('socialico-webfont.woff2') format('woff2'),
         url('socialico-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
.suspension-contain {
	max-height: 980px;
	overflow:hidden;
	position: relative;
}
html.suspended {
	background: rgba(0,0,0,0.6);
}
body {
	/*font-family:"Century Gothic";
    font-family: 'Oswald', sans-serif;
    font-family: 'Raleway', sans-serif;
    font-family: 'Open Sans', sans-serif;
    font-family: 'Montserrat', sans-serif;
    font-family: 'Titillium Web', sans-serif;
	font-family: Arial, Helvetica, sans-serif;*/
	font-family: 'Lato', sans-serif;
	width: 100%;
	max-width: 100%;
	background: #FFF;
	margin:0 auto;
	padding:0;
	text-align: center;
	color:#FFF;
	font-size: 1em;
}
a {
	color:inherit;
	text-decoration: none
}
div,article,section,dl,dt,dd,table,tr,td,ul,ol,li,p,span,small,em,h1,h2,h3,h4,h5,h6,nav {
	padding:0;
	margin:0;
}
ul,ol {
	list-style: none;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
}
header,
#banner,
#content,
#mission-section,
#services-section,
#profile-section,
#gallery-section,
#form-section,
#map-section,
#contact-section,
footer {
	width: 100%;
}

.btn{
    background: #eb173f;
    padding: 10px 20px;
    border-radius: 20px;
    font-weight: bold;
    position: absolute;
    top: 10px;
    right: 10%;
 }
 .btn:hover{background:#c71335;}

#banner {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../images/common/banner.jpg);
}
#mission-section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../images/common/mission-wrapper.jpg) ;
}
#profile-section {
	background: url(../images/common/profile-wrapper.jpg) no-repeat left top #EFEFEF;
}
#form-section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../images/common/form-wrapper.jpg);
}
#map-section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../images/common/map-wrapper.jpg);
}
#contact-section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../images/common/contact-wrapper.jpg);
}
.row {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

/*floats*/
.fl {
	float:left;
}
.fr {
	float:right;
}

/*typography*/
.text-primary {
	color: #B11414;
}
.text-bold {
	font-weight: 700;
}
.text-uppercase {
	text-transform: uppercase
}
.text-center {
	text-align: center !important;
}
.text-left {
	text-align: left;
}

/*cookie*/
.cc-animate.cc-revoke.cc-bottom {
	font-size: 14px;
	padding: 5px 10px;
	position: fixed;
	display: block!important;
	transform: none!important;
	bottom: 0!important;
	left: 20px!important;
}

/*call to action*/
.destroy-on-load, .cta {
	display: none;
}

/*clearings*/
.clear{
	clear:both;
}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	font-size: 0;
}
.clearfix {
	display:block;
}

/*contact form messages*/
form .messages {
	display: none;
}
form .messages p {
	display: none;
	font-family: Arial, Helvetica, sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	font-size: 16px !important;
}
form .loading {
	display: none;
}
form .alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
form .alert-success {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}
form .alert-danger {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}
form [type="submit"] {
	margin:20px auto;
}

/*contact form*/
.ctc-form {
	margin: 0 auto;
	text-align: center;
}
.ctc-form label span {
	display: none;
}
.ctc-form input,
.ctc-form textarea,
.ctc-form button {
	display: inline-block;
	vertical-align: top;
	font-size: 17px;
	line-height: 120%;
	color:#FFF;
	letter-spacing: 1px;
	font-family: 'Lato', sans-serif;
}
::placeholder {
    color: #FFF;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #FFF;
}

::-ms-input-placeholder { /* Microsoft Edge */
   color: #FFF;
}
.ctc-form input[type="text"],
.ctc-form textarea {
	width: 100%;
	margin: 0 0 10px;
	background: transparent;
	border: 4px solid #FFF;
	box-sizing: border-box;
}
.ctc-form textarea {
	min-height: 120px;
	padding: 10px 0 0 15px;
}
.ctc-form input[type="text"] {
	height: 38px;
	padding: 0 0 0 15px;
}
.ctc-form button {
	display: inline-block;
	vertical-align: top;
	width: 185px;
	height: 39px;
	font-size: 17px;
	line-height: 120%;
	color: #FFF;
	border: none;
	font-weight: 600;
	text-align: center;
	background: #2A2A2A;
	text-transform: uppercase;
	transition: background-color 2s ease-out;
	-o-transition: background-color 2s ease-out;
	-moz-transition: background-color 2s ease-out;
	-webkit-transition: background-color 2s ease-out;
}
.ctc-form button:hover {
	color: #2A2A2A;
	background: #FFF;
}
.ctc-form .g-recaptcha {
	display: inline-block;
	vertical-align: top;
}

header span {
	display: block;
}

/*gallery*/
#content .gallery-container {
	text-align: center;
}
#content .gallery {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#content .gallery li {
	display: inline-block;
	vertical-align: top;
}
#content .gallery li img {
	width: 100%;
	max-width: 220px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
#content .thumbnail {
	background-color: #FFF;
	border: 1px solid #DDD;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	display: block;
	line-height: 1.42857;
	margin-bottom: 20px;
	padding: 4px;
	transition: border 0.2s ease-in-out 0s;
	-o-transition: border 0.2s ease-in-out 0s;
	-moz-transition: border 0.2s ease-in-out 0s;
	-webkit-transition: border 0.2s ease-in-out 0s;
}
#content .page_navigation {
	display: inline-block;
}
#content .page_link,
#content .previous_link,
#content .next_link,
#content .first_link,
#content .last_link,
#content .ellipse {
	background-color: #FFF;
	border: 1px solid #ddd;
	color: #0275d8;
	display: inline-block;
	line-height: 1.25;
	margin-left: -1px;
	padding: 0.5rem 0.75rem;
	position: relative;
}
#content .page_navigation > a:hover,
.page_navigation > a.active_page {
	background-color: #eceeef;
	border-color: #DDD;
	color: #014c8c;
	text-decoration: none;
}

/* navigation */
nav {
	padding: 0;
}
nav a#pull {
	display: none;
	padding: 15px 0 15px;
	font-size: 1em;
	line-height: 120%;
	font-weight: bold;
	text-transform: uppercase;
}
nav a#pull:after {
	content:"";
	background: url(../images/nav-icon.png) no-repeat;
	width:30px;
	height:30px;
	display:inline-block;
	position:absolute;
	right:15px;
	top:14px;
}
nav ul li,
nav ul li a {
	display: inline-block;
	vertical-align: top;
	transition: background-color 2s ease-out;
	-o-transition: background-color 2s ease-out;
	-moz-transition: background-color 2s ease-out;
	-webkit-transition: background-color 2s ease-out;
}
nav ul li {
	font-size: 20px;
	line-height: 120%;
	letter-spacing: 1px;
	text-transform: uppercase;
}
nav ul li.active-menu a,
nav ul li a:hover {
	color: #E9173F;
}
/* end */

h1,
h2 {
	font-size: 72px;
	line-height: 120%;
}
p {
	font-size: 17px;
	line-height: 176%;
}

.logo
.first-image,
.cards,
.map-image {
	line-height: 0;
}
.logo img {
	width: 100%;
	max-width: 400px;
}
.first-image img {
	width: 100%;
	max-width: 590px;
}
.cards img {
	width: 100%;
	max-width: 192px;
}
.map-image img {
	width: 100%;
	max-width: 300px;
}
.cta {
	display: none;
}
.cta span {
	display: none;
}
.none-text {
	display: none;
}
/* header */
header{
    padding: 5px 0;
}
header .row {
    max-width: 1730px;
	padding: 0;
}
header .flex-row-center{
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
header .logo{
   width: 30%;
}
header nav {
    width: 50%;
    text-align: right;
    padding-top: 30px;
}
header nav ul li {
	margin: auto 30px;
}
header nav ul li a {
    color: #212121;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 120%;
	text-align: center;
	padding: 0
}

header nav ul li.active-menu a,
header nav ul li a:hover {
	color: #E9173F;
}

header .zoom-logo{
    position: absolute;
    top: 20px;
    right: 33px;
}
header .zoom-logo {
    max-width: 100px;
}

/* end */

/* banner */
#banner .row {
    max-width: 1730px;
  position: relative;
}
#banner *{
    font-family: 'Montserrat', sans-serif;
}
#banner p {
	font-size: 20px;
	line-height: 180%;
	text-align: left;
}
#banner h1{
    color: #fff;
    font-size: 45px;
    font-weight: 800;
    line-height: 120%;
    max-width: 530px;
    margin: 20px 0;
    text-align: left;
    width:100%;
}
#banner .bn-content{
    max-width: 950px;
    margin: 0;
    padding: 80px 0;
}
#banner .bn-content p{
    font-weight: 300;
}
#banner ul{
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}
#banner ul li{
    color: #fff;
    font-size: 20px;
    line-height: 250%;
    padding-left: 40px;
    position: relative;
    text-align: left;
}
#banner ul li:before{
    background: url(../images/common/icon.png) no-repeat left center;
    content: '';
    height: 17px;
    width: 20px;
    position: absolute;
    left: 0;
    top: 18px;
}
#banner .bn-slider{
    background: url(../images/common/bn-slider.jpg) no-repeat left center;
    padding: 40px 0;
}
#banner .bn-slider .item{
    max-width: 950px;
    margin: 0 auto;
}
#banner .bn-slider h2{
    font-size: 65px;
    font-weight: 700;
}
#banner .bn-slider p{
    font-size: 25px;
    text-align: center;
}
#banner .bn-slider h5{
    font-size: 35px;
    font-weight: 700;
    line-height: 150%;
    margin-top: 10px;
    text-align: center;
}
#banner .bn-slider .slick-prev{
    left: 0;
}
#banner .bn-slider .slick-next{
    right: 0;
}
#banner .bn-slider .slick-prev,
#banner .bn-slider .slick-next{
    width: 35px;
    height: 67px;
    top: 35%;
    z-index: 9999;
}
#banner .bn-slider .slick-prev:before, 
#banner .bn-slider .slick-next:before{
    font-size: 120px;
}


/* end */

/* content */

.inb {
	display: inline-block;
	vertical-align: top;
}

.home #content .row {
    max-width: 100%;
    padding: 0;
}

.home .holderCon {
	display: flex;
    align-items: top;
    justify-content: space-between;
    padding-bottom: 50px;
}

.holdLeft {
	width: calc(39.30% - 3px);
}

.holdRight {
	width: calc(60.69% - 3px);
}


.home .holder-text {
	max-width: 554px;
	margin: 0 auto;
	text-align: left;
}

.home .holder-text img {
	width: 100%;
}

.home .upText {
	padding-top: 61px;
}

.home .upText p {
	font-size: 20px;
	color: #444444;
	line-height: 180%;
	font-weight: 300;
}

.home .upText span {
	font-size: 20px;
	color: #444444;
	font-weight: 800;
}

.home .botText{
	padding-top: 69px;
}


.home .botText p {
	font-size: 28px;
	font-weight: 800;
	color: #444444;
	line-height: 120%;
}




.home .holder-photo img {
    width: 100%;
    display: block;
}

.home .botText ul {
	padding-top: 28px;
	padding-left: 25px;
}

.home .botText ul li {
	color: #83E763;
    font-weight: 800;
    font-size: 25px;
    line-height: 180%;
    list-style: disc;
}



#content .row {
	min-height: 300px;
	padding: 55px 0 30px;
	color: #2A2A2A;
}
#content h1 {
	color: #E9173F;
	background: url(../images/common/title-border.png) no-repeat center 44px;
}
#content h1 span {
	color: #2A2A2A;
}
#content section {
	display: inline-block;
	vertical-align: top;
	width: 23%;
	margin: 35px 5px 0;
	padding: 21px 0 0;
	box-sizing: border-box;
	background: url(../images/common/contact-border.jpg) no-repeat center top;
}
#content section .sub-section {
	width: 98%;
	min-height: 142px;
	padding: 45px 0 0 10px;
	box-sizing: border-box;
	box-shadow: 0 0 10px #999;
}
#content section .sub-section p {
	padding: 0 0 0 50px;
	font-size: 28px;
	line-height: 120%;
	text-align: left;
	background-repeat: no-repeat;
	background-position: left 11px;
}
#content section .sub-section p small {
	display: block;
	padding: 0 0 5px;
	font-size: 15px;
	line-height: 120%;
	color: #BABABA;
	font-weight: 900;
	text-transform: uppercase;
}
#content section:nth-of-type(1) .sub-section,
#content section:nth-of-type(2) .sub-section {
	padding: 35px 0 0 10px;
}
#content section:nth-of-type(1) .sub-section p {
	background-position: left 17px;
	background-image: url(../images/common/numberBG.png);
}
#content section:nth-of-type(2) .sub-section p {
	background-position: left 17px;
	background-image: url(../images/common/numberBG.png);
}
#content section:nth-of-type(3) .sub-section p {
	background-image: url(../images/common/faxBG.png);
}
#content section:nth-of-type(4) .sub-section p {
	font-size: 17px;
	font-weight: bold;
	background-image: url(../images/common/emailBG.png);
}
#content section:nth-of-type(4) .sub-section p small {
	padding: 0 0 8px;
}
/* end */

/* content bottom */
#mission-section .row {
	padding: 50px 0 45px;
	font-family: 'Libre Baskerville', serif;
}
#mission-section h2 {
	padding: 0 0 20px;
	font-size: 36px;
	font-weight: bold;
	letter-spacing: 10px;
	text-transform: uppercase;
	font-family: 'Lato', sans-serif;
}
#mission-section p {
	font-size: 19px;
	line-height: 147%;
	font-style: italic;
	letter-spacing: 1px;
}
#mission-section .text {
	display: inline-block;
	vertical-align: top;
	width: 1117px;
	padding: 0 90px 40px;
	box-sizing: border-box;
	background: url(../images/common/mission-border.png) no-repeat center bottom;
}

#services-section .row {
	padding: 50px 0 20px;
	color: #2A2A2A;
}
#services-section h2 {
	color: #E9173F;
}
#services-section h2 span {
	color: #2A2A2A;
}
#services-section h2:nth-of-type(1) {
	background: url(../images/common/title-border.png) no-repeat center 44px;
}
#services-section .text,
#services-section .right-image {
	display: inline-block;
	vertical-align: top;
}
#services-section .text {
	width: 595px;
	padding: 45px 85px 0 30px;
	text-align: left;
	background: url(../images/common/text-border.jpg) no-repeat left 45px;
}
#services-section .right-image {
	width: 475px;
	padding: 38px 0 75px;
	color: #E9173F;
}
#services-section .right-image .bordered-text {
	width: 100%;
	padding: 20px;
	font-size: 22px;
	line-height: 127%;
	font-style: italic;
	letter-spacing: 1px;
	box-sizing: border-box;
	border: 5px solid #E9173F;
	font-family: 'Libre Baskerville', serif;
}
#services-section .first-image {
	padding: 0 0 10px;
	line-height: 0;
}
#services-section .first-image img {
	max-width: 475px;
}

#services-section small {
	display: block;
	font-size: 12px;
}

#profile-section .row {
	padding: 44px 0 44px;
	text-align: center;
}
#profile-section dl {
	display: inline-block;
	vertical-align: top;
	width: 351px ;
	min-height: 373px;
	margin: 0 0 0 30px;
	padding: 0 0 30px;
	text-align: center;
	box-sizing: border-box;
	border: 1px solid #FFF;
}
#profile-section dl dt {
	line-height: 0;
}
#profile-section dl dt img {
	width: 100%;
	max-width: 330px;
}
#profile-section dl dd {
	padding: 20px 0 0;
	font-size: 15px;
	line-height: 120%;
	font-weight: 900;
	color: #B9B9B9;
}
#profile-section dl dd small {
	display: block;
	font-size: 28px;
	line-height: 120%;
	color: #2A2A2A;
	font-weight: normal;
}

#gallery-section .row {
	max-width: 100%;
	min-height: 300px;
	padding: 0;
}
#gallery-section h2 {
	padding: 39px 0 39px;
	font-size: 34px;
	color: #E9173F;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-family: 'Libre Baskerville', serif;
}
#gallery-section h2 span {
	color: #2A2A2A;
}
#gallery-section ul {
	font-size: 0;
}
#gallery-section ul li {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	line-height: 0;
}
#gallery-section ul li img {
	width: 100%;
}

#form-section .row {
	padding: 45px 0 30px;
}
#form-section h2 {
	font-size: 36px;
	font-weight: bold;
	letter-spacing: 5px;
	text-transform: uppercase;
}
#form-section p {
	font-size: 15px;
	line-height: 120%;
	letter-spacing: 1px;
}
#form-section .ctc-form {
	padding: 20px 0 0;
}
#form-section .ctc-form input[type="text"] {
	width: 33%;
}
#form-section .ctc-form textarea {
	width: 99.7%;
}

#map-section .row {
	padding: 75px 0 75px;
}
#map-section .text {
	width: 333px;
	min-height: 145px;
	margin: 0 0 0 50px;
	padding: 39px 34px 0;
	color: #2A2A2A;
	background: #FFF;
	box-sizing: border-box;
	box-shadow: 0 0 10px #999;
}
#map-section .text p {
	padding: 0 0 0 58px;
	line-height: 120%;
	font-weight: bold;
	text-align: left;
	background: url(../images/common/addressBG.png) no-repeat left 14px;
}
#map-section .text p small {
	display: block;
	padding: 0 0 5px;
	font-size: 15px;
	line-height: 120%;
	color: #BABABA;
	font-weight: 900;
	text-transform: uppercase;
}

#insurances{
    padding: 60px 0;
}
#insurances .row{
    max-width: 1730px;
}
#insurances h3{
    color: #1F1F1F;
    font-size: 25px;
    letter-spacing: 3px;
    line-height: 120%;
}
#insurances ul{
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin: 60px auto 30px;
}
#insurances ul li{
    border-right: 1px solid #DDDDDD;
    color: #202020;
    font-size: 20px;
    line-height: 1;
    padding: 0 60px;
    text-align: center;
}
#insurances ul li:first-child{
    padding-left: 0;
}
#insurances ul li:last-child{
    border-right: 0;
    padding-right: 0
}
#contact-section .row {
	padding: 0 0 60px;
}
#contact-section h2 {
	padding: 0 0 19px;
	font-size: 15px;
	line-height: 120%;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
	background: url(../images/common/contact-border.jpg) no-repeat left bottom;
}
#contact-section p {
	font-size: 26px;
	line-height: 120%;
}
#contact-section p small {
	display: block;
	padding: 0 0 10px;
	font-size: 15px;
	line-height: 120%;
	font-weight: 300;
	text-transform: uppercase;
}
#contact-section section {
	display: inline-block;
	vertical-align: top;
  width: 18%;
  margin: 0 10px;
	padding: 80px 0 0;
	text-align: left;
	box-sizing: border-box;
}
#contact-section nav ul li {
	padding: 0 0 20px;
}
#contact-section nav ul li,
#contact-section nav ul li a {
	display: block;
}
#contact-section section:nth-of-type(4) p {
	font-size: 18px;
}
#contact-section section:nth-of-type(5) p {
	font-size: 18px;
}
#contact-section section:nth-of-type(3) .social-media {
	padding: 70px 0 0;
}
#contact-section section:nth-of-type(3) .social-media a {
	padding: 0 25px 0 0;
}

#contact-section .small{
    font-size: 12px !important;
}
/* end */

/* footer */
footer .row {
	padding: 15px 0 15px;
	color: #E9173F;
}
footer p {
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
}

footer nav{
	padding:20px 0;
}

footer nav ul li{
	margin:0 10px;
}

footer nav ul li a{
	color: #2A2A2A;
}

footer nav ul li.active-menu a{
	color: #E9173F
}
/* end */
.silver img {
	display: inline-block;
	vertical-align: middle;
	max-width: 50px;
}
.media a,
.social-media a {
	display: inline-block;
	vertical-align: top;
	background-repeat: no-repeat;
	background-position: center top;
	transition: all 0.3s ease-in-out 0s;
}
.social-media a {
	font-size: 26px;
	line-height: 120%;
	font-family: 'socialicoregular';
	pointer-events: none;
}
.social-media a:hover {
	color: #E9173F;
}
.media a {
	width: 40px;
	height: 40px;
	border-radius: 50%;
}
.media a:nth-of-type(1) {
	background-image: url(../images/common/facebook.jpg);
}
.media a:nth-of-type(2) {
	background-image: url(../images/common/twitter.jpg);
}
.media a:nth-of-type(3) {
	background-image: url(../images/common/youtube.jpg);
}
.media a:nth-of-type(4) {
	background-image: url(../images/common/rss.jpg);
}
.media a:hover {
	background-position: center -40px;
}
.button,
.button-alter {
	display: inline-block;
	vertical-align: top;
	width: 185px;
	padding: 9px 0 9px;
	font-size: 17px;
	line-height: 120%;
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
	transition: background-color 2s ease-out;
	-o-transition: background-color 2s ease-out;
	-moz-transition: background-color 2s ease-out;
	-webkit-transition: background-color 2s ease-out;
}
.button {
	background: #E9173F;
}
.button:hover {
	background: #2A2A2A;
}
.button-alter {
	background: #2A2A2A;
}
.button-alter:hover {
	background: #E9173F;
}

.inner #content .row {
	max-width: 1200px;
	min-height: 500px;
	padding: 40px 15px 30px;
	box-sizing: border-box;
}
.inner #content .ctc-form {
	padding: 15px;
	color: #FFF;
	background: #E9173F;
}
.inner #content .inline-list,
.inner #content .first-image {
	display: inline-block;
	vertical-align: top;
}
.inner #content .first-image img {
	max-width: 278px;
}
.inner #content .inline-images {
	padding: 0;
}
.inner #content .inline-images li {
	display: inline-block;
	vertical-align: top;
	line-height: 0;
}
.inner #content .inline-images li img {
	width: 100%;
	max-width: 250px;
	border: 2px solid #E9173F;
}
.inner #content .inline-list {
	padding: 15px 30px 0 15px;
	list-style: disc;
	text-align: left;
}
.inner #content .inline-list li {
	font-size: 17px;
	line-height: 180%;
}
.inner #content h1 {
	background: none;
}

.about-page #content .images{display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: space-around; align-items: stretch;}
.about-page #content .images img{ margin: 10px auto; display: block; height: auto}
.about-page #content .text p{font-size: 15px; line-height: 120%; margin: 1em 0}
.about-page #content .text ul{text-align: left; padding: 0 0 0 40px; max-width: 600px; margin: 1em auto;list-style: disc;color:#7EB559;}
.about-page #content .text ul li{font-size: 15px; line-height: 120%}

/* price mediaction */
#price-medication {
	padding-top: 30px;
}

#price-medication table {
	width: 100%;

	border: collapse;
}

#price-medication th, #price-medication td {
	border: 1px solid #DDD;
	text-align: left;
	padding: 10px;
}

img{
	max-width: 100%
}

/* medication therapy */
#medication-therapy {padding-top: 30px; display: flex;align-items: flex-start;}
#medication-therapy img{width: 25%}



#profile-section dl dt img { max-width: 350px; }


/*Privacy Policy page*/
.privacy-policy-page #content h1 { font-size: 45px; }
.inPrivacyBox { text-align: left; }
.inPrivacyBox h2, .inPrivacyBox h3, .inPrivacyBox h4, .inPrivacyBox ul { margin: 0 0 30px; }
.inPrivacyBox h2 { font-size: 30px; }
.inPrivacyBox h3 { font-size: 24px; }
.inPrivacyBox h4 { font-size: 20px; }
.inPrivacyBox ul { padding-left: 20px; list-style-type: disc; }
.inPrivacyBox p, .inPrivacyBox li { font: 400 16px "Lato"; line-height: 1.8; }
.inPrivacyBox p { margin: 20px 0; }
.inPrivacyBox strong, .inPrivacyBox a { font-weight: 700; }
.inPrivacyBox a { text-decoration: underline; }

/*About page Pharmacy section*/
.pharmacy div p{line-height:2.2em;}
.pharmacy div{display:inline-block;text-align:left;}

.price-list-page #content .row{
  overflow-x: auto;
}
.price-list-page #content table.tableizer-table {
    max-width: 100%;
    width: 100%;
    min-width: 800px;
		font-size: 20px;
		border: 1px solid #CCC;
		font-family: Arial, Helvetica, sans-serif;
	}
.price-list-page #content .tableizer-table td {
		padding: 4px;
		margin: 3px;
		border: 1px solid #CCC;
	}
.price-list-page #content .tableizer-table th {
		background-color: #104E8B;
		color: #FFF;
    font-size: 23px;
		font-weight: bold;
    padding: 20px 0
	}
/* responsive */
/*Styles for screen 1440px and lower*/
    @media screen and (max-width: 1730px) {
        .home .row{
            box-sizing: border-box;
            padding: 0 15px;
        }
    }

	@media screen and (max-width: 1600px) {
		.home .upText {
    		padding-top: 25px;
		}

		.home .botText {
    		padding-top: 30px;
		}
	}


	@media screen and (max-width: 1440px) {
		header,
		#banner,
		#content,
		#mission-section,
		#services-section,
		#profile-section,
		#gallery-section,
		#form-section,
		#map-section,
		#contact-section,
		footer {
			width: 1440px;
		}

		.home .home-logo {
			text-align: center;
		}

		.home .holder-text img {
    		width: 60%;
		}

		.home .upText p {
    		font-size: 17px;
		}

		.home .botText p {
    		font-size: 25px;
		}

		.home .botText ul li {
   			font-size: 22px;
		}

	}


	@media screen and (max-width: 1024px){
		.btn{right:15%;}
		body{
			min-width: 320px;
		}
		.row{
			max-width: 95%
		}
		header,
		#banner,
		#content,
		#mission-section,
		#services-section,
		#profile-section,
		#gallery-section,
		#form-section,
		#map-section,
		#contact-section,
		footer,
		#mission-section .text {
			width: unset;
		}

        
		header nav ul li {
   			margin: auto 15px;
		}


		#content section{
			width: 38%;
		}
		#services-section .text, #services-section .right-image{
			display: block;
		}
		#services-section .text{
			width: 100%;
			padding:30px 0 0;
			text-align: center;
			background: none;
		}
		#services-section .right-image{
			width: 100%
		}
		#contact-section section{
			width: 48%
		}

    	.about-page #content .images{flex-wrap: wrap; justify-content: space-around;}


    	.home-logo {
    		display: none;
    	}

    	.home .holderCon {
    		display: block;
    	}

    	.holdLeft {
    		width: 100%;
    	}

    	.home .holder-text {
    		max-width: 90%;
   		 	margin: 0 auto;
    	}

    	.home .upText p {
    		font-size: 20px;
    		text-align: center!important;
		}

		.home .botText p {
   			font-size: 28px;
   			text-align: center;
		}

		.holdRight {
			width: 90%;
			margin: 0 auto;
		}

		.home .botText ul {
			column-count: 2;
    		padding: 0;
    		margin: 20px auto;
    		max-width: 700px;
    	}
    	header nav{
    	    width: 60%;
    	}
        #banner .bn-slider h2{
            font-size: 45px;
        }
        #banner .bn-slider h5{
            font-size: 28px;
        }
        #banner .bn-slider p{
            font-size: 18px;
        }
        #insurances ul li{
            padding: 0 10px;
        }
}

	/*end*/
	


	@media screen and (max-width: 800px){
		.btn{position:static;width:140px;margin-top:40px;}
		header{
			padding:0;
			position: relative;
			z-index: 99999;
		}
		.home header .row{
		    padding: 0;
		}
		header nav{
			position: fixed;
			top:0;
			width: 100%;
			z-index: 99999;
			padding-top: 0;
		}
		header nav a#pull{
			display: block;
			background: #E9173F;
			box-sizing: border-box;
			color: #FFF;
			border-top:2px solid #FFF;
			border-bottom:2px solid #FFF;
			text-align: left;
			padding-left: 10px;
		}
		header nav ul{
			display: none;
			background: #FFF;
			border-bottom:2px solid #E9173F;
			padding:10px 0 0;
		}
		header nav ul li{
			display: block;
			font-size: 18px;
		}
		header nav ul li a{
			padding:0 0 10px;
			display: block
		}
		header nav ul li.active-menu a, header nav ul li a:hover{
			border:none;
		}
		
		header .logo{
			position: static;
			padding:60px 0 0;
			width: 50%;
		}
		header .zoom-logo{
		    margin: 50px 0 0;
		    position: static;
		}
		#banner .bn-content{
		    padding: 40px 0;
		}
        #banner .bn-slider .item{
            max-width: 100%;
            width: 90% !important;
        }
        #banner ul{
            column-count: 1;
            -webkit-column-count: 1;
            -moz-column-count: 1;
        }
        #banner ul li{
            line-height: 180%;
        }
        #banner .bn-slider h2{
            font-size: 35px;
        }
        #banner .bn-content p{
            font-size: 16px;
            line-height: 160%;
        }
        #insurances ul{
            flex-direction: column;
        }
        #insurances ul li{
            border-right: 0;
            padding: 10px 0;
        }
		#content section{
			width: 48%;
		}
		#mission-section .text{
			background: none;
			padding:0 0 40px;
		}
		#profile-section{
			background-size: cover;
		}
		#profile-section dl{
			display: block;
			width: 100%;
			margin:10px auto;
		}
		#profile-section dl dd{
			color: #E9173F;
		}
		#gallery-section ul li{
			width: 50%;
		}
		#form-section .ctc-form input[type="text"]{
			width: 100%
		}

		.home .holder-photo{
			position: static;
			width: 100%
		}

		.home .holder-text{
			max-width: 100%;
			padding:0 40px ;
			text-align: center
		}

		.home .holder-text img{
			display: none;
		}

		.home .holder-text p{
			margin:40px auto;
			width: 100%
		}

		 .cta{
		 	background: #E9173F  url("../images/common/phonecall.png") no-repeat center center;
		 	border-bottom-left-radius: 40px;
		 	border-top: 2px solid #FFF ;
		 	border-top-left-radius: 40px;
		 	bottom: 1%;
		 	display: block;
		 	height: 80px;
		 	position: fixed;
		 	right: 0;
		 	text-decoration: none;
		 	text-indent: -9999em;
		 	width: 100px;
		 	z-index: 999;
		 }

	/*end*/
	}


	@media screen and (max-width: 425px){
	    header .zoom-logo{
	        max-width: 80px;
	    }
		h1,h2{
			font-size: 40px;
		}
		#banner{
			background-size: contain;
		}
		#banner .row{
			padding:220px 0 0;
		}
		#banner p{
			font-size: 30px;
			color: #000;
		}
		#banner p .button{
			color: #000;
			border-color: #000
		}
		#content section{
			width: 100%;
			display: block
		}
		#content .row{
			padding:30px 0 20px;
		}
		#content section{
			margin:15px 5px 0;
		}
		#services-section h2{
			font-size: 40px;
		}
		#mission-section .row{
			padding:20px 0;
		}
		#mission-section .text{
			padding:0;
		}
		#contact-section section{
			width: 100%;
			display: block;
			text-align: center;
			padding:15px 0 0;
		}
		#contact-section h2{
			background-position:bottom center;
		}
		#contact-section section:nth-of-type(3) .social-media{
			padding:10px 0 0;
		}
		#contact-section section:nth-of-type(3) .social-media a{
			padding:0 15px;
		}

		#map-section .text{
			width: 80%;
			margin:0 auto;
		}
		#services-section h2{
			font-size: 35px;
		}

		/*inner*/
		#price-medication th, #price-medication td{
			width: 19%
		}
		#price-medication{
			overflow: scroll;
		}
		.g-recaptcha{
			transform: scale(0.77)
		}
		.inner #content .row{
			padding:40px 0 30px;
		}
		#medication-therapy{display: block;}
		#medication-therapy img{
			width: 100%;
		}

	/*end*/
	}

	@media screen and (max-width: 320px){
		#banner .row{
			padding:165px 0 0;
		}
	}






/* end */
