/*
	Theme Name: Patti Flint M.D.
	Theme URI: http://caringplasticsurgeon.com
	Description: Custom Theme for Pattiflintmd.com
	Version: 1.0.0
	Author: Medicine 360
	Author URI: http://medicine3sixty.com
	Tags: Blank, HTML5, CSS3
	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
	Core HTML5: Version: 1.4.3
*/
/*google maps*/

/*------------------------------------*\
    MAIN

font-family: "alternate-gothic-no-2-d";
font-family: "termina",sans-serif;

\*------------------------------------*/

#paginate-ajax-32193:nth-of-type(2) {
  display: none;
}

article {
  position: relative; /* Ensure the element has a positioning context */
  z-index: 0; /* Set the z-index to 0 */
}

section {
  position: relative; /* or absolute, fixed, or sticky */
  z-index: 0;
}

.et-l .et-l--header {z-index: 999999999999!important;}
 .element_1672029618674{line-height: 20px!important;}

.ifer {
    border: 1px solid #fff!important;
    box-shadow: 0 0 6px #AAAAAA!important;
    -moz-box-shadow: 0 0 6px #AAAAAA!important;
    -webkit-box-shadow: 0 0 6px #AAAAAA!important; 
	  margin-left: auto!important;
	margin-right: auto!important;	
	margin-bottom: 20px;
}
body {
   font-family: Montserrat;
  font-size: 16px;
	background-color: #fff!important;
}
@media all and (max-width: 5000px) and (min-width: 1400px){
.bumpright {padding-left: 0px!important; padding-right: 100px!important;}

 }
.bumpright {padding-left: 13px!important;}
.galclear{clear: both;}
.galleft{width:33.3333%;float:left;margin-bottom: 20px;}
.galcenter{width:33.3333%;float:left;margin-bottom: 20px;}
.galright{width:33.3333%;float:right;margin-bottom: 20px;}

.meta-detail.background {font-size: 19px!important; line-height: 3em!important;}
.procedurebox h1{font-family: alternate-gothic-no-2-d, sans-serif!important;letter-spacing: 4px!important;text-transform: uppercase;line-height: 22px;font-size: 28px!important;}
.procedurebox {width: 100%;background-color:#f0e4f5;padding: 50px 25px 50px 25px; }
.boxtabright {text-align: right;}
.backbox {width: 90%;margin-left:auto;margin-right: auto;align-content: center;padding:20px 0px 0px 0px;}	
.backboxtable {width:100%;font-weight: bold!important;}
.galtoppatient{
    color: #fff!important;
    min-height: auto;
    width: 100%!important;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
	font-family: alternate-gothic-no-2-d, sans-serif!important;
    padding-top: 0%;
    padding-bottom: 0%;
	padding-right: 4%;
	padding-left: 1%;
    position: relative;
    background-image: url(img/blankgallerytop.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.galtoppatient h1{
    color: #fff!important;
	text-transform: uppercase;letter-spacing: .2rem;
	font-size: 36px;
}
.galtoppatient hr{
    color: #fff!important;
}
.galtop{
	color: #fff;
	min-height: auto;
	width: 100%!important;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-family: 'proxima-nova', sans-serif;
	padding-top: 0%;padding-bottom: 0%;
	position: relative;
}
.galtopbox{
	position: relative;
	border: solid 8px #9e3e79;
	padding: 150px 7% 50px 7%;
	width: 65%;
	margin-left:auto;
	margin-right:auto;
	margin-top: -110px;margin-bottom: 50px;
		text-align:center;
	z-index: 9999999!important;
	font-size: 18px; font-weight: 500;line-height: 35px;
}
.vidblog{
	color: #fff;
	min-height: auto;
	width: 100%!important;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-family: 'proxima-nova', sans-serif;background-color: #231f20!important;background: #231f20!important;
	padding-top: 0%;padding-bottom: 5%;z-index: 9999999!important;
}
#post-grid-31872 {margin-left: 5%!important;}
.blogimage {
        text-align: center!important;
        vertical-align: middle!important;
        display: table-cell!important;
}
.vblogtag{margin-top: -20px;
		padding-top: 0px;
	padding-left: 5%;
	position: relative;
	width: 100%;
	text-align: center;
	background-color: #231f20!important;
	
}

.bloggrid {width: 100%; margin-top: -75px; padding-top: 100px!important; margin-right: auto; margin-left: auto; position: relative;background-color: #f9f5f9;z-index: 0!important;}
.bloggrid2 {width: 55%; margin-right: auto; margin-left: auto;}

.element_1671340567433 a{text-align: left!important;}

.cormorant {

font-family: cormorant-garamond, serif;

font-weight: 400;

	font-style: italic;
text-align: left!important;}
.cormorant .read_more  a{
text-align: left!important;}


@media all and (max-width: 800px) and (min-width: 1px){
	.galleft{width:100%;float:left;margin-bottom: 20px;}
.galcenter{width:100%;float:left;margin-bottom: 20px;}
.galright{width:100%;float:right;margin-bottom: 20px;}

	.galtopbox{
	position: relative;
	border: solid 8px #9e3e79;
	padding: 25px 15px 25px 15px;
	width: 99%;
	margin-left:auto;
	margin-right:auto;
	margin-top: 10px;margin-bottom: 50px;
		text-align:center;
}
	
	.vblogtag{margin-top: -0px;
		padding-top: 0px;
	padding-left: 0%;
		width: 100%;
	text-align: center;
	background-color: #231f20!important;
	
}
	.videocontentleft {
	width: 100%!important;
}
.videocontentright {
	width: 100%!important;
	float:none;
	margin-top: 20px;

}	
	
.videoblogtitleno {
	width: 100%!important;
}
.blogexcerptno {
	width: 100%!important;
}

#post-grid-31872 {margin-left: 0%!important;}
.layer-media.element_1587187627902 {
	width: 100%!important;
}
.layer-content.element_1587187714568{width: 100%!important;}}

/*end*/

.thelatest{width: 100%;position: relative;margin-top: 30px!important;}

.newblog1{width: 85%;margin-top: -100px; margin-left:auto;margin-right:auto;position: relative;border: #9d3c77 7px solid;	padding: 140px 50px 110px 50px;z-index: 999;}

.aboutblog{position: relative;
	width: 100%!important;
	height: auto;
		margin-left: 0px;
	margin-right: 0px;
background: #231f20!important;
}
.blogcontent{
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}	

		.newblog2 {width: 100%;position: relative;}
		.newblog2left {width: 35%;float:left;font-size: 12px;line-height: 20px;}
		.newblog2right {margin-top: -5px;padding: 0px;width: 65%;float:right;font-size: 14px;font-weight: bold;}
		.newblogline {position: relative;width: 99%;margin-top:50px!important;clear: both;}
		
.newblog2left a{color: #000;}
		
		@media all and (max-width: 800px) and (min-width: 1px){
			.newblog1{width: 99%;padding:5px;margin-top: 5%; }
		.newblog2left {width: 100%;float:none;}
		.newblog2right {width: 100%;float:none;}}
@media all and (max-width: 961px) and (min-width: 1px){
.mobilev {visibility: hidden; height: 0px;}
.et-db #et-boc .et-l .et_pb_column {
    width: 100%;
    margin-bottom: 0px!important;
}
.adobefont h1{
font-size: 42px!important;
}

 }

.copyright{
	font-size: 14px!important;
	border-left: thin #000 solid;
}

.adobefont h1{
font-family: alternate-gothic-no-2-d, sans-serif!important;
font-weight: 400!important;
font-style: normal;
	letter-spacing: 2px!important;
}




.upper{text-transform: uppercase; font-size: 14px; font-weight: bold;line-height: 2em;}
/* Container for flexboxes */
.ntrowinner{width: 70%;margin-left: auto;margin-right: auto;border-top: 1px solid #5c5c5c;color: #000;padding-top: 15px;}
.ntrowinner a{color: #000;}
.border {border-left: 1px solid #000;margin-top: 10px;}
.bumpspace {margin-top: 18px;

}
.ntfrow {
  display: flex;
  flex-wrap: wrap;
}

/* Create four equal columns */
.ntfcolumn {
  flex: 20%;
  padding: 20px;
}

/* On screens that are 992px wide or less, go from four columns to two columns */
@media screen and (max-width: 992px) {
  .ntfcolumn {
    flex: 20%;
  }
}

/* On screens that are 600px wide or less, make the columns stack on top of each other instead of next to each other */
@media screen and (max-width: 800px) {
  .ntfrow {
    flex-direction: column;
	  text-align: center;
  }
	.bumpspace {margin-top: 0px;}
}
.et-db #et-boc .et-l .et_pb_bg_layout_dark h3 {font-size: 18px!important; color: #000000!important;}
.hr2 {
	height: 1px!important;
	width: 150px!important;
	margin-left: auto!important;
	margin-right: auto!important;
background: #000!important;
}
.hr2line {
	margin-top: -15px!important;
}
.centerimage {vertical-align: middle!important;margin-left: 15px!important;}
.homeh1 {
	font-size: 26px!important;
}
.flex-container {
  display: flex;
  flex-direction: row;
  font-size: 30px;
  text-align: center;
}

.flex-item-left {
  padding: 10px;
  flex: 20%;
	text-align: left;
}

.flex-item-right {
  padding: 40px 10px 10px 10px;
  flex: 80%;z-index: 99999999!important;
}

.flex-containerv {
width: 100%;
  display: flex;
  flex-direction: row;
  text-align: center;
margin-bottom: -15px!important;
}

.flex-item-leftv {
  padding: 20px;
  flex: 50%;
	text-align: center;
}

.flex-item-rightv {
  padding: 20px;
  flex: 50%;
	text-align: center;
}


/* Responsive layout - makes a one column-layout instead of two-column layout */
@media (max-width: 800px) {
  .flex-container {
    flex-direction: column;
  }
}

#spu-content{
	color: #fff!important;
	font-size: 24px!important;
}
.more-link {
	text-transform: uppercase!important;
	margin-top: 20px!important;
	border: solid #000 2px!important;
	padding: 15px 25px 15px 25px!important;
		margin-left: 30%!important;
	margin-right: 30%!important;
}

.newimg img {
	padding: 0!important;
	margin: 0!important;
}
.supportbox textarea{
	background-color: #ede3eb!important;
	
}
.post-password-form input{
	background-color: #ede3eb!important;
	
}
.newgalbox{
	width: 99%;
	margin-left: auto;
	margin-right: auto;
	text-align: left!important;
}
/*newmobile sections edits*/
.bwg_lightbox_0{
	z-index: 99999!important;
	width: 500px!important;
	height: 500px;
	background-image: url(spyglass.png)!important;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
#bwg_container1_0 #bwg_container2_0 #spider_slideshow_left_0, #bwg_container1_0 #bwg_container2_0 #spider_slideshow_right_0{
	width: 50px!important;
}
#bwg_slideshow_play_pause_0{
	z-index: 0!important;
}
#bwg_container1_0{
	border: #fff solid 4px!important;
	background-color: #fff;
	
}
@media all and (max-width: 960px) and (min-width: 1px){
.newmobtop {
	background-color: #b36996;
	color: #fff!important;
	text-align: center!important;
	padding: 15px;
			height: 50px!important;
	visibility: visible!important;
	z-index: 99999!important;
}
.newmobtop a{
	color: #fff!important;
			height: auto!important;
	visibility: visible!important;
	z-index: 99999!important;
}

.newmoblogo {
	background-color: #323232;
	text-align: center;
		height: auto!important;
	visibility: visible!important;
	z-index: 99999!important;
}
.newmobmenu {
	background-color: #1b191a!important;
			height: auto!important;
	visibility: visible!important;
	z-index: 99999!important;
	 display:block!important;
}
	.footmobmenu {
				height: auto!important;
	visibility: visible!important;
	z-index: 99999!important;
	 display:block!important;
}
		.footmobmenu li{
		list-style-type: none!important;
			line-height: 30px;
}
	.footmobmenu a {
	color: #fff;
}
	
	.hideonmobile{
		 display:none!important;
		visibility: hidden!important;
		height: 0px!important;
	}}
.footmobmenu {
	height: 0px;
	visibility: hidden;
	z-index: 0;
	 display:none;
}

	.hideonmobile{
	 display:block;
		visibility: visible;
	}
.newmobmenu {
	height: 0px;
	visibility: hidden;
	z-index: 0;
	 display:none;
}
.newmobtop {
height: 0px;
	visibility: hidden;
	z-index: 1;
}

.newmoblogo {
	height: 0px;
	visibility: hidden;
	z-index: 1;
}
/*end new mobile edits*/

.photo-wrapper{
	text-align: center!important;
}
/*This is the mobile slider */
.ubermenu-responsive-toggle {
	text-align: left!important;
}
 .ubermenu-responsive-toggle ul{
	text-align: left!important;
}
 .ubermenu-responsive-toggle li{
	text-align: left!important;
}
 .ubermenu-responsive-toggle ul li{
	text-align: left!important;
}
 .ubermenu-responsive-toggle hover{
	text-align: left!important;
}
#soliloquy-container-21721 {
 
   display: none !important;
 }
 
@media only screen and (max-width: 600px) {
 
/*This is the desktop slider */
 
#soliloquy-container-21630 {
 
   display: none !important;
 }
 
/*This is the mobile slider */
 
#soliloquy-container-21721 {
 
   display: block !important;
 }
 
}

.newtops h1 {
	width: 100%;
	font-family: "didoni-urw";
}

.ubermenu-submenu a:hover{
	text-align: left!important;
}

.slidershop {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.slidershop h1{
	font-family: "didoni-urw";
	font-size: 45px;
	text-align: center;
}

.gallerynonmobile {
	
}
.sizedpages{
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
}
@media all and (max-width: 600px) and (min-width: 0px){
.gallerynonmobile {
	visibility: hidden!important;
	height: 0px!important;
} 
	.gallerynonmobile img{
	visibility: hidden!important;
	height: 0px!important;
}
.gallerytagtop
{
	visibility: hidden!important;
	height: 0px!important;
} 
.galtoptag
	{
	visibility: hidden!important;
	height: 0px!important;
} 
	.galtoppics
		{
	visibility: hidden!important;
	height: 0px!important;
} 
}

.gallerymobile {
	
}
@media all and (max-width: 4800px) and (min-width: 601px){
	.gallerymobile {
	visibility: hidden!important;
		height: 0px!important;
}
}
.returnto {
	width: 100%;
	text-align: center;
	height: 20px;
}


.boxlink a{
color: #000!important;
}
.upptext {
	font-family: "didoni-urw";
       font-size: 24px!important;
	text-transform: uppercase!important;
}
.upptext span{
	text-transform: uppercase!important;
}
.frontbump {
	margin-top: 200px!important;
}
.column {
	margin: 15px 15px 0;
	padding: 0;
}
.column:last-child {
	padding-bottom: 60px;
}
.column::after {
	content: '';
	clear: both;
	display: block;
}
.column div {
	position: relative;
	float: left;
	width: 250;
	height: 250px;
	margin: 0 0 0 0px;
	padding: 0;
	vertical-align: middle;
}
.column div:first-child {
	margin-left: 0;
}
.column div span {
	position: absolute;
	bottom: -20px;
	left: 0;
	z-index: -1;
	display: block;
	width: 300px;
	margin: 0;
	padding: 0;
	color: #444;
	font-size: 18px;
	text-decoration: none;
	text-align: center;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	opacity: 0;
}
figure {
	width: 250px;
	height: 250px;
	margin: 0;
	padding: 0;
	background: #fff;
	overflow: hidden;
 -moz-border-radius: 50%;
 border-radius: 50%;

}
figure:hover+span {
	bottom: -36px;
	opacity: 1;
}




/* Circle */
.hover15 figure {
	position: relative;
}
.hover15 figure::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: block;
	content: '';
	width: 0;
	height: 0;
	background: rgba(165,133,153,.5);
	border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
}
.hover15 figure:hover::before {
	-webkit-animation: circle .75s;
	animation: circle .75s;
}
@-webkit-keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}
@keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}

/*.home30 {
	font-family: "didoni-urw";
    position: relative;
    font-size: 36px;
    z-index: 1;
    overflow: hidden;
    text-align: center;
}
.home30 h6{
	font-family: "didoni-urw";
    position: relative;
    font-size: 36px;
    z-index: 1;
    overflow: hidden;
    text-align: center;
		padding-left: 15px!important;
	padding-right: 15px!important;
}
.home30 h6:before, h6:after {
    position: absolute;
    top: 37%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '\a0';
    background-color: #231F20;
}
.home30 h6:before {
    margin-left: -50%; 
	    text-align: right;
}*/

.home30 h6 {
    overflow: hidden;
    text-align: center;
		font-family: "didoni-urw";
      font-size: 36px;
}
.home30 h6:before,
.home30 h6:after {
    background-color: #000;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}
.home30 h6:before {
    right: 0.5em;
    margin-left: -50%;
}
.home30 h6:after {
    left: 0.5em;
    margin-right: -50%;
}


/*@media all and (max-width: 767px) and (min-width: 1px){

.home30 {
	font-family: "didoni-urw";
    position: relative;
    font-size: 30px;
    z-index: 1;
    overflow: hidden;
    text-align: center;
	margin-bottom: -50px!important;
}
.home30 h6{
font-family: "didoni-urw";
    position: relative;
    font-size: 30px;
    z-index: 1;
    overflow: hidden;
    text-align: center;
	text-transform: uppercase!important;
	padding-left: 0px!important;
	padding-right: 0px!important;
}
.home30 h6:before, h6:after {
    position: relative;
    top: 0 ;
    overflow: hidden;
    width: 0;
    height: 0px;
    content: '';
    background-color: transparent;
}
.home30 h6:before {
    margin-left: 0;
    text-align: right;
}


 }*/

.categories-2 select{ width: 100px!important; }
.gallerytagtop{
	max-width: 920px;
	margin-left:auto;
	margin-right: auto;
	border-bottom: #000 solid 1px;
	color: #000;
	padding-top: 25px;
}
.gallerytagsingle{
	max-width: 920px;
	margin-left:auto;
	margin-right: auto;
	color: #000;
}
.galtoppics{
	width: 99%;
	margin-left: auto;
	margin-right: auto;
	text-align: center!important;
}
.galtoptag{
	width:100%;
		border-bottom: #000 solid 1px;
	color: #000;
	margin-bottom: 20px!important;
	margin-top: 50px;
}
.pboxleft{
	position: relative;
	float: left;
	width: 80%;
	text-align: left;
	padding-bottom: 3px!important;
}
.pboxright{
	position: relative;
	float: right;
	width: 20%;
	text-align: right;
	padding-top:5px!important;
	padding-bottom: 0px!important;
}
.pboxright img{
	padding: 0px!important;}
.processbox {
	font-family: "alternate-gothic-no-2-d"!important;
	font-size: 30px!important;
	color: #fff!important;
	text-transform: uppercase!important;
	padding-top: 10px!important;
	padding-bottom: 18px!important;
	padding-left: 18px!important;
	padding-right: 18px!important;
}
.processbox a{
color: #fff!important;
}
.processbox img{
	padding: 0px!important;
}
/*adfdsf*/

.gpboxleft{
	position: relative;
	float: left;
	width: 80%;
	text-align: left;
	padding-bottom: 3px!important;
}
.gpboxright{
	position: relative;
	float: right;
	width: 20%;
	text-align: right;
	padding-top:5px!important;
	padding-bottom: 0px!important;
}
.gpboxright img{
	padding: 0px!important;}
.gprocessbox {
	font-family: "alternate-gothic-no-2-d"!important;
	font-size: 30px!important;
	color: #3b3534!important;
		padding-top: 10px!important;
	padding-bottom: 18px!important;
	padding-left: 18px!important;
	padding-right: 18px!important;
}
.gprocessbox a{
color: #3b3534!important;
}
.gpboxleft a{
color: #3b3534!important;
}
.gpboxleft p{
color: #3b3534!important;
}
.gprocessbox img{
	padding: 0px!important;
}

.linktag{
	
}
/*afafasf*/

.gboxleft{
	position: relative;
	float: left;
	width: 80%;
	text-align: left;
}
.gboxleft a:hover{
color: #9f407a!important;
}
.gboxright{
	position: relative;
	float: right;
	width: 20%;
	text-align: right;
}
.gboxright img{
	padding: 0px!important;}
.grocessbox {
	font-family: 'proxima-nova', sans-serif;
	font-style: normal;
	font-weight: 400!important;
	color: #1c1c1c!important;
		padding-top: 15px!important;
	padding-bottom: 35px!important;
	padding-left: 18px!important;
	padding-right: 18px!important;
	background-color: #f6f5f5!important;
	margin-top: 15px!important;
}
.grocessbox a{
color: #1c1c1c!important;
}
.grocessbox img{
	padding: 0px!important;
}

.gpboxleft{
	position: relative;
	float: left;
	width: 80%;
	text-align: left;
	padding-bottom: 3px!important;
}
.gpboxright{
	position: relative;
	float: right;
	width: 20%;
	text-align: right;
	padding-top:5px!important;
	padding-bottom: 0px!important;
}
.gpboxright img{
	padding: 0px!important;}
	
	
.gprocessbox {
	font-family: "alternate-gothic-no-2-d"!important;
	font-size: 30px!important;
	color: #fff!important;
	text-transform: uppercase!important;
	padding-top: 10px!important;
	padding-bottom: 18px!important;
	padding-left: 18px!important;
	padding-right: 18px!important;
}
.gprocessbox a{
color: #fff!important;
}
.gprocessbox img{
	padding: 0px!important;
}



.menubold{
	font-weight: bold!important;
}
.purplelink a{
	color: #9f407a!important;
}
#purplelink a{
	color: #9f407a!important;
}
.diffsubtag h1{
	font-family: "alternate-gothic-no-2-d";
	font-size: 64px!important;
	color: #4a4443!important;
	text-transform: uppercase!important;
}
.diffsubtag2 h1{
	font-family: "alternate-gothic-no-2-d";
	font-size: 32px!important;
	color: #4a4443!important;
	text-transform: uppercase!important;
}
.diffsubtag3 h1{
	font-family: "alternate-gothic-no-2-d";
	font-size: 24px!important;
	color: #a7899c!important;
	text-transform: uppercase!important;
}
h1 {
	color: #4a4443!important;
}
.edvideos a{
	color: #a58599!important;
}
#edtop a{
	color: #000!important;
}
.purplecircle {
	padding:50px;
	border: #a58599 solid 1px;
	 -moz-border-radius: 25px;
 border-radius: 25px;
}



.menhead a{
	text-transform: uppercase!important;
	font-family: "alternate-gothic-no-2-d";
	font-size: 24px;
}
.borderright{
	border-right: dotted #000 1px!important;
}
.borderrightspace{
	border-right: dotted #000 1px!important;
	padding-bottom: 53px!important;
}
/*.ubermenu-submenu a{
	text-transform: uppercase!important;
}
.ubermenu-submenu-id-18136,.ubermenu-submenu-id-18138,.ubermenu-submenu-id-18649{
		padding-left: 17%!important;
	text-transform: uppercase!important;
	}
@media all and (max-width: 1350px) and (min-width: 800px){
.ubermenu-submenu-id-18136,.ubermenu-submenu-id-18138,.ubermenu-submenu-id-18649{
padding-left: 10%!important;
} 
}
@media all and (max-width: 799px) and (min-width: 0px){
.ubermenu-submenu-id-18136,.ubermenu-submenu-id-18138,.ubermenu-submenu-id-18649{
padding-left: 5px!important;
} 
.borderright{
	border-right: none!important;
}
.borderrightspace{
	border-right: none!important;
	padding-bottom: 0px!important;
}}*/
.flexbox-container {
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
}

.flexbox-container > div {
	width: 50%;
	padding: 0px;
	margin-bottom: -10px!important;
}

.flexbox-container > div:first-child {
	margin-right: 20px;
}
.flexback{
	background-color: #333334;
	color: #fff;
	padding-top: 30px!important;
}

.et_pb_bg_layout_light .et_pb_module:hover {
 padding: 6px 20px !important;
}
a.et_pb_button::after{
display:none !important;
}

#VideoCategoryWidget li {font-size: 14px;
	line-height: 1.5em;
	color: #fff;
}
#VideoCategoryWidget a {
	color: #fff;
}

.beforeafterv {
	width: 100%;
	text-align: center;
	font-family: "didoni-urw";
	font-size: 42px;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #a58599;
	color: #fff;
	margin-top: 50px;
}
.underbefores{
	width: 100%;
	background-color: #e5e6e6;
	padding: 40px;
}
#menu-skin-care{
	width: 100%;text-align: center;
}
#menu-skin-care ul{
list-style-type: none; list-style-image: none;

}
#menu-skin-care li {display: inline; padding-right:20px; }

#menu-skin-care a {font-size: 12px; }


#menu-skinc{
	width: 100%;text-align: center;
}
#menu-skinc ul{
list-style-type: none; list-style-image: none;

}
#menu-skinc li {display: inline; padding-right:20px; }

#menu-skinc a {font-size: 12px; }


#menu-dermal{
	width: 100%;text-align: center;
}
#menu-dermal ul{
list-style-type: none; list-style-image: none;

}
#menu-dermal li {display: inline; padding-right:20px; }

#menu-dermal a {font-size: 12px; }



#menu-procedures{
	width: 100%;text-align: center;
}
#menu-procedures ul{
list-style-type: none; list-style-image: none;

}
#menu-procedures li {display: inline; padding-right:20px; }

#menu-procedures a {font-size: 12px; }

#menu-dr-flint-footer{
	width: 98%;text-align: center;
}
#menu-dr-flint-footer ul{
list-style-type: none; list-style-image: none;

}
#menu-dr-flint-footer li {display: inline; padding-right:20px; }

#menu-dr-flint-footer a {font-size: 12px; }

#menu-bodyc{
	width: 98%;text-align: center;
}
#menu-bodyc ul{
list-style-type: none; list-style-image: none;

}
#menu-bodyc li {display: inline; padding-right:20px; }

#menu-bodyc a {font-size: 12px; }

#menu-bodys{
	width: 98%;text-align: center;
}
#menu-bodys ul{
list-style-type: none; list-style-image: none;

}
#menu-bodys li {display: inline; padding-right:20px; }

#menu-bodys a {font-size: 12px; }

#menu-bodyf{
	width: 98%;text-align: center;
}
#menu-bodyf ul{
list-style-type: none; list-style-image: none;

}
#menu-bodyf li {display: inline; padding-right:20px; }

#menu-bodyf a {font-size: 12px; }



/*------------------------------------*\
page menus above
\*------------------------------------*/

.otlogos img{
	padding-right: 30px!important;
}

  img.alignleft
 {
    border: 1px solid #fff!important;
    box-shadow: 0 0 6px #AAAAAA!important;
    -moz-box-shadow: 0 0 6px #AAAAAA!important;
    -webkit-box-shadow: 0 0 6px #AAAAAA!important; 
	  margin-right: 10px!important;}
  img.aligncenter
 {
    border: 1px solid #fff!important;
    box-shadow: 0 0 6px #AAAAAA!important;
    -moz-box-shadow: 0 0 6px #AAAAAA!important;
    -webkit-box-shadow: 0 0 6px #AAAAAA!important; 
	  margin-right: 10px!important;}

.teambox {
	position: relative;
	width: 100%;
	padding-top: 0px;
	margin-bottom: 100px!important;
	border-bottom: #000000 thin solid;
}

.teamboxl {
	position: relative;
	width: 100%;
	padding-top: 0px;
	margin-top: -50px!important;
		border-bottom: #000000 thin solid;
}
/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

@media all and (max-width: 600px) and (min-width: 1px){
html {
	font-size: 14px;
}
	h1 {
		font-size: 24px!important;
	}
}
body {
background: #E7E2E2;
	margin: 0px!important;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}
#ubermenu-main-565.ubermenu-nav{
	padding-left: 500px!important;
	padding-right: 200px!important;
}
.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#a47c99;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline: 0;
	text-align: center;
}
/*input:focus {
	outline:0;
	border:1px solid #04A4CC;
}*/
.socialtop{
	padding-bottom: 12px!important;
}
/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
.sidebar {
	width: 100%!important;
	background-color: #fff!important;
}
.sidebar-widget {
	width: 100%!important;
padding-top:20px!important;
	padding-left: 10px!important;padding-right: 10px!important;padding-bottom: 40px!important;
color: #fff;
	text-align: left!important;
 -moz-border-radius: 15px;
 border-radius: 15px;
background-color: #9e3e79;
}

.nvideowrap .sideblog {
	background-color: #9e3e79!important;
}

#VideoCategoryWidget {
	background-color: #9e3e79!important;
}
.sidebar-widget input,select{
	margin-bottom: 5px!important;
}
.sidebar-widget li{
	margin-left: -25px!important;
}
#archives-2  {
	text-align: left!important;
	
}
.widget_archive{
	text-align: left!important;
}
#categories-2 {
	text-align: left!important;
}

/* ------------------------------------------------------------------------
Featured Video
------------------------------------------------------------------------ */

.video-featured {
  position: relative;
  line-height: 0;
  overflow: hidden;
  padding-bottom: 10px;
}

.video-featured iframe {
position: relative;
z-index: 1;
}

.video-featured-band {
  color: #fff;
  line-height: 1.3;
  text-align: left;
  font-family: FuturaStdLight;
  background-color: #9a748c;
  border-bottom: 1px solid #fff;
  box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.3);
  overflow: hidden;
}

.video-featured-band-inner {
  margin: 17px;
  overflow: hidden; }

.video-featured-band h2.video-head {
  float: left;
  width: 210px;
  font-size: 2.2em;
  font-weight: normal;
  line-height: 1.1;
}

.video-featured-band .video-snippet {
  font-size: 17px;
}

.video-featured-band .video-snippet a { color: #fff; }

.video-featured .video-overlay {
  position: absolute;
  right: 10px;
  top: 190px;
  width: 32px;
  margin: 0;
  padding: 0;
  z-index: 5;
}

.video-featured .video-overlay li {
  list-style: none;
  height: 32px;
  width: 32px;
  margin-right: 13px;
}

.video-featured .video-overlay li a {
  display: block;
  width: 100%;
  height: 100%;
  background: url('../images/page-sprites.png') no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}

.video-featured .video-overlay li.youtube a {
background-position: -141px 0;
}

.video-featured .video-overlay li.facebook a {
background-position: -141px -34px;
}


.video-page .post {
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.video-page .post h2 {
  padding-bottom: 7px;
  border-bottom: 1px solid #d5d4c9;
}

.video-page #Content .post h2 a:hover { text-decoration: underline; }

.video-page .video-thumb img {
  width: 100%;
  height: auto;
}

.video-page .video-thumb {
  width: 214px;
  height: auto;
  overflow: hidden;
  float: left;
  margin: 0 20px 0 0;
}

.video-page #Content .post-content {
  font-family: FuturaStdLight;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.video-page #Content .post-content p {
margin: 0;
}




/* Long Contact form */

#Content #LongForm { margin: 25px 0; }

#Content #LongForm label {
  display:block;
  float: left;
  width: 146px;
  position: relative;
  margin-right:0; }
  
#LongForm input,
#LongForm textarea { font-size: 1em; }
    
#Content #LongForm .text-row { margin-bottom: 8px; }

#Content #LongForm span.wpcf7-list-item {
  display:block;
  float:left;
  margin-left: 0 !important;
  width: 129px; }

#Content #LongForm  span.method_label {
  clear: both;
  float: left;
  margin-right: 30px;
  display: block;
  width: 100%; }

#Content #LongForm .contact-method,
#Content #LongForm .text-row.newsletter { margin: 15px 0; }
  
#Content #LongForm .text-row.newsletter {
  display: block;
  clear: both;
  width: 100%; }

#Content #LongForm .text-row.newsletter span {
  display: block;
  width: auto; }

#Content #LongForm .text-row.newsletter span.wpcf7-list-item-label {
  display: block;
  width: 350px!important;
  float: right; }

#Content #LongForm .procedures_list {
  width: 100%;
  float: left;
  margin-top:20px;
  margin-bottom:20px; }

#Content #LongForm .procedures_list em{
  display: block;
  position: relative;
  margin-bottom:0 !important;
  padding-bottom:0; }

#Content #LongForm .procedures_list span.wpcf7-list-item {
  width: 245px !important;
  margin-bottom: 3px; }
  
#Content #LongForm span#additional_services_label { float: left; }

#Content #LongForm #interests_other {
  clear: left;
  width: 400px!important; }

#Content #LongForm .wpcf7-form-control-wrap.interests_other { clear: both; }

#Content #LongForm .text-row.hp { display: none; }


#Content #LongForm .checkbox-section { margin: 25px 0; }

#Content #LongForm .checkbox-section .checkbox-row {
width: 100%;
clear: both;
text-align: left;
}

#Content #LongForm .checkbox-section {
width: 100%;
}

#Content #LongForm .checkbox-section span.wpcf7-list-item,
#Content #LongForm .checkbox-section label {
display: inline;
width: auto;
}


/*.wpcf7-submit { 
	background:#16c2f4; 
	cursor:pointer; 
	padding: 50px; 
	color:#fff; 
	border-radius:2px;
	font-size: 36px;
}

.wpcf7 input { 
	padding:5px 7px; 
	border:1px solid #16c2f4; 
	margin-bottom:8px; 
	border-radius:2px;
	}
.wpcf7 textarea { 
	padding:5px 0px 5px 7px; 
	border:1px solid #16c2f4; 
	border-radius:2px;
}*/
/* wrapper */
/* wrapper */
.wrapper {
	width:100%;
	margin: 0 auto;
	position:relative;
		background: #fff;
	z-index: 1!important;
	
}

.container {
	max-width: 1500px!important;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	height: 100%!important;z-index: 1!important;
}
.cosmeticmenu{
	width: 75%;
	margin-left: auto;
	margin-right: auto;
}

/* header */

.differenttop{
		font-family: "didoni-urw";
font-style: normal!important;
		font-size: 18px;
	background-image: url(img/generic.jpg);
	background-position: center center;
	background-size: cover;
	text-align: center;
	padding-bottom: 125px;
	padding-top: 75px;
}
.generictop{
			font-family: "didoni-urw";
font-style: normal!important;
	text-transform: uppercase!important;
	font-size: 18px;
	background-image: url(img/generic.jpg);
	background-position: center center;
	background-size: cover;
	text-align: center;
	padding-bottom: 125px;
	padding-top: 75px;
}
.contacttop{
			font-family: "didoni-urw";
font-style: normal!important;
	text-transform: uppercase!important;
	font-size: 18px;
	background-image: url(img/contacttop.jpg);
	background-position: center center;
	background-size: cover;
	text-align: center;
	padding-bottom: 125px;
	padding-top: 75px;
}
.contactext {
	width: 95%;
	text-align: center!important;
	padding: 4%!important;
	margin: 25px auto 25px auto!important;
}
@media all and (max-width: 600px) and (min-width: 1px){

.contacttop{
			font-family: "didoni-urw";
font-style: normal!important;
	text-transform: uppercase!important;
	font-size: 12px;
	background-color: #d9cbd2;
	background-image: url(img/mobcontact.png);
	background-position: center center;
	background-size: cover;
	text-align: center;
	padding-bottom: 10px;
	padding-top: 10px;
}
	#rc-imageselect, .g-recaptcha {transform:scale(0.90);-webkit-transform:scale(0.90);transform-origin:0 0;-webkit-transform-origin:0 0;}
	
	#frm_field_79_container {
  padding-bottom: 20px!important;
}
	
	
	
 }


.conproc{
	background-attachment: #fff!important;
}

.preftime .frm_form_title{
	margin-bottom: 50px!important;
}
/*#preftime .frm_form_field .form-field .frm_inline_container .frm_half horizontal_radio{
	margin-left: 0px!important;
	padding-left: 0px!important;
}*/

.contactwrap{
	width:90%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 50px;
	background-color: #d9cbd2!important;
	margin-top: 50px;
}
#frm_field_132_container {
	background-color: #fff!important;
	padding: 20px!important;
	margin-bottom: 25px!important;
	margin-top: 30px!important;
	text-align: left!important;
}
#frm_field_134_container {
	margin-left: 0px!important;
	text-align: left!important;
}
#frm_field_79_container, #frm_field_78_container {
	padding-left: 5%!important;
	text-align: left!important;
}
#frm_radio_79-1{
	width: 100px!important;
}

/*#frm_form_5_container{
padding: 15%!important;
}*/
.generictitle h1{
				font-family: "didoni-urw";
	text-transform: uppercase!important;
	font-size: 52px;
	text-align: center!important;
}
.generictitle{
	font-size: 26px!important;
	text-align: center!important;
}

.boxheight{
	height: 400px!important;
}
@media all and (max-width: 800px) and (min-width: 1px){
.boxheight{
	height: auto!important;
}

 }
.generictitle2 h1{
				font-family: "didoni-urw";
	font-size: 64px;
	text-align: center!important;
}
.generictitle h2{
				font-family: "didoni-urw";
	text-transform: uppercase!important;
	text-align: center!important;
}
.differenttoptag{
	font-family: "alternate-gothic-no-2-d";
	font-size: 48px;
	color:#fff;
	font-weight: 300;
}
.alternate-gothic{
	font-family: "alternate-gothic-no-2-d";
}
.longgothic30 h6 {
    overflow: hidden;
    text-align: center;
		font-family: "didoni-urw";
      font-size: 36px;
}
.longgothic30 h6:before,
.longgothic30 h6:after {
    background-color: #000;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}
.longgothic30 h6:before {
    right: 0.5em;
    margin-left: -50%;
}
.longgothic30 h6:after {
    left: 0.5em;
    margin-right: -50%;
}

@media all and (max-width: 1000px) and (min-width: 1px){
.longgothic30 h6 {
    overflow: hidden;
    text-align: center;
		font-family: "didoni-urw";
      font-size: 28px;
}
.longgothic30 h6:before,
.longgothic30 h6:after {
    background-color: #000;
    content: "";
    display: inline-block;
    height: 0px;
    position: relative;
    vertical-align: middle;
    width: 0%;
}
.longgothic30 h6:before {
    right: 0.5em;
    margin-left: 0%;
}
.longgothic30 h6:after {
    left: 0.5em;
    margin-right: 0%;
}
}
.gothic30  h6 {
    overflow: hidden;
    text-align: center;
		font-family: "didoni-urw";
      font-size: 36px;
}
.gothic30  h6:before,
.gothic30  h6:after {
    background-color: #000;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}
.gothic30  h6:before {
    right: 0.5em;
    margin-left: -50%;
}
.gothic30  h6:after {
    left: 0.5em;
    margin-right: -50%;
}
@media all and (max-width: 980px) and (min-width: 600px){
.gothic30  h6 {
    overflow: hidden;
    text-align: center;
		font-family: "didoni-urw";
      font-size: 28px;
}
}
@media all and (max-width: 599px) and (min-width: 1px){
.gothic30  h6 {
    overflow: hidden;
    text-align: center;
		font-family: "didoni-urw";
      font-size: 24px;
}
.gothic30  h6:before,
.gothic30  h6:after {
    background-color: #000;
    content: "";
    display: inline-block;
    height: 0px;
    position: relative;
    vertical-align: middle;
    width: 0%;
}
.gothic30  h6:before {
    right: 0.5em;
    margin-left: 0%;
}
.gothic30  h6:after {
    left: 0.5em;
    margin-right: 0%;
}
}
.anotherfont  h6 {
    overflow: hidden;
    text-align: center;
		font-family: "alternate-gothic-no-2-d";
      font-size: 30px;
	text-transform: uppercase!important;
}
.anotherfont  h6:before,
.anotherfont  h6:after {
    background-color: #000;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}
.anotherfont  h6:before {
    right: 0.5em;
    margin-left: -50%;
}
.anotherfont  h6:after {
    left: 0.5em;
    margin-right: -50%;
}
@media all and (max-width: 980px) and (min-width: 600px){
.anotherfont  h6 {
    overflow: hidden;
    text-align: center;
		font-family: "alternate-gothic-no-2-d";
      font-size: 24px;
}
}
@media all and (max-width: 599px) and (min-width: 1px){
.anotherfont  h6 {
    overflow: hidden;
    text-align: center;
	font-family: "alternate-gothic-no-2-d";
      font-size: 18px;
}
.anotherfont  h6:before,
.anotherfont  h6:after {
    background-color: #000;
    content: "";
    display: inline-block;
    height: 0px;
    position: relative;
    vertical-align: middle;
    width: 0%;
}
.anotherfont  h6:before {
    right: 0.5em;
    margin-left: 0%;
}
.anotherfont  h6:after {
    left: 0.5em;
    margin-right: 0%;
}
}

/*.gothic30 {
	font-family: "alternate-gothic-no-2-d"!important;
    position: relative;
    font-size: 30px;
    z-index: 1;
    overflow: hidden;
    text-align: center;
}
.gothic30 h6{
	font-family: "alternate-gothic-no-2-d"!important;
    position: relative;
    font-size: 30px;
    z-index: 1;
    overflow: hidden;
    text-align: center;
	text-transform: uppercase!important;
	padding-left: 15px!important;
	padding-right: 15px!important;
}
.gothic30 h6:before, h6:after {
    position: absolute;
    top: 37%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '\a0';
    background-color: #231F20;
}
.gothic30 h6:before {
    margin-left: -50%;
    text-align: right;
}*/
/*@media all and (max-width: 767px) and (min-width: 1px){

.gothic30 {
	font-family: "alternate-gothic-no-2-d"!important;
    position: relative;
    font-size: 30px;
    z-index: 1;
    overflow: hidden;
    text-align: center;
	margin-bottom: -50px!important;
}
.gothic30 h6{
	font-family: "alternate-gothic-no-2-d"!important;
    position: relative;
    font-size: 30px;
    z-index: 1;
    overflow: hidden;
    text-align: center;
	text-transform: uppercase!important;
	padding-left: 0px!important;
	padding-right: 0px!important;
}
.gothic30 h6:before, h6:after {
    position: relative;
    top: 0 ;
    overflow: hidden;
    width: 0;
    height: 0px;
    content: '';
    background-color: transparent;
}
.gothic30 h6:before {
    margin-left: 0;
    text-align: right;
}
 }*/
.difftag {
	border: #fff solid 1px;
	padding: 10px;
	width: 10%;
	margin-left: auto;
	margin-right: auto;
}
@media all and (max-width: 1235px) and (min-width: 1px){
.difftag {
	border: none!important;
	width: 100%;
	text-align: center;
}

 }

.differenttoptext{
	font-family: 'proxima-nova', sans-serif;
	font-size: 18px;
	color:#000;
	width: 50%;
	margin-right: auto;
	margin-left: auto;
}
.differentcircle{
	
	border: #bfa6b9 1px solid!important;
	padding: 10px!important;
 -moz-border-radius: 25px!important;
 border-radius: 25px!important;
	text-align: center!important;
	width: 98%;
	margin-left: auto;
	margin-right: auto;
}
.mommybox{
	
	border: #bfa6b9 1px solid!important;
	padding: 10px!important;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	text-align: center!important;
}
.tummybox{
	
	border: #9c8d6c 1px solid!important;
	padding: 10px!important;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	text-align: center!important;
}
@media all and (max-width: 800px) and (min-width: 1px){
.differenttoptext{
	width: 100%;
}
 }
.sideblog {
	position: relative;
	float: left;
	width: 30%;
	color: #fff;
		height: 1350px;
	background-color: #b29dae;padding: 15px;
}
.sideblog a{
color: #fff!important;
}
@media all and (max-width: 800px) and (min-width: 1px){

.sideblog {
		height: auto!important;
	width: 100%;
}
 }

.generictop{
		font-family: "didoni-urw";
font-style: normal!important;
	text-transform: uppercase!important;
	font-size: 18px;
	background-image: url(img/generic.jpg);
	background-position: center center;
	background-size: cover;
	text-align: center;
	padding-bottom: 125px;
	padding-top: 125px;
}
.genericwrap{
	width:95%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 25px;
}
.genericvideowrap{
	width: 75%!important;
	margin-left: auto;
	margin-right: auto;
	padding-top: 25px;
}
.vwrap{
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 25px;
}

.nvideowrap{
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 25px;
}
.header {
		max-width: 87%;
	margin-left: auto;
	margin-right: auto;
	border-bottom: 1px #eeeeee solid;
}

.solidline {
		width: 87%!important;
	margin-left: auto;
	margin-right: auto;
	border-bottom: solid #000 1px;
}
/* logo */
.logo {

}

/* nav */
#menucontainer {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
}
#main-nav   {
	z-index: 9999999999;
		font-family: "termina",sans-serif;
				width: 100%;
	text-transform: uppercase;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 0px!important;
	}

.menucenter{
	position: relative;
	float: left;
	width: 51%;
	text-align: center;
	z-index: 99999999;
}
#right-side  {
	z-index: 2;
		position: relative;
	float: right;
	width: 25%;
	text-align: left;
	padding-top: 30px;
	padding-bottom: 20px!important;
	color: #000!important;
	}
#left-side   {
	z-index: 2;
	position: relative;
	float: left;
	width: 23%;
	text-align: right;
	padding-top: 30px;
	padding-bottom: 20px!important;
	color: #000!important;
	}
.leftappoint{
	font-family: "termina",sans-serif;
	font-size: 10px;
	text-align: right;
}
.leftphone{
	font-family: "alternate-gothic-no-2-d";
	font-size: 24px;
	padding-right: 4px;
}
.leftphone a{
	color: #000!important;
	text-decoration: none!important;
}
.rightappoint{
	font-family: "termina",sans-serif;
	font-size: 10px;
	text-align: left;
	margin-left: 8%!important;
}
.rightphone{
	font-family: "alternate-gothic-no-2-d";
font-size: 24px;	
}
.rightand {
		font-family: "didoni-urw";
	font-size: 24px;
	display: inline;
}
.mobilebar {
	display: none!important;
}
@media all and (max-width: 800px) and (min-width: 1px){
.header {
	height: 120px!important;
	width: 100%;
	
}	

	.flex-item-right {margin-top: -75px;}
#main-nav   {
	text-align: left!important;
	}
	
.mobilebar {
	 display: block !important;
	background-color: #a58599;
	padding: 10px;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}	
.mobilebar a{
	color: #fff;
}	
		
.logo img{
	width: 60%;
padding: 0px!important;
	margin: 0px!important;
}
.menucenter{
	width: 100%;
	text-align: center;
	padding-top: 0px!important;
	margin-top: -5px;
	padding-bottom: 10px;
}
#right-side  {
display: none!important;
	}
#left-side   {
display: none!important;
	}

.leftappoint{
	text-align: center;
	font-size: 8px;
}
.leftphone{
text-align: center;
	padding-right: 0px;
	padding-left: 0px;
	font-size: 14px;
}
.rightphone{
font-size: 14px;
	padding-bottom: 0px;
}	
.rightappoint{
text-align: center;
	margin-left: auto!important;
	margin-right: auto!important;
	font-size: 8px;
}

}

/* sidebar */
.sidebar {

}
/*------------------------------------*\
    Footer
\*------------------------------------*/

.footertop {
	height: 0px;
/*	background-image: url(img/footerback.jpg);
	background-position: center center;
	margin-top: -20px;
	background-size: cover;*/
}


.footer {
	width:100%;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	background-color: #fffff;
	color: #eee;
	margin-top: 0px;
}

.bottommenu{
	position: relative;
	float: left;
	width: 90%;
	text-align: center;
}
.bottommenu a{
	color: #fff;
}
.bottomsocial{
	position: relative;
	float: left;
	width: 10%;
	text-align: right;
}
.menleft{
	position: relative;
	float: left;
	width: 95%;
}
.menright{
	position: relative;
	float: right;
	width: 5%;
}

.bottommenu{
	width: 100%;
	text-align: center;
}
.bottomsocial{
	width: 100%;
	text-align: center;
}


 }
/*display: inline-block is needed to apply a fixed width or padding to this otherwise inline element of A. */
.bottommenu li {
    text-decoration: none;
    display: inline-block; 
    width: auto;
    padding-top: 0px;
  	padding-right: 30px;
	
	overflow: hidden;
}

.bottommenu a{
color: #fff;
text-transform: uppercase;
font-size: 11px;
}

/* Declaration of hover, focus and active state - can be done separately of course if desired */
.bottommenu ul li a:hover, .bottommenu ul li a:focus, .bottommenu ul li a:active  {
	color: #000;
}

.bottommenu ul li .active{
		color: #000;

}
/*------------------------------------*\
    Home Page
\*------------------------------------*/

.homeflint h1{
	font-family: "didoni-urw";
 
}
.homeslider h1{
	font-family: "didoni-urw";
	font-size: 86px
}
@media all and (max-width: 1200px) and (min-width: 601px){
.homeslider h1{
	font-size: 48px
}}
@media all and (max-width: 600px) and (min-width: 1px){
.homeslider h1{
	font-size: 32px
}}

.homeslider {
	width: 100%;
}
.homeslidetop{
		font-family: "didoni-urw";
	font-size: 24px;
	width: 100%;
	text-align: center;
	color: #0A0A0A!important;
}
.homeslideline {
	height: 30px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.homereviews {
			font-family: "didoni-urw";
	font-size: 36px;
}
.videotagline  h6 {
    overflow: hidden;
    text-align: center;
		font-family: "didoni-urw";
      font-size: 36px;
}
.videotagline  h6:before,
.videotagline  h6:after {
    background-color: #000;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}
.videotagline  h6:before {
    right: 0.5em;
    margin-left: -50%;
}
.videotagline  h6:after {
    left: 0.5em;
    margin-right: -50%;
}

.diffhead  h6 {
    overflow: hidden;
    text-align: center;
		font-family: "didoni-urw";
      font-size: 36px;
}
.diffhead  h6:before,
.diffhead  h6:after {
    background-color: #000;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}
.diffhead  h6:before {
    right: 0.5em;
    margin-left: -50%;
}
.diffhead  h6:after {
    left: 0.5em;
    margin-right: -50%;
}

@media all and (max-width: 980px) and (min-width: 600px){
.diffhead  h6 {
    overflow: hidden;
    text-align: center;
		font-family: "didoni-urw";
      font-size: 28px;
}
}
@media all and (max-width: 599px) and (min-width: 1px){
.diffhead  h6 {
    overflow: hidden;
    text-align: center;
		font-family: "didoni-urw";
      font-size: 24px;
}
.diffhead  h6:before,
.diffhead  h6:after {
    background-color: #000;
    content: "";
    display: inline-block;
    height: 0px;
    position: relative;
    vertical-align: middle;
    width: 0%;
}
.diffhead  h6:before {
    right: 0.5em;
    margin-left: 0%;
}
.diffhead  h6:after {
    left: 0.5em;
    margin-right: 0%;
}
}
.vidright{
	background-color: #333334!important;
}

.homeblog1{
				font-family: "termina",sans-serif;
	font-size: 26px;
}
.homeblog2{
	padding-top: 35px!important;
	padding-bottom: 35px!important;
				font-family: 'proxima-nova', sans-serif;
	font-size: 16px;
}
.homeblog3{
				font-family: "alternate-gothic-no-2-d";
	font-size: 38px;
	text-decoration: underline;
	padding-bottom: 27px!important;
}

.aboutop{
	color: #4b4444;
	height: 542px;
	width: 100%!important;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-family: 'proxima-nova', sans-serif;
    background: #eeeef0; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#eeeef0, #e4e5e5); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#eeeef0, #e4e5e5); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#eeeef0, #e4e5e5); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#eeeef0, #e4e5e5); /* Standard syntax */
}
.aboutop h1{
	font-family: "didoni-urw";
font-style: normal!important;
font-weight: 300!important;
	text-transform: uppercase!important;
	font-size: 36px;
}
.aboutop{
	padding-top: 70px;
	padding-left: 25%;
	position: relative;
	float: left;
	width: 50%;
	text-align: center;
	
	}
.aboutop {
	position: relative;
	float: right;
	width: 50%;
	text-align: left;
	padding-left: 5%;
	
}
/*------------------------------------*\
blog postings
\*------------------------------------*/
.vlogleft{
	position: relative;
	width: 70%!important;
float: left;
}
.vlogright{
	position: relative;
	width: 15%!important;
float: right;
}
.videocontentleft {
	position: relative;
	width: 75%;
	float: left;
}
.videocontentright {
	margin-left: 15px;
	position: relative;
	width: 23%;
	float: right;
	height: 100%!important;

}
.videocontnettitle{
	font-family: cormorant-garamond, serif;
		max-width: 500px!important;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	text-transform: uppercase;
	background-color: #231f20;
	color: #fff;
	padding: 10px 2px 10px 2px;
	
}
.videocontenttable {
	max-width: 1000px!important;
	margin-left: auto;
	margin-right: auto;
}

.bcontentleft {
	position: relative;
	width: 70%;
	float: left;
}
.bcontentleft img{
    border: 1px solid #fff!important;
    box-shadow: 0 0 6px #AAAAAA!important;
    -moz-box-shadow: 0 0 6px #AAAAAA!important;
    -webkit-box-shadow: 0 0 6px #AAAAAA!important; 
	  margin-left: auto!important;
	margin-right: auto!important;
	
}
.bcontentright {
	margin-left: 15px;
	position: relative;
	width: 25%;
	float: right;
		height: 100%!important;
}
.bwrap{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 25px;
}
.baboutright {
	position: relative;
	float: right;
	width: 50%;
	text-align: left;
	padding-left: 5%;
	
}
#recent-posts-2 {
	font-size: 14px!important;
	}
#recent-posts-2  ul li{
	font-size: 14px!important;
	line-height:18px;
	margin-bottom:10px
}
#recent-posts-2  a{
color: #fff!important;
}
#recent-posts-2  a:hover{
color: #000!important;
}
@media all and (max-width: 800px) and (min-width: 1px){
.bcontentleft {
	position: relative;
	width: 99%;
	margin-left:auto;
	margin-right:auto;
	float: none;
	padding-eft: 15px;
}
.bcontentright {
	position: relative;
	width: 100%;
	float: none;
}
.bwrap{
	width: 99%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 25px;
}
.baboutright {
display: none;
	visibility: hidden;
}
 }
/*------------------------------------*\
blog
\*------------------------------------*/
label.screen-reader-text {
	visibility: hidden;
	width: -50px!important;
	height: 0px!important;
}
.search {
	width: 100%!important;
}
.blogcattop {
	width: 100%!important;
	height: 500px;
	margin-top: 30px;
	margin-bottom: 30px;
	border: #9d3c77 5px solid;
	padding: 50px;
}
@media all and (max-width: 800px) and (min-width: 1px){

.blogcattop {
	border: #9d3c77 5px solid;
}
	
	.blogcatleft {
	width: 100%!important;
	}
 }


.blogline {
color: #9e3e79!important;font-family: alternate-gothic-no-2-d, sans-serif!important;
	font-weight: bold;
	height: 2px;
	width: 100%;
	padding-bottom: 25px!important;
	font-size: 24px!important;
}
.bloglinel {
color: #9e3e79!important;font-family: alternate-gothic-no-2-d, sans-serif!important;
	font-weight: bold;
	height: 2px;
	width: 100%;
	padding-bottom: 25px!important;
	font-size: 24px!important;
}
.blogcatright {
	position: relative;
	float: right;
	width: 65%;
	text-align: left;	font-size: 18px;
	line-height: 40px!important;
}
.cathr {position: relative; width:100%; margin-top: 25px!important;}
.blogcatleft {
	position: relative;
	float: left;
	width: 35%;
	text-align: left;
	font-size: 13px;
	line-height: 24px!important;
	}
.blogcatleft ul li{
	   padding: 0px!important;
    list-style-type: none!important;
}
.blogcatright ul{
	   padding: 0px!important;
    list-style-type: none!important;
	line-height: 40px;
}
.blogcatright ul li{
	   padding: 0px!important;
    list-style-type: none!important;
	font-size: 16px;
}
.blogcatleft ul{
	   padding: 0px!important;
    list-style-type: none!important;
	line-height: 30px;
}
.blogcontent{
	width: 70%;
	margin-left: auto;
	margin-right: auto;
}
.blogmenu1{
	position: relative;
	float: left;
	width: 100%;
	height:auto;
}
.blogmenu2{
	position: relative;
	float: left;
	width: 50%;
}
.popmenu1{
	position: relative;
	float: left;
	width: 100%;
	padding-right: 10px;
}
.popmenu2{
	position: relative;
	float: right;
	width: 50%;
}
.blogtitle{
	position: relative;
	float: left;
	width: 20%;
	padding-right: 5px;
}
.blogtitle a{
	text-decoration: none!important;
	font-size: 22px;
}
.blogexcerpt{
	position: relative;
	float: left;
	width: 70%
}
.alignthumb{
	 float:left;
	max-width: 10%;
	width: 100px;
	height: 100px;
	text-align: left;
	padding-right: 0px;
	 -moz-border-radius: 50%;
 border-radius: 50%;
overflow: hidden;
}

.blogtitleno{
	position: relative;
	float: left;
	width: 25%;
	padding-right: 5px;
		font-family: "termina",sans-serif;
font-style: normal!important;
font-weight: 300!important;
	text-transform: uppercase!important;
	font-size: 15px;
	
}
.blogtitleno a{
color: #0f0f0f!important;
	
}

.blogexcerptno{
	position: relative;
	float: left;
	width: 65%;
		padding-left: 15px;
}
.date{
font-size: 12px!important;
}
.author{
font-size: 12px!important;
}
.excert{
font-size: 14px!important;
}
.alignthumbno{
	 float:left;
	width: 0%;
	text-align: left;
	padding-right: 0px;
}



.videoblogtitleno{
	position: relative;
	float: left;
	width: 35%;
	padding-right: 15px;
		font-family: "termina",sans-serif;
font-style: normal!important;
font-weight: 300!important;
	text-transform: uppercase!important;
	font-size: 15px;
	
}

.videoblogtitleno a{
color: #0f0f0f!important;
	
}



/*gallerytop*/
.gallerytop{
	color: #fff;
	height: 542px;
	width: 100%!important;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-family: "didoni-urw";
	background-image: url(img/gallerytop.png);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	font-weight: 300!important;
	text-transform: uppercase!important;
	font-size: 62px;
	padding-top: 10%;
}
.gallerytoptag{
	font-family: "didoni-urw";
font-style: normal!important;
font-weight: 300!important;
	text-transform: uppercase!important;
	font-size: 150px;
}
@media all and (max-width: 600px) and (min-width: 1px){
.gallerytop{
	color: #fff;
	height: auto;
	width: 100%!important;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-family: "didoni-urw";
	background-image: url(img/gallerytop.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	font-weight: 300!important;
	text-transform: uppercase!important;
	font-size: 34px;
	padding-top: 10%;
		padding-bottom: 10%;
}
.gallerytoptag{
	font-family: "didoni-urw";
font-style: normal!important;
font-weight: 300!important;
	text-transform: uppercase!important;
	font-size: 50px!important;
}

 }
/*bloglists about*/
.aboutblog{
	color: #fff;
	height: 542px;
	width: 100%!important;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-family: 'proxima-nova', sans-serif;background-color: #231f20!important;background: #231f20!important;
	padding-top: 0%;z-index: 0!important;
}
.aboutblog h1{
	font-family: "didoni-urw";
font-style: normal!important;
font-weight: 300!important;
	text-transform: uppercase!important;
	font-size: 36px;
}
.aboutblogn{
	color: #4b4444;
	height: 400px;
	width: 100%!important;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-family: 'proxima-nova', sans-serif;
	border-bottom: #000 1px solid;
	background-image: url(img/rocks.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.aboutblogn h1{
	font-family: "didoni-urw";
font-style: normal!important;
font-weight: 300!important;
	text-transform: uppercase!important;
	font-size: 36px;
}
.vaboutblog{
	color: #fff;
	height: 80px;
	max-width: 860px!important;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
    background-color: #d2bbc8; /* For browsers that do not support gradients */

}
.vaboutblog h1{
	padding-top: 15px;
	font-family: "didoni-urw";
font-style: normal!important;
font-weight: 300!important;
	text-transform: uppercase!important;
	font-size: 36px;
	color: #fff!important;
}
.insideblogbox {
	width: 60%;
	margin-left: auto;
	margin-right: auto;background-color: #231f20!important;
}
.aboutleft{
	padding-top: 50px;
	padding-left: 5%;
	position: relative;
	float: left;
	width: 70%;
	text-align: center;
	background-color: #231f20!important;
	}
.aboutright {
	position: relative;
	float: right;
	width: 30%;
	text-align: left;
	padding-top: 10%;
	background-color: #231f20!important;
}
.viaboutblog{
	color: #4b4444;
	width: 100%!important;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-family: 'proxima-nova', sans-serif;
    background: #eeeef0; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#eeeef0, #e4e5e5); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#eeeef0, #e4e5e5); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#eeeef0, #e4e5e5); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#eeeef0, #e4e5e5); /* Standard syntax */
}
.viaboutleft{
	padding-top: 25px;
	padding-left: 0%;
	position: relative;
	float: left;
	width: 46%;
	text-align: right;
	
	}
.viaboutright {
	padding-top: 75px;
	padding-left: 20px;
	position: relative;
	float: right;
	width: 54%;
	text-align: center;
	padding-right: 23%;
	line-height: 1.8em;
	font-size: 18px;
	
}
@media all and (max-width: 800px) and (min-width: 1px){
	
	.insideblogbox {
	width: 100%;
}
.viaboutleft{
	padding-top: 10px;
	padding-left: 0%;
	position: relative;
	float: left;
	width: 100%;
	text-align: right;
	
	}
.viaboutright {
	padding-top: 10px;
	padding-left: 0px;
	position: relative;
	float: right;
	width: 100%;
	text-align: center;
	padding-right: 1%;
	line-height: 1.6em!important;
	font-size: 16px;
	
}
.viaboutright h1 {
font-family: "didoni-urw"!important;
	font-size: 32px!important;
	line-height: 1.3em!important;
}
	
	
 }
.viaboutright h1 {
font-family: "didoni-urw"!important;
	font-size: 40px!important;
	
}
.post-excerpt {
	font-size: 16px!important;
}
.bloghead{
	position: relative;
	width: 100%;
	margin-top: 30px;
	color: #fff;
			font-family: "didoni-urw";
	font-size: 36px;
	text-align: center;
	padding: 25px;
	}
.pagination {
	width: 100%;
	text-align: center;	
}
.page-numbers {
	background-color: #fff;
	padding-left: 20px;
	padding-right: 20px;
	border: #eee thin solid;
}
.page-numbers a.current:link{
	color: #762a0c!important;
}



@media all and (max-width: 800px) and (min-width: 1px){
.blogtitle{
	width: 100%
}
.blogexcerpt{
	width: 100%
}
.blogtitleno{
	position: relative;
	float: none;
	width: 100%;
	padding-right: 0px;
}
	
	.alignthumb {
		visibility: hidden;
	float: none;
	width: 100%;
		height: 0px!important;
	}
.blogmenu1{
	position: relative;
	float: left;
	width: 100%;
}
.blogmenu2{
	position: relative;
	float: left;
	width: 100%;
	margin-top: -20px;
}
	.bloglinel {
	border-bottom:none!important;
	height: 0px!important;
	width: 0%!important;
}
	.blogline {
	border-bottom:none!important;
	height: 0px!important;
	width: 0%!important;
}
	
.popmenu1{
	position: relative;
	float: left;
	width: 100%;
	padding-right: 0px;
}
.popmenu2{
	position: relative;
	float: left;
	width: 100%;
}
.blogcatright {
	position: relative;
	float: left;
	width: 100%;
	text-align: left;
}
.blogcatleft {
	position: relative;
	float: left;
	width: 100%!important;
	text-align: left;
	padding-bottom: 30px;
	}
.blogexcerptno{
	position: relative;
	float: none;
	width: 100%
}	

	
.aboutleft{
	padding-top: 25px;
		padding-left: 0;
	padding-right: 0;
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	
	}
.aboutright {
	position: relative;
	float: right;
	width: 100%;
	text-align: center;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0px;
	margin-top: -20px;
}
 }
/*---------------------------------*\
    RESPONSIVE
\*------------------------------------*/

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

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/
.odd1 {
    background-color: #E7D9E9;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
    padding-bottom: 20px;
}

.even1 {
 background-color: #fff;
padding-left: 15px;
padding-right: 15px;
padding-top: 15px;
padding-bottom: 10px!important;
}


::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}

}

textarea {
	border: 1px solid #bbb !important;
}

.gform_button {
  color: #a24c7f !important;
  border: 1px solid #a24c7f !important;
  border-radius: 0px !important;
  font-size: 18px !important;
  font-weight: 300 !important;
	text-transform: uppercase !important;
	padding: 20px 30px !important;
	transition: all .2s ease-in-out !important;
	background: transparent !important;
}

.gform_button:hover {
	background: #ececec !important;
	border: 1px solid #ececec !important;
}


.gform-footer {
	margin-top: 20px !important;
}
