/*
Theme Name: rdps25
Author: RE
Description: The 2025 theme for rodeodriveplasticsurgery.com
*/

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

body{ width: 100%; margin: 0; padding: 0; font-family: 'montserrat', Open Sans, sans-serif; background: #fcfcfc; }
.home{ background: #fff; } .home .hgap{ height: 0px; } .home #main{ margin-top: 2em; } .home #page {max-width: 1500px; }
.hgap{ height: 0px; }
.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"]{ text-decoration:none;  }/*  So IE doesn't decide to reformat your phone numbers*/
.quote{ font-style: italic; }
#block-7 img{ max-width: 189px; }
.mobinum{ display: none; }
footer .contain .dis{ margin: 1em auto; font-size: .85em; }

.kgrhm1{ aspect-ratio: 1 / 1; }
.metaslider .msHtmlOverlay .layer h2{ font: 4.4em/125% 'montserrat-semibold', open-sans, sans-serif; text-transform: uppercase; letter-spacing: 2px; }
.emp, .blueltxt{ text-transform: uppercase; color: #63aaed; font-weight: 700; }
em{ font-style: italic; }
.smsbtn{ position: absolute; top: 1em; right: 0; font: 500 .85em 'montserrat', open-sans, sans-serif; text-transform: uppercase; letter-spacing: 1px; }
.smsbtn a{ cursor: pointer; padding: 1em; text-decoration: none; background: #6cadef; border: 2px solid #6cadef; color: #fff; }
.smsbtn a:hover{ background: transparent; color: #6d9bd8; border-color: #6d9bd8; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s; }

.featured{ background: #121315 url('/images/military_bg.jpg') no-repeat center center; background-size: cover; }
.featured .mcol h3{ text-align: center; margin-top: 4em; font: 2.5em 'montserrat-semibold', Open Sans, sans-serif; color: #fff; text-transform: uppercase;  }.featured .mcol h3 span{ font-size: 1.7em; }
#gwrap .featured .mcol p{ max-width: 1000px; text-align: center; font: 1.2em/150% 'CenturyGothic', Open Sans, sans-serif; color: #fff;  }

.formbg{ background: #121315 url('/images/contact_bg.jpg') no-repeat 0px 0px; background-attachment: fixed; background-size: cover; }
.contain .formp{ max-width: 1200px; text-align: center; margin: 0em auto; font: 1.4em/155% 'CenturyGothic', open-sans, sans-serif; color: #fff; padding-bottom: 3em; }

.page-template-page_mobi .check li{ background: url('/images/check_large.gif') no-repeat top left; padding-left: 60px; line-height: 125%; padding-bottom: 30px; list-style-type: none; }

/*header*/
#mast{ width: 100%; position: fixed; z-index: 444; background: #fff; opacity: .95; } 
#superhead{ width: 100%; max-width: 1500px; margin: 0 auto; padding: 0;; } 
.consultul{ float: left; text-transform: uppercase; padding: 1em 0 0em 2em; }
.consultbtn a{ margin-right: .7em; color: #000; }
.num{ font: 1em 'montserrat', open-sans, sans-serif; margin-right: .7em; color: #000; }
.logo{ display: block; max-width: 244px; margin: 0 auto; }
.socialul{ float: right; padding: 1.7em 2em 1em 0em; text-align: right; } 
.socialul .socialicons .fa{ margin-top: .5em; margin-right: .2em; font-size: 1.4em; }
.fab, .fa{ text-align: center; text-decoration: none; padding: 8px; color: #000; cursor: pointer; }  /* Style all font awesome icons */
.fab:hover, .fa:hover{ color: #63aaed; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s; }
.expander .mbars{ float: right; cursor: pointer; color: #fff; }
.expander span{ font: 1.5em/40px 'Lato', open-sans, sans-serif; text-transform: uppercase; }
.bar1, .bar2, .bar3 { width: 35px; height: 3px; background-color: #444; 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); }
.mast-alt{ background: #0c386c; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s; box-shadow: 0 8px 6px -6px #888;  }
.mast-alt .logo{ max-width: 222px; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;  }


#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: #bc9c5f; background: transparent; }
#footerinfo{ max-width: 1200px; margin: 0 auto 0 auto; }   


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


#scrollimg {  background-attachment: scroll; background-size: auto; background-attachment: fixed; background-size: 100% auto;  } .scrollfill{ height: 44vw; }
#scrollimg2{ background: url('/images/practice_bg.jpg') no-repeat 0px 0px; background-attachment: scroll; background-size: auto; background-attachment: fixed; background-size: 100% auto;  }
#scrollimg2 .otxt{ display: inline-block; margin: 5em 0em 5em 20em; padding: 4em; width: 100%; max-width: 444px; background-color: rgba(255, 255, 255, 0.8); }

#scrollimg3{ margin-bottom: 15px; background: url('/images/office_bg.jpg') no-repeat 0px 144px; background-attachment: scroll; background-size: auto; background-attachment: fixed; background-size: 100% auto;  }
#scrollimg3 .otxt{ display: inline-block; margin: 5em 0em 5em 55%; padding: 4em; width: 100%; max-width: 444px; background-color: rgba(255, 255, 255, 0.8); }

#shopbox{ text-align: center; }
#shopbox p a{ display: block; font: 1.2em/300% 'montserrat', Open Sans, sans-serif; background: #222; color: #fff; }

#marketing .vid{ width: 44%; display: inline-block; vertical-align: top; text-align: center; margin: 1em; }

.otxt h3{ margin-top: 1em; font: 2.2em 'Lato-Light', open-sans, sans-serif; text-align: left; color: #16003b; }
.otxt h4{ font: 1em 'Lato', open-sans, sans-serif; color: #16003b; text-transform: uppercase; text-align: left; letter-spacing: 3px; } 

.gwrap{ background: #eee; } .pgallery{ margin: 4em 0 3em 0; }
#gwrap h1{ margin-top: 2em; font: 1.2em 'montserrat', open-sans, sans-serif; text-transform: uppercase; color: #222; letter-spacing: 2px; }
#gwrap h1 span{ display: block; margin-top: 1.4em; font: .4em 'CenturyGothic', open-sans, sans-serif; letter-spacing: 3px; text-transform: none; } 
#gwrap h4, #gwrap h5, #gwrap h6{ margin-top: 2em; font: 1.2em 'montserrat', open-sans, sans-serif; text-transform: uppercase; color: #222; letter-spacing: 2px; }
#gwrap p, .otxt p{ font: 1.1em/175% 'montserrat', open-sans, sans-serif; margin: 1em auto 1em auto; color: #222; }
#gwrap p a{ color: #63aaed; } #gwrap p a:hover{ text-decoration: none; }
#gwrap .btn a{ display: inline-block; margin: 1em auto; padding: 1em 2em; font: 1em 'CenturyGothic', open-sans, sans-serif; text-transform: uppercase; color: #fff; background: #6d9bd8; border: 2px solid #6d9bd8; } 
.awards img{ display: inline-block; padding: 1em; vertical-align: middle; }

.pwrap{ height: 788px; background: #929294 url('/images/rhinobg.jpg') no-repeat; background-size: cover; }
.pwrap .contain{ position: relative; top: 28em; text-align: center; }
.pwrap h1, .pwrap h2, .pwrap h3{  margin: 0; font: 4em/125% 'CenturyGothic', Open Sans, sans-serif; color: #fff; letter-spacing: 1px; text-transform: uppercase; }.pwrap h3{ font-size: 2.5em; }


#fprod{ margin: 0;  } #fprod .contain{ max-width: 2200px; }
#fprod .consulttxt{ float: right; max-width: 777px; }
#fprod .consulttxt h3{ margin-top: 1.5em; font: 3em 'Lato-Light', open-sans, sans-serif; text-align: center; color: #fff; }
#fprod .consulttxt p{ margin-top: 1em; font: 1.7em/175% 'Lora', lora, open-sans, sans-serif; text-align: center; color: #fff; }
#fprod .consulttxt .btn a{ margin-bottom: 3em; font: .7em 'montserrat', open-sans, sans-serif; letter-spacing: 2px; color: #fff; background: #bc9c5f; border: 2px solid #bc9c5f;   }
#fprod .consulttxt .btn a:hover, #gwrap .btn a:hover{  color: #6d9bd8; background: transparent; border-color: #6d9bd8;   }
.page-template-page_contact #fprod{ background-image: none; }

.entry-content .cth{ font-size: .85em; font-style: italic; }

.btn a{ display: inline-block; padding: 1em 2em; letter-spacing: 1px; text-transform: uppercase; color: #fff; background: #6d9bd8; border: 2px solid #6d9bd8; } 
.btn a:hover{ background: transparent; color: #6d9bd8; border-color: #6d9bd8; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s; }

.featured_products div{ float: left; background: #fff; width: 30%; margin: 0 1%; min-height: 341.8px; text-align: center; }
.featured_products div img{ width: 100%; }
.featured_products div h3{ margin: 1em auto; font: 1.2em/125% 'montserrat', sans-serif; text-align: center; color: #444; text-transform: none; }
.featured_products div p{ padding: 0 2em; font: .95em/175% 'montserrat', open-sans, sans-serif; color: #5b5b5b; letter-spacing: .2px; }
.featured_products div p a{ color: #16003b; }  .featured_products div  p a:hover{ color: #4a3570; }
.featured_products div p span{ font-weight: 700; }
#fprod i, .mcol .featured_products i{ display: block; margin: 1em auto 0 auto; width: 1.5em; height: 1.5em; font-size: 2.5em; text-align: center; line-height: 1.5em; }
.procedure div p{ padding: 0 .5em; } .procedure div{ min-height: 250px; max-width: 444px; margin: 1em auto; }

.rcol .sgallery img{ margin-bottom: 0; }
.sgallery p{ margin-top: 0; text-align: center; font: .95em/175% 'montserrat', open-sans, sans-serif; color: #5b5b5b; letter-spacing: .2px; }

#mosmenu{ height: 100%; min-height: 400px; max-height: 600px; margin-bottom: 2em; 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{ display: block; padding-top: 1em; padding-bottom: 1em; font: 300 1.7em '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 .bod: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: 23.75%; }
#mosmenu .body{ height: 100%; min-height: 250px; background: url('/images/male_proc.webp') no-repeat; background-size: cover; }  /*model-cellulaze.jpg model-thermage.jpg */
#mosmenu .bod{ height: 100%; min-height: 400px; background: url('/images/body_home.webp') no-repeat bottom center; background-size: cover;  }
#mosmenu .breast{ height: 100%; min-height: 400px; background: url('/images/breast_home.webp') no-repeat -200px -222px; background-size: cover;  }
#mosmenu .spa, #mosmenu .gspa{ height: 100%; min-height: 400px; background: url('/images/face2img.webp') no-repeat; background-size: cover; }
#mosmenu .face, #mosmenu .gface{ height: 100%; min-height: 200px; background: url('/images/faceimg.jpg') no-repeat; background-size: cover; background-position: 0 30%;  }
#mosmenu .spacer{ width: 1%; height: 100%; min-height: 400px; }

.statement{ text-align: center; }
#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: 161px; padding-left: 1%; padding-right: 1%; border-radius: 10%; }

.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; transition:.5s; }

.contain{ width: 100%; max-width: 1500px; 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% 'CenturyGothic', open-sans, sans-serif; color: #444; }
.bioimg{ float: left; padding: 0em 2.5em 1em 0em; width: 25%; max-width: 300px; margin-bottom: 1em; }
.bioimg img{ display: block; text-align: center; margin: 0 auto; border: 1px solid #ddd; }
.officeimg{ float: right; padding: 0em 0em 1em 2em; max-width: 535px; } .officeimg img{ border-radius: 2%; }
.home .bioimg{ float: right; padding: 0em 2em 1em 4em; width: 50%; max-width: 560px; margin-bottom: 1em; }
.home .bioimg2{ float: left; padding: 0em 4em 1em 0em; width: 50%; max-width: 560px; margin-bottom: 1em; }
.home .bioimg img{ }
.bioimg2{ display: inline-block; float: left; padding: 0em 4em 1em 0em; margin-bottom: 1em; max-width: 44%;  }
.bioimgr{ float: right; padding: 0em 0 1em 2em; width: 44%; }

.mcol h1, .mcol h2, .mcol .btitle{ text-align: left; font: 2.5em 'montserrat-semibold', open-sans, sans-serif; color: #63aaed; }
.mcol h3, .mcol h4{ font: 1.4em 'montserrat', open-sans, sans-serif; text-transform: uppercase; color: #222; letter-spacing: 2px; }
.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%; }

.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.webp') no-repeat center; background-size: 100% auto; background-attachment: fixed; }
#testimonials_block h4{ text-align: center; padding-top: 4em; font: 1.2em 'montserrat', open-sans, sans-serif; text-transform: uppercase; color: #fff; letter-spacing: 2px; }
#testimonials_block h2{ font: 3em 'montserrat-semibold', open-sans, sans-serif; color: #fff; }
#testimonials_block p{ text-align: center; 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: #401a17 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; }

#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: #401a17; }
.galleria-thumbnails-container{ margin-bottom: 1em; }

.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: #298fc7; color: #fff; border-radius: 10px; border: 2px solid #298fc7; font-family: 'Segoe UI', open-sans, sans-serif; text-transform: uppercase; letter-spacing: 3px; }
.entry-content .galbtn a:hover{ background: #fff; color: #298fc7; }
.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; }




.clear{ display: block; height: 2px; 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: #63aaed; }

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

@font-face {
  font-family: 'CenturyGothic';
  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/CenturyGothic.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}



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

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


@font-face {
  font-family: 'lora-webfont';
  src: url('webfont.eot'); /* IE9 Compat Modes */
  src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/lora-webfont.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/lora-webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('/fonts/lora-webfont.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 */
}


.amr_widget .widget-title{ display: none; }
.amr_widget{ background: #fff !important; }
.amr_widget ul{ margin-bottom: 0; }
.amr_widget ul li{ display: inline; list-style-type: none; }
.amr_widget .current_page_item{ border-bottom: 2px solid #16003b; color: #16003b; }

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


#access{ padding-top: 2em; display: inline-block; margin-left: 2em; }
.topmenu .ubermenu-item-level-0 .ubermenu-target-text{ font: 500 .85em 'montserrat', open-sans, sans-serif; text-transform: uppercase; letter-spacing: 1px; }
.topmenu .ubermenu-item-level-1{ text-transform: uppercase; }
.topmenu .ubermenu-item-level-0 .ubermenu-submenu .ubermenu-target-text{ font-family: 'montserrat', open-sans, sans-serif; text-transform: none; }
.ubermenu-main .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target { border-bottom: 1px solid #fff; }
.topmenu .ubermenu-item-level-0{ max-width: 1000px; }
.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target{ margin-bottom: 2em; }


.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop { opacity: 0.98 !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{ max-width: 1300px; 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; }
.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%; max-width: 1500px; margin: 0 auto; padding: 0 0 20px 0; text-align: center; }
.formtble h2, #fprod h2{ text-align: center; padding: 1.5em 0 .5em 0; font: 3em 'CenturyGothic', open-sans, sans-serif; color: #fff; text-transform: uppercase; }
.formtble input, .formtble select{ width: 100%; font-weight: 300; font-size: 1.2em; line-height: 250%; min-height: 42px;  border: 3px solid #fff; text-indent: 15px;  color: #444; font-family: "CenturyGothic", Open Sans, sans-serif;  }
.formtble select{ padding: .5em 0 .78em 0em; color: #888; background: #fff; }
.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{ display: inline-block; margin: 1em auto; padding: 1.2em; width: 25%; text-indent: 0; font: 1em 'CenturyGothic', open-sans, sans-serif; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; text-decoration: none; background: #6cadef; border: 2px solid #6cadef; color: #fff;  }
.formtble .wpcf7-submit:hover{ text-decoration: none; background: transparent; border: 2px solid #fff; color: #fff; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;  }
.formtble .wpcf7-list-item{ display: block; clear: both; width: 100%; text-align: left; } 
.formtble .wpcf7-list-item-label{ font: 1em "montserrat", arial, sans-serif; color: #000; }
.formtble .wpcf7-checkbox input{ width: auto; min-height: auto; margin-bottom: 10px; padding-left: 0px; font: 1.2em/50px "montserrat", arial, sans-serif; color: #000; border: 1px solid #cbcbcb; }
#cform { clear: both; width: 100%; padding: 0; background: #fff; }
.sbtn{ text-align: center; }
.contain .formtble p {margin: 1em auto; }

#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: #298fc7; color: #fff; border: 2px solid #298fc7; }

.tlinks{ width: 40%; margin-right: 10%; float: left; }
.tlinks img{ width: 100%; max-width: 44px; }   .tlinks ul li{ display: inline; list-style-type: none; }
.tform{ width: 45%; float: left; }

.numberCircle { border-radius: 50%; width: 36px; height: 36px; padding: 8px; background: #16003b; border: 2px solid #666; color: #fff; text-align: center; font: 2em 'montserrat', sans-serif; float: left; margin-right: 20px; }
.reviewform form input { width: 100%; min-height: 0; font: 1.8em/60px 'montserrat', Lato, Arial, sans-serif; color: #414042; border: 1px solid #414042; border-radius: 6px; margin: 0 !important; padding: 0 !important; }

/*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: #63aaed; font-weight: 500; } .entry-content a:hover{ text-decoration: underline; }
.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; letter-spacing: .2px;  }
.mcol p strong{ font-weight: 700; }
.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{ height: 0; 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; }
.entry-content .btn a{ color: #fff; } .entry-content .btn a:hover{ color: #16003b; }
         
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*/
.page-template-page_rcol .ctble{ margin: 2.5em 0; }
.page-template-page_rcol .breadcrumb{ margin-top: 0px; }
.ctble .rcol{ width: 280px; vertical-align: top; border-left: 1px solid #4887cf;  padding: 3em 0em 0 2em; }  
.rcol img{ margin-bottom: 1em; }
.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: #298fc7; color: #fff; border: 2px solid #298fc7; }
.rcol .btn a:hover{ background: #fff; color: #298fc7; }
.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: #298fc7 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;}
 
 /*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: #298fc7; 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; }

/*footer*/
.flogo{ max-width: 300px; aspect-ratio: 3 / 1; }
.left{ display: block; float: left; margin-right: 40px; }

footer{ color: #111; background: #fcfcfc; font-family: 'CenturyGothic', Open Sans, sans-serif; }
footer .contain{ padding-top: 3em; }
footer h4{ font-size: 1.2em; line-height: 200%; color: #111; text-transform: uppercase; letter-spacing: 4px; }
footer p{ }
footer .contain p{ color: #111; font-size: 1em; }
footer ul li a{ line-height: 225%; }
footer .address{ position: relative; left: 4em; }
footer .contain .copy{  text-align: center; font: .85em 'CenturyGothic', open-sans, sans-serif; }
footer .statement a{ text-transform: uppercase; }
footer a{ color: #111; } footer a:hover{ color: #6cadef; }

footer hr{ width: 100%; margin: 0; height: 1px; padding: 0; border-width: 0px; background: #fff;  }
.fcol{ float: left; width: 33%; }
.fcol p{ margin: 0; }
footer .fab, footer .fa{ background: transparent; color: #000; border-color: #000;  font-size: 1.8em; }
footer .fab:hover, footer .fa:hover{ color: #6cadef;  border-color: #6cadef; }
.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, 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; }

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; }
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; }  #menutoggle, #mobimenu{ display: none; }
#mobimenu{ background: #fdfdfd; clear: both; }
#mobimenu .bellows{ margin: 0; } 
#mobimenu a{ font: 500 .9em 'montserrat', Open Sans, sans-serif; text-transform: uppercase; letter-spacing: 1px; color: #fff; background: #64a9ef; }  #mobimenu a:hover{ background: #fdfdfd; color: #64a9ef; }
#mobimenu .bellows-submenu a{ text-indent: 1.4em; text-transform: capitalize;  }  #mobimenu .bellows-submenu a:hover{  color: #64a9ef; }
#mobimenu .bellows-subtoggle{ background: #acb3bb; } 
#mobimenu .bellows .bellows-nav .bellows-subtoggle .fa{ color: #fff;   }

.expander{ width: 100%; text-align: center; font: 500 1.7em/150% 'CenturyGothic', Open Sans, sans-serif; text-transform: uppercase; color: #fff; cursor: pointer;  }



@media only screen and (max-width : 1700px) {
#fprod .consulttxt p{ font-size: 1.4em; }
}


@media only screen and (max-width : 1450px) {
.ubermenu-main .ubermenu-target, .ubermenu-main .ubermenu-nav .ubermenu-item-level-0 .ubermenu-target{ padding-left: 12px; padding-right: 12px; transition:all 0.3s ease; }
}

@media only screen and (max-width : 1350px) {
.logo{ max-width: 220px; 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{ padding-left: 8px; padding-right: 8px; transition:all 0.3s ease; }
}

@media only screen and (max-width : 1300px) {
#scrollimg3 .otxt{ margin: 5em 0em 5em 25%; }
.socialul{ display: none; }
}

@media only screen and (max-width : 1200px) {
#mast .socialul, #mast #access{ display: none; }
#mast{ background: #0c386c; box-shadow: 0 8px 6px -6px #888; }
.logobox{ overflow: hidden; }
#mast{ position: relative; padding-bottom: .2em; } .hgap{ display: none; }
#menutoggle{ float: right; display: block; width: 10%; padding-top: 2em; margin-right: 5%;  }
}

@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%; }
#scrollimg2, #scrollimg3{ background-size: auto 100%; }
#scrollimg2 .otxt, #scrollimg3 .otxt{  margin: 5em 0em 5em 5em; padding: 4em; width: 100%; max-width: 444px; }
#fprod .consulttxt{ float: none; padding-top: .5em; }
}

@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; }
.featured_products div{ padding-top: 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) {
.lcol{ 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) {
.logobox p{ padding: .7em 0 0 4.4em; font-size: 1.4em; }
#menutoggle{ padding-top: 2em; }
}

@media screen and (max-width: 812px) {
#menutoggle{ padding-top: 2em; }
.logo{ max-width: 220px; margin-left: 0em; padding-top: 1.4em; 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, .bioimg2, .officeimg{ float: none; padding: 0; width: 100%; }
.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;  }
footer .copy{ margin: 0 auto; max-width: 90%; padding-bottom: 6em;   }
#featured, .home #sample_slider{ 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%;}
#mosmenu .menubox{ width: 100%; margin: 0 auto; border-top: 1em solid #fff; }
#mosmenu .spacer{ display: none; }
.bioimg, .bioimg2, .bioimgr{ float: none; margin: 1em auto; padding: 0; width: 80%;   }  .page-id-2390 .mcol{ text-align: center;  }
.home .bioimg, .home .bioimg2{ float: none; padding: 0; padding-bottom: 1em; width: 80%; max-width: 560px; margin: 0 auto; }
.lthumbtd{ width: 100%; }
#scrollimg2, #scrollimg3{ background-size: auto 100%; }
#scrollimg2 .otxt, #scrollimg3 .otxt{ margin: 5em 0em 5em 0em; padding: 4em 0 4em 0; text-align: center; width: 100%; max-width: 100%; }
#scrollimg2 h3, #scrollimg2 h4, #scrollimg3 h3, #scrollimg3 h4{ text-align: center; max-width: 90%; }
#scrollimg2 .otxt p, #scrollimg3 .otxt p{ max-width: 90%; }
#scrollimg { background-position: 0px 122px; }
.bioimg2{ display: block; float: none; padding: 0; margin: 2em auto;max-width: 88%; }
.home .bioimg img { margin-top: 4em; }
.tlinks { width: 100%; margin-right: 0%; float: none; }
.tform { width: 100%;float: none; }
.pwrap{ height: 488px; background-size: cover; }
.pwrap .contain{ top: 20em; }
.pwrap h2{ font-size: 2.5em; }
.pwrap h3 {font-size: 1.2em; }
footer .address{ padding-left: 0em; left: 0em; }
footer .hours{ display: none; }
.featured .mcol h3 span { font-size: 1.4em; }
#marketing .vid{ display: block; width: 88%;  }
.smsbtn a{ position: fixed; top: 0; right: 0; font: 700 .85em 'montserrat', open-sans, sans-serif; text-transform: uppercase; letter-spacing: 1.4px; width: 100%; display: block; z-index: 44; text-align: center; }
.smsbtn a:hover{ background: #6cadef; color: #fff; }
}


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

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