body {margin:0px; background: #FFF;}
.container {width:100%; margin:0 auto;}
.content_container {background:#FFF; margin: 0 auto; width:90%; padding:2em 0em; box-sizing: border-box; color:#494949;}
.content_container_left {display: inline-block; width:30%; vertical-align: text-top;}
.right_content {display:inline-block; width:60%; vertical-align: text-top; margin-left:3em; min-height: 700px;}
.right_content p {margin-top: 1em;}
.right_content img {float:left; margin-right:1em; padding-bottom:1em; width:50%; margin-top:1.5em;}
.right_content header {font-size:2em; color:#000;}
.content_container_left ul {
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  width:90%;
} 
.content_container_left img {width:80%; margin-top:1em;}
.contact-container a {color:#FFF;}
.book_appointment a {color: #FFF !important;
    position: relative;}
.arrow {transform: rotate(88deg);
    float: right;
    position: relative;
    right: 15px;
    top: -36px;
    color: #FFF;}
.content_container_left li a {
  display: block; background: #131c49; color:#FFF; padding:10px;
}
.content_container_left li a:hover {background: #3a4ba7;}
.contact_today {width:100%; margin:.5em auto 0px; display:inline-block;}
.contact_today a {padding:5px; background:#444444; text-align: center; margin:0 auto; width:80%; display:block; color:#FFF;}
.appointment_button {width:100%; margin:.5em auto 0px; display:inline-block;}
.appointment_button a {padding:5px; background:#5f2535; text-align: center; margin:0 auto; width:80%; display:block; color:#FFF;}
.top_container {width:100%;  margin:0 auto; postion:relative;}
.logo {width:15%; display: block; position:absolute; top:50px; left:0px;z-index:998; background:#FFF; margin:0px; padding:1em;}
.logo img { display: block;width:100%; }
.navigation {position:relative; top:100px; z-index:999; left:300px; }
.social {position:absolute; z-index: 999;right:37px; top:100px}
.book_appointment {position:absolute; z-index: 999;right:37px; top:100px; display: block; text-transform: uppercase; color:#FFF; padding:1.5em; border:3px solid #FFF; line-height:0px;}
.book_appointment:hover {background:#4D62FF;}
.social img {padding-right:20px;}
.sy-pager {display:none !important;}
.main_leadbox {display: block; background: #000000;}
.form_text {color:#FFF; line-height: 22px; margin:10px 0px;}
.form_header {font-size:1.5em; color:#FFF;}
.whoweare {background:#FFF;width:100%; postion:relative; padding:4em 2em; box-sizing: border-box; text-align: center;;}
.wwa_box {width:20%; padding:3em 1em; border:2px solid #aaafcb; margin:0em 1em; display: inline-block;text-align: center; box-sizing: border-box; position:relative;  }
.wma_icon {    width: 100%;  text-align: center; position: absolute; left: 0px;}
.wma_icon img {position:relative;  top:-85px; width:25%;}
.wma_info {color:#2F2E2E;}
.wma_head {text-transform: uppercase; color:#25327b; font-size: 1.5em; text-align: center;}
.wma_button {width:80%; display: block; position: relative; margin:1em auto;}
.wma_button:hover {background: #000000;}
.wma_button a {background:#25327b; color:#FFF; text-transform: #FFF !important; padding:1em; display: block;}
.wma_icon {display: block; width:100%;}
.homepage_video {width:100%; display: inline-block; height: 400px;  }
.aboutus_section {width:100%; display: inline-block; background:#333333;padding:0em 1em; margin: 0px auto;}
.aboutus_section_pic {width:40%; display: inline-block;float: left;}
.aboutus_section_pic img {width:100%;}
.aboutus_section_info {width:55%; display: inline-block; float:right; padding-top:1.5em}
.aboutus_section header {text-transform: uppercase; font-size:1.5em; margin-bottom:1em;}
.aboutus_section p {margin-top:2em;}
.three_boxes {width:100%; display: inline-block; margin: 0 auto; text-align: center;height:565px; position: relative;}
.threebox1 {width:33.33%; display: inline-block; text-align: center;background:url(../img/box1bg.jpg) no-repeat center center ; height: 565px; position: relative;}
.threebox2 {width:33.33%; display: inline-block;text-align: center;background:url(../img/box2bg.jpg) no-repeat center center ; height: 565px; position: relative;}
.threebox3 {width:33.33%; display: inline-block; text-align: center;background:url(../img/box3bg.jpg) no-repeat center center ; height: 565px; position: relative;}
.white_stroke {margin: 67px auto;
    /* position: absolute; */
    width: 85%;
    /* float: left; */
    border: 14px solid white;
    text-align: center;
    padding: 12em 5em;}
.three_boxes a { text-transform: uppercase; color:#FFF;     position: relative; text-align: center;
    top: 50%;}
.threebox1:hover {background:url(../img/box1bg_hover.jpg) no-repeat center center ;}
.threebox2:hover  {background:url(../img/box2bg_hover.jpg) no-repeat center center ;}
.threebox3:hover  {background:url(../img/box3bg_hover.jpg) no-repeat center center ;}
.reviews {position: relative; display: block; box-sizing: border-box; color:#000;background:#FFF;}
.slogan {background: #2d3980; color:#FFF; font-size:3em; text-transform: uppercase; text-align:center; display: inline-block;padding:1em;  width:100%; text-align: center;}
.headline {
	font-size: 3em;
	text-align: center;
	font-family: 'sinkin_sans300_light';
	text-transform: uppercase;
	margin: 0em 0px 0px;
	padding-top:1em;
}
.footer {background:#282d47; color:#FFF;}
.footer_container {width:90%; margin:0 auto; padding:2em 0em; box-sizing:border-box;}
.footer_box {display:inline-block; width:25%; vertical-align: top; margin: 0 auto; }
.footer_box img {width:50%; }
.privacy {background:#000; color:#FFF; text-transform: uppercase; text-align: center; padding:1em; }
@font-face {
	font-family: 'sinkin_sans400_regular';
	src: url('../fonts/SinkinSans-400Regular-webfont.eot');
	src: url('../fonts/SinkinSans-400Regular-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/SinkinSans-400Regular-webfont.woff2') format('woff2'),  url('../fonts/SinkinSans-400Regular-webfont.woff') format('woff'),  url('../fonts/SinkinSans-400Regular-webfont.ttf') format('truetype'),  url('../fonts/SinkinSans-400Regular-webfont.svg#sinkin_sans400_regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'sinkin_sans300_light';
	src: url('../fonts/SinkinSans-300Light-webfont.eot');
	src: url('../fonts/SinkinSans-300Light-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/SinkinSans-300Light-webfont.woff2') format('woff2'),  url('../fonts/SinkinSans-300Light-webfont.woff') format('woff'),  url('../fonts/SinkinSans-300Light-webfont.ttf') format('truetype'),  url('../fonts/SinkinSans-300Light-webfont.svg#sinkin_sans300_light') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* Slides */
.mySlides {
	display: none;
	padding: 80px;
	text-align: center;
	box-sizing: border-box;
	height:300px;
}
/* Next & previous buttons */
.prev, .next {
	cursor: pointer;
	position: absolute;
	top: 30%;
	width: auto;
	margin-top: -30px;
	padding: 16px;
	color: #888;
	font-weight: bold;
	font-size: 20px;
	border-radius: 0 3px 3px 0;
	user-select: none;
}
/* Position the "next button" to the right */
.next {
	position: absolute;
	right: 0;
	border-radius: 3px 0 0 3px;
}
/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
	background-color: rgba(0,0,0,0.8);
	color: white;
}
/* The dot/bullet/indicator container */
.dot-container {
	text-align: center;
	padding: 20px;
	background: #ddd;
}
/* The dots/bullets/indicators */
.dot {
	cursor: pointer;
	height: 15px;
	width: 15px;
	margin: 0 2px;
	background-color: #bbb;
	border-radius: 50%;
	display: inline-block;
	transition: background-color 0.6s ease;
}
/* Add a background color to the active dot/circle */
.slideshow-container > .active, .dot:hover {
	background-color: #717171;
}
/* Add an italic font style to all quotes */
q {
	font-style: italic;
}

/* Default hide the video on all devices */
#video2{display:none}
/* Default display the image to replace the video on all devices */
#videosubstitute{display:block;width:100%;height:auto;max-width:100%}
/* Medium Devices, Desktops */

@media only screen and (min-width : 992px) {
#video2{display:inline-block;}
#videosubstitute{display:none}
}
#videoDiv2 {width: 100%; max-width:100%; margin:auto; display:block;position: relative; height:650px; overflow: hidden}
#video2{width: 100%; }
#videoMessage2 {padding:0.4em;}
#videoMessage2 {text-shadow: 2px 2px 2px #000000;color:white;z-index:99 }
#videoMessage2 h1{font-size: 2em;color:#ffffff;text-align:center;margin: 0.25em;}
#videoMessage2 h2{font-size: 1.5em;color:#ffffff;text-align:center;margin: 0.25em;}
#videoMessage2 h3{font-size: 1.3em;color:#ffffff;text-align:center;margin: 0.25em;}
.videoClick2 {text-align:center}
.videoClick2 a{color:white;background-color:rgba(241, 241, 241, 0.25);font-size: 1.7em;cursor:pointer;cursor:hand}

#videoMessageBox2 {
    position: absolute;  top: 0;  left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height:100%;
}

#videoMessage2 {
     -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
}
/** Nav **/
#menu ul {
  margin: 0;
  padding: 0;
}

#menu .main-menu {
  display: none;
}

#tm:checked + .main-menu {
  display: block;
}

#menu input[type="checkbox"], 
#menu ul span.drop-icon {
  display: none;
}

#menu li, 
#toggle-menu, 
#menu .sub-menu {
  border-style: solid;
  border-color: rgba(0, 0, 0, .05);
}

#menu li, 
#toggle-menu {
  border-width: 0 0 1px;
}

#menu .sub-menu {
  background-color: #444;
  border-width: 1px 1px 0;
  margin: 0 1em;
}

#menu .sub-menu li:last-child {
  border-width: 0;
}

#menu li, 
#toggle-menu, 
#menu a {
  position: relative;
  display: block;
  color: #000;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, .125);
}

#menu, 
#toggle-menu {
  background-color: #d3d3d3;
}

#toggle-menu, 
#menu a {
  padding: 0.5em 1.5em;
}

#menu a {
  transition: all .125s ease-in-out;
  -webkit-transition: all .125s ease-in-out;
	color:#FFF;
}

#menu a:hover {
  background-color: white;
  color: #09c;
}

#menu .sub-menu {
  display: none;
}

#menu input[type="checkbox"]:checked + .sub-menu {
  display: block;
}

#menu .sub-menu a:hover {
  color: #444;
}

#toggle-menu .drop-icon, 
#menu li label.drop-icon {
  position: absolute;
  right: 1em;
  top: 1em;
}

#menu label.drop-icon, #toggle-menu span.drop-icon {
  border-radius: 50%;
  width: 1em;
  height: 1em;
  text-align: center;
  background-color: rgba(0, 0, 0, .125);
  text-shadow: 0 0 0 transparent;
}

#menu .drop-icon {
  line-height: 1;
}
@media only screen and (max-width: 64em) and (min-width: 52.01em) {
	.desktop {none;}

  #menu .sub-menu li {
    width: auto;
  }
}

@media only screen and (min-width: 992px) {
	
  #menu .main-menu {
    display: block;
  }

  #toggle-menu, 
  #menu label.drop-icon {
    display: none;
  }

  #menu ul span.drop-icon {
    display: inline-block;
  }

  #menu li {
    float: left;
    border-width: 0 1px 0 0;
  }

  #menu .sub-menu li {
    float: none;
  }

  #menu .sub-menu {
    border-width: 0;
    margin: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 300px;
    z-index: 3000;
  }

  #menu .sub-menu, 
  #menu input[type="checkbox"]:checked + .sub-menu {
    display: none;
  }

  #menu .sub-menu li {
    border-width: 0 0 1px;
  }

  #menu .sub-menu .sub-menu {
    top: 0;
    left: 100%;
  }

  #menu li:hover > input[type="checkbox"] + .sub-menu {
    display: block;
  }
	
}

 .embed-container {
        position: relative;
        padding-bottom: 42.25%;
        height: 0; overflow: hidden;
        max-width: 100%; height: 850px;
    }
    .embed-container iframe, .embed-container object, .embed-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;