@import url('https://fonts.googleapis.com/css?family=Comfortaa:400,700');
@import url('https://fonts.googleapis.com/css?family=Neuton:700');

 * {
 	box-sizing: border-box;
 }
:focus {outline:none;}
body {
	font-family:'Comfortaa', sans-serif;
	margin:0;
	font-size: 14px;
	background:#DEDFE0;
	color:#2B71B8;
}
img {
	max-width: 100%;
	height: auto;
}
iframe {
	display:block;
	max-width: 100%;
}
p {
    margin: 0 0 1em 0;
}
h1,h2,h3,h4 {
    margin: 0 0 1em 0;
}
h2 {
	font-size:22px;
}
a {
	font-weight:bold;
	color:#2B71B8;
}
label {
	display:block;
	font-size: 14px;
	letter-spacing:0.02em;
}
input {
	display:block;
	font-size: 14px;
	font-family:'Arial', sans-serif;
}
textarea {
	display:block;
	font-size: 14px;
	font-family:'Arial', sans-serif;
}
input[type=text] {
	padding:0.2em 0.4em;
	margin:0.2em 0 0.4em;
	border:none;
	width:90%;
	float:left;
	border:1px solid transparent;
}
input[type=text]:focus {
    border: 1px solid #2B71B8 ;
}
input[type=email] {
	padding:0.2em 0.4em;
	margin:0.2em 0 0.4em;
	border:none;
	width:97.5%;
	float:left;
	border:1px solid transparent;
}
input[type=email]:focus {
	border: 1px solid #2B71B8 ;
}
textarea {
	padding:0.2em 0.4em;
	margin:0.2em 0 0.4em;
	border:none;
	resize:none;
	width:90%;
	height:75px;
	float:left;
	border:1px solid transparent;
}
textarea:focus {
	border: 1px solid #2B71B8;
}
.label {
	float:left;
	margin:0.7em 0;
}
.label:after {
	content:'';
	display:table;
	clear:left;
}
.wrapper {
	width:100%;
	max-width: 1220px;
	margin:0 auto;
}
.wrapper-padded {
	width:100%;
	max-width: 1220px;
	margin:0 auto;
	padding:0 20px;
}
.wrapper-padded:after {
    content:"";
    display:block;
    clear:both;
}
.header {
	background:white;
}
.header-utilities {
	background:#2B71B8;
	border-top:4px solid #B5D6F1;
	box-shadow:0 1px 0 #295187 inset;
}
.header-utilities .wrapper-padded {
	position:relative;
}
.header-utilities ul{
	padding:0;
	margin:0;
	list-style: none;
}
.header-utilities ul li{
	display:inline-block;
	padding: 15px 15px 15px 0;
	color:white;
	font-weight:bold;

}
.header-utilities ul li a{
	color:white;
	text-decoration: none;	
}
.header-utilities ul li a .icon{
	text-decoration: none;	
	height:0.8em;
	margin-right:2px;
}
.header-book-appointment {
	position: absolute;
    top: -4px;
    right: 40px;
    background: #B5D6F1;
    box-shadow: 0 1px 0 #295187;
    padding: 13px 16px;
    border-radius: 4px;
    text-decoration: none;
    color: #295187;
    font-weight:bold;

}
.header-logo {
	max-width: 175px;
	float:left;
	padding: 10px 0;
}
.header-navigation {

}
.header-navigation ul{
	padding:20px 90px;
	margin:0;
	list-style: none;
	text-align: right;
}
.header-navigation ul li{
	display:inline-block;
	color:#2B71B8;
}
.header-navigation ul li a{
	display:inline-block;
	color:#2B71B8;
	text-decoration: none;
	padding:20px 10px;
	font-size: 22px;
	letter-spacing: 0.05em;
}
.featured-banner {
  max-width: 100%;
  position: relative;
  margin: auto;
}
.featured-banner-indicator {
	position: absolute;
	top:0;
	left:0;
	height:4px;
	width:100%;
	background:rgba(100,100,100,0.5);
}
.featured-banner-indicator-bullet {
	position: absolute;
	top:0;
	left:0;
	height:4px;
	width:33%;
	background:rgba(100,100,100,0.5);
	transition: left .4s ease;
}
.prev-traits {
	position:absolute;
	cursor: pointer;
	margin-top:20%;
	opacity: 0.5;
	filter: alpha(opacity=50);
	top: 0;
	left: 100px;
}
.next-traits {
	position:absolute;
	cursor: pointer;
	margin-top:20%;
	opacity: 0.5;
	filter: alpha(opacity=50);
	top: 0;
	right: 100px;
}
.prev-traits img {
	width:6em;
}
.next-traits img {
	width:6em;
}
.prev-traits:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.next-traits:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.featured-banner-slides {
overflow:hidden;
}
.hide {
	display:none;
}
.featured-banner-slide {
	position: relative;
}
.featured-banner-slide-image img {
	display:block;
	margin:0 auto;
	width:100%;
}
.featured-banner-slide-content {
	margin-top:17%;
	position:absolute;
	top:0;
	left:0;
	right:0;
}
.featured-banner-slide-content-two {
	margin-top:10%;
	position:absolute;
	top:0;
	left:0;
	right:0;
	max-width:1400px;
}
.featured-banner-slide-content-three {
	margin-top:29%;
	position:absolute;
	top:0;
	left:0;
	right:0;
	max-width:1400px;
}
.featured-banner-slide-content-box {
	background:rgba(255,255,255,0.6);
	border-radius:8px;
	color:#2B71B8;
	max-width:47%;
	margin-left:8%;
	padding:1.7%;
	font-size:22px;
	letter-spacing:0.075em;
	line-height:125%;
}
.featured-banner-slide-content-box-two {
	background:rgba(255,255,255,0.6);
	border-radius:8px;
	color:#2B71B8;
	max-width:47%;
	margin-left:60%;
	padding:1.7%;
	padding-bottom:5%;
	font-size:22px;
	letter-spacing:0.075em;
	line-height:125%;
}
.featured-banner-slide-content-box-three {
	background:rgba(255,255,255,0.6);
	border-radius:8px;
	color:#2B71B8;
	max-width:47%;
	margin-right:56%;
	padding:1.7%;
	padding-bottom:5%;
	font-size:22px;
	letter-spacing:0.075em;
	line-height:125%;
}
.featured-banner-slide-content-box:after {
	content:'';
	display:table;
	clear:both;
}
.btn-white {
	display:inline-block;
	font-family:"Comfortaa", sans-serif;
	border:none;
	box-shadow:0 2px 4px rgba(0, 0, 0, 0.4);
	color:#2B71B8;
	border-radius:4px;
	padding: 0.8em 1em;
	background:white;
	letter-spacing:0.05em;
	text-decoration:none;
	font-size:16px;
	font-weight:bold;
	line-height: 1;
}
.btn-white:active {
	box-shadow:0 1px 2px rgba(0, 0, 0, 0.4) inset;
}
.featured-banner-slide-content-box .btn-white {
	display:block;
	float:right;
}
.featured-banner-slide-content-box-two .btn-white {
	display:block;
	float:right;
}
.featured-banner-slide-content-box-three .btn-white {
	display:block;
	float:right;
}
.strap-line{
	background:#2B71B8;
	padding:20px;
}
.strap-line:after {
	content:'';
	display:table;
	clear:both;
}
.strap-line-text{
	color:white;
	font-family:'Neuton', serif;
	font-size:36px;
	letter-spacing:0.06em;
	float:left;
}
.strap-line .btn-white {
	display:block;
	float:right;
	margin:2px 0;
}
.about-section {
	background:white;
	padding:7.6% 9.8%;

}
.about-section:after {
	content:'';
	display:table;
	clear:both;
}
.about-section-content {
	float:left;
	width:40%;
}
.about-section-content p {
	line-height:160%;
}
.about-section-logos {
	float:left;
	margin-left:2.5%;
	width:15%;
	text-align:right;
}
.about-section-logos img {
	width:100px;
}
.about-section-image {
	float:left;
	width:40%;
	margin-left:2.5%;
}
.services-section {
	background:#F0F0F0;
	padding:7.6% 9.8% 3.8%;
}
.services-section h2 {
	text-align:center;
	margin-bottom:2em;
	font-weight:bold;
}
.services-section-items {
	display:flex;
	justify-content: space-between;
}
.services-section-item {
	width:28%;
	background:#fff;
}
.services-section-item img {
	margin-bottom: 1em;
}
.services-section-item h3 {
	padding:0 1em;
	margin-bottom:0.5em;
	font-size:100%;
}
.services-section-item ul {
	padding:0 1em 0 2.2em;
	line-height: 1.4;
	margin: 1em 0 2em 0;
}
.services-section-item li {
	margin: 0 0 0.4em 0;
}
.blog-section {
	width:100%;
	background:#F0F0F0;
	display:inline-block;
	padding:3.8% 9.8% 7.6%;
}
.blog-section-content {

}
.blog-section-content h2 {
	text-align:center;
	margin-bottom:2.5em;
}
.blog-section-content-wrapper {
	display: flex;
	justify-content: space-around;
	flex-wrap:wrap;
}
.blog-section-content-facebook {
	max-width:45%;
	margin:0;
}
.blog-section-content-facebook iframe {
	background:#fff;
}
.blog-section-content-instagram {
	max-width:45%;
	margin:0;
}
.blog-section-content-instagram iframe {
	min-width: 0 !important;
}
.contacts-section {
	width:100%;
	background:#fff;
	display:inline-block;
	padding: 7.6% 9.8%;
}
.contacts-section h2 {
	margin-bottom: 1em;
	letter-spacing:0.05em;
	font-weight:bold;
}
.contacts-section p {
	line-height:1.6;
    margin: 0.3em 0;
    padding:0;
    font-size:17px;
    letter-spacing:0.04em;
}
.contacts-section-form {
	display:block;
	position:relative;
	background:#F0F0F0;
	box-sizing:border-box;
	text-align: left;
	margin:2em 1em 0 0;
	padding:2.1%;
	max-width:56%;
	box-shadow:0 3px 6px rgba(0, 0, 0, 0.4);
}
.contacts-section-form h2 {
	font-size:16px;
	margin-bottom:0.5em;
}
.contacts-section-form-row {
	width:100%;
}
.contacts-section-form-row:after {
	content:'';
	display:table;
	clear:left;
}
.contacts-section-form-col {
	width:50%;
	float:left;
}
.contacts-section-form-col-2 {
	width:80%;
	float:left;
}
.contacts-section-form-col-3 {
	width:20%;
	float:left;
}
.btn-submit {
	float:right;
	font-size: 16px;
	font-weight:bold;
	font-family:"Comfortaa", sans-serif;
	letter-spacing: 0.04em;
	position:absolute; 
	bottom:25px; 
	right:27px;
	width:20%;
	padding:0.4em 0;
	border:none;
	background:#2B71B8;
	color:white;
	box-shadow:0 2px 4px rgba(0, 0, 0, 0.4);
}
.btn-submit:active {
	box-shadow:0 1px 2px rgba(0, 0, 0, 0.4) inset;
}
.contacts-section-map{
	float:right;
	position: relative;
    width: 40%;
    height: 0;
    padding-bottom:47.25%;
}
.contacts-section-map iframe {
	box-shadow:0 3px 6px rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
	left: 0;
	width: 100%;
	height: 100%;
 }

.container {
  max-width: 300px;
  max-height: 80px;
  background: #F0F0F0;
}
 .g-recaptcha {
  transform-origin: left center;
  -webkit-transform-origin: left center;
}
.rc-anchor-pt {
	text-align: left;
}
.footer-section {
	width:100%;
	display:inline-block;
	background:#2B71B8;
	padding:20px;
}
.footer-section-text p {
	text-align:center;
	color:white;
	font-size:12px;
	margin:0;
}
@media (max-width: 1600px) {

.featured-banner-slide-content-two {
	margin-top:8%;
}
.featured-banner-slide-content-box-two {
	max-width:38%;
	margin-left:52%;
	font-size:20px;
	padding-bottom:4.3%;
}
.featured-banner-slide-content-box-three {
	margin-right:54%;
	margin-left:8%;
}
}
@media (max-width: 1400px) {

.prev-traits {
	width:4em;
	margin-top:22%;
	left:50px;
}
.next-traits {
	width:4em;
	margin-top:22%;
	right:50px;
}
.featured-banner-slide-content-three {
    margin-top: 27%;
}
.featured-banner-slide-content-box-three {
	margin-right:54%;
	margin-left:8%;
}
}
@media (max-width: 1200px) {

.featured-banner-slide-content {
	margin-top:14%;
}
.featured-banner-slide-content-two {
	margin-top:7%;
}
.featured-banner-slide-content-three {
	margin-top:26%;
}
.featured-banner-slide-content-box {
	font-size:20px;
}
.featured-banner-slide-content-box-two {
	font-size:18px;
	padding-bottom:4.8%;
}
.featured-banner-slide-content-box-three {
	font-size:20px;
}
.strap-line-text{
	font-size:31px;
}
.services-section-items {
	font-size:13px;
}
.contacts-section-map {
	max-width:44%;
}
.prev-traits {
	width:3.5em;
	margin-top:20%;
	left:18px;
}
.next-traits {
	width:3.5em;
	margin-top:20%;
	right:18px;
}
}
@media (max-width: 1060px) {

.featured-banner-slide-content {
	margin-top:13%;
}
.featured-banner-slide-content-two {
	margin-top:6%;
}.featured-banner-slide-content-three {
	margin-top:25%;
}
.featured-banner-slide-content-box {
	font-size:18px;
}
.featured-banner-slide-content-box-two {
	font-size:15px;
}.featured-banner-slide-content-box-three {
	font-size:18px;
}
.btn-white {
	font-size:14px;
}
.strap-line-text{
	font-size:26px;
}
.about-section-content p {
	font-size:12px;
}
.about-section-content h2 {
	font-size:18px;
}
.services-section-item {
	width:31%;
}
.contacts-section-form {
	max-width:57%;
}
label {
	font-size:11px;
}
input {
	font-size:11px;
}
textarea {
	font-size:11px;
}
.contacts-section-map {
	max-width:40%;
}
.contacts-section h2 {
	font-size:18px;
}
.contacts-section-form h2 {
	font-size:14px;
}
.prev-traits {
	margin-top:18.4%;
	left:15px;
}
.next-traits {
	margin-top:18.4%;
	right:15px;
}
}
@media (max-width: 930px) {

.strap-line-text{
	font-size:23px;
}
.contacts-section-map {
	padding-bottom:52.25%;
}
.featured-banner-slide-content-box {
	font-size:14px;
}
.featured-banner-slide-content-box-two {
	font-size:13.5px;
}
.featured-banner-slide-content-box-three {
	font-size:14px;
	padding-bottom: 5.2%;
}
.btn-white {
	font-size:12px;
}
.prev-traits {
	width:2.8em;
	margin-top:18.2%;
	left:13px;
}
.next-traits {
	width:2.8em;
	margin-top:18.2%;
	right:13px;
}
}
@media (max-width: 810px) {

.header-navigation ul li a {
	font-size:18px;
}
.featured-banner-slide-content-box-three {
	font-size:12px;
}
.featured-banner-slide .btn-white {
	font-size:10px;
    padding: 0.8em;
}
.strap-line-text{
	font-size:21px;
}
.about-section-content p {
	font-size:11px;
}
.about-section-content h2 {
	font-size:16px;
}
.services-section-items {
	font-size:11px;
}
.contacts-section-map {
	padding-bottom:59.25%;
}
.contacts-section-form h2 {
	font-size:12px;
}
.btn-submit {
	font-size:12px;
}
}
@media (max-width: 768px) {

.header-logo {
    max-width: 171px;
}
.header-navigation ul li a {
	font-size:16px;
}
.header-navigation ul {
	padding: 20px 40px;
}
.featured-banner-slide-content-box-two {
	padding-bottom: 5%;
}
.strap-line-text {
	font-size:18px;
}
.contacts-section p {
	font-size:14px;
}
}
@media (max-width: 668px) {

.header-logo {
    max-width: 164px;
}
.header-utilities ul {
	font-size:12px;
}
.header-navigation ul li a {
	font-size:14px;
	padding: 20px 8px;
}
.header-navigation ul {
	padding: 20px 10px;
}
.featured-banner-slide-content {
	margin-top:12%;
}
.featured-banner-slide-content-box {
	font-size:12px;
	margin-left:10%;
}
.featured-banner-slide-content-box-two {
	padding-bottom: 5.8%;
	font-size:12px;
}
.featured-banner-slide-content-box-three {
	padding-bottom: 5.7%;
}
.strap-line-text {
	font-size:14.5px;
	padding: 4px 0;
}
.strap-line {
    padding: 15px 20px;
}
.strap-line .wrapper a {
	font-size:10px;
	padding: 0.8em;
}
.about-section-content p {
	font-size: 10px
}
.services-section-items {
	font-size:10px;
}
.blog-section-content h2 {
    margin-bottom: 2em;
}
.blog-section-content-facebook {
    max-width: 100%;
}
.blog-section-content-instagram {
	display:none;
}
.contacts-section-map {
	float:none;
	margin: 0% 5% 11% 5%;
	width:100%;
	max-width:90%;
}
.contacts-section-form {
	max-width:100%;
}
}
@media (max-width: 580px) {

.header-book-appointment {
	right:20%;
	left:20%;
	margin: 0 auto;
	width: 118px;
    padding: 9px 10px;
    font-size:10px;
}
.header-utilities ul {
	padding-top:28px;
    text-align: center;
    font-size:10px;
}
.header-utilities ul li {
	padding:8px;
}
.header-logo {
	float:none;
	margin:auto;
	padding:20px 0;
}
.header-navigation ul {
    padding: 0 0 20px 0;
    margin: 0 auto;
    width: 227.1px;
    text-align: center;
}
.header-navigation ul li {
	padding:0 5px;
}
.header-navigation ul li a {
	font-size:11px;
	padding:0 0;
}
.strap-line {
	padding:0 0;
	text-align: center;
}
.strap-line-text {
	text-align: center;
    width: auto;
    padding: 3% 0;
    font-size: 14px;
    float:none;
}
.strap-line .btn-white {
	display:none;
}
.featured-banner-slide-content {
	margin-top:6%;
}
.featured-banner-slide-content-box {
	width: 240px;
    margin: 0 auto;
    text-align: center;
    padding: 2%;
    font-size: 11px;
}
.featured-banner-slide-content-box-two {
	font-size: 11px;
    padding: 2%;
}
.featured-banner-slide-content-box-three {
	text-align: right;
	font-size: 11px;
    padding: 2%;
    margin-right: 38%;
    margin-left: 16%;
    width: 40%;
}
.featured-banner-slide-content-box p {
	margin-bottom:0;
}
.featured-banner-slide-content-box-two p {
	margin-bottom:0;
}
.featured-banner-slide-content-box-three p {
	margin-bottom:0;
}
.featured-banner-slide .btn-white {
	margin: 0 auto;
    width: 61.5%;
    font-size: 9px;
    display:none;
}
.about-section-content {
	width:100%;
	font-size: 12px;
}
.about-section-logos {
	width:100%;
	float:none;
	margin:0;
	text-align: center;
}
.about-section-logos a img {
	width:35%;
	padding-top:4%;
}
.about-section-image {
	display:none;
}
.services-section-items {
	display:inline-block;
	font-size: 12px;
}
.services-section-item {
	width:100%;
}
.services-section-item ul {
	padding-bottom: 4%;
}
.contacts-section-form {
	text-align: center;
	float:none;
	padding: 5%;
    font-size: 12px;
}
.contacts-section-form-col {
	width:100%;
}
.contacts-section-form-col-2 {
	width:100%;
}
.contacts-section-form-col-3 {
	width:30%;
	float:none;
	margin:auto;
}
input[type=text] {
	width:100%;
}
input[type=email] {
	width:100%;
}
textarea {
	width:100%;
}
.btn-submit {
	margin-top: 8%;
	position: relative;
    bottom: 0;
    right: 0;
    width: 100%; 
    float:none;
}
.container {
    width: 70%;
    margin: auto;
    min-width: 208px;
}
}
@media (max-width: 457px) {

.strap-line-text {
	font-size: 10px;
}
.featured-banner-slide-content-box {
    font-size: 9px;
}
.featured-banner-slide-content-box-two {
	font-size: 9px;
}
.featured-banner-slide-content-box-three {
	font-size: 9px;
}
.contacts-section p {
	font-size: 12px;
}
.footer-section-text p {
	font-size: 11px;
}
}