@charset "utf-8";
* { transition: .2s ease }
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;600&display=swap');
body{font-family: 'Roboto', sans-serif;}
h2 { font-size: 36px }
header{padding: 1rem 0;  background: url('../images/header-bg.png'); background-repeat: no-repeat; background-attachment: fixed; background-position: center; background-size: cover;}
.header-text{padding: 3rem 20%;}
header h1{text-transform: uppercase; font-weight: 600; font-size: 2.3rem; color: #913a21; text-align: center; margin-bottom: 1.5rem}
header h2{text-align: center; font-weight: 300;}
header h3{text-align: center; margin-bottom: 1.5rem;}
.social { text-align: right; margin: 0; padding: 0 }
.social li { display: inline-block; list-style: none; margin-left: 25px }
.social li:first-of-type { margin-left: 0 }
.social li a { color: #7A6F6F; font-size: 20px }
.social li a:hover { color: #000 }
.site_btn, .dynamicForm button[type="submit"] { color: rgba(255, 255, 255, 1.00); font-size: 18px !important; text-decoration: none; background: #913a21 !important; padding: 0.6rem 2rem; display: inline-block; margin-top: 25px }
.site_btn:hover, .dynamicForm button[type="submit"]:hover { color: rgba(255, 255, 255, 1.00); background: #727272 !important }
.call { font-family: avenir-85-Heavy; float: right; padding: 0.5rem 1.2rem }
.call i { margin-right: 18px }
.treatment { text-align: center; width: 100%; background: url(../images/header-bg.jpg) center no-repeat; background-attachment: fixed; background-size: cover; padding: 1.2rem 0 0; min-height: 375px; position: relative; z-index: 1}
.treatment .overlay{position: absolute; top: 0; left: 0; background: rgba(0,0,0,0.30); width: 100%; height: 100%; z-index: -1}
.treatment .container{position: absolute; top: 50%; transform: translate(0%, -50%); left: 0; right: 0}
.treatment h1 { color: #ffffff; font-size: 3rem; font-weight: 300;}
.treatment h1 span{ color: #ffffff; line-height: 1.5; font-size: 2.25rem; font-weight: 300; display: block; margin-top: 1rem}
section { padding: 5rem 0 }
.say-hello{padding: 13rem 0; background-image: url('../images/say-hello.jpg'); background-position: right center; background-size: cover; background-repeat: no-repeat;}
.say-hello h2{text-transform: uppercase; font-weight: 600; font-size: 2.6rem; color: #913a21;}
.say-hello h2 em{text-transform: capitalize; font-weight:400; display: block; font-size: 2.2rem; color: #913a21;}
.healthcare {line-height: 2; font-weight: 300; padding: 8rem 0; background: url('../images/srt-100-vision-section.png') right no-repeat; background-size: 37%; position: relative; background-position: left; z-index: 1 }


/* .healthcare::before {
	content: "";
	background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1
} */
.healthcare p:last-of-type { margin-bottom: 0 }
section.contact { padding: 4rem 0; font-weight: 300;}
.contact { text-align: center; background: #232E69; color: rgba(255, 255, 255, 1.00) }
.contact h2 { text-transform: uppercase; font-weight: 400; }
.contact p { margin: 0 }
/* .news { padding: 3rem 0 }
.news h3 { color: #A49E8A; font-family: avenir-85-Heavy; margin-bottom: 2rem }
.news a img { margin-bottom: 1rem }
.news a:hover img { transform: scale(1.03) }
.news a { font-size: 18px; color: #666; text-decoration: none }
.news a:hover { color: #000 } */
.discover {font-weight: 300; background: url(../images/discover-bg.jpg) left no-repeat; background-size: cover; position: relative; z-index: 1; color: rgba(255, 255, 255, 1.00) }
.discover::before { content: ""; background: rgb(68,124,191);
background: -moz-linear-gradient(270deg, rgba(68,124,191,0) 0%, rgba(68,124,191,1) 33%, rgba(68,124,191,1) 100%);
background: -webkit-linear-gradient(270deg, rgba(68,124,191,0) 0%, rgba(68,124,191,1) 33%, rgba(68,124,191,1) 100%);
background: linear-gradient(270deg, rgba(68,124,191,0) 0%, rgba(68,124,191,1) 33%, rgba(68,124,191,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#447cbf",endColorstr="#447cbf",GradientType=1);
width: 75%; height: 100%; position: absolute; left: 0; top: 0; z-index: -1 }
.discover h2 { font-size: 2.5rem; margin-bottom: 2rem }
.keloid-removal{padding: 12rem 0; background: url('../images/keloid-removal-bg.jpg'); background-repeat: no-repeat; background-position: center;}
.keloid-removal h2{text-transform: uppercase;
    font-weight: 600;
    font-size: 2.4rem;
    color: #913a21;
}
.keloid-removal h2 em {
    text-transform: capitalize;
    font-weight: 400;
    display: block;
    font-size: 2.2rem;
    color: #913a21;
}
.invasive-solution{line-height: 30px; position: relative; padding: 8rem 0; background: url('../images/non-invasive-solution.jpg'); z-index: 1; background-repeat: no-repeat; background-position: right; background-size: 60%; font-weight: 300;}
.invasive-solution::before{position: absolute; content: ''; width: 70%; height: 100%; top: 0; left: 0; z-index: -1;
	background: rgb(255,255,255);
background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,0) 100%);
background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.disabled-keloid{padding: 8rem 0; font-weight: 300; color: #ffffff; position: relative; background: url('../images/discover-bozeman-keloid.jpg'); background-position: left; background-size: cover; background-repeat: no-repeat; z-index: 1;}
.disabled-keloid::before{position: absolute; content: ''; width: 75%; height: 100%;right: 0; top: 0; z-index: -1;
background: rgb(68,124,191);
background: -moz-linear-gradient(90deg, rgba(68,124,191,0) 0%, rgba(68,124,191,1) 33%, rgba(68,124,191,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(68,124,191,0) 0%, rgba(68,124,191,1) 33%, rgba(68,124,191,1) 100%);
background: linear-gradient(90deg, rgba(68,124,191,0) 0%, rgba(68,124,191,1) 33%, rgba(68,124,191,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#447cbf",endColorstr="#447cbf",GradientType=1);
}
.maps { position: relative; clear: both }
.maps iframe { min-height: 450px; position: relative; z-index: 0 }
.maps .contact_info { position: absolute; z-index: 1; width: 100%; top: 55%; left: 0; right: 0 }
.maps .contact_info .info { background: url(../images/bg.png) repeat; padding: 1.5rem; display: flex }
.maps .contact_info .info img { max-width: 280px }
.maps .contact_info .info .map_link a { display: block; color: #fff; background: #877c5e; text-align: center; padding: 7px 12px; text-decoration: none; margin-top: 8px; font-size: 16px }
.maps .contact_info .info .map_link a:hover { background: #727272; color: #fff }
.maps .contact_info .info p { font-size: 14px; color: rgba(255, 255, 255, 1.00) }
.contact_box { background: url(../images/bg.png) repeat; padding: .75rem }
.contact_box .h_btn a { display: block; font: 20px avenir_lt_35_lightregular, Arial, Helvetica, sans-serif; text-decoration: none; color: #fff; background: #877c5e; text-align: center; padding: 10px 0; margin-bottom: 12px }
.h_btn a:hover { background: #727272 }
.contact_box ul { margin: 0; text-align: center }
.contact_box ul li a { color: rgba(255, 255, 255, 1.00) }
.contact_box ul li:first-of-type { margin: 0 }
footer { background: #acacac; padding: 20px 0 10px; color: rgba(255, 255, 255, 1.00); clear: both; font-size: 14px }
footer a { color: rgba(255, 255, 255, 1.00) }
footer a:hover { text-decoration: none; color: rgba(255, 255, 255, 1.00) }
footer ul { margin: 0; padding: 0; text-align: right }
footer ul li { display: inline-block; margin-left: 15px }
footer p { margin: 0; border-top: 1px solid #fff; margin-top: 15px; padding-top: 10px }
form button.site_btn { padding: 0.75rem 3rem }
.modal-header h5 { color: #913B21 }

.modal-content .site_btn {margin-top:1rem;}

@media (min-width:1921px) and (max-width:7000px) {
	html, body { width: 120rem; margin: auto; position: relative }
}
@media (max-width:1200px) {
	.discover h2 { font-size: 2rem }
	.discover { background-position: center right}
	.keloid-removal{background-position: center left -80px;}
	.invasive-solution{padding: 4rem 0; background-size: 85%;}
	.info img { max-width: 240px }
	.healthcare { background-position: left -75px center; padding: 2rem 0; background-size: 50%; }
	footer ul { text-align: center; margin: 1rem 0 0 }
	footer { text-align: center }
	.treatment h1 {font-size: 2.5rem}
	.treatment h1 span{font-size: 1.9rem; line-height: normal}
	.header-text{padding: 3rem 0;}
}
@media all and (max-width:991px) {
	.info img { margin-right: 1rem; width: 195px }
	.maps .contact_info .info p br { display: none }
	.news a { font-size: 0.9rem }
	.healthcare { background-position: -40px top; padding: 3rem 0; background-size: 45%; line-height: 1.5;}
	.say-hello{padding: 4rem 0;}
	.say-hello h2{font-size: 2.5rem;}
	.treatment{min-height: 250px; margin-bottom: 1.5rem}
	.treatment h1 {font-size: 2rem}
	.treatment h1 span{font-size: 1.5rem; line-height: normal}
	.keloid-removal{background-position: center left -150px; padding: 8rem 0;}
	.discover{background-position: center right -100px;}
	.invasive-solution{background-size: 120%; background-position: center;}
	.disabled-keloid{padding: 3rem 0;}
}
@media (max-width:767px) {
	.treatment h1 {font-size: 1.75rem}
	.treatment h1 span{font-size: 1.3rem}
	section, section.contact { padding: 2rem 0 }
	.healthcare { background-position: center top; background-size: 300px; padding-top: 28rem; padding-bottom: 0;}
	.invasive-solution{background: none;}
	.disabled-keloid{background: #447CBF; background-image: none;}
	.healthcare .container{background: #f5f5f5; padding: 2.5rem 1rem;}
	.news a { display: block; margin-bottom: 2rem; }
	.news { padding: 2rem 0 0 }
	.discover { background: #447CBF }
	.discover h2, .disabled-keloid h2 { font-size: 1.5rem; margin-bottom: 1rem }
	.discover p:last-of-type { margin-bottom: 0 }
	.maps .contact_info { position: static; text-align: center }
	.maps .contact_info .info { display: block }
	.maps .contact_info .info img { max-width: 100% }
	.maps .contact_info .info p { text-align: center; margin-top: 1rem; font-size: 1rem }
	.maps .contact_info .info p br:last-of-type { display: none }
	.maps .contact_info .info .map_link a { font-size: 20px }
	.contact_box { padding: 1.5rem; margin-top: 1rem }
	footer { text-align: center }
	.maps iframe { min-height: 300px }
	.news a:hover img { transform: none }
	.healthcare::before, .discover::before { content: none }
	.call { font-size: 1rem }
	.call i { margin-right: 10px }
	header .call { padding: .75rem 1.5rem; margin-top: 10px }
	.keloid-removal{background-size: 120%; padding: 3rem 0;}
	.keloid-removal h2, .keloid-removal h2 em{font-size: 1.5rem;}
	.say-hello h2, .say-hello h2 em{font-size: 1.5rem;}
}
@media (max-width:640px) {
	header .container { max-width: 90% }
	header { padding-top: 15px }
	header .call i { margin-right: 10px }
	.say-hello{padding: 3rem 0; background-position: right top;}
	header h1, header h2{font-size: 1.5rem;}
	.keloid-removal {background-position: center left -45px;}
	.contact h2{font-size: 2rem;}
}
@media (max-width:480px) {
	.social { margin-top: 2rem; text-align: center }
	.call { float: none }
	.keloid-removal h2, .keloid-removal h2 em{font-size: 1.25rem;}
	.say-hello h2, .say-hello h2 em{font-size: 1.25rem;}
}
