/*
 *  
 *  Theme Name: Suntory Flowers
 *  Author: MJAD
 *  Author URI: http://masarjohnston.com/
 *  Version: 1.5
 *  Revised: 20181017, MJAD
 *  Revised: 20190923, MJAD - added supply sources subnav
 *  Revised: 20210331, MJAD - updated homepage H1, H3 tags for better ADA compliance
 *  Revised: 20220617, MJAD - Updated search functions
 *  Revised: 20260428, MJAD - Added .menu-globe SVG icon support; consolidated nav color overrides for home vs inner pages; cleaned dead red-hover rules and pre-Divi typography weight conflicts
 *  Revised: 20260430, MJAD - Updated footer
 */


/*  **************************************************
 *
 *  NAVIGATION
 */
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
.posts-navigation .nav-previous {
	padding-left: 15px;
}
.posts-navigation .nav-next {
	padding-right: 15px;
}
.post-navigation {
	margin: 30px 0 45px;
	background-color: #f7f7f7;
	padding: 30px;
	position: relative;
}
.post-navigation a {
	color: #47425d;
}
.post-navigation .nav-previous:hover span,
.post-navigation .nav-next:hover span {
	color: #47425d;
}
.post-navigation span {
	color: #c7c7c7;
	transition: color 0.3s;
}
.post-navigation .nav-previous span {
	margin-right: 10px;
}
.post-navigation .nav-previous {
	border-right: 1px solid #ebebeb;
}
.post-navigation .nav-next span {
	margin-left: 10px;
}
.navigation.pagination {
	margin-top: 30px;
}
.nav-links .page-numbers {
    background-color: #f7f7f7;
    padding: 20px;
    line-height: 1;
    display: inline-block;
    color: #443f3f;
}
.nav-links .page-numbers:not(.dots):hover,
.nav-links .page-numbers.current {
    background-color: #252525;
    color: #fff;
}

/*  **************************************************
 *
 *  ACCESSIBILITY
 */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.widget select 					{ max-width:100%; }
.widget_search .search-submit 	{ display:none; }


/*  **************************************************
 *
 *  CONTENT
 */
.sticky 	{ display:block; }
.hentry 	{ }
.byline,
.updated:not(.published) { display: none; }
.single .byline,
.group-blog .byline { display: inline; }
.single .entry-header,
.page .entry-header {
	margin-bottom: 30px;
}
.entry-footer {
	clear: left;
	margin-top: 30px;
}
.page-links {
	clear: both;
	margin: 0 0 30px;
}
.page-header {
	margin: 0;
	border: 0;
}
.page-wrap .content-wrapper {
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #fff;
}
.page .page-wrap .content-wrapper,
.single .page-wrap .content-wrapper {
	padding: 30px;
}
.page-template-page_front-page .page-wrap .content-wrapper {
	padding-top: 0;
	padding-bottom: 0;
	background-color: transparent;
}
.single .meta-post .post-cat::before {
	content: '/';
	padding: 0 10px;
}
.single .meta-post .post-cat:first-of-type::before {
	content: '';
}
.single .hentry .meta-post a {
	color: #d65050;
}
/*--------------------------------------------------------------
Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}


/*--------------------------------------------------------------
Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}
/*--------------------------------------------------------------
Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*  **************************************************
 *
 *  ALIGNMENTS
 */
.alignleft 					{ display:inline; float:left; margin-right:1.5em; }
.alignright 				{ display:inline; float:right; margin-left:1.5em; }
.aligncenter, .center 		{ display:block; float:none; clear:both; margin-left:auto; margin-right:auto; }
.img-left 					{ margin:0 33px 0 0 !important; float:left; }
.img-right 					{ margin:0 0 0 33px !important; float:right; }



/*  **************************************************
 *
 *  COLOR PALETTE
 */

.wht, .white 				{ color:#ffffff; }
.blu, .blue, .suntoryblue   { color:#4fc6db; }
.gry, .grey 				{ color:#999999; }
.blk, .black 				{ color:#4fc6db; }
.text-white 				{ color:#ffffff !important; }
.text-dark 					{ color:#443f3f !important; }


/*  **************************************************
 *
 *  MAIN ELEMENTS   
 */

*, *:before, *:after 		{ -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

a, a:link 					{ color:#767676; text-decoration:none; outline:0; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
a:active, a:hover, a:focus	{ color:#4fc6db; text-decoration:none; outline:0; }
body 						{ color:#767676; font-weight:200; font-size:2.5vw; line-height:1.6; font-family:'EB Garamond', 'Times New Roman', Times, serif; background:#fff; }
embed, iframe, object		{ max-width:100%; }
img 						{ max-width:100%; height:auto; }
.footer-widgets .widget ul,
.widget-area .widget ul 	{ list-style:none; padding:0; }

.widget .children 			{ padding-left:15px; }
b, strong 					{ font-weight: 800; }
h1 							{ font-size:6.0vw; }
h2 							{ font-size:5.7vw; }
h3 							{ font-size:5.0vw; }
h4 							{ font-size:4.0px; }
h5 							{ font-size:3.0px; }
h6 							{ font-size:2.5vw; }
h1, h2, h3, h4, h5, h6 		{ display:block; color:#999; font-weight:200; font-style:italic; line-height:1.1; font-family:'EB Garamond', 'Times New Roman', Times, serif; text-align:center; margin:24px auto; }
p 							{ margin-bottom:20px; }
table 						{ width:100%; }
th,td						{ font-size:14px; line-height:1.2; font-family:Arial, Helvetica, sans-serif; border:none; }

#content 					{ display:block; overflow:hidden; width:100%; height:auto; margin:0; padding:0; top:0; }
.container					{ display:block; position:relative; clear:both; text-align:center; width:1024px; margin:0 auto; padding:20px; }
@media only screen and (max-width: 991px) {
	.container				{ width:90%; }
}
@media only screen and (max-width: 480px) {
	.container				{ width:90%; }
}
section 		   			{ margin-bottom:40px; }

.section-legal				{ margin-top:80px; }
.section-prehead   			{ display:block; color:#999; font-size:12px !important; font-style:normal !important; font-weight:800; font-family:Arial, Helvetica, sans-serif; letter-spacing:0.5em; width:100%; margin-bottom:-30px; text-align:center; z-index:1000; }

.section-head      			{ border-bottom:1px solid #999; display:block; width:100%; text-align:center; }
.section-head span 			{ position:relative; bottom:-10px; background:#ffffff; margin-top:0; padding:0 10px; z-index:900; }
.section-head sup 			{ font-size:60%; padding-left:2px; position:relative; vertical-align:baseline; }

.col-25						{ display:block; float:left; width:25%; height:100%; margin:0; }
.col-33 					{ display:block; float:left; width:33%; height:100%; margin:0; }
.col-40						{ display:block; float:left; width:40%; height:100%; margin:0; }
.col-50						{ display:block; float:left; width:50%; height:100%; margin:0; }
.col-60 					{ display:block; float:left; width:60%; height:100%; margin:0; }
.col-66 					{ display:block; float:left; width:66%; height:100%; margin:0; }
.col-75 					{ display:block; float:left; width:75%; height:100%; margin:0; }



/*  **************************************************
 *
 * FORMS
 */
button,
input[type="button"],
input[type="reset"],
input[type="submit"]		{ position:relative; display:inline-block; color:#fff; font-weight:800; font-family:Arial, Helvetica, sans-serif; font-size:13px; line-height:24px; padding:12px 34px; text-transform:uppercase; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover 	{ background-color: transparent; }

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] 		{ color:#767676; background-color:#fafafa; border:1px solid #dbdbdb; height:50px; padding:4px 20px; border-radius:0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
			box-shadow: none;
}
textarea {
	width: 100%;
	height: 120px;
	padding: 15px 20px;
}
input[type="checkbox"] {
	display: inline;
}
input:-moz-placeholder,
textarea:-moz-placeholder,
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #a3a2a2;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder { color:#c3c3c3; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { color:#cacaca; }

.orches-animation 				{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; }
.orches-animation.animated 		{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; }

@-webkit-keyframes pop-scale 	{ 
	0%   { -webkit-transform: scale(0.7) }
	100% { -webkit-transform: scale(1) }
}
@-moz-keyframes pop-scale 		{ 
	0%   { -moz-transform: scale(0.7) } 
	100% { -moz-transform: scale(1) }
}
@keyframes pop-scale 			{ 
	0%   { transform: scale(0.7) } 
	100% { transform: scale(1) }
}
@-webkit-keyframes pop-scale2 	{
	0%   { -webkit-transform: scale(0.5) } 
	100% { -webkit-transform: scale(1) } 
}
@-moz-keyframes pop-scale2 		{ 
	0%   { -moz-transform: scale(0.5) } 
	100% { -moz-transform: scale(1) } 
}
@keyframes pop-scale2 			{ 
	0%   { transform: scale(0.5) } 
	100% { transform: scale(1) } 
}

/* bootstrap resetting elements */
.btn 							{ background-image:none; }
textarea,
input[type="text"],
input[type="submit"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
.dropdown-menu,
.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
	-webkit-appearance: none;
	text-shadow: none;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
		 -o-box-shadow: none;
			box-shadow: none;
}



/*  **************************************************
 *
 *  Header
 */
 
.site-header,
.home .site-header 					{ background:#fff; border-bottom:1px solid #eee; float:none; margin:0; padding:0; position:fixed; top:0; left:0; width:100%; text-align:center; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; z-index:1000;  }
.header-wrap						{ padding:20px 20px 0; }
.header-wrap .container				{ margin:0 auto; padding:0; text-align:center; width:auto; }
.header-wrap .container .row 		{ display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; text-align:center; }
.header-wrap .container .row > a	{ display:block; position:relative; float:none !important; clear:both; margin:0 auto !important; padding:0; }
.site-logo 							{ max-width:200px; }

.site-header .col-md-4,
.site-header .col-md-8 				{ min-height:0; }

.site-header .logo a 				{ display:block; height:100%; }
.site-header .logo 					{ width:135px; height:27px; }

.site-header.float-header 			{ padding:5px; }
.site-header.float-header #mainnav 	{ padding:0; }
.site-header.float-header #mainnav > ul > li > a {height:70px; line-height:70px; }
.site-header.float-header .logo 	{ margin:20px 0; }


/*  **************************************************
 *
 *  TOP (#mainnav) NAVIGATION
 */

#mainnav 								{ display:block; float:none; text-align:center; margin:0 auto; -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; -ms-transition:all 0.3s linear; -o-transition:all 0.3s linear; transition:all 0.3s linear; }
#mainnav .menu-mainmenu-container 		{ text-align:center; }	
#menu-mainmenu .menu 					{ float:none; text-align:center; margin:16px auto; }
#mainnav ul 							{ display:inline-block; float:none; list-style:none !important; margin:0 auto; padding:0; width:auto; }
#mainnav li 							{ list-style:none !important; float:left !important; padding:0 10px; }
#mainnav > ul > li:last-child 			{ padding-right:0; }
.mainnav ul li a 						{ border:0; color:#333333; display:block; font-family:'Source Sans Pro', sans-serif; font-size:14px; font-weight:500; outline:none; position:relative; text-decoration:none; text-transform:uppercase; }

/* submenus */
#mainnav ul ul li 						{ padding:0; }
#mainnav ul ul a 						{ color:#333333; width:180px; font-family:'Source Sans Pro', sans-serif !important; }
#mainnav ul li 							{ position:relative; }
#mainnav ul li ul 						{ width:180px; position:absolute; top:100%; left:initial; opacity:0; visibility:hidden; -webkit-border-radius:0 0 2px 2px; -moz-border-radius:0 0 2px 2px; -o-border-radius:0 0 2px 2px; border-radius:0 0 2px 2px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; }
#mainnav ul li ul ul 					{ top:0; }
#mainnav ul li ul:after 				{ content ""; position:absolute; left:0; width:100%; height:1px; }
#mainnav ul li ul ul:after 				{ top:0; }
#mainnav ul li ul li ul 				{ left:100%; }
#mainnav li:hover > ul 					{ opacity:1; padding-top:10px; visibility:visible; left:auto; display: block !important; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; }
#mainnav li:hover > ul ul 				{ padding-top:0; left:100%; }
#mainnav .sub-menu 						{ z-index:99999; }
#mainnav .sub-menu li a 				{ color:#fff; display:block; line-height:30px; background:#1c1c1c; padding:0 18px; border-top:1px solid #252525; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; }
#mainnav .sub-menu li:hover > a 		{ color:#fff; }
#mainnav li:hover > .sub-menu > li > a  { padding:8px 18px; }
/* Icons */
#mainnav ul li::before 					{ font-family:Fontawesome; color:#fff; float:left; margin:5px 5px 0 0; font-size:14px; line-height:1; font-weight:400; }
#mainnav ul li a 						{ float:left; }
#mainnav .sub-menu li:before 			{ content:''; margin:0; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; }
#mainnav-mobi ul li a 					{ float:none; }
#mainnav-mobi ul li::before 			{ content:''; }


   /*  **************************************************
 	*
 	*   Mobile navigation
 	*/
	#mainnav-mobi {
		display: block;
		margin: 0 auto;
		width: 100%;
		position: absolute;
		top:28px;
		color: #fff !important;
		background-color: #1c1c1c;
		margin-top: 15px;
		z-index: 1000;
	}
	#mainnav-mobi ul {
		display: block;
		list-style: none;
		margin: 0 auto;
		padding: 0;
	}
	#mainnav-mobi ul li {
		margin:0;
		position: relative;
		text-align: left;
		color: #fff !important;
		border-top: 1px solid #252525;
		cursor: pointer;
	}
	#mainnav-mobi ul > li > a {
		display: block;
		text-decoration: none;
		padding: 10px 50px;
		color: #fff !important;
	}
	#mainnav-mobi ul.sub-menu {
		top: 100%;
		left: 0;
		z-index: 2000;
		position: relative;
		background-color: #161625;
	}
	#mainnav-mobi > ul > li > ul > li,
	#mainnav-mobi > ul > li > ul > li > ul > li {
		position: relative;
		border-top: 1px solid #252525;
		background-color: #222;
	}
	#mainnav-mobi > ul > li > ul > li >  a {
		padding-left: 70px !important
	}
	#mainnav-mobi > ul > li > ul > li > ul > li a {
		padding-left: 90px !important
	}
	#mainnav-mobi ul.sub-menu > li > a {
		display: block;
		text-decoration: none;
		padding: 5px 60px;
		border-top-color: rgba(255,255,255,0.1);
		-webkit-transition: all 0.2s ease-out;
		   -moz-transition: all 0.2s ease-out;
		     -o-transition: all 0.2s ease-out;
		        transition: all 0.2s ease-out;
	}
	#mainnav-mobi > ul > li > ul > li:first-child a {
		border-top: none;
	}
	#mainnav-mobi ul.sub-menu > li > a:hover,
	#mainnav-mobi > ul > li > ul > li.active > a {
		color: #fff;
	}
	.btn-menu {
		float: right;
		font-size: 28px;
		font-family: "FontAwesome";
		color: #fff;
		text-align:center;
		width: 28px;
		height: 28px;
		cursor: pointer;
		-webkit-transition: all 0.3s ease-out;
		   -moz-transition: all 0.3s ease-out;
		    -ms-transition: all 0.3s ease-out;
		     -o-transition: all 0.3s ease-out;
		        transition: all 0.3s ease-out;
	}
	.btn-menu:before{
		content: "\f0c9";
	}
	.btn-submenu {
		position: absolute;
		right: 20px;
		top: 0;
		font-family: "FontAwesome";
		font-size: 20px;
		line-height: 45px;
		text-align: center;
		cursor: pointer;
		width: 70px;
		height: 44px;
	}
	.btn-submenu:before {
		content: "\f107";
		color: #fff;
	}
	.btn-submenu.active:before {
		content: "\f106"
	}
	.btn-menu {
		display: none
	}
	
/*  **************************************************
 *  
 *  NAVIGATION OVERRIDES
 *  rev 20260428, MJAD
 *
 */

body.home #mainnav > ul > li > a,
body.home .mainnav > ul > li > a {
    color: #333 !important;
}

/* --- Hover: Suntory blue (overrides legacy red #4fc6db) --- */
body #mainnav ul li a:hover,
body #mainnav > ul > li > a:hover,
body #mainnav > ul > li > a.active {
    color: #4fc6db !important;
}

/* --- Current menu item: Suntory blue, lighter weight --- */
body #mainnav ul li.current-menu-item > a,
body #mainnav ul li.current-page-ancestor > a,
body #mainnav ul li.current-menu-parent > a,
body #mainnav ul li.current_page_item > a {
    color: #4fc6db !important;
    font-weight: 500 !important;
}

/* --- Desktop submenu hover: Suntory blue background, white text --- */
#mainnav .sub-menu li a:hover,
#mainnav .sub-menu li:hover > a {
    background-color: #4fc6db !important;
    color: #fff !important;
}

	/*  **************************************************
	 *  
	 *  MOBILE NAV OVERRIDES
	 *
	 */
	
	/* Hamburger button: white on home, dark on inner pages */
	body.home .btn-menu,
	body.home .btn-menu::before {
		color: #333 !important;
	}
	body:not(.home) .btn-menu,
	body:not(.home) .btn-menu::before {
		color: #333 !important;
	}
	
	/* Flush-left padding (was 10/70/90px in the original) */
	#mainnav-mobi > ul > li > a {
		padding: 10px 20px !important;
	}
	#mainnav-mobi > ul > li > ul > li > a {
		padding-left: 36px !important;
	}
	#mainnav-mobi > ul > li > ul > li > ul > li > a {
		padding-left: 52px !important;
	}
	#mainnav-mobi ul.sub-menu > li > a {
		padding: 5px 20px 5px 36px !important;
	}
	
	/* Mobile current item: Suntory blue, lighter weight */
	#mainnav-mobi ul li.current-menu-item > a,
	#mainnav-mobi ul li.current-page-ancestor > a,
	#mainnav-mobi ul li.current-menu-parent > a {
		color: #4fc6db !important;
		font-weight: 500 !important;
	}
	
	/* Mobile hover: Suntory blue background, white text (matches desktop submenu) */
	#mainnav-mobi ul li a:hover,
	#mainnav-mobi ul li a:focus,
	#mainnav-mobi ul li a:active,
	#mainnav-mobi ul.sub-menu > li > a:hover,
	#mainnav-mobi ul.sub-menu > li > a:focus,
	#mainnav-mobi ul.sub-menu > li > a:active {
		background-color: #4fc6db !important;
		color: #fff !important;
	}
		
	
/*  **************************************************
 *
 *  SLIDER (requires Slick Slider js installed)
 */

.section-slider 							{ position:relative; display:block; margin:0; padding:0; overflow:hidden; }
.slick-container 							{ position:relative; display:block; margin:0; padding:0; overflow:hidden; }
    .slider 								{ width:100%; height:auto; margin:0; padding:0; overflow:hidden; background:transparent; }
    .slick-dotted.slick-slider 				{ margin:0; padding:0; }
    .slider div 							{ margin:0; padding:0;  background:transparent; }
    .slick-slide 							{ width:100%; height:auto; margin:0; padding:0; -moz-opacity:1; opacity:1; z-index:-1; }

    .slick-slide img 						{ background:transparent; width:100%; height:auto; margin:0; padding:0; }

    .slick-arrow 							{ position:absolute; width:30px; height:30px; color:#fff; background:transparent; cursor:pointer; z-index:9999; }
	.slick-prev 							{ left:20px; content:''; }
  	.slick-next 							{ right:20px; content:''; }
    
    .slick-prev:before,
    .slick-prev::before 					{ color:#fff; content:url('images/angle-left-wht.svg'); }
	.slick-next:before,
	.slick-next::before 					{ color:#fff; content:url('images/angle-right-wht.svg'); }
	
	.slick-dots 							{ bottom:36px; }
	.slick-dots li button:before 			{ color:#fff !important; font-size:18px; line-height:18px; }



/*  **************************************************
 *
 *  SEARCH
 */
.container-search						{ position:relative; display:inline-block; float:none !important; overflow:hidden; clear:both; text-align:center; margin:20px auto !important; padding:0; z-index:900 !important; }

.browse-series 							{ position:relative; display:block; overflow:hidden; float:left; width:280px; height:48px; background-color:#999; margin:0 5px 0 0; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
.browse-series .wrap					{ position:relative; display:block; overflow:hidden; float:left; width:260px; padding:10px; background-position: right center; background-size:24px; background-repeat:no-repeat; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0NDggNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NDggNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMDcsMzgxLjVMMTIuNywxODcuMWMtOS40LTkuNC05LjQtMjQuNiwwLTMzLjlsMjIuNy0yMi43YzkuNC05LjQsMjQuNS05LjQsMzMuOSwwbDE1NC43LDE1NGwxNTQuNy0xNTQKCWM5LjQtOS4zLDI0LjUtOS4zLDMzLjksMGwyMi43LDIyLjdjOS40LDkuNCw5LjQsMjQuNiwwLDMzLjlMMjQxLDM4MS41QzIzMS42LDM5MC44LDIxNi40LDM5MC44LDIwNywzODEuNUwyMDcsMzgxLjV6Ii8+Cjwvc3ZnPgo="); }
.browse-series .select-series			{ width:280px; font-size:18px; line-height:1; height:28px !important; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; color:#fff !important; background-color:transparent; border:0 !important; outline:none; margin:0 !important; padding:0 0 0 5px !important; -webkit-appearance:none; -moz-appearance:none; appearance:none;-webkit-user-select:none;-moz-user-select:none;  }
.browse-series .choose-series			{ width:280px; font-size:18px; line-height:1; height:28px !important; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; color:#fff !important; background-color:transparent; border:0 !important; outline:none; margin:0 !important; padding:0 0 0 5px !important; -webkit-appearance:none; -moz-appearance:none; appearance:none;-webkit-user-select:none;-moz-user-select:none;  }
.browse-series .choose-series > option	{ color:#fff !important; background-color:#999 !important; font-size:14px !important; }

.browse-genus 							{ position:relative; display:block; overflow:hidden; float:left; width:280px; height:48px; background-color:#999; margin:0 5px 0 5px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
.browse-genus .wrap						{ position:relative; display:block; overflow:hidden; float:left; width:260px; padding:10px; background-position: right center; background-size:24px; background-repeat:no-repeat; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0NDggNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NDggNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMDcsMzgxLjVMMTIuNywxODcuMWMtOS40LTkuNC05LjQtMjQuNiwwLTMzLjlsMjIuNy0yMi43YzkuNC05LjQsMjQuNS05LjQsMzMuOSwwbDE1NC43LDE1NGwxNTQuNy0xNTQKCWM5LjQtOS4zLDI0LjUtOS4zLDMzLjksMGwyMi43LDIyLjdjOS40LDkuNCw5LjQsMjQuNiwwLDMzLjlMMjQxLDM4MS41QzIzMS42LDM5MC44LDIxNi40LDM5MC44LDIwNywzODEuNUwyMDcsMzgxLjV6Ii8+Cjwvc3ZnPgo="); }
.browse-genus .select-genus 			{ width:280px; font-size:18px; line-height:1; height:28px !important; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; color:#fff !important; background-color:transparent; border:0 !important; outline:none; margin:0 !important; padding:0 0 0 5px !important; -webkit-appearance:none; -moz-appearance:none; appearance:none;-webkit-user-select:none;-moz-user-select:none;  }
.browse-genus .choose-genus 			{ width:280px; font-size:18px; line-height:1; height:28px !important; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; color:#fff !important; background-color:transparent; border:0 !important; outline:none; margin:0 !important; padding:0 0 0 5px !important; -webkit-appearance:none; -moz-appearance:none; appearance:none;-webkit-user-select:none;-moz-user-select:none;  }
.browse-genus .choose-genus > option	{ color:#fff !important; background-color:#999 !important; font-size:14px !important; }

.searchform 							{ position:relative; display:block; overflow:hidden; float:left; width:280px; height:48px; background-color:#999; margin:0 0 0 5px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
.searchform .wrap 						{ position:relative; display:block; overflow:hidden; float:left; padding:10px; }
.search-field 							{ width:240px; font-size:18px; line-height:1; height:28px !important; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; color:#fff !important; background-color:#999 !important; border:0 !important; outline:none; margin:0 !important; padding:0 0 0 5px !important; }

input::placeholder,
input::-webkit-input-placeholder,
input:-moz-placeholder,
input::-moz-placeholder,
input:-ms-input-placeholder,
input::-ms-input-placeholder 			{ color:#fff !important; -moz-opacity:1; -webkit-opacity:1; opacity:1; }

.search-submit 							{ position:absolute; top:10px; right:10px; width:28px; height:28px;  }

@media only screen and (max-width: 840px) {
	.browse-series,
	.browse-genus,
	.searchform 						{ float:none; margin:5px auto; }
}



/*  **************************************************
 *
 *  PAGINATION
 */
.pagination-wrapper 					{ display:block; position:relative; clear:both; overflow:hidden; width:100%; height:48px; text-align:right; }
.pagination 							{ position:relative; clear:both; font-size:11px; line-height:13px; float:right; padding-right:20px; }
.pagination span 						{ font-family:Arial, Helvetica, sans-serif; display:block; float:left; margin:2px 2px 2px 0; padding:6px 9px 5px 9px; text-decoration:none; width:auto; color:#000; background:#fff;  } 
.pagination a 							{ font-family:Arial, Helvetica, sans-serif; display:block; float:left; margin:2px 2px 2px 0; padding:6px 9px 5px 9px; text-decoration:none; width:auto; color:#000; background:#eee; -webkit-transition:background .15s ease-in-out; -moz-transition:background .15s ease-in-out; -ms-transition:background .15s ease-in-out; -o-transition:background .15s ease-in-out; transition:background .15s ease-in-out; }
.pagination a:hover 					{ color:#fff; background:#000; }
.pagination .current 					{ padding:6px 9px 5px 9px; background:#4fc6db; color:#000; }


/*  **************************************************
 *
 *  ABOUT PAGE
 */
.about										{ display:block; position:relative; clear:both; margin:140px auto 40px; }
.about .section-head						{ text-align:center; }
.about .slider-about						{ display:block; clear:both; margin:20px 0;  }
.about .section-text						{ margin:20px 0; text-align:left; }
.about .section-text p						{ font-size:18px !important; }

.about .staff-members						{ display:inline-block; position:relative; clear:both; overflow:hidden; margin:20px auto 40px;}
.about .staff-member						{ display:block; position:relative; float:left; width:200px; height:auto; margin:10px; font-family:Arial, Helvetica, sans-serif; text-align:center; }
.about .staff-member img					{ border:1px solid #443f3f; margin:0 auto 16px; }
.about .staff-member .name					{ color:#443f3f; font-weight:bold; margin:0px auto 2px; }
.about .staff-member .title					{ color:#443f3f; margin:0px auto 2px; }
.about .staff-member a.phone				{ color:#443f3f; font-weight:normal; margin:0px auto 2px; }
.about .staff-member a.email				{ color:#443f3f; font-weight:normal; margin:0px auto 2px; }


/*  **************************************************
 *
 *  BLOG PAGE
 */
.blog										{ display:block; position:relative; clear:both; margin:140px auto 40px; }


/*  **************************************************
 *
 *  SINGLE ATTACHMENT PAGE
 */
.attachment								{ display:block; position:relative; clear:both; margin:160px auto 40px; text-align:center; }
.attachment .plant-photo-wrapper		{ display:inline-block; float:left; width:64%; margin:0 2% 0 0; padding:0; border:1px solid #eee; -moz-opacity:1; -webkit-opacity:1; opacity:1; -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); -moz-transition:all 0.2s; -webkit-transition:all 0.2s; transition:all 0.2s; }
.attachment .plant-photo-large img 		{ margin:20px auto; }
	
.attachment .plant-desc-wrapper			{ display:inline-block; float:left; width:33%; margin:0; text-align:left;  }
.attachment .plant-desc-header			{ display:block; clear:both; margin-bottom:40px; border-bottom:none; }
.attachment .plant-name					{ color:#666; font-size:18px; line-height:1; font-style:normal !important; font-weight:bold; font-family:Arial, Helvetica, sans-serif; text-align:left; margin:0; }
.attachment .plant-genus				{ color:#666; font-size:16px; line-height:1; font-style:normal !important; font-weight:bold; font-family:Arial, Helvetica, sans-serif; text-align:left; margin:10px 0; }
.attachment .plant-desc					{ color:#333; font-size:15px; line-height:1.4; font-weight:normal; margin-top:40px; }
	
.attachment .btn-wrapper				{ display:block; clear:both; overflow:hidden; width:100%; margin:40px 0 !important;  }
.attachment .btn-jpg					{ display:inline-block; float:left; width:140px; height:140px; margin:0 10px 0 0; padding:10px; color:#fff; background-color:#4fc6db; background-position:50px 80px; background-size:40px; background-repeat:no-repeat; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0NDggNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NDggNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMDcsMzgxLjVMMTIuNywxODcuMWMtOS40LTkuNC05LjQtMjQuNiwwLTMzLjlsMjIuNy0yMi43YzkuNC05LjQsMjQuNS05LjQsMzMuOSwwbDE1NC43LDE1NGwxNTQuNy0xNTQKCWM5LjQtOS4zLDI0LjUtOS4zLDMzLjksMGwyMi43LDIyLjdjOS40LDkuNCw5LjQsMjQuNiwwLDMzLjlMMjQxLDM4MS41QzIzMS42LDM5MC44LDIxNi40LDM5MC44LDIwNywzODEuNUwyMDcsMzgxLjV6Ii8+Cjwvc3ZnPgo="); -moz-border-radius:2px; -webkit-border-radius:2px; text-align:center; border-radius:2px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.attachment .btn-tif					{ display:inline-block; float:left; width:140px; height:140px; margin:0 10px 0 0; padding:10px; color:#fff; background-color:#999999; background-position:50px 80px; background-size:40px; background-repeat:no-repeat; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0NDggNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NDggNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMDcsMzgxLjVMMTIuNywxODcuMWMtOS40LTkuNC05LjQtMjQuNiwwLTMzLjlsMjIuNy0yMi43YzkuNC05LjQsMjQuNS05LjQsMzMuOSwwbDE1NC43LDE1NGwxNTQuNy0xNTQKCWM5LjQtOS4zLDI0LjUtOS4zLDMzLjksMGwyMi43LDIyLjdjOS40LDkuNCw5LjQsMjQuNiwwLDMzLjlMMjQxLDM4MS41QzIzMS42LDM5MC44LDIxNi40LDM5MC44LDIwNywzODEuNUwyMDcsMzgxLjV6Ii8+Cjwvc3ZnPgo="); -moz-border-radius:2px; -webkit-border-radius:2px; text-align:center; border-radius:2px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.attachment .btn-text					{ display:inline-block; width:auto; color:#fff; font-size:14px; line-height:16px; cursor:pointer; font-weight:500 !important; font-family:Arial, Helvetica, sans-serif; letter-spacing:0.05em; margin:20px auto;  }
.attachment .filesize					{ font-size:12px; }
.attachment .btn-jpg:hover				{ background-color:#000000; background-position:50px 90px; }
.attachment .btn-tif:hover				{ background-color:#000000; background-position:50px 90px; }

.attachment .btn-block					{ width:100%; clear:both; margin:40px 0 !important; }
.attachment .btn-info					{ color:#ffffff; background:#999999; font-size:14px; height:48px; line-height:48px; font-weight:500 !important; font-family:Arial, Helvetica, sans-serif; letter-spacing:0.05em; text-align:center; margin:0; padding:24px 12px 24px 24px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.attachment .btn-info:hover 			{ color:#ffffff; background:#4fc6db; }
.attachment .btn-info > .arrow  		{ color:#ffffff; width:24px; height:24px; border-width:6px; border-style:double; border-color:#fff; border-width:0 0 2px 2px; display:inline-block; position:relative; margin:0 0 -6px 16px; padding:0px; }
.attachment .btn-info > .arrow-left		{ -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg);  }

@media only screen and (max-width: 840px) {
	.attachment							{ width:100%; margin:140px auto 0px; }
	.attachment .plant-photo-wrapper	{ display:block; float:none; width:96%; margin:0 auto 20px; }
	.attachment .plant-photo-large img 	{ width:100%; height:auto; margin:0px; padding:10px; }
	.attachment .plant-photo-thumbs		{ margin-bottom:40px !important; }
	.attachment .plant-desc-wrapper		{ display:block; float:none; width:96%; margin:20px auto; }
	.attachment .plant-desc-header		{ margin-bottom:20px; }
}


/*  **************************************************
 *
 *  ALL VARIETIES PAGE
 */

.varieties								{ display:block; position:relative; clear:both; margin:160px auto 0px; text-align:center; }
.container-varieties 					{ display:block; position:relative; clear:both; text-align:center; width:1160px; margin:0 auto; padding:20px; }
.varieties h4							{ text-align:center; }

.senetti								{ margin:130px auto 40px; }
.senetti .section-top-img				{ display:block; position:relative; float:left; clear:both; width:60%; height:auto; margin-top:-45px; overflow:hidden; text-align:left; }
.senetti .section-text					{ display:block; position:relative; float:left; clear:both; width:50%; height:auto; overflow:hidden; text-align:left; }
.senetti .row							{ display:block; position:relative; float:none; width:100%; clear:both; }

.varieties .plant-block 				{ position:relative; display:inline-block; float:left; width:260px; height:300px; margin:10px; padding:10px; text-align:center; background-color:transparent; -moz-opacity:1; -webkit-opacity:1; opacity:1; }
.varieties .plant-thumb 				{ width:240px; height:240px; margin:0px; padding:10px; overflow:hidden; background-color:#fff; border:1px solid #eee; -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); -moz-transition:all 0.2s; -webkit-transition:all 0.2s; transition:all 0.2s; }
.varieties .plant-thumb div				{ width:220px; height:220px; overflow:hidden; background-color:#fff; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.varieties .plant-caption 				{ bottom:0px; left:0px; display:block; font-size:11px; line-height:1; padding:10px; text-align:center; }
.varieties .plant-block a				{ color:#000; font-size:13px; font-family:Arial, Helvetica, sans-serif; }

.varieties .plant-block:hover 			{ cursor:pointer; }
.varieties .plant-block:hover .plant-thumb { -moz-opacity:0.7; opacity:0.7; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.varieties .plant-block:hover a 		{ color: #4fc6db; }

.varieties .plant-series,
.varieties .plant-variety				{ font-weight:bold; font-style:normal; }
.varieties .plant-genus					{ font-weight:normal; font-style:italic; }

@media only screen and (max-width: 1024px) {
	.container-varieties				{ width:880px; }
}
@media only screen and (max-width: 840px) {
	.varieties							{ margin:140px auto 0px !important; }
		.senetti						{ margin:80px auto 20px; }
	.varieties .browse-series,
	.varieties .browse-genus,
	.varieties .searchform 				{ float:none !important; margin:5px auto !important; }
	.varieties .container-varieties		{ width:100% !important; margin:0 !important; }
	.senetti .section-top-img			{ float:none; width:100%; margin-top:20px; }
	.senetti .section-text				{ float:none; width:100%; }
	.varieties .plant-block				{ display:block !important; float:none !important; margin:10px auto !important; }
}



/*  **************************************************
 *
 *  SINGLE SERIES PAGE
 */

.single-series 							{ display:block; position:relative; clear:both; margin:80px auto 0px; text-align:center; }
.single-series .container-series	 	{ display:block; position:relative; clear:both; text-align:center; width:1160px; margin:0 auto; padding:20px; }
.single-series h4						{ text-align:center; }
.single-series h3						{ font-size:18px;text-align:left; }

.single-series .plant-block 				{ position:relative; display:inline-block; float:left; width:260px; height:300px; margin:10px; padding:10px; text-align:center; background-color:transparent; -moz-opacity:1; -webkit-opacity:1; opacity:1; }
.single-series .plant-thumb 				{ width:240px; height:240px; margin:0px; padding:10px; overflow:hidden; background-color:#fff; border:1px solid #eee; -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); -moz-transition:all 0.2s; -webkit-transition:all 0.2s; transition:all 0.2s; }
.single-series .plant-thumb div				{ width:220px; height:220px; overflow:hidden; background-color:#fff; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.single-series .plant-caption 				{ bottom:0px; left:0px; display:block; font-size:11px; line-height:1; padding:10px; text-align:center; }
.single-series .plant-block a				{ color:#000; font-size:13px; font-family:Arial, Helvetica, sans-serif; }

.single-series .plant-block:hover 			{ cursor:pointer; }
.single-series .plant-block:hover .plant-thumb { -moz-opacity:0.7; opacity:0.7; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.single-series .plant-block:hover a 		{ color: #4fc6db; }

.single-series .plant-series,
.single-series .plant-variety				{ font-weight:bold; font-style:normal; }
.single-series .plant-genus					{ font-weight:normal; font-style:italic; }

@media only screen and (max-width: 1024px) {
	.single-series .container-series	{ width:880px; }
}
@media only screen and (max-width: 840px) {
	.single-series						{ width:100%; margin:auto; }
	.single-series .browse-series,
	.single-series .browse-genus,
	.single-series .searchform 			{ float:none !important; margin:5px auto !important; }
	.single-series .container-series	{ width:100% !important; margin:0 !important; }
	.single-series .section-series		{ max-width:100% !important; }
	.single-series .plant-block			{ display:block !important; float:none !important; margin:10px auto !important; }
}

/* Mobile Portrait Size */
@media only screen and (max-width: 479px) 	{
	.single-series						{ width:100%; margin:auto; }
	.single-series .container-series,
	.single-series .collection-description,
	.single-series .section-series	{ width:96%; max-width:96% !important; }

}
/* Mobile Portrait Size */
@media only screen and (max-width: 320px) 	{
	.single-series						{ width:100%; margin:auto; }
	.single-series .container-series,
	.single-series .collection-description,
	.single-series .section-series	{ width:98%; max-width:98% !important; }

}


/*  **************************************************
 *
 *  SINGLE VARIETY PAGE
 */

.single-variety								{ display:block; position:relative; clear:both; margin:80px auto 40px; text-align:center; }
.plant-photo-wrapper						{ display:inline-block; float:left; width:48%; margin:0 2% 0; }
	.plant-photo-large 						{ margin-bottom:20px; }
	.plant-photo-thumbs						{ margin-bottom:20px; }
	.plant-photo-thumbs	p					{ font-weight:bold; font-size:13px; line-height:1.2; font-family:Arial, Helvetica, sans-serif; text-align:left; margin:0; padding:0; }
	.plant-photo-thumbs ul					{ list-style:none; display:block; width:100%; height:inherit; margin:10px 0; padding:0; }
	.plant-photo-thumbs li					{ list-style:none; display:inline-block; float:left; margin:0 10px 10px 0; padding:10px; height:154px; border:1px solid #eee; -moz-opacity:1; -webkit-opacity:1; opacity:1; -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); -moz-transition:all 0.2s; -webkit-transition:all 0.2s; transition:all 0.2s; }

.plant-photo-thumbs li:hover 				{ -moz-opacity:0.7; -webkit-opacity:0.7; opacity:0.7; }
	.plant-photo-thumbs .thumb-download 	{ display:block; width:100px !important; height:132px !important; overflow:hidden !important; }
	.plant-photo-thumbs .thumb-download img { width:auto; height:132px; max-height:132px; }
	
	
.plant-desc-wrapper							{ display:inline-block; float:left; width:48%; margin:0; text-align:left;  }
.plant-desc-header							{ display:block; clear:both; margin:0 0 20px 0; border-bottom:1px solid #000; }
.single-variety .plant-name					{ color:#666; font-size:18px; line-height:1; font-style:normal !important; font-weight:bold; font-family:Arial, Helvetica, sans-serif; text-align:left; margin:0; }
.single-variety .plant-genus				{ color:#666; font-size:16px; line-height:1; font-style:normal !important; font-weight:bold; font-family:Arial, Helvetica, sans-serif; text-align:left; margin:10px 0; }
.single-variety .plant-long-desc			{ color:#333; font-size:15px; line-height:1.4; font-weight:normal; }
.single-variety .plant-long-desc h1,
.single-variety .plant-long-desc h2,
.single-variety .plant-long-desc h3,
.single-variety .plant-long-desc h4,
.single-variety .plant-long-desc h5			{ text-align:left !important; }

.plant-specs 								{ width:100%; border:none; }
	.plant-specs th,
	.plant-specs td							{ font-size:13px; line-height:1.2; font-family:Arial, Helvetica, sans-serif; text-align:left; border:none; padding:2px 0px; }
	.plant-specs th 						{ vertical-align:top; width:140px; }
	.plant-specs td							{ vertical-align:bottom !important; }
	
.single-variety .btn-block					{ width:100%; clear:both; margin:40px 0 !important; }
.single-variety .btn-info					{ color:#fff; background:#999; font-size:14px; height:48px; line-height:48px; font-weight:500 !important; font-family:Arial, Helvetica, sans-serif; letter-spacing:0.05em; text-align:center; margin:0; padding:24px 12px 24px 24px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.single-variety .btn-info:hover 			{ color:#fff; background:#4fc6db; }
.single-variety .btn-info > .arrow  		{ color:#fff; fill:#fff; width:24px; height:24px; border-width:6px; border-style:double; border-color:#fff; border-width:0 0 2px 2px; display:inline-block; position:relative; margin:0 0 -6px 16px; padding:0px; }
.single-variety .btn-info > .arrow-left		{ -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg);  }

a.btn-edit									{ color: #ffffff !important; background:#4fc6db; font-size:14px; height:48px; line-height:48px; font-weight:500 !important; font-family:Arial, Helvetica, sans-serif; letter-spacing:0.05em; text-align:center; margin:0; padding:24px 24px 24px 24px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
a.btn-edit:hover 							{ color: #ffffff !important; background:#999999; }


	@media only screen and (max-width: 840px) {
		.single-variety							{ width:100%; margin:80px auto 0px; }
		.single-variety .container-single-variety { width:98%; }
		.single-variety .plant-photo-wrapper	{ clear:both; display:block; float:none; width:98%; margin:20px auto; }
		.single-variety .plant-photo-thumbs		{ clear:both; display:block; float:none; overflow:hidden; width:100%; margin-bottom:40px !important; }
		.single-variety .plant-photo-thumbs ul	{ margin-bottom:40px !important; }
		.single-variety .plant-desc-wrapper		{ clear:both; display:block; float:none; width:98%; margin:20px auto; }
		.single-variety .plant-desc-header		{ margin-bottom:20px; }
		.single-variety table.plant-specs 		{ width:100% !important; }
		.single-variety .btn-block				{ width:100%; clear:both; text-align:center; }
		.single-variety .btn-info				{ float:none; margin:0 auto !important; }
		.single-variety .similar-varities span 	{ clear:right; display:block; }
	
	}



/*  **************************************************
 *
 *  BROKERS PAGE
 */

.brokers									{ display:block; position:relative; clear:both; margin:160px auto 40px; }
.brokers .section-head						{ text-align:center; }
.brokers .section-text						{ margin:20px 0; text-align:left; }
.brokers .row-brokers						{ display:inline-block; width:900px; position:relative; clear:both; overflow:hidden; text-align:center; margin:20px auto 40px; }

.brokers .block-broker						{ display:block; position:relative; float:left; width:260px; height:460px; margin:20px; padding:20px; font-family:Arial, Helvetica, sans-serif; text-align:center; border:3px solid #4fc6db; -moz-transition:all 0.2s; -webkit-transition:all 0.2s; transition:all 0.2s;  }

.brokers .broker-logo						{ width:100%; height:auto; margin:0 auto 16px; }
.brokers .broker-details p					{ color:#444444; font-weight:normal; font-size:14px; line-height:1.6; margin:0px auto 10px; }
.brokers .broker-details a					{ color:#4fc6db; font-weight:bold; font-size:14px; line-height:1.6; }
.brokers .broker-details a:hover			{ color:#444444; }

.brokers .slider-brokers					{ margin:20px 0; }

@media only screen and (max-width: 991px) {
	.brokers .row-brokers					{ width:600px; }
}
@media only screen and (max-width: 480px) {
	.brokers .row-brokers					{ width:100%; }
}


/*  **************************************************
 *
 *  JUST FOR RETAILERS PAGE
 */


.social-media-shadowed 						{ opacity:1; margin-bottom:20px;box-shadow:3px 6px 9px rgba(0,0,0,0.2); -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.social-media-shadowed:hover				{ opacity:0.7; }


/*  **************************************************
 *
 *  ROOTED LINERS PAGE
 */

.liners										{ display:block; position:relative; clear:both; margin:160px auto 40px; }
.liners .section-head						{ text-align:center; }
.liners .section-text						{ margin:20px 0; text-align:left; }

.liners .slider-liners						{ margin:20px 0; }

@media only screen and (max-width: 991px) {
	.liners .row-brokers					{ width:600px; }
}
@media only screen and (max-width: 480px) {
	.liners .row-brokers					{ width:100%; }
}




/*  **************************************************
 *
 *  URC PAGE
 *  rev 20190919, MJAD - updated .block-urc css styles
 */

.urc										{ display:block; position:relative; clear:both; margin:160px auto 40px; }
.urc .section-head							{ text-align:center; }
.urc .section-text							{ margin:20px 0; text-align:left; }
.urc .row-urc								{ display:inline-block; width:900px; position:relative; clear:both; overflow:hidden; text-align:center; margin:20px auto 40px; }

.urc .block-urc								{ display:block; position:relative; float:left; width:260px; height:460px; margin:20px; padding:20px; font-family:Arial, Helvetica, sans-serif; text-align:center; border:3px solid #4fc6db; -moz-transition:all 0.2s; -webkit-transition:all 0.2s; transition:all 0.2s;  }

.urc .urc-logo								{ width:100%; height:auto; margin:0 auto 16px; }
.urc .urc-details p							{ color:#444444; font-weight:normal; font-size:14px; line-height:1.6; margin:0px auto 10px; }
.urc .urc-details a							{ color:#4fc6db; font-weight:bold; font-size:14px; line-height:1.6; }
.urc .urc-details a:hover					{ color:#444444; }

.urc .urc-availabilities					{ clear:both; text-align:center; }
.urc .urc-availabilities a					{ color:#fff; background:#444444; font-size:12px; height:36px; line-height:1; margin:0 auto; padding:10px; font-weight:500 !important; font-family:Arial, Helvetica, sans-serif; letter-spacing:0.05em; text-align:center; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; cursor:pointer; }
.urc .urc-availabilities a svg				{ margin-top:6px;margin-bottom:-6px;}
.urc .urc-availabilities a:hover 			{ color:#fff; background:#4fc6db; }

.urc .slider-urc							{ margin:20px 0; }
.urc .slider-urc .slide						{ position:relative; display:block; overflow:hidden; }
.urc .slider-urc .container-caption			{ background:rgba(0,0,0,0.6); position:absolute; display:block; overflow:hidden; right:0; padding:20px 80px 20px 20px; bottom:10%; text-align:left; }
.urc .slider-urc .slide-caption				{ color:#ffffff; padding:0px; text-align:left; font-family:Arial, Helvetica, sans-serif; }


@media only screen and (max-width: 991px) {
	.urc .row-urc							{ width:600px; }
}
@media only screen and (max-width: 840px) {
	.urc .row-urc							{ width:100%; }
	.urc .slider-urc .container-caption		{ padding:10px 40px 10px 10px; bottom:5%;  }
	.urc .slider-urc .slide-caption			{ font-size:9px; }
	.urc .block-urc							{ float:none; width:260px; height:400px; margin:20px auto; }
}




/*  **************************************************
 *
 *  CATALOG PAGE
 */

.catalog									{ display:block; position:relative; clear:both; margin:160px auto 40px; }
.catalog article							{ text-align:center; }
.catalog iframe								{ float:none; clear:both; margin:20px auto; }
.catalog .btn-block							{ clear:both; margin:40px auto !important; padding:40px; text-align:center; }
.catalog .btn-info							{ color:#fff; background:#999; font-size:18px; height:56px; line-height:56px; margin:0 auto; padding:24px 36px; font-weight:500 !important; font-family:Arial, Helvetica, sans-serif; letter-spacing:0.05em; text-align:center; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.catalog .btn-info:hover 					{ color:#fff; background:#4fc6db; }



/*  **************************************************
 *
 *  CONTACT PAGE
 */

.contact									{ display:block; position:relative; clear:both; margin:160px auto 40px; }
.contact h3 								{ color:#4fc6db; font-size:3.0vw; font-style:normal !important; margin:0 auto; padding:0; }
.contact form								{ color:#333 !important; font-size:16px !important; text-align:center; }
.contact input[type='text'],
.contact input[type='email'],
.contact input[type='tel'],
.contact select,
.contact textarea							{ color:#333 !important; font-size:16px !important; padding-left:16px !important; font-weight:500 !important; font-family:Arial, Helvetica, sans-serif; }

.contact input:-moz-placeholder,
.contact textarea:-moz-placeholder,
.contact input::-moz-placeholder,
.contact textarea::-moz-placeholder			{ color:#333; }

.contact input:-ms-input-placeholder,
.contact textarea:-ms-input-placeholder 	{ color:#333; }

.contact input::-webkit-input-placeholder,
.contact textarea::-webkit-input-placeholder{ color:#333; }

.contact #input_1_2_1,
.contact #input_1_2_2,
.contact .address_city,
.contact .address_state 					{ margin-bottom:16px !important; }

.contact form label							{ display:none !important; }
.contact .gform_footer						{ clear:both; margin:20px 0; padding:40px; text-align:left; }
.contact input[type='submit']				{ color:#fff; background:#999; font-size:18px; height:56px; line-height:56px; margin:0; padding:0 36px; font-weight:500 !important; font-family:Arial, Helvetica, sans-serif; letter-spacing:0.05em; text-align:center; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.contact input[type='submit']:hover 		{ color:#fff; background:#4fc6db; }



/*  **************************************************
 *
 *  HOME 
 */

.featured-itm								{ position:relative; display:block; clear:both; overflow:hidden; width:100%; height:auto; }
.video 										{ position:relative; display:block; clear:both; overflow:hidden; width:100%; max-width:100%; height:auto; }
.wistia_responsive_padding  				{ position:relative; padding:56.25% 0 0 0; }
.wistia_responsive_wrapper  				{ position:absolute; width:100%; height:100%; top:0; left:0; }

@media only screen and (max-width: 480px) {
	.video 									{ margin-top:80px !important; }
}

/*  **************************************************
 *
 *  HOME > SOURCEBOOK
 */

.sourcebook 				{ position:relative; display:block; clear:both; overflow:hidden; width:100%; height:auto; }
.sourcebook .wrapper 		{ position:absolute; display:block; overflow:hidden; margin:0; padding:0px; width:36%; right:5%; top:25%; height:65%; color:#fff; text-align:center; z-index:1; }
.sourcebook h1, 
.sourcebook h3,
.sourcebook .prehdr,
.sourcebook p 				{ color:white !important; font-weight:200; text-align:center; z-index:9999;  }

.sourcebook h1 				{ font-size:5.7vw; font-style:normal; margin:0 auto; padding:0; }
.sourcebook h3,
.sourcebook .prehdr 		{ font-size:3.0vw; font-style:normal; margin:0 auto; padding:0; }
.sourcebook .text   		{ display:block; clear:both; width:auto; margin:20px auto; padding:0; }
.sourcebook p  				{ font-size:1.5vw; width:85%; margin-left:auto; margin-right:auto; }
.sourcebook .links   		{ display:inline-block; clear:both; width:auto; padding:20px; background:rgba(0,0,0,0.4); border:1px solid #fff; margin:20px auto; }
.sourcebook a  				{ -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }
.sourcebook a.link			{ font-size:1vw; line-height:1; font-weight:500; font-family:Arial, Helvetica, sans-serif; }
.sourcebook a.blue 			{ color:#4fc6db !important; }
.sourcebook a.white 		{ color:#ffffff !important; }
.sourcebook a:hover,
.sourcebook a.white:hover 	{ -webkit-opacity:0.7; -moz-opacity:0.7; -o-opacity:0.7; opacity:0.7; }

@media only screen and (max-width: 840px) {
	.sourcebook .wrapper 	{ top:15%; overflow:visible; }
	.sourcebook p  			{ font-size:11px; width:80%; margin-left:auto; margin-right:auto; }
	.sourcebook .pipe   	{ display:none; }
	.sourcebook .links   	{ display:block; clear:both; width:90%; margin:5px auto; padding:0; background:none; border:none;  }	
	.sourcebook a.link 		{ display:block; clear:both; width:90%; margin:5px auto; padding:0; font-size:10px; line-height:1; font-weight:500; font-family:Arial, Helvetica, sans-serif; }
}

@media only screen and (max-width: 480px) {
	.sourcebook .wrapper 	{ top:15%; overflow:visible; }
	.sourcebook h1 			{ font-size:4.7vw; font-style:normal; margin:0 auto; padding:0; }
	.sourcebook h3,
	.sourcebook .prehdr 	{ font-size:3.0vw !important; font-style:normal!important; margin:0 auto; padding:0; }
	.sourcebook p  			{ font-size:10px; line-height:1.2; width:90%; margin-left:auto; margin-right:auto; }
	.sourcebook .text   	{ display:block; clear:both; width:90%; margin:5px auto; padding:0; }
	.sourcebook .pipe   	{ display:none; }
	.sourcebook .links   	{ display:block; clear:both; width:90%; margin:5px auto; padding:0; background:none; border:none;  }	
	.sourcebook a.link 		{ display:block; clear:both; width:90%; margin:5px auto; padding:0; font-size:10px; line-height:1; font-weight:500; font-family:Arial, Helvetica, sans-serif; }
}



/*  **************************************************
 *
 *  HOME > SURFINIA
 */

.itm-1 						{ margin-bottom:60px; }
.itm-1 .section-head      	{ display:block; border-bottom:1px solid #999; width:100%; text-align:center; }
.itm-1 .section-head span 	{ position:relative; bottom:-10px; background:#fff; margin-top:0; padding:10px; z-index:900; }
.itm-1 .featured-itm-1-img  { position:relative; display:block; width:100%; height:auto; overflow:hidden; }
.itm-1 .row  				{ position:absolute; display:block; width:100%; height:auto; left:0; bottom:3%; margin:0; padding:0; }
.itm-1 .col-33 				{ position:relative; display:flex; width:33%; height:100%; margin:0; padding:0; vertical-align:middle !important; flex-direction:column; justify-content:center; text-align:center; }
.itm-1 .section-caption		{ width:100%; height:auto; left:0; top:0; } 
.itm-1 .surfinia-bg,
.itm-1 .surfinia 			{ display:block; width:100%; height:auto; z-index:10; cursor:pointer; }
.itm-1 .flower				{ display:block; width:33%; height:auto; position:absolute; top:10%; right:20%; }
.itm-1 .path.animate		{ stroke-dasharray:1000; stroke-dashoffset:1000; animation:dash 4s linear forwards; }
@keyframes dash { 
	to 						{ stroke-dashoffset:0; }
}
.itm-1 .itm-1-col-2 h3		{ color:#fff; font-size:2vw; line-height:1.6; margin:33% auto; padding:40px; vertical-align:middle !important; text-align:center; } 
.itm-1 .btn-block			{ display:inline-block; clear:both; margin:40% auto !important; padding:40px; vertical-align:middle; text-align:center; }
.itm-1 .btn-info			{ color:#fff; background:#999; font-size:18px; height:56px; line-height:56px; margin:0 auto; padding:24px 36px; font-weight:500 !important; font-family:Arial, Helvetica, sans-serif; letter-spacing:0.05em; text-align:center; text-decoration:none; vertical-align:middle !important; text-align:center; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.itm-1 .btn-info:hover 		{ color:#fff; background:#4fc6db; }

@media only screen and (max-width: 840px) {
	.itm-1 .itm-1-col-2 h3	{ font-size:3vw; padding:10px; }
	.itm-1 .btn-block		{ margin:10px auto !important; }
	.itm-1 .btn-info		{ font-size:3vw; height:auto; line-height:1; padding:3vw; }
}

@media only screen and (max-width: 479px) {
	.itm-1 .row				{ display:block; float:none; position:relative; clear:both; width:100%; }
	.itm-1 .col-33 			{ display:block; float:none; position:relative; clear:both; width:100%; }
	.itm-1 .itm-1-col-2 h3	{ color:#333; font-size:4vw; padding:1vw; }
	.itm-1 .btn-block		{ margin:10px auto !important; }
	.itm-1 .btn-info		{ font-size:16px; height:auto; line-height:1; padding:6px 12px; }
}



/*  **************************************************
 *
 *  HOME > HELLO SUNSHINE
 */

.itm-3 						{ margin-bottom:60px; }
.itm-3 .section-caption		{ position:absolute; width:100%; height:auto; left:0; top:0; }
.itm-3 .sunparasol 			{ position:absolute; display:block; left:32%; bottom:-30%; z-index:10; width:40vw; height:auto; -webkit-transition:all 2s ease-in-out; -moz-transition:all 2s ease-in-out; -o-transition:all 2s ease-in-out; transition:all 2s ease-in-out; cursor:pointer; }
.itm-3 .sunparasol:hover 	{ transform:rotate(6deg); -ms-transform:rotate(6deg); -webkit-transform:rotate(6deg); }

.itm-3 .section-text 		{ display:block; clear:both; position:relative; overflow:hidden; width:100%; height:auto;  }
.itm-3 .section-text p		{ font-size:1.6vw; line-height:1.6; padding:40px; } 

.itm-3 .btn-block			{ clear:both; margin:40px auto !important; padding:40px; text-align:center; }
.itm-3 .btn-info			{ color:#fff; background:#999; font-size:18px; height:56px; line-height:56px; margin:0 auto; padding:24px 36px; font-weight:500 !important; font-family:Arial, Helvetica, sans-serif; letter-spacing:0.05em; text-align:center; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.itm-3 .btn-info:hover 		{ color:#fff; background:#4fc6db; }

@media only screen and (max-width: 840px) {
	.itm-3 .section-text p 	{ font-size:14px; line-height:1.2; text-align:center; margin:0; padding:10px; } 
	.itm-3 .btn-block		{ clear:both; margin:20px auto !important; padding:20px; }
	.itm-3 .btn-info		{ font-size:14px !important; height:36px; line-height:36px; padding:14px;   }
}

@media only screen and (max-width: 479px) {
	.itm-3 .itm-3-col-1		{ float:none; clear:both; width:100%; margin:60px 0 0; padding:0; }
	.itm-3 .section-text p 	{ font-size:16px; line-height:1.2; text-align:center; margin:0; padding:10px; } 
	.itm-3 .itm-3-col-2		{ display:none; }
	.itm-3 .itm-3-col-3		{ float:none; clear:both; width:100%; margin:0; padding:0; }
	.itm-3 .btn-block		{ width:100%; margin:0; padding:0; text-align:center; }
	.itm-3 .btn-info		{ display:block; float:none; width:160px; height:36px !important; font-size:16px !important; line-height:36px !important; margin:0 auto !important; padding:0 !important; }
}



/*  **************************************************
 *
 *  HOME > UNROOTED CUTTINGS
 */

.itm-4 						{ margin-bottom:60px; }
.itm-4 .section-subhead 	{ clear:both; width:100%; margin:20px auto 0px; text-align:center; border:none; }

.col-40.featured-itm-4-img	{ margin-top:-140px; }
.itm-4 .itm-4-img 			{ display:block; -webkit-transition:all 2s ease-in-out; -moz-transition:all 2s ease-in-out; -o-transition:all 2s ease-in-out; transition:all 2s ease-in-out; cursor:pointer; }
.itm-4 .itm-4-img:hover 	{ transform:rotate(6deg); -ms-transform:rotate(6deg); -webkit-transform:rotate(6deg); }

.col-60.featured-itm-4-txt	{ text-align:center; }
.itm-4 .section-text 		{ display:block; clear:both; position:relative; overflow:hidden; width:90%; height:auto; margin-left:auto; margin-right:auto; padding-top:10%;  }
.itm-4 .section-text p		{ font-size:1.6vw; line-height:1.6; padding:40px; text-align:center; } 

.itm-4 .btn-block			{ clear:both; margin:40px auto !important; padding:20px; text-align:center; }

.itm-4 .links   			{ display:inline-block; clear:both; width:auto; padding:20px; color:#ffffff; background:rgba(0,0,0,0.4); border:1px solid #fff; margin:20px auto; }
.itm-4 a  					{ -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }
.itm-4 a.link				{ font-size:1vw; line-height:1; font-weight:500; font-family:Arial, Helvetica, sans-serif; }
.itm-4 a.blue 				{ color:#000000 !important; }
.itm-4 a.white 				{ color:#ffffff !important; }
.itm-4 a:hover,
.itm-4 a.white:hover 		{ color:#4fc6db !important; }

.itm-4 .btn-info			{ color:#fff; background:#4fc6db; font-size:18px; height:56px; line-height:56px; margin:0 auto; padding:24px 36px; font-weight:500 !important; font-family:Arial, Helvetica, sans-serif; letter-spacing:0.05em; text-align:center; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.itm-4 .btn-info:hover 		{ color:#fff; background:#999; }


@media only screen and (max-width: 840px) {
	.col-40.featured-itm-4-img		{ margin:60px 0 0 !important; }
	.itm-4 .section-text p			{ font-size:14px; padding:20px;  } 
	.itm-4 .btn-block		    	{ width:100%; margin:0; padding:0; text-align:center; }
	.itm-4 .pipe   					{ display:none; }
	.itm-4 a.link					{ float:none; clear:both; margin:10px auto; font-size:14px; line-height:2;  }
	.itm-4 a.blue, .itm-4 a.white	{ color:#000000 !important; }
}

@media only screen and (max-width: 479px) {
	.col-40.featured-itm-4-img		{ width:100%; float:none; clear:both; margin:60px 0 0 !important; padding:0; text-align:center; }
	.col-60.featured-itm-4-txt		{ width:100%; float:none; clear:both; margin:0; padding:0; text-align:center; }
	.itm-4 .section-text p			{ font-size:16px; line-height:1.2; text-align:center; margin:0; padding:10px; } 
	.itm-4 .btn-block		    	{ width:100%; margin:0; padding:0; text-align:center; }
	.itm-4 .pipe   					{ display:none; }
	.itm-4 a.link					{ float:none; clear:both; margin:10px auto; font-size:14px; line-height:2;  }
	.itm-4 a.blue, .itm-4 a.white	{ color:#000000 !important; }
}



/*  **************************************************
 *
 *  HOME > ROOTED LINERS
 */

.itm-5 						{ margin-bottom:60px; }
.itm-5 .section-subhead 	{ clear:both; width:100%; margin:60px auto 0px; text-align:center; border:none; }
.itm-5 .section-text 		{ display:block; clear:both; position:relative; overflow:hidden; width:90%; height:auto; margin-left:auto; margin-right:auto;  }
.itm-5 .section-text p		{ font-size:1.6vw; line-height:1.6; padding:40px; text-align:center; } 
.itm-5 .itm-5-img			{ display:block; padding:20px; -webkit-transition:all 2s ease-in-out; -moz-transition:all 2s ease-in-out; -o-transition:all 2s ease-in-out; transition:all 2s ease-in-out; cursor:pointer; }
.itm-5 .itm-5-img:hover		{ width:80%; height:auto; padding:10px; }
.itm-5 .btn-block			{ clear:both; margin:40px auto !important; padding:20px; text-align:center; }
.itm-5 .links   			{ display:inline-block; clear:both; width:auto; padding:20px; color:#ffffff; background:rgba(0,0,0,0.4); border:1px solid #fff; margin:20px auto; }
.itm-5 a  					{ -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }
.itm-5 a.link				{ font-size:1vw; line-height:1; font-weight:500; font-family:Arial, Helvetica, sans-serif; }
.itm-5 a.blue 				{ color:#000000 !important; }
.itm-5 a.white 				{ color:#ffffff !important; }
.itm-5 a:hover,
.itm-5 a.white:hover 		{ color:#4fc6db !important; }

.itm-5 .btn-info			{ color:#fff; background:#4fc6db; font-size:18px; height:56px; line-height:56px; margin:0 auto; padding:24px 36px; font-weight:500 !important; font-family:Arial, Helvetica, sans-serif; letter-spacing:0.05em; text-align:center; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.itm-5 .btn-info:hover 		{ background:#999; }
.itm-5 .btn-info:hover a 	{ color:#fff; }


.itm-5 svg .st0				{ fill:#E0E0E0; }
.itm-5 svg .st1				{ fill:#51C6DB; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; cursor:pointer; }
.itm-5 svg .st1:hover 		{ fill:#ff0000; }
.itm-5 svg .st2				{ display:none; }
.itm-5 svg .st2.active		{ display:block; }
.itm-5 svg .st3				{ display:inline; fill:#51C6DB; }
.itm-5 svg .st4				{ display:inline; fill:none; }
.itm-5 svg .st5				{ display:inline; }
.itm-5 svg .st6				{ fill:#FFFFFF; }
.itm-5 svg .st7				{ font-family:'EB Garamond', 'Times New Roman', Times, serif; }
.itm-5 svg .st8				{ font-size:20px; }
.itm-5 svg .st9				{ font-family:Arial, Helvetica, sans-serif; }
.itm-5 svg .st10			{ font-size:14px; }
.itm-5 svg .st11			{ font-size:18px; }
	
@media only screen and (max-width: 840px) {
	.itm-5 .section-text p	{ font-size:14px; padding:10px; } 
}

@media only screen and (max-width: 479px) {
	.itm-5 .section-subhead { display:block; clear:both; position:relative; margin:20px auto; }
	.itm-5 .col-40, 
	.itm-5 .col-60, 
	.itm-5 .section-text 	{ display:block; clear:both; position:relative; width:100%; margin:0;  }
	.itm-5 .section-text p	{ display:block; clear:both; position:relative; font-size:14px; padding:10px; } 

}

/*  **************************************************
 *
 *  HOME > HOME GARDENERS
 */

.home-gardeners				{ position:relative; display:block; clear:both; overflow:hidden; width:100%; height:auto;  }
.home-gardeners-image		{ position:relative; display:block; width:100%; height:auto; }
.home-gardeners-head 		{ clear:both; width:100%; margin:20px 0 40px; }
.home-gardeners-text 		{ clear:both; width:90%;  margin:20px auto 40px; }
.home-gardeners-text p 		{ font-size:18px; text-align:center; }




/*  **************************************************
 *
 *  MARKETING SUPPORT PAGE
 */

.marketing 									{ display:block; margin:140px auto 40px; min-height:300px; width:100%; }
.marketing .section-signage					{  }
.marketing article							{ margin:0; padding:0; }
.marketing .bench-card-block  				{ float:left; margin:0; padding:0; }
.marketing .bench-card						{ margin:0; padding:0; }
.marketing .bench-card img  				{ border:1px solid #eee; -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); }
.marketing .bench-card p 					{ clear:both; text-align:center; margin:0 auto 20px; }

.marketing .btn-block						{ display:block; clear:both; width:100%; margin:0; padding:0; text-align:center; }
.marketing .btn-group						{ display:inline-block; width:auto; margin:30px auto !important; padding:0; text-align:center; }
.marketing .btn								{ float:left; font-size:18px; width:228px; line-height:1; margin:20px; padding:30px; font-weight:500 !important; font-family:Arial, Helvetica, sans-serif; letter-spacing:0.05em; text-align:center; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; cursor:pointer; }
.marketing .btn-gry							{ color:#fff; background:#999; }
.marketing .btn-on, 				
.marketing .btn-gry:hover 					{ color:#fff; background:#4fc6db; }

.marketing .section-pop,
.marketing .section-cat						{ display:none; width:100%; margin-top:20px; }

.marketing .container-downloads 			{ width:100%; margin:0; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; text-align:center; }
.marketing .block 							{ float:left; display:inline-block; position:relative; width:200px; height:300px; margin:10px; padding:10px; text-align:center; background-color:transparent; -moz-opacity:1; -webkit-opacity:1; opacity:1; }
.marketing .block img 						{ width:100%; height:auto; margin:0px; padding:10px; overflow:hidden; background-color:#fff; border:1px solid #eee; -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); -moz-transition:all 0.2s; -webkit-transition:all 0.2s; transition:all 0.2s; }
.marketing .block .caption 					{ bottom:0px; left:0px; display:block; font-size:11px; line-height:1; padding:10px; text-align:center; }
.marketing .block a							{ color:#000; font-size:13px; font-family:Arial, Helvetica, sans-serif; }

.marketing .block:hover 					{ cursor:pointer; }
.marketing .block:hover img 				{ -moz-opacity:0.7; opacity:0.7; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.marketing .block:hover a 					{ color: #4fc6db; }

@media only screen and (max-width: 840px) {
	.marketing .btn							{ float:none; display:block; width:228px; margin:20px auto; }
	.marketing .block 						{ float:none; display:block; overflow:hidden; width:100%; height:auto; margin:10px auto; }
}


/*  SUPPLY SOURCES PAGES  */

.sources							{ display:block; position:relative; clear:both; margin:160px auto 40px; }



/*  SUB-HEADER  */

.subnav								{ width:100%; margin:0 auto; padding:0; -moz-transition:all 0.4s ease-out; -webkit-transition:all 0.4s ease-out; transition:all 0.4s ease-out; }
.subnav .row 						{ display:flex; flex-direction:row; flex-wrap:wrap; list-style:none; margin:-1em 0 1em -1em; padding:0; }
.subnav .col 						{ flex-grow:1; padding:1em; justify-content:center; }
.subnav .col a 						{ color:#fff !important; text-decoration:none; }
.subnav .col h3 					{ align-self:center; width:auto; margin:auto; padding:1em; color:#fff !important; font-size:1.5em; line-height:1; font-weight:bold; font-weight:200; font-style:italic; font-family:'EB Garamond', 'Times New Roman', Times, serif !important; text-align:center; text-transform:uppercase; border-top:1px solid #fff; border-bottom:1px solid #fff; background-color:rgba(0,0,0,0.2); text-shadow:0px 0px 4px rgba(0,0,0,0.4); -moz-text-shadow:0px 0px 4px rgba(0,0,0,0.4); -webkit-text-shadow:0px 0px 4px rgba(0,0,0,0.4);-moz-transition:all 0.4s ease-out; -webkit-transition:all 0.4s ease-out; transition:all 0.4s ease-out; }
.subnav .col h3 span 				{ display:inline; clear:both; }
.subnav .nav 						{ display:flex; justify-content:center; height:200px; -moz-opacity:1; -webkit-opacity:1; opacity:1; -moz-transition:all 0.4s ease-out; -webkit-transition:all 0.4s ease-out; transition:all 0.4s ease-out; }
.subnav .nav:hover					{ -moz-opacity:0.7; -webkit-opacity:0.7; opacity:0.7; }
.subnav .nav:hover h3				{ text-shadow:0px 0px 4px rgba(0,0,0,0.8); -moz-text-shadow:0px 0px 4px rgba(0,0,0,0.8); -webkit-text-shadow:0px 0px 4px rgba(0,0,0,0.8); }

/* Supply Sources Subnav */
.subnav .nav-brokers				{ background:url('images/nav-brokers.jpg') center left no-repeat; background-size:cover; }
.subnav .nav-liner-sources			{ background:url('images/nav-liner-sources.jpg') center left no-repeat; background-size:cover; }
.subnav .nav-urc-availabilities		{ background:url('images/nav-urc-availabilities.jpg') center left no-repeat; background-size:cover; }

/* Medium screens */
@media only screen and (min-width:479px) and (max-width:1441px) {
	.subnav							{ width:85%; margin:auto; padding:0; }
	.subnav .col h3 				{ font-size:80%; margin:auto; padding:1em; }
	.subnav .nav 					{ height:150px; }

}
/* Small screens */
@media only screen and (max-width:479px) {
	.subnav							{ display:block; width:100%; margin:1em 0; }
	.subnav .row 					{ display:block; width:100%; margin:0; padding:0; }
	.subnav .col 					{ display:block; width:100%; margin:0; padding:0; }
	.subnav .col h3 				{ font-size:80%; margin:auto; padding:0.7em; }
	.subnav .col h3 span 			{ display:none; }
	.subnav .nav 					{ display:block; width:100%; height:auto; }
}



/*  **************************************************
 *
 *  RETAIL SIGNANGE PAGE
 */

.signage 								{ width:100%; }
.signage .section-signage				{ display:block; margin-top:140px; min-height:300px; }
.signage article						{ margin:0; padding:0; }
.signage .bench-card-block  			{ float:left; margin:0; padding:0; }
.signage .bench-card					{ margin:0; padding:0; }
.signage .bench-card img  				{ border:1px solid #eee; -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); }
.signage .bench-card p 					{ clear:both; text-align:center; margin:0 auto 20px; }

.signage .btn-block						{ clear:both; margin:40px auto !important; padding:40px; text-align:center; }
.signage .btn-gry						{ color:#fff; background:#999; font-size:18px; height:56px; line-height:56px; margin:0 auto; padding:24px 36px; font-weight:500 !important; font-family:Arial, Helvetica, sans-serif; letter-spacing:0.05em; text-align:center; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; cursor:pointer; }
.signage .btn-gry:hover 				{ color:#fff; background:#4fc6db; }





/*  **************************************************
 *
 *  TEMP HOMEPAGE
 */

.temp 									{ position:relative; display:block; clear:both; overflow:hidden; width:100%; height:auto; }
.temp .wrapper 							{ position:absolute; display:block; overflow:hidden; top:25%; left:0; right:0; margin:0 auto; padding:0px; text-align:center; z-index:1; }
.temp h1, 
.temp h3,
.temp p 								{ color:#333 !important; font-weight:200; text-align:center; z-index:9999;  }

.temp h1 								{ font-size:5.7vw; font-style:normal; margin:0 auto; padding:0; }
.temp h2 								{ font-size:3.0vw; font-style:italic; margin:0 auto; padding:0; }
.temp .text   							{ display:block; clear:both; width:auto; margin:20px auto; padding:0; }
.temp p  								{ font-size:1.5vw; width:85%; margin-left:auto; margin-right:auto; }
.temp a.linkbox   						{ position:relative; display:inline-block; width:280px; margin:20px; padding:20px 0 20px; overflow:hidden; color:#333; font-size:1vw; line-height:1.4; font-weight:500; opacity:1; font-family:Arial, Helvetica, sans-serif;  }
.temp a.linkbox:after 					{ color:#000; opacity:1; background:transparent; box-shadow:0 0 0 5000px rgba(255,255,255,0.5); position:absolute; top:-25px; left:calc(50% - 16px); content:""; height:25px; width:25px; -webkit-transform-origin:0% 100%; -moz-transform-origin:0% 100%; -ms-transform-origin:0% 100%; transform-origin:0% 100%; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); }
.temp a.linkbox:hover					{ color:#000; opacity:1; }
.temp a.linkbox:hover:after				{ color:#000; opacity:1; box-shadow:0 0 0 5000px rgba(0,204,255,0.6); }


/*--------------------------------------------------------------
Layout
--------------------------------------------------------------*/
	.aside-image {
		padding: 0;
		position: relative;
	}
	.aside-image .image-container {
	    height: 100%;
	    overflow: hidden;
	    padding: 0;
	    position: absolute;
	    left: 0;
	    top: 0;
	}
	.aside-image .image-holder {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-size: cover !important;
		z-index: 0;
		background-position: 50% 50%;
	}
	.aside-image .content-wrap {
		padding: 70px 0 70px 50px;
	}
	.aside-image.right .image-container {
		left: auto;
		right: 0;
	}
	.aside-image.right .content-wrap {
		padding: 70px 50px 70px 0;
	}
	.error-wrap h1 {
		font-size: 35px;
		color: #ddd;
		font-weight: 600;
		margin: 0 0 40px;
		line-height: normal;
	}
	.error-wrap h5 {
		margin-top: 60px;
		font-size: 18px;
		font-weight: normal;
	}
	.error-wrap .error-search {
		padding: 0 80px;
	}
	.error-wrap #search-form {
	    height: 50px;
	    margin-bottom: 17px;
	    position: relative;
	    width: 100%;
	}
	.error-wrap .search-input {
	    margin: 0;
	    width: 100%;
	}
	.error-wrap #search-submit {
	    height: 50px;
	    padding: 0;
	    position: absolute;
		top: 0;
		right: 0;
	    width: 120px;
	    border-radius: 0 3px 3px 0;
		background: #443f3f;
		border-color: #443f3f;
	}
	.error-wrap #search-submit:hover {
		color: #fff;
	}
	/* Page slider */
	#page-slider {
		position: relative;
		height: 250px;
	}
	.overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		filter: alpha(opacity=70);
		opacity: 0.7;
	}
	.page-wrap {
		padding: 83px 0 100px;
		clear: both;
	}
	.page-template-page_front-page .page-wrap,
	.projects-template-post_full .page-wrap,
	.projects-template-post_full .page-wrap .content-wrapper {
		padding: 0;
	}
	.entry-page p,
	.entry-post p {
		margin-bottom: 24px;
	}
	.entry-post img {
		margin: 10px 0 20px;
	}
	.header-slider,
	.owl-wrapper {
		direction: ltr;
	}
	.header-slider,
	.owl-carousel {
	      -webkit-transform: translate3d(0,0,0);
	}
/*--------------------------------------------------------------
Parallax
--------------------------------------------------------------*/
	.parallax {
		width: 100%;
		background-attachment: fixed;
		background-position: 50% 0;
	}
/*--------------------------------------------------------------
Hero section
--------------------------------------------------------------*/
	.header-slider {
		position: relative;
	    max-width: 100%;
	}
	.slide-text.slides {
	   padding-left: 0;
	}
	.slides-container .slide-item {
	    background-attachment: fixed;
	    background-position: center;
	    background-repeat: no-repeat;
	    background-size: cover;
	}
	.sliderFix {
		display: block !important;
	}
	.text-slider-section {
		position: absolute;
	    top: 50%;
	    left: 0;
	    right: 0;
	    text-align: center;
	    z-index: 2;
	    width: 100%;
		padding-top: 5px;
	    -webkit-transform: translateY(-50%);
	       -moz-transform: translateY(-50%);
	        -ms-transform: translateY(-50%);
	         -o-transform: translateY(-50%);
	            transform: translateY(-50%);
	}
	.text-slider .maintitle,
	.text-slider .subtitle {
		z-index: 10;
		color: #fff;
		margin: 0;
		letter-spacing: 1px;
		text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
	}
	.text-slider .maintitle {
		position: relative;
		display: inline-block;
		font-size: 57px;
		line-height: 67px;
		font-weight: 700;
		padding-bottom: 10px;
	}
	.text-slider .maintitle:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 40%;
		height: 1px;
		margin-left: -20%;
	}
	.text-slider .subtitle {
		font-size: 30px;
		line-height: 40px;
		padding: 20px 0 50px;
		font-weight: 300;
	}
.text-slider {
  position: relative;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInRightBig {
  from {
    right: -1200px;
  }
  to {
    right: 0;
  }
}
@keyframes fadeInRightBig {
  from {
    right: -1200px;
  }
  to {
    right: 0;
  }
}

.slide-inner {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 2;
	width: 100%;
	min-height: 260px;
	padding-top: 5px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.header-slider {
	overflow: hidden;
}
/*--------------------------------------------------------------
Page title
--------------------------------------------------------------*/
	.page-title {
		color: #ccc;
		padding-top: 100px;
	}
	.page-title .col-md-6 {
		float: none;
	}
	.page-title-inner {
		display: table;
		width: 100%;
		height: 100%;
		position: relative;
		z-index: 1;
	}
	.page-title-cap {
		display: table-cell;
		vertical-align: middle;
	}
	.page-title .breadcrumbs {
		display: table-cell;
		list-style: none;
		text-align: left;
		vertical-align: middle;
	}
	.page-title h1 {
		margin: 0;
		font-size: 18px;
		color: #ccc;
	}
	.breadcrumbs ul {
		margin: 0;
	}
	.breadcrumbs ul li {
		display: inline;
	}
	.breadcrumbs ul li a:hover {
		text-decoration: underline;
	}
/*--------------------------------------------------------------
Blog
--------------------------------------------------------------*/
	.content-area .post-wrap,
	.contact-form-wrap {
		padding-right: 20px;
	}
	.content-area .hentry {
		position: relative;
		padding-top: 50px;
		padding-bottom: 20px;
	}
	.content-area .hentry:first-child {
		padding-top: 0;
	}
	.content-area .hentry:after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 30px;
		height: 1px;
	}
	.content-area .hentry:first-child:after {
		height: 0;
	}
	.hentry .post-content {
		overflow: hidden;
	}
	.content-area .entry-thumb {
		text-align: center;
		margin-bottom: 30px;
	}
	.hentry .title-post {
		font-size: 36px;
		font-weight: 600;
		line-height: normal;
		padding-bottom: 10px;
		margin: 0;
	}
	.hentry .meta-post {
		margin-bottom: 20px;
	}
	.hentry .meta-post,
	.hentry .meta-post a {
		color: #5e5e5e;
		font-size: 13px;
	}
	.hentry .meta-post span {
		position: relative;
		padding-left: 20px;
		margin-right: 18px;
	}
	.hentry .meta-post .cat-links {
		display: inline-block;
	}
	.hentry .meta-post span:before {
		position: absolute;
		left: 0;
		top: 1px;
		font-family: "FontAwesome";
		line-height: normal;
	}
	.hentry .meta-post span.posted-on:before {
		content:"\f073";
	}
	.hentry .meta-post span.byline:before {
		content:"\f007";
	}
	.hentry .meta-post span.comments-link:before {
		content:"\f086";
	}
	.hentry .meta-post span.cat-links:before {
		content:"\f114";
		top: 4px;
	}
	span.author.vcard {
		padding: 0;
		margin: 0;
	}
	.hentry blockquote {
	    background-color: #333;
	    color: #fff;
	    font-size: 16px;
	    font-style: italic;
	    line-height: 23px;
	    margin-bottom: 30px;
	    padding: 30px 35px;
	    position: relative;
	}
	.fullwidth {
		width: 100%;
	}
	.error-404 {
		text-align: center;
	}
	.error-404 .page-content p {
		margin-bottom: 30px;
	}
	.masonry-layout {
		width: 100%;
		padding: 0;
	}
	.masonry-layout .hentry {
		width: 360px;
		margin: 15px;
		padding: 0;
	}
	.masonry-layout .post-wrap {
		padding: 0;
	}
	.masonry-layout .hentry:after {
		width: 0;
		height: 0;
	}
	/* Blog pagination */
	.blog-pagination ul {
		width: 100%;
		text-align: right;
		list-style: none;
	}
	.blog-pagination ul li,
	.blog-pagination ul li a {
		display: inline-block;
		background-color: transparent;
		width: 40px;
		height: 40px;
		line-height: 40px;
		text-align: center;
	}
	.blog-pagination ul li {
		margin-left: 3px;
	}
	.blog-pagination ul li.active,
	.blog-pagination ul li:hover a {
		color: #fff;
	}
	/* Classic alternative layout */
	.classic-alt.content-area .hentry:after {
		display: none;
	}
	.classic-alt .hentry {
		border-bottom: 1px solid #ebebeb;
	}
	.classic-alt .hentry:last-of-type {
		border-bottom: 0;
	}
	.classic-alt .entry-header {
		text-align: center;
		margin-bottom: 30px;
	}
	.classic-alt .entry-title {
		font-size: 36px;
		font-weight: 500;
	}
	.classic-alt .entry-title a {
		color: #47425d;
	}
	.classic-alt .meta-post {
		margin-bottom: 10px;
	}
	.single .meta-post a,
	.classic-alt .meta-post a {
		text-transform: uppercase;
		letter-spacing: 5px;
		font-size: 13px;
	}
	.single-meta,
	.single-meta a,
	.classic-alt .posted-on,
	.classic-alt .posted-on a {
		color: #68647a;
	}
	.single .single-meta,
	.classic-alt .posted-on {
		text-decoration: underline;
		text-transform: uppercase;
		font-size: 13px;
	}
	.single .single-meta {
		display: table;
	}
	.single-meta .byline {
		padding-left: 10px;
	}
	.classic-alt .meta-post a {
		color: #d65050;
	}	
/*--------------------------------------------------------------
Widgets
--------------------------------------------------------------*/
	.widget-area .widget {
		position: relative;
		margin-bottom: 30px;
		padding-top: 50px;
	}
	.widget-area .widget:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 30px;
		height: 1px;
	}
	.widget-area .widget:first-child {
		padding-top: 0;
	}
	.widget-area .widget:first-child:before {
		height: 0;
	}
	.widget-area .widget-title {
		font-size: 16px;
		line-height: normal;
		color: #443f3f;
		font-weight: 600;
		padding-bottom: 24px;
		margin: 0;
		text-transform: uppercase;
	}
	.widget-area .widget ul li {
		padding: 5px 0;
	}
	.widget-area .widget ul li:first-child {
		padding-top: 0;
	}
	.widget-area .widget ul li:last-child {
		padding-bottom: 0;
	}
	.widget-area,
	.widget-area  a {
		color: #767676;
	}
	/* widget popular posts */
	.widget-popular-post .news .thumb {
		width: 65px;
		height: auto;
		margin: 3px 18px 0 0;
		float: left;
	}
	.widget-popular-post .news .text {
		min-height: 65px;
	}
	.widget-popular-post .news h6 {
		font-size: 13px;
		line-height: 20px;
		font-weight: 500;
		margin: 0 0 4px;
	}
	.widget-popular-post .news p,
	.widget-popular-post .news p a {
		font-size: 13px;
		margin: 0;
	}
	.widget-popular-post .news p a:hover {
		text-decoration: underline;
	}
	/* widget categories */
	.widget-categories .categories li a {
		position: relative;
		display: block;
	}
	.widget-categories .categories li span {
		position: absolute;
		right: 0;
		top: 0;
	}
	/* widget tags */
	.widget-tags .tag-list a {
		display: inline-block;
		font-size: 13px;
		color: #767676;
		border: 1px solid #dbdbdb;
		padding: 7px 15px;
		margin: 4px;
		margin-left: 0;
	}
	.widget-tags .tag-list a:hover {
		color: #5e5e5e;
	}
/*--------------------------------------------------------------
Blog single
--------------------------------------------------------------*/
	.single-post .hentry {
		padding-bottom: 0;
	}
	.single-post .author-post {
		position: relative;
		margin-top: 50px;
		background-color: #eee;
		padding: 20px;
	}
	.single-post .author-post .author-avatar {
		float: left;
		width: 145px;
		background-color: #f5f5f5;
		padding: 3px;
	}
	.single-post .author-post .author-info {
		position: relative;
		padding: 0 20px 0 35px;
		margin-left: 140px;
		min-height: 140px;
	}
	.single-post .author-post .name {
		margin: 3px 0 17px 0;
	}
	.single-post .author-post .name h6 {
		font-size: 20px;
		font-weight: 600;
		display: inline-block;
		margin: 0;
	}
	.single-post .author-post .intro {
		margin: 0;
	}
	.single-post .author-post ul.socials {
		position: absolute;
		top: 10px;
		right: 20px;
		list-style: none;
		margin: 0;
	}
	.single-post .author-post ul.socials li {
		float: left;
		text-align: center;
		margin-right: 5px;
	}
	.single-post .author-post ul.socials li a {
		display: inline-block;
		width: 25px;
		height: 25px;
		font-size: 18px;
		line-height: 25px;
		color: #ccc;
	}
	.tags-links a {
		display: inline-block;
		background-color: #f7f7f7;
		padding: 8px 30px;
		color: #47425d;
		margin: 0 5px;
		font-size: 12px;
		text-transform: uppercase;
	}
	.tags-links a:first-of-type {
		margin-left: 0;
	}	

/*--------------------------------------------------------------
Portfolio single
--------------------------------------------------------------*/
	.portfolio-images {
		margin-bottom: 40px;
	}
	.portfolio-info {
		background-color: #f7f7f7;
		border: 1px solid #eee;
		padding: 25px 25px 40px;
		font-family: "Raleway", sans-serif;
	}
	.portfolio-info h5 {
		margin: 0 0 15px;
		text-transform: uppercase;
	}
	.portfolio-info ul {
		list-style: none;
		font-size: 14px;
		margin-bottom: 10px;
	}
	.portfolio-info ul li {
		padding: 10px 0;
	}
	.portfolio-info ul li span {
		float: right;
		color: #443f3f;
	}
	.portfolio-info .button-group {
		text-align: center;
	}
	.portfolio-info .button-group a {
		width: 100%;
		margin-top: 10px;
	}
/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
	.footer-widgets {
		padding: 95px 0;
		background-color: #252525;
	}
	.footer .copyr {
		color: #a8a8a8;
		margin-bottom: 0;
	}
	
	.site-footer .btn-block					{ display:block; clear:both; margin:10px auto !important; vertical-align:middle; text-align:center; }
	.site-footer .btn-block p 				{ color:#fff; text-align:center; }
	.site-footer .btn-block .btn-info		{ color:#fff; background:#999; font-size:18px; height:36px; line-height:36px; margin:0 auto; padding:12px 18px; font-weight:500 !important; font-family:Arial, Helvetica, sans-serif; letter-spacing:0.05em; text-align:center; text-decoration:none; vertical-align:middle !important; text-align:center; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
	.site-footer .btn-block .btn-info:hover { color:#fff; background:#4fc6db; }


.footer-widgets .widget-title {
		text-transform: uppercase;
		color: #c5c5c5;
		line-height: normal;
		margin: 5px 0 0;
	}
	/* widget info */
	.widget-info .logo-footer {
		margin-bottom: 36px;
	}
	.widget-info p {
		margin-bottom: 24px;
	}
	.widget-info .infomation {
		list-style: none;
		margin: 0;
	}
	.widget-info .infomation li {
		position: relative;
		padding: 0 0 0 30px;
		margin-bottom: 15px;
		line-height: 24px;
	}
	.widget-info .infomation li.address:before,
	.widget-info .infomation li.phone:before,
	.widget-info .infomation li.email:before {
		position: absolute;
		left: 0;
		top: 0;
		content: "\f041";
		font-family: "FontAwesome";
		font-size: 16px;
	}
	.widget-info .infomation li.phone:before {
		content: "\f095";
	}
	.widget-info .infomation li.email:before {
		content: "\f040";
	}
	/* widget links */
	.widget-links ul {
		list-style: none;
		margin: 0;
	}
	.widget-links ul li {
		padding: 10px 0 7px;
	}
	.widget-links ul li:first-child {
		padding-top: 0;
	}
	.widget-mail-subscribe p {
		padding-bottom: 10px;
	}
	.widget-mail-subscribe .email-sub input {
		width: 205px;
		margin-bottom: 10px;
	}
/*--------------------------------------------------------------
Bottom
--------------------------------------------------------------*/
.site-footer {
		background-color: #1c1c1c;
		bottom:0;
		left:0;
		line-height: 35px;
		margin-left:0;
		margin-right:0;
		max-width:100%;
		padding: 15px 0;
		width:100% !important;
	}
	.site-footer,
	.site-footer a {
		color: #666;
	}
	.site-footer .socials {
		margin: 0;
		list-style: none;
	}
	.bottom .socials li {
		display: inline-block;
		margin-left: 5px;
	}
	.site-footer .socials li a {
		display: inline-block;
		color: #666;
		font-size: 14px;
		background-color: #2e2e2e;
		width: 35px;
		height: 35px;
		line-height: 35px;
		text-align: center;
		-webkit-border-radius: 50%;
		   -moz-border-radius: 50%;
			 -o-border-radius: 50%;
				border-radius: 50%;
	}
	.site-footer .socials li:hover a {
		color: #fff;
	}
/*--------------------------------------------------------------
Preloader
--------------------------------------------------------------*/

	.preloader {
	    background: none repeat scroll 0 0 #fff;
	    height: 100%;
	    opacity: 1;
	    position: fixed;
	    text-align: center;
	    transition: opacity 0.2s ease 0s;
	    width: 100%;
	    z-index: 9999;	    
	}
	.preloader .spinner {
	    height: 30px;
	    left: 50%;
	    margin-left: -15px;
	    margin-top: -15px;
	    position: relative;
	    top: 50%;
	    width: 30px;
	}
	.preloader .pre-bounce1,
	.preloader .pre-bounce2 {
	    -webkit-animation: 2s ease 0s normal none infinite bounce;
	            animation: 2s ease 0s normal none infinite bounce;
	    background-color: #4fc6db;
	    border-radius: 50%;
	    height: 100%;
	    left: 0;
	    opacity: 0.6;
	    position: absolute;
	    top: 0;
	    width: 100%;
	}
	.preloader .pre-bounce2 {
	    -webkit-animation-delay: -0.5s;
	            animation-delay: -0.5s;
	}
	@-webkit-keyframes bounce {
	  0%, 20%, 50%, 80%, 100% {
	    -webkit-transform: translateY(0);
	    transform: translateY(0);
	  }

	  40% {
	    -webkit-transform: translateY(-30px);
	    transform: translateY(-30px);
	  }

	  60% {
	    -webkit-transform: translateY(-15px);
	    transform: translateY(-15px);
	  }
	}

	@keyframes bounce {
	  0%, 20%, 50%, 80%, 100% {
	    -webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	    transform: translateY(0);
	  }

	  40% {
	    -webkit-transform: translateY(-30px);
	    -ms-transform: translateY(-30px);
	    transform: translateY(-30px);
	  }

	  60% {
	    -webkit-transform: translateY(-15px);
	    -ms-transform: translateY(-15px);
	    transform: translateY(-15px);
	  }
	}
	
	
/*--------------------------------------------------------------
 *  ScrollToTop button
 */
.go-top {
    position: fixed;
    right: 40px;
    bottom: 75px;
    width: 40px;
    height: 40px;
    background: transparent;
    border: 1px solid #000;
    border-radius: 50%;
    color: #000;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    cursor: pointer;
    z-index: 9999;
    transition: opacity 0.5s, visibility 0.5s, bottom 0.5s;
}

.go-top:hover {
    opacity: 0.7;
}

.go-top.show {
    visibility: visible;
    opacity: 1;
    bottom: 11px;
}


/*--------------------------------------------------------------
Panels
--------------------------------------------------------------*/
	.panel-grid-cell .widget-title {
		text-align: center;
		margin-bottom: 50px;
		position: relative;
		font-weight: 600;
		line-height: normal;
		text-transform: uppercase;
		padding-bottom: 10px;
	}
	.panel-grid-cell .widget-title:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 50px;
		height: 1px;
		margin-left: -25px;
		background-color: #d65050;
	}
	.panel-grid {
		max-width: 1170px;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.panel-row-style[data-hasbg="hasbg"] {
		background-size: cover;
		background-attachment: fixed;
		background-repeat: no-repeat;
		position: relative;
		z-index: 11;
		overflow: hidden;
	}
	.panel-grid .overlay {
		z-index: -1;
	}
	.no-col-padding .panel-grid-cell {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	/* SO post carousel fix */	
	.sow-carousel-thumbnail .overlay {
	    position: static;
	    height: 100% !important;
	}		

/* Icon Box
-------------------------------------------------------------- */
	.service {
		margin-bottom: 30px;
	}
	.widget_suntory_services_type_b .service {
		margin-bottom: 20px;
	}
	.widget_suntory_services_type_b .service-thumb {
		float: left;
		max-width: 120px;
    	margin-right: 30px;
    	margin-top: 7px;
	}
	.service.col-md-4:nth-of-type(3n+1) {
		clear: left;
	}
	.service.col-md-6:nth-of-type(2n+1) {
		clear: left;
	}
	.roll-icon-box {
		text-align: center;
	}
	.roll-icon-box .service-thumb {
		margin: 0 auto 20px;
	}
	.roll-icon-box .icon {
		text-align: center;
		width: 70px;
		height: 70px;
		line-height: 75px;
		margin: 0 auto 20px;
		-webkit-border-radius: 50%;
		   -moz-border-radius: 50%;
			 -o-border-radius: 50%;
				border-radius: 50%;
	}
	.roll-icon-box.left {
		text-align: left;
	}
	.roll-icon-box.left .icon {
		float: left;
		margin-top: 7px;
		margin-right: 30px;
	}
	.roll-icon-box .icon i {
		font-size: 26px;
	}
	.roll-icon-box .content {
		overflow: hidden;
	}
	.roll-icon-box .content h3 {
		font-size: 16px;
		font-weight: 500;
		line-height: normal;
		margin: 7px 0 10px;
	}
	.roll-icon-box .content h3,
	.roll-icon-box .content h3 a {
		color: #443f3f;
	}
	.roll-icon-box .content p {
		margin: 0;
	}


/* Lastest news
-------------------------------------------------------------- */
.blog-post {
	margin-bottom: 30px;
}
.blog-post .entry-title {
	margin: 15px 0;
	font-size: 16px;
}


/* Elements
-------------------------------------------------------------- */
	.text-color { color: #d65050;}
	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		background-color: #d65050;
		border: 1px solid #d65050;
	}
	button:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover {
		background-color: transparent;
		color: #333333;
	}
	textarea:focus,
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="datetime"]:focus,
	input[type="datetime-local"]:focus,
	input[type="date"]:focus,
	input[type="month"]:focus,
	input[type="time"]:focus,
	input[type="week"]:focus,
	input[type="number"]:focus,
	input[type="email"]:focus,
	input[type="url"]:focus,
	input[type="search"]:focus,
	input[type="tel"]:focus,
	input[type="color"]:focus {
		border: 1px solid #333333;
	}
	#mainnav ul li ul:after {
		background-color: #d65050;
		transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
	}
	.error-wrap #search-submit:hover {
		background-color: #d65050;
		border-color: #d65050;
	}
	.text-slider .maintitle:after {
		background-color: #d65050;
	}
	.content-area .hentry:after {
		background-color: #d65050;
	}
	.hentry .meta-post a:hover {
		color: #d65050;
	}
	.hentry blockquote {
	    border-left: 3px solid #d65050;
	}
	.blog-pagination ul li {
		border: 1px solid #d65050;
	}
	.blog-pagination ul li.active,
	.blog-pagination ul li:hover a {
		background-color: #d65050;
	}
	.sidebar .widget:before {
		background-color: #d65050;
	}
	.widget-tags .tag-list a:hover {
		border: 1px solid #d65050;
	}
	.comment .comment-detail {
		border: 1px solid #d65050;
	}
	.bottom .socials li:hover a,
	.go-top {
		background-color: #d65050;
	}
	.go-top:hover {
		color: #d65050;
	}
	.switcher-container .switcher-icon a:focus {
		color: #d65050;
	}

/* Core video
-------------------------------------------------------------- */
.wp-custom-header video {
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}
.wp-custom-header iframe {
	vertical-align: top;
}

.wp-custom-header {
	position: relative;
}
.wp-custom-header .wp-custom-header-video-button {
	position: absolute;
	bottom: 10%;
	left: -webkit-calc(50% - 25px);
	left: calc(50% - 25px);
	height: 50px;
	width: 50px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background-color: rgba(51, 51, 51, 0.70);
	-webkit-transition: background-color 0.4s;
	transition: background-color 0.4s;
}
.wp-custom-header .wp-custom-header-video-button:hover {
	color: #fff;
	background-color: #333;
}
.wp-custom-header .wp-custom-header-video-button:focus {
	outline: none;
}

/* Lightbox video
-------------------------------------------------------------- */
.suntory-video .video-text,
.suntory-video .toggle-popup, 
.suntory-video .close-popup {
	display: none;
}
.suntory-video.vid-lightbox .video-text {
	display: block;
	margin-bottom: 30px;
}
.suntory-video.vid-lightbox .video-text:empty {
	margin-bottom: 0;
}
.suntory-video.vid-lightbox .popup-show .close-popup {
    display: block;
    position: absolute;
    top: -30px;
    right: -30px;
    z-index: 12;
    font-size: 20px;
    cursor: pointer;
    color: #fff;
}
.suntory-video.vid-lightbox .suntory-video-inner {
	max-width: 720px;
	margin: 0 auto;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.suntory-video.vid-lightbox .video-overlay {
	position: fixed;
	top: 0;
	left: -9999em;
	height: 100%;
	width: 100%;
	z-index: 9998;
	background-color: rgba(0, 0, 0, 0.3);
}
.suntory-video.vid-lightbox .popup-show {
	left: 0;
}
.suntory-video.vid-lightbox {
	text-align: center;
}
.suntory-video.vid-lightbox .toggle-popup {
    width: 60px;
    height: 60px;
    display: table;
    margin: 0 auto;
    background-color: #fff;
    box-shadow: 0 0 12px 0 rgba(83, 85, 93, 0.3);
    border-radius: 50%;
    line-height: 60px;
    font-size: 28px;
    color: #46444c;
    transition: all 0.4s;
}
.suntory-video.vid-lightbox .toggle-popup:hover {
	background-color: #46444c;
	color: #fff;
}

/*--------------------------------------------------------------
Integrations
--------------------------------------------------------------*/
/* Elementor and Beaver Builder */
.page-template-page_front-page.elementor-page .page-wrap .content-wrapper,
.page-template-page_front-page.fl-builder .page-wrap .content-wrapper {
	width: 100%;
	padding: 0 15px;
}
.fl-widget .widgettitle,
div[class*="elementor-widget-wp-widget-suntory"] h5 {
	text-align: center;
	margin-bottom: 50px;
	position: relative;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	padding-bottom: 10px;
	font-size: 32px;
}
/* Mailchimp for WordPress */
.mc4wp-form label {
	display: block;
	width: 100%;
}
.mc4wp-form input:not([type="submit"]) {
	width: 100%;
}
/* Yoast SEO breadcrumbs */
.suntory-breadcrumbs {
    background-color: #f7f7f7;
    padding: 15px;
    margin-bottom: 30px;
    margin-right: 20px;
}
.suntory-breadcrumbs,
.suntory-breadcrumbs a {
	color: #47425d;
}
.suntory-breadcrumbs a {
    text-decoration: underline;
    margin: 0 3px;
    text-decoration-color: #bababa;	
}






/* Media Queries
-------------------------------------------------------------- */
	@media only screen and (min-width: 1930px) {
		.parallax {
			background-size: cover;
		}
	}
	/* Smaller than standard 1200 */
	@media only screen and (max-width: 1199px) {
		.roll-icon-list .list-item {
			margin-bottom: 18px;
		}
		.roll-project.fullwidth .project-item {
			width: 25%;
		}
		.masonry-layout .hentry {
			width: 455px;
		}
		.sunparasol { max-width: 450px; height:auto; }
	}
	/* Smaller than standard 980 */
	@media only screen and (max-width: 991px) {
		.sunparasol { max-width: 350px; height:auto; }
		.parallax {
			background-size: cover;
			background-attachment: scroll;
			background-position: top center!important;
		}
		.roll-counter .numb-count {
			font-size: 24px;
		}
		.masonry-layout .hentry {
			width: 345px;
		}
		.header-wrap .col-md-8 {
			padding: 0;
		}
		.last {
			margin-bottom: 0 !important;
		}
		.margin-bottom-device {
			margin-bottom: 0px;
		}
		.margin-top-device {
			margin-top: 0px;
		}
		.content-area .post-wrap,
		.contact-form-wrap {
			padding-right: 0;
		}
		.contact-form-aside,
		.sidebar {
			margin-top: 50px;
		}
		.roll-icon-box {
			margin-bottom: 30px;
		}
		.roll-promobox.aside-style,
		.roll-promobox.aside-style .promo-wrap,
		.roll-promobox.aside-style .promo-content,
		.roll-promobox.aside-style .promo-controls {
			display: block;
			text-align: center;
			width: 100%;
		}
		.roll-promobox.aside-style .title {
			margin-bottom: 20px;
		}
		.roll-project.fullwidth .project-item {
			width: 33.3%;
		}
		.footer-widgets .widget {
			margin-bottom: 50px;
		}
		.roll-client .client-item img {
			max-width: 100%;
  		}
		.blog-post:nth-of-type(2n+1) {
		    clear: left;
		}  				
	}
	@media only screen and (max-width: 1024px) {
		.sunparasol 						{ max-width: 450px; height:auto; }
		
		.header-wrap .container				{ width:100%; margin:0 auto; padding:0; text-align:center; }
		.header-wrap .container .row 		{ width:100%; margin:0; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; text-align:center; }
		.header-wrap .container .row > a	{ width:100%; display:block; position:relative; float:none !important; clear:both; margin:0 auto !important; padding:0; }
		.btn-menu 							{ float:right; margin:15px auto 0; }
			
		.slides-container .slide-item,
		.panel-row-style {
			background-attachment: scroll !important;
			background-position: center !important;
		}
		.panel-row-style.mob-pad-0 {
			padding: 0 !important;
		}
		.panel-row-style.mob-pad-15 {
			padding: 15px 0 !important;
		}
		.panel-row-style.mob-pad-30 {
			padding: 30px 0 !important;
		}
		.panel-row-style.mob-pad-45 {
			padding: 45px 0 !important;
		}
		#mainnav {
			display: none;
		}
		.btn-menu {
			display: block;
		}
		.site-header {
		}
		.header-clone {
			display: none;
		}		
		.posts-navigation {
			overflow: hidden;
			margin-bottom: 30px;
		}
	}
	@media only screen and (max-width: 780px) {
		.header-wrap .container				{ width:100%; margin:0 auto; padding:0; text-align:center; }
		.header-wrap .container .row 		{ width:100%; margin:0; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; text-align:center; }
		.header-wrap .container .row > a	{ width:100%; display:block; position:relative; float:none !important; clear:both; margin:0 auto !important; padding:0; }
		.btn-menu 							{ color:#4fc6db !important; float:none; margin:15px auto 0; }
		.btn-menu::before					{ color:#4fc6db !important; }
		.panel-grid-cell {
   			padding-left:15px !important;
    		padding-right:15px !important;
    		margin-bottom: 15px !important;
  		}
		h1 { font-size: 32px;}
		h2 { font-size: 28px;}
		h3 { font-size: 22px;}
		h4 { font-size: 18px;}
		h5 { font-size: 16px;}
		h6 { font-size: 14px;}
	}
	/* Tablet Landscape */
	 @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
		.header-wrap .container				{ width:100%; margin:0 auto; padding:0; text-align:center; }
		.header-wrap .container .row 		{ width:100%; margin:0; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; text-align:center; }
		.header-wrap .container .row > a	{ width:100%; display:block; position:relative; float:none !important; clear:both; margin:0 auto !important; padding:0; }
		.btn-menu 							{ color:#4fc6db !important; float:none; margin:15px auto 0; }
		.btn-menu::before					{ color:#4fc6db !important; }
	
	}

	@media only screen and (max-width: 1399px) {
		.sunparasol { max-width: 500px; height:auto; }
		
		.site-header #mainnav ul li ul {
		    right: 14px;
		}
		.site-header #mainnav ul li ul li ul {
		    left: -100%;
		}
	}

	/* All Mobile Sizes */
	@media only screen and (max-width: 767px) {
		.header-wrap .container				{ width:100%; margin:0 auto; padding:0; text-align:center; }
		.header-wrap .container .row 		{ width:100%; margin:0; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; text-align:center; }
		.header-wrap .container .row > a	{ width:100%; display:block; position:relative; float:none !important; clear:both; margin:0 auto !important; padding:0; }
		.btn-menu 							{ color:#4fc6db !important; float:none; margin:15px auto 0; }
		.btn-menu::before					{ color:#4fc6db !important; }
		
		.posts-layout {
			max-width: 100%;
		}
		.masonry-layout .hentry {
			width: 100%;
			margin: 0 0 30px;
			padding: 0 15px;
		}
		.text-slider-section {
			min-height: 190px;
		}
		.text-slider .maintitle {
			font-size: 32px;
		    line-height: 1.1;
		    padding-bottom: 10px;
		}
		.text-slider .subtitle {
		    font-size: 16px;
		    line-height: 24px;
		    padding: 15px 0;
		}
		
		.suntory_facts_widget .col-md-3:last-of-type .roll-counter {
			margin-bottom: 0;
		}
		.
		.single-post .author-post .author-avatar {
			float: none;
			margin-bottom: 20px;
		}
		.single-post .author-post .author-info {
			margin-left: 0;
			padding: 0;
		}
		.single-post .author-post ul.socials {
			position: static;
		}
		.single-post .author-post .intro {
			clear: left;
			padding-top: 10px;
		}
		.comment-list .children {
			margin-left: 75px;
		}
		.error-wrap .error-search {
			padding: 0 20px;
		}
		.aside-image .content-wrap {
			padding-left: 0;
			padding-right: 0;
		}
		.social-menu-widget a:before {
			font-size: 42px;
		}
		.header-wrap {
			text-align: center;
		}
		#mainnav-mobi {
			top: 0;
		}
		.site-header.float-header {
			padding-top: 20px;
			padding-bottom: 20px;
		}

        .text-slider-section {
			min-height: 0;
			top: 0;
			bottom: 0;
		}
		.site-title {
			font-size: 22px !important;
		}
		.fluid-width-video-wrapper + #wp-custom-header-video-button {
			display: none;
		}
	}
	@media only screen and (max-width: 600px) {
		.header-wrap .container				{ width:100%; margin:0 auto; padding:0; text-align:center; }
		.header-wrap .container .row 		{ width:100%; margin:0; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; text-align:center; }
		.header-wrap .container .row > a	{ width:100%; display:block; position:relative; float:none !important; clear:both; margin:0 auto !important; padding:0; }
		.btn-menu 							{ color:#4fc6db !important; float:none; margin:15px auto 0; }
		.btn-menu::before					{ color:#4fc6db !important; }
	}

	/* Mobile Portrait Size */
	@media only screen and (max-width: 479px) 	{
		
		.header-wrap .container				{ width:100%; margin:0 auto; padding:0; text-align:center; }
		.header-wrap .container .row 		{ width:100%; margin:0;  display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-align-items:center; -ms-flex-align:center; align-items:center; text-align:center; }
		.header-wrap .container .row > a	{ width:100%; display:block; position:relative; float:none !important; clear:both; margin:0 auto !important; padding:0; }
		.btn-menu 							{ color:#4fc6db !important; float:none; margin:15px auto 0; }
		.btn-menu::before					{ color:#4fc6db !important; }
		
		.blog-post,
		.service,
		.sidebar-column {
			padding: 0;
		}
		.roll-button {
			font-size: 12px;
		}
		.text-slider .maintitle {
			font-size: 18px;
		}
		.text-slider .subtitle {
			font-size: 14px;
		}
		.text-slider {
			margin-bottom: 5px;
		}
		.text-slider .subtitle {
			padding: 5px 0;
		}
		.button-slider {
    		padding: 5px 15px;
    		font-size: 11px;
		}
	}
	
	/*  **************************************************
 *
 *  Footer
 *  Rev 20260428, MJAD
 *
 */
 
.site-footer {
 	background:#4fc6db;
	bottom:0;
	color:#fff;
	font-family:'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif;
	font-weight:200;
	left:0;
	margin:0;
	padding:0 0 20px 0;
	width:100%;
}
.site-footer a {
	color: #ffff;
	font-family:'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif;
	font-weight:200;
	text-decoration:none;
	text-transform:none;
}
.site-footer a:hover {
	color:#000;
	-webkit-transition:all 0.3s ease-in-out; 
	   -moz-transition:all 0.3s ease-in-out; 
	        transition:all 0.3s ease-in-out; 
}
.site-footer .swoosh {
	background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNGRkZGRkYiPjxwYXRoIGQ9Ik0zMjAgMjhDMTYwIDI4IDgwIDQ5IDAgNzBWMGgxMjgwdjcwYy04MCAyMS0xNjAgNDItMzIwIDQyLTMyMCAwLTMyMC04NC02NDAtODR6Ii8+PC9nPjwvc3ZnPg==);
    background-size:100% 48px;
    top:0;
    height:48px;
    z-index:1;
    transform:scale(1, 1);
}
.site-footer .site-info {
	align-items:center;
	background:transparent;
	display:flex;
	margin:20px auto;
    padding:20px;
	position:relative;
	width:80%;
}
.site-footer .site-info .column_1_3 {
	margin:0;
	text-align:center;
	width:33%;
}

.site-footer .site-info .footer-logo {
	border:0;
	height:auto;
	margin:30px auto 60px;
	opacity:1;
	width:280px;
	-webkit-transition:all 0.3s ease-in-out; 
	   -moz-transition:all 0.3s ease-in-out; 
	        transition:all 0.3s ease-in-out; 
}
.site-footer .site-info .footer-logo:hover {
	opacity:0.7;
}

.site-footer .site-info .footer-menu {
	color:#fff; 
	text-align:center;
}
.site-footer .site-info .footer-menu p {
	margin:5px auto !important;
}

.site-footer .site-info .copyright {
	color: #fff;
	font-family:Arial, Helvetica, Arial, Lucida, sans-serif;
	font-size:12px;
	font-weight:200;
	margin:5px auto !important;
	text-align:center;
}
.site-footer .site-info .copyright a {
	color: #fff;
	font-family:Arial, Helvetica, Arial, Lucida, sans-serif;
	font-size:12px;
	font-weight:200;
}
	
.site-footer .btn-block					{ display:block; clear:both; margin:10px auto !important; vertical-align:middle; text-align:center; }
.site-footer .btn-block p 				{ color:#fff; text-align:center; }
.site-footer .btn-block .btn-info		{ color:#fff; background:transparent; border:1px solid #fff; font-size:18px; height:36px; line-height:36px; margin:10px auto; padding:12px 18px; font-weight:500 !important; font-family:Arial, Helvetica, sans-serif; letter-spacing:0.05em; text-align:center; text-decoration:none; vertical-align:middle !important; text-align:center; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.site-footer .btn-block .btn-info:hover { color:#fff; background:#000; }


.site-footer .socials a {
	display: inline-block;
	font-size:0;
	width: 35px;
	height: 35px;
	margin:0;
	opacity:1;
	padding:5px;
	text-align: center;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
		 -o-border-radius: 50%;
			border-radius: 50%;
}
.site-footer .socials a:hover {
	opacity:0.7;
}
@media only screen and (max-width: 767px) {	
	.site-footer {
		padding:0 0 20px 0;
		width:100%;
	}
	.site-footer .site-info {
		display:block;
	}
	.site-footer .swoosh {
		background-size:100% 24px;
    	height:24px;
    }
	.site-footer .site-info {
		width:100%;
	}
	.site-footer .site-info .column_1_3 {
		clear:both;
		width:100%;
	}
	.site-footer .site-info .footer-logo {
		margin:60px auto;
	}
	
	.site-footer .socials {
		margin:30px auto;
	}
}