@charset "utf-8";
/* CSS Document */
body
{
	font-family: 'Source Sans Pro',Helvetica,Arial,sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #595959;
	background: #ffffff;

	overflow-x: hidden; 

	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

a,
button
{
	-webkit-transition: all .3s;
    transition: all .3s;
    outline: none;
}
a:hover,
a:focus,
a button:hover,
button:hover,
button:focus,
button button:hover
{
	-webkit-transition: all .3s;
	transition: all .3s;
	text-decoration: none;

	outline: none; 
	box-shadow: none;
}

a {
	color: #333;
}

a:hover, a:focus {
	color: #595959
}
.btn.focus,
.btn:focus
{
	box-shadow: none;
}
h1,h2,h3,h4,h5,h6 {
	font-family: 'Cormorant Garamond';
}
p {
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	font-family: 'Source Sans Pro';
	font-size: 16px;
	/*line-height: normal;*/
}
p.no-margin { margin-bottom: 0; }
img { overflow:hidden; outline:none; }

.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-black { color: #000; }
.text-red { color: #F00 !important; }
a.text-red:hover { color: #C00 !important; }
.text-orange { color: #F90 !important; }
a.text-orange:hover { color: #C70 !important; }
.text-lite { font-weight: 300; }
.text-18 {font-size: 18px;font-weight: 300;}

.sunbeam-section { padding: 40px 0; }
.sunbeam-banner-empty + .sunbeam-page-wrapper > .sunbeam-section:first-child { padding-top: 10px; }

.sunbeam-flex-container {padding-bottom: 20px;display: flex;width: 100%;height: 100%;flex-direction: column;align-items: center;}
.sunbeam-flex-item {position: relative;display: flex;width: 100%;flex-direction: column;align-items: center;overflow: hidden;}
.sunbeam-flex-item.col-12, .sunbeam-flex-item.col-11, .sunbeam-flex-item.col-10, .sunbeam-flex-item.col-9, .sunbeam-flex-item.col-8, .sunbeam-flex-item.col-7, .sunbeam-flex-item.col-6, .sunbeam-flex-item.col-5, .sunbeam-flex-item.col-4, .sunbeam-flex-item.col-3, .sunbeam-flex-item.col-2, .sunbeam-flex-item.col-1 { min-height:100%; }
.sunbeam-flex-container.sunbeam-flex-row { flex-direction: row; }
.sunbeam-flex-item.sunbeam-flex-row { flex-direction: row; }
.sunbeam-flex-item.sunbeam-flex-bottom { justify-content: flex-end; }

.sunbeam-flex-container.sunbeam-flex-row .sunbeam-flex-item img { min-height: 100%; }

h1 {font-size: 40px;font-weight: bold;line-height: normal;text-align: center;color: #000000;margin-bottom: 40px;}
h2 { font-size: 28px; font-weight: bold; line-height: normal; text-align: center; }
h4 { font-size: 22px; font-weight: bold; line-height: normal; text-align: center; }

.sunbeam-topbar {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 10000;
	background-color: rgba(255,255,255,.85);
	transition: all .5s;
}

.sunbeam-topbar.topbar-shrink,
.sunbeam-topbar:hover, .sunbeam-topbar:focus-within {
	background-color: #ffffff; 
	-webkit-box-shadow: 0px 0px 10px 0px #ccc !important;
	-moz-box-shadow: 0px 0px 10px 0px #ccc !important;
	box-shadow: 0px 0px 10px 0px #ccc !important;
}

.sunbeam-topbar .main-menu::after { display:block; content:""; clear:both; }
.sunbeam-topbar .topbar { position:relative; }
.main-menu > ul {
	margin: 0;
	padding: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	float: left;
	width: calc(50% - 105px);
}
.main-menu > ul li {display: inline-block;flex: auto;text-align: center;position: relative;}
.main-menu ul li a,
.main-menu ul li a:not([href]) {padding: 26px 4px;display: block;font-family: 'Lato';font-size: 13px;font-weight:normal;text-transform:uppercase;cursor:pointer;z-index: 10;position: relative;}
.main-menu ul li.topbar-icons a { display:inline-block; }
.main-menu ul li a:hover,
.main-menu ul li a.active,
.main-menu ul li.expanded a { font-weight: bold;background-color: #FFF; }
.main-menu ul li.has-submenu > a::after {content: " ";display: inline-block;margin-left: .5em;width: 0.5em;height: .5em;border-right: 1.25px solid;border-bottom: 1.25px solid;transform: rotateZ(45deg);position: relative;top: -.25em;transition: transform .2s, top .2s;}
.main-menu ul li.has-submenu.expanded > a::after {transform: rotateZ(-135deg);top: 0;}
.main-menu > ul li > ul.submenu {display: block;flex-direction:unset;position:absolute;background-color: #FFF;padding: 0 0 8px 0;top: 100%;min-width: 100%;width: auto;box-shadow: 0 5px 12px -3px rgba(0,0,0,.35);}
.main-menu > ul li > ul.submenu li {display: block;}
.main-menu > ul li > ul.submenu li a {padding: 7px 20px;line-height:1;text-align: left;color:#8C8C8C;text-transform: none;white-space: nowrap;font-weight: normal;}
.main-menu > ul li > ul.submenu li a:hover { background-color:#F6F6F6;}
.main-menu .logo-wrapper { width:210px; float: left; height:70px; position: relative; overflow: hidden; }
.main-menu .logo img {
	width: auto;
	max-height: 70px;
	max-width:100%;
	position:absolute;
	margin:auto;
	top:-9999px;
	bottom:-9999px;
	left:-9999px;
	right:-9999px;
}
.mobile-menu > ul {
	margin: 0;
	padding: 0;
	padding: 10px 30px;
	list-style-type: none;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
.mobile-menu .mobile-menu-toggle {width: 64px;text-align: left;padding-left: 10px;}
.mobile-menu .mobile-menu-icons {width: 64px;text-align: right;padding-right: 10px;}
.mobile-menu .mobile-menu-icons a { display: inline-block; }
.mobile-menu .mobile-menu-icons a:first-child { margin-right: 8px; }
.mobile-menu .mobile-menu-logo { flex: auto; text-align: center; }
.mobile-menu .mobile-menu-logo .logo {width:180px;height:60px;position: relative;overflow:hidden;margin: auto;}
.mobile-menu .logo img { 
	width: auto;
	max-height: 60px;
	max-width:100%;
	position:absolute;
	margin:auto;
	top:-9999px;
	bottom:-9999px;
	left:-9999px;
	right:-9999px;
}
.mobile-menu .mobile-menu-toggle a i { display: inline-block; width: 24px; height: 24px; font-size: 24px; color: #595959; }

.mobile-menu-content { display: none; }
.mobile-menu-content > ul {margin: 0;padding: 0 20px;list-style: none;}
.mobile-menu-content ul li {margin: 0;padding: 0;border-top: 1px solid #DDD;}
.mobile-menu-content ul li a {padding: 10px 20px;color: #333333;display: block; cursor: pointer;}
.mobile-menu-content ul li a:hover,.mobile-menu-content ul li.expanded > a { background-color:#F6F6F6; color:#000; font-weight:bold; }
.mobile-menu-content ul li.has-submenu > a::after {content: " ";display: block;float: right;width: 0.5em;height: .5em;border-right: 1.5px solid;border-bottom: 1.5px solid;transform: rotateZ(45deg);position: relative;top: .4em;transition: transform .2s, top .2s;}
.mobile-menu-content ul li.has-submenu.expanded > a::after {transform: rotateZ(-135deg);top: .5em;}
.mobile-menu-content > ul li > ul.submenu {margin: 0;padding: 0;list-style: none;}
.mobile-menu-content ul li ul.submenu li a { padding: 5px 20px 5px 40px; background-color:#F9F9F9; }

.section-title { position: relative; display: flex; width: 100%; flex-direction: column; align-items: center;}
.section-title h2 {
    background: #ffffff;
    width: 300px;
    font-weight: normal;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: content-box;
    color: inherit;
    font-size: 1.5em;
    font-weight: normal;
    line-height: normal;
	width: 300px;
	min-height: 2.4em;
    background-color:  #FFF;
    margin: auto;
    }
.section-title h4 { font-size: 22px; font-weight: bold; line-height: normal; }
.section-title h2:first-child,
.section-title h4:first-child { padding: 0 20px; background: #ffffff; }
.section-title h1 {font-size: 1.5em;background: #ffffff;width: 300px;font-weight: normal;margin: 0 auto;padding: 0 20px;box-sizing: content-box;color: inherit;}
.section-title::before { 
	content: ""; display: block; width: 100%; height: 1px; border-top: 1px solid #d9d9d9; position: absolute; left: 0; top: 14px; z-index: -1;
}
.section-title h1::before { top: 1.5em; }
.section-title h2.large { font-size:28px; }
.section-border {
	margin-bottom: 20px; display: block; width: 100%; height: 2px; border-top: 1px solid #d9d9d9;
}

.image-desc-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.sunbeam-banner .image-desc-wrapper{
    padding-top: 70px;
}
.image-desc-wrapper > a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}
.image-desc {padding: 20px 10px;background: rgba(255,255,255,.85);outline: 2px solid #ffffff;outline-offset: 10px;text-align: center;width: 80%;max-width: 450px;}
.image-desc h2 {font-size: 38px;font-weight: normal;line-height: normal;color: #333333;text-align: center;margin: 0;}
.image-desc a {padding: 20px 10px;display: inline-block;background: #333333;font-family: 'Source Sans Pro';font-size: 16px;font-weight: normal;line-height: normal;color: #ffffff;text-transform: uppercase;}
.image-desc h2 + a { margin-top:1.5em; }

.black-mask { padding: 15px 10px; width: calc(100% - 40px); background: rgba(0,0,0,.7); text-align: center; }
.black-mask h5,
.black-mask p { font-family: 'Lato'; color: #ffffff; margin-bottom: 0; }

.home-slider img { width: 100%; height: auto; }
.home-slider .slick-dots { position: absolute; bottom: 20px; }
.home-slider .slick-dots li { margin: 0 10px; }
.home-slider .slick-dots li button:before { font-size: 10px; }
.home-slider .slick-dots li.slick-active button:before { color: #ffffff; }
.home-slider .sunbeam-slider-item { position: relative; }

.home-service { margin-top: 2em; }
.home-service-image {
	position:relative;
	width:100%;
	padding-bottom:70%;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.home-service-image a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
}
.sunbeam-flex-item.home-service .home-service-image img {
	position:absolute;
	width: 100%;
	height: 100%;
	visibility: hidden;
}
.home-service h4 { margin-top:1em; font-weight: normal; }

.instagram-slideshow .slick-slide {
    margin-left: 10px;
}
.instagram-slideshow .slick-list {
    margin-left: -10px;
}
.instagram-slideshow ul li a::before {
    content:"";
    display: block;
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    background-color: transparent;
    z-index: 10;
    transition: background-color .25s;
}
.instagram-slideshow ul li a::after {
    content:"\f16d";
    display: block;
    position:absolute;
    text-align:center;
    width:100%;
    height:1em;
    margin:auto;
    left: 0;
    top: 0;
    bottom: 0;
    font: normal normal normal 2em/1 FontAwesome;
    z-index:20;
    color: #FFF;
    opacity:0;
    transition: opacity .25s;
}
.instagram-slideshow ul li a:hover::before {
    background-color: rgba(0,0,0,.5);
}
.instagram-slideshow ul li a:hover::after {
    opacity: 1;
}
.client-slider {
	width: calc(100% - (30px*4));
	margin: 12vmin auto 30px auto;
}
.client-slider .client-item {
    padding: 0 15px;
    text-align: center;
    position: relative;
    height: 72px;
    cursor: pointer;
}
.client-slider .client-item.slideshow__slide img {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: inline-block;
	max-height: 100%;
	max-width: 100%;
}
.client-slider .slick-prev,.client-slider .slick-next,
.team-tab .slick-prev,.team-tab .slick-next {
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-size: 28px;
    width: 45px;
    height: 45px;
    outline: none;
    border-radius: 50%;
    -ms-transition: background-color 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out
}
.client-slider .slick-prev:before,.client-slider .slick-next:before,
.team-tab .slick-prev:before,.team-tab .slick-next:before {
    content: ""
}
.client-slider .slick-prev:hover,.client-slider .slick-next:hover,
.team-tab .slick-prev:hover,.team-tab .slick-next:hover {
    background-color: rgba(217,217,219,0.5) !important;
}
.client-slider .slick-prev, .client-slider .slick-prev:hover {
    left: -60px;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3Ny4xNzUgNDc3LjE3NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDc3LjE3NSA0NzcuMTc1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPGc+Cgk8cGF0aCBkPSJNMTQ1LjE4OCwyMzguNTc1bDIxNS41LTIxNS41YzUuMy01LjMsNS4zLTEzLjgsMC0xOS4xcy0xMy44LTUuMy0xOS4xLDBsLTIyNS4xLDIyNS4xYy01LjMsNS4zLTUuMywxMy44LDAsMTkuMWwyMjUuMSwyMjUgICBjMi42LDIuNiw2LjEsNCw5LjUsNHM2LjktMS4zLDkuNS00YzUuMy01LjMsNS4zLTEzLjgsMC0xOS4xTDE0NS4xODgsMjM4LjU3NXoiIGZpbGw9IiNjMGMwYzAiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
}
.client-slider .slick-next, .client-slider .slick-next:hover {
    right: -60px;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3Ny4xNzUgNDc3LjE3NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDc3LjE3NSA0NzcuMTc1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPGc+Cgk8cGF0aCBkPSJNMzYwLjczMSwyMjkuMDc1bC0yMjUuMS0yMjUuMWMtNS4zLTUuMy0xMy44LTUuMy0xOS4xLDBzLTUuMywxMy44LDAsMTkuMWwyMTUuNSwyMTUuNWwtMjE1LjUsMjE1LjUgICBjLTUuMyw1LjMtNS4zLDEzLjgsMCwxOS4xYzIuNiwyLjYsNi4xLDQsOS41LDRjMy40LDAsNi45LTEuMyw5LjUtNGwyMjUuMS0yMjUuMUMzNjUuOTMxLDI0Mi44NzUsMzY1LjkzMSwyMzQuMjc1LDM2MC43MzEsMjI5LjA3NXogICAiIGZpbGw9IiNjMGMwYzAiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
}
.team-tab .slick-prev, .team-tab .slick-prev:hover {
	left: 20px;
	top: 25%;
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3Ny4xNzUgNDc3LjE3NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDc3LjE3NSA0NzcuMTc1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPGc+Cgk8cGF0aCBkPSJNMTQ1LjE4OCwyMzguNTc1bDIxNS41LTIxNS41YzUuMy01LjMsNS4zLTEzLjgsMC0xOS4xcy0xMy44LTUuMy0xOS4xLDBsLTIyNS4xLDIyNS4xYy01LjMsNS4zLTUuMywxMy44LDAsMTkuMWwyMjUuMSwyMjUgICBjMi42LDIuNiw2LjEsNCw5LjUsNHM2LjktMS4zLDkuNS00YzUuMy01LjMsNS4zLTEzLjgsMC0xOS4xTDE0NS4xODgsMjM4LjU3NXoiIGZpbGw9IiNjMGMwYzAiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
}
.team-tab .slick-next, .team-tab .slick-next:hover {
	right: 20px;
	top: 25%;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3Ny4xNzUgNDc3LjE3NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDc3LjE3NSA0NzcuMTc1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPGc+Cgk8cGF0aCBkPSJNMzYwLjczMSwyMjkuMDc1bC0yMjUuMS0yMjUuMWMtNS4zLTUuMy0xMy44LTUuMy0xOS4xLDBzLTUuMywxMy44LDAsMTkuMWwyMTUuNSwyMTUuNWwtMjE1LjUsMjE1LjUgICBjLTUuMyw1LjMtNS4zLDEzLjgsMCwxOS4xYzIuNiwyLjYsNi4xLDQsOS41LDRjMy40LDAsNi45LTEuMyw5LjUtNGwyMjUuMS0yMjUuMUMzNjUuOTMxLDI0Mi44NzUsMzY1LjkzMSwyMzQuMjc1LDM2MC43MzEsMjI5LjA3NXogICAiIGZpbGw9IiNjMGMwYzAiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
}

.event-slider .slide-content .sunbeam-slider-item { position: relative; overflow: hidden; }
.event-slider .slide-content .sunbeam-slider-item img { width: 100%; height: auto; min-height: 100%; }

.our-team-slider .sunbeam-slider-item { text-align: center; }
.our-team-slider .sunbeam-slider-item img { margin: 0 auto; width: 148px; height: 148px; border-radius: 50%; }

.sunbeam-flex-item img:not(.icon) {width: 100%;height: auto;}
.sunbeam-flex-item.shop-category img {width: 100%;height: 100%;position: absolute;visibility: hidden;}
.sunbeam-flex-item img ~ h4 { margin-top: 20px; }
.sunbeam-flex-item img.verticla-image { height: 100%; min-width: 100%; min-height: 100%; }

.sunbeam-flex-item ul {
	margin: 0; margin-bottom: 20px; padding: 0; display: block; width: 100%;
	list-style-position: inside;
}
.sunbeam-flex-item ul li, .sunbeam-page-wrapper .sunbeam-section ul li { list-style-type: initial; margin-bottom:.25em; }
footer .sunbeam-flex-item ul li, header .sunbeam-flex-item ul li {list-style-type: none;display: block;}

.contact-links {display: block;width: 100%;text-align: center;}
.contact-links a { display: inline-block; line-height: 40px; color: #595959 }
.contact-links a:last-child {padding-right: 20px;}
.contact-links a i { font-size: 24px; padding: 20px 10px 0 0; }
.email-wrapper { padding: 0; width: 100%; }
.email-wrapper form { padding: 0; display: flex; width: 100%; flex-direction: row; }

.email-wrapper input[type="email"] {flex: auto;display: block;border: 1px solid #9b9b9b;height: 40px;padding: 0 10px;width: 100%; outline: none; }
.email-wrapper .input-group-btn {width: 80px;line-height: 40px;}
.email-wrapper input[type="submit"] {width: 100%;line-height: 40px;background: #9b9b9b;color: #ffffff;text-align: center;padding: 0;border: none;display: block;border-top-left-radius: 0;border-bottom-left-radius: 0; outline: none; }
.email-wrapper input[type="submit"]:hover { background-color: #828282;}
footer.sunbeam-footer { clear: both; }
.footer-nav { background: #f2f2f2; }
.footer-nav .sunbeam-flex-container {
	flex-direction: row; flex-wrap: wrap; align-items: flex-start;
}
.footer-nav .sunbeam-flex-container .sunbeam-flex-item {
	padding-bottom: 20px; width: auto; height: auto; flex: auto;
}

.footer-nav h5 {display: block;width: 100%;font-size: 18px;font-weight: 300;line-height: normal;font-family: 'Source Sans Pro',Helvetica,Arial,sans-serif;color: #333;}
.footer-nav .social-links h5 { text-align: center; }
.footer-nav .sunbeam-flex-item.social-links img { max-width: 100%; width: auto; height: auto; }
.footer-nav ul { margin: 0; padding: 0; list-style: none; }
.footer-nav .shop-links > div { display: flex; flex-direction: row; flex-wrap: wrap; width: 100%; }

.footer-nav .shop-links ul {padding-right: 20px;width: auto;flex: auto;-moz-column-count: 2;-webkit-column-count: 2;column-count: 2;-moz-column-gap: 20px;-webkit-column-gap: 20px;column-gap: 20px;}

.footer-nav ul li {padding: 5px 0 0 0;}
.footer-nav ul li a {font-size: 14px;font-weight: 300;line-height: 1.1;display: block;}
.footer-nav ul li a:hover { color: #000000; }

.footer-nav .social-links ul { display: inline-block; width: auto; margin-bottom: 10px; }
.footer-nav .social-links ul li { float: left; }
.footer-nav .social-links ul li a { display: block; }
.footer-nav .social-links ul li a:hover {background-color: #CCC;}
.footer-nav .social-links ul li a i {
	display: block; width: 48px; height: 48px; border: 1px solid #9b9b9b;
	font-size: 24px; line-height: 48px; text-align: center;
}

.copyright { background: #333333; padding: 20px 0; }
.copyright .sunbeam-section { padding-top: 0; padding-bottom: 0; }
.copyright .copyright-text { font-size: 14px; font-weight: normal; line-height: normal; color: #ffffff; text-align: center; }
.copyright .bottom-links { text-align: center; }
.copyright .bottom-links a { margin: 0 10px; font-size: 14px; font-weight: normal; line-height: normal; color: #ffffff; }

.sunbeam-banner { min-height: 100px; position: relative; }
.banner-bg img { min-height: 100%; min-width: 100%; }

.banner-bg {position: relative;min-height: 45vw;}
.sunbeam-banner-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    position: absolute;
    overflow:hidden;
}
.sunbeam-banner-bg img {display:block;visibility: hidden;position: absolute;}
.sunbeam-info-page .banner-desc-wrapper {
    position: relative;
    padding-top: 0;
	margin: -4em 0 0 0;
	overflow: hidden;
}
.sunbeam-info-page .banner-bg {
    position: relative;
}
.sunbeam-info-page .banner-desc {min-width:300px;width: auto;display: table;white-space: nowrap;margin: 0 auto;outline: 2px solid #ffffff;outline-offset: 10px;}
.sunbeam-info-page .section-title h2 { width: auto; }
.sunbeam-info-page .section-title::before { display:none; content:none; }
.sunbeam-info-page h2, .sunbeam-info-page h3, .sunbeam-info-page h4, .sunbeam-info-page h5 { text-align: inherit; }
.sunbeam-info-page h5 { margin:.5em 0 1em 0; }
.product-banner #product_image {
    position: absolute;
    margin: 0;
    left: 0;
    top: 0;
    width:100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.banner-bg.product-banner { height: 56.25vw; max-height: 650px; }
.home-slider .sunbeam-slider-item {
	min-height: 45vw;
	background-size:cover;
	background-position: center;
	background-repeat: no-repeat;
}
.home-slider .sunbeam-slider-item img { position: absolute; width:100%; height:100%; visibility:hidden; }
.sunbeam-img {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-bottom: 56.25%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.sunbeam-flex-item .sunbeam-img img {
    position: absolute;
    display: block;
    width: 100%;
	height: 100%;
	visibility: hidden;
}
.sunbeam-img.sunbeam-img-4_3 { padding-bottom: 75%; }
.sunbeam-img.sunbeam-img-5_7 { padding-bottom: 140%; }
.sunbeam-img.sunbeam-img-circle {
    padding-bottom: calc(100% - 1em);
    border-radius: 50%;
    overflow: visible;
    margin: 7px auto;
    width: calc(100% - 1em);
}
.sunbeam-img.sunbeam-img-circle::before {
    content: "";
    position: absolute;
    top: -7px;
    left: -7px;
    right: -7px;
    bottom: -7px;
    border: 1px solid rgba(217,217,217,0.7);
    border-radius: 50%;
}
.sunbeam-img.sunbeam-img-banner { padding-bottom: 25%; position:relative; overflow: visible; margin: 7px auto; }
.sunbeam-img.sunbeam-img-banner::before {
    content: "";
    position: absolute;
    top: -7px;
    left: -7px;
    right: -7px;
    bottom: -7px;
    border: 1px solid rgba(217,217,217,0.7);
}

h4.text-left { width: 100%; text-align: left; }

blockquote { font-family: 'Cormorant Garamond'; font-size: 48px; font-style: italic; font-weight: normal; line-height: normal; color: #cccccc; text-align: center; }

.sunbeam-flex-item.sunbeam-flex-auto > h4,
.sunbeam-flex-item.sunbeam-flex-auto > h5,
.sunbeam-flex-item.sunbeam-flex-auto > p { flex: auto; }

.sunbeam-flex-container.benefit-list { flex-direction: row; flex-wrap: wrap; align-items: flex-start; justify-content: center; }
.sunbeam-flex-container.benefit-list .sunbeam-flex-item { width: auto; height: auto; flex: auto; }
.sunbeam-flex-container.benefit-list .sunbeam-flex-item p { padding: 0 10px; max-width: 250px; text-align: center; }
.sunbeam-page-wrapper img { max-width:100%; }
.sunbeam-page-wrapper .row { margin-left: -30px; margin-right: -30px; padding-top:30px; padding-bottom:30px; }
.sunbeam-page-wrapper .row div > .row:first-child { padding-top:0; }
.sunbeam-page-wrapper .container-fluid .row > div { padding-right: 30px; padding-left: 30px; }
.sunbeam-page-wrapper .sunbeam-section h1 { font-weight: normal; }
.sunbeam-page-wrapper .sunbeam-section h4 {font-weight:normal;color: #333;margin-bottom: 15px;}
.sunbeam-page-wrapper .sunbeam-section p, .sunbeam-flex-item p {font-weight:300;color:#333;width: 100%;}
.sunbeam-page-wrapper .sunbeam-flex-item a {font-weight: normal;}
.sunbeam-sidebar * { text-align:left; padding:0; }
.sunbeam-page-wrapper .sunbeam-sidebar ul li { list-style-type:none; font-size:.8em; margin-bottom:.5em; line-height:1.2; }
.col-12.row-v-border { position:relative; height:2.5em; }
.col-12.row-v-border::before {
	content: "";
	display: block;
	position: absolute;
	width: 1px;
	height: 100%;
	border-left: 1px solid #d9d9d9;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
}
.row.tab-row {
    display: none;
    align-items: center;
    justify-content: center;
}
.row.tab-row.tab-row-top {
    align-items: normal;
}
.row.tab-row.active {
    display: flex;
}
.team-tab, .sunbeam-page-wrapper .container-fluid .row > .team-tab {
    padding: 0 60px;
	display: block;
	width: 100%;
	text-align: center;
}
.team-member {
    padding: 0;
	text-align: center;
	display: inline-block;
	vertical-align: top;
}
.team-member img {
    height: 150px;
    width: auto;
    border-radius: 50%;
    display: block;
    margin: 0 auto 30px auto;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: filter .5s, -webkit-filter .5s;
}
.team-member img:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}
.team-member p.name.title {
    font-size: 1.33em;
    font-family: 'Cormorant Garamond';
    color: #333;
    line-height: 1;
}
.team-member p.description.uppercase {
    text-transform: uppercase;
    font-size: 1.1em;
    font-weight: 300;
}
.sunbeam-flex-item ul.sunbeam-page-posts {
    margin: 0;
    padding: 0;
    list-style: none;
    align-content: center;
}
.sunbeam-flex-item ul.sunbeam-page-posts::before,
.sunbeam-flex-item ul.sunbeam-page-posts::after {
    display:none;
    content:none;
}
ul.sunbeam-page-posts li {
    height: 450px;
    position:relative;
    list-style-type: none;
}
ul.sunbeam-page-posts .sunbeam-page-post-wrapper {
    display: flex;
    position: absolute;
    width:100%;
    height:100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    align-items: center;
}
.sunbeam-page-posts li a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}
.sunbeam-page-posts li button {
    position: relative;
    margin: auto;
    background-color: rgba(0,0,0,0.7);
    color: #FFF;
    width: 80%;
    padding: 12px;
    -webkit-appearance:  none;
    border: none;
    font-size:.875em;
}
.sunbeam-page-posts li:hover button { background-color: #000; }
.sunbeam-page-post-wrapper button h3 {font-family:'Lato';margin:0;font-size: 1.75em;}
.sunbeam-page-wrapper .sunbeam-section .sunbeam-page-post-wrapper button p {color:#FFF;font-weight:300;margin: 0;font-size: 1em;}
.sunbeam-dark-page .sunbeam-page-wrapper { background-color:#252324; color: #FFF; }
.sunbeam-page-slider { background-color: #000; }
.sunbeam-page-slider img { height:450px; opacity:.5; transition: opacity .5s; }
.sunbeam-page-slider img.slick-current { opacity:1; }
.sunbeam-gallery-title h1 { color:#FFF; font-family:'Lato'; text-align:left; }
.contact-icons a {
    display: table;
    width: 100px;
    height: 100px;
    margin: auto;
    border-radius: 50%;
    background-color: transparent;
    text-align: center;
}
.contact-icons a:hover {
    background-color: #F2F2F2;
}
.contact-icons a div {
    color: #333;
    text-transform: uppercase;
    display: table-cell;
    width:100%;
    height: 100%;
    vertical-align: middle;
}
.contact-icons a div i,
.contact-icons a div i:hover {
    color: #9B9B9B;
    font-size: 2.5em;
    display: block;
    margin-bottom: .25em;
}
.contact-map-wrapper { border:1px solid #D9D9D9; padding:10px; }
.contact-hours ul, .contact-hours ul li { padding:0; list-style:none; color:#333; }
.contact-hours .store_hours_closed { display: none; }

.form-section {
	background: #f2f2f2;
}
.form-wrapper {
	margin: 15px;
	padding: 20px 0;
	background: #ffffff;
	outline: 2px solid #ffffff;
    outline-offset: 10px;
    outline: none;
}
.form-wrapper .form-control {
	border-radius: 0;
	border: 1px solid #f2f2f2;
}
.form-wrapper .form-group {  padding: 0 20px; }
.form-section .btn { padding: 10px 30px; background: #333333; color: #ffffff; border: 1px solid #333333; border-radius: 0; }
.form-section .btn:hover { background: #ffffff; color: #000000; }

.form-section .comm-links { display: flex; width: 100%; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; }
.form-section .comm-links a { margin: 20px; }
.form-section .comm-links a span { color: #000000; }
.form-section .comm-links a img { display: block; width: 48px; height: 48px; }

#checkout_form_wrapper div.stack_wrapper div.stack2 {
    padding: 10px 18px;
}
#address_lookup_wrapper .form-wrapper, #card_message_popup .form-wrapper {
	margin: 0;
	padding: 5px;
	background: transparent;
	outline: none;
}
#recipient_form .form-wrapper {
    margin: 0;
	padding: 5px;
	background: transparent;
	outline: none;
}
ul.sunbeam-tab {
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
	display: block;
	width: auto;
	text-align: center;
}
.sunbeam-flex-container ul.sunbeam-tab li {margin: 0;padding: 0;text-align: center;list-style-type:none;display: inline-block;}
ul.sunbeam-tab li button {display: inline-block;padding: 10px 20px;color: #000000;border: 1px solid #ffffff;border-radius:0;-webkit-appearance:none;cursor:pointer;text-transform: uppercase;}
ul.sunbeam-tab li button.active,
ul.sunbeam-tab li button:hover { border: 1px solid #000000; }
ul.slick-slider { padding: 0; }

.shop-page-title h2 {
    font-size: 2.5em;
    font-weight: normal;
    text-transform: uppercase;
}
.shop-page-wrapper .sunbeam-flex-container { padding: 10px 0; }
.shop-page-wrapper .sunbeam-section { padding: 0; }
.shop-page-wrapper .section-border { margin: 20px 0; }
.sunbeam-flex-item.shop-category {
    padding-bottom: 70%;
    background-size: cover;
    background-position:  center;
    background-repeat: no-repeat;
    margin-bottom: 10px;
}
.sunbeam-flex-item.shop-category.shop-category-tall {padding-bottom: calc(140% + 30px);}
.sunbeam-flex-item.shop-category.shop-category-full-width { padding-bottom: 25%; }
.sunbeam-page-slider .slick-prev { left:10px; }
.sunbeam-page-slider .slick-next { right:10px; }
.sunbeam-page-slider .slick-prev, .sunbeam-page-slider .slick-next {
    z-index: 10;
    background: transparent;
    width: 32px;
    height: 32px;
}
.sunbeam-page-slider .slick-prev:before, .sunbeam-page-slider .slick-next:before {
    font-size: 32px;
    transition: .25s;
}
.sunbeam-page-slider:hover .slick-prev:before, .sunbeam-page-slider:hover .slick-next:before { opacity:1; }

p.product-breadcrumbs {
    font-size: 12px;
    font-weight: 200;
}
.product-desc h5 {
	font-size: 1.5em;
	margin-bottom: 0;
}
.product-sku {
	font-weight: bold;
	font-size: 14px;
	font-style: italic;
	margin-bottom: 1em;
}
.product-price, .product-stock {
    line-height: 1.1;
    font-size: 18px;
}
.product-size {
    position: relative;
}
.product-size .product-offer {
	display: block;
	width: 65%;
}
.product-offer a.product-offer-toggle {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 10;
    padding: 4px;
    position: relative;
	background-color: #FFF;
	text-align: left;
	cursor: pointer;
}
.product-offer a.product-offer-toggle:hover {
	background-color: #F1F1F1;
}
.product-offer > a::before {
	content: "\00a0";
	display: inline-block;
}
.product-offer > a::after {
	content: "\00a0";
	display: block;
	float: right;
	width: 0;
	height: 0;
	border-left: .35em solid transparent;
	border-right: .35em solid transparent;
	border-top: .7em solid;
	position: relative;
	top: 6px;
	right: 6px;
}
.product-offers-list {
    position: absolute;
    left: 0;
    background: #FFF;
    border: 1px solid #CCC;
    box-shadow: 0 3px 10px -3px #000;
	min-width: 70%;
}
.product-offers-list ul {
	padding: 0;
	margin: 0;
	text-align: left;
	position: relative;
	z-index: 5;
}
.product-offers-list ul li {
	display: block;
}
.product-offers-list ul li a {
	padding: 4px 10px;
	display: block;
	cursor: pointer;
	border-bottom: 1px solid #EEE;
}
.product-offers-list ul li a:hover {
	background-color: #FFFFCC;
}
.product-offers-list ul li a.active,
.product-offers-list ul li a.active:hover {
	color: #000;
	background-color: #EEE;
}
.product-offers-list .product-offer-cancel {
	position: fixed;
	width: 100vw;
	height: 100vw;
	left: 0;
	top: 0;
	z-index: 1;
}
.product-size .product-qty {
    width: 35%;
}
.product-size .product-qty input[type=number]::-webkit-inner-spin-button, 
.product-size .product-qty input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
.product-size .btn-plus, .product-size .btn-sub {
	border: none;
	background: transparent;
	transition: all .2s;
}
.product-size button:hover {
	background: #EEE;
}
.product-size button:active {
	background: #000;
	color: #FFF;
}
#add_to_cart {
	cursor: pointer;
}
#add_to_cart:hover {
	color: #FFF;
	background-color: #000;
}
a.btn-choose.btn-choose-disabled,
a.btn-choose.btn-choose-disabled:hover {
    background-color: #CCC;
    cursor: not-allowed;
}

/* OLD STYLES */
ul:before, ul:after{ content:''; display:table;}
ul:after{ clear:both;}
.margin-0{ margin-left:0; margin-right:0;}
.padding-0{ padding-left:0; padding-right:0}

.search-container {border-top:1px solid rgba(0,0,0,.1);position: relative;padding-top: 20px;}
.search-icon{ height:30px; width:30px; text-align:center; background:#FC0; color:#111; font-size:16px; float:right; display:none; line-height:30px;}
.search{position:relative;}
.search .well{padding: 0 0px 10px 0px;margin: 10px 90px 0 90px;border-radius:0;border:none;position: relative;}
.search .easy-autocomplete {
    width: 100%;
    max-width: 530px;
    margin-left: auto;
    margin-right: 60px;
}
.search .easy-autocomplete::before {
	content: "\f002";
	display: "inline-block";
	font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 7px;
	left: 5px;
	color:#8F8F8F;
}
.search .form-control{height:30px;padding:6px;border-radius:0;box-shadow:none;width: 100%;padding-left: 30px;}
.search button{height:30px;width: 60px;text-align:center;background: #000;color: #FFF;font-size:16px;border: none; border-radius: 0;position:absolute;top: 0;right: 0;}
.search.collapse{ display:block;}
.search-close.fa {position: absolute;top: -30px;right: 0;font-size: 1.75em;color: #333;cursor: pointer;}
.search-close.fa:hover { transform:scale(1.05); }


/* #Media Queries
================================================== */
/* Large desktop */

@media (min-width: 992px) and (max-width: 1199px) {
} 
/* END__ */

@media (min-width: 768px) and (max-width: 991px) {
} 
/* END__ */

@media only screen and (max-width: 767px) {
	.search{left:0;right:0;top:100%;padding:0;}
	.search .form-control{ width:100%;}
	.search-icon { display: block; }
} 
/* END__ */

@media (max-width: 480px) {
} 
/* END__ */

.easy-autocomplete-container{
	margin-top:0px!important;
}

.eac-item{
	color: black!important;
}

.our_collections{width:100%;height:auto;margin:50px 0;text-align: center;}
.our_collections h2{ width:100%; text-align:center; font-size:32px;  padding:0; margin:0; text-transform: uppercase;}
.our_collections ul{width: auto;float: left;height:auto;padding: 0;margin: 0 -15px;}
.our_collections ul li{width: calc(50% - 30px);height: auto;display: inline-block;margin: 15px;vertical-align: top;border-bottom: none !important;}
.our_collections ul li figure{width: 100%;height: auto;float: left;padding-bottom: 75%;position: relative;overflow:hidden;background-position: center;background-size: cover;background-repeat: no-repeat;margin: 0;}
.our_collections ul li figure a {width: 100%;height: 100%;position:absolute;left: 0;top: 0;}
.our_collections ul li h4{width: 100%;float: left;height: auto;font-size: 1.5em;font-weight: normal;margin: 15px 0;border-top: 1px rgba(152, 152, 152, 0.31) solid;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.our_collections .price_pro, .our_collections .qty {width: 100%;float: left;padding: 0;margin: 0;font-size: 16px;line-height: 1.5;font-weight:200;color: #333;}
.our_collections .price_pro span { color:#000 }
.our_collections ul li figure img{width: 100%;height: 100%;visibility: hidden;}

.product_area{width: 100%; float: left;height: auto; margin: 35px 0;}
.product_area .product_img{ width: 50%; float: left;height: auto; margin: 0; padding: 0;}
.product_area .product_img img{ width: 100%; }
.product_area .product_detail{ width: 50%; float: left;height: auto; padding: 0 0 0 0px; font-size: 13px; }
.product_area .product_detail h1{ width: 100%; text-align: center;float: left;; padding: 0; margin: 0; font-size: 32px; font-weight: 400; }
.product_area .product_detail .premium{width: 100%; float: left;height: auto;text-align: center;padding: 0; margin: 20px 0; font-size: 13px;}
.product_area .product_detail .col_split{ width: 100%; float: left;; height: auto; padding-left: 50px; margin: 5px 0; }
.product_area .product_detail .col_split img{width: auto; float: left; margin-right: 10px; max-width: 145px; cursor: pointer;}
.product_area .product_detail .col_split img:hover{ opacity: .7; }
.product_area .product_detail .col_split p{ width: 100%; float: left; padding: 0; margin: 0 0 15px; }

.product_area .product_detail .premium li{ width: auto;display: inline-block; text-transform: uppercase; cursor: pointer; }
.product_area .product_detail .premium li a{ padding: 8px 20px; margin: 0 5px; background: #4c4c4c; color: #fff; transition: ease-in .3s; }
.product_area .product_detail .premium li a:hover, .product_area .product_detail .premium li a.active{ background:#e9394d;  }
.product_area .product_detail .price{ width: 100%; float: left;text-align: center; color: #e9394d; text-transform: uppercase; padding: 0; margin: 0; }
.product_area .product_detail .select_size, .product_area .product_detail .qty{width: auto;float: left; margin: 0 35px 0 0; text-transform: uppercase;}
.product_area .product_detail select{ width: auto; min-width: 70px; height: 30px; padding: 0 0 0 10px; text-align: left; margin: 0 0 0 10px; cursor: pointer; border:solid 1px #d9d9d9; }
.product_area .product_detail h3{ width: 100%; float: left;padding: 0 0 10px 0; margin: 0; text-transform: uppercase; font-size: 14px; font-weight: 400; color: #000; }
.product_area .product_detail .buy_now a{ width: auto; display: inline-block;padding: 10px 35px; font-size: 16px; font-weight: 600; background: #e9394d; color: #fff; text-transform: uppercase; margin: 10px 0 0 0; }
.product_area .product_detail .buy_now a:hover{ background: #4c4c4c; transition: ease-in .3s; }
.product_area .product_detail .est_dlvr{ width: auto; text-transform: uppercase; float: left; margin: 10px 0; }
.product_area .product_detail .est_dlvr span{ font-size: 14px; color: #e9394d; padding: 0 0px 0 10px;  }
.product_slider{ width: 100%; float: left;; height: auto; border-bottom: solid 1px #ccc; padding-bottom: 70px;  }
.product_slider h2{ text-align: center; padding: 15px 0; margin: 0; text-transform: uppercase; font-size: 32px; font-weight: 400; color: #444444; }
.product_slider h2 span{ color: #090808; font-weight: 600; }
.product_slider figure{ width: 100%; height: auto; float: left; }
.product_slider h4{ width: 100%; float: left; height: auto; padding: 10px 0 0 0; font-size: 16px; font-weight: 400; text-transform: uppercase; margin: 0; text-align: center; }
.product_slider .price_pro{ width: 100%; float: left; padding: 0; margin: 0; color: #e8394d; font-size: 13px; text-align: center; }
.product_slider ul li figure img{ max-width: 100%; }
