/*
Theme Name: mlaw24
Author: RE
Description: The 2024 theme for michaellawmd.com
*/

.page-id-15205 #cform{ display: none; }
input[type="submit"]{ -webkit-appearance: none; }
.hbioimg{ float: left; max-width: 44%; margin: 0em 4em 1em 0em; }

.video-responsive{ overflow:hidden; padding-bottom: 40%; position:relative; height:0; max-width: 75%; margin: 1em auto 3em auto; }    .lcol .video-responsive{ max-width: 100%; }
.video-responsive iframe{ left:0; top:0; height:100%; width:100%; position:absolute; }
.youtubevideowrap{width: 100%; max-width: 560px; margin: 0 auto;}

body{ width: 100%; margin: 0; padding: 0; font: 1.5em "ProximaNova",sans-serif; color: #253548; background: #fff; background-size: 100% auto; }
#mobihead, .mobilaw{ display: none; }
.uhours{font: 700 1.7em/180% 'ProximaNovaLight', sans-serif; background: #edf2f8; color: #4d4d4d;}
.entry-content .llist{ margin: .5em 0em; }
.llist{ float: left; width: 100%; max-width: 350px; margin: 1em auto; padding: 1em; border: 2px solid #82a2fc;  } .mcol .pr{ margin-right: .5em; }
.llist2{border: 3px solid #82a2fc; padding: 10px; }
.mcol ul li a{ color: #82a2fc; }
.cnum a{ font-size: 175%; margin-bottom: 0; }
.mcol div.wpcf7{ padding: 0 !important; }
.certinfo{text-align: center; font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif; }
.homeslidetxt h3{ text-align: left !important; font: 700 1em/125% "proxima-nova-bold", sans-serif !important; color: #fff !important; text-transform: none !important; } 
.ui-widget-overlay{background:#838383 !important;}
a[href^="tel"], .hmnumber{ color: inherit; text-decoration:none; }/*  So IE doesn't decide to reformat your phone numbers*/

.metaslider .msHtmlOverlay .layer .slidetxt{ text-align: center; font: 1em/100% "ProximaNova", sans-serif; color: #4d4d4d; text-shadow: none;  }
.metaslider .msHtmlOverlay .layer .homeslidetxt{ line-height: 125%; }

#marketing .vid{ display: inline-block; width: 44%; padding-left: 1%; padding-right: 1%; text-align: center }  .svid{ max-width: 600px; margin: 1em auto;}  .svid p{ text-align: center; }
#marketing .video-container p{ margin-top: 1em; }  
#marketing .btn{ display: block; vertical-align: bottom; padding: .2em; }

.procdiv{ float: left; width: 44%; } .prt{ margin-right: 1em; }
.entry-content .procdiv ul li{ list-style-type: none; margin-bottom: 0;  }
.mcol .procdiv h3 a{ color: #063273; }
.mcol .procdiv ul li a{ color: #59595b; }  .mcol .procdiv ul li a:hover{ color: #82a2fc; }
.procdiv li a{ display: block; padding-left: .4rm; padding-top: .88em; padding-bottom: .88em; border-bottom: 1px solid #dcd2c7; text-align: left; color: #82a2fc; } 
.entry-content .procdiv h3{ margin-top: .7em; text-align: center; font-size: 1.4em; letter-spacing: 1px; padding-bottom: 0; }    .entry-content .procdiv h3 a{ text-align: center; }
.procdiv a:hover{ color: #063273; }

.bioimg2{ text-align: center; width: 100%; max-width: 700px; margin: 1em auto; }
.bioimg2 div{ display: inline-block; width: 100%; max-width: 250px; margin: 1em 3em; }  .bioimg2 div, .bioimg3 div{ vertical-align: top; font: 1em/175% 'montserrat', open-sans, sans-serif; color: #444; }
.bioimg2 img, .bioimg3 img{ border-radius: 8%; }
.bioimg3{ text-align: center; width: 100%; max-width: 1000px; margin: 1em auto; }
.bioimg3 div{ display: inline-block; width: 100%; max-width: 220px; margin: 1em .8em; } 
.bioimg2 div, .bioimg3 div { vertical-align: top; font: 1em/175% 'montserrat', open-sans, sans-serif; color: #444; }

.mcol .center::after{ text-align: center; margin: 0em auto !important; }

.bioimgl{ float: left; padding: 0em 2em 1em 0em; width: 44%; }
.aspacer{ margin-top: 10%; }

@font-face {
  font-family: 'Century Gothic';
  src: url('webfont.eot'); /* IE9 Compat Modes */
  src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/CenturyGothic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/CenturyGothic.woff') format('woff'), /* Pretty Modern Browsers */
       url('/fonts/GOTHIC.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'PlayfairDisplay';
  src: url('webfont.eot'); /* IE9 Compat Modes */
  src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/PlayfairDisplay.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/PlayfairDisplay.woff') format('woff'), /* Pretty Modern Browsers */
       url('/fonts/PlayfairDisplay.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}


@font-face {
  font-family: 'montserrat';
  src: url('webfont.eot'); /* IE9 Compat Modes */
  src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/montserrat.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/montserrat.woff') format('woff'), /* Pretty Modern Browsers */
       url('/fonts/montserrat.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'montserrat-semibold';
  src: url('webfont.eot'); /* IE9 Compat Modes */
  src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/montserrat-semibold.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/montserrat-semibold.woff') format('woff'), /* Pretty Modern Browsers */
       url('/fonts/montserrat-semibold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

.pricing-table, .image90 img {
  width: 100%;
  margin: 0px auto;
  color: #253548;
}

.pricing-table {
  font: 1.2em/188% 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
}

.pricerow {
  background-color: #e2eaf6;
}

/*header*/
#footerinfo{ max-width: 1200px; margin: 0 auto; }   
#mast{ width: 100%; padding-top: 30px; background: #fff;  }
.logo{ margin: 0 auto;}
.consultbtn{ float: right; margin: 20px; }
.socialul{ float: right; margin: 0; } 
.socialul img{padding: 0px 5px 3px 0px; width: 38px; float: right; }
.search-form{ margin-bottom: 10px; }
.search-field{ width: 195px; height: 40px; background: #6D6B6C; border: 1px solid #A3A3A2; font: 700 1.2em "Open Sans",sans-serif; color: #858480; text-indent: 10px; }
.search-submit{ position: absolute; width: 41px; height: 39px; margin: 1px 0 0px -46px; background: url(images/magni.gif) no-repeat top right; border: 0px; cursor: pointer; outline: 0; }
.socialul .tcontact{  font:  1.2em 'ProximaNovaLight', sans-serif; text-decoration: none; color: #6a808b; letter-spacing: 1px; text-transform: uppercase; }
.socialul .phone{  font: 300 2em 'ProximaNovaBold', sans-serif; text-decoration: none; color: #6a808b; letter-spacing: 1px; }
.socialul .phone{ color: #6a808b; }
.headtitles{float: left; padding-top: 20px;}
.headtitles a{font-size: 22px; color: #253548; line-height: 18px; text-decoration: none; }
.headtitles a:hover{ color: #6a808b; }
.headtitles .cert {font-size: 11px; line-height: 12px;}
#superhead{ width: 100%; max-width: 1200px; margin: 0 auto; padding-bottom: 20px; } 
#headimgbg{ width: 100%; min-height: 506px; }
.mastinfo, .headimg, .sublimemenu{ max-width: 1200px;  margin: 0 auto; }
.bwlogo{ margin-left: 10px; width: 38%; }
.hmlaser { margin-top: 3px; font: 1.17em "ProximaNova",sans-serif; color: #002e6d; letter-spacing: 1.8px; text-transform: uppercase; }
.hmnumber{ text-align: right; margin-bottom: 0;  font: 500 2.4em/100% 'ProximaNovaLight', sans-serif; color: #092e6e; }
.hmaddress{font: 14pt "ProximaNova",sans-serif; color: #4d4d4d; letter-spacing: 2px;}
.homeshad{text-shadow: 5px 5px 4px rgba(0, 0, 0, 0.5);}
.youtube{font-size: 1em; text-align: left;}
.oc{ margin-bottom: 20px; float: right; font-size: .7em; letter-spacing: 1px; }
h1.gal{font: 36px 'ProximaNova', sans-serif;  margin-bottom: 0.8em; color: #385A65;text-align: center; font-weight: 700;}
.film{ margin-bottom: 35px; clear: both; }
.film div{width: 100%; margin: 0 auto;}
.film h3{font: 26px 'ProximaNova', sans-serif; margin-bottom: 0.8em; color: #385A65;text-align: left; font-weight: 500;}
.film p{position: relative; top: 5%; width: 90%; max-width: 750px; margin: 0 auto; font: 12px 'ProximaNova', sans-serif; }
.film span{width: 50%; text-align: center; float: left; font: 500 1.5em/100% 'ProximaNovaLight', sans-serif; text-transform: uppercase; display: inline-block;}
.film hr{ display: block !important; margin-top: 2.5em; clear: both !important;}
.galleria-counter{display: none !important;}
.pager{padding-left: 0; margin: 20px 0; list-style: none; text-align: center; }
.pager li {display: inline;}
.pager .previous {float: left;display: inline-block;padding: 5px 14px;background-color: #fff;border: 1px solid #ddd; border-radius: 15px; margin-bottom: 20px;}
.pager .next{float: right; display: inline-block;padding: 5px 14px;background-color: #fff;border: 1px solid #ddd; border-radius: 15px; margin-bottom: 20px;}
.pagecount{text-align: center; font: 18px 'ProximaNova', sans-serif !important;}
.yt{padding: 3% 1% 0% 3%; text-align: left;  line-height: 1.1em; font-size: 1em;}
.yt td{padding: 0% 4% 0% 0%;}

.vidbx{ width: 49%; display: inline-block; vertical-align: top;  }
.vidRight{ float: right; margin-left: 30px; margin-bottom: 0px; width: 320px;    }
.mcol .vidindex p{ float: left; max-width: 130px; height: 250px; margin: 0px 25px; width: 150px;  font-size: .8em; font-weight: 500; text-align: center; text-transform: uppercase; color: #82a2fc;  }
.vidbx p{ margin-top: 10px; margin-bottom: 0; font-size: .9em; font-weight: 700; text-align: center; text-transform: uppercase; }
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
  vertical-align: top;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.num{ margin: 0 10px; font-style: normal; }
#access{ width: 100%; min-height: 80px; background: #749AFC; }
#access .topmenu, #access2 .topmenu, #contain, #homemenu{ max-width: 1200px; margin: 0 auto;   }
#access ul { list-style: none; margin: 0;  }
#access li { float: left; position: relative; line-height: 80px; text-align: center; z-index: 5000; margin: 0%; } 
#access ul a { padding: 0px 15px; display: inline-block; font-family: 'ProximaNova', sans-serif; font-weight: 500;  text-transform: capitalize; color: #fff; text-decoration: none; font-size: 18px; letter-spacing: 1px;  }
.cap{text-transform: uppercase; }
.lvcolitem{ margin-top: 70px !important;} 
#nav_menu-4 ul li, #nav_menu-5 ul li, #nav_menu-6 ul li, #nav_menu-7 ul li, #nav_menu-8 ul li, #nav_menu-9 ul li, #nav_menu-10 ul li, #nav_menu-11 ul li, #nav_menu-12 ul li, #nav_menu-13 ul li, #nav_menu-14 ul li, #nav_menu-15 ul li, #nav_menu-16 ul li, #nav_menu-17 ul li, #nav_menu-18 ul li, #nav_menu-19 ul li, #nav_menu-20 ul li, #nav_menu-21 ul li, #nav_menu-28 ul li, #nav_menu-29 ul li{list-style-type: none; list-style-image: none; display: inline;}
#nav_menu-4 ul li a, #nav_menu-5 ul li a, #nav_menu-6 ul li a, #nav_menu-7 ul li a, #nav_menu-8 ul li a, #nav_menu-9 ul li a, #nav_menu-10 ul li a, #nav_menu-11 ul li a, #nav_menu-12 ul li a, #nav_menu-13 ul li a, #nav_menu-14 ul li a, #nav_menu-15 ul li a, #nav_menu-16 ul li a, #nav_menu-17 ul li a, #nav_menu-18 ul li a, #nav_menu-19 ul li a, #nav_menu-20 ul li a, #nav_menu-21 ul li a, #nav_menu-28 ul li a, #nav_menu-29 ul li a{display: inline; padding: 5px; }
#nav_menu-4 ul .current_page_item, #nav_menu-5 ul .current_page_item, #nav_menu-6 ul .current_page_item, #nav_menu-7 ul .current_page_item, #nav_menu-8 ul .current_page_item, #nav_menu-9 ul .current_page_item, #nav_menu-10 ul .current_page_item, #nav_menu-11 ul .current_page_item, #nav_menu-12 ul .current_page_item, #nav_menu-13 ul .current_page_item, #nav_menu-14 ul .current_page_item, #nav_menu-15 ul .current_page_item, #nav_menu-16 ul .current_page_item, #nav_menu-17 ul .current_page_item , #nav_menu-18 ul .current_page_item, #nav_menu-19 ul .current_page_item, #nav_menu-20 ul .current_page_item, #nav_menu-21 ul .current_page_item, #nav_menu-28 ul .current_page_item, #nav_menu-29 ul .current_page_item{border-bottom: medium solid #5A6365;} 
#nav_menu-22 .widget-title, #nav_menu-23 .widget-title, #nav_menu-24 .widget-title{margin: 0;}
#nav_menu-23 .widget-title, #nav_menu-24 .widget-title{padding-top: 15px;}
/*home   */
.shad {margin-top: -2px; }
#hcat{ display: block;  width: 100%; height: 0; padding-bottom: 40px; }
.hcatc h3{ margin: -10px 0 0 0; text-align: center; font: 2.2em/150% 'ProximaNovaLight', sans-serif; color: #4d4d4d;}
#hcat .hcatc div{ float: left; padding: 0 40px; display: block; max-width: 300px;  text-align: center; }
.hcatc{ max-width: 90%; margin: 0 auto; height: 100%;}
.rimg{ float: left; margin-left: 1.1%; margin-top: 25px; width: 15.5%; }
.rimg:hover{ opacity: .9; filter: grayscale(0%);

 -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;

 }
 
.entry-content .menu{ margin: 20px 0em; }
 
.metaslider .flexslider{ margin: 0 !important; }
.minihr{ width: 100px !important; margin: 10px auto 0 auto !important; text-align: center; color: #4d4d4d; border-bottom: 1px solid; height: 1px; }
.metaslider .msHtmlOverlay .layer *{ text-align: center; border-radius: .5em; margin: .5em auto !important; }
.testbox h5{ color: #092e6e; }
.testbox h4, .testbox h3,.layer h3{color: #4d4d4d;}
.layer p{ margin: 20px auto !important; color: #4d4d4d; font-size: .5em !important;}
.layer .btn a, .mcol .btn a, .socialul .btn a, .slidebox .btn a { display: block; max-width: 375px; text-align: center; margin: 0em auto; padding: .5em 2.5em; font: normal 1.2em/150% 'ProximaNova', sans-serif; background: #063273; color: #fff; text-transform: uppercase; text-decoration: none;  border-radius: .5em; text-shadow: none;
-webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15); }
.formtble .wpcf7-submit{}
.btn a:hover, .mcol .btn a:hover{ background: #b1c8ea; color: #fff; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;  }
.layer .qt{color: #092e6e; }  
.caption {font-size: 8pt;font-weight: 700; text-align: center; }  
.homecat{ margin-top: 15px; }
.homecat img{ margin: 0 1.4%; } 
.slidebox{ width: 100%; background: #b1c8ea; background-size: 100% auto; }
.slidec{ margin: 0 auto; clear: both; }
.flex-direction-nav .flex-prev { left: 20px !important; }
.flex-direction-nav .flex-next{ right: 20px !important; }
.ms_content_wrap{ background: none; }
.home .mcol{padding-top: 0px; padding-bottom: 0px;}
.home .mcol h1{color: #4d4d4d; font: 2em/125% 'ProximaNovaLight', sans-serif; text-align: center;}
.always{ display: block; }
.homeslidetxt{ text-align: left !important; font: 300 2.0em/125% "proxima-nova-bold", sans-serif; color: #fff; }
.homeslidetxt a { -webkit-border-radius: 5; -moz-border-radius: 5; border-radius: 5px; -webkit-box-shadow: 1px 2px 3px #777; -moz-box-shadow: 1px 2px 3px #777; box-shadow: 1px 2px 3px #777; text-align: center; background: #b1c8ea; text-decoration: none; text-shadow: 2px 2px 2px #777;  }
.homeslidetxt a:hover { background: #749afb; color: #fff; text-decoration: none; }
.testimonials{ text-align: left; font: 300 1.5em/125% "ProximaNovaLight", sans-serif; color: #fff; }
.testimonials .btn a,.testimonials p{font-size: .75em !important;}
.home .mcol .btn a{font-size: 1.1em;}
.testimonials h4{color: #4d4d4d; font: 2em/60px 'ProximaNovaLight', sans-serif; text-align: center;}
.testimonials a { -webkit-border-radius: 5; -moz-border-radius: 5; border-radius: 5px; -webkit-box-shadow: 1px 2px 3px #777; -moz-box-shadow: 1px 2px 3px #777; box-shadow: 1px 2px 3px #777;
text-align: center; padding: 10px 30px !important; background: #b1c8ea; text-decoration: none; text-shadow: 2px 2px 2px #777;  }
.testimonials a:hover { background: #749afb; color: #fff; text-decoration: none; }
#news{ width: 100%; background: #6a8893; }
#news #contain{ background: url('images/homemenudivide_bg.jpg') repeat-y top left; }
#officemenu{ width: 100%; margin-bottom: -4px; background: #a4bde0; }
#officemenu #contain{ }
#whychoose{ width: 100%;  background: #253548; margin-top: -20px; padding-bottom: 30px; text-align: center; position: relative;
z-index: 55555; }
#whychoose #contain{ padding-bottom: 15px; }
#whychoose h1{ padding: 55px 0 0px 0; font: 1.9em/125% "ProximaNovaLight",sans-serif; color: #fff; }
#whychoose p{ padding: 0 15%; color: #fff; font-size: 1.3em; }
#fourprin{ width: 100%; background: #e7eced; }
.newsblock .whyol li{ padding: 25px 0; font: 1.2em/100% "ProximaNova",sans-serif; color: #414242; }
.padleft{ padding-left: 20px; }
.newsblock h3, .threecol h3{ padding: 0; font: 2em/125% "ProximaNova",sans-serif; color: #576B5E; } 
.ccimg{ -moz-box-shadow: 1px 8px 9px #777; -webkit-box-shadow: 1px 8px 9px #777; box-shadow: 1px 8px 9px #777; }
.newsblock p{ font: 1.1em/125% "ProximaNova",sans-serif; color: #576B5E; color: #434343; }
.credimg{ margin-top: 30px; width: 100% !important; }
.hlink a{ font-size: 105%; text-transform: uppercase; text-decoration: none; letter-spacing: 2px; color: #576B5E; }
.galdesc{text-align: center; padding-bottom: 10px;}
/*home menu*/
#menu-home{ min-height: 100px; background: #96b2bb; }
.home #access{ width: 100%; min-height: 100px; background: #e2eaf6; }
#access .homemenu{ width: 100%; max-width: 1200px; margin: 0 auto; }
#access .homemenu li{ float: left;  margin: 0 0%; background-color: #e2e9f6; } 
#access .homemenu li a{ display: block;  padding: 38px 28px; font: 1.2em/125% "proxima-nova-light",sans-serif; color: #0c306f; text-align: center; text-decoration: none; }
#access .homemenu li a:hover{ background: #fff; color: #8697af; }
#access .homemenu ul ul{  display: none; position: absolute; z-index: 99; float: left; width: 300%; height: 475px; margin: 0; padding-top: 0; background: #fff; box-shadow: none;  }
#access .homemenu ul ul:hover{ display: block; }
#access .homemenu .sub-menu{ padding: 0 60px 100px 60px; max-width: 500px; }
#access .homemenu .sub-menu li{ float: none; width: 100%; margin: 0 0%; background: none; }
#access .homemenu .sub-menu .topitem a{ font-size: 2em; padding-top: 60px; margin-bottom: 20px; background: url('images/arrow.png') no-repeat 3% 0%;  }
#access .homemenu .sub-menu .topitem:hover > a{ background: url('images/arrow.png') no-repeat 3% 0%;  }
#access .homemenu ul ul a { background: none; border: none; height: auto; opacity: none; }
#access .homemenu .sub-menu li a{ display: block; width: 100%; padding: 0 0;  font: 1.4em/140% "ProximaNovaLight",sans-serif; color: #4d4d4d; text-align: left; text-decoration: none; background: none; }
#access .homemenu .sub-menu li a:hover{ background: transparent; color: #6a808b; } 
#access .homemenu .sub-menu li p{ padding-left: 8px; font: 1.4em/140% "ProximaNovaLight",sans-serif; color: #4d4d4d; text-align: left; }
#access .homemenu .sub-menu li p a{ display: inline; padding: 10px 20px; text-align: left; font: .7em/33px "ProximaNovaLight",sans-serif; color: #fff;  background: #b1c8ea; border-radius: 5px; }
#access .homemenu .sub-menu li p a:hover{ color: #fff; background: #b1c8ea; }
.divide{ background: url('images/divide.gif') no-repeat center right; }
#access li:hover > a, #access a:focus { color: #6a808b;   background: #fff; }
/*#access .homemenu #shopul{ margin-left: -100%; }
#access .homemenu #shopul .topitem a{ background: url('images/arrow.png') no-repeat 2% 0%;  }   */

#serviceblock{ display: block !important; }
#access .homemenu ul #serviceblock{ background: none; }
#access .homemenu #serviceblock li a{ color: #4d4d4d;  }
#access .homemenu #serviceblock li a:hover{ color: #fff; } 
#menu-item-12119, #menu-item-12120{font-size: .5em;}
#access2{ background: #b1c8ea; }
a.sidebtn {
  background: #749afc;
 /* background-image: -webkit-linear-gradient(top, #b1c8ea, #0a2f6f);
  background-image: -moz-linear-gradient(top, #b1c8ea, #0a2f6f);
  background-image: -ms-linear-gradient(top, #b1c8ea, #0a2f6f);
  background-image: -o-linear-gradient(top, #b1c8ea, #0a2f6f);
  background-image: linear-gradient(to bottom, #b1c8ea, #0a2f6f); */
  -webkit-border-radius: 3;
  -moz-border-radius: 3;
  border-radius: 3px;
  -webkit-box-shadow: 3px 3px 6px #666666;
  -moz-box-shadow: 3px 3px 6px #666666;
  box-shadow: 0px 0px 0px 8px rgba(116,154,252,0.3);
  border-radius: 1px;
  font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
  color: #fff !important;
  font-weight: 500;
  font-size: 20px;
  padding: 15px 0px;
  text-decoration: none;
  display: block;
  width: 100%;
  margin: 25px 0px;
  text-align: center;
}

a.sidebtn:hover {
  background: #b2c8ea;
  text-decoration: none;
  color: #fff !important;
}
   /*pricing tables*/
#pricetable {
    font-family: "ProximaNova",sans-serif;
    border-collapse: collapse;
    width: 100%;
}

#pricetable td, #customers th {
    border: 1px solid #ddd;
    padding: 8px;
}

#pricetable tr:nth-child(even){background-color: #f2f2f2;}

#pricetable tr:hover {background-color: #ddd;}

#pricetable th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #b0c7e9;
    color: white;
}
.md{width: 30%; float: left; text-align: left; margin-right: 2%;}

/*ubermenu*/
.ubermenu-item-header{ padding-top: 20px !important; }
.pm a:hover{color: #69696a !important; cursor: context-menu;}
             
/*Procedures menu*/
.proctble{ width: 100%; }
.proctble td{ text-align: left; width: 33%; }
.procul{ float: left; margin-right: 40px; }
.procul li{ list-style-position: inside; }

/*about*/
.entry-content .expander{ text-align: left; margin-bottom: 0; padding: 10px 0; font: 300 60px/60px 'Open Sans', sans-serif; text-transform: uppercase; color: #47484a; cursor: pointer; }
.expander.expanded{ color: #253548; }
.green.expanded{ padding-left: 33px; background: url('/wp-content/themes/bluewaterspa/images/minus_bg2.png') no-repeat center left; }
.green.collapsed{ padding-left: 33px; background: url('/wp-content/themes/bluewaterspa/images/plus_bg2.png') no-repeat center left; }
.entry-content .container .content{ border-left: 3px solid #ccc background: #EFEFEF; }
.content li{ margin-bottom: 10px; }

/*forms*/
form p{ text-align: left; }
.top{ vertical-align: top; }
#cform{ clear: both; width: 100%; padding: 0; background: #edf2f8;  }
.formcont{ width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 auto; position: relative; z-index: 9999; }   .subform .formcont{ z-index: 0; }
.formtble{ width: 100%; margin: 0 auto; padding: 0; margin-bottom: 20px; text-align: center; }
 .formtble div{ display: block; width: 33%; float: left; margin-bottom: 10px; }

.formtble2 div{ display: block; width: 50%; float: left; margin-bottom: 10px; }
.formtble h2{ text-align: center; font: 2em/200% 'ProximaNovaLight', sans-serif; margin: 20px auto 10px auto; color: #4d4d4d; }
.formtble2 .twoloc { display: block; width: 100%; float: none; padding: 1em; margin-bottom: 1.5em; text-align: center; background: #e8eff8; }
.formtble2 .twoloc h2{ text-align: center; font: 500 italic 1.5em/125% 'PlayfairDisplay', Lato, Arial, sans-serif; color: #444; }
.formtble2 .twoloc p{ text-align: center; }
.formtble2 .dservices{ width: 100%; } 
.formtble2 .loc .wpcf7-list-item{ display: inline-block; width: 44%; }
.formtble2 .disclaim{ text-align: center; font-size: .9em; }
.formtble2 .sbtn { text-align: center;}
.formtble2 .wpcf7-list-item { display: inline; }

form{ margin-top: 10px;  }
input{ width: 92.5%; min-height: 40px; margin-bottom: 10px; padding-left: 15px; font: 1.2em/50px 'proximanova', Lato, Arial, sans-serif; color: #677ba9;  border: 1px solid #cbcbcb; border-radius: 5px; }
input:focus{ color: #03303f; }
textarea{ width: 92.5%; height: 80px; margin-bottom: 10px; padding-left: 15px; font: 1.2em/50px 'proximanova', Lato, Arial, sans-serif; color: #677ba9;  border: 1px solid #cbcbcb; border-radius: 5px;  }
.wpcf7-submit{ margin-left: 12px; text-decoration: none;}
.wpcf7-submit:hover{ text-decoration: none; color: #4d4d4d;  }
.wpcf7-submit{ padding: .1em 3em;  }
.wpcf7-list-item{ display: block; clear: both; width: 100%; text-align: left; } 
.wpcf7-list-item-label{ font: 1em 'proximanova', Lato, Arial, sans-serif; color: #000; }
.wpcf7-checkbox input{ width: auto; min-height: auto; margin-bottom: 10px; padding-left: 0px; font: 1.2em/50px 'proximanova', Lato, Arial, sans-serif; color: #000; border: 1px solid #cbcbcb; }

.photoupload textarea{ width: 100%; background: transparent; font: 1.2em/50px 'proximanova', Lato, Arial, sans-serif; color: #677ba9;  border: 1px solid #cbcbcb;}
.wpcf7-response-output{ color: #82a2fc !important; }
div.wpcf7-mail-sent-ok { border: 2px solid #82a2fc !important; }

/*testimonials*/
.entry-content .testp{ font: italic 18px Georgia, helvetica, serif; }
.testipdf {float: right; margin-bottom: 10px;}   .testipdf img{height: 40px; margin-right: 10px; margin-bottom: -3px; }

/*content*/
#page{ background: #fff; }
#main { clear: both; padding: 0; margin: 0; font-family: 'Open Sans', sans-serif;  }
#primary{ max-width: 1200px; margin: 30px auto 0 auto; padding: 0; }
.fullbox{ width: 100%; }  .contain{ width: 100%; max-width: 1200px; margin: 0 auto; }
.greybg{ background: #F7F7F7 url('/wp-content/themes/farahmand/images/fullboxgrey_bg.jpg') repeat-x; }
.ctble{ width: 100%;  border-collapse: collapse; }
.mcol{  text-align: justify; padding: 35px 40px 40px 0px; width: 100%;  }.mcol, .lcol{ vertical-align: top; } .page-title{ font-size: 1.2em; }
#page .entry-title, .page-title{ font-weight: 500; color: #b1005d;  } #page .entry-title{ display: none;  }
.entry-content .subtitle{ font: 500 italic 32px Georgia, helvetica, serif; color: #250B3A; } 
.mcol h1{ margin: 10px 0 0px 0; text-align: left; font: 2em "ProximaNova",sans-serif; color: #59595b; }  .mcol h1 a{ color: #fff; margin-bottom: 0; }
.mcol h3, h3, .mcol h2{ font: 500 1.2em/125% "ProximaNova",sans-serif; color: #82a2fc; text-transform: uppercase; }
.mcol h3{ margin-top: 5px; }
.mcol h3 a{ color: #1982d1; font-weight: 700; } .entry-content h3 a:hover{ color: #4D4D4D; }
.mcol h4{ text-align: left;  font: 1.5em/125% "ProximaNova",sans-serif; color: #59595b; text-transform: uppercase; }  
.fancy{ font-style: italic;  } .orange{ color: #A7AF59; }
.entry-content a, .mcol h3 a{ color: #82a2fc; font-weight: 500; word-break: break-word; }.entry-content a:hover, .mcol h3 a{ color: #749afc; }
.entry-content p, .mcol ul li, .mcol ol li, rad, section p, .mcol p, .mcol .midtxt{ font-size: 1em; color: #59595b; line-height: 144%;   }
.mcol ol{ margin-left: 25px; }
.blue{ color: #82a2fc !important; } 
.mcol .blue2 p { color: #657ab1; }
.entry-content ul{ margin: 20px 1.2em; } .entry-content ul li{  list-style-type: disc; list-style-position: outside; margin-bottom: .7em;  }
.entry-content strong, .newsblock strong{ font-weight: 700; }  .entry-content sup{ font-size: 50%; }
.entry-content hr{ display: block; width: 100%; height: 20px; clear:both; background: #fff; }
hr, .clear{ clear: both; background: #fff; } .center, .entry-content .center{ text-align: center; margin: 1em auto; }
.entry-content .nb li{ list-style-type: none; }
.entry-content .nb{ margin-left: 0; }
.rewards p, .rewards h1{ color: #623323 !important; }
.search .entry-title{ display: block !important; }
.leave-reply{ display: none; }
.imgLeft{ float: left; margin-right: 30px; margin-bottom: 10px; } 
.imgRight{ float: right; margin-left: 30px; margin-bottom: 20px;   }

.mcol .chalk { text-align: center; color: #444; padding-top: .5em; padding-bottom: .5em; font: 700 1.6em 'PlayfairDisplay', 'montserrat', open-sans, sans-serif !important; letter-spacing: 1px; background: url('/images/chalkbg.png') no-repeat; background-size: auto; background-size: cover; }
.mcol .fsub { text-align: center; font: 700 1.6em/188% 'PlayfairDisplay', 'montserrat', open-sans, sans-serif; letter-spacing: 1px; color: #59595b; text-transform: Capitalize; }
.bioimg3 div span { font: 700 italic 1.5em 'PlayfairDisplay', 'montserrat', open-sans, sans-serif; }
.entry-content .dtitle { margin-top: 0; font: 700 2em/125% 'PlayfairDisplay', 'montserrat', open-sans, sans-serif; letter-spacing: 1px; }

.gloLeft {float: left; margin-right: 20px; margin-bottom: 10px;  } 
.gloRight { float: right; margin-left: 20px; margin-bottom: 20px;  }
.clear{ clear: both; height: 2px; width: 100%; }
.awardsslider{ padding: 0 20px; }
.stafftble td {vertical-align: top; padding: 20px 20px 20px 0;  min-height: 200px;}
.entry-content .right, .right, h2.topright{ text-align: right; }
 h2.topright::first-line {font-size: 125%; font-weight: 700;}
.entry-content .smalltext { font-size: 10px; line-height: 12px; }
.entry-content .subTitle { color: #b1005d; font: 12px Arial,Helvetica,sans-serif; }
#containtxt{height: 0px; background: #B9CCFD; width: 60%; padding: 3% 3% 38% 2%; color: #4d4d4d; font: 1.4em/140% "ProximaNovaLight",sans-serif;}
#containtxt .btn { text-align: left; background: #fff; color: #8697af; padding: 5px 20px 5px 10px !important; width: 150px; border: 5px solid #fff; border-radius: 5px; font: 1.2em/125% "ProximaNova",sans-serif;}
#containtxt h1{font: 2em/125% "ProximaNovaLight",sans-serif;}

/*.pricing-table, .image90 img{width: 98%; margin: 0px auto;}
.pricing-table tr {background-color: #4373A3;}
.pricing-table td {padding: 4px; margin: 3px; border: none; text-align: center; font-size: 1.3em;}
table.pricing-table {font-size: 12px; color: white; font-family: Arial, Helvetica, sans-serif;}
.pricing-table th {color: #FFF; font-weight: bold; padding: 4px;   }
.pricerow{background-color: #e2eaf6;}*/

.smtxt{font-size: 11px; font-weight: 500;}
.mcol .entry-content div#laserPricing {width: 100%; border: solid 2px #000; padding: 1.7%; margin: 0 auto;}
.awardstble td img{ width: 125px; }
.awardstble td{ text-align: center; }
.awardstble p{ font-size: 8pt; font-weight: 700; }
.awardstble2 td img{ width: 175px; }
.foo{ border-radius: 1px; box-shadow: 0px 0px 0px 8px rgba(116,154,252,0.3); width: 100%; margin-bottom: 20px; }
.foo2{ border-radius: 8px; border: 3px solid #d5e0fe; }
.imgtd{ width: 33%; max-width: 250px; } .imgtd img{ width: 100%; }
.foothin, .imgtd img{ border-radius: 1px; box-shadow: 0px 0px 0px 4px rgba(116,154,252,0.3);} 
.ltblu{background: #b1c8ea;
border-radius: 1px;
font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
color: #fff;
font-weight: 500;
font-size: 20px;
padding: 2px 15px;
margin: 25px 0px;
box-shadow: 0px 0px 0px 8px #b1c8ea;
text-align: center;}
.howto{background: #b1c8ea;  text-transform: uppercase; font-family: 'proximanovabold';
color: #fff; padding: 2px 15px; margin: 25px auto;  box-shadow: 0px 0px 0px 8px #b1c8ea; text-align: center; border-radius: 8px; box-shadow: 0px 0px 0px 8px rgba(116,154,252,0.3); width: 75%; text-shadow: 3px 1px 5px rgba(80, 90, 110, 1); }
.howto a{color: #fff; font-size: 2em;} .howto a::first-line{font-weight: 700;}   .howto a:focus, .howto a:active, .howto a:hover { color: #82a2fc;  }
.smblu { font-size: 11px; font-weight: 500; color: #59595b; text-align: left;}
.specialtbl{width: 100%; border-collapse: separate; border-spacing: 30px;} 
.specials{border-radius: 1px; box-shadow: 0px 0px 0px 8px rgba(116,154,252,0.3); width: 30%; padding: 2%; cursor: pointer;} 
.specials p {text-align: left;}
.specials p, .specials h1, .specials h3{padding: 3%; }  .specials h3, .specials h1{text-align: center;}
img.alignleft{ margin: 0px 1.667em 1.667em 0px;  float: left;}
.consult{ margin: 55px auto; text-align: center;  }
.consult a{ width: 400px; padding: 20px 45px; color: #000; border: 2px solid #253548; font:  1.7em "ProximaNova", sans-serif; text-align: center; text-transform: uppercase;  margin: 0 auto; text-decoration: none; }
.consult a:hover{ background: #253548; color: #fff; }
.beforeafter{ max-width: 713px; margin: 0 auto; font: 500 .8em/165% "Open Sans",sans-serif; color: #333; }
.teal{ background: #06CDE0; } 
.gtitle h3, .mcol .gtitle{ color: #FBDDD2; 	text-shadow: 2px 2px #777; }
.entry-content .llist li {list-style-type: none; font-size:1.2em; text-align: left; }
.special{ text-align: center; }
.special h3{ font-weight: 700; font-size: 120%; }
.pop img{display: none;} 
.pop a:hover img{display: block;}
.galltble{ text-align: center; }
.galltble td{ font: 10pt Arial,Helvetica,sans-serif; padding: 4px; }

.spclBox {width: 250px; height:430px; margin: 10px; text-align: center; border: 1px solid #B5CCEE; font-size: 13pt; color: #fff; float:left; background: #fff;-webkit-box-shadow: 7px 7px 11px -1px rgba(0,0,0,0.47);
-moz-box-shadow: 7px 7px 11px -1px rgba(0,0,0,0.47);
box-shadow: 7px 7px 11px -1px rgba(0,0,0,0.47);}
.holidayBox {width: 250px; height: 590px; margin: 10px; text-align: center; border: 1px solid #B5CCEE; font-size: 13pt; color: #fff; float:left; background: #fff;-webkit-box-shadow: 7px 7px 11px -1px rgba(0,0,0,0.47);
-moz-box-shadow: 7px 7px 11px -1px rgba(0,0,0,0.47);
box-shadow: 7px 7px 11px -1px rgba(0,0,0,0.47);}
.holidayBox p{padding: 10px;}
.holidayBox input, .denomBox input, .spclBox input, .shopcart input{width: auto ;
min-height: 0;
margin-bottom: 0;
padding-left: 0;
font: inherit;
color: inherit;
border: 0;
border-radius: 0;}

.holidayBox form, .denomBox form, .spclBox form{height: 40px;}
.special{ width: 20%; padding: 2%; border-radius: 5px solid #d5e0fe; box-shadow: 0 0 0 8px rgba(116, 154, 252, 0.3); border-radius: 5px;   }
.special p{ margin-bottom: 0; } 
.special h3 a{ color: #82a2fc; }  .special h3 a:hover{ color: #82a2fc; } 
.vidtble td{ text-align: center; } 
#preview {
	position:absolute;
	border:1px solid #B5CCEE;
	background:#A8A697;
	padding:5px;
	display:none;
	color:#fff;
	margin:0;
}        

.denomBox {width: 250px; height:160px; margin: 10px; text-align: center; border: 1px solid #B5CCEE; font-size: 13pt; color: #fff; float:left; background: #fff;-webkit-box-shadow: 7px 7px 11px -1px rgba(0,0,0,0.47);
-moz-box-shadow: 7px 7px 11px -1px rgba(0,0,0,0.47);
box-shadow: 7px 7px 11px -1px rgba(0,0,0,0.47);}
.shipOpt {width: 120px; margin: 2px; text-align: center; font-size: 12px; color: #434343; float:left;}
.valshad{-webkit-box-shadow: 7px 7px 11px -1px rgba(0,0,0,0.47);
-moz-box-shadow: 7px 7px 11px -1px rgba(0,0,0,0.47);
box-shadow: 7px 7px 11px -1px rgba(0,0,0,0.47);}
.YouTubeDialog{ top: 230px !important; }
.clearFloat {clear: both; }
.blubtn {background: #82a2fc;
border-radius: 1px;
font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif !important;
color: #fff !important;
font-weight: 500;
font-size: 20px;
padding: 2px 15px;
margin: 25px 0px;
box-shadow: 0px 0px 0px 8px #045594;  }
a.whtlnk{text-align: left !important;}
.flexcontainer {
   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: row /* works with row or column */
   flex-direction: row;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
   padding-bottom: 20px;
}
/*left column*/
.lcol{ min-width: 260px;  padding: 50px 60px 20px 20px; }
.lcol h3{background: #b1c8ea; border-radius: 1px; font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif; color: #fff; font-weight: 500; font-size: 20px; padding: 2px 15px; margin: 25px 0px; box-shadow: 0px 0px 0px 8px #b1c8ea;}
.lcol li{ margin-bottom: 7px; }
.lcol li a{ display: block; width: 100%; background: #fff; }
.lcol li a:hover, .lcol li .current-menu-item > a{color: #749afc; }
.sbimg{width: 100%;}
/*right column*/
.rcol{ min-width: 385px; vertical-align: top; }
.rcol textarea, .rcol input{ width: 312px; }   .rcol input{ margin-bottom: 5px; }
.rform{ margin-top: 130px; background: #253548; color: #fff; font-family: "ProximaNova", sans-serif; padding: 28px; }
.rform h3{ color: #fff; font-size: 1.8em; margin-top: 100px; }
.wpcf7-submit{ border: none; background: #063273; color: #fff; text-transform: uppercase; font-size: 1.1em; cursor: pointer; border-radius: 5px; width: auto; letter-spacing: 1px; }
.formlogo{ position: absolute; margin-left: 70px; }
#nav_menu-2,  #nav_menu-3{border: 2px solid #b1c8ea; padding: 0 20px 0 20px;}
#nav_menu-2 li a, #nav_menu-3 li a {margin-bottom: 10px; border-bottom: 2px solid #b1c8ea; padding-bottom: 7px; }
h3.widget-title{background: #fff; color: #092e6e; border: 0; box-shadow: 0px 0px 0px 0px #fff; font: 1.15em "ProximaNova",sans-serif; padding: 0;}
.beforeafter img{float: left; margin-left: 30px;}
.beforeafter p{text-align: right; padding-top: 20px;}     .beforeafter p strong{ font-weight: 700; }
.entry-content .topline {font-family: Georgia, Serif; font-size: 16px; font-style: italic;  font-weight: 500; line-height: 18px; color: #04aab9; text-align: center; margin-bottom: 0px; }
.rightcol{float: right; width: 70%;}
.subsec{width: 100%; clear: both; }
.sectitle{float: left; width: 30%;}
.arrow{color: #253548; font-weight: bold; padding: 0px 0px 0px 7px; }
.left{text-align: left;}
.col1, .col2{width: 520px;}
.col1 h1, .col1 .topline, col1 p{text-align: left; color: #213a4c;}
.quotes {font-style: italic !important; text-align: left; color: #777; padding-right: 20px; }
.txt { font-size: 12pt; font-weight: 500; color: #434343;} 
 
 /*gallery*/
 .gallerybar{ padding: 3px 5px; font-family: Lato, Arial,Helvetica,sans-serif; background: #CC8186; color: #fff !important; text-align: center; }
 .galnav{ width: 100%; padding: 0 20px; line-height: 60px; color: #fff; background: #01C9D9; text-transform: uppercase; font-weight: 500; margin: 15px 0; }
 .galnav a{ color: #fff; } .galnav a:hover{ color: #fff; text-decoration: none; }
 .tleft{ text-align: left; } .tcenter{ text-align: center; } .tright{ text-align: right; }
 .galleria-thumbnails-list{ display: block !important; clear: both !important;  }

/*contact*/
.map{ border: 5px solid #A7AF59; }
.mapbox{ width: 500px; height: 430px;  -webkit-box-shadow: -2px 4px 17px 3px rgba(0,0,0,0.42); -moz-box-shadow: -2px 4px 17px 3px rgba(0,0,0,0.42); box-shadow: -2px 4px 17px 3px rgba(0,0,0,0.42); }
.map p{ margin: 0; font-weight: 700; }
.entry-content .fb, .entry-content .gplus{ padding: 10px 0 10px 35px; }
.fb{ background: url('images/cfb.png') no-repeat center left; color: #fff; }
.gplus{ background: url('images/cgoogle.png') no-repeat center left; color: #fff; }
div.wpcf7 {margin: 0; padding: 20px !important; color: #fff;}
.wpcf7-form .iwidth {
    width: 100%;
    height: 22px;
    font-size: 12px;
    color: #333333;
    line-height: 16px;
    background: #FFFFFF;
    border: none;
    margin: 5px;
    padding: 2px;
}

/*blog*/
#blog .post-info{ margin-bottom: 15px; border: 1px solid #E4ECEF; border-width: 1px 0 1px 0; }
#blog h3{ padding-top: 15px; padding-bottom: 5px; margin-bottom: 0; font: 500 italic 26px Georgia, helvetica, serif;  }
#blog .post-meta{ font: 13px Lato, Arial,Helvetica,sans-serif; color: #A3B0B9; }
#blog .entry-title{ display: block; }

/*rcol*/


 /** price tables **/
.pricetble{  color: #fff;  }.pricetble td{ font-size: 8pt; }
.pricebdr{ margin-left: 10px; border: solid 1px #B9CFF2; padding: 15px; }
.inpt10 {
	width:60px;
	height:22px;
	font-size:12px;
	font-family:Arial;
	color:#333333;
	line-height: 85%;
	font-weight: bold;
	background:#ABBFE0;
	border:solid 1px #101C30;
	margin: 2px;
	padding: 2px;
}
.inpt400 {
	width:400px;
	height:100px;
	font-size:12px;
	font-family: sans-serif;
	color:#333333;
	background:#E7EBF1;
	border:solid 1px #101C30;
	margin:8px 2px;
	padding:2px;
	
}
.inpt200 {
	width: 400px;
	height:18px;
	font-size:12px;
	font-family: sans-serif;
	color:#ccc;
	line-height: 90%;
	background:#fff;
	border:solid 1px #101C30;
	margin:2px;
	padding:2px ;
}

.inptBox {
	width: 320px;
	height: 150px;
	font-size:12px;
	font-family: sans-serif;
	color:#fff;
	background:#04284C;
	border:solid 1px #101C30;
	margin:2px;
	padding:2px;
}
.inptLrg {
	width: 200px;
	height: 24px;
	font-size:12px;
	font-family: sans-serif;
	color:#ccc;
	line-height: 90%;
	background:#04284C;
	border:solid 1px #101C30;
	margin:2px;
	padding:2px;
}
.inptSlct {
	width: 200px;
	height: 24px;
	font-size:12px;
	font-family: sans-serif;
	color:#ccc;
	line-height: 130%;
	background:#04284C;
	border: none;
	margin:2px;
	padding:2px;
}
.inptLrgCaptcha {
	width: 100px;
	height: 24px;
	font-size:12px;
	font-family: sans-serif;
	color:#ccc;
	line-height: 90%;
	background:#04284C;
	border:solid 1px #101C30;
	margin:2px;
	padding:2px;
}


.capgif {margin: 0;}

.smallred {font-family: sans-serif; font-size: 11px; color: #CC3333;}
.smyllw {font-family: sans-serif; font-size: 11px; color: #FFFF33;}

.red{ font-weight: 700; }


    .google-maps {
        position: relative;
        padding-bottom: 75%; // This is the aspect ratio
        height: 0;
        overflow: hidden;
    }
    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }

/*footer*/
footer{ width: 100%; background: #4D4D4D; color: #fff; font: .95em "ProximaNovaLight",sans-serif; text-align: center; }
footer #contain{ min-height: 250px;  padding-top: 10px;}
footer #contain img{ padding-left: 4px; width: 50px; }
footer #contain a{ color: #fff; text-decoration: none; }
footer #contain img:hover, .socialul img:hover{ transform:scale(1.1,1.1); }
.asps, .statesborops, .bcf{ float: left; margin-right: 40px;  }  .bcf{ margin-top: 10px; }
.stayconnected{ float: right; margin-right: 130px; background: #535152; }
.fsocialul{ margin: 10px 0 0 20px; }
.fsocialul li{ display: inline; margin: 0 8px; list-style-type: none; }
footer h1, footer h2{font-size: 3.4em; margin-bottom: 5px; margin-top: 30px; font-weight: 300; color: #a4bde0; }
.btn:hover{ color: #fff;  } .wpcf7-submit:hover{ color: #fff;  background: #b1c8ea;  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  transition:.5s; }
.copy{ text-align: left; margin: 0; padding: 15px 0 25px 0; font: 12px 500 'Playfair Display', serif; color: #fff; }
.address{ letter-spacing: 1px; font-weight: 500; }
.gooplus{background: url("/wp-content/themes/bluewaterspa/images/googleftr5.png") no-repeat center center; border-radius: 100%; height: 50px; width: 50px;}
.fbook{}
.twit{}
.pint{}
.youtb{}
.insta{}

.mcol .entry-content div#laserPricing {width: 100%; border: solid 2px #000; padding: 1.7%; margin: 0 auto;}


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
ul {
	list-style: none;
}


blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, section { display: block; }

/* =Structure
----------------------------------------------- */

#page{ margin: 0 auto; max-width: 1200px;  }
#access div { margin: 0; }

/* =Global
----------------------------------------------- */



hr {
	border:none;
  border-bottom: 2px dotted #888;
  color:#888;
  height:1px;
  width:100%;
	margin-bottom: 1.625em;
  background: transparent !important;
}

/* Text elements */
p {
	margin-bottom: 20px;
}
ul, ol {
	margin: 0;
}


/* =Menu
-------------------------------------------------------------- */

 

#access ul ul {
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	float: left;
	margin: 0;
	position: absolute;
	width: 250px;
	z-index: 20;
  padding-top: 0px
  background-color: #749afc; 
}    
#access ul ul ul {
	left: 100%;
	top: 0;
  margin-left: 20px;
}
#access ul ul li{ width: 100%; line-height: 30px; text-align: left;  } 
#access ul ul a {
  background: #749AFC; font-size: 14px;
	height: auto; line-height: 1.4em; padding: 10px 10px; width: 250px; text-transform: capitalize; border-bottom: 1px solid #fff;   border-width: 0 0 1px 0;  opacity: .95;
}
#access ul ul a:hover{ text-decoration: none; background: #fff; color: #253548; text-shadow: none; }

#access ul li:hover > ul { display: block; }
#access .current-menu-item > a, #access .current-menu-ancestor > a, #access .current_page_item > a, #access .current_page_ancestor > a {  color: #fff;  }
#access ul ul .current-menu-item > a, #access ul ul .current-menu-ancestor > a, #access ul ul .current_page_item > a, #access ul ul .current_page_ancestor > a { background: #fff;  color: #002e6d;}


input#searchsubmit {
	display: none;
}

/* Links */
a { color: #82a2fc;  text-decoration: none;  }
a:focus, a:active, a:hover { color: #b1c8ea;  }
.imgLeft{ max-width: 50%; }
.pro p{ float: left; width: 25%; margin: 0 2%; line-height: 150%; text-align: left; } 
.sbtn{ text-align: right; }

.fourimg{ width: 100%; max-width: 800px; margin: 0 auto; }
.fourimg div{ float: left; max-width: 200px; }
.fourimg img{ max-width: 95%; margin: 0 auto; }
.fourimg p{ text-align: center; }

.threeimg{ width: 100%; max-width: 820px; margin: 0 auto; }
.threeimg div{ float: left; max-width: 270px; }
.threeimg img{ max-width: 95%; margin: 0 auto; }
.threeimg p{ text-align: center; }

/* Mobile Styles */
#mobihead{ background: #b1c8ea; cursor: pointer; clear: both; }
.expander{ width: 100%; text-align: center; font: 500 1.4em/175% "Century Gothic",sans-serif; text-transform: uppercase; color: #fff; cursor: pointer;  }    #menutoggle{ color: #fff; }
#navmobi{ border-top: 2px solid #fff; }
#navmobi li{ text-indent: 1em; margin-bottom: 0; border-bottom: 1px solid #fff; }
#navmobi li a{ display: block; width: 100%; font: 500 1.4em/175% "Century Gothic",sans-serif; text-transform: uppercase; text-shadow: none; color: #fff; border-bottom: 1px solid #fff; background: #b1c8ea; text-decoration: none; }
#navmobi li a:hover, #navmobi .sub-menu li a:hover{ background: #fff; color: #777; }
#navmobi .sub-menu li{ text-indent: 1.5em; margin-bottom: 0; background-image: none; background-color: #b1c8ea; font-family: "Century Gothic",sans-serif;  }  #navmobi .sub-menu li a{ color: #fff; }
#navmobi .sub-menu li a{ color: #fff; }


/* Mobile Styles */
@media screen and (max-width: 1200px){
.aspacer{ margin-top: 1em; }
}


/* Mobile Styles */
@media screen and (max-width: 1025px){
#mast, .hn, #access2, .law{ display: none;  }  #mobihead, .mobilaw{ display: block; }
.mcol h1{ text-align: left; }
}

@media screen and (max-width: 812px){
.mcol{ text-align: left; }
#marketing .vid{ width: 100%; padding-left: 0%; padding-right: 0%; }
.procdiv{ float: none; width: 100%; } .prt{ margin-right: 0em; }
.formtble div, .formtble2 div{ display: block; width: 100%; float: none; } 
.sbtn{ text-align: center; }
.threeimg div{ float: none; margin: 0; }
.layer .btn a, .mcol .btn a, .socialul .btn a, .slidebox .btn a{ display: block; text-align: center; }
.rimg{ width: 31.5%;}
.llist{ width: 90%; margin: 0 auto; }  .pr{ margin-right: 0; }
.mcol .btn a{ font-size: 1em; }
.bioimg2 div, .bioimg3 div{ display: inline-block; width: 100%; max-width: 40%; margin: 1em .8em; }
.bioimg, .bioimgl{ float: none; width: 80%; margin: 0 auto; padding: 0; }

.mcol .vidindex p{ width: auto; max-width: 80%;  margin: 1em auto; height: auto;  }
.mcol .vidindex img{ width: 100%; }

.pro p{ float: none; width: 100%; margin: 0 2%; line-height: 150%; text-align: left; } 

.hbioimg{ float: none; max-width: 90%; margin: 1em 0em; }


}

/* Smartphones & Small Tablets (portrait and landscape 768) ----------- */
@media only screen 
and (min-device-width : 481px) 
and (max-device-width : 1000px) {
.mcol p, .mcol ul li, .mcol ol li, .mcol .midtxt{ font-size: 125%; line-height: 125%; text-align: left; }
.mcol h1, .mcol h3{ font-size: 150%; text-align: left; }
.entry-content h2{ font-size: 125%; text-align: left; }
}/* End mobile styles ----------- */

/* Mobile Global */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 1000px) {
.vidRight{ float: none; margin-left: 0px; margin-bottom: 0px; width: 100%;    }
.mcol .vidbx p{ text-align: center; }
.mcol .vidindex p img{ width: 100%; }
}

/* Smartphones only (portrait and landscape 480) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 481px) {
.mcol p, .mcol ul li, .mcol ol li, .mcol .midtxt{ font-size: 125%; line-height: 125%; text-align: left; }
.mcol h1, .mcol h3{ font-size: 150%; text-align: left; } .entry-content h2{ text-align: left; }
.mcol{ padding: 5px 30px; }
.mcol .llist li{ font-size: 125%; }  .mcol .llist li a{  font-weight: 500; }
.mcol .llist li h3{ font-size: 125%;  }
.lcol{display: none;}
}/* End phone/tablet styles ----------- */
