/*
Theme Name: cmlv
Author: RE
Description: The 2020 theme for conciergemedicinelasvegas.com
*/

html, body, .container, ul.probox{ height:100%; }

body{ width: 100%; margin: 0; padding: 0; font-family: 'montserrat', Open Sans, sans-serif; background: #fff; }
.home{ background: #fff; }
.hgap{ height: 175px; }
.mobiright{ float: right; padding-left: 2em; width: 100%; max-width: 450px; text-align: center; color: #7EBBCD; line-height: 200%; font-weight: 700;  }
.mobiright a{ color: #7EBBCD; }
.mobiright a:hover{ text-decoration: none; color: #fff; }
.none{ background: none !important; }
a[href^="tel"]{ color: inherit; text-decoration:none; }/*  So IE doesn't decide to reformat your phone numbers*/
.ubermenu-main .ubermenu-target, .ubermenu-main .ubermenu-nav .ubermenu-item-level-0 .ubermenu-target{ padding-left: 12px; padding-right: 12px; }

.logobox p{ padding: .8em 0 0 3.7em; font: 1.8em 'LibreBodoni', open-sans, sans-serif; color: #222; }
.logobox p span{ font: .55em 'montserrat', open-sans, sans-serif; color: #444; text-transform: uppercase; letter-spacing: .24em; }

.gwrap{ background: #eee; }
#gwrap h1{  font: 3.4em 'LTCBodoni175', open-sans, sans-serif; text-align: left; color: #444; }
#gwrap h1::after { text-align: left; display: block; height: 25px; width: 100px; content: ""; border-bottom: 2px solid #sea; } 
#gwrap h4{ font: 300 1.4em 'montserrat', open-sans, sans-serif; color: #20687D; text-transform: uppercase; text-align: left; letter-spacing: 1px; } 
#gwrap p{ font: 1em/175% 'montserrat', open-sans, sans-serif; margin: 1em auto 1em auto; color: #444; background: #fff; }

#mosmenu{ height: 100%; min-height: 400px; max-height: 600px; text-align: center; border-top: 1em solid #fff; border-bottom: 1em solid #fff;   }
#mosmenu div{ float: left; }
#mosmenu ul{ display: block; margin: auto; height: 100%; background-color:rgba(0, 0, 0, 0.4); } 
#mosmenu ul:hover{  background-color:rgba(0, 0, 0, 0.8);

-webkit-transition: all .7s ease;
-moz-transition: all .7s ease;
-o-transition: all .7s ease;
-ms-transition: all .7s ease;
transition: all .7s ease;


 }
#mosmenu .boxtitle{ float: right; padding-right: 20%; font: 500 1.8em/375% 'Segoe UI', open-sans, sans-serif; text-transform: uppercase; letter-spacing: 4px; color: #fff; border-bottom: 2px solid #fff; }
#mosmenu .menubox:hover .boxtitle{ transform: scale(0.5, 0.5); display: none; }
#mosmenu .phead{ font: 300 1.7em/400% 'Segoe UI', open-sans, sans-serif; text-transform: uppercase; letter-spacing: 3px; }
#mosmenu ul li a{ font-family: montserrat; line-height: 200%; color: transparent;  }  
#mosmenu .body:hover ul li a, #mosmenu .spa:hover ul li a, #mosmenu .breast .probox:hover li a, #mosmenu .face .probox:hover li a, #mosmenu .gface .probox:hover li a, #mosmenu .gspa .probox:hover li a{ color: #fff; } 
#mosmenu .menubox{ width: 32%; }
#mosmenu .body{ height: 100%; min-height: 400px; background: url('/images/model-cellulaze.jpg') no-repeat; background-size: cover; }
#mosmenu .breast{ height: 100%; min-height: 400px; background: url('/images/breast_proc.jpg') no-repeat; background-size: cover; }
#mosmenu .spa, #mosmenu .gspa{ height: 100%; min-height: 400px; background: url('/images/inject_proc.jpg') no-repeat; background-size: cover; }
#mosmenu .face, #mosmenu .gface{ height: 100%; min-height: 200px; background: url('/images/model-thermage.jpg') no-repeat; background-size: cover; background-position: 0 30%;  }
#mosmenu .spacer{ width: 1%; height: 100%; min-height: 400px; }

#text-13 .widget-title{ color: #444; }

#hcat {

    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 40px;

}

#logo_bar{ padding-bottom: 2em; text-align: center; }
#logo_bar img{ display: inline; width: 100%; max-width: 165px; padding-left: 1%; padding-right: 1%;  }

.hcatc h3{ margin: 5px 0 0 0; text-align: center; font: 2em/150% "Century Gothic", sans-serif; color: #45131f; }
.hcatc h3::after{ display: block; height: 25px; width: 100px; margin: 0 auto; content: ""; border-bottom: 2px solid #a2a2a2; }
.rimg { float: left; margin-left: 2.7%; margin-top: 25px; width: 16.7%; max-width: 200px; }
.rimg:hover{ opacity: .9; filter: grayscale(44%);

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

 }

.contain{ width: 100%; max-width: 1200px; margin: 0 auto; }
.contain p{ max-width: 95%; margin: 0 auto;  }
.contain .center::after{ text-align: center; margin: .7em auto; height: 0px; }
.contain p{ max-width: 95%; margin: 1.5em auto; font: 1em/175% 'montserrat', open-sans, sans-serif; color: #444; }
.bioimg{ float: right; padding: 0em 0em 1em 2.5em; width: 44%; max-width: 560px; margin-bottom: 1em; text-align: center;  }
.home .bioimg{ float: right; padding: 0em 0em 1em 2.5em; width: 50%; max-width: 560px; margin-bottom: 1em; }
.bioimg img{ border-radius: 15px; }

.mcol h1{ font: 3.4em 'LTCBodoni175', open-sans, sans-serif; text-align: left; color: #444; }
.mcol h1::after { text-align: left; margin-bottom: 1em; display: block; height: 25px; width: 100px; content: ""; border-bottom: 2px solid #20687D; }
.mcol h2{ text-align: left; margin: 0; padding: 0 0 .5em 0em; font: 300 1.7em/125% "Segoe UI", Open Sans, sans-serif; text-transform: uppercase; letter-spacing: 1px; color: #20687D;  border-bottom: none;}
.mcol .destd h2{ font-size: 1.4em;  padding: 0 0 .5em .4em; }
.mcol h3{ text-align: left; margin: 0 0 .8em 0; padding: 7px 0px; font: 300 1.4em/125% "montserrat", Open Sans, sans-serif; text-transform: uppercase; letter-spacing: 1px; color: #20687D;  border-bottom: 1px solid #787a90;}
.mcol h4{ text-align: left; margin: 0; padding: 0; font: italic 500 1.4em/125% "Segoe UI", Open Sans, sans-serif;  letter-spacing: 1px; color: #20687D; }
.mcol .center{ text-align: center; }



.hmcont { width: 100%; max-width: 1150px; margin: 0 auto; padding: 20px 0; text-align: center; }
.surgblock { display: block; float: left; width: 27%; max-width: 465px; }
.surgblock p{ text-align: left; }
.surgblock .btn a{ background: #7ec0d9; border: 2px solid #7ec0d9; }  .surgblock .btn a:hover{ color: #7ec0d9; }
.surgblock .docimg { width: 100%; }
.mid{ margin: 0 9.5%; }

.metaslider .msHtmlOverlay .layer .slidetitle{ display: block; padding-top: 1em; font: italic 5.8em 'LTCBodoni175', Open Sans, sans-serif; color: #ebebeb; }
.metaslider .msHtmlOverlay .layer{ text-align: center; }
.metaslider .msHtmlOverlay .layer p{ font: 300 1.8em 'Segoe UI', Open Sans, sans-serif; text-transform: uppercase; letter-spacing: 3px; color: #ebebeb;  }

.procdiv { float: left; width: 45%; vertical-align: top;  margin-bottom: 2em; }
.entry-content .procdiv h3{ text-align: center; }
.entry-content .procdiv ul li{ margin: 0; text-align: left; list-style-type: none; }
.procdiv li a{ display: block; width: 90%; line-height: 3.2em; border-bottom: 1px solid #dcd2c7;  }

#testimonials_block{ background: url('/images/tbg2.jpg') no-repeat center; background-size: 100% auto; background-attachment: fixed; }
#testimonials_block h2{ padding-top: 1em; font: 2.8em 'LTCBodoni175', open-sans, sans-serif; color: #fff; } #testimonials_block h2::after{ text-align: center; margin: 0 auto; display: block; height: 25px; width: 100px; content: ""; border-bottom: 2px solid #fff; }
#testimonials_block p{ max-width: 844px; color: #fff; font-style: italic;  margin: 2em auto 1em auto; } 
#testimonials_block .btn{ padding-bottom: 2em; margin-top: 1.4em; } 
#testimonials_block .btn a{ font-style: normal; }
#testimonials_block .btn a:hover{ background: transparent; }


#prd_blocks{ width: 99.9%; margin: 0 auto; padding-bottom: 4em; text-align: center; }
#prd_blocks a{ display: block; float: left; width: 12.9%; margin: .77% .77%; height: 105px; text-align: center; border: 1px solid #c7c7c7; color: #4a4a4a !important; font-size: 1.2em; line-height: 125%; padding: 2.5% 1%; font-family: "montserrat", Helvetica, sans-serif; }
#prd_blocks a:hover{  background-color: #3aabe6; color: #fff !important; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s; }
#prd_blocks h3{ text-align: center; font: 300 2.5em/300% "montserrat",Helvetica,sans-serif; color: #4a4a4a; text-transform: uppercase; }
#prd_blocks .btn{ height: 44px; line-height: 44px; margin-top: 5.5%; background: #00539b; color: #fff !important; border-radius: 5px;  padding-top: 0% !important;  font-weight: lighter !important; }

#featured{ background: #20687D url('/images/featured_bg.png') no-repeat; background-position: 100% 0; background-size: 50% auto; }
#featured .fproc{ float: right; width: 44%;  padding-bottom: 1.5em; }
#featured .fproc h3{ padding: 1.7em 0 0 2em;  font: italic 1.5em 'montserrat', open-sans, sans-serif; color: #fff; word-wrap: break-word; white-space: normal;  }
#featured .fproc h2{ padding: .5em 0 .5em 1.8em; font-size: 1.7em; color: #fff; word-wrap: break-word; white-space: normal;  }  #featured .fproc h2::after{ display: none; }
#featured .fproc p{ color: #fff; margin: 0; padding: 0 0 0em 3.1em;  }
#featured .fproc .btn a{ font-size: 1em; background: #fff; color: #7ec0d9;  } #featured .fproc .btn a:hover{ background: transparent; color: #fff; border-color: #fff; }
#featured img{ float: left; padding: 1.5em 1.5em 1.5em 3em; }

#fprod{ background: #20687D url('/images/consultbg.png') no-repeat bottom center; background-size: 100% auto; background-attachment: fixed; }
#fprod .contain{ max-width: 1150px; text-align: left;  padding: 30px 0px;  }
#fprod .contain h4{  font: 300 2.5em "montserrat",Helvetica,sans-serif; color: #fff; text-transform: uppercase;  padding-bottom: 20px; }

#gallery_block {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    background: url('/images/home_gallery_gal.jpg') no-repeat bottom center;
    background-size: 100% auto;
    background-attachment: fixed;
    color: #fff;
}

#gallery_block h4{ padding-top: 1em; font: 3.3em/250% "Century Gothic", Open Sans, sans-serif; }
#gallery_block .results{ margin-bottom: 2em; font: 1.4em/150% 'montserrat', open-sans, sans-serif; color: #fff; letter-spacing: 1px; max-width: 950px; margin: 0em auto 2em auto;  }
#gallery_block .btn a { margin: auto; font: .8em/150% 'montserrat', open-sans, sans-serif; text-transform: uppercase; color: #fff; letter-spacing: 4px; }
#gallery_block .btn a:hover{ background: transparent; color: #20687D; }


.ngtable .lthumbtd, .ngtable .destd{ display: inline-block; vertical-align: middle; }
.lthumbtd{ width: 35%; }
.galbtn{ margin: 0; padding: 0;  }
.entry-content .galbtn a{ padding: .5em 2em; background: #20687D; color: #fff; border-radius: 10px; border: 2px solid #20687D; font-family: 'Segoe UI', open-sans, sans-serif; text-transform: uppercase; letter-spacing: 3px; }
.entry-content .galbtn a:hover{ background: #fff; color: #20687D; }
.destd .ngg-gallery-thumbnail{ border: none; }
.mcol .sectitle h3{ font-weight: 300; border-bottom: none; text-align: left; }
.ngg-imagebrowser-nav .next{ float: right; }
.ngg-imagebrowser-nav .back{ float: left; }
.counter{ text-align: center; }

#welcome{ background: #fff; }
#welcome .contain{ max-width: 950px; text-align: center;  padding: 30px 0px;  }
#welcome .contain h5{  font: 300 2.5em "montserrat",Helvetica,sans-serif; color: #4a4a4a; text-transform: uppercase;  padding-bottom: 20px; }
#welcome .contain p{  font: 300 1.2em/135% "montserrat",Helvetica,sans-serif; color: #4a4a4a; }

.socialul{ float: right; margin-right: 1.3em; padding-bottom: 1em; text-align: right; } 
.socialul li{ display: inline-block; line-height: 200%;  color: #222; }
.socialul .socialicons .fa{ margin-top: .5em; margin-right: .2em; }
.socialul .phone{ padding: .5em; border-radius: 0 0 10px 10px; box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 23px 6px; font: 1.2em 'Segoe UI', open-sans, sans-serif; text-transform: uppercase; letter-spacing: 1px;  }
.socialul .phone a{ color: #222; }
.socialul a:hover{ color: #20687D; opacity: .8; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s; }
.socialul p{ margin: .5em 0 0 0; font: 1em/150% 'montserrat', open-sans, sans-serif; color: #444;  }
 /* Style all font awesome icons */
.fab, .fa{ font-size: 1.3em; text-align: center; text-decoration: none; width: 20px; padding: 8px; border-radius: 50%; background: #fff; border: 2px solid #20687D; color: #20687D; cursor: pointer; }
.phone .fab, .phone .fa{ font-size: 1em; border: none; background: none; }
.fab:hover, .fa:hover{ color: #222; border-color: #222;  }



.clear{ height: 0px; width: 100%; clear: both; }
.imgLeft{ float: left; margin-right: 2em; margin-bottom: 15px; }
.imgRight{ float: right; margin-left: 2em; margin-bottom: 15px; }
.nbdr{ border: none !important; }
.category table.colors_backgroundlight{ background: #00539b !important; }
.breadcrumb{ margin-top: 30px; font: .9em 'montserrat', open-sans, sans-serif; } .breadcrumb a{ color: #20687D; }

.pdf_icon {
	display: block;
	padding-left: 40px;
	line-height: 35px;
	background: url('/images/pdf_icon.png') no-repeat bottom left;
}



@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: '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 */
}

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

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

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

#cblock{ width: 90%; margin: 20px auto; font-family: 'lato-light', sans-serif;  }
#cblock h3{ font-size: 1.5em; text-transform: uppercase; color: #444; }


.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

 
.youtubevideowrap{width: 100%; max-width: 640px; margin: 0 auto;}
.video-container {position: relative; padding-bottom: 48%; padding-top: 30px; height: 0; overflow: hidden;}
.video-container iframe,.video-container object,.video-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

ol{list-style-type: decimal; list-style-position: inside; }
ol li{margin-bottom: 5px;margin-left: 20px; font: 1em/150% 'montserrat', sans-serif; color: #4a4a4a; }


#nav_menu-16 ul li{list-style-type: none; list-style-image: none; display: inline;}
#nav_menu-16 ul li a{ display: inline; font-size: 1.2em; }
#nav_menu-16 ul .current_page_item{border-bottom: medium solid #666;} 
.sliderbg{ width: 100%; background: #385a65; }
.slidetxt{font-size: 1.7em !important; color: #fff; text-align: center; overflow: visible; font-family: 'lato',sans-serif;}
.staffBox { float: left; width: 100%; max-width: 320px; margin: 0 1% 2em 2%; text-align: center; }

/*header*/
#footerinfo{ max-width: 1200px; margin: 0 auto 0 auto; }   
#mast{ width: 100%; position: fixed; z-index: 444; background: #fff; box-shadow: 0 8px 6px -6px #888; opacity: .97; }
.logobox{ text-align: center; }
.logo{ max-width: 497px; margin: 1em auto 0em auto; aspect-ratio: 7 / 1; }
#superhead{ padding: 0; width: 100%; max-width: 1200px; margin: 0 auto; background: #fff;} 
#headimgbg{ width: 100%; min-height: 506px; }
.mastinfo{ }
.mastinfo, .headimg, .sublimemenu{ max-width: 100%;  margin: 0 auto; }
.headerlogo{ float: left; padding-top: 10px; }
.mastinfo a h2{text-align: left; font-size: 2em; font-family: 'lato',sans-serif; text-transform: uppercase; color: #666; font-weight: 500;}
.socialul li{ display: inline; }
.socialul li img{ padding: 5px 0px;  }
.hbtn{ padding: 0 .3em; }
.hbtn a:hover{ color: #fff; background: #20687d; }

.topmenu .ubermenu-item-level-0 .ubermenu-target-text{ font-family: 'montserrat', open-sans, sans-serif; }
.topmenu .ubermenu-item-level-0 .ubermenu-submenu .ubermenu-target-text{ font-family: 'montserrat', open-sans, sans-serif; }
.ubermenu-main .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target { border-bottom: 1px solid #fff; }

.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop { opacity: 0.95 !important; }

#featured .ubermenu{ padding-top: 2em !important; font-family: 'montserrat', Open Sans, sans-serif; }
#featured .ubermenu .ubertitle{  font-style: italic; font-size: 1.3em; }   .ubermenu .ubertitle a{  padding-top: .9em !important; }
#featured .ubermenu .ubermenu-item .ubermenu-submenu-drop { box-shadow: none !important; }
#featured .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator { margin-top: -16px !important; right: 0px !important; }
#featured .ubermenu-active .ubermenu-vertical.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-item-has-children > .ubermenu-target > .ubermenu-sub-indicato{ transform: rotate(-360deg); }

#featured .ubermenu-procedures .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator{ display: none; }
#featured .ubermenu-procedures .ubermenu-item-level-0.ubermenu-active > .ubermenu-target > .ubermenu-sub-indicator{ display: block; }

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

/*Thumbnail Gallery*/
.film div{width: 90%; margin: 0 auto; max-width: 750px;}
.film h3{font: 26px 'lato', Helvetica, 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 'lato', Helvetica, sans-serif; }
.film span{width: 50%; text-align: center; float: left; font-size: 1.5em; font-weight: bold; text-transform: uppercase; display: inline-block;}
.film hr{margin-top: 4.5em;}
.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;}

/*home*/
.homecat{ margin-top: 15px; }
.homecat img{ margin: 0 1.4%; } 
.slidebox{ width: 100%; background: #D5D8DB; }
.slidec{ max-width: 1020px; margin: 0 auto; }
.flex-direction-nav .flex-prev { left: 20px !important; }
.flex-direction-nav .flex-next{ right: 20px !important; }
.home .mcol{ padding: 0 1em; }


/*Procedures menu*/
.menuwrap{ background: transparent url('/wp-content/themes/farahmand/images/serviceshdr.jpg') no-repeat center left; width: 100%; height: 922px; margin: 0px; }
.procedmenu{ margin: 150px 0px 0px 600px; float: left; width: 450px; }
.splitlist { margin: 0px auto; display: block; width: 220px; float: left; }
.sbimg{width: 100%;}
/*about*/
.entry-content .expander{ text-align: left; margin-bottom: 0; padding: 10px 0; font: 300 60px/60px 'lato', sans-serif; text-transform: uppercase; color: #47484a; cursor: pointer; }
.expander.expanded{ color: #02c8da; }
.green.expanded{ padding-left: 33px; background: url('/wp-content/themes/mellard/images/minus_bg2.png') no-repeat center left; }
.green.collapsed{ padding-left: 33px; background: url('/wp-content/themes/mellard/images/plus_bg2.png') no-repeat center left; }
.entry-content .container .content{ border-left: 3px solid #ccc background: #EFEFEF; }
.content li{ margin-bottom: 10px; }
.entry-content p.wht { color: #FFF; }
.entry-content a.sidelink { font-size: 13pt; font-weight: 500; color: #FFF; text-decoration: none; font-family: 'lato',sans-serif; margin-left: 10px; line-height: 160%; }

/*forms*/
.formtble{ width: 100%; margin: 0 auto; padding: 0 0 20px 0; text-align: center; }
.formtble h2{ padding-top: 0em; font: 2.8em 'LTCBodoni175', open-sans, sans-serif; color: #fff; }
.formtble h2::after{ display: none; }
.formtble input{ width: 100%; font-weight: 300; font-size: 1.2em; line-height: 250%; min-height: 42px;  border: 3px solid #fff; border-radius: 5px; text-indent: 15px;  color: #444; }
.formtble div{ display: block; width: 30%; float: left; margin-bottom: 10px; }
.minput{ margin: 0 2%; }
.formtble input:focus{ color: #444; }
.formtble textarea{ width: 92.5%; height: 183px; padding: 15px; font: 1.2em/125% "montserrat", Open Sans, sans-serif; color: #444; border: 1px solid #cbcbcb;  }
.formtble .wpcf7-submit{ clear: both; width: 25%; text-indent: 0; font-family: "Segoe UI", Open Sans, sans-serif; text-transform: uppercase; letter-spacing: 4px; cursor: pointer; text-decoration: none; background: transparent; border: 2px solid #fff; border-radius: 10px; color: #fff;  }
.formtble .wpcf7-submit:hover{ text-decoration: none; background: #fff; color: #20687D; border-color: #fff; }
.formtble .wpcf7-list-item{ display: block; clear: both; width: 100%; text-align: left; } 
.formtble .wpcf7-list-item-label{ font: 1em "Open Sans", arial, sans-serif; color: #000; }
.formtble .wpcf7-checkbox input{ width: auto; min-height: auto; margin-bottom: 10px; padding-left: 0px; font: 1.2em/50px "Open Sans", arial, sans-serif; color: #000; border: 1px solid #cbcbcb; }
#cform { clear: both; width: 100%; padding: 0; background: #fff; }
.sbtn{ text-align: right; margin-right: 42px !important; }
.numberCircle {
	border-radius: 50%;
	width: 36px;
	height: 36px;
	padding: 8px;
	background: #04738D;
	border: 2px solid #666;
	color: #fff;
	text-align: center;
	font: 28px 'Lato', sans-serif;
	float: left;
	margin-right: 20px;
}
.reviewform form input {
	width: 100%;
	min-height: 0;
	font: 1.8em/60px 'proximanova', Lato, Arial, sans-serif;
	color: #414042;
	border: 1px solid #414042;
	border-radius: 6px;
	margin: 0 !important;
	padding: 0 !important;
}

#vcform{ text-align: left; }
#vcform input, #vcform textarea, #vcform select{  font: 1em 'montserrat', open-sans, sans-serif; color: #444; border: 1px solid #ccc; border-radius: 5px; } 
#vcform input{ line-height: 250%; text-indent: .5em; }  
#vcform select{ padding-top: .5em; padding-bottom: .5em; }
#vcform textarea{ width: 100%; max-height: 100px; }
#vcform .wpcf7-file{ border: none; }    
#vcform .sbtn { text-align: left;  }
#vcform .sbtn a{ line-height: 125%; padding: .5em; margin: 0 auto; font-family: 'Segoe UI', 'montserrat', Open Sans, sans-serif; background: #20687D; color: #fff; border: 2px solid #20687D; }


/*testimonials*/
.entry-content .testp{ font: italic 18px Georgia, helvetica, serif; }

/*content*/
#main { clear: both; padding: 0; margin: 0; overflow: hidden; font-family: 'lato-light', sans-serif; background: #fff;  }
#primary{ max-width: 1024px; margin: 30px auto 0 auto; padding: 0; }
.fullbox{ width: 100%; }  
.greybg{ background: #F7F7F7 url('/wp-content/themes/farahmand/images/fullboxgrey_bg.jpg') repeat-x; }
.ctble{ width: 100%; margin-top: 0px; border-collapse: collapse; }
.mcol{  text-align: justify; padding: 20px 2em 40px 2em; overflow:hidden;  }.mcol, .lcol{ vertical-align: top; } .page-title{ font-size: 1.2em; }
.page-id-141 .mcol{padding: 0px;}
.page-id-296 .mcol {padding: 0px;}
.cmap{ float: right; padding-left: 2em; padding-bottom: 2em; width: 100%; max-width: 450px; }
#page .entry-title, .page-title{ font-weight: 500; color: #b1005d;  }
.fancy{ font-style: italic;  } .orange{ color: #A7AF59; }
.entry-content a{ color: #20687D; font-weight: 500; } .entry-content a:hover{ color: #7ec0d9; text-decoration: none; }
.gallink {
    font-size: 10pt;
    font-weight: 500;
    color: #FFF;
    text-decoration: none;
    font-family: 'lato',sans-serif;
    line-height: 160%;
}

.entry-content p, .entry-content ul li, .rad,  section p, .mcol p, p, .newsbutn p{ font: 1em/175% 'montserrat', open-sans, sans-serif; color: #444;  }
.entry-content ul{ margin-bottom: 20px; } .entry-content ul li{  list-style-type: disc; list-style-position: inside; margin-bottom: 5px; margin-left: 20px; }
.entry-content strong{ font-weight: 700; }  .entry-content sup{ font-size: 50%; }
.entry-content hr{ background: #fff; }
hr, .clear{ clear: both; background: #fff; } .center{ text-align: center; margin: 1em auto; }
.rewards p{ color: #623323 !important; }
.search .entry-title{ display: block !important; }
.leave-reply{ display: none; }
.entry-content .right, .right{ text-align: right; }
.entry-content .smalltext { font-size: 10px; line-height: 12px; }
.entry-content .subTitle { color: #b1005d; font: 12px Arial,Helvetica,sans-serif; }
         
.btn a{ padding: .9em 2em; line-height: 450%; letter-spacing: 4px; text-transform: uppercase; color: #fff; background: #20687D; border: 2px solid #20687D; border-radius: 10px;  } 
.btn a:hover{ background: #fff; color: #20687D; }


.btn:hover, .btn:focus, .btn.focus {
	color: white;
	text-decoration: none;
}


.btn:active, .btn.active {
	outline: 0;
	background-image: none;
}

img.alignleft{ margin: 0px 1.667em 1.667em 0px;  float: left;}
.team{width:975px; margin: 0 auto; height: 263px;}
.team img{float: left; margin-right: 25px;}
.probuttons{ max-width:1024px; margin: 0 auto; }
.probutn{max-width: 175px; margin-left: 3%; float: left; padding: 15px; background: #fff; }
.photobutn {max-width: 240px; margin-left: 53px; float: left; }
.newsbutn{max-width: 30%; margin-left: 50px; float: left; }
.probutn h1, .photobutn h1{text-align: left; font: 300 36px/40px 'Open Sans', sans-serif; color: #02c8da; text-transform: capitalize; margin-bottom: 5px;}
.probutn p { font-family: "Open Sans",sans-serif; color: #777; }
.newsbutn h3{ text-align: left; font: 300 30px/35px 'Open Sans', sans-serif; color: #213a4c; text-transform: capitalize; margin-bottom: 5px; padding-top: 30px;}
.probutn h5, .photobutn h5{text-align: left; font: 500 .95em/125% 'Open Sans', sans-serif; color: #333;text-transform: uppercase; }
.probutn p{margin-top: 25px; text-align: left;}
.photobutn p {margin-top: 25px; text-align: left; }
.photobutn ul{ margin: 15px 0 0 0; padding: 0; }
.photobutn ul li{ margin: 0; padding: 0; text-align: left; list-style-type: none; margin-bottom: 10px; }
.photobutn ul li a{color: #777;  font-weight: 600;}  .photobutn ul li a:hover{color: #02c8da; text-decoration: none; }
.newsbutn p{color: #777777; margin-top: 15px; text-align: left; }

.homeserv p{ text-align: center; font: 400 14px/16px 'Open Sans', sans-serif; color: #777; text-transform: capitalize; margin-bottom: 5px;}

.homeserv{ margin: 50px auto;}
.success{ text-align: center; margin: 0 auto; padding-top: 30px; }
.success h3{ font: 500 1.2em/165% "Open Sans",sans-serif; color: #333; text-transform: uppercase; text-align: center; }
.success p{ font-style: italic; font-size: 1.2em;  text-align: center;  color: #777; }
.sans{ font: 500 normal .8em 'Open Sans', sans-serif; }


.beforeafter{ max-width: 713px; margin: 0 auto; font: 500 .8em/165% "Open Sans",sans-serif; color: #333; }
.teal{ background: #06CDE0; } 

.slide1{ background: transparent url('images/slide1_bg.jpg') no-repeat center left; background-size: 100% auto; }
.slidec div{  padding: 70px 100px; text-align: center; }
.slidec .topline{ max-width: 350px; color: #04aab9; margin-bottom: 0; font: 500 italic 16px/125% Georgia,serif; }
.slidec p{ max-width: 350px; font: .8em 'Open Sans', sans-serif; color: #777;   }

/*sidebar*/
.ctble .rcol{ width: 280px; vertical-align: top; padding-top: 35px; } 
.rcol p{ text-align: left; padding-left: 2.9em; } 
.rcol ul{ padding: 0; }
.rcol ul li{ margin: 0; }
.rcol ul li{ list-style-type: none; font-size: 1.1em; text-indent: 30px; line-height: 150%; margin-bottom: 2px solid #777; }
.rcol ul li a{ display: block;  color: #fff; padding: 5px 15px; font: 500 .85em/170% 'montserrat', open-sans, sans-serif;  }                                                                                                                                                                
.rcol ul li a:hover{ text-decoration: none;  background: #222 url('/images/arrow.gif') no-repeat top left; color: #fff;}
.rcol .indent a{ text-indent: 3em; }
.rcol .rtitle a{ padding-top: 20px; padding-bottom: 0; font: 300 1.1em/200% 'montserrat-semibold', open-sans, sans-serif; text-transform: uppercase; }   .rcol .rtitle a:hover{ background: none; }
.widget-title { text-align: left; text-indent: 30px; margin: 0; padding: 20px 15px 0px 15px; font: 300 1.1em/200% 'montserrat-semibold', open-sans, sans-serif; text-transform: uppercase; color: #fff; }
.textwidget p{  color: #73706C; 'montserrat', open-sans, sans-serif; text-shadow: 1px 1px 1px #fff; }
.rcol .btn{ text-align: center; padding-left: 20px; }
.rcol .btn a{ display: block; width: 90%; line-height: 125%; padding: .5em; margin: 0 auto; font-family: 'Segoe UI', 'montserrat', Open Sans, sans-serif; background: #20687D; color: #fff; border: 2px solid #20687D; }
.rcol .btn a:hover{ background: #fff; color: #20687D; }
.simgbx{ max-width: 215px; margin: 1em auto; padding-left: 1.2em; }.simgbx img{ border-radius: 15px;  }

/*.lcol .current-menu-item{ display: none; }   */
.widget_nav_menu{ padding-bottom: 1em; background: #20687D url('/images/arrow_bg.gif') repeat-y top left;  -webkit-border-radius: 3px;  -moz-border-radius: 3px; border-radius: 3px; }


.beforeafter img{float: left; margin-left: 30px;}
.beforeafter p{text-align: right; padding-top: 20px;}     .beforeafter p strong{ font-weight: 700; }
.entry-content .topline, .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: #02C8DA; font-weight: bold; padding: 0px 0px 0px 7px; }
.left{text-align: left;}
.col1, .col2{width: 520px;}
.quotes {font-style: italic !important; text-align: left; color: #777; padding-right: 20px; }
 
 /*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; }
 
.ngg-imagebrowser-nav{ margin-bottom: .5em; background: #20687D; color: #fff; line-height: 51px;  }
.ngg-imagebrowser-nav a, .ngg-imagebrowser-nav a:hover{ color: #fff; }
.ngg-imagebrowser-nav .back, .ngg-imagebrowser-nav .next { border: 0px solid #ddd !important; }
.ngg-imagebrowser .pic { border: 0px solid #a9a9a9 !important; }  .pic img{ width: 100%; }
.dbr{  border-bottom: 2px dotted #ccc; border-width: 0 0 2px 0; }

/*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; }

/*map*/
#map{ }
#map .mapbox{ width: 100%; display: inline-block; max-width: 60%; }
.map{ float: left; width: 65%; max-width: 1211px; }
.mapinfo{ display: inline-block; width: 30%; padding-left: 3em; padding-top: 4em; vertical-align: top; }
.mapinfo .ftitle{ font: 1.7vw 'LTCBodoni175', open-sans, sans-serif; text-transform: uppercase; color: #20687D;  }
.mapinfo .ftitle span{ font: 300 1.1vw 'Segoe UI', open-sans, sans-serif; letter-spacing: .1em; color: #444; }
.mapinfo p{ font: 300 1.2vw/175% 'Segoe UI', open-sans, sans-serif; color: #444;  text-transform: uppercase; }
.mapinfo .fphone{ font: 1.9vw 'LTCBodoni175', open-sans, sans-serif; color: #20687D;  }
.mapinfo .btn{ font-size: 1vw; margin-bottom: 0; }
.mapinfo .btn a{ background: #20687D; border: 2px solid #20687D; }

.mapinfo .btn a:hover{ background: #fff; border: 2px solid #20687D; color: #20687D; }

/*footer*/
.left{ display: block; float: left; margin-right: 40px; }

footer{ color: #ccc; background: #252525; font-family: 'montserrat', Open Sans, sans-serif; }
footer .contain{ padding-top: 3em; }
footer h4{ font-size: 1.2em; line-height: 200%; color: #ccc; text-transform: uppercase; letter-spacing: 4px; }
footer p{ }
footer .contain p{ color: #ccc; font-size: .8em; }
footer ul li a{ line-height: 225%; }
footer .contain .copy{  text-align: center; font: .8em 'montserrat', open-sans, sans-serif; }
footer a{ color: #ccc; } footer a:hover{ color: #fff; }

footer hr{ width: 100%; margin: 0; height: 1px; padding: 0; border-width: 0px; background: #ccc;  }
.fcol{ float: left; margin-right: 3em; padding-left: 1em; }
.fcol p{ margin: 0; }
footer .fab, footer .fa{ background: transparent; color: #ccc; border-color: #ccc;  font-size: 1.2em; }
footer .fab:hover, footer .fa:hover{ background: #fff; color: #20687D;  border-color: #fff; }
.H2Ogap{ height: 10em; }



/* =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, 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;
}
ol, ul {
	list-style: none;
}

.mcol ol{ list-style: decimal; }

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;  }

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



hr {
	border:none;
  border-top:1px dotted #888;
  color:#888;
  background-color:#fff;
  height:1px;
  width:100%;
	margin-bottom: 1.625em;
}

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


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

 


input#searchsubmit {
	display: none;
}

/* Links */
a {  text-decoration: none; color: #20687D; }
a:focus, a:active, a:hover { }

/* Assistive text */
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

.fine-print {
    font-style: italic;
    color: #ACACAC;
    font-size: 11px;
    line-height: 12px;
    margin-top: 34px;
}

.single .lcol{ background: #7e8080; }
.single .lcol h3{ color: #fff; }




p .btn { background: #00539b; color: #fff !important;  }

/* Mobile Styles */
#mobihead{ display: none; background: #666;  }  #menutoggle, #mobimenu{ display: none; }
#mobimenu{ background: #20687D; }
#mobimenu .bellows{ margin: 0; }    #mobimenu .bellows li{ border-bottom: 1px solid #fff; }
#mobimenu a{ color: #fff; }   #mobimenu a:hover, #mobimenu .bellows-submenu a{ background: #fff; color: #222; }
#mobimenu .bellows-submenu a:hover{ background: #444; color: #fff; }
#mobimenu .bellows-subtoggle{ background: #444; }

#mobimenu .bellows .bellows-nav .bellows-subtoggle .fa{ color: #fff;   }

.expander{ width: 100%; text-align: center; font: 500 1.7em/150% 'LibreBodoni',sans-serif; text-transform: uppercase; color: #fff; cursor: pointer;  }
#navmobi{ border-top: 2px solid #fff; }
#navmobi li{ text-indent: 1.5em; margin-bottom: 0; border-bottom: 1px solid #fff; }
#navmobi li a{ display: block; width: 100%; font: 500 1.6em/150% 'LibreBodoni',sans-serif;  text-transform: uppercase; text-shadow: none; color: #fff; border-bottom: 1px solid #fff;  background: #666; }
#navmobi li a:hover, #navmobi .sub-menu li a:hover{ background: #fff; color: #777; }
#navmobi .sub-menu li{ text-indent: 50px; margin-bottom: 0; background-image: none; background-color: #02c8da; font-family: "montserrat", Open Sans, sans-serif;  }  #navmobi .sub-menu li a{ color: #fff; }
#navmobi .sub-menu li a{ color: #fff; }


.expander .mbars{ float: right; cursor: pointer; color: #000; }
.expander span{ font: 1.5em/40px 'Lato', open-sans, sans-serif; text-transform: uppercase; }

.bar1, .bar2, .bar3 {
  width: 35px;
  height: 3px;
  background-color: #222;
  margin: 8px 0;
  transition: 0.4s;
}

.change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-9px, 6px);
  transform: rotate(-45deg) translate(-9px, 6px);
}

.change .bar2 {opacity: 0;}

.change .bar3 {
  -webkit-transform: rotate(45deg) translate(-8px, -8px);
  transform: rotate(45deg) translate(-8px, -8px);
}

@media only screen and (max-width : 1350px) {
.logo{ max-width: 400px; transition:all 0.3s ease; }
.logobox p{ font-size: 1.5em; transition:all 0.3s ease;  }
.ubermenu-main .ubermenu-target, .ubermenu-main .ubermenu-nav .ubermenu-item-level-0 .ubermenu-target{ font-size: .9em; padding-left: 10px; padding-right: 10px; transition:all 0.3s ease; }
}

@media only screen and (max-width : 1200px) {
.ubermenu-main .ubermenu-target, .ubermenu-main .ubermenu-nav .ubermenu-item-level-0 .ubermenu-target{ font-size: 1em; transition:all 0.3s ease; }
}

@media only screen and (min-width : 812px) and (max-width : 1000px) {
.logobox p{ display: none; }
}

@media only screen 
and (min-width : 320px) 
and (max-width : 481px) {

#prd_blocks a{ width: 45%; }

#fprod .contain{ text-align: center;  }

#welcome .contain{ max-width: 950px; text-align: center;  padding: 30px 30px;  }
#welcome .contain h5, #fprod .contain h4{  font: 300 1.9em "montserrat",Helvetica,sans-serif; }
#welcome .contain p{  font: 300 1.6em/135% "montserrat",Helvetica,sans-serif; color: #4a4a4a; }

.featured_products div{ float: none; background: #fff; width: 100%; margin: 0 0%; }

} 

@media only screen 
and (min-width : 320px) 
and (max-width : 812px) {
.mcol{  padding: 20px 15px 40px 15px; }
.fcol1{ float: none; margin-right:0em; }
#superhead{ padding: 0; } 
#testimonials_block p{ max-width: 90%; }
#testimonials_block .btn a { display: block; line-height: 150%; font-size: 1em; }

/*Tablets (portrait and landscape) ----------- */
@media only screen 
and (min-width : 481px) 
and (max-width : 1000px) {
#prd_blocks a{ width: 29%; }
}

/* Mobile Global */
@media only screen 
and (min-width : 320px) 
and (max-width : 1000px) {
#mast{ position: relative; padding-bottom: .2em; } .hgap{ display: none; }
#mobimenu{ display: block; }
.lcol, #mast .socialul, #mast #access{ display: none; }
#menutoggle{ float: right; display: block; width: 10%; padding-top: 3em; margin-right: 5%;  }
.ctacinfo input, .ctacinfo textarea { width: 88%; }
}

/* Mobile Global */
@media only screen 
and (min-width : 812px) 
and (max-width : 1000px) {
.logo{ max-width: 120px; padding-top: 1em; transition:all 0.3s ease; }
.logobox p{ padding: .7em 0 0 4.4em; font-size: 1.4em; }
#menutoggle{ padding-top: 1em; }
}

@media screen and (max-width: 812px) {
#menutoggle{ padding-top: 1em; }
.logobox{ text-align: left; transition:all 0.3s ease; }
.logo{ max-width: 64%; padding-top: .5em; padding-left: 1em; margin-bottom: .7em; transition:all 0.3s ease; }
.logobox p{ padding: 1em 0 0em 4.5em; font-size: 1.1em; transition:all 0.3s ease; }
.H2Ogap{ height: 1em; }
.fcol{ float: none; display: block; width: 98%; text-align: center; margin-right: 0em; padding-left: 0em; }
footer h4{ margin-top: 1em; }
.contain .bioimg{ float: none; padding: 0; width: 100%; }
.btn a{ font-size: 2.5vw; }
.formtble div{ display: block; width: 100%; float: none; }
.formtble h2{ padding: 0 .2em; font-size: 2.3em; line-height: 125%; transition: all 0.3s ease; }
.minput{ margin: 0 0%; }
.formtble input{ width: 90%; margin: 0; padding: .5em 0; border: none; line-height: 150%; }
.formtble .wpcf7-submit{ width: 75% !important; -webkit-appearance: none;  }
.sbtn{ margin-right: 0; text-align: center; }
footer .copy{ margin: 0 auto; max-width: 90%; padding-bottom: 6em;   }
.entry-content ul li{margin-left: 5px; }

#featured{ display: none;  }
#featured .fproc { float: none; width: 95%; }
#featured img{ float: right; padding: 1em; display: none; }
#featured .ubermenu{ display: none; }

.ubermenu-submenu{ display: none; }

.surgblock{ display: block; float: none; width: 100%; max-width: 100%; }  .mid {margin: 0 0%; }
.surgblock p{ text-align: center; }

.rcol{ display: none; }
.procdiv { float: none; width: 100%; clear: both; }

.metaslider .msHtmlOverlay .layer .stxt{  -webkit-text-size-adjust: 100% !important; }
#testimonials_block{  background: url("/images/tbg1.jpg") no-repeat; background-size: cover; }

.rightcol{float: none; width: 100%;}
.sectitle{float: none; width: 100%;}
#fprod {background-size: cover; }
#map div{ display: block; width: 100%; text-align: center; padding: 0; }
#map .mapbox{ max-width: 100%; }
#map .mapinfo{ margin: 1em auto; }
.mapinfo .ftitle{ font-size: 2em; }
.mapinfo p{ font-size: 1em; }
}

@media screen and (max-width: 812px){
#mosmenu .menubox{ width: 100%; margin: 0 auto; border-top: 1em solid #fff; }
#mosmenu .spacer{ display: none; }

.bioimg{ float: none; padding: 1em 0em 1em 0em; width: 80%;   }
.home .bioimg{ float: none; padding: 0; padding-bottom: 1em; width: 80%; max-width: 560px; margin: 1em auto 0 auto; }

.lthumbtd{ width: 100%; }
}

@media screen and (max-width: 1000px) {
.map{ width: 100%; } .mapinfo{ display:none; }  .mcol .mapinfo{ display: block; }
#gallery_block { background: url('/images/home_gallery_gal.jpg') no-repeat bottom center; background-size: auto 100%; background-attachment: fill; color: #fff; }
#gallery_block .results{ max-width: 90%; }
#testimonials_block{  } 
}



@media screen and (min-width: 1211px) {

}

/* Smartphones only (portrait and landscape 480) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 481px) {

.slidec .topline, .slidec p{ max-width: 450px;    }
}/* End phone/tablet styles ----------- */
















