/* ------------------------------------ */
/* ---------- Reset Browser ----------- */
/* ------------------------------------ */

@import url("reset.css");

/* ------------------------------------ */
/* ------------- Fonts ---------------- */
/* ------------------------------------ */

@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=56b24e58-d3f0-48d5-a973-6ca63acdde16&fontids=738750");

/* Caecilia Light */
@font-face{
	font-family:"PMNCaeciliaW01-45Light";
	src:url("../fonts/3097ee5d-c6ed-4941-9255-50eca8b30bd8.eot?#iefix");
	src:url("../fonts/3097ee5d-c6ed-4941-9255-50eca8b30bd8.eot?#iefix") format("eot"),
		url("../fonts/dc28a9c2-3c69-451a-98e3-6dcdae1343d8.woff") format("woff"),
		url("../fonts/a2885a75-2fe7-425f-a2cb-7f24f10d47b1.ttf") format("truetype"),
		url("../fonts/ec258d3d-dfc5-4901-b2c4-47a827761655.svg#ec258d3d-dfc5-4901-b2c4-47a827761655") format("svg");
	font-weight: normal;
    font-style: normal;
}

/* Caecilia Bold Italic */
@font-face{
	font-family:"PMNCaeciliaW01-76BoldIt";
	src:url("../fonts/e88f4b04-34be-437e-84a1-17e06c28094b.eot?#iefix");
	src:url("../fonts/e88f4b04-34be-437e-84a1-17e06c28094b.eot?#iefix") format("eot"),
		url("../fonts/e7156675-443e-42f4-a824-c14fccfc6ed8.woff") format("woff"),
		url("../fonts/831b7f12-0076-4c1a-923f-598ddc3cbf2e.ttf") format("truetype"),
		url("../fonts/7ec89148-85c8-4f90-bd4f-04a7bccc1548.svg#7ec89148-85c8-4f90-bd4f-04a7bccc1548") format("svg");
	font-weight: normal;
    font-style: normal;
}

/* Caecilia Light Italic */
@font-face{
	font-family:"PMNCaeciliaW01-46LightI";
	src:url("../fonts/c4a0cfd6-3f9e-4f8f-8803-3fcf4482014f.eot?#iefix");
	src:url("../fonts/c4a0cfd6-3f9e-4f8f-8803-3fcf4482014f.eot?#iefix") format("eot"),
		url("../fonts/f84b9dbd-31ad-4695-a515-1d445ad800ed.woff") format("woff"),
		url("../fonts/e08c2d10-2aeb-4127-9619-fa68314ebb9d.ttf") format("truetype"),
		url("../fonts/e0a21b8d-4f37-4ae9-9159-15d25580dc83.svg#e0a21b8d-4f37-4ae9-9159-15d25580dc83") format("svg");
	font-weight: normal;
    font-style: normal;
}

/* Caecilia Roman */
@font-face{
	font-family:"PMNCaeciliaW01-55Roman";
	src:url("../fonts/e9938f19-f9be-4b47-9f5a-c3441c7b84a2.eot?#iefix");
	src:url("../fonts/e9938f19-f9be-4b47-9f5a-c3441c7b84a2.eot?#iefix") format("eot"),
		url("../fonts/57d0d8b3-dd92-4639-bc73-f54734f54f3d.woff") format("woff"),
		url("../fonts/e8f97b23-e117-4d0a-abc8-4a6112d9794f.ttf") format("truetype"),
		url("../fonts/f97046a6-1405-40e5-80e8-282eccce10b8.svg#f97046a6-1405-40e5-80e8-282eccce10b8") format("svg");
	font-weight: normal;
    font-style: normal;
}

/* Proxima Nova Bold-webfont */
@font-face {
    font-family: 'proxima_nova_rgbold';
    src: url('../fonts/ProximaNova-Bold-webfont.eot');
    src: url('../fonts/ProximaNova-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ProximaNova-Bold-webfont.woff') format('woff'),
         url('../fonts/ProximaNova-Bold-webfont.ttf') format('truetype'),
         url('../fonts/ProximaNova-Bold-webfont.svg#proxima_nova_rgbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Proxima Nova Regular-webfont */
@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('../fonts/ProximaNova-Reg-webfont.eot');
    src: url('../fonts/ProximaNova-Reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ProximaNova-Reg-webfont.woff') format('woff'),
         url('../fonts/ProximaNova-Reg-webfont.ttf') format('truetype'),
         url('../fonts/ProximaNova-Reg-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Proxima Nova Thin-webfont */
@font-face {
    font-family: 'proxima_nova_ththin';
    src: url('../fonts/ProximaNova-Thin-webfont.eot');
    src: url('../fonts/ProximaNova-Thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ProximaNova-Thin-webfont.woff') format('woff'),
         url('../fonts/ProximaNova-Thin-webfont.ttf') format('truetype'),
         url('../fonts/ProximaNova-Thin-webfont.svg#proxima_nova_ththin') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Pathway Gothic One */
@font-face {
    font-family: 'pathway_gothic_oneregular';
    src: url('../fonts/pathwaygothicone-regular-webfont.eot');
    src: url('../fonts/pathwaygothicone-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pathwaygothicone-regular-webfont.woff') format('woff'),
         url('../fonts/pathwaygothicone-regular-webfont.ttf') format('truetype'),
         url('../fonts/pathwaygothicone-regular-webfont.svg#pathway_gothic_oneregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*Caecilia Bold */
@font-face{
font-family:"PMNCaeciliaW02-75Bold";
src:url("../fonts/6a34d4f2-d47e-491e-b23f-5c21cd102f27.eot?#iefix");
src:url("../fonts/6a34d4f2-d47e-491e-b23f-5c21cd102f27.eot?#iefix") format("eot"),url("../fonts/b75f619f-6985-455f-a653-31ddb61de0f5.woff") format("woff"),url("../fonts/d273add0-658d-4430-9dc9-2f7308debd0e.ttf") format("truetype"),url("../fonts/7447513d-8867-4753-9c62-3b057094223a.svg#7447513d-8867-4753-9c62-3b057094223a") format("svg");
font-weight:normal;
font-style:normal;
}
@font-face {
    font-family: 'bebas_neueregular';
    src: url('../fonts/BebasNeue-webfont.eot');
    src: url('../fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/BebasNeue-webfont.woff') format('woff'),
         url('../fonts/BebasNeue-webfont.ttf') format('truetype'),
         url('../fonts/BebasNeue-webfont.svg#bebas_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* ------------------------------------ */
/* ---------- General styles ---------- */
/* ------------------------------------ */

body {
	font-family: 'proxima_nova_rgregular';
	font-size: 14px;
	line-height: 24px;
	background: #F3EAD7;
    font-smooth: always;
     -webkit-font-smoothing : antialiased;
     -moz-osx-font-smoothing: grayscale;
}
.clear {
	clear:both;
	display:block;
} /* Use the .clear class to clear floated columns */
a {
	text-decoration:none;
}
img {
	display: block;
}
#page {
	background: var(--page-background-color, transparent);
	width: 100%;
	height: auto;
	position: relative;
}
.container {
	width: 980px;
	margin: auto;

} /* Use the .container class to wrap a 980px container */
.fancybox, .fancybox-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
p .fancybox, p .fancybox-content {
	margin-right: 15px;
}
p .fancybox:last-of-type, p .fancybox-content:last-of-type {
	margin-right: 0px;
}
.fancybox .overlay, .fancybox-content .overlay {
	position: absolute;
	background: url('../images/fancybox-overlay-bg.png');
	display: block;
	width: 17px;
	height: 17px;
	left: 15px;
	bottom: 15px;
	display: none;
}
.fancybox-content.alignright .overlay {
    left:40px;
    bottom:25px;
}
.fancybox-content.aligncenter .overlay {
    left:11%;
}
.fancybox .video-overlay {
    position:absolute;
    background:url('../images/play.png');
    display:block;
    width: 68px;
    height: 70px;
    left: 30%;
    bottom: 28%;
    display: block;
    padding:0 !important;
}
.btn, .btn-refresh {
	background: none repeat scroll 0 0 #707275;
	border-radius: 10px 10px 10px 10px;
	color: #FFFFFF;
	display: inline-block;
	font-family: 'pathway_gothic_oneregular';
	font-size: 18px;
	height: auto;
	line-height: 18px;
	padding: 10px 15px;
	text-transform: uppercase;
	width: auto;
}
.btn:hover, .btn-refresh:hover, .btn.active, .btn-refresh.active {
	background-color: #00ACED;
	-webkit-transition: linear 0.3s background-color;
	-moz-transition: linear 0.3s background-color;
	-ms-transition: linear 0.3s background-color;
	-o-transition: linear 0.3s background-color;
	transition: linear 0.3s background-color;

}

/* ----------------------------------- */
/* ---------- Header styles ---------- */
/* ----------------------------------- */

.site-header {
	width: 100%;
	height: 120px;
	background: url('../images/header-bg.png') repeat;
	position: absolute;
	top: 0px;
	z-index: 2000;
}
.site-header .logo {
	padding-top: 28px;
	float: left;
}
.site-header .header-menus {
	float: right;
}
.site-header .top-menu {
	display: flex;
	float: right;
}
.site-header .top-menu ul {
	padding-top: 18px;
	float: right;
}
.site-header .top-menu ul li {
	float: left;
	margin-left: clamp(0.7rem, 0.304rem + 0.99vw, 0.938rem);
}
.site-header .top-menu ul li a {
	font-family:"PMNCaeciliaW01-45Light";
	font-size: 13px;
	line-height: 13px;
	padding: 6px 5px 0 5px;
	height: 19px;
	display: block;
	color: #d9efc8;
}
.site-header .top-menu ul li:hover a {
	background: #7aa755;
	color: #ffffff;
	-webkit-transition: linear 0.3s background, linear 0.3s color;
	-moz-transition: linear 0.3s background, linear 0.3s color;
	-ms-transition: linear 0.3s background, linear 0.3s color;
	-o-transition: linear 0.3s background, linear 0.3s color;
	transition: linear 0.3s background, linear 0.3s color;
}
.site-header .top-menu .search {
	width: 188px;
	float: right;
	margin-top: 12px;
	margin-left: 5px;
	position: relative;
}
.site-header .top-menu .search input[type=text] {
	width: 126px;
	border: solid 1px #b6c99b;
	background: url('../images/top-search-input-bg.png') repeat;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family:"PMNCaeciliaW01-45Light";
	font-size: 13px;
	line-height: 13px;
	padding: 10px 45px 10px 15px;
	color: #ffffff;
}
.site-header .top-menu .search input[type=submit] {
	background: url('../images/top-search-submit-bg.png') no-repeat center;
	position: absolute;
	right: 0px;
	top: 0px;
	bottom: 0px;
	width: 40px;
	display: block;
	border: none;
	cursor: pointer;
}
.site-header .main-menu {
	float: right;
}
.site-header .main-menu .parent {
	padding-top: 8px;
	float: right;
}
.site-header .main-menu .parent li {
	float: left;
	/* margin-left: 25px; */
	margin-left: clamp(1rem, 0.204rem + 2.123vw, 1.163rem) !important;
}
.site-header .main-menu .parent li a {
	font-family: 'proxima_nova_rgregular';
	/* font-size: 17px; */
	font-size: clamp(0.8rem, 0.517rem + 0.755vw, 0.95rem);
	line-height: 17px;
	display: block;
	color: #ffffff;
	padding: 20px 0 26px;
}
.site-header .main-menu .parent li:hover a {
}
.site-header .main-menu .parent li a.panel-builder-btn {
	padding: 0;
	max-width: 100%;
	margin: auto;
	width: 152px;
	margin-top: 40px;
}
.site-header .main-menu .parent li a.panel-builder-btn img {
	display: block;
	width: 100%;
}
.site-header .main-menu .parent li.current-menu-item a {
	background: url('../images/submenu-arrow.png') no-repeat center bottom;
}
.site-header .main-menu .parent li .children {
	position: absolute;
	background: #f3ead7;
	right: 0px;
	left: 0px;
	top: 120px;
	display: none;
	text-align: center;
}
.site-header .main-menu .parent li.about-menu .children, .site-header .main-menu .parent li.resources-menu .children, .site-header .main-menu .parent li.showroom-menu .children, .site-header .main-menu .parent li .products.level-1 {
    right: inherit;
    left:-20px;
    top:63px;
    padding-left:20px;
}
    .site-header .main-menu .parent li .products.level-1 {
        top:0;
    }
.site-header .main-menu .parent li.showroom-menu .children {
    padding-right:20px;
}

.site-header .main-menu .parent li .children.columns .column {
	padding: 45px 10px;
	border-right: solid 1px #e5dcc9;
	display: inline-block;
	vertical-align: top;
	width: 142px;
	text-align: left;
}
.site-header .main-menu .parent li .children.columns .column ul ul {
	margin-left:10%;
}
.site-header .main-menu .parent li .children.columns .column ul ul.sub-menu li a {
	color:#55565a !important;
}

    .site-header .main-menu .parent li .children.about.columns .column, .site-header .main-menu .parent li .children.resources.columns .column, .site-header .main-menu .parent li .children.showroom.columns .column, .site-header .main-menu .parent li .products.level-1 .column {
        display:block;
        width:225px;
    }
.site-header .main-menu .parent li .children .column.first {
	padding-left: 0px;
}
.site-header .main-menu .parent li .children .column.last {
	padding-right: 0px;
	border: none;
}
/*.site-header .main-menu .parent li .children.products.level-1 li {
	border-right: solid 1px #e5dcc9;
	float: left;
	margin: 0px;
}
.site-header .main-menu .parent li .children.products.level-1 li.last {
	border-right: none;
}
.site-header .main-menu .parent li .children.products.level-1 li a {
	display: block;
	width: 274px;
	padding: 26px;
}
.site-header .main-menu .parent li .children.products.level-1 li:hover a {
	background: #ece4d2;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;

}
.site-header .main-menu .parent li .children.products.level-1 li a .image img {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.site-header .main-menu .parent li .children.products.level-1 li a .image {
	display: block;
	width: 274px;
	position: relative;
	overflow: hidden;
}
.site-header .main-menu .parent li .children.products.level-1 li a .image .overlay {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
	background: url('../images/features-item-overlay-bg.png') repeat;
	text-align: center;
	padding-top: 85px;
	display: none;
}
.site-header .main-menu .parent li .children.products.level-1 li a .image .overlay span {
	font-family:"PMNCaeciliaW01-76BoldIt";
	font-size: 18px;
	line-height: 24px;
	color: #b2d5de;
	background: url('../images/submenu-overlay-icon.png') no-repeat;
	padding-left: 28px;
}
.site-header .main-menu .parent li .children.products.level-1 li a .title {
	font-family: 'proxima_nova_ththin';
	font-size: 30px;
	line-height: 30px;
	color: #668d3d;
	display: block;
	text-align: center;
	padding-top: 18px;
}*/
.site-header .main-menu .parent li .children.products.level-2 .column {
	width: 177px;
	position: relative;
}
.site-header .main-menu .parent li .children.products.level-2 .column.first {
	width: 180px;
	padding-right: 0px;
}
.site-header .main-menu .parent li .children.products.level-2 .column.first .back {
	position: absolute;
	left: 25px;
	top: 10px;
	font-size: 24px;
	line-height: 24px;
	color: #aeb0b8;
	font-family: 'pathway_gothic_oneregular';
	background: url('../images/submenu-back-bg.png') no-repeat left;
	margin: 0px;
	padding: 0 0 0 10px;
}
.site-header .main-menu .parent li .children.products.level-2 .column.first .title {
	background: #55565a;
	display: block;
	padding: 10px 25px;
	font-size: 30px;
	line-height: 30px;
	font-family: 'proxima_nova_ththin';
	color: #ffffff;
}
.site-header .main-menu .parent li .children.products.level-2 .column.first .view-all {
	font-size: 12px;
	line-height: 12px;
	color: #55565a;
	padding: 0px;
	margin: 15px 0 0 25px;
	font-family:"PMNCaeciliaW01-45Light";
}
.site-header .main-menu .parent li .children.columns h4 {
	color: #668d3d;
	font-size: 22px;
	line-height: 22px;
	font-family: 'proxima_nova_rgregular';
	padding-bottom: 10px;
	padding-left: 6px;
}
.site-header .main-menu .parent li .children.columns h4.border {
	border-top: 1px solid #E5DCC9;
	margin-top: 15px;
	padding-top: 15px;
}
.site-header .main-menu .parent li .children.columns li {
	border: none;
	float: none;
	padding: 0;
	margin: 0;
	margin-bottom: 0px;
}
.site-header .main-menu .parent li .children.columns li a {
	font-size: 13px;
	line-height: 16px;
	color: #55565a;
	font-family:"PMNCaeciliaW01-45Light";
	display: block;
	padding: 4px 6px;
}
.site-header .main-menu .parent li .children.columns li a:hover {
	background: #eddfbf;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;

}
#menu-quick-links ul.sub-menu {
    background: none repeat scroll 0 0 #F3EAD7;
    display: none;
    z-index: 99;
  /*  left: 0; */
    position: absolute;
   /* right: 0; */
    text-align: center;
    width: 275px;

}
#menu-quick-links li a:hover ul.sub-menu {
    background: none repeat scroll 0 0 #F3EAD7;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
}
#menu-quick-links ul.sub-menu li {
     float: left;
     position: relative;
     z-index: 150;
     padding-left: 20px;
}
#menu-quick-links ul.sub-menu li a:hover {
    background:#eddfbf !important;
}
.top-menu #menu-quick-links li:hover ul.sub-menu li a {
    background: none repeat scroll 0 0 #F3EAD7;
}

ul.sub-menu li a {
    color: #000 !important;
}
#menu-quick-links li#menu-item-5186 {
    padding-bottom: 15px;
}
#menu-quick-links li.current-menu-item a {
  /*  background: url('../images/submenu-arrow.png') no-repeat scroll center bottom; */
}



/* ----------------------------------- */
/* ---------- slider styles ---------- */
/* ----------------------------------- */

.homepage-slider {
	width: 100%;
	position: relative;
	z-index: 1000;
}
.homepage-slider .slide {
	width: 100%;
	position: relative;
	height: 650px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center;
}
.homepage-slider .slide img {
	width: 100%;
	height: auto;
}

.homepage-slider .slide .caption {
	width: 100%;
	height: 120px;
	position: absolute;
	background: url('../images/slider-caption-bg.png') repeat;
	bottom: 0px;
}
.homepage-slider .slide .caption .title {
	width: 580px;
	height: 120px;
	display: table-cell;
	vertical-align: middle;
	padding-right: 20px;
}
.homepage-slider .slide .caption  .title h3 {
	font-size: 54px;
	line-height: 50px;
	font-family: 'proxima_nova_ththin';
	color: #ffffff;
}
.homepage-slider .slide .caption .excerpt {
	width: 310px;
	height: 120px;
	display: table-cell;
	vertical-align: middle;
	padding-right: 20px;
}
.homepage-slider .slide .caption .excerpt p {
	font-size: 14px;
	line-height: 20px;
	font-family:"PMNCaeciliaW01-45Light";
	color: #ffffff;
}
.homepage-slider .slide .caption .slider-nav {
	width: 50px;
	height: 120px;
	display: table-cell;
	vertical-align: middle;
}
.homepage-slider .slide .caption .slider-nav a {
	display: inline-block;
	width: 11px;
	height: 31px;
}
.homepage-slider .slide .caption .slider-nav a.prev {
	background: url('../images/slider-prev-bg.png') no-repeat;
	margin-right: 24px;
}
.homepage-slider .slide .caption .slider-nav a.next {
	background: url('../images/slider-next-bg.png') no-repeat;
}

/* ----------------------------------- */
/* --------- Features styles --------- */
/* ----------------------------------- */

.features .top-post {
	background: #707275;
	width: 100%;
	text-align: center;
	padding: 28px 0;
}
.features .top-post p {
	font-size: 18px;
	line-height: 24px;
	color: #e9e9ea;
}
.features .top-post p span {
	font-family:"PMNCaeciliaW01-46LightI";
	font-size: 20px;
	color: #b2d5de;
}
.features .top-post a {
	font-family:"PMNCaeciliaW01-55Roman";
	font-size: 13px;
	color: #b2d5de;
}
.features .features-items {
	background: #e9e9ea;
	padding: 45px 0;
}
.features .features-items .item {
	width: 274px;
	cursor: pointer;
	float: left;
	margin-right: 79px;
}
.features .features-items .item.third {
	margin-right: 0px;
}
.features .features-items .item .thumb {
	position: relative;
    overflow:hidden;
}
.features .features-items .item .thumb a {
    width: 100%;
    height: 100%;
}
.features .features-items .item .thumb img {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.features .features-items .item .thumb .overlay {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
	display: none;
}
.features .features-items .item .thumb .overlay {
	background: url('../images/features-item-overlay-bg.png') repeat;
	position: absolute;
	top: 0px;
	left: 0px;
    right:0px;
    bottom:0px;
	text-align: center;
}
.features .features-items .item .thumb .overlay p {
	font-family:"PMNCaeciliaW01-76BoldIt";
	font-size: 18px;
	line-height: 24px;
	color: #b2d5de;
	padding: 55px 40px 0 40px;
}
.features .features-items .item .thumb .overlay .arrow {
	display: block;
	position: absolute;
	bottom: 0px;
	left: 122px;
	background: url('../images/features-item-arrow.png') no-repeat;
	width: 30px;
	height: 15px;
}
.features .features-items .item .title {
	text-align: center;
}
.features .features-items .item .title  h2 {
	font-size: 25px;
	line-height: 25px;
	color: #55565a;
	font-family: 'proxima_nova_ththin';
	padding: 18px 0 0 0;
    text-transform:uppercase;
}
.features .features-items .item .title  h2 a {
	color: #55565a;
}

/* new features */
.features .features-items.four .item {
	width: 221px;
	cursor: pointer;
	float: left;
	margin-right: 32px;
}
.features .features-items.four .item .table {
	display: table;
	width: 100%;
	height: 100%;
}
.features .features-items.four .item .table .table-cell {
	display: table-cell;
	vertical-align: middle;
}
.features .features-items.four .item:nth-of-type(4n+4) {
	margin-right: 0;
}
.features .features-items.four .item .thumb .overlay p {
    font-size: 16px;
    line-height: 20px;
    padding: 0 30px;
}
.features .features-items .item .thumb .overlay .arrow {
    left: 50%;
    margin-left: -15px;
}

/* ---------------------------------------- */
/* ---------- Inner pages styles ---------- */
/* ---------------------------------------- */

#main.inner {
	padding-top: 120px;
}

.left-container	{
	width: 350px;
	height: auto;
	float: left;
}
.left-container.event-left-container {
	width: 100%;
	margin-bottom: 20px;
}
.left-container #ask-a-question a:hover{
    cursor: pointer;
}
.left-container .ask-experts-search-form h3 {
    font-family: 'pathway_gothic_oneregular';
    font-weight: lighter;
    background-image: none !important;
}
.left-container .ask-experts-search-form h3 span{
    color: #707275;
}
.left-container .ask-experts-search-form input {
    color: #3B96A8;
    border: 1px solid #b7b7b7;
    padding: 5px;
    border-radius: 5px 5px 5px 5px;
}
.ask-experts-search-form .ask-experts-submit {
    background-color: #707275;
    color: #fff !important;
}
.ask-experts-search-form span {
    height: 5px;
}
.ask-experts-search-form .ask-experts-submit:hover {
    cursor: pointer;
}

.right-container	{
	width: 590px;
	height: auto;
	float: right;
}
.ask-question, .ask-answer {
    display: inline-block;
}
.right-container .big-letter {
    float: left;
    padding-right: 10px;
}
.right-container .ask-question .question{
    color: #3b96a8;
    font-family: "PMNCaeciliaW01-45Light";
    font-size: 16px;
    font-style: normal !important;
    line-height: 18px;
    padding-bottom: 4px;
    float: right;
    display:block;
    width: 85%;
}

.right-container .ask-answer .answer{
    float: right;
    width: 85%;
    line-height: 18px;
}
.right-container .answer p {
    line-height: 18px;
}
.right-container .ask-question .question-meta {
    color:#85becb;
}


/* ---------- .inner-top styles ---------- */

.inner-top {
	height: auto;
	background: #85becb;
	position: relative;
	z-index: 1800;
}
.inner-top .container {
	position: relative;
}
.inner-top .breadcrumps {
	position: absolute;
	top: 10px;
}
.inner-top .breadcrumps ul li {
	float: left;
	font-family:"PMNCaeciliaW01-55Roman";
	font-size: 11px;
	line-height: 11px;
	color: #b2d5de;
	padding-right: 5px;
}
.inner-top .breadcrumps ul li a {
	color: #b2d5de;
	font-size: 11px;
	font-family:"PMNCaeciliaW01-55Roman";
	line-height: 11px;
}
.inner-top .breadcrumps ul li a:hover {
	text-decoration: underline;
}
.inner-top .title {
	font-family: 'proxima_nova_ththin';
	font-size: 35px;
	line-height: 28px;
	color: #ffffff;
	display: table-cell;
	vertical-align: bottom;
	height: 100px;
	padding: 20px 0;
}
.inner-top .title h1 {
	font-family: 'proxima_nova_ththin';
	font-size: 35px;
	line-height: 30px;
	color: #ffffff;
}
.inner-top .description {
	color: #ffffff;
	display: table-cell;
	vertical-align: bottom;
	height: 100px;
	padding: 20px 0;
	line-height: 20px;
	font-family:"PMNCaeciliaW01-45Light";
}
.inner-top .description a {
    color: #fff;
    text-decoration:underline;
}
.inner-top.gallery .description {
	/*width: 360px;*/
}
.inner-top.gallery .select {
	color: #ffffff;
	display: table-cell;
	vertical-align: middle;
	height: 100px;
	padding: 20px 0;
	line-height: 20px;
	width: 200px;
	position: relative;
	z-index: 1800;
	padding-left: 30px;
}
.inner-top.gallery .back {
	color: #ffffff;
	font-size: 18px;
	line-height: 50px;
	background: #3B96A8;
	height: 50px;
	width: 100%;
	text-align: center;
	display: block;
	font-family: 'proxima_nova_rgregular';
}
.inner-top.gallery .back-tablet {
	display: none;
}
.inner-top.gallery .select .ui-selectmenu {
	background-color: #3b96a8;
}
.inner-top.gallery #change-category-button {
	width: 100px!important;
}
.inner-top.gallery #change-category-mobile-button {
	display: none;
}
.inner-top .bottom-arrow {
	background: url('../images/top-inner-arrow.png') center top no-repeat;
	width: 100%;
	height: 18px;
	position: absolute;
	left: 0px;
	right: 0px;
}

/* ---------- .inner-content styles ---------- */

/* where to buy */

.map iframe {
	width: 100%;
	display: block;
}
.inner-content {
	background: #ffffff;
	border-bottom: solid 1px #efefee;
	padding: 40px 0;
}
.inner-content.no-top-space {
	padding-top: 0px;
}
.find-locations {
	border-bottom: solid 1px #e9e9ea;
	margin-bottom: 40px;
	text-align: center;
}
.find-locations form {
	padding: 0 0 40px 0;
}
.find-locations .initial-options {
    display:inline-block;
    margin-right: 10px;
    text-align: left;
    vertical-align: top;
    margin-bottom: 10px;
}
.find-locations .locations-select {
    margin-bottom:10px;
}
.find-locations .input-options {
    display:none;
    margin-right: 10px;
    margin-bottom: 10px;
    vertical-align: top;
}
    .find-locations .input-options.active {
        display:inline-block;
    }
.initial-options .input-search-fields {
    display:none;
}
    .initial-options .input-search-fields.active {
        display:block;
    }
.find-locations .locations-zip, .find-locations .locations-city, .find-locations .locations-state, .find-locations .locations-zip {
    margin-bottom:10px;
}
.find-locations .locations-submit {
	display:none;
	margin-bottom: 10px;
}
    .find-locations .locations-submit.active {
        display:block;
    }
.find-locations .zip {
	height: 48px;
	background: #ffffff;
	display: block;
	border: solid 1px #dedede;
	margin: 0px;
	padding: 0 25px;
	color: #95979c;
	font-size: 18px;
	font-family:"PMNCaeciliaW01-46LightI";
	width: 323px;
}
.find-locations #select-location-button {
	background-color: #85becb;
}
.find-locations .submit {
	font-family: 'pathway_gothic_oneregular';
	font-size: 32px;
	color: #ffffff;
	display: block;
	background: url('../images/submit.png') no-repeat;
	width: 116px;
	height: 50px;
	border: none;
	text-align: left;
	padding-left: 14px;
	cursor: pointer;
	padding-bottom: 4px;
    margin: 10px auto 0;
}
.find-locations .submit:hover {
	background-position: 0px -50px;
}
.find-locations .locations-checkbox {
	display: inline-block;
	cursor: pointer;
	margin-right: 40px;
	text-align: left!important;
	margin-bottom: 10px;
}
.find-locations .locations-checkbox.last {
	margin-right: 0px;
	margin-bottom: 0px;
}
.find-locations .locations-checkbox label {
	color: #85becb;
	font-size: 18px;
	line-height: 34px;
	font-family: 'proxima_nova_rgbold';
}
.find-locations .locations-checkbox .icheckbox {
	background: #ffffff;
	width: 30px;
	height: 30px;
	border: solid 1px #b7b7b8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	float: left;
	margin-right: 10px;
}
.find-locations .locations-checkbox .icheckbox.checked {
	background: url('../images/find-location-checked.png') no-repeat center #ffffff;
}
.locations {
}
.locations .item {
	width: 30%;
	/*float: left;*/
    display:inline-block;
    vertical-align:top;
	background: url('../images/location-item-bg.png') no-repeat top left;
	margin-right: 2%;
	margin-bottom: 40px;
}
    .locations .item .gmap_address_click:hover {
        cursor:pointer;
        cursor:hand;
    }
.locations .item.third {
	margin-right: 0%;
}
.locations .item h3 {
	color: #3b96a8;
	font-size: 18px;
	line-height: 19px;
	font-family: 'proxima_nova_rgbold';
	padding-bottom: 5px;
	padding-left: 40px;
}
.locations .item ul {
	padding-left: 40px;
}
.locations .item ul li {
	color: #707275;
	font-size: 15px;
	line-height: 19px;
	font-family:"PMNCaeciliaW01-45Light";
	padding-bottom: 5px;
}
.locations .item ul li span {
	font-family:"PMNCaeciliaW01-76BoldIt";
	color: #3b96a8;
}
.locations .item ul li a {
	color: #707275;
}
.locations .item ul li a:hover {
	text-decoration: underline;
}

/* contact */

.widget-details {
	position: relative;
}
.widget-details .item {
	border-bottom: solid 1px #e9e9ea;
	padding: 0 10px 15px 10px;
	margin-bottom: 15px;
}
.widget-details .item.last, .widget-details .item:last-child {
	border: none;
}
.widget-details .item h3 {
	background: url('../images/contact-details-title-bg.png') no-repeat right center;
	display: inline-block;
	padding-right: 30px;
	font-size: 24px;
	line-height: 24px;
	color: #3b96a8;
	margin-bottom: 15px;
}
.widget-details .item ul li {
	font-size: 16px;
	line-height: 18px;
	padding-bottom: 4px;
	color: #55565a;
	font-family:"PMNCaeciliaW01-45Light";
}
.widget-details .item ul li a {
	font-size: 16px;
	line-height: 18px;
	padding-bottom: 4px;
	color: #55565a;
	font-family:"PMNCaeciliaW01-45Light";
    font-style: normal!important;
}
.widget-details .item .btn {
	margin-top: 10px;
}
.widget-details .item ul li span {
	font-weight: bold;
}
.widget-details .item table td {
	font-size: 16px;
	line-height: 18px;
	padding-bottom: 4px;
	color: #55565a;
	font-family:"PMNCaeciliaW01-45Light";
    vertical-align:top;
}
.widget-details .item table td a {
	color: #55565a;
}
.widget-details .item table td.first {
	font-weight: bold;
	padding-right: 20px;
}
.contact-form {
	padding-bottom: 40px;
}
.contact-form h1 {
	font-size: 30px;
	line-height: 34px;
	color: #668d3d;
	padding-bottom: 30px;
}
.contact-form form {
	text-align: center;
}
.contact-form .row {
	display: inline-block;
}
.contact-form label {
	color: #95979c;
	font-size: 18px;
	font-family:"PMNCaeciliaW01-46LightI";
	padding: 0 25px 10px 25px;
	display: block;
	text-align: left;
}
.contact-form input.last {
	margin-right: 0px;
}
.contact-form input.large {
	width: 538px;
}
.contact-form input.mid {
	width: 278px;
}
.contact-form input.small {
	width: 198px;
}
.contact-form input.mini {
	width: 108px;
}
.contact-form #select-inquiry-button {
	width: 490px!important;
	text-align: left;
	margin-bottom: 40px;
	background-color: #85becb;
}
.contact-form #select-state-button {
	float: left;
	width: 58px!important;
	margin-right: 10px;
	border: solid 1px #dedede;
	height: 48px!important;
	background: url('../images/contact-form-select-down-arrow.png') no-repeat right #fafafa;
	text-align: left;
}
.contact-form #select-state-button span {
	color: #95979c;
	font-family:"PMNCaeciliaW01-46LightI";
	font-size: 18px;
}

.contact-form .h-rule {
	height: 1px;
	background: #dedede;
	margin-top: 15px;
	margin-bottom: 25px;
}

/* Iframe */
.contact-form__iframe {
	width: 1px;
	min-width: 100%;
	min-height: 1300px;
}

.page-header {
	display: none !important;
}

#form-holder {
    display:none;
}

/* species guide & products */

.species {
}

.species table {
	max-width: 980px;
	text-align: center;
}

.species table, .species th, .species td {
	border: 1px solid #cdcdcd;
}

.species th {
	padding: 1rem;
}

.species td {
	padding: 0.6rem;
}

.species .featured-image {
	margin-bottom: 35px;
}
.species .featured-image img {
	width: 100%;
	height: auto;
}
.mobile-featured-image {
	width: 100%;
	margin-bottom: 35px;
}
.mobile-featured-image p {
	font-family:"PMNCaeciliaW01-46LightI";
	color: #55565a;
	font-size: 12px;
	line-height: 22px;
	text-align: center;
	padding: 5px 0 0 0;
}
.mobile-featured-image img {
	width: 100%;
	height: auto;
}
.species .featured-image p {
	font-family:"PMNCaeciliaW01-46LightI";
	color: #55565a;
	font-size: 12px;
	line-height: 22px;
	text-align: center;
	padding: 5px 0 0 0;
}
.species .product-gallery {
	margin-bottom: 35px;
}
.species .product-gallery .slider .slide {
	width: 100%;
}
.species .product-gallery .slider .slide a {
	width: 32%;
	float: left;
	margin-right: 2%;
	margin-bottom: 2%;
}
.species .product-gallery .slider .slide a.third {
	margin-right: 0;
}
.species .product-gallery .slider .slide a img {
	width: 100%;
	display: block;
}
.species .product-gallery .slider-nav {
	margin-top: 15px;
	text-align: center;
}
.species .product-gallery .slider-nav .middle {
	display: inline-block;
	position: relative;
	padding: 0 20px;
}
.species .product-gallery .slider-nav .pager {
	width: 100%;
	text-align: center;
}
.species .product-gallery .slider-nav .pager strong {
	display: inline-block;
	width: 26px;
	height: 26px;
	background: #ffffff;
	text-align: center;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	font-family: 'pathway_gothic_oneregular';
	color: #55565a;
	margin-right: 5px;
	cursor: pointer;
	font-size: 15px;
	line-height: 26px;
}
.species .product-gallery .slider-nav .pager strong:last-of-type {
	margin-right: 0px;
}
.species .product-gallery .slider-nav .pager strong:hover {
	background: #668d3d;
	color: #ffffff;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.species .product-gallery .slider-nav .pager strong.cycle-pager-active {
	background: #668d3d;
	color: #ffffff;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.species .product-gallery .slider-nav .prev {
	position: absolute;
	background: url('../images/product-slider-left.png');
	width: 6px;
	height: 16px;
	left: 0px;
	top: 5px;
	cursor: pointer;
}
.species .product-gallery .slider-nav .next {
	position: absolute;
	background: url('../images/product-slider-right.png');
	width: 6px;
	height: 16px;
	right: 0px;
	top: 5px;
	cursor: pointer;
}
.species h1 {
	font-size: 30px;
	line-height: 30px;
	color: #668d3d;
	margin-bottom: 15px;
}
.species p {
	font-size: 14px;
	line-height: 22px;
	font-family:"PMNCaeciliaW01-45Light";
	color: #55565a;
	margin-bottom: 15px;
}
.species .sidebar {
	width: 230px;
	float: right;
	margin: 0 0 30px 30px;
}
.species .sidebar .guide {
	width: 100%;
	text-align: center;
	display: block;
}
.species .sidebar .guide img {
	width: 100%;
	height: auto;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	display: block;
}
.species .sidebar .guide .text {
	background: #aeca98;
	font-family: 'pathway_gothic_oneregular';
	font-size: 28px;
	line-height: 28px;
	color: #ffffff;
	padding: 15px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	position: relative;
	margin-bottom: 15px;
	display: block;
}
.species .sidebar .guide .text .arrow {
	background: url('../images/species-guide-arrow.png') no-repeat center;
	height: 13px;
	position: absolute;
	bottom: -13px;
	left: 0px;
	right: 0px;
}
.species .sidebar .guide .bottom {
	font-family: 'proxima_nova_rgbold';
	color: #55565a;
	font-size: 15px;
	line-height: 15px;
}
.species .sidebar .guide:hover .bottom {
	color: #d4d3d4;
	-webkit-transition: linear 0.3s color;
	-moz-transition: linear 0.3s color;
	-ms-transition: linear 0.3s color;
	-o-transition: linear 0.3s color;
	transition: linear 0.3s color;
}
.species #change-species-button {
	background-color: #aeca98;
	margin-bottom: 35px;
}

/* Product */

.species .product {
	padding: 35px 0;
}
.species .product h1 {
	color: #668D3D;
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 15px;
}
.species .product .product-info {
	margin-bottom: 25px;
	list-style: none;
	padding-left: 0px;
}

.species .product .product-info li {
	font-family:"PMNCaeciliaW01-45Light";
}

.species .product .product-info li span {
	font-family:"PMNCaeciliaW01-76BoldIt";
}
.species .product .product-details td {
	font-size: 15px;
	line-height: 22px;
	color: #55565a;
	padding-bottom: 10px;
    vertical-align: top;
}
.species .product .product-details td.first {
	text-align: right;
	padding-right: 20px;
}
.species .product .product-details td.first span {
	display: inline-block;
	background: #b7b7b8;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 15px;
	line-height: 15px;
	color: #ffffff;
	padding: 10px 15px;
}
.species .product .product-details td.price {
	font-family:"PMNCaeciliaW01-76BoldIt";
}

.available-species {
	border-top: solid 1px #e9e9ea;
}
.available-species p {
	color: #575a55;
	font-size: 25px;
	line-height: 25px;
	margin: 20px 0 12px 0;
	font-family: 'proxima_nova_rgregular';
}
.available-species p span {
	font-family: 'proxima_nova_ththin';
	font-size: 18px;
	font-style: italic;
}
.available-species ul li {
	/*float: left; */
    display:inline-block;
    vertical-align: top;
}
.available-species ul li a {
	display: block;
	width: 143px;
	height: auto;
	padding: 10px 8px;
	background: #ffffff;
	text-align: center;
}
.available-species ul li a img {
	width: 100%;
}
.available-species ul li a:hover {
	background: #f7f0e4;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.available-species ul li a span {
	color: #55565a;
	font-size: 15px;
	font-family:"PMNCaeciliaW01-45Light";
	font-weight: bold;
	display: block;
	padding: 8px 0 0 0;
}
.ngg-gallery-thumbnail-box span.overlay {
    padding:0;
}
.available-products {
	border-bottom: solid 1px #e9e9ea;
	margin-bottom: 25px;
}
.available-products.last {
	border-bottom: none;
}
.available-products p {
	color: #575a55;
	font-size: 25px;
	line-height: 25px;
	margin: 0 0 12px 0;
	font-family: 'proxima_nova_rgregular';
}
.available-products p span {
	font-family: 'proxima_nova_ththin';
	font-size: 18px;
	font-style: italic;
}
.available-products ul li {
	float: left;
	position: relative;
	margin-bottom: 20px;
	display: block;
	/*height: 242px;*/
    height:auto;
}
.available-products ul li .image {
	display: block;
	width: 176px;
	height: auto;
	padding: 10px;
	text-align: center;
	position: relative;
	z-index: 1200;
}
.available-products ul li .image img {
	width: 100%;
}
.available-products ul li:hover .image {
	background: #f7f0e4;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.available-products ul li .image span {
	color: #55565a;
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	display: block;
	padding: 8px 0 0 0;
	font-family: 'proxima_nova_rgregular';
}
.available-products ul li .overlay {
	display: block;
	position: absolute;
	background: #f7f0e4;
	width: 322px;
	height: auto;
	padding: 20px 30px;
	text-align: left;
	left: 0px;
	top: 196px;
	z-index: 1300;
	display: none;
}
.available-products ul li.last .overlay {
	left: -186px;
}
.available-products ul li .overlay .arrow {
	background: url('../images/product-top-arrow.png') no-repeat center;
	display: block;
	position: absolute;
	top: -27px;
	height: 17px;
	width: 37px;
	left: 80px;
	padding: 0;
}
.available-products ul li.last .overlay .arrow {
	left: 266px;
}
.available-products ul li .overlay .title {
	color: #55565a;
	font-size: 24px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: bold;
	padding-bottom: 15px;
	width: 100%;
	display: block;
}
.available-products ul li .overlay span.product-summary p {
	color: #55565a;
	font-size: 16px;
	line-height: 20px;
	text-transform: none;
	font-family: 'proxima_nova_rgregular';
	display: block;
	padding-bottom: 15px;
}
.available-products ul li .overlay .details {
	display: inline-block;
	width: auto;
	height: auto;
	background: #707275;
	font-family: 'pathway_gothic_oneregular';
	font-size: 18px;
	line-height: 18px;
	text-transform: uppercase;
	color: #ffffff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 10px 15px;
}
.available-products ul li .overlay .details:hover {
	background-color: #00ACED;
	-webkit-transition: linear 0.3s background-color;
	-moz-transition: linear 0.3s background-color;
	-ms-transition: linear 0.3s background-color;
	-o-transition: linear 0.3s background-color;
	transition: linear 0.3s background-color;

}

/* Bottom Infos */
.bottom-infos {
	border-top: solid 1px #e7e5e4;
	margin-top: 35px;
	padding-top: 35px;
}
.bottom-infos .view-bottom-infos {
	display: block;
	width: auto;
	height: auto;
	background: #707275;
	font-family: 'pathway_gothic_oneregular';
	font-size: 18px;
	line-height: 18px;
	text-transform: uppercase;
	color: #ffffff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 10px 15px;
	float: left;
}
.bottom-infos .view-bottom-infos:hover {
	background-color: #00ACED;
	-webkit-transition: linear 0.3s background-color;
	-moz-transition: linear 0.3s background-color;
	-ms-transition: linear 0.3s background-color;
	-o-transition: linear 0.3s background-color;
	transition: linear 0.3s background-color;
}
.bottom-infos .actions {
	list-style: none!important;
	display: block;
	margin-bottom: 0px;
	padding-left: 30px!important;
	padding-top: 10px;
	float: left;
}
.bottom-infos .actions li {
	float: left;
}
.bottom-infos .actions li {
	float: left;
	font-size: 18px;
	line-height: 18px;
	color: #55565a;
	padding-right: 5px;
	font-family: 'pathway_gothic_oneregular';
}
.bottom-infos .actions li a {
	font-size: 18px;
	line-height: 18px;
	color: #55565a;
	font-family: 'pathway_gothic_oneregular';
}
.bottom-infos .actions li a:hover {
    color: #3B96A8;
	/*text-decoration: underline;*/
}
.bottom-infos .social {
	list-style: none!important;
	margin: 0px;
	padding: 2px 0 0 25px!important;
	display: block;
	float: left;
}
.bottom-infos .social li {
	float: left;
	margin-right: 8px;
}
.bottom-infos .social li a {
	display: block;
	width: 36px;
	height: 36px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	background: #707275;
	text-align: center;
	font-size: 20px;
	line-height: 36px;
	padding: 0 0 0 0;
}
.bottom-infos .social li a i {
	font-size: 20px;
	line-height: 36px;
	color: #ffffff;
}
.bottom-infos .social li.pt:hover a {
	background: #00aced;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.bottom-infos .social li.fb:hover a {
	background: #00aced;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.bottom-infos .social li.tw:hover a {
	background: #00aced;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.bottom-infos .social li a.houzz-share-button {
	display:inline-block;
	width: 36px;
	height:36px;
	background:url('../images/houzz-icon.png') no-repeat;

}
.bottom-infos .social li a.houzz-share-button:hover {
	background:url('../images/houzz-icon-active.png') no-repeat;
	-webkit-transition: linear 0.3s background-color;
	-moz-transition: linear 0.3s background-color;
	-ms-transition: linear 0.3s background-color;
	-o-transition: linear 0.3s background-color;
	transition: linear 0.3s background-color;

}

/* interior pages */

.interior {
	padding-top: 35px;
}
.interior {
	padding: 35px 0;
}
.interior.nopt {
	padding-top: 0px;
}
.interior h1 {
	color: #668D3D;
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 15px;
}
.interior h2 {
	color: #668D3D;
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 15px;
}
.interior h3 {
	font-size: 25px;
	line-height: 31px;
	margin-bottom: 15px;
	color: #55565a;
}
.interior p {
	font-size: 14px;
	line-height: 22px;
	font-family:"PMNCaeciliaW01-45Light";
	color: #55565a;
	margin-bottom: 15px;
}
.interior p strong {
	font-family:"PMNCaeciliaW01-76BoldIt";
}
.interior ul {
	list-style: disc;
	margin-bottom: 15px;
	padding-left: 10px;
}
.interior ul li {
	font-family:"PMNCaeciliaW01-45Light";
	color: #55565a;
}
.interior .bottom-infos .actions {
    padding-left: 0px !important;
}

/* assets */
.assets {
    padding: 20px 0;
}
.assets .asset {
    padding: 40px 0;
    margin-bottom: 20px;
}
.assets .asset:hover {
    background: #f4f4f4;
    -webkit-transition: linear 0.3s background;
    -moz-transition: linear 0.3s background;
    -ms-transition: linear 0.3s background;
    -o-transition: linear 0.3s background;
    transition: linear 0.3s background;
}
.assets .asset:last-child {
    margin-bottom: 0px;
}
.assets .asset .asset-image {
    text-align: center;
    margin-bottom: 30px;
}
.assets .asset .asset-image img {
    margin: auto;
    max-width: 100%;
    margin-bottom: 15px;
}
.assets .asset .asset-image p {
    font-family:"PMNCaeciliaW01-76BoldIt";
}
.assets .asset .asset-download {
    padding: 0 30px;
}
.assets .asset .asset-download ul {
    list-style: none;
    padding: 0px;
}
.assets .asset .asset-download ul li {
    border-bottom: solid 1px #e3e3e3;
    padding: 6px;
    font-family:"PMNCaeciliaW01-45Light";
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
}
.assets .asset .asset-download ul li:last-child {
    border-bottom: none;
}
.assets .asset .asset-download ul li a {
    float: right;
    text-transform: uppercase;
    display: block;
    background: #55565a;
    width: 45px;
    height: 24px;
    margin-left: 6px;
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    text-align: center;
    font-family: 'proxima_nova_rgregular';
}
.assets .asset .asset-download ul li a:hover {
    background: #00ACED;
    -webkit-transition: linear 0.3s background;
    -moz-transition: linear 0.3s background;
    -ms-transition: linear 0.3s background;
    -o-transition: linear 0.3s background;
    transition: linear 0.3s background;
}

/* project pages */

.project {
}
.project h1 {
	color: #668D3D;
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 15px;
}
.project h2 {
	color: #668D3D;
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 15px;
}
.project h3 {
	font-size: 25px;
	line-height: 31px;
	margin-bottom: 15px;
	color: #55565a;
}
.project p {
	font-size: 14px;
	line-height: 22px;
	font-family:"PMNCaeciliaW01-45Light";
	color: #55565a;
	margin-bottom: 15px;
}
.project p strong {
	font-family:"PMNCaeciliaW01-76BoldIt";
}
.project ul {
	list-style: disc;
	list-style-position: inside;
	margin-bottom: 15px;
	padding-left: 10px;
}
.project ul li {
	font-family:"PMNCaeciliaW01-45Light";
	color: #55565a;
}
.project .project-details {
	list-style: none;
	padding-left: 0px;
}
.project .project-details li {
	list-style: none;
	padding-left: 0px;
	font-family:"PMNCaeciliaW01-76BoldIt";
	font-size: 14px;
	line-height: 22px;
	color: #668d3d;
}
.project .switcher {
	height: 635px;
	overflow: hidden;
	position: relative;
	margin-bottom: 10px;
}
.project .project-slider {
	position: absolute;
	top: 0px;
	width: 100%;
}
.project .project-slider .caption {
	text-align: right;
	position: absolute;
	bottom: -35px;
	z-index: 100000000;
	left: 0px;
	right: 0px;
	height: 35px;
}
.project .project-slider .caption p {
	font-size: 13px;
	line-height: 13px;
	/*color: #d4d3d4; */
	text-transform: uppercase;
	padding: 10px 0;
}
.project .project-slider .slides .slide {
	width: 100%;
	height: 600px;
	background-repeat:no-repeat;
	/*background-size:cover;*/
	background-position: center;
	margin-bottom: 35px;
	position: relative;
}
.project .project-slider .slides .slide a {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.project .project-slider .slides .slide a .s-overlay {
	background: url("../images/features-item-overlay-bg.png") repeat;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    padding-top: 280px;
    display: none;
}
.project .project-slider .slides .slide a .s-overlay span {
  background: url("../images/submenu-overlay-icon.png") no-repeat;
  color: #B2D5DE;
  font-family: "PMNCaeciliaW01-76BoldIt";
  font-size: 18px;
  line-height: 24px;
  padding-left: 28px;
}
.project .project-slider .slides .slide img {
	width: 100%;
}
.project .project-slider .slider-nav .prev {
	background: url('../images/project-gallery-prev.png') center no-repeat;
	width: 120px;
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 35px;
	z-index: 1500;
	cursor: pointer;
}
.project .project-slider .slider-nav .next {
	background: url('../images/project-gallery-next.png') center no-repeat;
	width: 120px;
	position: absolute;
	right: 0px;
	top: 0px;
	bottom: 35px;
	z-index: 1500;
	cursor: pointer;
}
.project .project-thumbnails {
	margin-bottom: 35px;
	padding-top: 35px;
	position: absolute;
	top: 100%;
	left: 0px;
	right: 0px;
}
.project .project-thumbnails .item {
	float: left;
	width: 18.4%;
	margin-right: 2%;
	margin-bottom: 2%;
	position: relative;
}
.project .project-thumbnails .item.fifth {
	margin-right: 0px;
}
.project .project-thumbnails .item a {
	width: 100%;
	display: block;
}
.project .project-thumbnails .item a img {
	width: 100%;
}
.project .project-thumbnails .item a .s-overlay {
	background: url("../images/features-item-overlay-bg.png") repeat;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    padding-top: 20%;
    display: none;
}
.project .project-thumbnails .item a .s-overlay span {
  background: url("../images/submenu-overlay-icon.png") no-repeat bottom center;
  color: #B2D5DE;
  font-family: "PMNCaeciliaW01-76BoldIt";
  font-size: 18px;
  line-height: 24px;
  padding-left:5%;
  padding-right:5%;
  padding-bottom: 28px;
  display:inline-block;
}
.project-description {
	position: relative;
	margin-bottom: 35px;
}
.project-description #show-thumbnails {
	position: absolute;
	right: 0px;
	top: 0px;
	background: url('../images/show-thumb-bg.png') no-repeat;
	width: 26px;
	height: 26px;
	cursor: pointer;
	z-index: 1800;
}
.project .project-thumbnails-slider {
	margin-bottom: 35px;
}
.project .project-thumbnails-slider .slides .slide {
	width: 100%;
}
.project .project-thumbnails-slider .slides .slide a {
	float: left;
	width: 18.4%;
	margin-right: 2%;
	position: relative;
}
.project .project-thumbnails-slider .slides .slide a .s-overlay {
	background: url("../images/features-item-overlay-bg.png") repeat;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    padding-top: 20%;
    display: none;
}
.project .project-thumbnails-slider .slides .slide a .s-overlay span {
  background: url("../images/submenu-overlay-icon.png") no-repeat bottom center;
  color: #B2D5DE;
  font-family: "PMNCaeciliaW01-76BoldIt";
  font-size: 18px;
  line-height: 24px;
  padding-left:5%;
  padding-right:5%;
  padding-bottom: 28px;
  display:inline-block;
}
.project .project-thumbnails-slider .slides .slide a.fifth {
	margin-right: 0px;
}
.project .project-thumbnails-slider .slides .slide a img {
	width: 100%;
}
.project .project-thumbnails-slider .slider-nav {
	margin-bottom: 20px;
	text-align: center;
}
.project .project-thumbnails-slider .slider-nav .middle {
	display: inline-block;
	position: relative;
	padding: 0 20px;
}
.project .project-thumbnails-slider .slider-nav .tpager {
	width: 100%;
	text-align: center;
}
.project .project-thumbnails-slider .slider-nav .tpager strong {
	display: inline-block;
	width: 26px;
	height: 26px;
	background: #ffffff;
	text-align: center;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	font-family: 'pathway_gothic_oneregular';
	color: #55565a;
	margin-right: 5px;
	cursor: pointer;
	font-size: 15px;
	line-height: 26px;
}
.project .project-thumbnails-slider .slider-nav .tpager strong:last-of-type {
	margin-right: 0px;
}
.project .project-thumbnails-slider .slider-nav .tpager strong:hover {
	background: #668d3d;
	color: #ffffff;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.project .project-thumbnails-slider .slider-nav .tpager strong.cycle-pager-active {
	background: #668d3d;
	color: #ffffff;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.project .project-thumbnails-slider .slider-nav .tprev {
	position: absolute;
	background: url('../images/product-slider-left.png');
	width: 6px;
	height: 16px;
	left: -6px;
	top: 5px;
	cursor: pointer;
}
.project .project-thumbnails-slider .slider-nav .tnext {
	position: absolute;
	background: url('../images/product-slider-right.png');
	width: 6px;
	height: 16px;
	right: -6px;
	top: 5px;
	cursor: pointer;
}

/* visualizer Styles */

.visualizer .entry {
}
.visualizer .entry .entry-image {
    margin-bottom: 35px;
}
.visualizer .entry .entry-image img {
    width: 100%;
    display: block;
}
.visualizer .entry .entry-content {
    width: 590px;
    float: left;
    padding-bottom: 30px;
}
.visualizer .entry .entry-content h1 {
    color: #668D3D;
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 15px;
}
.visualizer .entry .entry-content p {
    color: #55565A;
    font-family: "PMNCaeciliaW01-45Light";
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 15px;
}
.visualizer .entry .entry-download {
    padding-left: 130px;
    width: 460px;
    float: left;
    position: relative;
    display: none;
}
.visualizer .entry .entry-download ul li {
    font-size: 16px;
    line-height: 18px;
    color: #55565a;
    padding-bottom: 5px;
    font-family: 'proxima_nova_rgregular';
}
.visualizer .entry .entry-download ul li a {
    font-size: 16px;
    line-height: 18px;
    color: #55565a;
    font-family: 'proxima_nova_rgregular';
}
.visualizer .entry .entry-download ul li a:hover {
    text-decoration: underline;
}
.visualizer .entry .entry-download .text {
    font-family: 'pathway_gothic_oneregular';
    position: absolute;
    background: url('../images/submit.png');
    width: 109px;
    padding-right: 7px;
    height: 50px;
    display: block;
    left: 0px;
    top: 0px;
    color: #ffffff;
    font-size: 25px;
    line-height: 50px;
    text-align: center;
}
.visualizer .selector {
    width: 350px;
    float: right;
}
.visualizer .selector .row {
    border-bottom: solid 1px #d1d1d1;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.visualizer .selector .chzn-container {
    margin-bottom: 0px;
}
.visualizer .selector .chzn-container .chzn-single {
    background-color: #3b96a8;
}
.visualizer #select_product_chzn .chzn-single {
    height: auto;
    min-height:30px;
    background-position:top right;
    padding-top:10px;
    padding-bottom:10px;
    line-height:normal;
}
.visualizer #select_product_chzn .chzn-results .group-result {
    font-size:17px;
    margin-bottom:8px;
    margin-top:8px;
}
.visualizer .selector .row h3 {
    font-size: 25px;
    line-height: 25px;
    color: #707275;
    font-family: 'pathway_gothic_oneregular';
    padding-bottom: 15px;
}
.visualizer .selector .row .radio {
    width: 50%;
    float: left;
}
.visualizer .selector .row .iradio {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #B7B7B8;
    border-radius: 3px;
    float: left;
    height: 30px;
    margin-right: 10px;
    width: 30px;
}
.visualizer .selector .row .iradio.checked {
    background: url("../images/find-location-checked.png") no-repeat scroll center center #FFFFFF;
}
.visualizer .selector .row label {
    color: #85BECB;
    font-family: 'proxima_nova_rgbold';
    font-size: 18px;
    line-height: 34px;
    cursor: pointer;
    text-transform: uppercase;
}
.visualizer .disclaimer {
    background: #ededed;
    padding: 15px 30px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 40px;
}
.visualizer .disclaimer h3 {
    color: #55565a;
    font-size: 12px;
    line-height: 18px;
    padding-bottom: 10px;
    font-family:"PMNCaeciliaW01-76BoldIt";
}
.visualizer .disclaimer p {
    color: #55565a;
    font-size: 12px;
    line-height: 18px;
    font-family:"PMNCaeciliaW01-45Light";
}


/* Blog */

.blog-featured-image {
	margin-bottom: 35px;
}
.blog-featured-image img {
	width: 100%;
	height: auto;
}
.blog-featured-image p {
	font-family:"PMNCaeciliaW01-46LightI";
	color: #55565a;
	font-size: 12px;
	line-height: 22px;
	text-align: center;
	padding: 5px 0 0 0;
}
.archives .entry-blog {
	padding-bottom: 35px;
	margin-bottom: 35px;
	border-bottom: solid 1px #e9e9ea;
}
.archives .entry-blog img {
	display: block;
	margin-bottom: 20px;
	max-width: 100%;
}
.archives .entry-blog h2 {
	font-size: 24px;
	line-height: 26px;
	color: #668d3d;
	margin-bottom: 5px;
}
.archives .entry-blog h2 a {
	color: #668d3d;
	-webkit-transition: linear 0.3s all;
	-moz-transition: linear 0.3s all;
	-ms-transition: linear 0.3s all;
	-o-transition: linear 0.3s all;
	transition: linear 0.3s all;
}
.archives .entry-blog h2 a:hover {
	color: #3B96A8;
}
.archives .entry-blog .info {
	margin: 0;
	padding: 0;
	font-family:"PMNCaeciliaW01-55Roman";
	list-style-type: none;
	margin-bottom: 15px;
}
.archives .entry-blog .info li {
	display: inline-block;
	vertical-align: top;
	color: #3b96a8;
	margin-right: 10px;
	font-family: "PMNCaeciliaW01-55Roman";
}
.archives .entry-blog .info li:last-of-type` {
	margin-right: 0px;
}
.archives .entry-blog .entry-blog-bottom {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 20px;
}
.archives .entry-blog .entry-blog-bottom li {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	font-size: 14px;
	line-height: 20px;
	font-family: "proxima_nova_rgbold";
	color: #55565a;
}
.archives .entry-blog .entry-blog-bottom li:last-of-type {
	margin-right: 0px;
}
.archives .entry-blog .entry-blog-bottom li a {
	color: #55565a;
	font-size: 14px;
	line-height: 20px;
	display: block;
	-webkit-transition: linear 0.3s all;
	-moz-transition: linear 0.3s all;
	-ms-transition: linear 0.3s all;
	-o-transition: linear 0.3s all;
	transition: linear 0.3s all;
}
.archives .entry-blog .entry-blog-bottom li a:hover {
	color: #3B96A8;
}
.archives .entry-blog .entry-blog-bottom li a.share {
	background: url('../images/share-icon.png') no-repeat center;
	width: 21px;
	height: 20px;
	position: relative;
	text-indent: -9999px;
}
.archives .archives-nav {
	text-align: center;
}
.archives .buttons {
	margin: 0!important;
	padding: 0!important;
}
.sort-blog .chzn-single {
    background-color: #3b96a8!important;
}
.sort-blog .chzn-container {
    margin-bottom: 10px!important;
}
.inifiniteLoader {
	display: none;
	width: 32px;
	height: 32px;
	background: url('../images/loader.gif');
	margin: 0 auto 40px auto;
}
/* Newsletter */
.table {
    display: table;
    width: 100%;
    height: 100%;
}
.table-cell {
    display: table-cell;
    vertical-align: middle;
}
.top-banner {
	margin-bottom: 35px;
}
.top-banner .image {
	position: relative;
}
.top-banner .image img {
	display: block;
	width: 100%;
}
.top-banner .image .overlay {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	text-align: center;
	color: #ffffff;
    font-family: "proxima_nova_ththin";
    font-size: 30px;
    line-height: 30px;
}
.top-banner .caption {
	padding: 35px;
	border-bottom: solid 1px #e9e9ea;
}
.widget-details .about-editor h2 {
	color: #668d3d;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 5px;
}
.widget-details .about-editor p {
	color: #55565a;
    font-family: "PMNCaeciliaW01-45Light";
    font-size: 14px;
    line-height: 22px;
}
.widget-details .events ul li {
	margin-bottom: 10px;
	color: #55565a;
    font-family: "PMNCaeciliaW01-45Light";
    font-size: 14px;
    line-height: 22px;
}
.widget-details .events ul li a {
    font-size: 14px;
    font-style: normal !important;
    line-height: 22px;
    padding-bottom: 0px;
}
.widget-details .events ul li:last-of-type {
	margin-bottom: 0px;
}
.widget-details .events ul li a span {
	display: block;
	font-family: "PMNCaeciliaW01-55Roman";
	color: #3b96a8;
	font-weight: normal;
}
.widget-details .featured-item img {
	display: block;
	max-width: 100%;
	margin-bottom: 15px;
}
.widget-details .featured-item h4 {
	color: #668d3d;
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 5px;
}
.widget-details .featured-item h4 a {
	color: #668d3d;
    -webkit-transition: linear 0.3s all;
	-moz-transition: linear 0.3s all;
	-ms-transition: linear 0.3s all;
	-o-transition: linear 0.3s all;
	transition: linear 0.3s all;
}
.widget-details .featured-item h4 a:hover {
	color: #3b96a8;
}
.widget-details .featured-item p {
	margin-bottom: 10px;
	color: #55565a;
    font-family: "PMNCaeciliaW01-45Light";
    font-size: 14px;
    line-height: 22px;
}

/* ----------------------------------- */
/* ---------- Footer styles ---------- */
/* ----------------------------------- */

.site-footer .footer-top {
	background-color: #ffffff;
}
.site-footer .footer-top .container {
	position: relative;
}
.site-footer .footer-top .container::before {
	background: url('../images/footer-top-bg-2.png') no-repeat center bottom;
	background-size: contain;
	content: '';
	position: absolute;
	top: 0;
	right: calc(100% + 30px);
	width: 380px;
	height: 100%;
}
.site-footer .footer-top.int {
	background: url('../images/footer-top-bg.png') no-repeat center 20px #ffffff;
}
.site-footer .footer-top .widget {
	padding: 35px 14px;
	border-right: solid 1px #efefee;
	position: relative;
	flex-grow: 1;
  flex-basis: 0;
}
.site-footer .footer-top .widget.first {
	padding-left: 0px;
}
.site-footer .footer-top .widget.last {
	padding-right: 0px;
	border-right: none;
}
.site-footer .footer-top.int .widget.last {
	border-right: none;
	padding-right: 14px;
}
.site-footer .footer-top .widget.news {
	width: 290px;
}
.site-footer .footer-top .widget.contact {
	min-width: 320px;
}
.site-footer .footer-top.int .widget.contact {
	width: 335px;
}
.site-footer .footer-top.int .widget.contact ul {
	float: left;
	width: 50%;
}
.site-footer .footer-top .widget.library {
	max-width: 200px;
}
.site-footer .footer-top .widget.social {
	width: 280px;
}
.site-footer .footer-top.int .widget.social {
	width: 284px;
}
.site-footer .footer-top .widget .widget-title {
	font-size: 24px;
	line-height: 24px;
	color: #668d3d;
	font-family: 'pathway_gothic_oneregular';
	padding-left: 15px;
	margin-bottom: 18px;
	text-transform: uppercase;
}

.widget h3 a {
    font-size: 24px;
    line-height: 24px;
    color: #668d3d;
    font-family: 'pathway_gothic_oneregular';
    padding-left: 15px;
    margin-bottom: 18px;
    text-transform: uppercase;
}

.site-footer .footer-top .widget .view-all {
	position: absolute;
	right: 40px;
	top: 40px;
	display: block;
	background: #f7f1e3;
	color: #55565a;
	font-size: 9px;
	line-height: 9px;
	font-family:"PMNCaeciliaW01-45Light";
	padding: 5px;
}
.site-footer .footer-top .widget .view-all:hover {
	color: #ffffff;
	background: #668d3d;
	-webkit-transition: linear 0.3s background, linear 0.3s color;
	-moz-transition: linear 0.3s background, linear 0.3s color;
	-ms-transition: linear 0.3s background, linear 0.3s color;
	-o-transition: linear 0.3s background, linear 0.3s color;
	transition: linear 0.3s background, linear 0.3s color;
}
.site-footer .footer-top .widget ul li {
	padding-bottom: 5px;
}
.site-footer .footer-top .widget ul li a {
	padding:5px 15px;
	display:block;
	color: #55565a;
	font-family:"PMNCaeciliaW01-45Light";
	font-size: 13px;
	line-height: 18px;
}
.site-footer .footer-top .widget ul li a span {
	font-weight: bold;
}
.site-footer .footer-top .widget ul li a:hover {
	background: #f3f3f3;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.site-footer .footer-top .widget ul.social {
	padding-top: 10px;
	padding-left: 15px;
}
.site-footer .footer-top .widget ul.social li {
	float: left;
	margin-right: 8px;
}
.site-footer .footer-top .widget ul.social li a {
	display: block;
	width: 36px;
	height: 36px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	background: #707275;
	text-align: center;
	font-size: 20px;
	line-height: 36px;
	padding: 0 0 0 0;
}
.site-footer .footer-top .widget ul.social li a i {
	font-size: 20px;
	line-height: 36px;
	color: #ffffff;
}
.site-footer .footer-top .widget ul.social li.yt:hover a {
	background: #00aced;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.site-footer .footer-top .widget ul.social li.pt:hover a {
	background: #00aced;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.site-footer .footer-top .widget ul.social li.in:hover a {
	background: #00aced;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.site-footer .footer-top .widget ul.social li.fb:hover a {
	background: #00aced;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.site-footer .footer-top .widget ul.social li.tw:hover a {
	background: #00aced;
	-webkit-transition: linear 0.3s background;
	-moz-transition: linear 0.3s background;
	-ms-transition: linear 0.3s background;
	-o-transition: linear 0.3s background;
	transition: linear 0.3s background;
}
.site-footer .footer-top .widget ul.social li.ho a {
	display: block;
	width: 36px;
	height: 36px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: url('../images/houzz-icon.png') no-repeat;
}
.site-footer .footer-top .widget ul.social li.ho:hover a {
	display: block;
	width: 36px;
	height: 36px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: url('../images/houzz-icon-active.png') no-repeat;
}
.site-footer .footer-top .widget a.wtb {
	background: url('../images/where-to-buy-bg.png') no-repeat;
	width: 144px;
	height: 39px;
	display: block;
	font-family: 'pathway_gothic_oneregular';
	color: #55565a;
	font-size: 30px;
	line-height: 30px;
	padding: 16px 0 0 61px;
	margin-top: 25px;
	margin-left: 15px;
}
.site-footer .footer-top.int .widget a.wtb {
	background: url('../images/where-to-buy-bg.png') no-repeat;
	width: 144px;
	height: 39px;
	display: block;
	font-family: 'pathway_gothic_oneregular';
	color: #55565a;
	font-size: 30px;
	line-height: 30px;
	padding: 16px 0 0 61px;
	margin: 40px auto 0 auto;
}
.site-footer .footer-bottom {
	background: #e6efe0;
	padding: 20px 0;
}
.site-footer .footer-bottom .footer-logo {
	float: left;
	margin-right: 35px;
	margin-left: 15px;
}
.site-footer .footer-bottom .footer-menu {
	float: left;
}
.site-footer .footer-bottom .footer-menu ul {
	padding-top: 10px;
}
.site-footer .footer-bottom .footer-menu ul li {
	float: left;
	margin-right: 10px;
}
.site-footer .footer-bottom .footer-menu ul li a {
	font-family:"PMNCaeciliaW01-55Roman";
	font-size: 13px;
	line-height: 13px;
	display: block;
	color: #707275;
}
.site-footer .footer-bottom .footer-menu ul li:hover a {
}
.site-footer .footer-bottom .footer-menu ul li.current-menu-item a {
}
.site-footer .footer-bottom .developer {
	float: right;
	margin-top: 2px;
	position: relative;
	margin-right: 15px;
}
.site-footer .footer-bottom .developer a {
	position: absolute;
	right: 0px;
	top: 0px;
}
.site-footer .footer-bottom .developer .active {
	display: none;
}


.goog-te-gadget-simple {
    background: url('../images/CFP-website-TranslateButton.png') no-repeat !important;
    border: none!important;
    cursor: pointer;
    display: inline-block;
    font-size: 10pt;
    padding-bottom: 2px;
    padding-top: 1px;
    width: 170px;
    height: 30px;
    margin-left: 45px;
    position: absolute;
}

.goog-te-gadget img {
    display: none;
}

.goog-te-gadget-simple .goog-te-menu-value {
    display: none;
}

/*** Forms ***/
.contact-form input, .gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper select {
    height: 48px;
    background: #fafafa;
    display: block;
    border: solid 1px #dedede;
    margin: 0px;
    padding: 5px 4% !important;
    color: #95979c;
    font-size: 18px;
    font-family:"PMNCaeciliaW01-46LightI" !important;
    margin-right: 10px;
    font-size:18px !important;
}

.contact-form textarea {
    background: #fafafa;
    display: block;
    border: solid 1px #dedede;
    margin: 0px;
    padding: 15px 25px !important;
    color: #95979c;
    font-size: 18px !important;
    font-family:"PMNCaeciliaW01-46LightI" !important;
}
.contact-form .ui-selectmenu  {
    border: solid 1px #dedede;
    height: 48px!important;
    background: url('../images/contact-form-select-down-arrow.png') no-repeat right #fafafa;
    text-align: left;
    padding-top:5px;
    padding-bottom:5px;
}
.contact-form .ui-selectmenu  span {
    color: #95979c;
    font-family:"PMNCaeciliaW01-46LightI";
    font-size: 18px;
}
.contact-form .ui-selectmenu-menu-dropdown{
    height: 350px !important;
}
.contact-form .ginput_container .ui-selectmenu:hover {
    text-decoration: none;
}
#general-form-select-button {
    width: 40% !important;
}
.contact-form .cfp_reason .ginput_container .ui-selectmenu {
    width: 28% !important;
}
.contact-form .cfp_areyouan .ginput_container .ui-selectmenu {
    width: 28% !important;
}
.contact-form .cfp_captcha .ginput_container .ui-selectmenu {
    width: 68% !important;
}
.contact-form .ginput_container .ginput_right .ui-selectmenu {
    width: 61% !important;
}
.contact-form input[type="submit"] {
    font-family: 'pathway_gothic_oneregular' !important;
    font-size: 32px !important;
    color: #ffffff;
    background: url('../images/submit.png') no-repeat;
    width: 116px;
    height: 50px;
    border: none;
    text-align: left;
    padding-left: 16px !important;
    cursor: pointer;
    padding-bottom: 4px !important;
    margin-top: 18px;
    text-transform:uppercase;
    float:none;
    display:inline;
}
.contact-form input[type="submit"]:hover {
    background-position: 0px -50px;
}
.gform_wrapper .gform_footer {
    text-align:center;
}
.gform_wrapper ul li.gfield {
    margin-bottom:25px;
}
.gform_wrapper .gfield_checkbox li input[type="checkbox"], .gform_wrapper .gfield_radio li input[type="radio"], .gform_wrapper .gfield_checkbox li input {
    display:inline-block !important;
    margin-top: 8px !important;
    float:none !important;
    height:auto !important;
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    display:inline-block !important;
    float:none !important;
}

.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}

/*** WYSIWYG ***/
.wysiwyg {
    color: #55565A;
    font-family:  "PMNCaeciliaW01-45Light";
    font-size: 14px;
}
    .wysiwyg .CFP-Green {
        color: #668D3D;
    }
    .wysiwyg .CFP-Blue {
        color: #3B96A8;
    }
    .wysiwyg .CFP-Gray {
        color: #55565A;
    }
    .wysiwyg .CFP-CaeciliaLight {
        font-family: "PMNCaeciliaW01-45Light";
    }
    .wysiwyg .CFP-CaeciliaLightItalic {
        font-family: "PMNCaeciliaW01-46LightI";
    }
    .wysiwyg .CFP-CaeciliaBoldItalic {
        font-family: "PMNCaeciliaW01-76BoldIt";
    }
    .wysiwyg .CFP-CaeciliaRegular {
        font-family: "PMNCaeciliaW01-55Roman";
    }
    .wysiwyg .CFP-CaeciliaBold {
        font-family:"PMNCaeciliaW02-75Bold";
    }
    .wysiwyg .CFP-ProximaNovaBold {
        font-family: "proxima_nova_rgbold";
    }
    .wysiwyg .CFP-ProximaNovaRegular {
        font-family: "proxima_nova_rgregular";
    }
    .wysiwyg .CFP-ProximaNovaThin {
        font-family: "proxima_nova_ththin";
    }
    .wysiwyg .CFP-PathwayGothicOne {
        font-family: "pathway_gothic_oneregular";
    }
    .wysiwyg .next-line-spacing {
        margin-bottom:15px;
    }
    .wysiwyg table.single-product-details {
        border: solid 1px #b7b7b8;
        font-family:"PMNCaeciliaW01-45Light";
        color: #55565a;
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 15px;
    }
    .wysiwyg table.single-product-details th {
        background: #e6efe0;
        text-align: left;
        font-weight: bold;
        border-right: solid 1px #b7b7b8;
        padding: 5px 10px;
    }
    .wysiwyg table.single-product-details tr {
        border-bottom: solid 1px #b7b7b8;
    }
    .wysiwyg table.single-product-details td {
        border-right: solid 1px #b7b7b8;
        padding: 5px 10px;
    }
    .wysiwyg h3.sidebar-heading {
        background: url("../images/contact-details-title-bg.png") no-repeat scroll right center rgba(0, 0, 0, 0);
        color: #3B96A8;
        display: inline-block;
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 15px;
        padding-right: 30px;
    }
    .wysiwyg .btn, .wysiwyg .btn-refresh {
        color:#fff;
        text-decoration: none;
        -webkit-transition: linear 0.3s background-color;
		-moz-transition: linear 0.3s background-color;
		-ms-transition: linear 0.3s background-color;
		-o-transition: linear 0.3s background-color;
		transition: linear 0.3s background-color;
    }
    .wysiwyg p .btn, .wysiwyg p .btn-refresh {
        margin-right: 15px;
    }
    .wysiwyg p .btn:last-of-type, .wysiwyg p .btn-refresh:last-of-type {
        margin-right: 0px;
    }
    .wysiwyg .btn:hover, .wysiwyg .btn-refresh:hover {
        text-decoration: none;
        background-color: #00ACED;
    }

/** BEGIN: Wordpress Default Alignment **/
.wysiwyg .alignleft {
    display: inline;
    float: left;
    margin: 12px 24px 12px 0;
    margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
}
.wysiwyg .alignright {
    display: inline;
    float: right;
    margin: 12px 0 12px 24px;
    margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
}
.wysiwyg .aligncenter {
    clear: both;
    display: block;
    margin-top: 12px;
    margin-top: 0.857142857rem;
    margin-bottom: 12px;
    margin-bottom: 0.857142857rem;
    margin-left: auto;
    margin-right: auto;
}
/** END: Wordpress Default Alignment **/


.wysiwyg p {
    line-height: 22px;
    margin-bottom: 15px;
}
.wysiwyg a {
    color: #3B96A8;
    text-decoration:none;
}
.wysiwyg a:hover {
    text-decoration:underline;
}
.wysiwyg h1 {
    font-size: 32px;
    font-family: "proxima_nova_rgregular";
    color: #668D3D;
    margin:0 0 15px;
    line-height:normal;
}
.wysiwyg h2 {
    font-size: 24px;
    font-family: "proxima_nova_rgregular";
    color: #668D3D;
    margin:0 0 8px;
    line-height:normal;
}
.wysiwyg h3 {
    font-size: 18px;
    font-family: "proxima_nova_rgregular";
    color: #668D3D;
    margin:0 0 2px;
    line-height:normal;
}

.wysiwyg strong {
    font-weight: bold;
}

.wysiwyg cite, .wysiwyg em, .wysiwyg i {
    font-style: italic;
}

.wysiwyg ul, .wysiwyg ol {
    padding:0;
    margin: 0 0 15px 30px;
}

.wysiwyg ul ul , .wysiwyg ol ol {
    padding-bottom: 0;
    margin: 0 0 0 15px;
}

.wysiwyg ul {
    list-style-type:disc;
}

.wysiwyg ol {
    list-style-type:decimal;
}

.wysiwyg ul li, .wysiwyg ol li {
}

.wysiwyg *:last-child {
    margin-bottom: 0px;
}

.buttons {
    margin: 0 0 15px 0!important;
    text-align: center!important;
    white-space: nowrap;
}
.buttons li {
    display: inline-block!important;
    vertical-align: top!important;
    list-style-type: none!important;
    margin: 0!important;
    padding: 0!important;
    margin-right: 15px!important;
}
.buttons li:last-of-type {
    margin-right: 0px!important;
}
.images {
    margin: 0 0 15px 0!important;
    text-align: center!important;
}
.images li {
    display: inline-block!important;
    vertical-align: middle!important;
    list-style-type: none!important;
    margin: 0!important;
    padding: 0!important;
    margin-right: 15px!important;
}
.images li:last-of-type {
    margin-right: 0px!important;
}
.wysiwyg blockquote {
    margin:0 auto;
    padding: 20px;
    text-align: center;
    font-family:"PMNCaeciliaW01-76BoldIt";
    background: #f2f2f2;
}
.wysiwyg blockquote *:last-child {
    margin-bottom: 0px;
}
.wysiwyg sup, .wysiwyg sub {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
.wysiwyg sup {
    top: -0.5em;
}
.wysiwyg sub {
    bottom: -0.25em;
}
.wysiwyg img {
    max-width:100%;
    height:auto;
}
    #gmap img {
        max-width:none;
    }
.wysiwyg ul.wysiwyg-gallery {
    list-style-type:none;
}

    .wysiwyg ul.wysiwyg-gallery li a:hover{
        text-decoration:none;
    }
.wysiwyg .available-species {
    border:none;
}

/*** WYSIWYG Columns ***/
.wysiwyg .responsive-row {
    display:block;
}
.wysiwyg .responsive-row .one-half {
    width:48%;
    display:inline-block;
    padding-right:2%;
    vertical-align:top;
}
    .wysiwyg .responsive-row .one-half:last-child {
        padding-right:0;
        width:49%
    }
.wysiwyg .responsive-row .one-third{
    width:31%;
    display:inline-block;
    padding-right:2%;
    vertical-align:top;
}
    .wysiwyg .responsive-row .one-third:last-child{
        padding-right:0;
    }
.wysiwyg .responsive-row .two-thirds{
    width:64%;
    display:inline-block;
    padding-right:2%;
    vertical-align:top;
}
    .wysiwyg .responsive-row .two-thirds:last-child{
        padding-right:0;
    }
.wysiwyg .responsive-row .one-fourth {
    width:23%;
    display:inline-block;
    padding-right:2%;
    vertical-align:top;
}
    .wysiwyg .responsive-row .one-fourth:last-child{
        padding-right:0;
    }
.wysiwyg .responsive-row .three-fourths {
    width:73%;
    display:inline-block;
    padding-right:2%;
    vertical-align:top;
}
    .wysiwyg .responsive-row .three-fourths:last-child{
        padding-right:0;
    }

		.wysiwyg .mobile {
			padding: 0 20px;
			color: white;
			text-align: left;
		}

		.wysiwyg .mobile h3, .wysiwyg .mobile a {
			color: white;
			text-align: left;
		}

.species .widget-details .wysiwyg  p {
    font-size:16px;
}


/* ----------------------------------- */
/* ----------- Visibility ------------ */
/* ----------------------------------- */

.visible-desktop {
	display: block!important;
}
.visible-tablet {
	display: none!important;
}
.visible-phone {
	display: none!important;
}

/* ----------------------------------- */
/* --------- Desktop styles ---------- */
/* ----------------------------------- */

@media not print {
@media (min-width: 1024px) {

	.site-header .main-menu .parent li .children.columns .column.documents {
		width: 440px;
	}
	.site-header .main-menu .parent li .children.columns .column.documents li {
		width: 220px;
		float: left;
	}
	.stiky-header {
		display: none!important;
	}

	/* ---------- Footer styles ---------- */
	.site-footer .footer-top .widgets-wrapper {
		display: flex;
	}
}
}

@media not print {
	@media (min-width: 1360px) {
		.site-footer .footer-top .container::before {
			right: calc(100% - 30px);
		}

		.site-footer .footer-top .widgets-wrapper {
			transform: translateX(90px);
		}
	}

	/* ----------------------------------- */
	/* --------- Tablets styles ---------- */
	/* ----------------------------------- */
	@media not print {
		@media (min-width: 768px) and (max-width: 1023px) {

			/* ---------- General styles ---------- */
			.container {
				width: 695px;
				margin: auto;
			}

			/* Use the .container class to wrap a 768px container */
			.container.full-touch {
				width: 100%;
				margin: auto;
			}

			.stiky-header {
				display: none !important;
			}

			/* ---------- Header styles ---------- */
			.site-header {
			}

			.site-header .container {
				height: auto;
			}

			.site-header .logo {
				position: absolute;
				padding-top: 18px;
			}

			.site-header .top-menu {
				position: relative;
			}

			.site-header .top-menu .search {
				width: 27px;
				overflow: hidden;
				margin-left: 0px;
				position: absolute;
				right: 0px;
			}

			.site-header .top-menu .search form {
				padding-left: 27px;
			}

			.site-header .top-menu .search #show-search {
				display: block;
				width: 40px;
				height: 30px;
				position: absolute;
				top: 3px;
				right: 0px;
			}

			.site-header .top-menu .search input[type="text"] {
				background: #99bc7d;
			}

			.site-header .main-menu .parent li .children.columns .column {
				height: auto !important;
				border: none;
				width: 24%;
				padding-left: 0px;
				padding-right: 0px;
			}

			.site-header .main-menu .parent li.about-menu .children, .site-header .main-menu .parent li.resources-menu .children, .site-header .main-menu .parent li.showroom-menu .children {
				top: 53px;
			}

			.site-header .main-menu .parent li .children.products.level-1 li a {
				width: 179px;
			}

			.site-header .main-menu .parent li .children.products.level-1 li a .image {
				width: 179px;
			}

			.site-header .main-menu .parent li .children.products.level-1 li a .image img {
				width: 179px;
			}

			.site-header .main-menu .parent li .children.products.level-1 li a .image .overlay {
				padding-top: 50px;
				display: none !important;
			}

			.site-header .main-menu .parent li {
				margin-left: 30px;
			}

			.site-header .main-menu .parent li.first {
				margin-left: 0px;
			}

			.site-header .main-menu .parent li .children.products.level-2 .column.first {
				width: 100%;
				padding-bottom: 0px;
				text-align: center;
			}

			.site-header .main-menu .parent li .children.products.level-2 .column {
				padding-top: 0px;
				width: 170px;
			}

			.site-header .main-menu .parent li .children.products.level-2 .column.first .title {
				display: inline-block;
				margin-top: 35px;
			}

			.site-header .main-menu .parent li .children.products.level-2 .column.first .view-all {
				margin: 10px 0 20px 0;
			}

			.site-header .main-menu .parent li .children.products.level-2 .column.first .back {
				left: 0px;
				top: 45px;
			}

			.site-header .main-menu .parent {
				padding-top: 22px;
			}

			.site-header .main-menu .parent li .children.columns h4.border {
				border-top: none;
			}

			.site-header .main-menu .parent li a {
				padding: 20px 0 18px;
			}

			.site-header .main-menu .parent li a.panel-builder-btn {
				margin-top: 30px;
				margin-bottom: 30px;
			}

			/* ---------- Slider styles ---------- */
			.homepage-slider .slide .caption .title h3 {
				font-size: 42px;
				line-height: 38px;
			}

			.homepage-slider .slide .caption .title {
				width: 290px;
			}

			.homepage-slider .slide {
				height: 417px;
			}

			/* --------- Features styles --------- */
			.features .top-post p {
				font-size: 14px;
			}

			.features .top-post p span {
				font-size: 17px;
			}

			.features .top-post a {
				font-size: 11px;
			}

			.features .features-items .item {
				width: 201px;
				margin-right: 45px;
			}

			.features .features-items .item img {
				width: 201px;
			}

			.features .features-items .item .title h2 {
				font-size: 18px;
				line-height: 18px;
				padding: 10px 0 0;
			}

			.features .features-items .item .thumb .overlay {
				display: none !important;
			}

			/* new features */
			.features .features-items.four .item {
				width: 152px;
				margin-right: 29px;
			}

			.features .features-items.four .item img {
				width: 152px;
			}

			/* ---------- Inner pages styles ---------- */
			.left-container {
				width: 243px;
			}

			.right-container {
				width: 417px;
			}

			.inner-top .title {
				font-size: 28px;
				line-height: 28px;
			}

			.inner-top.gallery .description {
				width: 417px;
				position: relative;
				z-index: 1800;
			}

			.inner-top.gallery .select {
				width: 70px;
				display: none;
			}

			.inner-top.gallery #change-category-mobile-button {
				display: block;
				margin-top: 10px;
				background-color: #3b96a8;
				width: 150px !important;
			}

			.inner-top.gallery .back-tablet {
				color: #ffffff;
				font-size: 18px;
				line-height: 50px;
				background: #3B96A8;
				padding: 0 25px 0 25px;
				height: 50px;
				margin-top: 15px;
				display: inline-block;
				font-family: 'proxima_nova_rgregular';
			}

			.assets .asset .asset-download ul li span {
				display: block;
				width: 100%;
				margin: 0 0 6px 0;
			}

			.assets .asset .asset-download ul li a {
				float: left;
				margin-right: 6px;
				margin-left: 0;
			}

			/* WTB */
			.locations .item {
				width: 46%;
				margin-right: 4%;
			}

			.locations .item.third {
				margin-right: 4%;
			}

			.locations .item.tablet-second {
				margin-right: 0;
			}

			/* Contact */
			.contact-form #select-inquiry-button {
				width: 317px !important;
			}

			.contact-form input.large {
				width: 365px;
			}

			.contact-form input.small, .contact-form input.mid {
				width: 151px;
			}

			.contact-form input.mini {
				width: 30px;
			}

			.contact-form #select-state-button {
				width: 10px !important;
			}

			.contact-form textarea {
				width: 365px;
			}

			/* Species Guide  & products */
			.available-species ul li a {
				width: 153px;
			}

			.available-products ul li .image {
				width: 153px;
			}

			.available-products ul li {
				height: 220px;
			}

			.available-products ul li .overlay {
				top: 173px;
				width: 276px;
			}

			.available-products ul li .overlay .arrow {
				left: 68px;
			}

			.available-products ul li.last .overlay {
				left: 0px;
			}

			.available-products ul li.last .overlay .arrow {
				left: 68px;
			}

			.available-products ul li.four-tablet .overlay {
				left: -163px;
			}

			.available-products ul li.four-tablet .overlay .arrow {
				left: 232px;
			}

			.species .product .single-product-details {
				display: none;
			}

			.species .product .bottom-infos .actions {
				padding-bottom: 25px;
			}

			.species .product .bottom-infos .social {
				padding-left: 0px;

			}

			.bottom-infos .social {
				padding: 0px 0 0 15px !important;
			}

			.interior .bottom-infos .social {
				padding-left: 20px !important;
			}

			.project .project-slider .caption p {
				padding: 10px 10px 10px 10px;
			}

			.project .switcher {
				height: 520px;
			}

			.project .project-slider .slides .slide {
				height: 450px;
			}

			.project .project-thumbnails .item a .s-overlay {
				display: none !important;
			}

			.project .project-slider .slides .slide a .s-overlay {
				display: none !important;
			}

			.visualizer .entry .entry-content {
				width: 417px;
			}

			.visualizer .selector {
				width: 243px;
			}

			.visualizer .entry .entry-download {
				width: 243px;
			}

			.visualizer .selector .row .radio {
				text-align: center;
			}

			.visualizer .selector .row .iradio {
				float: none;
				margin-left: 43px;
			}

			.visualizer .selector .row h3 {
				text-align: center;
			}

			/* ---------- Footer styles ---------- */
			.site-footer .footer-top {
				background: #ffffff;
			}

			.site-footer .footer-top .widget {
				float: left;
				display: inline-block;
				vertical-align: top;
			}

			.site-footer .footer-top .widget.news {
				width: 223px !important;
			}

			.site-footer .footer-top.int .widget.contact {
				height: auto !important;
			}

			.site-footer .footer-top.int .widget.contact ul {
				float: none;
				width: 100%;
			}

			.site-footer .footer-top .widget.library {
				width: 235px !important;
				height: auto !important;
				border-bottom: solid 1px #EFEFEE;
				border-right: none !important;
			}

			.site-footer .footer-top .widget.social {
				width: 235px !important;
				border-right: none !important;
			}

			.site-footer .footer-top.home .widget.social {
				height: auto !important;
			}

			.site-footer .footer-top.int .widget.social {
				border-right: solid 1px #EEEEEE !important;
			}

			.site-footer .footer-top.int .widget.social.last {
				width: 223px !important;
				height: auto !important;
				border-right: none !important;
			}

			/* content */
			.images {
				white-space: normal;
				margin: 0 !important;
			}

			.images li {
				margin: 0 0 15px 0 !important;
			}


			/* ----------- Visibility ------------ */
			.visible-desktop {
				display: none !important;
			}

			.visible-tablet {
				display: block !important;
			}

			.hidden-tablet {
				display: none !important;
			}

		}
	}

	/* ----------------------------------- */
	/* --------- Phones styles ---------- */
	/* ----------------------------------- */
	@media not print {
		@media (max-width: 767px) {
			.contact-form .cfp_reason .ginput_container .ui-selectmenu {
				width: 60% !important;
			}

			.contact-form .cfp_areyouan .ginput_container .ui-selectmenu {
				width: 60% !important;
			}

			.contact-form .cfp_captcha .ginput_container .ui-selectmenu {
				width: 60% !important;
			}

			/* ---------- General styles ---------- */
			.container {
				width: 280px;
				margin: auto;
				padding: 0 20px;
			}

			/* Use the .container class to wrap a 768px container */
			.container.full-touch {
				width: 100%;
				margin: auto;
				padding: 0;
			}

			/* ---------- Mobile Menu styles ---------- */
			.menu-shaddow {
				position: fixed;
				right: -15px;
				top: 0px;
				bottom: 0px;
				background: url('../images/mobile-menu-shaddow.png') repeat-y;
				width: 15px;
				z-index: 100000;
			}

			.show-mobile-menu {
				background: url('../images/show-mobile-menu-bg.png') no-repeat;
				width: 25px;
				height: 22px;
				position: absolute;
				top: 30px;
				right: 30px;
			}

			.mobile-menu {
				background: #f3ead7;
				width: 240px;
				position: fixed;
				top: 0px;
				bottom: 0px;
				right: -240px;
			}

			.mobile-menu .search {
				width: 225px;
				float: right;
				padding: 15px 0 15px 15px;
				position: relative;
				background: #93b875;
			}

			.mobile-menu .search input[type=text] {
				width: 148px;
				border: solid 1px #b6c99b;
				background: url('../images/top-search-input-bg.png') repeat;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				font-family: "PMNCaeciliaW01-45Light";
				font-size: 13px;
				line-height: 13px;
				padding: 10px 45px 10px 15px;
				color: #ffffff;
			}

			.mobile-menu .search input[type=submit] {
				background: url('../images/top-search-submit-bg.png') no-repeat center;
				position: absolute;
				right: 16px;
				top: 0px;
				bottom: 0px;
				width: 40px;
				display: block;
				border: none;
				cursor: pointer;
			}

			.mobile-menu-container {
				width: 240px;
				position: relative;
				overflow: hidden;
			}

			.quick-links .mobile-menu-container {
				width: 240px;
				position: relative;
				overflow: hidden;
				background: #85BECB;
			}

			.mobile-menu ul li {
				border-top: solid 1px #b5c899;
			}

			.mobile-menu ul li.top {
				border-top: none;
				background: #93b875;
			}

			.mobile-menu ul li.top .close {
				display: block;
				background: url('../images/mobile-menu-close.png') no-repeat center;
				width: 20px;
				height: 20px;
				margin: 10px 15px 10px 10px;
				padding: 0px;
				float: right;
			}

			.mobile-menu ul li.top .back {
				display: block;
				background: url('../images/mobile-menu-back.png') no-repeat left center;
				width: 20px;
				height: 20px;
				margin: 10px 0px 9px 20px;
				padding: 1px 0 0 17px;
				float: left;
			}

			.mobile-menu ul li.title {
				font-size: 18px;
				line-height: 18px;
				color: #ffffff;
				display: block;
				background: url('../images/mobile-menu-title.png') no-repeat 209px 15px #55565a;
				padding: 10px 20px;
			}

			.mobile-menu ul li.panel-builder-holder {
				font-size: 18px;
				line-height: 18px;
				color: #ffffff;
				display: block;
				background: #55565a;
				padding: 20px;
			}

			.mobile-menu ul li.panel-builder-holder .panel-builder-btn {
				padding: 0;
				max-width: 100%;
				margin: auto;
				width: 152px;
				background: #55565a !important;
			}

			.mobile-menu ul li.panel-builder-holder .panel-builder-btn img {
				display: block;
				width: 100%;
			}

			.mobile-menu ul li a {
				font-size: 18px;
				line-height: 18px;
				color: #ffffff;
				display: block;
				background-color: #93b875;
				padding: 10px 20px;
			}

			.mobile-menu ul li.parent a {
				background: url('../images/mobile-menu-parent.png') no-repeat 212px 11px #93b875;
			}

			.mobile-menu ul li.parent ul li a {
				background-image: none;
			}

			.mobile-menu ul li ul li.parent a {
				background-image: url('../images/mobile-menu-parent.png');
				background-repeat: no-repeat;
				background-position: 212px 11px;
			}

			.mobile-menu ul li ul li.parent ul li a {
				background-image: none;
				background-repeat: no-repeat;
				background-position: 212px 11px;
			}

			.mobile-menu ul li a:hover {
				background-color: #55565a;
				-webkit-transition: linear 0.3s background-color;
				-moz-transition: linear 0.3s background-color;
				-ms-transition: linear 0.3s background-color;
				-o-transition: linear 0.3s background-color;
				transition: linear 0.3s background-color;
			}

			.mobile-menu ul li ul {
				position: absolute;
				top: 0px;
				left: 100%;
				bottom: 0px;
				width: 240px;
				background: #f3ead7;
			}

			/* --------------- Stiky Header ----------- */
			.stiky-header {
				position: fixed;
				height: 35px;
				background-color: #8bb573;
				top: 0px;
				left: 0px;
				right: 0px;
				z-index: 2500;
				display: none;
			}

			.stiky-header .show-mobile-menu {
				background: url("../images/show-mobile-menu-bg.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
				height: 22px;
				position: absolute;
				right: 30px;
				top: 6px;
				width: 25px;
			}

			.stiky-header .logo {
				height: 24px;
				position: absolute;
				left: 30px;
				top: 5px;
				width: 25px;
				display: block;
			}

			/* ---------- Quick Links styles ---------- */
			.show-quick-links {
				background: url('../images/show-quick-links.png');
				display: block;
				width: 25px;
				height: 22px;
				position: absolute;
				right: 25px;
				top: -5px;
				z-index: 100;
			}

			.mobile-menu.quick-links {
			}

			.mobile-menu.quick-links ul li {
				background-color: #85becb;
			}

			.mobile-menu.quick-links ul ul li:hover {
				background-color: #55565a;
				-webkit-transition: linear 0.3s background-color;
				-moz-transition: linear 0.3s background-color;
				-ms-transition: linear 0.3s background-color;
				-o-transition: linear 0.3s background-color;
				transition: linear 0.3s background-color;

			}

			.mobile-menu.quick-links ul li a {
				background-color: transparent;
			}

			.mobile-menu.quick-links ul li ul {
				position: inherit;
				display: none;
			}

			.mobile-menu.quick-links ul li ul li {
				position: inherit;
				font-family: "PMNCaeciliaW01-46LightI";
				font-size: 14px;
				color: #55565a;
				background: #fff;
			}

			.mobile-menu.quick-links ul li ul li a {
				position: inherit;
				font-family: "PMNCaeciliaW01-46LightI";
				font-size: 14px;
				color: #55565a;
			}

			.mobile-menu.quick-links ul li ul li:hover a {
				color: #ffffff;
			}

			.mobile-menu.quick-links ul li {
				border-top: 1px solid #ececec;
			}

			.mobile-menu.quick-links ul li.top {
			}

			.mobile-menu.quick-links ul li.top:hover {
				background-color: #85becb;
			}

			.mobile-menu.quick-links ul li.parent a {
				background-image: url("../images/mobile-menu-title.png");
				background-repeat: no-repeat;
				background-position: 209px 15px;
			}

			.mobile-menu.quick-links ul li.parent a:hover, .mobile-menu.quick-links ul li.parent a.active {
				background-color: #55565a;
			}

			.mobile-menu.quick-links ul li.parent ul li a, .mobile-menu.quick-links ul li.parent ul li a:hover {
				background-image: none;
				background-color: transparent;

			}

			.mobile-menu.quick-links .btn {
				margin: 10px 0 0 20px;
			}


			/* ---------- Header styles ---------- */
			.site-header {
				height: 83px;
			}

			.site-header .header-menus {
				display: none;
			}

			.site-header .logo {
				padding-top: 23px;
				margin: auto;
				float: none;
				width: 144px;
			}

			/* ---------- Slider styles ---------- */
			.homepage-slider .slide .caption .excerpt {
				display: none;
			}

			.homepage-slider .slide .caption {
				height: 120px;
			}

			.homepage-slider .slide .caption .container {
				position: relative;
			}

			.homepage-slider .slide .caption .title {
				height: 120px;
				width: 100%;
				padding: 0px;
				text-align: center;
			}

			.homepage-slider .slide .caption .title h3 {
				font-size: 40px;
				line-height: 36px;
				padding: 0 10px;
			}

			.homepage-slider .slide {
				height: 400px;
			}

			.homepage-slider .slide .caption .slider-nav {
				position: absolute;
				top: 0px;
				left: 0px;
				right: 0px;
				width: 100%;
				height: 120px;
			}

			.homepage-slider .slide .caption .slider-nav .prev {
				position: absolute;
				top: 45px;
				left: 10px;
			}

			.homepage-slider .slide .caption .slider-nav .next {
				position: absolute;
				top: 45px;
				right: 10px;
			}

			/* --------- Features styles --------- */
			.features .top-post p span {
				color: #ffffff;
				font-family: "PMNCaeciliaW01-46LightI";
				font-size: 16px;
			}

			.features .top-post p {
				color: #ffffff;
				font-family: "PMNCaeciliaW01-46LightI";
				font-size: 16px;
			}

			.features .features-items .item {
				width: 80%;
				margin: 0 10% !important;
				margin-bottom: 20px !important;
			}

			.features .features-items .item .thumb img {
				width: 100%;
			}

			.features .features-items {
				background: none repeat scroll 0 0 #E9E9EA;
				padding: 28px 0 8px;
			}

			.features .features-items .item .thumb .overlay {
				display: none !important;
			}

			/* ---------- Inner pages styles ---------- */
			#main.inner {
				padding-top: 83px;
			}

			.left-container {
				width: 100%;
				float: none;
			}

			.right-container {
				width: 100%;
				float: none;
			}

			.inner-top {
				height: auto;
				position: relative;
			}

			.inner-top .title {
				font-size: 36px;
				line-height: 36px;
				height: auto;
				padding: 20px 0;
				text-align: center;
				display: block;
			}

			.inner-top .right-container {
				text-align: center;
			}

			.inner-top .right-container .description {
				padding-top: 0px !important;
				width: auto !important;
				display: block;
				height: auto !important;
			}

			.inner-top.gallery .select {
				width: auto !important;
				height: auto !important;
				padding-top: 0px !important;
				padding-left: 0px !important;
			}

			.inner-top.gallery .select.phone {
				width: 100% !important;
				display: block;
			}

			.inner-top .breadcrumps {
				display: none;
			}

			.inner-top.gallery #change-category-button {
				width: 180px !important;
			}

			.widget-details.int .item {
				display: none;
			}

			.assets .asset .asset-download ul li span {
				display: block;
				width: 100%;
				margin: 0 0 6px 0;
			}

			.assets .asset .asset-download ul li a {
				float: left;
				margin-right: 6px;
				margin-left: 0;
			}

			.assets .asset .asset-download {
				padding: 0 15px;
			}

			.assets .asset .asset-image {
				padding: 0 15px;
			}

			/* content */
			.images li {
				display: block !important;
				list-style-type: none !important;
				margin: 0 0 15px 0 !important;
				padding: 0 !important;
			}

			.buttons {
				white-space: normal;
				margin: 0 !important;
			}

			.buttons li {
				margin: 0 0 15px 0 !important;
			}

			.wysiwyg {
				word-wrap: break-word;
			}


			/* WTB */
			.map iframe {
				display: none;
			}

			.find-locations form {
				position: relative;
				margin-bottom: 60px;
			}

			.find-locations form div {
				width: 100%;
				margin-right: 0px !important;
			}

			.find-locations .locations-checkbox {
				margin-right: 0px;
			}

			.find-locations .locations-checkbox {
				margin-right: 0px;
			}

			.find-locations .locations-checkbox label {
				padding-left: 10px;
			}

			.find-locations .zip {
				margin: auto;
				width: 222px;
				padding: 0 10%;
			}

			.find-locations .submit {
				margin: auto;
			}

			.find-locations .locations-submit {
				position: absolute;
				bottom: -30px;
				left: 75px;
				width: auto;
				display: block;
			}

			#select-location-button {
				width: 180px !important;
			}

			#search-by-button {
				width: 180px !important;
			}

			#select-radius-zip-button {
				width: 180px !important;
			}

			#search-state-button {
				width: 180px !important;
			}

			#search-radius-city-button {
				width: 180px !important;
			}

			.ui-selectmenu-menu li a {
				white-space: normal !important;
			}

			.locations .item {
				width: 100%;
				margin-right: 0;
				background-position: top center;
				padding-top: 50px;
				margin-bottom: 20px;
			}

			.locations .item h3 {
				padding-left: 0px;
			}

			.locations .item ul {
				padding-left: 0px;
			}

			.locations .item.third {
				margin-right: 0;
			}

			.locations .item.tablet-second {
				margin-right: 0;
			}

			/* Contact */
			.contact-form h1 {
				text-align: center;
			}

			.contact-form .row {
				display: block;
			}

			.contact-form #select-inquiry-button {
				width: 180px !important;
				float: none;
			}

			.contact-form input {
				float: none;
				margin-bottom: 10px;
			}

			.contact-form input.large {
				width: 228px;
			}

			.contact-form input.small, .contact-form input.mid {
				width: 228px;
			}

			.contact-form input.mini {
				width: 228px;
			}

			.contact-form #select-state-button {
				width: 178px !important;
				float: none;
				margin-bottom: 10px;
			}

			.contact-form textarea {
				width: 228px;
				float: none;
				margin-bottom: 10px;
			}

			.contact-form input[type="submit"] {
				margin-left: 90px;
			}

			/* Species Guides  & products */
			.species .sidebar {
				display: none;
			}

			.species .product .product-details td {
				display: block;
				text-align: left !important;
			}

			.species .product {
				padding-top: 0px;
			}

			.available-species ul li a {
				margin-left: 58px;
			}

			.available-products ul li {
				float: none;
				margin-left: 42px;
			}

			.available-products ul li .overlay {
				width: 220px;
				left: -42px;
			}

			.available-products ul li .overlay .arrow {
				left: 122px;
			}

			.available-products ul li.last .overlay {
				width: 220px;
				left: -42px;
			}

			.available-products ul li.last .overlay .arrow {
				left: 125px;
			}

			.species .product .single-product-details {
				display: none;
			}

			.bottom-infos {
				text-align: center;
			}

			.bottom-infos .view-bottom-infos {
				display: inline-block;
				float: none;
				margin: 0 0 25px 0;
			}

			.bottom-infos .actions {
				display: inline-block;
				float: none;
				margin: 0 20px 15px 20px;
				padding: 0 !important;
			}

			.bottom-infos .social {
				display: inline-block;
				float: none;
				margin: 0 0 15px 0;
				padding: 0 !important;
			}

			.project .project-slider .caption p {
				padding: 10px 10px 10px 10px;
			}

			/* Project */
			.project-description #show-thumbnails {
				display: none;
			}

			.project-thumbnails-slider {
				display: none;
			}

			.project .project-slider .slider-nav .prev {
				background: url("../images/project-gallery-prev-mobile.png") no-repeat center;
				width: 60px;
			}

			.project .project-slider .slider-nav .next {
				background: url("../images/project-gallery-next-mobile.png") no-repeat center;
				width: 60px;
			}

			.project .project-slider .slides .slide {
				height: 400px;
			}

			.project .switcher {
				height: 470px;
			}

			.visualizer .entry .entry-content {
				width: 100%;
				float: none;
			}

			.visualizer .selector {
				width: 100%;
				float: none;
				margin-bottom: 35px;
			}

			.visualizer .entry .entry-download {
				width: 100%;
				float: none;
				padding-left: 0px;
			}

			.visualizer .entry .entry-download p {
				display: none;
			}

			.visualizer .selector .row .iradio {
				float: none;
			}

			.visualizer .entry-download ul {
				padding-top: 75px;
			}

			/* ---------- Footer styles ---------- */
			.site-footer .footer-top {
				background: #ffffff;
				height: auto !important;
			}

			.site-footer .footer-top .widget {
				height: auto !important;
				border: none !important;
				border-bottom: solid 1px #EEEEEE !important;
				float: none;
				padding-left: 0px;
				padding-right: 0px;
				text-align: center;
				padding-bottom: 20px;
				padding-top: 20px;
			}

			.site-footer .footer-top .widget.news {
				width: 100% !important;
				padding-top: 20px;
			}

			.site-footer .footer-top .widget.contact ul {
				width: 100% !important;
				float: none !important;
			}

			.site-footer .footer-top .widget.library {
				width: 100%;
				max-width: 100%;
			}

			.site-footer .footer-top .widget.social {
				width: 100% !important;
				padding-bottom: 20px;
			}

			.site-footer .footer-bottom .developer {
				float: none;
				margin: 15px 78px 0 0;
				height: 31px;
			}

			.site-footer .footer-bottom .footer-menu {
				float: none;
				margin-left: 0px;
			}

			.site-footer .footer-bottom .footer-menu ul {
				text-align: center;
				width: 100%;
			}

			.site-footer .footer-bottom .footer-menu ul li {
				display: inline-block;
				*display: inline; /*IE7*/
				*zoom: 1; /*IE7*/
				float: none;
			}

			.site-footer .footer-bottom .footer-menu ul li:last-of-type {
				margin-right: 0px;
			}

			.site-footer .footer-top .widget ul.social {
				padding-left: 0px;
				text-align: center;
				width: 100%;
			}

			.site-footer .footer-top.int .widget a.wtb {
				margin-top: 0px;
			}

			.site-footer .footer-top .widget ul.social li {
				display: inline-block;
				*display: inline; /*IE7*/
				*zoom: 1; /*IE7*/
				float: none;
				vertical-align: top;
			}

			.site-footer .footer-top .widget ul.social li:last-of-type {
				margin-right: 0px;
			}

			.site-footer .footer-top .widget .widget-title {
				padding-left: 0px;
			}

			.site-footer .footer-top .widget a.wtb {
				margin: 20px auto;
			}

			.goog-te-gadget-simple {
				position: inherit;
			}

			/* blog */
			.blog-featured-image {
				margin-bottom: 0px;
			}

			.top-banner .image .overlay {
				bottom: auto;
				color: #55565a;
				font-size: 22px;
				left: auto;
				line-height: 24px;
				position: relative;
				right: auto;
				text-align: left;
				top: auto;
				padding-top: 20px;
			}

			.top-banner .caption {
				padding: 5px 0 20px 0;
			}

			/* ----------- Visibility ------------ */
			.visible-desktop {
				display: none !important;
			}

			.visible-phone {
				display: block !important;
			}

			.hidden-phone {
				display: none !important;
			}

		}
	}

	@media print {
		.bottom-infos {
			display: none;
		}
	}


	.locations .item li a {
		word-wrap: break-word;
	}

	/*  Styles input by Venveo for hubspot forms  */
	.site-footer .footer-top .container {
		margin: 0 auto;
		max-width: 1200px;
		width: 100%;
	}

	@media screen and (max-width: 1280px) {
		.actions {
			display: inline-block;
			padding-left: 15px;
			border-radius: 5px;
		}
	}

	@media screen and (max-width: 900px) {
		.site-footer .footer-top .container {
			padding: 0px;
		}

		.actions {
			padding-left: 15px;
			display: inline-block;
		}

		#email-b2b7cef1-a84e-4c1a-9d15-a80d58d819e1 {
			border-right: 1px solid #55565A;
		}

		.site-footer .footer-bottom .footer-logo,
		.site-footer .footer-bottom .footer-menu {
			float: none;
			margin: auto;
			width: 100%;
		}

		.site-footer .footer-bottom .footer-menu ul {
			text-align: center;
			width: 100%;
		}

		.site-footer .footer-bottom .footer-menu ul li {
			display: inline-block;
			float: none;
		}

		.footer-bottom .goog-te-gadget-simple {
			background-position: center center !important;
			width: 100%;
			position: inherit;
			margin: 10px 0;
		}

		.site-footer .footer-bottom .footer-logo img {
			margin: 0 auto;
		}
	}

	@media screen and (max-width: 750px) {
		.actions {
			padding-left: 0px;
			border-radius: 0px 5px 5px 0px;
		}
	}

	.hbspt-form, .hs-form {
		height: 45px;
	}

	.hs_submit, .hs-submit, .hs-button, .actions, .hs_email, .hs-email, .hs-fieldtype-text, .hs-input, .input, #email-b2b7cef1-a84e-4c1a-9d15-a80d58d819e1 {
		display: inline-block;
	}

	#label-email-b2b7cef1-a84e-4c1a-9d15-a80d58d819e1 {
		display: none;
	}

	.input {
		padding-left: 15px;
	}

	#email-b2b7cef1-a84e-4c1a-9d15-a80d58d819e1 {
		height: 43px;
		max-width: 250px;
		border: 1px solid #55565A;
		border-right: 0;
		border-radius: 5px 0px 0px 5px;
		padding: 0;
		background: rgb(240, 240, 240);
	}

	.actions .hs-button {
		height: 100%;
		border-radius: 0px 5px 5px 0px;
	}

	.hbspt-form, .hs-form {
		margin-top: 20px;
		height: 45px;
	}

	#label-email-b2b7cef1-a84e-4c1a-9d15-a80d58d819e1 {
		display: none;
	}

	#label-email-b2b7cef1-a84e-4c1a-9d15-a80d58d819e1.invalid.error {
		border-color: red;
	}

	.input {
		padding-left: 15px;
		font-size: 22px;
	}

	#email-b2b7cef1-a84e-4c1a-9d15-a80d58d819e1 {
		height: 43px;
		border: 1px solid black;
		max-width: 100%;
		border-right: 0px;
		border-radius: 5px 0px 0px 5px;
		padding-left: 15px;
		font-size: 16px;
		color: #55565a;
		letter-spacing: .75px;
		width: 100%;
	}

	.submitted-message {
		padding-left: 15px;
	}

	.hs-error-msgs, .inputs-list li {
		display: none;
	}

	.hs_submit .actions input {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background: #668d3d;
		color: white;
		padding: 12.5px 18px;
		font-size: 16px;
		border-radius: 0px 5px 5px 0px;
		border: 1px solid #55565a;
		border-left: 0px;
	}

	.hbspt-form-header {
		margin-top: 20px;
	}

	.hbspt-form-blog {
		text-align: center;
		margin: 0 auto;
		padding-top: 35px;
		margin-top: 35px;
		border-top: solid 1px #e7e5e4;
	}

	.hbspt-form-header-blog {
		font-size: 24px !important;
	}

	.hs_email .hs-email .hs-fieldtype-text .field .hs-form-field {
		width: 100%;
	}

	.hbspt-form-blog .input {
		width: 400px;
	}

	.hs_error_rollup {
		display: none;
	}

	@media screen and (max-width: 1030px) {
		.hbspt-form-blog .input {
			width: 168px;
			padding-left: 5px;
		}
	}

	.page-id-295 #page .inner .main-content .inner-content .container .right-container .contact-form {
		height: 1430px !important;
	}

	.page-id-295 #page .inner .main-content .inner-content .container .right-container .contact-form iframe {
		height: 100%;
	}

	.top-post #widget {
		padding: 30px 0;
	}

	.CSIWidgetNewText11 img {
		display: block;
		margin: 0 auto;
		margin-bottom: 15px;
	}

	.CSIWidgetNewText14 {
		font-size: larger;
		font-family: 'proxima_nova_rgregular';
		color: white;
		text-transform: uppercase;
	}

	.fpbtn {
		margin-top: 15px;
	}

	.subscribe-button {
		background-color: #668d3d;
		color: white;
		padding: 10px 15px;
		margin: 0px 0 0 15px;
		border-radius: 8px;
		font-size: 16px;
		text-transform: uppercase;
	}

	.subscribe-button:hover {
		background-color: #528d3d;
	}

	#field_16_19.gfield input[type="checkbox"] {
		display: none !important;
	}
}
