/*
Theme Name: HealthHosts Premium AbsolutelyFabulous D.
Theme URI: http://www.healthhosts.com
Description: HealthHosts Premium AbsolutelyFabulous D.
Author: Healthhosts
Author URI: http://www.healthhosts.com
Version: 1.0
License:            MIT License
License URI:        http://www.opensource.org/licenses/mit-license.php
*/

@font-face {
  font-family: 'HaloHandletter';
  src: url('assets/fonts/HaloHandletter.eot');
  src: url('assets/fonts/HaloHandletter.woff2') format('woff2'),
       url('assets/fonts/HaloHandletter.woff') format('woff'),
       url('assets/fonts/HaloHandletter.ttf') format('truetype'),
       url('assets/fonts/HaloHandletter.svg#HaloHandletter') format('svg'),
       url('assets/fonts/HaloHandletter.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
/* ----------------------------------------------------------------------------
General
---------------------------------------------------------------------------- */
body, input, textarea, p {
    color: #444;
    font-family: "Open Sans",sans-serif;
    font-size: 17px;
    line-height: 29px;
	font-weight:normal;
}
body {background: #fff !important;}
h1, h2, h3, h4, h5, h6 {
    color: #7d93ba;
    font-family: 'Gilda Display',sans-serif !important;
	letter-spacing: 0 !important;
    font-weight: 300 !important;
	margin-bottom: 1.5rem;
	line-height: normal !important;
}
h1 {
    font-size: 4rem !important;
    font-family: "HaloHandletter" !important;
	position:relative;
}
.et_pb_text h1::after {
    background: transparent url("img/h1-line.png") no-repeat scroll center top;
    bottom: 7px;
    content: "";
    height: 14px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 9;
}
.et_pb_text.et_pb_text_align_left h1::after {
    background: transparent url("img/h1-line.png") no-repeat scroll left top !important;
}
.et_pb_text.et_pb_text_align_right h1::after {
    background: transparent url("img/h1-line.png") no-repeat scroll right top !important;
}
.et_pb_text.et_pb_bg_layout_dark h1::after {
    background: transparent url("img/h1-line-l.png") no-repeat scroll center top !important;
}
.et_pb_text.et_pb_bg_layout_dark.et_pb_text_align_left h1::after {
    background: transparent url("img/h1-line-l.png") no-repeat scroll left top !important;
}
.et_pb_text.et_pb_bg_layout_dark.et_pb_text_align_right h1::after {
    background: transparent url("img/h1-line-l.png") no-repeat scroll right top !important;
}
h2 {font-size: 2.5rem !important;}
h3 {
	 font-size: 1.95rem !important;
	 margin-bottom: 1.5rem !important;
}
h4 {font-size: 1.6rem !important;}
h5 {font-size: 1.45rem !important;}
h6 {
    font-family: "Open Sans",sans-serif !important;
    font-size: 20px !important;
    font-weight: normal !important;
    letter-spacing: 0 !important;
}
h6 a {
    font-family: "Open Sans",sans-serif !important;
    font-weight: normal !important;
    letter-spacing: 0 !important;
	color: #deb5b4;
}
h1 a, h2 a, h3 a, h4 a, h5 a {
    font-family: 'Gilda Display',sans-serif !important;
	letter-spacing: 0 !important;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5 {color: #7d93ba;}
.entry-content h6 {color: #deb5b4;}
a:link, a:visited {
    color: #deb5b4;
    text-decoration: none !important;
}
a:hover, a:focus,
[data-whatinput="mouse"] a:focus, button:focus [data-whatinput="touch"] a:focus,
[data-whatinput="mouse"] a:hover, button:focus [data-whatinput="touch"] a:hover {
    color: #e0c3c3;
    text-decoration: none !important;
}
.sidebar > article { 
	margin-bottom: 35px;
	position: relative;
    z-index: 9;
}
.widget-title {
	font-size: 32px !important;
	margin-bottom: 30px !important;
	line-height:normal !important;
	color: #7d93ba !important;
	
	font-family: 'Gilda Display',sans-serif !important;
    font-weight: normal !important;
    letter-spacing: 0 !important;
}
#searchform input[type="text"] {
    background: #eee none repeat scroll 0 0 !important;
    border: medium none !important;
    border-radius: 0 !important;
    box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1) inset !important;
    box-sizing: border-box !important;
    color: #999 !important;
    font-size: 14px !important;
    height: 49px !important;
    line-height: initial;
    padding: 16px !important;
    text-indent: 0.25em !important;
    width: 100% !important;
}
#searchform input[type="text"]:focus {
    background: #f1f1f1 !important;
    box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1) inset !important;
}
#searchsubmit {
    font-size: 100%;
    font-weight: 700 !important;
    height: 49px !important;
    position: relative;
    width: 100% !important;
}
.entry-title {
    /*color: #deb5b4 !important;
    font-size: 40px !important;
    line-height: normal !important;
    margin-bottom: 35px;*/
	
	color: #7d93ba !important;
    font-family: "Gilda Display",sans-serif !important;
    font-size: 3rem !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    margin-bottom: 2.75%;
    margin-top: 0 !important;
    padding: 0 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0);
    text-transform: none;
}
.button {
    background-color: #deb5b4 !important;
    border: 1px solid transparent;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 0.9rem;
    line-height: 1;
    margin: 0 0 1rem;
    padding: 0.85em 1em;
    text-align: center;
    transition: background-color 0.25s ease-out 0s, color 0.25s ease-out 0s;
    vertical-align: middle;
	text-transform: uppercase !important;
}
.button:hover, .button:focus {
    background-color: #e0c3c3 !important;
    color: #fff;
}
.ubtn {
	font-size: 0.9rem !important;
    line-height: 1 !important;
	text-transform: uppercase !important;
	vertical-align: middle !important;
}
.ubtn.large, .ubtn-link.large, .ubtn-link.large > .ubtn { width: 100% !important;}
/* ----------------------------------------------------------------------------
Header
---------------------------------------------------------------------------- */
#header-section { 
	background: transparent !important;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}
#top-header-bar-section {
	background: transparent !important;
    color: #555;
    font-size: 15px;
    margin-top: 0;
    padding: 0;
    position: relative;
}
#top-header-bar-section > .top-bar-section {
    max-width: 1430px;
    padding: 12px 0;
    position: relative;
    width: 100%;
	margin-left: auto;
    margin-right: auto;
}
#top-header-section {
	background: #fff !important;
    position: relative;
	margin-top: 30px;
}
#top-header-section::before {
    background: transparent url("img/body-top-bar.png") repeat-x scroll center top;
    content: "";
    height: 47px;
    left: 0;
    position: absolute;
    top: -46px;
    width: 100%;
}
#main-menu { background: rgba(255,255,255,0) !important;}
#header-section > .top-header {
    max-width: 1430px;
    padding: 15px 0;
    position: relative;
    width: 100%;
	margin-left: auto;
    margin-right: auto;
	background: #fff !important;
	border-bottom: 1px solid #e5e5e5;
}
.row.top-header-row {max-width: 1430px !important;}
.site-title, .site-title a {
    color: #deb5b4 !important;
    font-family: 'HaloHandletter' !important;
    font-size: 94px;
    font-weight: normal !important;
    letter-spacing: 0 !important;
    line-height: normal;
    margin: 20px 0 0;
    text-align: center;
}
.subtitle {
	color:#555;
	font-family: "Open Sans",sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: normal;
	text-align:center;
	margin: 0 0 25px 0;
}
/* ----------------------------------------------------------------------------
Menu
---------------------------------------------------------------------------- */
.menu-area {
	margin-left: auto;
    margin-right: auto;
    max-width: 1430px;
    position: relative;
    width: 100%;
	padding: 0 !important;
	background: #fff !important;
	border-top: 1px solid #deb5b4;
}
#site-navigation {
    margin-top: 0;
    padding: 0 1.3rem;
}
.top-bar, .top-bar ul {background: rgba(255,255,255,0) !important;}
.site-logo img.logo {
	max-width: 100%;
	max-height:100px;
}
#menu-main, .top-bar-right .dropdown.menu.desktop-menu {background: #fff;}
#mobile-menu, #mobile-menu > ul {
    background: #fff none repeat scroll 0 0 !important;
    text-align: left !important;
    /*width: 100%;*/
}
#menu-main.menu > li, #mobile-menu .menu > li, .top-bar-right .dropdown.menu.desktop-menu > li { border: none !important;}
#menu-main.menu > li a, #mobile-menu .menu > li a, .top-bar-right .dropdown.menu.desktop-menu > li a {
    color: #333333;
    font-family: 'Gilda Display',sans-serif;
    font-size: 14px !important;
    font-weight: bold !important;
    letter-spacing: 2px;
    text-transform: uppercase;
	line-height: 40px;
}
#mobile-menu .menu > li a {line-height: normal !important;}
#mobile-menu .menu ul > li a {line-height: 25px !important;}
#menu-main.menu > li.menu-item-has-children.is-dropdown-submenu-parent a, .top-bar-right .dropdown.menu.desktop-menu > li.menu-item-has-children.is-dropdown-submenu-parent a {
	padding: 1rem 1.6rem 1rem 1rem !important;
}
#menu-main.menu > li.active > a, #menu-main.menu > li > a:hover, #menu-main.menu > li > a:focus,
.top-bar-right .dropdown.menu.desktop-menu > li.active > a, .top-bar-right .dropdown.menu.desktop-menu > li > a:hover, .top-bar-right .dropdown.menu.desktop-menu > li > a:focus,
#mobile-menu .menu > li.active > a, #mobile-menu .menu > li > a:hover, #mobile-menu .menu > li > a:focus {
    background: none !important;
    color: #7d93ba !important;
}
#menu-main.menu > li a.button, #mobile-menu .menu > li a.button, .top-bar-right .dropdown.menu.desktop-menu > li a.button{
    color: #ffffff !important;
    font-family: "Open Sans",sans-serif;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    text-transform: uppercase;
	background: #9676a1 !important;
	line-height: 1 !important;
	vertical-align: middle !important;
}
#menu-main.menu > li a.button:hover, #menu-main.menu > li a.button:focus,
.top-bar-right .dropdown.menu.desktop-menu > li a.button:hover, .top-bar-right .dropdown.menu.desktop-menu > li a.button:focus,
#mobile-menu .menu > li a.button:hover, #mobile-menu .menu > li a.button:focus {
    color: #ffffff !important;
	background: #c0726a !important;
}
.top-bar .menu a { height: inherit !important;}
#menu-main.menu > li, .top-bar-right .dropdown.menu.desktop-menu > li {display: inline-block;}
.top-bar .dropdown.menu:first-child > li.is-dropdown-submenu-parent > a::after { display: block !important;}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    border: medium none !important;
    content: "\f078" !important;
    font-family: "FontAwesome" !important;
    font-size: 8px;
    font-weight: lighter;
    line-height: 1px !important;
    margin-right: 9px;
    position: absolute;
    right: 9px !important;
    top: 50% !important;
}
.dropdown.menu ul > li.is-dropdown-submenu-parent > a::after {
    content: "\f054" !important;
    font-family: "FontAwesome" !important;
	margin-top: 0 !important;
}
/*Submenu*/
.dropdown.menu ul > li a { line-height: normal !important;}
.is-dropdown-submenu {min-width: 240px !important;}
.dropdown.menu > li.opens-left > .is-dropdown-submenu {
    left: 0 !important;
    right: auto !important;
	transition: none !important;
}
.dropdown.menu ul > li.opens-left > .is-dropdown-submenu {
    left: 100% !important;
    right: 100% !important;
	transition: none !important;
}
.dropdown.menu ul > li.opens-inner > .is-dropdown-submenu {
    left: -100% !important;
    right: auto !important;
	transition: none !important;
}
.menu > li:hover .dropdown.menu.is-dropdown-submenu, .menu > li:focus .dropdown.menu.is-dropdown-submenu  {	transition: none !important;}
.top-bar .dropdown.menu .submenu {
    background: #ffffff !important;
    border: 0 none;
    color: #555 !important;
	z-index: 99;
}
.top-bar .dropdown.menu .submenu {
    background: #ffffff !important;
    color: #555 !important;
	z-index: 999;
	border-bottom: 0px solid #e9e9e9 !important;
	border-left: 0px solid #e9e9e9 !important;
	border-right: 0px solid #e9e9e9 !important;
	border-top: 3px solid #deb5b4 !important;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	text-align:left !important;
}
.top-bar .dropdown.menu .submenu li {
    /*-moz-border-bottom-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-top-colors: none !important;
    border-bottom: 1px solid #e9e9e9;
    border-image: none !important;
    border-left: medium none !important;
    border-right: medium none !important;
    border-top: medium none !important;*/
	border: none !important;
}
.top-bar .dropdown.menu .submenu li > a, .top-bar .dropdown.menu .submenu li.active > a { background: #fff !important;}
.top-bar .dropdown.menu .submenu li > a:hover, .top-bar .dropdown.menu .submenu li > a:focus { color: #c0726a !important; background: #FAFAFA !important;}
.top-bar .dropdown.menu .submenu li.active > a { color: #c0726a !important;}
/*Mobile Menu*/
#mobile-menu {}
#mobile-menu .menu > li.is-accordion-submenu-parent > a::after {
    border-color: #555 transparent transparent !important;
    border-width: 4px 4px 0 !important;
}
#mobile-menu .menu.submenu.is-accordion-submenu { margin: 0 !important;}
#mobile-menu .menu.submenu.is-accordion-submenu li > a {
    font-size: 13px !important;
    padding: 9px 1rem 9px 1.5rem;
}
/*Menu centered*/
.top-bar-right.menu-centered { float: none !important;}
/* ----------------------------------------------------------------------------
Offcanvas Menu
---------------------------------------------------------------------------- */
.off-canvas, .off-canvas > ul, .off-canvas.position-left.is-open, .off-canvas.position-left.is-open > ul {
    background: #f5f5f2 !important;
    height: 100% !important;
    /*z-index: 9;
	overflow: hidden;*/
}
#mobile-menu.off-canvas {
    background-attachment: scroll !important;
    background-clip: border-box !important;
    background-color: transparent !important;
    background-image: url("img/body.jpg") !important;
    background-origin: padding-box !important;
    background-position: left top !important;
    background-repeat: no-repeat !important;
    background-size: inherit !important;
}
#mobile-menu.off-canvas > ul {
    background-color: rgba(255, 255, 255, 0.3) !important;
}
.off-canvas ul > li, .off-canvas > li {display: block !important;}
.canvas-title {    
    padding: 0 15px;
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.canvas-title > article {
    border-bottom: 1px solid #deb5b4;
    float: left;
    width: 100%;
}
.off-canvas .site-title, .off-canvas .site-title a { 
	font-size: 48px !important;
	line-height: 38px !important;
	float: left !important;
    margin: 10px 0 15px !important;
    padding: 0 !important;
    position: relative;
    text-align: center;
    width: 100% !important;
}
.off-canvas .site-logo { padding: 15px 35px 15px !important;}
.title-bar.offcanvas-mobile {
    background: #fff none repeat scroll 0 0 !important;
    color: #fff !important;
    display: inline-block;
    height: 35px;
    left: 15px;
    padding: 0 !important;
    /*position: absolute;*/
    top: 15px;
    width: 35px !important;
}
.title-bar.offcanvas-mobile > .menu-icon {
    line-height: 35px !important;
    padding: 18px 0 !important;
}
.title-bar.offcanvas-mobile > .menu-icon::after {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    box-shadow: none !important;
    color: #7d93ba !important;
    content: "\f0c9" !important;
    display: inline-block !important;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 35px !important;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    height: auto !important;
    left: -47px !important;
    line-height: 35px !important;
    position: absolute;
    text-rendering: auto;
    top: 0 !important;
    width: auto !important;
}
.off-canvas-wrapper-inner.is-off-canvas-open.is-open-left .title-bar.offcanvas-mobile .menu-icon::after { content: "\f00d" !important;}
@media only screen and (max-width: 39.9375em) {
.off-canvas-content .menu-area {display: none !important;}
}
/* ----------------------------------------------------------------------------
Secondary Menu
---------------------------------------------------------------------------- */
#secondary-menu-section { 
	background: rgba(0, 0, 0, 0) !important;
	padding: 0;
}
#secondary-menu-section > div.secondary-top-menu { 
	background: rgba(0, 0, 0, 0) !important;
}
#secondary-menu-section > div.secondary-top-menu #menu-secondary {
    background: rgba(0, 0, 0, 0.045) !important;
	border: 1px solid rgba(221,221,221,0.2) !important;
}
.menu.secondary .is-dropdown-submenu {min-width: auto !important;}
.menu.secondary li.opens-left > ul {
    left: 0 !important;
    right: auto !important;
	transition: none !important;
}
.menu.secondary li.opens-inner > ul {
    left: -100% !important;
    right: auto !important;
	transition: none !important;
}
.menu.secondary > li {border: none !important;}
.menu.secondary > li a {
    color: #555;
    font-family: "Open Sans",sans-serif;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px;
    text-transform: none !important;	
	padding: 9px 12px !important;
}
.menu.secondary ul > li a { line-height: normal;}
.menu.secondary > li.is-dropdown-submenu-parent > a::after {
    font-size: 6px !important;
}
.menu.secondary > li.menu-item-has-children.is-dropdown-submenu-parent a {
	padding: 9px 18px 9px 12px !important;
}
.menu.secondary > li.active > a, .menu.secondary > li > a:hover, .menu.secondary > li > a:focus {
    background: none !important;
    color: #c0726a !important;
	opacity: 0.7 !important;
}
.menu.secondary > li a.button {
    color: #ffffff;
    font-family: "Open Sans",sans-serif;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px;
    text-transform: none !important;
	background: rgba(220,25,93,0.7) !important;
	opacity: 1 !important;
}
.menu.secondary > li a.button:hover, .menu.secondary > li a.button:focus {
    color: #555 !important;
	background: rgba(220,25,93,1) !important;
	opacity: 1 !important;
}
.menu.secondary.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    border-color: #555 transparent transparent !important;
    border-width: 4px 4px 0 !important;
    right: 7px !important;
}
.menu.secondary.dropdown.menu > li ul.submenu { 
	background: #EDEDED !important;
	border: 1px solid #EDEDED !important;
	z-index: 999;
	min-width: 160px !important;
}
.menu.secondary.dropdown.menu > li ul.submenu li a { 
	background: rgba(221,221,221,0) !important;
	color: #555 !important;
}
.menu.secondary.dropdown.menu > li ul.submenu li.active > a, .menu.secondary.dropdown.menu > li ul.submenu li > a:hover, .menu.secondary.dropdown.menu > li ul.submenu li > a:focus  {
    background: rgba(221,221,221,0) !important;
	color: #c0726a !important;
}
/* ----------------------------------------------------------------------------
Top Widget Area
---------------------------------------------------------------------------- */
#secondary-menu-section > .widget-top-menu h6.widget-title, #secondary-menu-section > .widget-top-menu .widget-title { display: none !important; visibility: hidden !important;}
/* ----------------------------------------------------------------------------
Menu Widget
---------------------------------------------------------------------------- */
.sidebar-menu {}
.widget_nav_menu ul.menu {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    list-style-type: none !important;
    margin: 0 !important;
    transition: all 300ms ease-out 0s;
}
.widget_nav_menu ul.menu > li { display: block !important; margin: 0 !important;}
.widget_nav_menu ul.menu > li::before { content: none !important;}
.widget_nav_menu ul.menu > li a {
    background: #deb5b4 none repeat scroll 0 0;
    border: medium none !important;
    color: #fff;
    font-family: "Open Sans",sans-serif;
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
    padding: 1.3rem 1rem !important;
    text-transform: none !important;
}
.widget_nav_menu ul.menu .active > a, .widget_nav_menu ul.menu > li:hover a, .widget_nav_menu ul.menu > li:focus a {
    background: #e0c3c3 !important;
    color: #fff !important;
	transition: all 300ms ease-out 0s;
}
/* ----------------------------------------------------------------------------
Slider
---------------------------------------------------------------------------- */
#homepage-slider {
	max-width: 100% !important;
	width: 100% !important;
	position:relative;
	padding: 0;
	margin:0;
	background: #F2F2EE !important;
}
/* ----------------------------------------------------------------------------
Body-Sidebar
---------------------------------------------------------------------------- */
.sidebar ul {
    list-style-type: none !important;
    margin-left: 1.25rem;
}
.sidebar ul li {
    margin-bottom: 0.5em;
}
.sidebar ul li::before {
    color: #999;
    content: "\f054";
    font-family: "ElegantIcons";
    margin-left: -20px;
    padding: 0 5px 0 0;
	
	display: inline-block !important;
	font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 11px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
}
.sidebar .simple-social-icons ul li:before { display: none !important;}
.sidebar .menu > li {
    display: inline;
}
/*Recent Posts*/
.widget_recent_entries ul, .footer-widgets.widget_recent_entries ul {
    list-style-type: none !important;
    margin-left: 0;
}
.widget_recent_entries ul li, .footer-widgets.widget_recent_entries ul li {
    margin-bottom: 0.5em;
	margin-left:0;
}
.widget_recent_entries ul li::before, .footer-widgets.widget_recent_entries ul li::before{ display: none !important;}
.widget_recent_entries ul li, .footer-widgets.widget_recent_entries ul li {
    border-bottom: 1px solid #dddddd !important;
    border-left: 5px solid #8a9dc0;
    border-right: 1px solid #ddd;
    border-top: 1px solid #dddddd;
    line-height: normal;
    margin-bottom: 15px;
    padding: 15px !important;
}
.widget_recent_entries ul li a, .footer-widgets.widget_recent_entries ul li a {
    display: block;
    padding: 0;
}
.widget_recent_entries ul li span.post-date, .footer-widgets.widget_recent_entries ul li span.post-date {
	font-size:13px !important;
	opacity: 0.8; 
}
/* ----------------------------------------------------------------------------
Featured Image Section
---------------------------------------------------------------------------- */
#featured-image-section {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 0 2rem;
    position: relative;
	overflow: hidden;
}
#featured-image-section.hh-fimage-blog {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 0 2rem;
    position: relative;
	overflow: hidden;
}
#featured-image-section.hh-fimage {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 0 2rem;
    position: relative;
	overflow: hidden;
	background-attachment: scroll !important;
}
#featured-image-section.hh-fimage-no {
    background-position: top center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    margin: 0 0 2rem;
    position: relative;
	overflow: hidden;
	/*background-image: url("img/h-bg.jpg");*/
	background-color: #fbfbf9;
	background-attachment: scroll !important;
}
#featured-image-section.hh-fimage-no.premium-header {background-image: url("img/HH_Footer_info_bg.jpg") !important;}
#premium-single-examples .vc_custom_1463586017165 {background-color: #930C3A !important;}
#premium-single-examples .vc_custom_1463586092965{ background-color: #BA0B47 !important}
.vc-header-section-full #featured-image-section.hh-fimage-no { margin: 0 !important;}
.fimage-title {
    float: left;
    text-align: center;
    width: 100%;
	background:#fff /*rgba(164, 133, 132, 0.3)*/ !important;
	background-attachment: fixed !important;
	box-shadow: 0 2px 10px 0 rgba(50, 50, 50, 0) inset;
}
.fimage-title h1{
    margin-bottom: 3.75%;
    margin-top: 3.75%;
	color: #7d93ba !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0);
    text-transform: none;
	font-size: 3rem !important;
    font-weight: 300 !important;
	font-family: 'Gilda Display',sans-serif !important;
	letter-spacing: 0 !important;
	padding: 0 0.9375rem !important;
}
.hh-fimage-no > .fimage-title {
    float: left;
    text-align: center;
    width: 100%;
	background:#fff /*rgba(164, 133, 132, 0.3)*/ !important;
	background-attachment: fixed !important;
	box-shadow: 0 2px 10px 0 rgba(50, 50, 50, 0) inset;
}
.hh-fimage-no > .fimage-title h1{
    margin-bottom: 2.75%;
    margin-top: 2.75%;
	color: #7d93ba !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0);
    text-transform: none;
	font-size: 3rem !important;
    font-weight: 300 !important;
	font-family: 'Gilda Display',sans-serif !important;
	letter-spacing: 0 !important;
	padding: 0 !important;
}
.fimage-title.index-page{
    margin-bottom: 13%;
    margin-top: 13%;
	color: #7d93ba !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0);
	font-size: 3rem !important;
	font-family: 'Gilda Display',sans-serif !important;
	letter-spacing: 0 !important;
    font-weight: 300 !important;
    text-transform: none;
}
#featured-image-section.hh-fimage-no.single-post .fimage-title h1 {
    margin-bottom: 2.75%;
    margin-top: 2.75%;
	color: #7d93ba !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0);
    text-transform: none;
	font-size: 3rem !important;
    font-weight: 300 !important;
	font-family: 'Gilda Display',sans-serif !important;
	letter-spacing: 0 !important;
}
#featured-image-section.hh-fimage-no.single-post .fimage-title h1 {
    max-width: 1430px;
	margin-left: auto;
    margin-right: auto;
	font-size: 3rem !important;
    font-weight: 300 !important;
	font-family: 'Gilda Display',sans-serif !important;
	letter-spacing: 0 !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0);
	text-transform: none;
}
.inner-header-top {
	height:0;
	overflow:hidden;
	padding-bottom:20%;
	margin: 0 !important;
	
	background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
	overflow: hidden;
	background-attachment: scroll !important;
}
.inner-header-top::before {
    height: 100%;
    left: inherit;
    opacity: 1 !important;
    padding: 15% 1% 2% !important;
    right: 0 !important;
    width: 100%;
	position:absolute !important;
	display:block !important;
	top:0 !important;
	content:"";

	
background: rgba(255,255,255,0);
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(255,255,255,0.5) 66%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(33%, rgba(255,255,255,0)), color-stop(66%, rgba(255,255,255,0.5)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(255,255,255,0.5) 66%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(255,255,255,0.5) 66%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(255,255,255,0.5) 66%, rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(255,255,255,0.5) 66%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );

}
/* ----------------------------------------------------------------------------
Blog
---------------------------------------------------------------------------- */
#single-post .entry-content img.attachment-post-thumbnail { 
	width: 100%;
	margin-bottom: 40px;
	margin-top: 0;
}
.entry-meta {
    clear: both;
    margin-bottom: 15px;
    width: 100%;
}
#respond {
    margin-top: 30px;
}
.avatar {
    border-radius: 50%;
    float: left;
}
ol.comment-list {
    margin-left: 0;
    margin-top: 2em;
}
ol.comment-list p {
    font-size: 16px;
    line-height: 27px;
}
ol.comment-list ul.children {
    margin-left: 4rem;
}
ol.comment-list li {
    list-style: none !important;
    margin-bottom: 2em;
}
ol.comment-list li .comment-author img {
    float: left;
    margin: 0 1em 0 0;
}
ol.comment-list li .author-meta {
    display: inline-block;
}
ol.comment-list li .author-meta cite.fn {
    font-style: normal;
    font-weight: 600;
    margin-right: 0.5rem;
	color:#e0c3c3 !important;
}
ol.comment-list li .author-meta time a {
    color: #ccc !important;
    font-size: 0.875rem;
    margin-right: 0.5rem;
}
ol.comment-list li .author-meta .comment-edit-link {
    color: #7d93ba;
    font-size: 0.875rem;
}
ol.comment-list li section.comment {
    margin-bottom: 2rem;
    margin-left: 4rem;
}
ol.comment-list li section.comment a.comment-reply-link {
    color: #7d93ba;
    font-size: 0.875rem;
    font-weight: 600;
}
.reply > .fa-reply {
	color: #ccc !important;
	font-size: 13px !important;
    transform: rotate(90deg) ;
    -webkit-transform: rotate(90deg) ;
    -moz-transform: rotate(90deg) ;
    -o-transform: rotate(90deg) ;
    -ms-transform: rotate(90deg) ;
}
ol.comment-list li section.comment a.comment-reply-link:hover, ol.comment-list li section.comment a.comment-reply-link:focus {
    color: #c0726a;
}
#allowed_tags.small {
	font-size:12px;
	line-height: 16px;
}
#allowed_tags.small code {
	font-family: "Open Sans",sans-serif;
    font-size: 12px !important;
    font-weight: 300 !important;
    background-color: #fff !important;
    border: none !important;
    color: #999 !important;
    font-family: Consolas,"Liberation Mono",Courier,monospace;
    font-weight: normal;
    padding: 0.125rem 0.3125rem 0.0625rem;
}
.author-meta {
	margin: 0 0 10px 0;
}
.author-meta .avatar {
	float:left;
	margin: 0 15px 0 0;
}
.author-meta h5 {
	clear:none;
	margin-bottom:5px;
}
.author-meta .time {
	font-size:13px;
}
#respond textarea {
	min-width:100%;
	max-width:100%;
	min-height:100px;
	max-height:200px
}
#comments h6, #respond h6 {
    color: #7d93ba !important;
    font-size: 28px !important;
    line-height: normal !important;
    margin-bottom: 30px !important;
	
	font-family: 'Raleway', sans-serif !important;
    font-weight: normal !important;
    letter-spacing: 0 !important;
}
/*Navigation*/
.single-pagination {
    float: left;
    margin: 0 0 10px;
    padding: 20px 15px;
    width: 100%;
}  
.single-pagination .nav-previous {
    float: left;
    margin: 0;
    padding: 0;
    width: 50%;
}
.single-pagination .nav-next {
    float: right;
    margin: 0;
    padding: 0;
    text-align: right;
    width: 50%;
}
.blogpost-entry {
    margin-bottom: 3rem;
}
/* ----------------------------------------------------------------------------
Footer
---------------------------------------------------------------------------- */
#footer-section { 
	background-attachment: fixed !important;
    background-color: #e7e7e7 !important;
    background-image: url("img/body.jpg") !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: cover !important; 
	position: relative;
}
#footer-section::after {
    background: transparent url("img/body-bottom-bar.png") repeat-x scroll left top;
    content: "";
    height: 139px;
    left: 0;
    position: absolute;
    top: -1px;
    width: 100%;
}
#footer-container {
	background: transparent !important;
    border-top: 0px solid #efefef !important;
    box-shadow: 0 0 1px 0 rgba(240, 240, 240, 0.8);
    color: #555555 !important;
    margin: 0 auto !important;
    max-width: 100%;
    padding-top: 8rem;
    width: 100%;
}
article.footer-widgets {
    color: #555 !important;
    /*float: left;*/
    margin-bottom: 35px;
    position: relative;
   /* width: 100%;*/
}
article.footer-widgets .widget-title {
    font-size: 32px !important;
    line-height: normal !important;
    margin-bottom: 30px !important;
	color: #7d93ba !important;
	
	font-family: 'Gilda Display',sans-serif !important;
    font-weight: normal !important;
    letter-spacing: 0 !important;
}
article.footer-widgets p, article.footer-widgets span {color: #444 !important;}
article.footer-widgets b, article.footer-widgets strong {
	color: #555 !important;
	font-weight:normal !important;
	font-size: 20px !important;
}
article.footer-widgets ul {
    list-style-type: none !important;
    margin-left: 1.25rem;
}
article.footer-widgets ul li {
    margin-bottom: 0.5em;
	margin-left: 20px;
}
article.footer-widgets ul li::before {
    color: #999;
    content: "\f054";
    font-family: "ElegantIcons";
    margin-left: -20px;
    padding: 0 5px 0 0;
	
	display: inline-block !important;
	font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 11px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
}
article.footer-widgets.simple-social-icons ul li:before { display: none !important;}
article.footer-widgets .menu > li {
    display: inline;
}
article.footer-widgets a:link, article.footer-widgets a:visited {color: #deb5b4;}
article.footer-widgets a:focus, article.footer-widgets a:hover {opacity: 0.7;}
#footer-info-bar{
	background: rgba(255, 255, 255, 0.3) !important;
    border-top: 1px solid #deb5b4;
	padding-top: 15px;
	color: #bfbfbf !important;
	font-size: 13px;
}
#footer-info-bar p{
	color: #999 !important;
	font-size: 14px;
	text-align:center !important;
}
#footer-info-bar a:link, #footer-info-bar a:visited {color: #deb5b4 !important; opacity: 1 !important;}
#footer-info-bar a:focus, #footer-info-bar a:hover {opacity: 0.7 !important;}
#footer-container #footer {
    color: #F2F2EE !important;
    margin-left: auto;
    margin-right: auto;
    max-width: 1430px !important;
    padding: 1.875rem 0 3.75rem !important;
}
#footer-container #footer > div.column{
	padding-left: 0 !important;
	padding-right: 0 !important;
}
#logo-footer {
	text-align:right !important;
}
.logo-footer {
    max-height: 25px;
    max-width: 100%;
}
/* ----------------------------------------------------------------------------
Gravity Forms
---------------------------------------------------------------------------- */
.gform_wrapper {
    float: left;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100%;
}
.gform_wrapper label { color:#444 !important; font-weight: normal !important; padding: 15px 0 7px 0 !important;}
.gform_wrapper label > span.gfield_required { color: #c0726a !important}
.gform_wrapper input[type="text"], .gform_wrapper textarea, .gform_wrapper.gf_browser_gecko select {
    background: #eee !important;
    border: medium none !important;
    border-radius: 0 !important;
    box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1) inset !important;
    box-sizing: border-box !important;
    color: #999 !important;
    font-size: 14px !important;
    height: auto !important;
    line-height: initial;
    padding: 16px !important;
    text-indent: 0.25em !important;
    width: 100% !important;
}
.gform_wrapper.gf_browser_gecko select {
    width: 97.5% !important;
}
.gform_wrapper.gf_browser_gecko select:focus {
    background: #fff none repeat scroll 0 0 !important;
    border: medium none !important;
    color: #444 !important;
    height: auto !important;
    padding: 10px !important;
    width: 97.5% !important;
}
.gform_wrapper input[type="text"]:focus, .gform_wrapper textarea:focus {
    background: #f1f1f1 !important;
    border: medium none !important;
    border-radius: 0 !important;
    box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1) inset !important;
    box-sizing: border-box !important;
    color: #999 !important;
    font-size: 14px !important;
    height: auto !important;
    line-height: initial;
    padding: 16px !important;
    text-indent: 0.25em !important;
    width: 100% !important;
}
.gform_wrapper input.ginput_quantity, .gform_wrapper input.ginput_quantity:focus {
    display: inline;
    width: 5em !important;
}
.gform_wrapper .gform_footer {
    text-align: right !important;
    width: 100% !important;
	min-width: 100% !important;
	float: left !important;
	padding:15px 0 0 0 !important;
}
.gform_wrapper div.validation_error {
    color: #c0726a !important;
    font-size: 16px !important;
    padding: 0 0 30px !important;
}
.gform_wrapper input[type="submit"], .gform_wrapper .gform_button.button {}
.gform_wrapper input[type="submit"]:hover::after, .gform_wrapper .gform_button.button:hover::after {}
.gform_wrapper input[type="submit"]::after, .gform_wrapper .gform_button.button::after {}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: #deb5b4 !important;
    border-bottom: 1px solid #deb5b4 !important;
    border-top: 1px solid #deb5b4 !important;
    margin-bottom: 0.375em !important;
    padding: 0 !important;
	color: #fff !important;
}
.gform_wrapper li.gfield.gfield_error label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning label,
.gform_wrapper li.gfield.gfield_error div.validation_message, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.validation_message {
    padding:15px !important;
	color: #fff !important;
}
.gfield_description.validation_message, .gform_wrapper .top_label .gfield_description.validation_message {
    padding: 0 15px 15px !important;
}
.gform_wrapper .top_label .gfield_error, .gform_wrapper div.validation_error {
    width: 100% !important;
}
.gform_wrapper div.validation_error {
    text-align: center !important;
}
.gform_wrapper .top_label .gfield_error .ginput_container {
    margin-top: 0 !important;
    max-width: 100%;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-left: 0 !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield_html {
    max-width: 100% !important;
}
.gform_wrapper .ginput_complex .ginput_full input[type="email"], .gform_wrapper .ginput_complex .ginput_full input[type="number"], .gform_wrapper .ginput_complex .ginput_full input[type="password"], .gform_wrapper .ginput_complex .ginput_full input[type="tel"], .gform_wrapper .ginput_complex .ginput_full input[type="text"], .gform_wrapper .ginput_complex .ginput_full input[type="url"] {
    min-width: 100% !important;
    width: 100% !important;
}
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"], .gform_wrapper ul.gfield_radio li input[type="radio"] {
    margin: 3px !important;
    width: auto !important;
}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span, .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span, .gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
    display: inline-block;
    float: left !important;
    margin: 0 !important;
    vertical-align: top;
    width: 50% !important;
}
table.gfield_list {
    width: 100% !important;
}
table.gfield_list tbody tr {
    width: 100% !important;
}
.gform_wrapper .gfield_list td.gfield_list_cell input {
    margin: 10px 0 !important;
    width: 100% !important;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
    float: left !important;
    max-width: 50% !important;
    width: 50% !important;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    display: inline-block;
    height: 23px;
    left: auto !important;
    position: absolute !important;
    right: -40px !important;
    top: 40px !important;
}
.gfield.gf_right_half.field_sublabel_below.field_description_below {padding-left: 10px !important;}
@media screen and (max-width: 47.9375em) {
.gfield.gf_right_half.field_sublabel_below.field_description_below {padding-left: 0 !important;}
}
/**/
body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type="submit"], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type="submit"], body .gform_wrapper input[type="button"], body div.form_saved_message div.form_saved_message_emailform form input[type="submit"] {
    background: #deb5b4 !important;
	background-color: #deb5b4 !important;
    border: 1px solid transparent !important;
    border-radius: 0;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-size: 1em !important;
    font-weight: 600 !important;
    line-height: 1;
    margin: 0 0 1rem !important;
    padding: 0.85em 1em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    transition: background-color 0.25s ease-out 0s, color 0.25s ease-out 0s;
    vertical-align: middle !important;   
    border-radius: 0 !important;
    font-family: inherit;
}
body .gform_wrapper .gform_footer input.button:hover, body .gform_wrapper .gform_page_footer input.button:hover, body div.form_saved_message div.form_saved_message_emailform form input[type="submit"]:hover {
	color: #ffffff !important;
	background: #e0c3c3 !important;
}
form *:placeholder { color: #999 !important; opacity: 1 !important;}
input:placeholder { color: #999 !important; opacity: 1 !important;}
form *:-webkit-input-placeholder { color: #999 !important; opacity: 1 !important;}
form *:-moz-placeholder { color: #999 !important; opacity: 1 !important;}
form *:-moz-placeholder { color: #999 !important; opacity: 1 !important;}
form *:-ms-input-placeholder { color: #999 !important; opacity: 1 !important;}
form *:-moz-placeholder { color: #999 !important; opacity: 1 !important;}
form *::-moz-placeholder { color: #999 !important; opacity: 1 !important;}
::-webkit-input-placeholder { color: #999 !important; }
:-moz-placeholder { color: #999 !important; }
::-moz-placeholder { color: #999 !important; }
:-ms-input-placeholder { color: #999 !important; }
/* ----------------------------------------------------------------------------
Others
---------------------------------------------------------------------------- */
/*Table*/
table {
    margin-bottom: 1.25rem;
    width: 100%;
}
table thead, table tbody, table tfoot {
    color: #444;
    font-family: "Open Sans",sans-serif;
    font-size: 17px;
    font-weight: normal;
    line-height: 29px;
}
table thead, table tbody, table tfoot {
    background-color: #fff !important;
    border: medium none !important;
}
table tbody tr:nth-child(2n) { background-color: #fff !important;}
table tbody tr { border-bottom: 1px solid #F2F2EE !important;}
table strong, table b{
    color: #603a6b !important;
	-ms-word-break: break-all;
     word-break: break-all;
     // Non standard for webkit
     word-break: break-word;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}
/* ----------------------------------------------------------------------------
Bloom Newsletter
---------------------------------------------------------------------------- */
#et_builder_outer_content form .et_bloom_form_container, #et_builder_outer_content .et_bloom_form_container input, #et_builder_outer_content .et_bloom_form_container textarea {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    color: inherit;
    letter-spacing: normal;
    margin: 0;
    outline: 0 none;
    padding: inherit !important;
    text-align: inherit;
    text-shadow: none;
    transition: none 0s ease 0s;
    vertical-align: baseline;
}
#et_builder_outer_content .et_bloom_form_container input, .et_bloom .et_bloom_form_container .et_bloom_form_content form .et_bloom_popup_input input {
	padding: 15px !important;
	text-align:left !important;
	background-color: #fff !important;
    border: medium none !important;
    box-sizing: border-box !important;
    color: rgba(0, 0, 0, 0.5) !important;
	font-size:16px !important;
    font-weight: 600 !important;
    width: 100%;
}
#et_builder_outer_content .et_bloom_warn_field, #et_builder_outer_content .et_bloom .et_bloom_warn_field {
    box-shadow: 0 0 0 2px #f45a4a inset !important;
}
#et_builder_outer_content .et_bloom_form_container button, .et_bloom .et_bloom_form_container .et_bloom_form_content button {
    color: #ffffff !important;
    cursor: pointer;
    font-family: "Open Sans",sans-serif;
    font-size: 1em !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1;
    margin: 0;
    padding: 1.1em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase !important;
    transition: background-color 0.25s ease-out 0s, color 0.25s ease-out 0s !important;
    vertical-align: middle;
	opacity: 1;
}
#et_builder_outer_content .et_bloom_form_container button:hover,#et_builder_outer_content .et_bloom_form_container button:focus,
.et_bloom_form_container button:hover, .et_bloom_form_container button:focus  {
	opacity:0.7;
    transition: background-color 0.25s ease-out 0s, color 0.25s ease-out 0s !important;
}
#et_builder_outer_content .et_bloom_form_container p.et_bloom_popup_input, .et_bloom_form_container p.et_bloom_popup_input {
	padding: 0 20px 0 0;
}
#et_builder_outer_content div.et_bloom_form_header, .div.et_bloom_form_header  {
	/*padding: 0 0 20px 0;*/
	padding: 20px;
}
#et_builder_outer_content .et_bloom_form_container .et_bloom_form_content, .et_bloom_form_container .et_bloom_form_content {
    padding: 40px 20px 20px !important;
}
#et_builder_outer_content .et_bloom_form_header.et_bloom_header_text_light div.et_bloom_form_text > h2, .et_bloom_form_header.et_bloom_header_text_light div.et_bloom_form_text > h2 { margin-bottom:7px !important;}
#et_builder_outer_content .et_bloom_form_header.et_bloom_header_text_light div.et_bloom_form_text > h2, #et_builder_outer_content .et_bloom_form_header.et_bloom_header_text_light div.et_bloom_form_text > p,
#et_builder_outer_content h2.et_bloom_success_message.et_bloom_animate_message, #et_builder_outer_content .et_bloom_form_content h2.et_bloom_error_message,
.et_bloom_form_header.et_bloom_header_text_light div.et_bloom_form_text > h2, .et_bloom_form_header.et_bloom_header_text_light div.et_bloom_form_text > p,
h2.et_bloom_success_message.et_bloom_animate_message, .et_bloom_form_content h2.et_bloom_error_message{
	color: #fff !important;
}
#et_builder_outer_content .et_bloom_form_header.et_bloom_header_text_light div.et_bloom_form_text > h2, #et_builder_outer_content h2.et_bloom_success_message.et_bloom_animate_message, #et_builder_outer_content .et_bloom_form_content h2.et_bloom_error_message,
.et_bloom_form_header.et_bloom_header_text_light div.et_bloom_form_text > h2, h2.et_bloom_success_message.et_bloom_animate_message, .et_bloom_form_content h2.et_bloom_error_message{
	color: #fff !important;
    font-size: 34px !important;
    font-weight: normal !important;
    letter-spacing: 0 !important;
    line-height: 1.1em !important;
    padding-bottom: 0 !important;
}
.et_bloom .et_bloom_form_header p {
    font-family: "Open Sans",sans-serif !important;
    font-size: 17px !important;
    font-weight: normal !important;
    line-height: 29px !important;
}
.et_bloom_header_outer > div.et_bloom_form_header > img {
    margin-left: -5px;
    margin-right: -5px;
    margin-top: -15px;
    max-width: calc(100% + 10px) !important;
    padding: 0 0 15px !important;
    width: calc(100% + 10px) !important;
}
/*bottom_stacked*/
#et_builder_outer_content .et_bloom_form_container .et_bloom_bottom_stacked p.et_bloom_popup_input input {
    margin: 0 0 20px !important;
    max-width: 100% !important;
    min-width: 100% !important;
    width: 100% !important;
}
#et_builder_outer_content .et_bloom_form_container .et_bloom_bottom_stacked p.et_bloom_popup_input, .et_bloom_form_container .et_bloom_bottom_stacked p.et_bloom_popup_input {
    padding: 0 !important;
}
@media screen and (max-width: 39.9375em) {
.et_bloom_header_outer > div.et_bloom_form_header > img {
    max-width: calc(100% + 10px) !important;
    width: calc(100% + 10px) !important;
	min-width: calc(100% + 10px) !important;
}
}
/* ----------------------------------------------------------------------------
Poet Mail Newsletter
---------------------------------------------------------------------------- */
.sidebar .widget.widget_wysija {
    background: #fbfbf9 none repeat scroll 0 0 !important;
    border: 1px solid #efefef !important;
    padding: 15px 20px 20px;
	margin-bottom: 40px
}
.sidebar .widget.widget_wysija h3 {
	margin-bottom: 15px;
}
p.wysija-paragraph {
	margin-bottom: 10px;
}
.sidebar .wysija-paragraph input {
	margin: 0;
	color: #2c6b87;
	box-shadow: none;
}
.sidebar .wysija-paragraph label {
	margin: 0 0 5px 0;
	color: #454545;
	background: none;
	border:none;
	box-shadow: none;
}
.wysija-input {
	background: #eee !important;
    border: medium none !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    color: #999 !important;
    font-size: 14px !important;
    height: auto !important;
    line-height: initial;
    padding: 16px !important;
	text-indent: 0.25em !important;
	box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1) inset !important;
}
.wysija-input:focus, .wysija-input[type="text"]:focus {
    background: #f1f1f1 !important;
    border: medium none !important;
    border-radius: 0 !important;
    box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1) inset !important;
    box-sizing: border-box !important;
    color: #999 !important;
    font-size: 14px !important;
    height: auto !important;
    line-height: initial;
    padding: 16px !important;
    text-indent: 0.25em !important;
    width: 100% !important;
}
.wysija-submit {
	color: #ffffff !important;
    background: #deb5b4 !important;
	line-height: 1;
    margin: 0 0 1rem;
    padding: 0.85em 1em;
    text-align: center;
    transition: background-color 0.25s ease-out 0s, color 0.25s ease-out 0s;
    vertical-align: middle;
	border: 1px solid transparent;
	font-size: 1em !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
    cursor: pointer;
    display: inline-block;
    font-family:"Open Sans",sans-serif;
    position: relative;
    text-decoration: none;
	text-transform: uppercase !important;
	width:100%;
}
.wysija-submit:hover, .wysija-submit:focus {
	color: #ffffff !important;
	background: #e0c3c3 !important;
}
.formError .formErrorContent {
    background: #e0c3c3 !important;
    border: none !important;
    color: #FFFFFF;
    font-family:"Open Sans",sans-serif;
    font-size: 12px;
    padding: 4px 10px;
    width: 100% !important;
    z-index: 5001;
}
.formError {
    left: 0 !important;
    margin-top: 0 !important;
    opacity: 0.87 !important;
    position: relative !important;
    top: 0 !important;
    width: 100%;
}
.widget_wysija_cont .updated, .widget_wysija_cont .login .message {
    background: none !important;
    border:none !important;
	padding: 5px 20px !important;
	color: #555 !important;
    font-family:"Open Sans",sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;
}
/* ----------------------------------------------------------------------------
Testimonials
---------------------------------------------------------------------------- */
.entry-content blockquote {
    border-left: 4px solid #7d93ba;
    margin: 0 0 1rem;
    padding: 0.5625rem 1.25rem 0.0625rem 1.1875rem;
}
.entry-content blockquote, .entry-content blockquote p {
    color: #444;
    font-family: "Open Sans",sans-serif;
    font-size: 17px;
    font-weight: normal;
    line-height: 29px;
}
/* ----------------------------------------------------------------------------
Meta Slider
---------------------------------------------------------------------------- */
#slider {
	background: #fff !important;
	overflow:hidden;
}
#slider > div.slider-main-box {
    margin-left: auto;
    margin-right: auto;
	background: #fff !important;
	width: 93%;
}
.slider-main-box ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}
.metaslider .caption-wrap {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    animation-delay: 0.9s;
    animation-duration: 0.7s;
    animation-fill-mode: both;
    animation-name: fadeBottom;
    animation-timing-function: ease-in-out;
    margin: 0 auto !important;
	padding: 0 !important;
    width: 100% !important;
	word-wrap: break-word;
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    font-size: 100%;
    outline: 0 none;
    vertical-align: baseline !important;
	color: #fff !important;
	background-color: rgba(0, 0, 0, 0) !important;
	bottom: 50% !important;
}
.metaslider .caption {
    background-color: rgba(253, 244, 244, 0.1) !important;
    color: #fff !important;
    float: none !important;
    margin: 0 auto !important;
    max-width: 1080px;
    width: 80%;
    padding: 30px !important;
    text-align: center !important;
	border-radius: 3px 3px 0 0;
	position:relative;
}
.metaslider .caption::after {
    background: rgba(253, 244, 244, 0.1) url("img/slider-line.png") no-repeat scroll center top;
    bottom: -30px;
    content: "";
    height: 30px;
    position: absolute;
    width: 100%;
	max-width: 1080px;
	border-radius: 0 0 3px 3px ;
    z-index: 9;
	left: 0;
}
.caption, .caption h1, .caption h2, .caption h3, .caption h4, .caption h5, .caption h6 {
	font-size: 3rem !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
	font-family: "Gilda Display",sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    line-height: normal !important;
}
.metaslider .flex-direction-nav a {
    background-image: url('img/arrows.png') !important;
	cursor: pointer;
    height: 58px;
    margin: -29px 0 0;
    width: 30px;
}
.flexslider:hover .flex-next {
    right: 45px !important;
}
.flexslider:hover .flex-prev {
    left: 45px !important;
}
.metaslider ul.slides li::before {
    height: 100%;
    left: inherit;
    opacity: 1 !important;
    padding: 15% 1% 2% !important;
    right: 0 !important;
    width: 100%;
	position:absolute !important;
	display:block !important;
	top:0 !important;

	
background: rgba(255,255,255,0);
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(255,255,255,0.5) 66%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(33%, rgba(255,255,255,0)), color-stop(66%, rgba(255,255,255,0.5)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(255,255,255,0.5) 66%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(255,255,255,0.5) 66%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(255,255,255,0.5) 66%, rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(255,255,255,0.5) 66%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );

}
@media (max-width: 980px) {
/*Slider Mobile*/
.metaslider .flex-direction-nav a {
    background-image: url('images/arrows-m.png') !important;
	cursor: pointer;
    height: 34px;
    margin: -17px 0 0;
    width: 20px;
}
.flexslider .flex-next {
    right: -25px !important;
}
.flexslider .flex-prev {
    left: -25px !important;
}
.flexslider:hover .flex-next {
    right: 25px !important;
}
.flexslider:hover .flex-prev {
    left: 25px !important;
}
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
.metaslider, .metaslider.metaslider-flex.metaslider_27.ml-slider.nav-hidden > div, .metaslider .flexslider {
    height: 0 !important;
    max-width: inherit !important;
    overflow: hidden;
    padding-bottom: 50% !important;
	
	border-radius: 0 !important;
}
.metaslider .flexslider .slides {
	height: 0 !important;
    max-width: inherit !important;
    overflow: hidden;
    padding-bottom: 50% !important;
}
.metaslider .flexslider .slides li {
	height: 0 !important;
    overflow: hidden;
    padding-bottom: 50% !important;
}
.metaslider .flexslider .slides img, .metaslider .flexslider .slides a img {
    display: block;
    position: absolute;
    width: auto !important;
    height: 100%;
    z-index: -1;
    max-width: inherit !important;
    margin-left: -25% !important;
}
.metaslider .caption-wrap { bottom: 25% !important;}
.metaslider .caption { width: 90% !important; font-size: 1.8rem !important;}
}
@media screen and (max-width: 39.9375em) {
.metaslider, .metaslider.metaslider-flex.metaslider_27.ml-slider.nav-hidden > div, .metaslider .flexslider {
    height: 0 !important;
    max-width: inherit !important;
    overflow: hidden;
    padding-bottom: 65% !important;
	
	border-radius: 0 !important;
}
.metaslider .flexslider .slides {
	height: 0 !important;
    max-width: inherit !important;
    overflow: hidden;
    padding-bottom: 65% !important;
}
.metaslider .flexslider .slides li {
	height: 0 !important;
    overflow: hidden;
    padding-bottom: 65% !important;
}
.metaslider .flexslider .slides img, .metaslider .flexslider .slides a img {
    display: block;
    position: absolute;
    width: auto !important;
    height: 100%;
    z-index: -1;
    max-width: inherit !important;
    margin-left: -25% !important;
}
.metaslider .caption-wrap { display: none !important; visibility:hidden !important;}
}
/* ----------------------------------------------------------------------------
Responsive
---------------------------------------------------------------------------- */
/* Small only */
@media screen and (max-width: 39.9375em) {
.title-bar-title {
    display: none !important;
    visibility: hidden !important;
}
#site-navigation.main-navigation.top-bar {display: none;}
h1 {font-size: 3.2rem !important; line-height: 2.7rem !important; margin-bottom:20px !important;}
.et_pb_text h1::after {bottom: 0 !important;}
h2 {font-size: 1.8rem !important;}
h3 {
	 font-size: 1.6rem !important;
	 margin-bottom:20px;
}
h4 {font-size: 1.4rem !important;}
h5 {font-size: 1.3rem !important;}
h6 {font-size: 1.1rem !important;}
.uvc-heading .uvc-main-heading h1, .uvc-heading .uvc-main-heading h2, .uvc-heading .uvc-main-heading h3, .uvc-heading .uvc-main-heading h4, .uvc-heading .uvc-main-heading h5, .uvc-heading .uvc-main-heading h6,
#featured-image-section.hh-fimage-no.single-post .fimage-title h1, .fimage-title h1, .hh-fimage-no > .fimage-title h1 { 
	font-size: 2.4rem !important;
	margin-bottom: 5.75% !important;
    margin-top: 5.75% !important;
}
#header-section > .top-header {
    padding: 30px 0 0 !important;
    position: relative;
    width: 100%;
}
.row.top-header-row > div {padding: 0 !important;}
.site-logo {
	padding: 0 0 10px !important;
	width: 100% !important;
	text-align:center !important;
}
.title-bar {
    background: #deb5b4  !important;
    color: #fff !important;
    padding: 0 !important;
}
.title-bar .menu-icon {
    float: left;
    height: auto;
    margin: 0 !important;
    padding: 15px 0 !important;
    text-align: left;
    text-indent: 50px !important;
    width: 100%;
	font-family: "Open Sans",sans-serif;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    text-transform: uppercase;
	
	line-height: 25px;

}
.menu-icon::after {
	line-height: 32px !important;
	
    background: none !important;
    box-shadow: none !important;
    content: "\f0c9" !important;
    display: inline-block !important;
    height: auto !important;
    left: -30px !important;
    position: absolute;
    top: 10px !important;
    width: auto !important;
	color: #fefefe !important;
	font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 20px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
}
.menu-icon:active:after, .menu-icon:active:target:after, .menu-icon-active:after { content: "\f00d" !important;}
#logo-footer {
    float: left !important;
    width: 100%;
	text-align:center !important;
	padding: 15px !important;
}
.single-pagination .nav-previous, .single-pagination .nav-next {
    width: 100% !important;
}
#title-section .vc_column-inner { padding: 0 !important;}
/*Gravity Forms*/
.hh-forms {}
.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half,
.gform_wrapper li.gfield.gf_3col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_3col ul.gfield_radio li, .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
    margin: 0 !important;
    width: 100% !important;
}
.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half { min-width: 100% !important; width: 100% !important;}
}
@media screen and (max-width: 64em) {}
@media screen and (max-width: 74em) {}
/* Medium and up */
@media screen and (min-width: 40em) {}
/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
.site-logo {
	padding-bottom: 20px;
	width: 100% !important;
	text-align:center !important;
}
}
@media screen and (min-width: 56em) and (max-width: 63.9375em) {}
@media screen and (min-width: 39.9375em) and (max-width: 56em) {}
/* Large and up */
@media screen and (min-width: 64em) {}
/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}

.top-header-row div.header-area {
    text-align: center !important;
}

/*Site Logo*/
.site-logo {
    display: inline-block;
    float: none;
    margin: 0;
    max-width: 100%;
    padding: 10px 10px 10px 0;
    text-align: center;
}
.site-logo img {
    margin: 0;
    max-height: 84px;
    max-width: 100%;
    padding: 0;
}
.site-title.log, .site-title.log a {
    display: inline;
    padding: 10px 0 0 !important;
}
.subtitle.log {
    display: inherit;
    padding: 0 0 5px;
}
@media only screen and (max-width: 64em) {
.site-logo {
    margin: 0;
    padding: 10px;
    text-align: center;
    width: 100%;
}
.site-logo img {
    margin: 0;
    max-height: 130px;
    max-width: 100%;
    padding: 0;
}
.site-title.log, .site-title.log a {
    display: inherit;
    margin: 5px 0;
    padding: 0;
    text-align: center;
}
.subtitle.log {
    display: inherit;
    margin: 0 0 20px;
    padding: 0;
    text-align: center;
}
#site-navigation {
    margin-top: 0;
    padding: 0;
}
#main-menu div.header-area {
    height: auto !important;
    width: 100% !important;
}
}
/* ----------------------------------------------------------------------------
Divi Builder Plugin
---------------------------------------------------------------------------- */
#hh-divi-section{}
.et_divi_builder #featured-image-section.hh-fimage-no,.et_divi_builder #featured-image-section.hh-fimage { margin:0 !important;}
#page-full-width.hh-divi-full {
    margin: 0 auto !important;
    max-width: 1430px !important;
}
/* ----------------------------------------------------------------------------
Main body layout
---------------------------------------------------------------------------- */
body, .off-canvas-content, .off-canvas-content {
    background-attachment: fixed !important;
    background-color: #e7e7e7 !important;
    background-image: url("img/body.jpg") !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
#main-wrapper.body-box {
    max-width: 1430px !important;
    margin-left: auto;
    margin-right: auto;
	background: #fff !important;
	/*box-shadow: 0 0 250px 0 rgba(9, 9, 9, 0.3);*/
	width: 90%;
}
#container-wrapper.body-box {
	background: #fff !important;
}
#container-wrapper.body-box > section.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1430px !important;
    margin-top: -5rem;
    position: relative;
	overflow: hidden; 
	background: #fff !important;
	border-top: 3px solid #deb5b4;
	width: 90%;
	/*box-shadow: 0 0 250px 0 rgba(9, 9, 9, 0.3);*/
}
.row {
    margin-left: auto;
    margin-right: auto;
    max-width: 1430px !important;
}
#page, #single-post, #page-full-width, #page-sidebar-left {
    margin: 4rem auto !important;
    max-width: 1430px !important;
	position: relative;
}
#page .main-content, #single-post .main-content{
    padding-left: 0.9375rem;
    padding-right: 2.9375rem !important;
}
#page-full-width .main-content{
    padding-left: 0.9375rem;
    padding-right: 0.9375rem !important;
}
.sidebar {
    padding-left: 2.9375rem !important;
    padding-right: 0.9375rem;
	margin-top: 0 !important;
}
/*Sidebar Background*/
.sidebar::before {
    background: #f2e4e4 none repeat scroll 0 0;
    content: "";
    height: 120%;
    position: absolute;
    right: 33.4%;
    top: -4rem;
    width: 1px;
    z-index: 0;
}
#page-sidebar-left .sidebar::before {
    background: #f2e4e4 none repeat scroll 0 0;
    content: "";
    height: 10000vh;
    left: 100.4%;
    position: absolute;
    top: -4rem;
    width: 1px;
    z-index: 0;
}
#page-sidebar-left .sidebar {
    padding-right: 2.9375rem !important;
    padding-left: 0.9375rem !important;
	margin-top: 0 !important;
}
#page-sidebar-left .main-content{
    padding-right: 0.9375rem;
    padding-left: 2.9375rem !important;
}
article.footer-widgets.widget {
	padding-right: 2.937rem !important;
	padding-left: 2.937rem !important;
}
/* Small screens*/
@media only screen and (max-width: 39.9375em) {
.inner-header-top {padding-bottom: 35% !important;}
#container-wrapper.body-box > section.container { margin-top: -2rem !important;}
#slider > div.slider-main-box {width: 100% !important;}
.site-title, .site-title a {
    font-size: 68px !important;
    line-height: 58px !important;
    margin: 20px 0 15px !important;
}

.sidebar, #page-sidebar-left .sidebar { position:relative; margin-top: 3rem !important;}
.sidebar::before, #page-sidebar-left .sidebar::before {
	display: none !important;
	visibility:hidden !important;
	opacity: 0 !important;
}
#secondary-menu-section > .widget-top-menu { padding: 0 !important;}
#main-menu.top-header {
	padding-left: 1.5375rem !important;
	padding-right: 1.5375rem !important;
	padding-bottom: 1.5375rem !important;
	padding-top: 1.5375rem !important;
}
.top-bar-section {
	padding-left: 1.5375rem !important;
	padding-right: 1.5375rem !important;
}
#page, #single-post, #page-full-width, #page-sidebar-left { margin: 1.5375rem auto !important;}
#footer-container { margin: 0 auto 0 !important; padding-top: 7rem !important;}
#footer-container #footer { padding: 1.5375rem 0 1.5375rem !important}
#page .main-content, #single-post .main-content,
#page-full-width .main-content,
.sidebar,
#page-sidebar-left .sidebar,
#page-sidebar-left .main-content{
    padding-right: 1.5375rem !important;
    padding-left: 1.5375rem !important;
	width: 100% !important; 
}
#footer-info-bar {
	padding-right: calc(1.5375rem - 0.9375rem)!important;
	padding-left: calc(1.5375rem - 0.9375rem)!important;
}
article.footer-widgets.widget {
	padding-right: 1.5375rem !important;
    padding-left: 1.5375rem !important;
}
#et_builder_outer_content .et_bloom_form_container p.et_bloom_popup_input {
	padding: 0 0 10px 0 !important;
}
}
/* Medium screens*/
@media only screen and (min-width: 40.063em) {
#page .main-content, #single-post .main-content,
#page-full-width .main-content,
.sidebar,
#page-sidebar-left .sidebar,
#page-sidebar-left .main-content{
    padding-right: 2.5375rem !important;
    padding-left: 2.5375rem !important;
}
#footer-info-bar {
	padding-right: calc(2.5375rem - 0.9375rem)!important;
	padding-left: calc(2.5375rem - 0.9375rem)!important;
}
article.footer-widgets.widget {
	padding-right: 2.5375rem !important;
    padding-left: 2.5375rem !important;
}
}
@media only screen and (min-width: 56.063em) {
#page .main-content, #single-post .main-content,
#page-full-width .main-content,
.sidebar,
#page-sidebar-left .sidebar,
#page-sidebar-left .main-content{
    padding-right: 2.5375rem !important;
    padding-left: 2.5375rem !important;
}
#footer-info-bar {
	padding-right: calc(2.5375rem - 0.9375rem)!important;
	padding-left: calc(2.5375rem - 0.9375rem)!important;
}
article.footer-widgets.widget {
	padding-right: calc(2.5375rem - 0.9375rem);
	padding-left: calc(2.5375rem - 0.9375rem);
}
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
.inner-header-top {padding-bottom: 25% !important;}
#container-wrapper.body-box > section.container { margin-top: -3rem !important;}
.sidebar { position:relative;}
.sidebar::before, #page-sidebar-left .sidebar::before {
	display: none !important;
	visibility:hidden !important;
	opacity: 0 !important;
}
.site-logo { padding: 10px !important;}
#main-menu.top-header, .top-bar-section {
	padding-left: calc(2.5375rem - 0.9375rem)!important;
	padding-right: calc(2.5375rem - 0.9375rem) !important;
} 
#page .main-content, #single-post .main-content,
#page-full-width .main-content,
.sidebar,
#page-sidebar-left .sidebar,
#page-sidebar-left .main-content{
	min-width: 100%;
}
#page-sidebar-left .sidebar,
#page-sidebar-left .main-content{
	left: 0 !important;
	right: 0 !important;
}
.sidebar,
#page-sidebar-left .sidebar { margin-top: 2.937rem !important;}
#footer-info-bar {
	padding-right: calc(2.5375rem - 0.9375rem)!important;
	padding-left: calc(2.5375rem - 0.9375rem)!important;
}
article.footer-widgets.widget {
	padding-right: calc(2.937rem - 0.9375rem)!important;
	padding-left: calc(2.937rem - 0.9375rem)!important;
}
}
/* Large screens*/
@media only screen and (max-width: 72.063em) {#main-wrapper.body-box {width: 100% !important;} }
@media only screen and (min-width: 64.063em) and (max-width: 90em) {
.inner-header-top {padding-bottom: 23% !important;}
#main-menu.top-header, .top-bar-section {
	padding-left: calc(2.937rem - 0.9375rem)!important;
	padding-right: calc(2.937rem - 0.9375rem) !important;
} 
#page .main-content, #single-post .main-content {
    padding-left: 2.937rem !important;
    padding-right: 2.5375rem !important;
}
#page-full-width .main-content{
    padding-left: 2.937rem !important;
    padding-right: 2.937rem !important;
}
.sidebar {
    padding-left: 2.5375rem !important;
    padding-right: 2.937rem !important;
	margin-top: 0 !important;
}
#page-sidebar-left .sidebar {
    padding-right: 2.5375rem !important;
    padding-left: 2.937rem !important;
}
#page-sidebar-left .main-content{
    padding-right: 2.937rem !important;
    padding-left: 2.5375rem !important;
}
#footer-info-bar {
	padding-right: calc(2.937rem - 0.9375rem)!important;
	padding-left: calc(2.937rem - 0.9375rem)!important;
}
article.footer-widgets.widget {
	padding-right: 2.937rem !important;
	padding-left: 2.937rem !important;
}
#main-menu div.header-area {
	/*width: 100%;*/
	height: auto !important;
}
#site-navigation {
    margin-top: 0;
    padding: 0 1.3rem;
}
}
/* XLarge screens*/
@media only screen and (min-width: 90.063em) {
#header-section > .top-header, #top-header-bar-section > .top-bar-section {
	padding-right: calc(2.5375rem - 0.9375rem)!important;
	padding-left: calc(2.5375rem - 0.9375rem)!important;
}
}
/* XXLarge screens*/
@media only screen and (min-width: 120.063em) {}

/* ----------------------------------------------------------------------------
HH Contact Info Top
---------------------------------------------------------------------------- */
.top_right_info #hh-contact-info .breadcrumbs.hh-contact-info {	margin-bottom:0 !important;}
.top_right_info #hh-contact-info .breadcrumbs.hh-contact-info > ul.social_links{
	margin:0 !important;
	padding: 0;
	display:inline;
	list-style: none !important;
}
.top_right_info #hh-contact-info .breadcrumbs.hh-contact-info li:not(:last-child)::after {color: #ddd; content: "|";}
.top_right_info #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social::after { content: none !important;}
.top_right_info #hh-contact-info .breadcrumbs.hh-contact-info li {
    color: #555;
    font-family: "Open Sans",sans-serif;
    font-size: 14px !important;
    font-weight: 400 !important;
	line-height: 27px;
    float: left;
    text-transform: none !important;
}
.top_right_info #hh-contact-info .breadcrumbs.hh-contact-info li > i { margin-right:7px;}
.top_right_info #hh-contact-info .breadcrumbs.hh-contact-info li > a:link, .top_right_info #hh-contact-info .breadcrumbs.hh-contact-info li > a:visited {  color: #7d93ba;}
.top_right_info #hh-contact-info .breadcrumbs.hh-contact-info li > a:hover, .top_right_info #hh-contact-info .breadcrumbs.hh-contact-info li > a:focus {  color: #e0c3c3;}
.top_right_info #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social span.hh-social-icon {margin:0 2px;}
.top_right_info #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social span.hh-social-icon > i {
    line-height: 16px;
    font-size: 16px;
    padding: 6px 5px;
    text-align: center;
    width: 30px;
}
.top_right_info #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social span.hh-social-icon > i.fa-facebook { line-height: 18px;  font-size: 14px;}
.top_right_info #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social span.hh-social-icon > i.fa-instagram,
.top_right_info #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social span.hh-social-icon > i.fa-youtube-play { line-height: 18px;}
.top_right_info #hh-contact-info .breadcrumbs.hh-contact-info li > i.fa {display: inline;}
/* Small screens*/
@media only screen and (max-width: 64em) { 
/*Center*/
.top_right_info .top-widget-right.text-center, .top_right_info .top-widget-right.text-right, .top_right_info .top-widget-right.text-left,
#header-section .top_right_info .top-widget-right.text-center, #header-section .top_right_info .top-widget-right.text-right, #header-section .top_right_info .top-widget-right.text-left {
    float: none !important;
    margin: 0 auto !important;
    text-align: center !important;
    width: 100%;
}
.top_right_info .top-widget-right.text-center #hh-contact-info .breadcrumbs.hh-contact-info,
.top_right_info .top-widget-right.text-right #hh-contact-info .breadcrumbs.hh-contact-info,
.top_right_info .top-widget-right.text-left #hh-contact-info .breadcrumbs.hh-contact-info {
    display: table;
    float: none !important;
    margin: 0 auto !important;
}
.top_right_info .top-widget-right.text-center #hh-contact-info .breadcrumbs.hh-contact-info,
.top_right_info .top-widget-right.text-right #hh-contact-info .breadcrumbs.hh-contact-info,
.top_right_info .top-widget-right.text-left #hh-contact-info .breadcrumbs.hh-contact-info {
    display: table;
    float: none !important;
    margin: 0 auto !important;
	width: 100%;
}
.top_right_info .top-widget-right.text-center #hh-contact-info .breadcrumbs.hh-contact-info > li,
.top_right_info .top-widget-right.text-right #hh-contact-info .breadcrumbs.hh-contact-info > li,
.top_right_info .top-widget-right.text-left #hh-contact-info .breadcrumbs.hh-contact-info > li {
    display: inline;
    float: none !important;
    right: 0 !important;
    text-align: center !important;
}
.top_right_info .top-widget-right.text-center #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social,
.top_right_info .top-widget-right.text-right #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social,
.top_right_info .top-widget-right.text-left #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social {
    display: inline;
    float: none;
    text-align: center !important;
}
.top_right_info .top-widget-right.text-center #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social span i,
.top_right_info .top-widget-right.text-right #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social span i,
.top_right_info .top-widget-right.text-left #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social span i { margin-bottom: 10px !important;}
}
@media only screen and (max-width: 39.9375em) {
.top_right_info #hh-contact-info .breadcrumbs.hh-contact-info li:not(:last-child)::after {color: #ddd; content: "";}
.top_right_info #hh-contact-info .breadcrumbs.hh-contact-info > ul.social_links {
    clear: both !important;
    display: block !important;
    float: left;
    list-style: outside none none !important;
	margin: 5px -5px !important; 
    padding: 0;
    position: relative;
    width: 100% !important;
	text-align:center !important;
}
.top_right_info #hh-contact-info .breadcrumbs.hh-contact-info li {
    font-size: 13px !important;
    font-weight: 400 !important;
	line-height: 26px;
}
}

/* ----------------------------------------------------------------------------
HH Contact Info Sidebar
---------------------------------------------------------------------------- */
.sidebar #hh-contact-info .breadcrumbs.hh-contact-info {margin: 0 !important;}
.sidebar #hh-contact-info .breadcrumbs.hh-contact-info > ul.social_links {
    clear: both !important;
    display: block !important;
    float: left;
    list-style: outside none none !important;
	margin: 15px -5px; 
    padding: 0;
    position: relative;
    width: 100% !important;
}
.sidebar #hh-contact-info .breadcrumbs.hh-contact-info li:not(:last-child)::after {color: #ddd; content: "";}
.sidebar #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social::after { content: none !important;}
.sidebar #hh-contact-info .breadcrumbs.hh-contact-info li::before { content: none !important;}
.sidebar #hh-contact-info .breadcrumbs.hh-contact-info li {
    color: #555;
    font-family: "Open Sans",sans-serif;
    font-size: 14px !important;
    font-weight: 400 !important;
	line-height: 27px;
    float: left;
    text-transform: none !important;
}
.sidebar #hh-contact-info .breadcrumbs.hh-contact-info li > i { margin-right:7px;}
.sidebar #hh-contact-info .breadcrumbs.hh-contact-info li > a:link, .sidebar #hh-contact-info .breadcrumbs.hh-contact-info li > a:visited {  color: #7d93ba;}
.sidebar #hh-contact-info .breadcrumbs.hh-contact-info li > a:hover, .sidebar #hh-contact-info .breadcrumbs.hh-contact-info li > a:focus {  color: #e0c3c3;}
.sidebar #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social span.hh-social-icon {margin:0 5px;}
.sidebar #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social span.hh-social-icon > i {
    background: rgba(0, 0, 0, 0.05) none repeat scroll 0 0;
    font-size: 1.45em;
    height: 40px;
    line-height: 1.45em;
    padding: 6px 8px;
    text-align: center;
    width: 40px;
}
/* ----------------------------------------------------------------------------
HH Contact Info Footer
---------------------------------------------------------------------------- */
#footer #hh-contact-info .breadcrumbs.hh-contact-info {margin: 0 !important;}
#footer #hh-contact-info .breadcrumbs.hh-contact-info > ul.social_links {
    clear: both !important;
    display: block !important;
    float: left;
    list-style: outside none none !important;
	margin: 15px -5px; 
    padding: 0;
    position: relative;
    width: 100% !important;
}
#footer #hh-contact-info .breadcrumbs.hh-contact-info li::before{ content: none !important; padding: 0 !important; margin:0 !important;}
#footer #hh-contact-info .breadcrumbs.hh-contact-info li:not(:last-child)::after {color: #ddd; content: "";}
#footer #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social::after { content: none !important;}
#footer #hh-contact-info .breadcrumbs.hh-contact-info li::before { content: none !important;}
#footer #hh-contact-info .breadcrumbs.hh-contact-info li {
    color: #555;
    font-family: "Open Sans",sans-serif;
    font-size: 14px !important;
    font-weight: 400 !important;
	line-height: 27px;
    float: left;
    text-transform: none !important;
	margin-left: 0 !important;
	margin-bottom: 0.5em !important;
}
#footer #hh-contact-info .breadcrumbs.hh-contact-info li > i { margin-right:7px;}
#footer #hh-contact-info .breadcrumbs.hh-contact-info li > a:link, #footer #hh-contact-info .breadcrumbs.hh-contact-info li > a:visited {  color: #7d93ba;}
#footer #hh-contact-info .breadcrumbs.hh-contact-info li > a:hover, #footer #hh-contact-info .breadcrumbs.hh-contact-info li > a:focus {  color: #e0c3c3;}
#footer #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social span.hh-social-icon {margin:0 5px;}
#footer #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social span.hh-social-icon > i {
    font-size: 1.45em;
    height: 40px;
    line-height: 1.45em;
    padding: 6px 8px;
    text-align: center;
    width: 40px;
}
#hh-contact-info .breadcrumbs.hh-contact-info li i.fa {color: #7d93ba;}
#hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social i.fa {background: rgba(0, 0, 0, 0.05);}
.top_right_info #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social i.fa {background: none !important;}
/* ----------------------------------------------------------------------------
HH Contact Info Options
---------------------------------------------------------------------------- */
/*Right*/
.top_right_info .top-widget-right.text-right {
	text-align: right !important;
	float: right;
	width: inherit;
}
.sidebar .top-widget-right.text-right, #footer .top-widget-right.text-right {
	text-align: right !important;
	float: right;
	width: 100%;
}
.sidebar .top-widget-right.text-right .widget-title, #footer .top-widget-right.text-right .widget-title {text-align: left !important;}
.sidebar .top-widget-right.text-right #hh-contact-info .breadcrumbs.hh-contact-info > li,
#footer .top-widget-right.text-right #hh-contact-info .breadcrumbs.hh-contact-info > li {
    float: initial !important;
    right: 0 !important;
    text-align: right !important;
}
.sidebar .top-widget-right.text-right #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social,
#footer .top-widget-right.text-right #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social {
    float: right !important;
    text-align: right !important;
}
/*Center*/
.top_right_info .top-widget-right.text-center {
    float: none !important;
    margin: 0 auto !important;
    text-align: center !important;
    width: 100%;
}
.top_right_info .top-widget-right.text-center #hh-contact-info .breadcrumbs.hh-contact-info {
    display: table;
    float: none !important;
    margin: 0 auto !important;
}
.sidebar .top-widget-right.text-center, #footer .top-widget-right.text-center {
	float: none !important;
    margin: 0 auto !important;
    text-align: center !important;
    width: 100%;
}
.sidebar .top-widget-right.text-center .widget-title, #footer .top-widget-right.text-center .widget-title {text-align: left !important;}
.sidebar .top-widget-right.text-center #hh-contact-info .breadcrumbs.hh-contact-info,
#footer .top-widget-right.text-center #hh-contact-info .breadcrumbs.hh-contact-info {
    display: table;
    float: none !important;
    margin: 0 auto !important;
	width: 100%;
}
.sidebar .top-widget-right.text-center #hh-contact-info .breadcrumbs.hh-contact-info > li,
#footer .top-widget-right.text-center #hh-contact-info .breadcrumbs.hh-contact-info > li {
    display: inline;
    float: none !important;
    right: 0 !important;
    text-align: center !important;
}
.sidebar .top-widget-right.text-center #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social,
#footer .top-widget-right.text-center #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social {
    display: inline;
    float: none;
    text-align: center !important;
}
.sidebar .top-widget-right.text-center #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social span i,
#footer .top-widget-right.text-center #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social span i { margin-bottom: 10px !important;}
/*Left - Default*/
/*Social Vertical*/
.sidebar .top-widget-right.text-right #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social.item-vertical, #footer .top-widget-right.text-right #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social.item-vertical,
.sidebar .top-widget-right.text-center #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social.item-vertical, #footer .top-widget-right.text-center #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social.item-vertical,
.sidebar .top-widget-right.text-left #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social.item-vertical, #footer .top-widget-right.text-left #hh-contact-info .breadcrumbs.hh-contact-info li.hh-contact-social.item-vertical { 
	float: none !important;
	display:block !important;
}
/* ----------------------------------------------------------------------------
HH Contact Info END
---------------------------------------------------------------------------- */
/*WP Images*/
.alignleft, img.alignleft {
    display: inline !important;
    float: left !important;
    margin-right: 24px !important;
    margin-top: 4px !important;
}
.alignright, img.alignright {
    display: inline !important;
    float: right !important;
    margin-left: 24px !important;
    margin-top: 4px !important;
}
.aligncenter, img.aligncenter {
    clear: both !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
img.alignleft, img.alignright, img.aligncenter {
    margin-bottom: 12px !important;
}
.wp-caption {
    line-height: 20px !important;
    margin-bottom: 20px !important;
    max-width: 100% !important;
    text-align: center !important;
}
#content .wp-caption img {
    border: medium none !important;
    margin: 5px 5px 0 !important;
}
.wp-caption p.wp-caption-text {
    color: #deb5b4;
    font-size: 13px;
    line-height: 16px;
    margin: 5px !important;
}
/*WP Gallery*/
.gallery {
    float: left;
    margin: 0 auto 18px;
    position: relative;
    width: 100%;
}
.gallery figure { margin: 0;}
.gallery figure img{ width: auto !important;}
.gallery .gallery-item {
    float: left;
    text-align: center;
    width: 33%;
}
.gallery-columns-2 .gallery-item {
    width: 50%;
}
.gallery-columns-4 .gallery-item {
    width: 25%;
}
.gallery-columns-5 .gallery-item {
    margin: 0 9px 0 0;
    width: auto;
}
.gallery-columns-2 .attachment-medium {
    height: auto;
    max-width: 92%;
}
.gallery-columns-4 .attachment-thumbnail {
    height: auto;
    max-width: 84%;
}
.gallery .gallery-caption {
    color: #638401;
    font-size: 13px;
    margin: 0 0 12px;
}
.gallery dl, .gallery figure {
    margin: 10px 0;
}
.gallery img {
    border: 0 solid #dddddd;
    height: auto;
}
.gallery br + br {
    display: none;
}
#content .attachment img {
    display: block;
    margin: 0 auto;
}
label { font-size: 16px;}
textarea {
    max-width: 100%;
    min-width: 100%;
}
/* ----------------------------------------------------------------------------
Woocommerce
---------------------------------------------------------------------------- */
/*.woocommerce .page-title {
    display: none;
    visibility: hidden;
}*/
h1.page-title {
	color: #7d93ba !important;
    font-family: "Gilda Display",sans-serif !important;
    font-size: 3rem !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    margin-bottom: 2.75%;
    margin-top: 0 !important;
    padding: 0 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0);
    text-transform: none;
}
.woocommerce .product_title.entry-title {
    border: medium none !important;
    font-family: "Open Sans",sans-serif !important;
    font-size: 26px !important;
    font-weight: normal !important;
    letter-spacing: 0 !important;
    margin-bottom: 10px;
    padding: 0 !important;
}
#box-page-shop .page-description { margin: 15px 0;}
.woocommerce div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity {
    float: left;
    height: 34px !important;
    margin: 0 4px 0 0;
}
.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {height: 34px !important;}
.quantity .plus, .quantity .minus, #content .quantity .plus, #content .quantity .minus {height: 18px !important;}
.woocommerce-tabs .panel {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border: medium none !important;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
}
#tab-description h2, #tab-additional_information h2, .related.products h2 {
	margin: 15px 0 !important; 
	color: #7d93ba !important;
	font-size: 32px !important;
    font-weight: normal !important;
}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
    background: #deb5b4 none repeat scroll 0 0 !important;
    border: 1px solid transparent !important;
    border-radius: 0 !important;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 1em !important;
    font-weight: 600 !important;
    line-height: 1;
    margin: 0 0 1rem !important;
    padding: 0.85em 1em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    transition: background-color 0.25s ease-out 0s, color 0.25s ease-out 0s;
    vertical-align: middle !important;
    text-decoration: none !important;
    text-shadow: none !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover {
    background: #e0c3c3 none repeat scroll 0 0 !important;
    color: #ffffff !important;
}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img, .woocommerce div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce-page #content div.product div.images img {border: 1px solid #E9E9E9 !important;}
.products mark {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    color: #deb5b4 !important;
    padding: 2px 5px;
	font-size: 15px !important;
}
.woocommerce ul.products li.product-category.product h3 {
    font-size: 22px !important;
    margin: 0;
    padding: 0.5em 0;
	font-family: "Open Sans",sans-serif !important;
    font-size: 1rem !important;
    letter-spacing: 0 !important;
}
#reviews { margin-top: 15px;}
.variations .label {background: none !important;}
.variations .label label{line-height: 3.4 !important;}
.woocommerce ul.products li.product.type-product h3 {
    display: inline-block;
    margin: 0 !important;
    overflow: hidden;
    padding: 0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    width: 100%;
    word-wrap: normal !important;
	font-family:"Open Sans",sans-serif !important;
	font-size: 1rem !important;
	letter-spacing:0 !important;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price {
    color: #c0726a !important;
    margin-bottom: 15px !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    /*margin: 0 3.8% 2.992em 0;*/
    padding: 0;
    position: relative;
    /*width: 30.8%;*/
}
.woocommerce .products .star-rating {
    display: block !important;
    float: right !important;
    margin: 3px 0 !important;
    padding: 3px 0;
    right: 0;
}
.woocommerce-page .star-rating, .product_list_widget .star-rating { color: #7d93ba;}
.woocommerce a.button.added:before, .woocommerce button.button.added:before, .woocommerce input.button.added:before, .woocommerce #respond input#submit.added:before, .woocommerce #content input.button.added:before, .woocommerce-page a.button.added:before, .woocommerce-page button.button.added:before, .woocommerce-page input.button.added:before, .woocommerce-page #respond input#submit.added:before, .woocommerce-page #content input.button.added:before {
    color: #7d93ba;
    height: 13px !important;
    right: 0 !important;
    text-indent: -2px !important;
    top: 0.55em !important;
}
.added_to_cart.wc-forward {padding: 0 5px;}
.woocommerce .woocommerce-message:before, .woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-message:before, .woocommerce-page .woocommerce-error:before, .woocommerce-page .woocommerce-info:before {
    /*padding-top: 0 !important;
    top: 0;*/
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { font-size: 14px;}
.woocommerce form input[type="email"], .woocommerce form input[type="tel"], .woocommerce form input[type="text"], .woocommerce form textarea {
    background: #eee none repeat scroll 0 0 !important;
    border: medium none !important;
    border-radius: 0 !important;
    box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1) inset !important;
    box-sizing: border-box !important;
    color: #999 !important;
    font-size: 14px !important;
    height: 49px !important;
    line-height: initial;
    padding: 16px !important;
    text-indent: 0.25em !important;
    width: 100% !important;
}
.woocommerce form textarea, .woocommerce form textarea:focus { height:auto !important; min-height: 200px;}
.woocommerce form select, .woocommerce form select:focus {
    height: 49px !important;
    padding: 10px !important;
	margin: 0 !important;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { padding: 20px 0;}
.woocommerce div.product form.cart .variations { margin-bottom: 0 !important;}
.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty { height: 48px !important; display: inline;}
.woocommerce dl.variation dt, .woocommerce dl.variation dd, .woocommerce dl.variation dd > p {
    font-size: 14px;
    margin-bottom: 0 !important;
}
.woocommerce table.shop_table td.actions {
    background: #fbfbf9 none repeat scroll 0 0;
    padding-top: 25px !important;
}
.woocommerce table.shop_table td.product-name {color: #deb5b4;}
.woocommerce table.shop_table td.product-name > dl.variation dt {color: initial !important;}
.checkout.woocommerce-checkout > h3, .woocommerce-billing-fields > h3, .woocommerce-shipping-fields > h3 { color: #7d93ba !important;}
.woocommerce form input[type="email"]:focus, .woocommerce form input[type="tel"]:focus, .woocommerce form input[type="text"]:focus, .woocommerce form textarea:focus {
    background: #f1f1f1 !important;
    border: medium none !important;
    border-radius: 0 !important;
    box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1) inset !important;
    box-sizing: border-box !important;
    color: #999 !important;
    font-size: 14px !important;
    height: 49px !important;
    line-height: initial;
    padding: 16px !important;
    text-indent: 0.25em !important;
    width: 100% !important;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border-radius: 0 !important;
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
	padding: 20px 20px 0 !important;
}
.select2-choice {
    border-radius: 0 !important;
    height: 49px;
	padding:0 !important;
	font-size: 14px !important;
}
.select2-container .select2-choice > .select2-chosen {
    font-size: 14px !important;
    padding: 7px 16px !important;
}
.select2-drop-mask, .select2-results li {font-size: 14px !important;}
.woocommerce span.onsale {
    background-color: #c0726a !important;
    padding: 0.202em 0.702em !important;
}
/*Tabs*/
.woocommerce-tabs.wc-tabs-wrapper > .tabs.wc-tabs {
	border: none !important;
	padding:0 !important;
	background: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom: 1px solid #E9E9E9 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {border-radius: 0 !important;}
.widget_shopping_cart_content .buttons .button.wc-forward {width: 100%;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #f2f2f2 none repeat scroll 0 0 !important;
    border-bottom-color: #f2f2f2 !important;
    z-index: 2;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before { box-shadow: 2px 2px 0 #f2f2f2 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after { box-shadow: -2px 2px 0 #f2f2f2 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: rgba(0, 0, 0, 0.03) none repeat scroll 0 0 !important;
    border-bottom-color: rgba(0, 0, 0, 0) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: 1px solid #E9E9E9 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {margin: 0 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after, .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none !important;
    visibility: hidden !important;
}
/*Checkout*/
#coupon_code { width: auto !important;}
.checkout_coupon #coupon_code { width: 100% !important;}
.woocommerce table.shop_table {
    background: #E9E9E9 !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-radius: 0 !important;
}
.woocommerce table.shop_table thead { background: #fbfbf9;}
.woocommerce table.shop_table thead tr th, .woocommerce table.shop_table tr td {}
.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
    padding: 12px !important;
}
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {}
.cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table {
    background: #E9E9E9 !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th { padding: 12px !important;}
.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th { border-top: 1px solid #E9E9E9 !important;}
.order-total .amount {
    color: #c0726a !important;
    font-size: 17px !important;
    font-weight: 600 !important;
}
.woocommerce-checkout #payment {
    background: #E9E9E9 !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-radius: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods {
    background: #fbfbf9 !important;
    border-bottom: 1px solid #E9E9E9 !important;
}
.woocommerce-checkout #payment div.payment_box {
    background-color: #DFDCDE !important;
    border-radius: 0 !important;
}
.woocommerce-checkout #payment div.payment_box::after { border-color: transparent transparent #E9E9E9 !important;}
.woocommerce-checkout #payment div.payment_box p, .payment_methods.methods label {}
.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 12px !important;
}
.order-total { background: #E9E9E9 !important;}
.cart-subtotal {
    background: #fbfbf9 !important;
    border: medium none !important;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th { border-top: 1px solid rgba(0, 0, 0, 0.05) !important;}
.product.has-default-attributes.has-children > .images { opacity: 1 !important;}
.woocommerce a.remove, td.product-remove > a.remove {
    color: #c0392b !important;
	font-size: 20px !important;
}
.woocommerce a.remove:hover, td.product-remove > a.remove:hover {
    background: #c0392b !important;
	color: #fff !important;
	font-size: 20px !important;
}
.woocommerce-cart table.cart img {border: 1px solid #e9e9e9 !important; }
.single_variation_wrap .gform_wrapper {padding-bottom: 0 !important;}
/*Cart*/
.woocommerce.widget_shopping_cart {}
.woocommerce.widget_shopping_cart .mini_cart_item {
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 25px;
    padding: 0 15px 20px 25px !important;
}
.woocommerce.widget_shopping_cart ul.cart_list li a, .woocommerce.widget_shopping_cart ul.product_list_widget li a {
    display: inline !important;
    line-height: 20px;
	margin-left: 10px;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
    color: #c0392b !important;
	font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    margin-top: 5px;
	margin-left: 0 !important;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover, .woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
    background: #c0392b !important;
	color: #fff !important;
}
.woocommerce.widget_shopping_cart .cart_list dl.variation { display: none !important; visibility:hidden !important;}
.woocommerce.widget_shopping_cart .cart_list .quantity { 
	clear:left !important;
	padding-left: 0;
	display:block;
}
.woocommerce.widget_shopping_cart ul.cart_list.product_list_widget { list-style: none outside none !important; margin: 0 !important;}
.woocommerce.widget_shopping_cart ul.cart_list.product_list_widget a img { margin-bottom: 5px !important;}
.woocommerce.widget_shopping_cart ul.cart_list li img, .woocommerce.widget_shopping_cart ul.product_list_widget li img {
    box-shadow: none;
    float: right;
    height: auto;
    margin-bottom: 10px !important;
    margin-left: 10px !important;
    width: 50px !important;
	border: 1px solid #e9e9e9 !important;
}

.woocommerce.widget_shopping_cart .buttons a.button.wc-forward {
    color: #A67937;
    margin-bottom: 10px !important;
    padding: 10px 20px;
}
.woocommerce.widget_shopping_cart .wc-forward:after, .woocommerce.widget_shopping_cart .wc-forward a:after {content: none !important; width: 100% !important;}
.woocommerce.widget_shopping_cart .total {
    background: #fbfbf9 none repeat scroll 0 0;
    border-top: 0 double #ddd !important;
    margin-bottom: 25px !important;
    padding: 15px 30px !important;
}
.woocommerce.widget_shopping_cart .total strong {color: #7d93ba !important;}
/*Woocommerce Other widgets*/
.woocommerce.widget_products, .woocommerce.widget_top_rated_products, .woocommerce.widget_recently_viewed_products {}
.woocommerce.widget_products ul.product_list_widget, .woocommerce.widget_top_rated_products ul.product_list_widget, .woocommerce.widget_recently_viewed_products ul.product_list_widget{ padding: 0 !important;}
.woocommerce.widget_products ul.product_list_widget > li, .woocommerce.widget_top_rated_products ul.product_list_widget > li, .woocommerce.widget_recently_viewed_products ul.product_list_widget > li{ 
	display: inherit !important;
	border-bottom: 1px solid #e9e9e9;
    margin-bottom: 25px;
    padding: 0 0 15px 0 !important;
}
.woocommerce.widget_products ul.product_list_widget > li::before, .woocommerce.widget_top_rated_products ul.product_list_widget > li::before, .woocommerce.widget_recently_viewed_products ul.product_list_widget > li::before{ display: none !important;}
.woocommerce.widget_products ul.product_list_widget a img, .woocommerce.widget_top_rated_products ul.product_list_widget a img, .woocommerce.widget_recently_viewed_products ul.product_list_widget a img{ margin-bottom: 5px !important;}
.woocommerce.widget_products ul.product_list_widget li img, .woocommerce.widget_top_rated_products ul.product_list_widget li img, .woocommerce.widget_recently_viewed_products ul.product_list_widget li img{
    box-shadow: none;
    float: right;
    height: auto;
    margin-bottom: 10px !important;
    margin-left: 10px !important;
    width: 50px !important;
	border: 1px solid #e9e9e9 !important;
}
.woocommerce.widget_product_categories select, .woocommerce.widget_product_categories select.dropdown_product_cat { height: 49px;}
.woocommerce.widget_product_search form {
    display: table;
    margin-bottom: 1rem;
    width: 100%;
}
.woocommerce.widget_product_search form label { display: none !important; visibility: hidden !important;}
.woocommerce.widget_product_search form input[type="search"] {
	display: table-cell;
    margin: 0;
    vertical-align: middle;
	
    background: #eee none repeat scroll 0 0 !important;
    border: medium none !important;
    border-radius: 0 !important;
    box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1) inset !important;
    box-sizing: border-box !important;
    color: #999 !important;
    font-size: 14px !important;
    height: 49px !important;
    line-height: initial;
    padding: 16px !important;
    text-indent: 0.25em !important;
    width: 62% !important;
}
.woocommerce.widget_product_search form input[type="search"]:focus {
    background: #f1f1f1 !important;
    box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1) inset !important;
}
.woocommerce.widget_product_search form input[type="submit"] {
	display: table-cell;
    margin: 0;
    vertical-align: middle;
	width: 38% !important;
    height: 49px !important;
    position: relative;
	background-color: #deb5b4 !important;
	border: 1px solid transparent;
	color: #fff;
    cursor: pointer;
    font-size: 0.9rem;
    line-height: 1;
	padding: 0.85em 1em;
    text-align: center;
    transition: background-color 0.25s ease-out 0s, color 0.25s ease-out 0s;
    vertical-align: middle;
	text-transform: uppercase !important;
}
.woocommerce.widget_product_search form input[type="submit"]:hover, .woocommerce.widget_product_search form input[type="submit"]:focus{ background: #7d93ba !important}
.woocommerce.widget_product_tag_cloud div.tagcloud > a {
    background: #fbfbf9;
    border-radius: 0;
    color: #deb5b4;
    cursor: pointer !important;
    display: inline-block;
    font-size: 15px !important;
    line-height: 1;
    padding: 0.53333rem 0.9rem;
    white-space: nowrap;
}
.woocommerce.widget_product_tag_cloud div.tagcloud > a:hover, .woocommerce.widget_product_tag_cloud div.tagcloud > a:focus {
    background: #E9E9E9 !important;
    color: #deb5b4 !important;
}
/*Woocommerce responsive*/
@media only screen and (min-width: 48em) and (max-width: 75em) {
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*="columns-"] ul.products li.product, .woocommerce[class*="columns-"] ul.products li.product { width: 30.7% !important;}
.woocommerce ul.products li.product:nth-child(3n+3), .woocommerce-page ul.products li.product:nth-child(3n+3), .woocommerce-page[class*="columns-"] ul.products li.product:nth-child(3n+3), .woocommerce[class*="columns-"] ul.products li.product:nth-child(3n+3){
	margin-right: 0 !important;
}
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last, .woocommerce ul.products li.first, .woocommerce-page ul.products li.first{
	margin: 0 3.8% 2.992em 0 !important;
	clear: initial !important;
    float: left !important;
}
}
@media only screen and (max-width: 39.9375em) {
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*="columns-"] ul.products li.product, .woocommerce[class*="columns-"] ul.products li.product {
    clear: both !important;
    float: left;
    margin: 0 0 1.3em !important;
    width: 100% !important;
}
.coupon #coupon_code, .coupon > input { width: 100% !important; min-width: 100% !important; margin-bottom: 7px !important;}
}
/* ----------------------------------------------------------------------------
Monarch Plugin
---------------------------------------------------------------------------- */
#et_builder_outer_content div.et_social_inline{ display: none !important; visibility: hidden !important;}
/* ----------------------------------------------------------------------------
Widget Info
---------------------------------------------------------------------------- */
.header-area.widget-info {
	margin-top: 2%;
    /*padding: 0;*/
}
.header-area.widget-info h6.widget-title{
	display: none !important;
	visibility: hidden !important;
}
.header-area.widget-info .textwidget ul {
    list-style-type: none !important;
    margin-left: 1.25rem;
}
.header-area.widget-info .textwidget ul li {
    margin-bottom: 0.5em;
	margin-left: 0;
}
.header-area.widget-info .textwidget ul li::before {
    color: #999;
    content: "\f054";
    font-family: "ElegantIcons";
    margin-left: -20px;
    padding: 0 5px 0 0;
	
	display: inline-block !important;
	font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 11px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
}
.header-area.widget-info .widget_search {
    float: right;
    max-width: 60%;
    text-align: right !important;
    width: auto !important;
}
.header-area.widget-info .widget_search #searchform input[type="text"] {
    background: #fff !important;
    border: 1px solid #ddd !important;
    box-shadow: none !important;
}
.header-area.widget-info .widget_search #searchform input[type="text"]:focus {
    background: #fafafa !important;
    box-shadow: none !important;
}
@media only screen and (max-width: 64em) { 
.header-area.widget-info {margin-top: 1% !important;}
}
@media only screen and (max-width: 39.9375em){
.header-area.widget-info .widget_search {
    max-width: 100% !important;
	min-width: 100% !important;
}
}
/*Menu-Mobile-Fixed*/
span.link-wrap {
	position: absolute;
	top: 0px;
	width: 85%;
	height: 45px;
	cursor: pointer;
}
/*Sticky Menu Bar*/
.menu-area.sticky-element-cloned {border-bottom: 1px solid #deb5b4 !important;}
.menu-area.sticky-element-cloned .top-bar-right .dropdown.menu.desktop-menu > li:hover > ul.is-dropdown-submenu, 
.menu-area.sticky-element-cloned .top-bar-right .dropdown.menu.desktop-menu > li:active > ul.is-dropdown-submenu, 
.menu-area.sticky-element-cloned .top-bar-right .dropdown.menu.desktop-menu > li:focus > ul.is-dropdown-submenu{
	display: block !important;
}

/*Extra Pagination*/
.pagination-centered {text-align: center;}
.pagination .current {background: #deb5b4 !important;}
.pagination .current a {color: #fff !important;}
.pagination a:hover, .pagination button:hover {background: #deb5b4 !important; color: #fff !important;}