@charset utf-8;
/*--
	Theme Name: theme1850
	Theme URI: http://template-help.com/
	Description: A theme for Wordpress 3.2+ from Template-Help.com Collection
	Author: Template_Help.com 
	Author URL: http://www.Template-Help.com/ 
--*/
 /* font-family: 'Tinos', serif; */
/* General
---------------------------------------- */

@font-face {
    font-family: 'dentist';
    src: url(fonts/file.eot);
    src: url(fonts/file.eot#iefix) format('embedded-opentype'), url(fonts/file.woff) format('woff'), url(fonts/file.ttf) format('truetype'), url(fonts/file.svg#file) format('svg');
    font-weight: normal;
    font-style: normal
}
/* dorsa-regular - latin */
@font-face {
  font-family: 'Dorsa';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/dorsa-v7-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Dorsa'), local('Dorsa-Regular'),
       url('fonts/dorsa-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/dorsa-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/dorsa-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/dorsa-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/dorsa-v7-latin-regular.svg#Dorsa') format('svg'); /* Legacy iOS */
}

/* benchnine-300 - latin */
@font-face {
  font-family: 'BenchNine';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/benchnine-v5-latin-300.eot'); /* IE9 Compat Modes */
  src: local('BenchNine Light'), local('BenchNine-Light'),
       url('fonts/benchnine-v5-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/benchnine-v5-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/benchnine-v5-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/benchnine-v5-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/benchnine-v5-latin-300.svg#BenchNine') format('svg'); /* Legacy iOS */
}
/* benchnine-regular - latin */
@font-face {
  font-family: 'BenchNine';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/benchnine-v5-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('BenchNine Regular'), local('BenchNine-Regular'),
       url('fonts/benchnine-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/benchnine-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/benchnine-v5-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/benchnine-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/benchnine-v5-latin-regular.svg#BenchNine') format('svg'); /* Legacy iOS */
}
/* benchnine-700 - latin */
@font-face {
  font-family: 'BenchNine';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/benchnine-v5-latin-700.eot'); /* IE9 Compat Modes */
  src: local('BenchNine Bold'), local('BenchNine-Bold'),
       url('fonts/benchnine-v5-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/benchnine-v5-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/benchnine-v5-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/benchnine-v5-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/benchnine-v5-latin-700.svg#BenchNine') format('svg'); /* Legacy iOS */
}

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v14-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('fonts/open-sans-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v14-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v14-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('fonts/open-sans-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v14-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

html,
body {
	min-width:320px;
	}
body{
	color: #5c5c5c;
	font: 300 18px/28px "Open Sans", sans-serif;
	-webkit-text-size-adjust: none;
}
html #main{
	font-weight:300;
}
ul,ol{
	margin:0;
}
p + p {
    margin-top: 27px;
}
#main {
	min-height: 500px;
    overflow: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

h2, h3, h4, h5, h6 {
  font-family: "BenchNine", sans-serif;
  color: #5c5c5c;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1.2;
}
html h2, html h4, html h5, html h6 {
	font-weight: 300;
	line-height: 1.2;
}
 html h3{
	font-weight: 300;
 }
h2 {
  font-size: 72px;

}
@media (max-width: 767px) {
  html h2 {
    font-size: 40px;
  }
}

h3 {
    font-size: 60px;
    line-height: 62px;
}
@media (max-width: 767px) {
  html h3 {
	font-size: 36px;
	line-height: 42px;
  }
}

h4 {
	font-size: 45px;
	font-weight: bold;
}
html h4 {
	font-weight: bold;
}
@media (max-width: 991px) {
	html h4 {
	font-size: 26px;
  }
}

h5 {
  font-size: 30px;
  color: #9e9284;
  font-weight: 400;
}
html h5 {
 font-weight: 400;
}
@media (max-width: 767px) {
  html h5 {
	font-size: 24px;
  }
}
h5 a:hover{
	color:#a6a69b;
}

h6 {
  font-size: 24px;
  color: #a6a69b;
  font-weight: 400;
}
html h6{
	font-weight: 400;
}
@media (max-width: 991px) {
 html h6 {
	font-size: 20px;
  }
}
h6 + p {
    margin-top: 13px;
}

p .fa, .marked-list .fa, .list .fa {
  text-decoration: none;
}

time {
  display: block;
}

a {
  font: inherit;
  color: inherit;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a:focus {
  outline: none;
}
a:active {
  background-color: transparent;
}
a:hover {
  color: #9e9284;
}

a[href^="tel:"],
a[href^="callto:"] {
  text-decoration: none;
}

strong {
  font-weight: 700;
}

.fa {
  line-height: inherit;
}

[class*='fa-']:before {
  font-weight: 400;
  font-family: "FontAwesome";
}

.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
@media (min-width: 768px) {
  .text-sm-left {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .text-md-left {
    text-align: left;
  }
}

.light {
  font-weight: 300;
}
.inline-list li {
  color: #a6a69b;
}
.inline-list li a {
  line-height: 28px;
  border-bottom: 1px solid #a6a69b;
}
.inline-list li a:hover {
  color: #5c5c5c;
  border-bottom: 1px solid #5c5c5c;
}
.cherry-list.inline-list.image-icon ul li{
	padding:0;
}
.cherry-list.inline-list.image-icon ul li:before{
	display:none;
}
.wide-container {
  margin-left: 15px;
  margin-right: 15px;
}
.cherry-box.wide-container .inner{
	padding:0;
}
@media (max-width:1199px){
	.cherry-box.wide-container .inner{
		padding:0 15px;
	}
	#header .container { width: 100%; }
	.cherry-box.wide-container.map .inner,
	.cherry-box.wide-container.banner-block .inner{
		padding:0;
	}
}

@media (min-width: 1300px) {
  .wide-container {
    width: 1290px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
  }
  .wide-container p {
    padding-right: 4%;
  }
}
.wide-container + .wide-container {
  margin-top: 92px;
}

.top_decor {
  background: #FFF;
  position: relative;
  overflow: hidden;
  padding-top: 36px;
  border-radius: 26px 26px;
}
.top_decor:after {
  content: '';
  position: absolute;
  top: 13px;
  left: 1px;
  right: 1px;
  background: #fff;
  height: 23px;
  border-radius: 50px 50px 0 0;
}
.top_decor:before {
  border-top: 36px solid #a6a69b;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  content: '';
  border-radius: 25px 25px;
}
.top_decor_btn {
  position: absolute;
  background: #a6a69b;
  right: -8px;
  bottom: -12px;
  font-size: 30px;
  line-height: 115px;
  width: 115px;
  height: 115px;
  border-radius: 50%;
  text-align: center;
  display: block;
  color: #FFF;
}
.top_decor_btn:hover {
  color: #FFF;
  background: #9e9284;
}
figure.rounded{
	border-radius:0;
}
figure.rounded img{
	border-radius:50%;
}
.rounded + h6 {
    margin-top: 34px;
}
.txt_wrap {
    margin-top: 13px;
    padding: 0 12px;
}
p.txt_wrap_1, .txt_wrap_1 p{
	font-size: 16px;
    line-height: 24px;
    padding-right: 8%;
}
@media (max-width:767px){
	p.txt_wrap_1, .txt_wrap_1 p{
		padding-right: 0;
	}
}

/* Header
---------------------------------------- */
#header {
	padding-top: 39px;
    position: relative;
	}

/* Logo */
/*==================     Brand     ======================*/
.brand {
	display: inline-block;
	margin-top: 0px;
	margin-left: 3px;
}
.brand_name {
	font-family: "Dorsa", sans-serif;
	color: #FFF;
	font-size: 70px;
	line-height: 133px;
	font-weight: 400;
	position: relative;
	text-transform: uppercase;
	z-index: 3;
	display: inline-block;
}
.brand_nameBK:before {
	content: "";
	width: 43px;
	height: 31px;
	background: transparent url("images/logo.png") repeat scroll 0% 0%;
	position: absolute;
	top: -20px;
	left: 93%;
}
@media (min-width: 768px) {
	.header-pic { margin-left: 24px;}
	.brand_name {
		font-size: 150px;
	}
}
.brand_slogan {
	font-size: 24px;
	line-height: 1.1;
	font-family: "BenchNine", sans-serif;
	text-transform: lowercase;
	position: relative;
	z-index: 3;
	margin-left: 0;
	color: #FFF;
	letter-spacing: 2.8px;
}

#header:before, header:after {
  display: table;
  content: "";
  line-height: 0;
}
#header:after {
  clear: both;
}
#header .brand {
  float: left;
	width:400px;
/*	text-align: center */
}
#header .brand a {
  color: inherit;
}
#header .nav {
  float: right;
  margin-right: 12px;
}
@media (min-width: 768px) {
  #header .nav {
    margin-top: 42px;
  }
	#header .isStuck  .nav {
    margin-top: 28px;
}
}
@media (max-width: 768px) {
  #header {
    text-align: center;
  }
  #header .brand, #header .nav {
    float: none;
  }
	#header .brand { width: 250px !important; max-width: 100%;  margin: 0 auto; }
}
#header .main_header_figure {
  position: absolute;
  min-height: 182px;
  padding-bottom: 26.1%;
  left: 0;
  top: 0;
  z-index: 1;
  width: 47.6%;
  overflow: hidden;
}
#header .main_header_figure:before {
  content: '';
  position: absolute;
  left: -29%;
  top: 0;
  background: #a6a69b;
  width: 129%;
  height: 100%;
  border-radius: 0 0 0 100%;
}
#header .subpage_header_figure {
  position: absolute;
  padding-bottom: 338px;
  left: 0;
  top: 0;
  z-index: 1;
  width: 47.6%;
  overflow: hidden;
  min-height: 183px;
}
#header .subpage_header_figure:before {
  content: '';
  position: absolute;
  left: -14%;
  top: 0;
  background: #a6a69b;
  width: 129%;
  height: 100%;
  border-radius: 0 0 0 100%;
}

/* Header widget */
#widget-header {

}
.header-pic {
  margin-top: 63px;
}
.header-pic img {
  border-radius: 50%;
  position: relative;
  z-index: 15;
}

/* EasyTooltip */
.tooltip {
	background: none repeat scroll 0 0 #252525;
	border: 1px solid #000000;
	color: #EEEEEE;
	display: none;
	font-size: 11px;
	line-height:1.2em;
	margin: 13px 0 0;
	padding: 5px;
	z-index:99;
}




/* Request a quote */
#widget_my_requestquotewidget {
	
	}
	
	.top-box {
		color: #9ca0a0;
		}
	.top-box h1{
		margin-bottom: 21px;
	}	
	.box-text {
		margin-bottom: 42px;
		}



/* Slider
---------------------------------------- */
#slider-wrapper {

	}
.flexslider-holder {
	height:576px;
	background:#FFF url(images/loading.gif) 50% 50% no-repeat;
	}

/* Navigations
---------------------------------------- */

.sf-menu {
  display: inline-block;
}
.sf-menu:before, .sf-menu:after {
  display: table;
  content: "";
  line-height: 0;
}
.sf-menu:after {
  clear: both;
}
.sf-menu > li {
  position: relative;
  float: left;
  color: #9e9284;
  font-family: "BenchNine", sans-serif;
  font-weight: 400;
  font-size: 26px;
  line-height: 1.2;
  text-transform: uppercase;
}
.sf-menu > li + li {
  margin-left: 42px;
}
.sf-menu a {
  display: block;
}

.sf-menu > li > a {
  color: #777;
  font-family: "BenchNine", sans-serif;
  font-size: 20px;
  line-height: 1.2;
  text-transform: uppercase;
}
.sf-menu > li.sfHover > a, .sf-menu > li > a:hover {
  color: #006450;
}
.sf-menu > li.current-menu-item > a {
  color: #006450;
}

.sf-menu ul {
  display: none;
  left: -5px;
  position: absolute;
  top: 100%;
  min-width: 90px;
  text-align: center;
  margin-top: 30px;
  padding: 14px 20px;
  background: #9e9284;
  z-index: 23;
  box-sizing: border-box;
}

.sf-menu ul > li {
  position: relative;
	padding-bottom: 8px;
}
.sf-menu ul > li > a {
  color: #FFF;
  font-size: 16px;
  line-height: 20px;

}
.sf-menu ul > li + li {
	
		padding: 8px 0;
}
.sf-menu ul > li + li {
  border-top: 1px dashed #FFF;
}
.sf-menu ul > li.sfHover > a, .sf-menu ul > li > a:hover {
  color: #231f20;
}

.sf-menu ul ul a{
	min-width:130px;
}

.sf-menu > li > ul:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #9e9284 transparent;
  content: '';
  position: absolute;
  bottom: 100%;
  right: 50%;
  -webkit-transform: translate(50%, 0%);
      -ms-transform: translate(50%, 0%);
          transform: translate(50%, 0%);
}

.sf-menu ul ul {
  position: absolute;
  top: 0;
  left: 100%;
  margin: 26px 0 0 20px;
  background: #a6a69b;
  z-index: 4;
}

.sf-menu ul ul > li > a {
  color: #FFF;
}
.sf-menu ul ul > li.sfHover > a, .sf-menu ul ul > li > a:hover {
  color: #006450;
}

.sf-menu > li > .sf-with-ul {
  position: relative;
}

@media (min-width: 768px) and (max-width: 991px) {
  .sf-menu > li.current-menu-item > a {
    color: #9e9284;
  }

  .sf-menu > li + li {
    margin-left: 15px;
  }

  .sf-menu > li > a {
    color: #777;
    font-family: "BenchNine", sans-serif;
    font-size: 26px;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .sf-menu > li.sfHover > a, .sf-menu > li > a:hover {
    color: #9e9284;
  }
}
@media (max-width: 767px) {
  .sf-menu {
    display: none;
  }
}

/*==================   RD Mobile Menu    =====================*/
.rd-mobilemenu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 9999999;
  text-align: left;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.rd-mobilemenu.active {
  right: 0;
}

.rd-mobilemenu_ul {
  position: fixed;
  top: -56px;
  left: 0;
  bottom: -56px;
  width: 240px;
  padding: 132px 0 76px;
  color: #666;
  background: #FFF;
  font-size: 14px;
  line-height: 20px;
  overflow: auto;
  box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
  -ms-transform: translateX(-240px);
  -webkit-transform: translateX(-240px);
  transform: translateX(-240px);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
.rd-mobilemenu.active .rd-mobilemenu_ul {
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.rd-mobilemenu_ul li.current-menu-item {
  background: #a6a69b;
  color: #FFF;
}
.rd-mobilemenu_ul .rd-mobilemenu_submenu a:hover {
  background-color: #9e9284;
}
.rd-mobilemenu_ul a {
  display: block;
  padding: 14px 25px 16px;
}
.rd-mobilemenu_ul a:hover {
  background: #a6a69b;
  color: #FFF;
}
.rd-mobilemenu_ul a .rd-submenu-toggle {
  position: absolute;
  top: 50%;
  right: 11px;
  margin-top: -17.5px;
  width: 32px;
  height: 32px;
  font: 400 10px "FontAwesome";
  line-height: 32px;
  text-align: center;
  border-radius: 50%;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
  z-index: 1;
  background: rgba(0, 0, 0, 0.1);
}
.rd-mobilemenu_ul a .rd-submenu-toggle:after {
  content: '\f078';
}
.rd-mobilemenu_ul a .rd-submenu-toggle:hover {
  background: #FFF;
  color: #666;
}
.rd-mobilemenu_ul a.rd-with-ul {
  position: relative;
}
.rd-mobilemenu_ul a.rd-with-ul.active .rd-submenu-toggle {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.rd-mobilemenu_ul ul a {
  padding-left: 40px;
}
.rd-mobilemenu_ul ul ul a {
  padding-left: 60px;
}
.rd-mobilemenu_ul:after {
  content: '';
  display: block;
  height: 20px;
}

.rd-mobilepanel {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 56px;
  background: #FFF;
  color: #000;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  z-index: 99999991;
}

.rd-mobilepanel_title {
  position: fixed;
  top: 4px;
  left: 56px;
  right: 56px;
  color: #000;
  font-size: 24px;
  line-height: 48px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rd-mobilepanel_toggle {
  position: fixed;
  top: 4px;
  left: 8px;
  width: 48px;
  height: 48px;
}
.rd-mobilepanel_toggle span {
  position: relative;
  display: block;
  margin: auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.rd-mobilepanel_toggle span:after, .rd-mobilepanel_toggle span:before {
  content: "";
  position: absolute;
  left: 0;
  top: -8px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.rd-mobilepanel_toggle span:after {
  top: 8px;
}
.rd-mobilepanel_toggle span:after, .rd-mobilepanel_toggle span:before, .rd-mobilepanel_toggle span {
  width: 24px;
  height: 4px;
  background-color: #000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  border-radius: 2px;
}
.rd-mobilepanel_toggle span {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.rd-mobilepanel_toggle span:before, .rd-mobilepanel_toggle span:after {
  -ms-transform-origin: 1.71429px center;
  -webkit-transform-origin: 1.71429px center;
  transform-origin: 1.71429px center;
  -ms-transform-origin: 1.71429px center;
  -webkit-transform-origin: 1.71429px center;
  transform-origin: 1.71429px center;
}
.rd-mobilepanel_toggle.active span {
  -ms-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}
.rd-mobilepanel_toggle.active span:before, .rd-mobilepanel_toggle.active span:after {
  top: 0;
  width: 15px;
}
.rd-mobilepanel_toggle.active span:before {
  -webkit-transform: rotate3d(0, 0, 1, -40deg);
  transform: rotate3d(0, 0, 1, -40deg);
}
.rd-mobilepanel_toggle.active span:after {
  -webkit-transform: rotate3d(0, 0, 1, 40deg);
  transform: rotate3d(0, 0, 1, 40deg);
}

@media (max-width: 1000px) {
  body {
    padding-top: 56px;
  }
	#topnav { display: none;}

  .rd-mobilemenu, .rd-mobilepanel {
    display: block;
  }
	.header_image { margin-top: -20px; }
}
@media (max-width: 359px) {
  .rd-mobilepanel_title {
    font-size: 18px;
  }
}
/*==================  Stuck menu  ======================*/
.isStuck {
  background: #a6a69b;
  z-index: 999;
  border-bottom: 1px solid #a6a69b;
}
.isStuck .brand {
  margin-top: 10px;
}
.isStuck .brand_name {
  font-size: 70px;
  line-height: 70px;
  margin: 0;
}
.isStuck .brand_name:before {
  top: 10px;
  left: 103%;
}
.isStuck .brand_slogan {
  display: none;
}
.isStuck .sf-menu > li > a {
  color: #FFF;
}
.isStuck .sf-menu > li.current-menu-item > a {
  color: #006450;
}
.isStuck .sf-menu ul > li > a:hover {
  color: #a6a69b;
}
.isStuck .sf-menu ul ul > li > a:hover {
  color: #9e9284;
}
.isStuck .nav {
  margin-top: 26px;
}
.isStuck .nav li.sfHover .sf-with-ul {
  color: #9e9284;
}
.isStuck .nav li.sfHover ul .sf-with-ul {
  color: #FFF;
}
.isStuck .nav li.sfHover ul .sfHover .sf-with-ul {
  color: #a6a69b;
}
.isStuck .nav li.active a.sf-with-ul {
  color: #9e9284;
}
.isStuck .nav li.active ul a.sf-with-ul {
  color: #006450;
}
.isStuck .nav li a:hover {
  color: #006450;
}

@media only screen and (max-width: 979px) {
  .isStuck {
    display: none !important;
  }
}
/*==================     ToTop     ======================*/
.toTop {
  width: 42px;
  height: 42px;
  font-size: 36px;
  line-height: 40px;
  font-weight: 700;
  color: #fff;
  background: #9e9284;
  border-radius: 50%;
  position: fixed;
  right: 40px;
  bottom: 40px;
  display: none;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  z-index: 100;
}
.toTop:focus {
  background: #a6a69b;
}
.toTop:hover {
  color: #fff;
  background: #a6a69b;
  text-decoration: none;
  border: 1px solid darker(#a6a69b, 10%);
}

.mobile .toTop,
.tablet .toTop {
  display: none !important;
}




/* Top search */
#top-search {
	float: right;
	margin-top: 67px;
	background: #fff;
	border:1px solid #e2e5e4;
	}
	#top-search .input-search {
		width:235px;
		margin-right:0;
		border:none;
		padding: 8px 0 8px 10px;
		}
	#top-search #submit {
		width:40px;
		height: 33px;
		background: url('images/search-btn.png') 0 0 no-repeat;
		text-indent: -5000px;
		cursor:pointer;
		padding:0;
		margin: 0;
		border: none;
		}
		#top-search #submit:hover{
		background: url('images/search-btn.png') 0 -33px no-repeat;

		}


.header_image {
  content: "";
  display: block;
  width: 54.6%;
  height: 300px;
  margin-top: -90px;
  position: relative;
  z-index: -1;
  overflow: hidden;
  float: right;
}
.page-id-650 .header_image, .page-id-5 .header_image {
	height: 380px;
}
@media (min-width: 992px) {
	.page-id-5 .drmeetwrap22 { position: relative; top: 250px; }

  .header_image {
    border-radius: 0 0 50% 0;
  }
}

@media (min-width: 1383px) {
	.header_image {
  margin-top: -117px;
	}
	
}
.header_image:before {
  background: transparent url("images/header_img.jpg") no-repeat scroll 0% 0%/cover;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 100%;
  z-index: 1;
}
.heading_offset-2 {
  padding-top: 20px;
}

@media (min-width: 992px) {
  .heading_offset-2 {
    padding-top: 112px;
  }

}
.bot-offset{
	margin-bottom:57px;
}
@media (max-width:991px){
	.bot-offset{
		margin-bottom:30px;
	}
}
#sidebar .excerpt{
	font-size: 16px;
    line-height: 24px;
}

/* Content
---------------------------------------- */
.primary_content_wrap {
	position:relative;
	z-index:1;
	}
#content{
	padding-bottom:80px;
	text-align:left;
}
#sidebar{
	text-align:left;
}
@media (max-width:767px){
	#content{
		text-align:center;
	}
}
#content.left {
	float:right !important;
	}

.pad-content{
	padding-top: 51px;
	padding-bottom:94px !important;
}
/* Page */
.page {
	
	}
	#page-content {
		
	}
	#page-meta {
		
	}


.center {
  text-align: center;
}

.left {
  text-align: left;
}
.list_offset {
  margin-top: 13px;
}

.main_offset {
  padding-top: 60px;
}
@media (min-width: 1800px) {
  .main_offset {
  padding-top: 60px;

  }
}

.row_offset {
  margin-top: 66px;
}

.row_offset_1 {
  margin-top: 110px;
}

.offset_1 {
  margin-top: 13px;
}

.offset-2 {
  margin-top: 41px;
}

.offset-3 {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .offset-3 {
    margin-top: 0;
  }
}

.offset-4 {
  margin-top: 65px;
}

.flow-offset-1 > * + * {
  margin-top: 50px;
}
@media (min-width: 480px) {
  html:not(.lt-ie10) .flow-offset-1 > .col-xs-1:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-2:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-3:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-4:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-5:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-6:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-7:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-8:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-9:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-10:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-11:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-12:nth-child(n) {
    margin-top: 0;
  }
}
@media (min-width: 480px) {
  html:not(.lt-ie10) .flow-offset-1 > .col-xs-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-1 > .col-xs-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-1 > .col-xs-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-1 > .col-xs-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-1 > .col-xs-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-1 > .col-xs-12:nth-child(n + 2) {
    margin-top: 50px;
  }
}
@media (min-width: 768px) {
  html:not(.lt-ie10) .flow-offset-1 > .col-sm-1:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-2:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-3:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-4:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-5:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-6:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-7:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-8:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-9:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-10:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-11:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-12:nth-child(n) {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  html:not(.lt-ie10) .flow-offset-1 > .col-sm-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-1 > .col-sm-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-1 > .col-sm-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-1 > .col-sm-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-1 > .col-sm-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-1 > .col-sm-12:nth-child(n + 2) {
    margin-top: 50px;
  }
}
@media (min-width: 992px) {
  html:not(.lt-ie10) .flow-offset-1 > .col-md-1:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-2:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-3:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-4:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-5:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-6:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-7:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-8:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-9:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-10:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-11:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-12:nth-child(n) {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  html:not(.lt-ie10) .flow-offset-1 > .col-md-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-1 > .col-md-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-1 > .col-md-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-1 > .col-md-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-1 > .col-md-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-1 > .col-md-12:nth-child(n + 2) {
    margin-top: 50px;
  }
}
@media (min-width: 1200px) {
  html:not(.lt-ie10) .flow-offset-1 > .col-lg-1:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-2:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-3:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-4:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-5:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-6:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-7:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-8:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-9:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-10:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-11:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-12:nth-child(n) {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  html:not(.lt-ie10) .flow-offset-1 > .col-lg-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-1 > .col-lg-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-1 > .col-lg-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-1 > .col-lg-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-1 > .col-lg-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-1 > .col-lg-12:nth-child(n + 2) {
    margin-top: 50px;
  }
}

.flow-offset-2 > * + * {
  margin-top: 60px;
}
@media (min-width: 480px) {
  html:not(.lt-ie10) .flow-offset-2 > .col-xs-1:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-xs-2:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-xs-3:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-xs-4:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-xs-5:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-xs-6:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-xs-7:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-xs-8:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-xs-9:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-xs-10:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-xs-11:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-xs-12:nth-child(n) {
    margin-top: 0;
  }
}
@media (min-width: 480px) {
  html:not(.lt-ie10) .flow-offset-2 > .col-xs-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-2 > .col-xs-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-2 > .col-xs-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-2 > .col-xs-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-2 > .col-xs-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-2 > .col-xs-12:nth-child(n + 2) {
    margin-top: 60px;
  }
}
@media (min-width: 768px) {
  html:not(.lt-ie10) .flow-offset-2 > .col-sm-1:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-sm-2:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-sm-3:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-sm-4:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-sm-5:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-sm-6:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-sm-7:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-sm-8:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-sm-9:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-sm-10:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-sm-11:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-sm-12:nth-child(n) {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  html:not(.lt-ie10) .flow-offset-2 > .col-sm-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-2 > .col-sm-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-2 > .col-sm-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-2 > .col-sm-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-2 > .col-sm-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-2 > .col-sm-12:nth-child(n + 2) {
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  html:not(.lt-ie10) .flow-offset-2 > .col-md-1:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-md-2:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-md-3:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-md-4:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-md-5:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-md-6:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-md-7:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-md-8:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-md-9:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-md-10:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-md-11:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-md-12:nth-child(n) {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  html:not(.lt-ie10) .flow-offset-2 > .col-md-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-2 > .col-md-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-2 > .col-md-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-2 > .col-md-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-2 > .col-md-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-2 > .col-md-12:nth-child(n + 2) {
    margin-top: 60px;
  }
}
@media (min-width: 1200px) {
  html:not(.lt-ie10) .flow-offset-2 > .col-lg-1:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-lg-2:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-lg-3:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-lg-4:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-lg-5:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-lg-6:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-lg-7:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-lg-8:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-lg-9:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-lg-10:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-lg-11:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-lg-12:nth-child(n) {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  html:not(.lt-ie10) .flow-offset-2 > .col-lg-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-2 > .col-lg-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-2 > .col-lg-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-2 > .col-lg-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-2 > .col-lg-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-2 > .col-lg-12:nth-child(n + 2) {
    margin-top: 60px;
  }
}

.flow-offset-3 [class*="col-"]:nth-child(n+2) {
  margin-top: 60px;
}
@media (min-width: 768px) {
  .flow-offset-3 [class*="col-"]:nth-child(n) {
    margin-top: 20px;
  }
}

.flow-offset-4 [class*="col-"]:nth-child(n+2) {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .flow-offset-4 [class*="col-"]:nth-child(n+2) {
    margin-top: 0px;
  }
}

@media (max-width: 768px) {
  .container .inset-1 {
    padding-top: 30px;
  }
}

.container .inset-2 {
  padding-top: 10px;
}

.container .inset-3 {
  padding-left: 0;
  padding-top: 13px;
}

.col_offset {
  margin-top: 20px;
  margin-left: -3px;
}

.rounded {
  border-radius: 50%;
}

/* Comments
---------------------------------------- */
h1#comments {
 padding-top:10px;
 margin-bottom:20px;
 }
.commentlist {
 list-style-type:none;
 padding:0 80px 20px 0;
 margin:0;
 }
 li.comment {
  list-style-type:none;
  overflow:hidden;
  padding: 0;
  margin: 0;
  background:none;
  text-transform:none;
 }
  .odd {

  }
  .even {

  }
   li.comment .comment-body {
    padding:23px 30px 20px 132px;
    position:relative;
    zoom:1;
    background:#fff;
	border:1px solid #e4e4e4;
    margin-top:15px;
    }
    li.comment .comment-body p {
     min-height: 65px;
    }
  .author-comment {

  }
  .comment-author {
   position:absolute;
   left:25px;
   top:25px;
   }
   .comment-author .author {
    font-style:italic;
    text-transform:capitalize;
    width:86px;
    text-align:center;
    display: block;
    font-size:15px;
    padding-top: 6px;
   }
  .comment-text {

  }
	
	/* Comment meta */
  .comment-meta {
	float: right;
	color: #a6a69b;
	font-size: 14px;
	line-height: 18px;
  } 
  .comment-meta a {
   
		}
	
	 /* Avatar */
   li.comment .avatar {
    float:none;
    margin:0;
    vertical-align:top;
    overflow:hidden;
		border:1px solid #e5e5e5;
    }
    li.comment .avatar {
     display:block;
     vertical-align:top;
     overflow:hidden;
     }

    .commentlist ul.children {
     margin:0 0 0 20px;
     overflow:hidden;
     }
     .commentlist ul.children li.comment {

      }

		/* Reply */
    .reply {
		float: right;
		margin-left: 28px; 
     }
     .reply a {
		display:inline-block;
		color: #a6a69b !important;
		font:13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
		text-decoration: underline;
      }
     .reply a:hover {
      	text-decoration: none;
      }


  .waiting-for-approval {

  }
 #trackbacks {

 }
  li.trackback {

  }
 p#no-comments {

 }
 #comments-form {

 }

 .allowed_tags {
  background:#eee;
  padding:15px;
  font-size:11px;
  font-family:"Courier New", Courier, monospace;
  color:#666;
  }
  .allowed_tags strong {
   font-family:Tahoma, Geneva, sans-serif;
   }
  #respond {
   padding-top:28px;
   margin-top:20px;
   padding-right: 80px;
  }
  .cancel-comment-reply a {
   color:#a6a69b !important;
   text-decoration:underline;
  }
  .cancel-comment-reply a:hover {
   text-decoration:none;
  }





/* Post
---------------------------------------- */
.post {
	
}
	.postContent {
		
	}
	.post-excerpt {
		
	}


.post-holder {
	margin-bottom:35px;
	position:relative;
	overflow:hidden;
	}
#content.right .post-holder,
#content.left .post-holder{
	padding-right: 80px;
}
/* Post header */
.post-holder .entry-title {
	margin-bottom:8px;
	}
.post-holder.single-post {
	margin-bottom:30px;
	overflow:hidden;
	width:100%;
	}

/* Featured thumbnail */
.featured-thumbnail {
	position:relative;
	float:left;
	margin:5px 20px 10px 0;
	}
	.featured-thumbnail img {
		float:left;
		}
	
	/* Small thumbnail */
	.featured-thumbnail.small img {
		}
	
	/* Large thumbnail */
	.featured-thumbnail.large {
		margin-right:0;
		overflow:hidden;
		margin-bottom:14px;
		float: none;
		}
	.featured-thumbnail.large img {
		max-width:100%;
		height:auto;
		float: none;
		}
	

/* Post content */
.post-content {
	
}
	.post-content .excerpt {
		margin-bottom:26px;
		}
	.pagination {
		
	}
		.pagination a {
			display:inline-block;
			padding:0 5px;
			background:#eee;
			}

/* Post footer */
.post-holder .post-footer {
	clear:both;
	padding:15px 0 0 0;
	}
.post-holder.single-post .post-footer {
	margin-top:20px;
	}
		
.title-box_content{
	text-align:center;
}
/* Meta information for post */
@media (max-width:767px){
	.entry-header{
		text-align:left;
	}
}
.post-meta {
	overflow:hidden;
	margin-bottom: 14px;
	margin-top: 10px;
	}
.post-meta time{
	display: block;
	width: 70px;
	height: 70px;
	border-radius: 35px;
	background: #a6a69b;
	color: #fff;
	font-size: 18px;
	line-height: 1.2em;
	font-family: 'Tinos', serif;
	text-align: center;
	text-transform: lowercase;
	padding-top: 10px;
	margin: 7px 10px 0 0;
}
.post-meta time span{
	font-size: 36px;
	line-height: 36px;
	display: block;
}
.post-meta time em{
	display: block;
	font-style: normal;
	margin-top: -7px;
}	
.post-meta .post-info{
	color: #a6a69b;
	font-size: 14px;
	line-height: 18px;
	overflow: hidden;
	font-family:Arial, Helvetica, sans-serif;
}
	.post-navigation {
		
	}
	
p.gravatar {
	float:left;
	margin-right:20px;
	}


/* Post edit link */
.post-edit-link {
	
	}
.post-edit-link:hover {
	
	}


/* Image styling */
.alignleft {
	float:left;
	margin:0 20px 10px 0;
	}
.alignright {
	float:right;
	margin:0 0 10px 20px;
	}
.aligncenter {
	text-align:center;
	margin:0 auto;
	}
.alignnone {
	margin:0;
	}
article .post-content img {
	max-width:710px;
	}

.frame {
	padding:7px;
	background:#fff;
	border:1px solid #dbdbdb;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	text-align:center;
	}
.frame img.alignleft,
.frame img.alignright{
	margin:0;
	padding:0;
	border:none;
	}
	
	
/* Related Posts */
.related-posts {
	overflow:hidden;
	padding:0 80px 40px 0;
	margin:0;
	}
	.related-posts li {
		list-style-type:none;
		padding:0;
		margin:0 0 0 3%;
		float:left;
		background:none;
		width:22.5%;
		overflow:hidden;
		}
	.related-posts li:first-child {
		margin-left:0;
		}
		.related-posts li .featured-thumbnail {
			float:none;
			margin:0 0 10px 0;
			overflow:hidden;
			}



/* Page Navigaton */	
.pagenavi {
	clear:both;
	padding:20px 0;
	position:relative;
	overflow: hidden;
	color: #a6a69b;
    font-size: 14px;
    line-height: 18px;
}
 
.pagenavi span, .pagenavi a {
	display:block;
	float:left;
	margin: 0 10px 10px 0;
	width:auto;
	}
 
.pagenavi a:hover,
.pagenavi .current{
	text-decoration: none;
	color: #000;
	}


/* Older and newer navigation */
nav.oldernewer {
	width:100%;
	overflow:hidden;
	margin-bottom:1.5em;
}
	.older {
		float:left;
	}
	.newer {
		float:right;
	}
	
	
	
	
/* Post Formats
---------------------------------------- */

/* Images Format Type */
.recent-posts .format-image {
	float:left;
	margin:0 20px 20px 0;
	}	
	
.image-post-format {
	float:left;
	margin:0 0 10px 0;
	padding:7px;
	background:#f6f6f6;
	position:relative;
	}

/* Quote Format Type */
.recent-posts .format-quote {
	
	}

/* Link Format Type */
.recent-posts .format-link {
	
	}

/* Link Format Type */
.recent-posts .format-link {
	
	}	

/* Audio Format Type */
.recent-posts .format-audio {
	margin-bottom:2em;
	}
	.recent-posts .format-audio .audio-wrapper {
		margin-bottom:.5em;
		}

/* Video Format Type */
.recent-posts .format-video {
	
	}

.video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin:0 0 2% 0;
}
.video iframe,  
.video object,  
.video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}


/* Gallery Post Format */
.slides_container_gallery {
	width:600px;
	margin-bottom:10px;
	height:300px;
	}
	.slides_container_gallery .g_item {
		width:600px;
		display:block;
		}
		.slides_container_gallery .g_item img {
			width:100%;
			height:auto;
			}

				
				

/* Author
---------------------------------------- */
#post-author {
	overflow:hidden;
	border:1px solid #dbdbdb;
	padding:20px;
	margin-bottom:2em;
	}
#author-link {
	margin-top:1.5em;
	}
	#post-author .gravatar {
		margin:0 20px 0 0;
		}
	#post-author .gravatar img {
		background:#fff;
		border:1px solid #dbdbdb;
		padding:5px;
		}
#author-description {
	
	}

/* Recent author posts */
#recent-author-posts {
	margin-bottom:3em;
}

/* Recent author comments */
#recent-author-comments {
	margin-top:2em;
}

.author-info {
	width:100%;
	overflow:hidden;
	margin-bottom:3em;
	padding-bottom:2em;
	border-bottom:1px solid #E2E5E4;
}
	.author-info .avatar {
		margin:0 20px 0 0;
		}
		.author-info .avatar img {
			float:left;
			}

.author-meta {
	margin-bottom:20px;
	overflow:hidden;
	width:100%;
	}
	.author-meta p.gravatar {
		margin:0;
		}




/* 404
---------------------------------------- */
#error404 {
	padding: 0;
}
	.error404-num {
		font-size:350px;
		line-height:1.2em;
		color:#a6a69b;
		font-family: 'Tinos', serif;
		}
	#error404 hgroup {
		margin:0 0 1.5em 0;
		padding-top:85px;
		}
		#error404 hgroup h1 {
			font-size:3em;
			margin-bottom:.2em;
			}
#error404 hgroup h2{ margin-bottom: 0;}




/* Portfolio
---------------------------------------- */
.latestwork {
	width:100%;
	overflow:hidden;
	list-style-type:none;
	padding:0;
	margin:0;
	}
	.latestwork li {
		float:left;
		margin-right:20px;
		}


/* Gallery */
.header-title {
	margin-bottom:2em;
	}
	.header-title h1 {
		margin-bottom:0.1em;
		}
	.header-title .page-desc {
		font-size:.91em;
		color:#999;
		}



/* Default layout 3 columns */
#gallery {
	
	}
	#gallery .portfolio {
		width:100%;
		overflow:hidden;
		list-style-type:none;
		padding:0;
		margin:0;
		}
		#gallery .portfolio li img{
			width:100%;
		}
		#gallery .portfolio li {
			list-style-type:none;
			display:-moz-inline-box;
			display:inline-block;
			zoom:1;
			vertical-align:top; 
			width:30.7%;
			margin:0 3% 50px 0;
			position:relative;
			background:none;
			padding:0;
			}
		* + html #gallery .portfolio li {
			display:inline;
			}
		#gallery .portfolio li.nomargin {
			margin-right:0 !important;
			}
			#gallery .portfolio li a.image-wrap {
				display:block;
				overflow:hidden;
				width:100%;
				height:auto;
				position:relative;
				background:#fff url(images/loading.gif) 50% 50% no-repeat;
				-webkit-transition: all .2s ease-in-out;
				-moz-transition: all .2s ease-in-out;
				-o-transition: all .2s ease-in-out;
				}
			#gallery .portfolio li a.image-wrap:hover {
				
				}
				#gallery .portfolio li a.image-wrap img {
					float:none;
					width:100%;
					height:auto;
					}
			#gallery .portfolio .folio-desc {
				margin-bottom:0;
				padding:1.5em 0 0 0;
				}
			#gallery .portfolio p.excerpt {
				padding:0;
				margin-bottom: 1.5em;
				}
			
			.zoom-icon {
				display:block;
				position:absolute;
				left:0;
				top:0;
				right:0;
				bottom:0;
				cursor:pointer;
				background:rgba(240, 245, 229, .4);
				-webkit-transition: all .2s ease-in-out;
				-moz-transition: all .2s ease-in-out;
				-o-transition: all .2s ease-in-out;
				opacity:0;
				}
			.no-rgba .zoom-icon {
				background:url(images/black-opacity-60.png);
				visibility:hidden;
				}
			.zoom-icon:before {
				content:"";
				display:block;
				position:absolute;
				left:50%;
				top:50%;
				width:101px;
				height:101px;
				margin:-51px 0 0 -51px;
				background:url(images/magnify.png) 50% 50% no-repeat;
				}
			.image-wrap:hover .zoom-icon {
				opacity:1;
				}
			.no-rgba .image-wrap:hover .zoom-icon {
				visibility:visible;
				}


/* 1 column portfolio*/
#gallery.one_column .portfolio li {
	width:100%;
	margin-right:0;
	margin-left:0;
	}
	#gallery.one_column .portfolio li a.image-wrap {
		width:50%;
		height:auto;
		float:left;
		}
		#gallery.one_column .folio-desc {
			float:left;
			margin:0 0 0 2%;
			overflow:hidden;
			padding:0;
			width:48%;
			}

/* 2 columns portfolio*/
#gallery.two_columns .portfolio li {
	width:48%;
	margin-right:3%;
	}
	#gallery.two_columns .portfolio li a.image-wrap {
		width:100%;
		height:auto;
		}
		#gallery.two_columns .folio-desc,
		#gallery.four_columns .folio-desc {
			padding-left: 0;
		}

/* 4 columns portfolio*/
#gallery.four_columns .portfolio li {
	width:22.1%;
	margin-right:3%;
	}
	#gallery.four_columns .portfolio li a.image-wrap {
		width:100%;
		height:auto;
		}


@media (max-width:767px){
	/* 1 column portfolio*/
#gallery.one_column .portfolio li {
	width:100%;
	margin-right:0;
	margin-left:0;
	}
	#gallery.one_column .portfolio li a.image-wrap {
		width:100%;
		height:auto;
		float:none;
		margin-bottom: 10px;
		}
		#gallery.one_column .folio-desc {
			float:none;
			margin:0 0 10px;
			overflow:hidden;
			padding:0;
			width:100%;
			}
			
			
/* 2 columns portfolio*/
#gallery.two_columns .portfolio li {
	width:100%;
	margin-right:0;
	margin-bottom:80px;
	float:none;
	}
	#gallery.two_columns .portfolio li a.image-wrap {
		width:100%;
		height:auto;
		}
		#gallery.two_columns .folio-desc,
		#gallery.four_columns .folio-desc {
			padding-left: 0;
		}
		
#gallery .portfolio li {
	list-style-type:none;
	display:-moz-inline-box;
	display:inline-block;
	zoom:1;
	vertical-align:top; 
	width:100%;
	float:none;
	margin:0 0 80px 0;
	position:relative;
	background:none;
	padding:0;
	}
	
/* 4 columns portfolio*/
#gallery.four_columns .portfolio li {
	width:100%;
	margin-right:0;
	margin-bottom:80px;
	}
	#gallery.four_columns .portfolio li a.image-wrap {
		width:100%;
		height:auto;
		}
	.stellar-section .parallax-img.parallax-bg-inner{
		background:none !important;
	}
}







/* Sidebar
---------------------------------------- */
	#widget-sidebar {
		
	}
		.widget {
			margin-bottom:30px;
		}
	

/* Calendar */
#calendar_wrap {
	padding:0;
	}
	#wp-calendar {
		width:100%;
		}
		#wp-calendar caption {
			text-align:center;
			}
		#wp-calendar td {
			text-align:center;
			padding:6px 0;
			border:none;
			}
		#wp-calendar caption {
			font-size:16px;
			color:#000;
			font-weight:bold;
			padding:4px 0;
			margin-bottom:5px;
			}
		#wp-calendar thead th {
			padding:7px 0;
			font-size:14px;
			background:#fff;
			color:#000;
			text-align:center;
			}
		#wp-calendar #prev {
			text-align:left;
			}
		#wp-calendar #next {
			text-align:right;
			}



/* FAQs
---------------------------------------- */
.faq_list {
	
	}
	.faq_list dt {
		color:#666;
		position:relative;
		padding:0 0 5px 28px;
		font-size:15px;
		font-weight:normal;
		margin:0;
		background:none;
		}
	.faq_list span.marker {
		display:block;
		position:absolute;
		left:0;
		top:0;
		font-size:15px;
		color:#a6a69b;
		font-weight:bold;
		}
	.faq_list dd {
		padding:0 0 0 28px;
		position:relative;
		margin:0 0 2em 0;
		color:#b2b2b2;
		}
		.faq_list dd .marker {
			top:3px;
			}



/* Custom widgets
---------------------------------------- */


/* Recent Comments */
ul.recentcomments {
	padding:0;
	margin:0;
	}
	ul.recentcomments li {
		border-top:1px solid #E4E4E4;
		padding:25px 0 25px 0;
		margin:0;
		border-bottom:none;
		background:none;
		overflow:hidden;
		list-style-type:none;
		}
	ul.recentcomments li:first-child {
		padding-top:0;
		border-top:none;
		}
		ul.recentcomments li img {
			float:left;
			margin:0 12px 0 0;
			}
		ul.recentcomments .comment-body {
			padding:15px 0 0 0;
			}
			ul.recentcomments .comment-body a {
				text-decoration:none;
				color:#96999d;
				}
			ul.recentcomments .comment-body a:hover {
				color:#000;
				text-decoration:underline;
				}
		ul.recentcomments li h4 {
			margin-bottom:.1em;
			}
			ul.recentcomments li h4 a {
				text-decoration:none;
				}
			ul.recentcomments li h4 a:hover {
				color:#000;
				}
		ul.recentcomments li small {
			font-size:11px;
			color:#6a6a6a;
			}

/* Posts Type widget */
.post_list {
	list-style-type:none;
	padding:0;
	margin:0;
	}
	.post_list li {
		list-style-type:none;
		overflow:hidden;
		padding: 0;
		padding-bottom:1.5em;
		margin:0;
		background: none;
		}


/* Post Cycle */
.post_cycle {
	padding:0;
	margin:0;
	}
.post_cycle .cycle_item {
	display:none;
	}
.post_cycle .cycle_item:first {
	display:block;
	}

	
/*
	Load CSS before JavaScript
*/

/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/
.slides_container {
	width:270px;
	display:none;
}

/*
	Each slide
	Important:
	Set the width of your slides
	If height not specified height will be set by the slide content
	Set to display block
*/
.slides_container .item {
	width:270px;
	height:170px;
	display:block;
}

/*
	Optional:
	Reset list default style
*/
.pagination {
	list-style:none;
	margin:0;
	padding:0;
}

/*
	Optional:
	Show the current slide in the pagination
*/
.pagination {
	text-align:center;
	}
.pagination li {
	list-style-type:none;
	margin:0 0 5px;
	display:inline-block;
	padding:0 3px;
	background: none;
	}
.pagination .current a {
	color:red;
}

/* Carousel widget */
.es-carousel-wrapper{
	background: #101010;
	padding:10px 37px;
	margin:0 0 20px 0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	position:relative;
}
.es-carousel{
	overflow:hidden;
	background:#000;
}
.es-carousel ul{
	display:none;
}
.es-carousel ul li{
	height:100%;
	float:left;
	display:block;
	list-style-type:none;
	padding:0;
	margin:0;
	color:#fff;
}
.es-carousel ul li .thumbnail{
	display:block;
	border-style:solid;
	border-color:#222;
}
.es-carousel ul li a img{
	display:block;
	border:none;
	max-height:100%;
	max-width:100%;
}
.es-nav span{
	position:absolute;
	top:50%;
	left:12px;
	background:transparent url(images/nav.png) no-repeat top left;
	width:14px;
	height:26px;
	margin-top:-13px;
	text-indent:-9000px;
	cursor:pointer;
	opacity:0.8;
}
.es-carousel ul li h4 {
	margin-bottom:.5em;
	}
.es-carousel ul li .excerpt {
	margin-bottom:10px;
	}
.es-nav span.es-nav-next{
	right:12px;
	left:auto;
	background-position:top right;
}
.es-nav span:hover{
	opacity:1.0;
}			

	

/* Folio Cycle */
.folio_cycle {
	list-style-type:none;
	padding:0;
	margin:0;
	width:100%;
	overflow:hidden;
	}
	.folio_cycle .folio_item {
		overflow:hidden;
		display:none;
		}
	.folio_cycle .folio_item:first {
		display:block;
		}
		.folio_cycle .folio_item .featured-thumbnail {
			float:none;
			margin:0 0 15px 0;
			}
			.folio_cycle .folio_item .featured-thumbnail img {
				float:none;
				}
#folio-controls {
	text-align:center;
	overflow:hidden;
	}
	#folio-controls ul {
		list-style-type:none;
		margin:0;
		padding:0;
		}
		#folio-controls ul li {
			padding:0 5px 0 0;
			margin:0;
			display:inline;
			background: none;
			}
			#folio-controls ul li a {
				display:inline-block;
				text-decoration:none;
				width:9px;
				height:9px;
				background:#000;
				font-size:0;
				line-height:0;
				border-radius:5px;
				}
			#folio-controls ul li a:hover {
				background:#999;
				}


/* Testimonials */
.testimonials {
  padding: 0;
  margin: 0;
}
.testimonials div.testi_item {
  padding: 0;
  margin: 0 0 2em 0;
  background: none;
}
.testimonials div.testi_item blockquote {
  display: block;
  position: relative;
  margin: 0;
  padding: 30px;
  background: #dbdbdb;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
	}
.testimonials div.testi_item blockquote:before {
  content: "";
  display: block;
  position: absolute;
  left: 65px;
  bottom: -20px;
	width:0;
	height:0;
	border-left: 20px solid transparent;
	border-right: 0 solid transparent;
	border-top: 20px solid #dbdbdb;
}
.testimonials div.testi_item blockquote:after {
  content: "";
  display: block;
  position: absolute;
  left: 20px;
  top: 10px;
  width: 41px;
  height: 38px;
  background: url(images/quotes.png) 0 0 no-repeat;
}
.testimonials div.testi_item blockquote a {
  text-decoration: none;
  color: #4e4e4e;
  display: block;
  font-style: normal;
  position: relative;
}
.testimonials div.testi_item blockquote a:hover {
  color: #ffffff;
}

.testimonials div.testi_item blockquote a:hover {
  color: #ffffff;
}
.testimonials div.testi_item .featured-thumbnail {
	position:relative;
	z-index:2;
	margin:0 20px 0 10px;
	}
.name-testi {
  padding: 20px 0 0 0;
  text-align: right;
  display: block;
}
.name-testi a {
  font-weight: normal;
}
.testimonials .thumb {
  float: left;
  margin-right: 20px;
}

/* Misc for Cycle widgets */
#testi-cycle .testi_item {
	display:none;
	}
#testi-cycle .testi_item:first {
	display:block;
	}
#testi-controls {
	text-align:center;
	overflow:hidden;
	}
	#testi-controls ul {
		list-style-type:none;
		margin:0;
		padding:0;
		}
		#testi-controls ul li {
			padding:0;
			margin:0 2px 0 0;
			display:inline-block;
			}
		* + html #testi-controls ul li {
			display:inline;
			zoom:1;
			}


/* Recent Posts */
.latestpost {
	list-style-type:none;
	margin:0;
	padding:0 0 6px 0;
	}
	.latestpost li {
		padding: 0;
		background: none;
		margin:0 0 15px 0;
		list-style-type:none;
		overflow: hidden;
		}
		.latestpost li .featured-thumbnail{
			margin: 0 18px 0 0;
			}
		.latestpost li time{
			font-size: 14px;
			color: #a6a69b;
			display: block;
			padding: 5px 0 0 0;
		}
		.latestpost li h5 {
			margin-bottom:0;
			}
		.latestpost li .excerpt {
			margin-bottom:15px;
			}


/* Twitter widget */
.twitter {
	position:relative;
}
.twitter_update_list {
	overflow:hidden;
	}
.twitter ul li {
	list-style-type:none;
	margin:0 0 15px 0;
	padding:0 0 0 37px;
	background:url(images/twitter-icon.png) no-repeat 0 0;
	}
	.twitter ul li .twitt-body {
		padding:0 0 5px 0;
		}
	.twitter ul li .twitt-body a {
		font-weight:bold;
		}
	.twitter ul li a.timesince {
		font-size:11px;
		}
.twitter .profileLink {
	
	}
.twitter  .preloader {
	position:absolute;
	top:40px;
	left:0;
	height: 25px;
	line-height:25px;
	padding-left: 30px;
	background-position:0 50%;
	background-repeat:no-repeat;
	background-image:url(images/loading-twitter.gif);
}

blockquote {
  text-align: left;
}
blockquote:before {
  background: transparent url("images/quotes.png") no-repeat scroll left top;
  content: "";
  display: block;
  width: 26px;
  height: 15px;
  position: relative;
  top: -20px;
  left: 0;
}
blockquote q {
  font-style: italic;
}

cite {
  font-size: 24px;
  line-height: 28px;
  color: #a6a69b;
  text-transform: uppercase;
  font-family: "BenchNine", sans-serif;
  text-align: left;
  display: block;
  margin-top: 5%;
}

/* Flickr widget */
.flickrImages {
	overflow:hidden;
	position:relative;
}
.flickrImages a {
	float:left;
	display:block;
	width:75px;
	height:75px;
	background:#000;
	margin:0 1px 1px 0;
	}
.flickrImages a img {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}
.flickrImages a:hover img {
	opacity:.5;
}
.flickrImages a.link {
	display:inline;
	float:none;
	width:auto;
	height:auto;
	margin:0;
	background:none;
	}

/* Banner widget */
.banners-holder {
	list-style-type:none;
	padding:0;
	margin:0;
	}
	.banners-holder li {
		list-style-type:none;
		float:left;
		margin:0 3px 3px 0;
		padding:0;
		}
		.banners-holder li img {
			vertical-align:top;
			float:left;
			}
			
/* vCard widget */			
.vcard {
	
	}


/* Testimonials
---------------------------------------- */

/* Testimonials list */
article.testimonial {
	border:1px solid #E2E5E4;
	padding:30px 30px 30px 160px !important;
	width:auto;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:14px;
	line-height:1.5em;
	font-weight:normal;
	margin-bottom:35px;
	}
	article.testimonial .featured-thumbnail {
		position:absolute;
		left:20px;
		top:20px;
		}
	article.testimonial .name-testi {
		display:block;
		text-align:right;
		font-style:normal;
		color:#222c36;
		font-size:13px;
		font-family:Arial, Helvetica, sans-serif;
		line-height:1.2em;
		}
		article.testimonial .name-testi a {
			text-decoration:none;
			}
		article.testimonial .name-testi a:hover {
			text-decoration:underline;
			}





/* Shortcodes
---------------------------------------- */

.banner-wrap {
  border-radius: 25px;
  text-transform: uppercase;
  width: 100%;
  padding: 35px 20px;
}

.banner-wrap .banner-icon{
	color: #fff;
    display: block;
    float: left;
    font-family: "BenchNine",sans-serif;
    font-size: 60px;
    letter-spacing: 5px;
    line-height: 60px;
    margin-left: 19px;
}
.banner-wrap .banner-icon:before{
	content:'\f06c';
	font-family:fontawesome;
	font-weight: 400;
}
.icon-1 .banner-wrap .banner-icon:before{
	content:'\f06c';
}
.icon-2 .banner-wrap .banner-icon:before{
	content:'\f219';
}

body{
	counter-reset:banner-init;
}
.banner-wrap .banner_count:before{
	counter-increment:banner-init;
	content:counter(banner-init, decimal-leading-zero) '.';
}
.template-index_posts{
	counter-reset:list;
}
.template-index_posts .post-content, .template-index_posts h5 {
	padding: 14px 0 0;
	margin-top:0;
}
@media (min-width: 768px) {
  .template-index_posts .post-content, .template-index_posts h5 {
    padding-left: 27%;
  }
}
.template-index_posts .cherry-posts-item .inner:before{
	background: #a6a69b none repeat scroll 0 0;
	border-radius: 50%;
	color: #fff;
	content: counter(list, decimal);
	counter-increment: list;
	display: inline-block;
	float: left;
	font-family: "BenchNine",sans-serif;
	font-size: 30px;
	height: 74px;
	line-height: 74px;
	text-align: center;
	width: 74px;
}
@media (min-width: 992px) {
  .template-index_posts .cherry-posts-item .inner:before{
    margin-top: 10px;
  }
}

@media (min-width: 768px) {
  .banner-wrap {
    padding: 75px 104px 68px 60px;
  }
	.home  .banner-wrap {
    padding: 75px 20px 68px 20px;
  }
	.home  .banner-wrap h4 { font: bold 31px/40px "BenchNine", Helvetica, sans-serif; }
}
@media (max-width:991px){
	.banner-wrap {
		padding: 33px 27px;
	}
}
.banner-wrap strong{
  color: #FFF;
  font-size: 60px;
  line-height: 60px;
  display: block;
  float: left;
  font-family: "BenchNine", sans-serif;
  margin-left: 19px;
  letter-spacing: 5px;
}
@media (min-width: 992px) {
  .banner-wrap strong{
    margin-top: 20px;
  }
}
.banner-wrap img{
  display: block;
  float: left;
}
.banner-wrap .cherry-banner_content, .banner-wrap .cherry-banner_title, .banner-wrap h4{
  color: #FFF;
  text-align: right;
  display: block;
}
.cherry-banner .banner-wrap .cherry-banner_title{
	padding:0;
}
.cherry-banner .banner-wrap .cherry-banner_content{
	padding:0;
}
.cherry-banner .banner-wrap p{
	padding:0;
  font-size: 15px;
  line-height: 30px;
  font-family: "BenchNine", sans-serif;
  letter-spacing: 2px;
  font-weight: 700;
}
@media (min-width: 1200px) {
 .cherry-banner  .banner-wrap p{
    font-size: 18px;
  }
}
.banner-wrap h4{
  letter-spacing: 6px;
}
.banner-wrap p + h4{
  margin-top: 5px;
}
.btn {
  font-family: "BenchNine", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  padding: 10px 32px;
  font-size: 20px;
  line-height: 24px;
  -webkit-transition: .3s;
          transition: .3s;
}
.btn-default {
  background: #a6a69b;
  color: #FFF;
}
.btn-default:focus {
  background: #9e9284;
}
.btn-default:hover {
  background: #9e9284;
  color: #FFF;
}
.btn-default:active {
  background: #217cbb;
}
.btn_offset {
  margin-top: 57px;
}
@media (max-width:767px){
	.btn_offset {
		margin-top:30px;
	}
}
h5 + .post-content{
	font-size: 16px;
    line-height: 24px;
    margin-top: 38px;
}
h5 + .inline-list{
	margin-top: 38px;
}
@media (min-width: 1199px) {
	h5 + .post-content{
		padding-right: 18%;
	}
}
.cherry-box .cherry-posts-item .inner{
	padding:0;
}

.cherry-btn{
	display: inline-block;
    font-family: "BenchNine",sans-serif;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}
.cherry-btn.cherry-btn-medium{
    font-size: 20px;
    line-height: 24px;
    padding: 10px 32px;
}
.cherry-btn.cherry-btn-primary{
	background: #9e9284;
    color: #fff;
}
.cherry-btn.cherry-btn-primary:hover {
    background: #a6a69b !important;
    color: #fff;
}
.cherry-btn.cherry-btn-decor-top{
	background: #a6a69b none repeat scroll 0 0;
    border-radius: 50%;
    bottom: -12px;
    color: #fff;
    display: block;
    font-size: 30px;
    height: 115px;
    line-height: 115px;
    position: absolute;
    right: -8px;
    text-align: center;
    width: 115px;
	padding:0;
}
.cherry-btn.cherry-btn-decor-top:hover{
	background: #9e9284 !important;
    color: #fff;
}
.cherry-btn.cherry-btn-decor-top .cherry-btn-icon{
	margin:0;
	font-size: 30px;
	line-height: 115px;
}
.cherry-btn.cherry-btn-decor-top .cherry-btn-content-wrap{
	display:none;
}

.title-box .title-box_subtitle{
	font-size: 28px;
	line-height: 34px;
	margin-top: 20px;
	display: block;
	font-weight: 300;
	font-family: "BenchNine", sans-serif;
	margin-top: 8px;
}
@media (min-width: 768px) {
  .title-box .title-box_subtitle{
    font-size: 48px;
    line-height: 56px;
  }
}
div.cherry-box .inner{
	padding:0;
}
.cherry-hr.delimiter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width:520px;
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.img-heading {
  border-radius: 50%;
  height: 235px;
  width: 235px;
  position: relative;
  text-align: center;
  display: inline-block;
  background: #FFF;
  margin-top: -110px;
  z-index: 0;
}
.home .img-heading {
	
	 margin-top: -70px;
	
}
.img-heading h6 {
  padding-top: 75px;
  color: #5c5c5c;
}
.img-heading:before {
  content: '';
  border-radius: 50%;
  position: absolute;
  top: 25px;
  z-index: -1;
  left: 25px;
  bottom: 25px;
  right: 25px;
  margin: 0 auto;
  border-top: 1px solid #a6a69b;
  border-left: 1px solid #a6a69b;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.cherry-banner.template-rounded_banner .cherry-banner_content{
	padding:0;
}
.cherry-banner.template-rounded_banner .link{
	margin-top: 15px;
}
.link {
    display: inline-block;
    font-family: "BenchNine",sans-serif;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
}
.link-sm {
    font-size: 20px;
    line-height: 24px;
}
.link-primary {
    color: #a6a69b;
}
.wide-container .rounded-image p{
	padding:0;
}
.parallax-box{
	overflow: hidden;
    padding-bottom: 17%;
    position: relative;
    z-index: 0;
}

@media (min-width: 992px) {
  .parallax-box {
    overflow: none;
  }
}
@media (min-width: 2400px) {
  .parallax-box {
    padding-bottom: 6%;
    overflow: hidden;
  }
}
@media (min-width: 992px) {
  .parallax-box:before, .parallax-box:after {
    content: '';
    position: absolute;
    left: -150px;
    right: -150px;
    background: #FFF;
    height: 70%;
    border-radius: 50%;
    z-index: 1;
  }
}
.parallax-box:before {
  height: 64%;
  top: -1px;
  -webkit-transform: translateY(-54%);
      -ms-transform: translateY(-54%);
          transform: translateY(-54%);
}
.parallax-box:after {
  top: 100%;
  -webkit-transform: translateY(-27%);
      -ms-transform: translateY(-27%);
          transform: translateY(-27%);
}
@media (min-width: 2400px) {
  .parallax-box:after {
    -webkit-transform: translateY(-35%);
        -ms-transform: translateY(-35%);
            transform: translateY(-35%);
  }
}
.parallax-box.parallax--variant-1:before {
  -webkit-transform: translateY(-70%);
      -ms-transform: translateY(-70%);
          transform: translateY(-70%);
}
@media (min-width: 2400px) {
  .parallax-box.parallax--variant-1:before {
    -webkit-transform: translateY(-60%);
        -ms-transform: translateY(-60%);
            transform: translateY(-60%);
  }
}
.parallax-box.parallax--variant-1:after {
  -webkit-transform: translateY(-42%);
      -ms-transform: translateY(-42%);
          transform: translateY(-42%);
}


/* Recent Posts */
.recent-posts {
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
	border:none;
	}
	.recent-posts li {
		list-style-type:none;
		margin:0 0 20px 0;
		padding:0;
		border:none;
		background:none;
		}
		.recent-posts li img.thumb {
			float:left;
			margin:0 20px 0 0;
			}
		.recent-posts li h5 {
			margin-bottom:0;
			}
		.recent-posts li h5 a{
				color: #a6a69b;
			}
		.recent-posts li h5 a:hover{
				text-decoration: underline;
			}
		.recent-posts li .excerpt {
			margin-bottom:1.5em;
			}
		.recent-posts li span.meta {
			display:block;
			margin-bottom:.5em;
			font-size:10px;
			color:#888;
			text-transform:uppercase;
			overflow:hidden;
			}
			.recent-posts li .post-date {
				float:left;
				}
			.recent-posts li .post-comments {
				float:right;
				}
/* Work */
.recent-posts.work li h5{
	padding-top: 10px;
}
.recent-posts.work li .excerpt {
	margin-bottom:0;
}
.recent-posts.work  li .featured-thumbnail {
	margin: 5px 20px 0 0;
}
/* Our team */
.recent-posts.team {
  margin: 0;
  padding: 0;
}
	.recent-posts.team li {
		float: left;
		width: 140px;
		overflow: hidden;
		margin: 0 20px 20px 0;
	}
	.recent-posts.team li:nth-child(3n) {
		margin-right: 0;
	}
	.recent-posts.team li.nomargin {
		margin-right: 0;
	}
		.recent-posts.team li .featured-thumbnail {
			margin: 0;
		}
	.recent-posts.team li .excerpt {
		margin-bottom: 0;
	}
	.recent-posts.team li h5 {
		display: none;
	}
/* Our Clients */
.recent-posts.clients {
  margin: 0;
  padding: 0;
}
	.recent-posts.clients li {
		float: left;
		width: 140px;
		overflow: hidden;
		margin: 0 20px 20px 0;
	}
	.recent-posts.clients li:nth-child(3n) {
		margin-right: 0;
	}
	.recent-posts.clients li.nomargin {
		margin-right: 0;
	}
		.recent-posts.clients li .featured-thumbnail {
			margin: 0;
		}
	.recent-posts.clients li .excerpt {
		margin-bottom: 0;
	}
	.recent-posts.clients li h5 {
		display: none;
	}
/* Our methods */
.recent-posts.methods {
  margin: 0;
  padding: 0;
}
	.recent-posts.methods li {
		float: left;
		width: 300px;
		overflow: hidden;
		margin: 0 20px 20px 0;
	}
	.recent-posts.methods li:nth-child(3n) {
		margin-right: 0;
	}
	.recent-posts.methods li.nomargin {
		margin-right: 0;
	}
		.recent-posts.methods li .featured-thumbnail {
		}
	.recent-posts.methods li .excerpt {
		margin-bottom: 0;
	}
	.recent-posts.methods li h5 {
		padding-top: 12px;
	}
/* Services */
.recent-posts.services {
	list-style-type:none;
	padding:1.5em 0 0 0;
	margin:0 0 -30px 0;
	overflow:hidden;
	}
	.recent-posts.services li {
		float:left;
		width:300px;
		margin:0 20px 30px 0;
		background:none;
		padding:0;
		}
	.recent-posts.services li:nth-child(2n) {
		margin-right:0;
		}
	.recent-posts.services li.nomargin{
		margin-right:0;
		}
		.recent-posts.services li img.thumb {
			margin-right:3px;
			}
		.recent-posts.services li h3 {
			padding-top:8px;
			}
			.recent-posts.services li h3 a {
				color:#191919;
				}

/* Popular Posts */
.popular_posts {
	list-style-type:none;
	padding:0;
	margin:0;
	}
	.popular_posts li {
		list-style-type:none;
		padding:0 0 20px 0;
		margin:0;
		overflow:hidden;
		}



/* Tags */
.tags-cloud a,
.tagcloud a,
.post-footer a {
	display:inline-block;
	background:#e0e0e0;
	padding:2px 7px;
	border-radius:3px;
	text-decoration:none;
	color:#838383;
	margin:0 1px 4px 0;
	font-size:11px !important;
	box-shadow:1px 1px 0 rgba(0, 0, 0, .2);
	line-height:1.5em;
	vertical-align:top;
	}
.tags-cloud a:hover,
.tagcloud a:hover,
.post-footer a:hover {
	background:#a6a69b;
	color:#fff;
	}


/* Recent Comments */
.recent-comments {
	list-style-type:none;
	padding:0;
	margin:0;
	}
	.recent-comments li {
		padding:0;
		margin:0;
		border:none;
		padding-bottom:.5em;
		}

/* Footer
---------------------------------------- */
#footer {
	position: relative;
	font-weight: 400;
	padding: 15% 0;
}
@media (min-width: 768px) {
	#footer {
		padding: 6.8% 0 7.3%;
	}
}

#footer .footer_figure_left {
  position: absolute;
  padding-top: 37.1%;
  left: 0;
  bottom: 0;
  top: 31%;
  z-index: 0;
  width: 54.6%;
  overflow: hidden;
}
#footer .footer_figure_left:before {
  content: '';
  position: absolute;
  left: -29%;
  top: 0;
  background: #9e9284;
  width: 129%;
  height: 100%;
  border-radius: 100% 0 0 0;
}
#footer .footer_figure_right {
  position: absolute;
  padding-top: 28.1%;
  right: 0;
  top: 4%;
  bottom: 0;
  z-index: 0;
  width: 46%;
  overflow: hidden;
}
#footer .footer_figure_right:before {
  content: '';
  position: absolute;
  right: -29%;
  top: 0;
  background: #a6a69b;
  width: 129%;
  height: 100%;
  border-radius: 0 100% 0 0;
}
@media (min-width: 2500px) {
  #footer .footer_figure_right {
    width: 48%;
  }
}
@media (max-width: 767px) {
  #footer .footer_figure_left, #footer .footer_figure_right {
    width: 100%;
  }
}
#footer .social-list, #header .social-list {
  margin-top: 50px;
  z-index: 10;
  position: relative;
  display: inline-block;
}
#header .social-list {     margin-top: 0;
    margin-bottom: 6px; }
#footer .social-list li {
  float: left;
  margin-right: 5px;
}
#header .social-list li {
  float: left;
  margin-right: 10px;
	    line-height: 24px;
}
#footer .social-list li a, #header .social-list li a {
  height: 40px;
  border-radius: 50%;
  text-align: center;
  width: 40px;
  font-size: 15px;
  line-height: 40px;
  background: #FFF;
  color: #a6a69b;
}

#header .social-list li a {
  height: 20px;
  border-radius: 50%;
  text-align: center;
  width: 20px;
  font-size: 15px;
  line-height: 40px;
  background: #FFF;
  color: #a6a69b;
	background-color: transparent;
}

#header .social-list li a {
	 color: #006450;
}
#footer .social-list li a:hover {
  background: #a6a69b;
  color: #FFF;
}

#header .social-list li a:hover {
	
	
}
#footer address {
  color: #FFF;
  font-family: "BenchNine", sans-serif;
  font-size: 18px;
  line-height: 26px;
  position: relative;
  text-transform: uppercase;
  z-index: 16;
}
#widget-footer-1 span, #widget-footer-1 dl dd {
  color: #FFF;
  font-family: "BenchNine", sans-serif;
  font-size: 22px;
  line-height: 26px;
  position: relative;
  text-transform: uppercase;
  z-index: 16;
}

#footer .envelope, #footer .copyright {
  color: #FFF;
  font-family: "BenchNine", sans-serif;
  font-size: 22px;
  line-height: 30px;
  position: relative;
  text-transform: uppercase;
  z-index: 16;
  display: inline-block;
  vertical-align: middle;
}
#footer .envelope a:hover, #footer .copyright a:hover {
  color: #9e9284;
}
#footer .envelope:hover {
  color: #9e9284;
}
#footer .envelope:before {
  background: transparent url("images/envelope.png") no-repeat scroll 0% 0%;
  content: "";
  display: inline-block;
  width: 27px;
  height: 19px;
  z-index: 16;
}
#copyright-year:after {
    border-left: medium none;
    border-right: 1px solid;
    border-style: solid solid solid none;
    content: "";
    display: inline;
    height: 15px;
    margin-left: 6px;
    margin-right: 3px;
}

.link_mod {
  color: #a6a69b;
  margin-top: 15px;
  display: inline-block;
  text-decoration: underline;
}
.link_mod:hover {
  color: #9e9284;
}

dt {
  font-family: "BenchNine", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 24px;
  color: #a6a69b;
}

.terms-list dd + dt {
  margin-top: 40px;
}
.terms-list dt + dd {
  margin-top: 12px;
}

.pb {
  padding-bottom: 15%;
  padding-top: 15%;
}
.pb--variant-1 {
  padding-top: 12.5%;
  padding-bottom: 14%;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .pb--variant-1 {
    padding-top: 21.5%;
  }
}

address dl dt, address dl dd {
  display: inline-block;
}
address * + dl {
  margin-top: 44px;
}

/* Misc
---------------------------------------- */
.button {
	margin-top: 30px;
    background: #9e9284 none repeat scroll 0 0;
    color: #fff;
    border-radius: 5px;
    font-size: 20px;
    line-height: 24px;
    padding: 10px 32px;
    display: inline-block;
    font-family: "BenchNine",sans-serif;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
	border:none;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
	}
.button:hover {
	background: #a6a69b none repeat scroll 0 0;
    color: #fff;
	}


/* Small Button */
.button.small {
	font-size:10px;
	text-transform:uppercase;
	padding:3px 8px;
	}
	
/* Large Button */
.button.large {
	font-size:18px;
	padding:16px 32px;
	}
.no-results {
	
}


/* Lightbox */
.lightbox {
	display:block;
	position:relative;
	}

/* Tabs */
.tabs {
    margin: 1px 0 20px 0;
}

.tabs .tab-wrapper {
    border: 1px solid #dddddd;
    border-radius: 0 5px 5px 5px;
    -moz-border-radius: 0 5px 5px 5px;
    -webkit-border-radius: 0 5px 5px 5px;
    margin: -1px 0 0 0;
}

.tabs .tab-menu ul {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}

.tabs .tab-menu li {
    display: inline;
    float: left;
    margin: 0;
    padding: 0;
}

.tabs .tab-menu a {
    background-color: #fafafa;
    border: 1px solid #dddddd;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    color: #aaaaaa;
    display: block;
    font-size: 12px;
    letter-spacing: 1px;
    margin: 0 2px 0 0;
    padding: 8px 20px;
}

.tabs .tab-menu a:hover {
    background-color: #f2f2f2;
    color: #666666;
}

.tabs .tab-menu a.active {
    background-color: #ffffff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#fafafa');
    background: -moz-linear-gradient(bottom , #fafafa 0px, #f6f6f6 90%) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear,left bottom,left top, color-stop(0, #fafafa),color-stop(90%, #f6f6f6));
    border-bottom: none;
    color: #666666;
    padding: 8px 20px 9px 20px;
}

.tabs .tab {
	background-color: #fafafa;
	border-radius: 0 5px 5px 5px;
    -moz-border-radius: 0 5px 5px 5px;
    -webkit-border-radius: 0 5px 5px 5px;
    padding: 20px;
}





/* Toggle */
.toggle {
    padding: 0 0 2px 0;
}
.toggle .trigger {
	background-color: #f5f5f5;
	background: -moz-linear-gradient(bottom, #F2F2F2 0px, #ffffff 100%);
	background: -webkit-gradient(linear,left bottom,left top, color-stop(0, #f2f2f2),color-stop(1, #ffffff));
	border: 1px solid #dddddd;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #666666;
	display: block;
	padding: 10px 12px 10px 40px;
	position: relative;
	text-decoration:none;
	height:1%;
	}

.toggle .trigger span {
	background: url(includes/images/toggle.png) 0 0 no-repeat;
	display: block;
	position: absolute;
	top: 9px;
	left: 10px;
	text-indent: -9999px;
	width: 22px;
	height: 20px;
	}

.toggle .trigger:hover,
.toggle .active {
	background:#191919;
	color:#fff;
	}
.toggle .active span {
	background-position: 0 -20px;
	}

.toggle .box {
	background-color: #fafafa;
	border: 1px solid #dddddd;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 20px;
	}



/* Dropcap */
.dropcap {
	display: block;
  float: left;
  margin: 0 22px 20px 0;
  text-transform: uppercase;
  width: 51px;
  height: 51px;
  background: #666;
	border-radius:6px;
  font-size: 36px;
  line-height: 51px;
  color: #ffffff;
  text-align: center;
  font-weight: bold;
  text-transform: lowercase;
	}

.widget-area {
	
}

.hr {
	height:1px;
	background:#e2e5e4;
	overflow:hidden;
	font-size:0;
	line-height:0;
	margin:30px 0;
	}
.sm_hr {
  height: 1px;
  background: #e2e5e4;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  margin: 27px 0;
}
.fwhr {
	height:1px;
	background:#e2e5e4;
	overflow:hidden;
	font-size:0;
	line-height:0;
	margin:0 0 30px;
	}
.spacer {
	height:50px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	}
/* Address */
.address {
	overflow:hidden;
	width:100%;
	margin:0;
	padding:0;
	}
.address dt {
	float:left;
	width:165px;
	margin-right:20px;
	padding:0 0 0 55px;
	background:none;
	font-size:1em;
	line-height:18px;
	background:url(images/address-icon1.png) no-repeat 0 3px;
	}
.address dd {
	float:left;
	width:217px;
	padding:0 0 0 53px;
	background:url(images/address-icon2.png) no-repeat 0 3px;
	}
	.address dd ul {
		list-style-type:none;
		padding:0;
		margin:0;
		}
		.address dd ul li {
			background:none;
			padding:0;
			}
	.address dd span {
		float:left;
		width:100px;
		}
		.address dd a {
			font-style:italic;
			color:#191919;
			text-decoration:underline;
			}
		.address dd a:hover {
			text-decoration:none;
			}

/* Google Map */
.google-map {
	margin-bottom:20px;
	}




/* VIDEO */
.video-wrap {
	margin-bottom: 10px;
	position:relative;
	zoom:1;
	}
	.video-wrap object {
		position:relative;
		z-index:2;
		}
	.video-bg {
		background-color:black;
		position:absolute;
		left:0;
		top:0;
		z-index:1;
		}

/* AUDIO */
.audio-wrapper {
   margin-bottom:1.5em;
}
.audio-desc {
	font-size:.91em;
	color:#999;
	padding:.5em 0 0 0;
	}
.audiojs audio { position: absolute; left: -1px; }
.audiojs { width: 460px; height: 36px; background: #404040; overflow: hidden; font-family: monospace; font-size: 12px;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444), color-stop(0.5, #555), color-stop(0.51, #444), color-stop(1, #444));
	background-image: -moz-linear-gradient(center top, #444 0%, #555 50%, #444 51%, #444 100%);
	-webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); }
.audiojs .play-pause { width: 25px; height: 40px; padding: 4px 6px; margin: 0px; float: left; overflow: hidden; border-right: 1px solid #000; }
.audiojs p { display: none; width: 25px; height: 40px; margin: 0px; cursor: pointer; }
.audiojs .play { display: block; }
.audiojs .scrubber { position: relative; float: left; width: 280px; background: #5a5a5a; height: 14px; margin: 10px; border-top: 1px solid #3f3f3f; border-left: 0px; border-bottom: 0px; overflow: hidden; }
.audiojs .progress { position: absolute; top: 0px; left: 0px; height: 14px; width: 0px; background: #ccc; z-index: 1;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(0.5, #ddd), color-stop(0.51, #ccc), color-stop(1, #ccc));
	background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%); }
.audiojs .loaded { position: absolute; top: 0px; left: 0px; height: 14px; width: 0px; background: #000;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222), color-stop(0.5, #333), color-stop(0.51, #222), color-stop(1, #222));
	background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%); }
.audiojs .time { float: left; height: 36px; line-height: 36px; margin: 0px 0px 0px 6px; padding: 0px 6px 0px 12px; border-left: 1px solid #000; color: #ddd; text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5); } 
.audiojs .time em { padding: 0px 2px 0px 0px; color: #f9f9f9; font-style: normal; }
.audiojs .time strong { padding: 0px 0px 0px 2px; font-weight: normal; }
.audiojs .error-message { float: left; display: none; margin: 0px 10px; height: 36px; width: 400px; overflow: hidden; line-height: 36px; white-space: nowrap; color: #fff;
	text-overflow: ellipsis; -o-text-overflow: ellipsis; -icab-text-overflow: ellipsis; -khtml-text-overflow: ellipsis; -moz-text-overflow: ellipsis; -webkit-text-overflow: ellipsis; }
.audiojs .error-message a { color: #eee; text-decoration: none; padding-bottom: 1px; border-bottom: 1px solid #999; white-space: wrap; }

.audiojs .play { background: url(js/audiojs/player-graphics.gif) -2px -1px no-repeat; }
.audiojs .loading { background: url(js/audiojs/player-graphics.gif) -2px -31px no-repeat; }
.audiojs .error { background: url(js/audiojs/player-graphics.gif) -2px -61px no-repeat; }
.audiojs .pause { background: url(js/audiojs/player-graphics.gif) -2px -91px no-repeat; }

.playing .play, .playing .loading, .playing .error { display: none; }
.playing .pause { display: block; }

.loading .play, .loading .pause, .loading .error { display: none; }
.loading .loading { display: block; }

.error .time, .error .play, .error .pause, .error .scrubber, .error .loading { display: none; }
.error .error { display: block; }
.error .play-pause p { cursor: auto; }
.error .error-message { display: block; }



/* Alert boxes
---------------------------------------- */
.alert-box, .wpcf7-response-output {
	padding:20px 20px 20px 90px !important;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	font-size:.91em;
	line-height:1.4em;
	border:1px solid #dbdbdb;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:15px;
	}
	.error-box, .wpcf7-mail-sent-ng {
		border-color:#ff9999;
		color:#c31b00;
		background:url(images/icons/alert/icon-error.png) no-repeat 20px 50% #ffcccc;
		}
	.attention-box, .wpcf7-validation-errors, .wpcf7-spam-blocked {
		border-color:#e6c555;
		color:#9e660d;
		background:url(images/icons/alert/icon-note.png) no-repeat 20px 50% #fdebae;
		}
	.notice-box {
		border-color:#68a2cf;
		color:#2e6093;
		background:url(images/icons/alert/icon-info.png) no-repeat 20px 50% #bfe4f9;
		}
	.approved-box, .wpcf7-mail-sent-ok {
		border-color:#a3c159;
		color:#5e6f33;
		background:url(images/icons/alert/icon-download.png) no-repeat 20px 50% #ccff99;
		}
	


/* Forms
---------------------------------------- */

/* Form defaults */
input, select, textarea { 
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	vertical-align:middle;
	font-weight:normal;
	border:1px solid #e2e5e4;
	outline:none;
	color: #686b6b;
}
input[type="text"], input[type="email"], textarea {
	background: #e8e8e8 none repeat scroll 0 0;
    border: 1px solid #bebebe;
    color: #5c5c5c;
    display: block;
    font-size: 18px;
    line-height: 34px;
    margin: 0;
    padding: 13px 18px;
    width: 100%;
	}
input[type="submit"], input[type="reset"] {
	border-radius: 5px;
    font-size: 20px;
    line-height: 24px;
    padding: 10px 32px;
	cursor:pointer;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	background: #9e9284 none repeat scroll 0 0;
	color: #fff;
	border:none;
	display: inline-block;
    font-family: "BenchNine",sans-serif;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
	}

input[type="submit"]:hover, input[type="reset"]:hover {
	background: #a6a69b none repeat scroll 0 0;
    color: #fff;
	}

.btn-primary-variant-1 {
	background: #9e9284 none repeat scroll 0 0;
	color: #fff;
}
/* Comment form */
#commentform {
	
	}
	#commentform p.field {
		margin-bottom:15px;
		}
		#commentform p a{
			color: #a6a69b;
			text-decoration: underline;
		}
		#commentform p a:hover{
			text-decoration: none;
		}
		#commentform small {
			color:#8b8b8b;
			}
	#commentform label {
		display:block;
		margin-bottom: 10px;
		}
	#commentform input[type="text"] {
		width:45%;
		}
	#commentform textarea {
		width:90%;
		height:150px;
		overflow:auto;
		}




/* Contact form */
.wpcf7-form p.field {
	margin-bottom:12px;
	overflow:hidden;
	vertical-align:top;
	position:relative;
	}
.wpcf7-form p.field + p {
	margin-top:0;
	}
	.wpcf7-form p.field small {
		color:red;
		}
.wpcf7-form .input-file {
	width: 79px;
	height: 22px;
	background: url(images/btn-choose-file.gif) 0 0 no-repeat;
	display: block;
	overflow: hidden;
	cursor: pointer;
	position:relative;
	}
.wpcf7-form input[type="file"] {
	position: relative;
	height: 100%;
	width: auto;
	opacity: 0;
	cursor: pointer;
	-moz-opacity: 0;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	}
.wpcf7-form textarea {
	width:100%;
	height:281px;
	overflow:auto;
	margin-bottom:17px;
	}
.wpcf7-form .submit-wrap {
	padding:0;
	margin:30px 0 0 !important;
	text-align:left;
	}
	span.wpcf7-form-control-wrap {
		display:block;
		}
	.wpcf7-not-valid-tip {
		width:100% !important;
		position:absolute;
		left:0 !important;
		top:0 !important;
		padding:7px 0 7px 10px !important;
		background:#f3b7b7 !important;
		color:red !important;
		border:1px solid red !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		}
	div.wpcf7-response-output {
		margin-left:0 !important;
		margin-right:0 !important;
		}





/* Sidebar search form */
#searchform {
	margin-top:20px;
	}
#searchform .searching {
		width:160px;
		margin-right:10px;
		display:inline-block;
		padding: 7px 18px;
		}
	#searchform .submit {
		width:60px;
		cursor:pointer;
		padding-left:0;
		padding-right:0;
		}



/* Fluid Columns */
.one_half{ width:48%; }
.one_third{ width:30.66%; }
.two_third{ width:65.33%; }
.one_fourth{ width:22%; }
.three_fourth{ width:74%; }
.one_fifth{ width:16.8%; }
.two_fifth{ width:37.6%; }
.three_fifth{ width:58.4%; }
.four_fifth{ width:79.2%; }
.one_sixth{ width:13.33%; }
.five_sixth{ width:82.67%; }
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth{ position:relative; margin-right:4%; float:left; }
.last { margin-right:0 !important; clear:right; }


.fleft { float:left;}
.fright { float:right;}
.clear { clear:both;}

.wrapper { 
	width:100%;
	overflow:hidden;
}
.extra-wrap {
	overflow:hidden;
	}


/* Clear Floated Elements */
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

html .container {
    width: 1200px;
}
@media (max-width:1199px){
	html .container {
		width: 970px;
	}
}
@media (max-width:991px){
	html .container {
		width: 750px;
	}
}
@media (max-width:767px){
	html .container {
		width: auto;
	}
}

@media (max-width: 1666px) {
  #header .subpage_header_figure:before {
    border-radius: 0 0 0 60%;
  }
}
@media (min-width: 1199px) and (max-width: 1382px) {

  .wide-container {
    width: 1190px;
    margin-right: auto;
    margin-left: auto;
  }

  .parallax {
    padding-bottom: 23%;
  }

  .brand {
    margin-top: 0;
    margin-left: 2%;
  }

  .well_3 {
    padding: 0 0 170px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .brand {
    margin-top: 20px;
  }

  #header .nav {
    margin-right: 0;
  }
  #header .sf-menu > li + li {
    margin-left: 22px;
  }
  #header .main_header_figure:before {
    border-radius: 0;
  }
  #header .subpage_header_figure {
    padding-bottom: 25%;
  }
  #header .subpage_header_figure:before {
    border-radius: 0;
  }

  .main_offset {
    padding-top: 33px;
  }

  .wide-container {
    width: 890px;
    margin-right: auto;
    margin-left: auto;
  }
  .wide-container p {
    padding-right: 15%;
  }
  .wide-container .banner-wrap {
    padding: 70px 20px 70px 25px;
  }

  #footer address {
    margin-right: 38%;
  }

  .parallax-box {
    padding-bottom: 25%;
  }
  .banner_1 .banner_counter,
  .banner_1 .banner-icon{
	letter-spacing: 0;
    margin-left: 0;
  }
  .banner_2 h4 {
    letter-spacing: 0;
  }
}

@media (max-width: 991px) {
  .main_offset {
    padding-top: 50px;
  }

  #header .main_header_figure {
    width: 100%;
  }
  #header .main_header_figure:before {
    border-radius: 0;
  }
}
@media (max-width: 991px) {
  #footer .footer_figure_right:before, #footer .footer_figure_left:before {
    border-radius: 0;
  }

  #header .nav {
    margin-right: 0;
  }

  #header .subpage_header_figure {
    padding-bottom: 27%;
    width: 100%;
  }
  #header .subpage_header_figure:before {
    border-radius: 0;
  }

  .header_image {
    width: 100%;
    float: none;
  }

  .well_3 {
    padding: 0 0 120px;
  }

  .wide-container + .wide-container {
    margin-top: 50px;
  }

  .banner_3 {
    padding: 15px;
    font-size: 24px;
    line-height: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #header .brand {
    margin: 0 auto;
	  display: block;
    float: none;
  }
  #header .nav {
    float: right;
    margin-top: 30px;
    position: relative;
    z-index: 222;
  }

	#header .nav .sf-menu > li > a {
		color: #FFF;
	}
	#header .nav .sf-menu > li.current-menu-item > a,
	#header .nav .sf-menu > li > a:hover{
		color: #9e9284;
	}
  .main_offset {
    padding-top: 100px;
  }
  .wide-container {
    width: 750px;
    margin-right: auto;
    margin-left: auto;
  }
  .wide-container p {
    padding-right: 5%;
  }
}

@media (max-width: 767px) {
  .brand {
    margin-top: 0;
    margin-left: 0;
  }
  .brand_name {
    line-height: 125px;
  }
  .brand_name:before {
    top: 0;
    left: 106%;
  }

  #header {
    padding-top: 3px;
  }
  #header .main_header_figure {
    padding-bottom: 33%;
  }


  blockquote {
    margin-top: 55px;
  }
  blockquote:before {
    left: 0;
  }

  cite {
    margin-top: 1%;
    margin-left: 0;
  }

  .col_offset {
    margin-top: 80px;
    margin-left: 0;
  }


  .left {
    text-align: center;
  }

.wp-image-532, .none_767{
	display:none;
}
.cherry-banner.banner_2 {
    margin: 30px 0;
}
}

/* Spacer styles */

.visible-xs, .visible-sm, .visible-md, .visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
 .cherry-spacer.hidden-xs.hidden-sm{
	display:none !important;
 }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
  .text-xs-center {
	text-align: center;
	}
}
.cherry-posts-item.service-item { }

.cherry-lg-clear ~ .cherry-posts-item.service-item{
	margin-top:18px;
}
@media (max-width:991px){
	.cherry-sm-clear ~ .cherry-posts-item.service-item{
		margin-top:48px;
	}
}
@media (max-width:767px){
	.cherry-xs-clear ~ .cherry-posts-item.service-item{
		margin-top:48px;
	}
	.template-custom_posts .cherry-xs-clear ~ .cherry-posts-item{
		margin-top:60px;
	}
}

@media (min-width:768px){	
	.cherry-posts-list .cherry-md-clear{
		padding-top:33px;
	}
}
.wide-container.map .google-map{
	border-radius: 26px;
	overflow:hidden;
	margin-top:-24px;
	margin-bottom:0;
	position:relative;
	z-index:20;
}
.banner_3 {
  padding: 94px 74px 55px 65px;
  background: #a6a69b;
  color: #FFF;
  font-size: 40px;
  border-radius: 25px;
  text-transform: uppercase;
  line-height: 40px;
}
.banner_3 .banner_3_wrap {
  font-family: "BenchNine", sans-serif;
  display: inline-block;
  letter-spacing: 1px;
  position: relative;
  padding-left: 15px;
  width: 85%;
  text-align:left;
}
@media (min-width: 1199px) and (max-width: 1382px) {
  .banner_3 {
    font-size: 35px;
  }
  .banner_3 .cherry-icon {
    font-size: 35px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
	.banner_3 {
		font-size: 30px;
		padding: 20px;
		margin-top: 0;
		margin-bottom: 0;
	  }
	  .banner_3 .cherry-icon {
		font-size: 30px !important;
	  }
}
@media (max-width: 991px) {
	.banner_3 {
    padding: 15px;
    font-size: 24px;
    line-height: 30px;
  }
	.banner_3 .cherry-icon {
    font-size: 24px !important;
    line-height: 30px !important;
  }
}
.banner_3 .alignleft{
	margin:0;
}
.banner_3 .fa{
	line-height: 0.9;
    vertical-align: top;
}

@media (max-width:767px){
	.map .google-map-container {
		height:250px !important
	}
}
.listtop { margin-top: 14px;}
#footer { padding-bottom: 20px; padding-top: 30px;  }
#footer .footer_figure_left:before { height: 90%; bottom: 0; top: auto;}
#footer .footer_figure_right { top: 0px;}
#widget-footer-1 { margin-top: 90px;}
#footer .footer_figure_left { padding-top: 0px;     top: 11%; }
.contactformsidebar { margin-bottom: 30px; }


.primary_content_wrap h3 { margin-top: 30px; font-size: 24px; line-height: 30px; }
.primary_content_wrap h3.homeintroh { margin-top: 0; font-size: 60px; line-height: 62px; text-shadow: 1px 1px 1px #000; }
h4.title-box_subtitle2 {
display: block;
font-weight: 300;
font-family: "BenchNine", sans-serif;
margin-top: 8px;
font-size: 36px;
	
}
.pinfowrap { position: relative; z-index: 9; }
.primary_content_wrap .contactformsidebar h3 { font-size: 28px; line-height: 34px; margin-top: 0; }
.page-id-5 .contactformsidebar { margin-top: 60px;}
.contactformsidebar .wpcf7-form textarea { height: 120px; }
.wpcf7-form .smallform textarea { height: 100px; }

.wpcf7-form .smallform input[type="text"], .wpcf7-form .smallform  input[type="email"], .wpcf7-form .smallform textarea {
	background: #e8e8e8 none repeat scroll 0 0;
    border: 1px solid #bebebe;
    color: #5c5c5c;
    display: block;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 8px 18px;
    width: 100%;
	}

.cemail { padding-left: 120px !important; }
.prefooter {
  position: relative;
 
  min-height: 250px; 
padding-top:50px;
	z-index: 2;
	margin-top: -100px;
	
}
.page-id-874 .img-heading { left: 50%; margin-left: -125px; position: relative; z-index: 9;}	
	
.prefooter .row { position: relative; top: 60px;}
.prefooter:before {
    content: '';
    position: absolute;
    left: -150px;
    right: -150px;
    background:#f7f7ef;
    height: 70%;
	bottom: 150px;
	padding-bottom: 650px; margin-bottom: -650px
  }
.prefooter h2 { font: normal 40px/40px "BenchNine", Helvetica, sans-serif; }
.prefooter .cherry-box  { position: relative; z-index: 2;}

@media (min-width: 2400px) {
  .prefooter {
    padding-bottom: 6%;
    overflow: hidden;
  }
}
@media (min-width: 992px) {
	
	#header .brand {
    width: 400px;
}
	
	#header .brand_name { position:relative; top:-20px; left:40px; }
 .prefooter:after {
    content: '';
    position: absolute;
    left: -150px;
    right: -150px;
    background: #f7f7ef;
    height: 70%;
    border-radius: 50%;
    z-index: 1;
  }
}
.prefooter:after {
  height: 64%;
  top: -1px;
  -webkit-transform: translateY(54%);
      -ms-transform: translateY(54%);
          transform: translateY(54%);
}



.contactformsidebar .wpcf7-form .submit-wrap, .smallform .submit-wrap { margin-top: 20px !important; }
.title-box_content.left { text-align: left;}
.contactformsidebar  h3 { text-align: left; }
.contactformsidebar { padding-right: 90px;}

#widget-footer-2 { margin-top: -260px;}
address * + dl { margin-top: 20px;}
.fa-behance:before { content: '' !important;  }
.title-box .title-box_subtitle{ font-size: 36px;}
.drbanner h4 { font-size: 22px;}
.drbanner img { display: inline-block; margin-top: -50px; border-radius:20px;}
.fa-behance {   background: url(../../../images/angieslist.png) no-repeat center center #fff !important;  }
a.fa-behance:hover { background-color: #000 !important; }
#social_networks-3 { margin: 50px 50px 40px 0; text-align: right; padding-right: 14px; }
.footerlogos a { display: inline-block; margin: 8px 20px;}

.text-sm-left .title-box_content { text-align: left; }
.isStuck .logo img { height:80px; width: auto; margin-top: -10px; padding-bottom:10px; }

.header_image:before, .page-id-847 .header_image:before { background-image: url(https://www.smileydentalgroup.com/wp-content/uploads/2011/07/LP10482.jpg); background-position: center; }


.header_image:before, .page-id-650 .header_image:before, .parent-pageid-650 .header_image:before { background-image: url(https://www.smileydentalgroup.com/wp-content/uploads/2024/05/IMG_7689-2.jpg); background-position: center; }

.header_image:before, .page-id-812 .header_image:before, .parent-pageid-812 .header_image:before { background-image: url(https://www.smileydentalgroup.com/wp-content/uploads/2024/05/23.jpg); background-position: center; }

.header_image:before, .page-id-874 .header_image:before, .parent-pageid-874 .header_image:before { background-image: url(https://www.smileydentalgroup.com/wp-content/uploads/2024/05/30.jpg); background-position: center; }

/*@media(max-width:767px){
	.header_image:before, .page-id-874 .header_image:before, .parent-pageid-874 .header_image:before { background-image: url(https://www.smileydentalgroup.com/wp-content/uploads/2024/03/DSC_3226-1-1.jpg); background-position: center; }
	.header_image, .page-id-874 .header_image, .parent-pageid-874 .header_image{
		margin-top:-67px!important;height:400px!important;
	}
}*/

.page-id-5 .header_image:before, .parent-pageid-5 .header_image:before { background-image: url(https://www.smileydentalgroup.com/wp-content/uploads/2024/03/DSC_3226-1-2.jpg); background-position: center; }
.page-id-5bk .header_image.bgchange:before, .page-id-650bk .header_image.bgchange:before {
	background-image: url(../../../images/staffafter.JPG); background-position: top;
	
}

.page-id-896 .header_image:before { background-image: url(https://www.smileydentalgroup.com/wp-content/uploads/2024/03/22.jpeg); background-position: center; }

.page-id-14 .header_image:before, .parent-page-id-14 .header_image:before { background-image: url(https://www.smileydentalgroup.com/wp-content/uploads/2011/07/LP10482.jpg); background-position: center; }

.page-id-1318 .header_image:before { background-image: url(https://www.smileydentalgroup.com/wp-content/uploads/2017/02/LP10563.jpg); background-position: center; }

.docteamwrap { width: 960px; max-width: 100%; margin: 0 auto !important; }
.docteamwrap .item-0.team-item {  }
.sf-menu > li + li { margin-left: 12px; }
#header .nav { margin-right: 0; }
.smilelist2 { margin-left: 25px !important; margin-top: 15px !important; margin-bottom: 15px !important;  }
.smilelist2 li { list-style: disc !important; }
.title-box .title-box_subtitle { line-height: 40px; }
.drmeetwrap img { width: 120px; border-radius: 20px; display: inline-block; margin-top: -40px;}
.listwrap { padding-left: 0px;}
.camera_prev { background: #9e9284 !important; }
.camera_next { background: #9e9284 !important; }
.docteamwrap h6 { padding-left: 12px;}
#footer { padding-top: 0; margin-top: 0; position: relative; z-index: 5;}
.cherry-list.listwrap ul { margin-left: 22px; }
.cherry-list.listwrap ul li {  text-align:left; font-size:16px; line-height:20px; position:relative;
  list-style-position: inside;
padding-bottom:12px;
font-weight:bold;
	padding-left: 3px;
	list-style: disc;
	
}
.page  .cherry-list.techlist ul { margin-left: 0; padding-left: 0px; }
.page .cherry-list.listwrap ul li:before { display:none; }
.page  .cherry-list.techlist ul li:before {font: normal normal normal 14px/1 FontAwesome;
content: '\f15c' !important;
display: inline-block;
	position: absolute; top: 3px; left: 0px;
color: #006450;
}
.template-team_posts  .jobtitle, .template-team_posts  .post-content.part { display: inline-block; }
.template-team_posts  .txt_wrap { padding-left: 0;}
.home .cherry-list.techlist.listsmall ul li a { font-size: 13px; line-height: 16px;}
.cherry-list.listwrap.techlist { padding-right: 50px; font-size: 18px;}
.cherry-list.listwrap.techlist li { list-style: none; padding-left: 20px; }
.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
    content: " ";
    display: block;
    background: white;
    position: absolute;
    z-index: 30;
    -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {
    width: 3px;
    height: 9999px;
    left: 50%;
    margin-left: -1.5px;
}

.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
    width: 9999px;
    height: 3px;
    top: 50%;
    margin-top: -1.5px;
}

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.twentytwenty-before-label, .twentytwenty-after-label {
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
}

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
    color: white;
    font-size: 13px;
    letter-spacing: 0.1em;
}

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    line-height: 38px;
    padding: 0 20px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before {
    top: 50%;
    margin-top: -19px;
}

.twentytwenty-vertical .twentytwenty-before-label:before, .twentytwenty-vertical .twentytwenty-after-label:before {
    left: 50%;
    margin-left: -45px;
    text-align: center;
    width: 90px;
}

.twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow,
.twentytwenty-down-arrow {
    width: 0;
    height: 0;
    border: 6px inset transparent;
    position: absolute;
}

.twentytwenty-left-arrow, .twentytwenty-right-arrow {
    top: 50%;
    margin-top: -6px;
}

.twentytwenty-up-arrow, .twentytwenty-down-arrow {
    left: 50%;
    margin-left: -6px;
}

.twentytwenty-container {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    z-index: 0;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
}

.twentytwenty-container img {
    max-width: 100%;
    position: absolute;
    top: 0;
    display: block;
}

.twentytwenty-container.active .twentytwenty-overlay, .twentytwenty-container.active:hover.twentytwenty-overlay {
    background: rgba(0, 0, 0, 0);
}

.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
.twentytwenty-container.active:hover.twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active:hover.twentytwenty-overlay .twentytwenty-after-label {
    opacity: 0;
}

.twentytwenty-container * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.twentytwenty-before-label {
    opacity: 0;
}

.twentytwenty-before-label:before {
    content: "Before";
}

.twentytwenty-after-label {
    opacity: 0;
}

.twentytwenty-after-label:before {
    content: "After";
}

.twentytwenty-horizontal .twentytwenty-before-label:before {
    left: 10px;
}

.twentytwenty-horizontal .twentytwenty-after-label:before {
    right: 10px;
}

.twentytwenty-vertical .twentytwenty-before-label:before {
    top: 10px;
}

.twentytwenty-vertical .twentytwenty-after-label:before {
    bottom: 10px;
}

.twentytwenty-overlay {
    -webkit-transition-property: background;
    -moz-transition-property: background;
    transition-property: background;
    background: rgba(0, 0, 0, 0);
    z-index: 25;
}

.twentytwenty-overlay:hover {
    background: rgba(0, 0, 0, 0.5);
}

.twentytwenty-overlay:hover .twentytwenty-after-label {
    opacity: 1;
}

.twentytwenty-overlay:hover .twentytwenty-before-label {
    opacity: 1;
}

.twentytwenty-before {
    z-index: 20;
}

.twentytwenty-after {
    z-index: 10;
}

.twentytwenty-handle {
    height: 38px;
    width: 38px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -22px;
    margin-top: -22px;
    border: 3px solid white;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    border-radius: 1000px;
    -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
    z-index: 40;
    cursor: pointer;
}

.twentytwenty-horizontal .twentytwenty-handle:before {
    bottom: 50%;
    margin-bottom: 22px;
    -webkit-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:after {
    top: 50%;
    margin-top: 22px;
    -webkit-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:before {
    left: 50%;
    margin-left: 22px;
    -webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:after {
    right: 50%;
    margin-right: 22px;
    -webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-left-arrow {
    border-right: 6px solid white;
    left: 50%;
    margin-left: -17px;
}

.twentytwenty-right-arrow {
    border-left: 6px solid white;
    right: 50%;
    margin-right: -17px;
}

.twentytwenty-up-arrow {
    border-bottom: 6px solid white;
    top: 50%;
    margin-top: -17px;
}

.twentytwenty-down-arrow {
    border-top: 6px solid white;
    bottom: 50%;
    margin-bottom: -17px;
}

.home .twentytwenty-before, .home .twentytwenty-after { border-radius: 10px; }


.template-index_posts .cherry-posts-item.cosmeticicon .inner:before {
	font-family: 'dentist';
content: '\e806';
	
	
}

em { font-style: italic; }

.template-index_posts .cherry-posts-item.generalicon .inner:before {

font-family: 'dentist';
content: '\e818';
}

.template-index_posts .cherry-posts-item.restoreicon .inner:before {

font-family: 'dentist';
content: '\e807'
}
.cpagedata { margin-top: 182px;


}
.cpagedata  { padding: 34px 8px 35px 28px;
    background: #006450;
    color: #FFF;
    border-radius: 25px;
    text-transform: uppercase;
    width: 100%; margin-left: 0px; }
.cpagedata a, .cpagedata { font-size: 16px; line-height: 20px; }

.cpagedata .envelope:before {
  background: transparent url("images/envelope.png") no-repeat scroll 0% 0%;
  content: "";
  display: inline-block;
  width: 27px;
  height: 19px;
  z-index: 16;
}
 address dl dd { padding-left: 8px;}

.learnmorewrap a { margin-top: 26px !important; }

.topbar { width: 100%; border-bottom:1px dotted #a6a69b; padding: 0px; position: absolute; top: 0; text-align: right;  }
.topbarinner, .topbarinner a {     color: #006450; font-size: 24px; line-height: 45px;  }

.topbarinner { width: 580px;  }

.topbarinner  {  }

#header .social-list { float: right;}
.navwidth { float: right; width: initial; text-align:  left; }
	#header .brand_name, #header .brand_slogan { width: 100%; text-align: center; }


.reviewuswrap a { margin-left: 30px; }
.reviewuswrap a:first-child {  margin-left: 0px;  }

.reviewuswrap { margin-bottom: 20px; }
.home .cameraSlide_0 { margin-top: 0 !important; }

.fa {font: inherit!important;}
div#hphone {
    font-size: 14px;
}









@media (max-width: 1000px) {
 
	.header_image { margin-top: -10px; }
	.contactformsidebar {
    padding-right: 0px;
}
	.rd-mobilepanel_title { display: none; }
}

@media (max-width: 767px) {
	
	
	.page-id-650 .header_image, .page-id-5 .header_image {
    height: 250px;
}
	.mhspacer { height: 10px !important; }
	.mhide { display: none; }
	#header .social-list { display: none; }
	.rd-mobilepanel_title { display: none; }
	#hphone { position: fixed; z-index: 99999999999; top: 4px; right: 10px; }
	#widget-footer-1 { margin-top: 20px; }
	#widget-footer-2 {
    margin-top: 0px;
}
		#header .brand { width: 100%; text-align: center; }
	#header .brand_name { padding-top: 8px; }

	.header_image { margin-top:-20px; /*height: 220px;*/ }
	.header_image:before { background-size:100% !important; }
	.page-id-5 .header_image, .page-id-650 .header_image, .parent-pageid-5 .header_image {
		 margin-top: 20px;
	}
	
	.primary_content_wrap h3.homeintroh {
    margin-top: 0;
    font-size: 40px;
    line-height: 52px;
		
}
	.parent-pageid-896 .primary_content_wrap .cherry-box.wide-container, .parent-pageid-908 .primary_content_wrap .cherry-box.wide-container, .parent-pageid-892 .primary_content_wrap .cherry-box.wide-container, .parent-pageid-650 .primary_content_wrap .cherry-box.wide-container, .page-id-1018 .primary_content_wrap .cherry-box.wide-container { padding-bottom: 750px; }
	.primary_content_wrap .formsidebar { position: absolute; bottom: 0px;  }
.cherry-spacer { max-height: 20px; }
	.page-id-838 .cherry-btn.cherry-btn-medium { padding-left: 15px; padding-right: 15px; }
	.contactformsidebar {
    padding-right: 0px;
}
	.title-box .title-box_subtitle { font-size: 24px; line-height: 30px; }
	.container .inset-1 { padding-top: 10px; }
	#social_networks-3 {
    margin: 0px 0px 20px 0;
    text-align: center;
    padding-right: 14px;
}
	
	.prefooter .col-xs-12 {
   margin-top:30px; margin-bottom: 30px;
}
	.prefooter:before {
		display: none;
	}
	.camera_wrap img { margin-top: 0 !important; }
	.cherry-list { position: relative; z-index: 999; }
	.home .camera_wrapper { padding-top: 19px;  }
	.servicesiconslist.template-index_posts .post-content { width: 75%; float: right;}
	.cpagedata {
    margin-top: 22px; padding: 10px 4px; 
}
	.col-lg-7.text-sm-left img { width: 100%; }
	.home .header-pic { margin-top: 20px; }
	
	.template-rounded_banner2 { position: relative; }
	.page-id-874 .img-heading {
    left: 20%;
    position: relative;
    z-index: 9;
}
	
	
	
}
@media  (min-width: 1230px) {
.homeintroservwrap .col-lg-3 { width:20%; }
}
@media  (max-width: 1230px) {
.camera_wrapper { background:url(https://www.smileydentalgroup.com/wp-content/uploads/2017/10/smileyslider1css.jpg) no-repeat;}
}

@media (min-width: 1000px) and (max-width: 1230px) {

#header .brand {
    float: left;
    width: 300px;
}
}
@media (max-width: 320px) {
.header_image {
    margin-top: -34px;
    height: 220px;
}
	.cpagedata a, .cpagedata { font-size: 14px !important; }
}
/* 
green:#4d5f39;
grey:a6a69b

Always remember to compress your live stylesheet and keep an uncompressed backup */

.page-id-2522 .header_image:before { background-image: none!important; background-position: bottom; }
.page-id-2522 .header_image{height:500px!important;}
@media (min-width: 768px) {
	.home-header-dr-image{margin-bottom:70px;margin-top:-12px;}}
@media (max-width: 767px){
	.home-header-dr-image{margin-top: -170px; margin-bottom: 30px;}
	.page-id-2522 .header_image{margin-top:25px;}
}
@media (min-width: 991px) {
.page-id-2522 #header .subpage_header_figure {
  position: absolute;
  padding-bottom: 26.1%;
  left: 0;
  top: 0;
  z-index: 1;
  width: 47.6%;
  overflow: hidden;
  min-height: 183px;
}
.page-id-2522 #header .subpage_header_figure:before {
    content: '';
    position: absolute;
    left: -29%;
    top: 0;
    background: #a6a69b;
    width: 129%;
    height: 100%;
    border-radius: 0 0 0 100%;
}
}

@media (max-width:480px) and (min-width:411px){
	.banner-wrap {padding: 60px 27px!important;}
}
@media (width:600px) {
	.banner-wrap {padding: 60px 27px!important;}
}

@media (min-width: 992px){
#header .brand_name {
    top: 0px;
	}}


div#hphone span {
    display: inline;
}

@media (max-width: 319px) {
	div#hphone span {
		display: none;
	}
}

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

.video-af {
    margin: auto;
    margin-top: 40px;
}

.video-af {
    margin: auto;
    margin-top: 40px;
    display: flex!important;
    flex-direction: row;
}

.af-3 {
    width: 100%;
    float: left;
    padding: 20px;
}

@media (max-width: 768px) {
	.video-af {
		flex-direction: column;
	}
}

.fa-twitter:before {
	display: inline-block;
    width: 1em;
    height: 1em;
    content: "";
    background-color: currentColor;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 -6 26 30" xmlns="http://www.w3.org/2000/svg"><g><path fill="white" d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></g></svg>') no-repeat center;
    mask: url('data:image/svg+xml;utf8,<svg viewBox="0 -6 26 30" xmlns="http://www.w3.org/2000/svg"><g><path fill="white" d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></g></svg>') no-repeat center;
    background-position: center 3px;
}


