/*
Theme Name: Shinzen Young
Description: Shinzen Young WP theme.
Author: Mastilo.co
Author URI: http://www.mastilo.co/
Version: 1.0
*/

@charset "utf-8"; 
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, em, img, q, strong, dl, dt, dd, ol, ul, li, fieldset, form, input, select, textarea, label, legend, table
{padding: 0; margin: 0; border: 0; list-style-type: none; line-height:100%; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}

/*
font-family: 'Raleway', sans-serif;
*/

@font-face {font-family: 'WarpThreeNF';src: url('fonts/31A466_0_0.eot');src: url('fonts/31A466_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/31A466_0_0.woff2') format('woff2'),url('fonts/31A466_0_0.woff') format('woff'),url('fonts/31A466_0_0.ttf') format('truetype');}

/* 16px */
body, html {height:100%;}
body {font:1em 'Raleway', sans-serif; color:#383838; background:#fff; -webkit-text-size-adjust:none;}
a {color:#33B9BD; text-decoration:none; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
a:hover {color:#0B598B;}
input[type="text"], input[type="email"], input[type="password"], textarea, button {font:1em 'Raleway', sans-serif; color:#383838; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; -webkit-border-radius: 0; -webkit-appearance:none;}
select {font:1em 'Raleway', sans-serif; color:#383838; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; -webkit-border-radius: 0;}
input[type="submit"], input[type="reset"], button, label {cursor:pointer; padding:0; border:0;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button;}
textarea {overflow:auto;}
table {border-collapse: separate; border-spacing: 0;}
a:active {outline: 0;} *:focus {outline: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
header, section, nav, hgroup, footer, article { display: block; }
strong, b {font-weight:bold;}
em, i {font-style:italic;}
p {line-height:140%;}
.left {float:left !important;}
.right {float:right !important;}
.hidden {display:none}
.center {text-align:center !important;}
.tleft {text-align:left !important;}
.tright {text-align:right !important;}
.margin0 {margin:0 !important;}
.padding0 {padding:0 !important;}
.border0 {border:0 !important;}
.padding-bottom0 {padding-bottom:0 !important;}
.padding-top0 {padding-top:0 !important;}
.clear {clear:both;}
img {max-width:100%; height:auto; vertical-align:middle;}
.uppercase {text-transform:uppercase}
.no-case {text-transform:none !important;}
.relative {position:relative;}
.overflow-hidden {overflow:hidden;}
.rounded {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;	
}
button::-moz-focus-inner {padding:0; border:0}

/* WP Styles */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%;
	height: auto;
}
img.alignleft {
	margin: 0 2em 2em 0;
}
img.alignright {
	margin: 0 0 2em 2em;
}
.wp-caption {
	max-width:100%;
	text-align: center;
}
.wp-caption img {
}
.wp-caption .wp-caption-text {
	font-size:0.875em; padding:5px 20px 0 20px; text-align:center;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}
img#wpstats{display:none}
/* WP Styles */

span.edit-link a {position:fixed; bottom:0; right:0; z-index:99999; background:red; color:#fff !important; font-size:1em; padding:10px;}

::-moz-selection {background:#33B9BD; color:#fff;}
::selection {background:#33B9BD; color:#fff;}

*::-webkit-input-placeholder { color:#fff; }
*::-moz-placeholder { color:#fff; opacity:1; }
*:-ms-input-placeholder { color:#fff; }
*:-moz-placeholder { color:#fff; }
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { color:transparent !important; }
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder { color:transparent !important; }
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder { color:transparent !important; }
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder { color:transparent !important; }

.wrapper {width:1280px; margin:0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.valign {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.valign-box {display:inline-block; *display:inline; zoom:1; vertical-align:middle; text-align:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.flexbox {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;	
}
.flexbox.flexbox-center {
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;	
}
.flexbox.flexbox-bottom {
	-webkit-align-items: flex-end;
	-ms-align-items: flex-end;
	align-items: flex-end;	
}
.flexbox.flexbox-around {
	-webkit-justify-content: space-around;
	-ms-justify-content: space-around;
	justify-content: space-around;
}

.body-content {float:left; width:100%;}
.padding-content {padding:50px 0;}
.padding-content-r {padding-right:50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.padding-content-l {padding-left:50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.half-content {float:left; width:50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.in-middle {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:820px; text-align:left;}
.in-middle.large {width:930px;}
.half-content-wrapper {float:right; width:640px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.half-content:last-child .half-content-wrapper, .half-content-wrapper.last {float:left;}

.heading {margin:0 0 50px 0;}
.heading:last-child, .heading :last-child {margin:0;}

.heading .go-right {float: right; line-height: 92px;}
.heading .go-right + h1 {margin: 0 240px;}

.title-thin {font-size:3em; font-weight:200; line-height:130%; margin:0 0 40px 0;}
.title-thin strong {font-weight:600;}
.title-thin + p, .before-title {font-size:1.25em;}
.before-title {margin:0 0 20px 0;}

.title-large {font-size:5.250em; color:#0c598b; opacity:0.1; text-transform:uppercase; line-height:100%;}
.title-large strong {display:inline-block; *display:inline; zoom:1; vertical-align:middle; line-height:84%;}
.title-large.green {color:#197d9d; opacity:1;}
.title-large.white {color:#fff;}

.title-normal {font-size:2em; color:#0A4D79; line-height:125%;}
.title-small {font-size:1.25em; line-height:120%;}

.title-icon span {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:100px; height:100px; border:solid 1px #33B9BD; text-align:left; text-indent:-9999px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.title-icon.tweets span {background:url(images/icon-tweets.png) no-repeat center center; background-size:26px auto;}
.title-icon.quote span {border-color:#fff; background:url(images/icon-quote.png) no-repeat center center; background-size:31px auto;}
.title-icon.quote-blue span {background:url(images/icon-quote2.png) no-repeat center center; background-size:31px auto;}

.bg-green {background:#33B9BD;}
.color-white {color:#fff;}
.color-blue {color:#0B598B;}

.float-right {float:right;}

.body-gradient-1 {position:relative; overflow:hidden;}
.body-gradient-1 .body-content {position:relative; z-index:10;}
.body-gradient-1 .gradient-1-1 {width:3516px; height:1289px; position:absolute; left:-1800px; top:0; pointer-events:none;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0d598b+0,ffffff+60&1+0,0+60 */
background: -moz-radial-gradient(center, ellipse cover,  rgba(13,89,139,1) 0%, rgba(255,255,255,0) 60%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover,  rgba(13,89,139,1) 0%,rgba(255,255,255,0) 60%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center,  rgba(13,89,139,1) 0%,rgba(255,255,255,0) 60%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d598b', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.body-gradient-1 .gradient-1-2 {content:" "; display:block; width:3516px; height:1289px; position:absolute; right:-1800px; top:0; pointer-events:none;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#33b9bd+0,ffffff+60&1+0,0+60 */
background: -moz-radial-gradient(center, ellipse cover,  rgba(51,185,189,1) 0%, rgba(255,255,255,0) 60%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover,  rgba(51,185,189,1) 0%,rgba(255,255,255,0) 60%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center,  rgba(51,185,189,1) 0%,rgba(255,255,255,0) 60%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33b9bd', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.body-gradient-2 {position:relative; overflow:hidden;}
.body-gradient-2 .body-content {position:relative; z-index:10;}
.body-gradient-2 .gradient-2-1 {content:" "; display:block; width:3516px; height:1689px; position:absolute; right:-1800px; top:0; transform:translateX(50%); pointer-events:none;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0d598b+0,ffffff+60&1+0,0+60 */
background: -moz-radial-gradient(center, ellipse cover,  rgba(13,89,139,1) 0%, rgba(255,255,255,0) 60%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover,  rgba(13,89,139,1) 0%,rgba(255,255,255,0) 60%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center,  rgba(13,89,139,1) 0%,rgba(255,255,255,0) 60%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d598b', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.button-white {display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:0.75em; text-transform:uppercase; background:#fff; height:50px; line-height:50px; padding:0 30px; color:#0C598B; letter-spacing:2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 3px 18px 0 rgba(0,0,0,0.17);
	box-shadow: 0 3px 18px 0 rgba(0,0,0,0.17);
}
.button-white:hover {color:#33B9BD;
	-webkit-box-shadow: 0 3px 28px 0 rgba(0,0,0,0.27);
	box-shadow: 0 3px 28px 0 rgba(0,0,0,0.27);
}
.button-white .play {position:relative; padding:0 0 0 25px;}
.button-white .play:before {content:" "; display:block; position:absolute; left:0; top:50%; margin:-6px 0 0 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent #33b8bd;
}

.button-blue {display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:0.75em; text-transform:uppercase; background:#0B598B; height:60px; line-height:60px; padding:0 30px; color:#fff; letter-spacing:2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.button-blue:hover {color:#33B9BD;}

.button-gradient {display:inline-block; *display:inline; zoom:1; vertical-align:middle; position:relative; overflow:hidden; font-size:0.75em; text-transform:uppercase; height:50px; line-height:50px; padding:0 30px; color:#fff !important; letter-spacing:2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0c598b+0,34b9be+100 */
	background: rgb(12,89,139); /* Old browsers */
	background: -moz-linear-gradient(45deg,  rgba(12,89,139,1) 0%, rgba(52,185,190,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  rgba(12,89,139,1) 0%,rgba(52,185,190,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  rgba(12,89,139,1) 0%,rgba(52,185,190,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c598b', endColorstr='#34b9be',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.button-gradient:before {content:" "; display:block; width:0; height:100%; background:#0C598B; position:absolute; left:0; bottom:0; opacity:0.4;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.button-gradient:hover {color:#fff;}
.button-gradient:hover:before {width:100%;}
.button-gradient strong {position:relative;}

.full-width {width:100% !important;}

.entry-content p {margin:0 0 25px 0;}
.entry-content p:last-child {margin:0 !important;}
.entry-content p span {line-height:120%;}
.entry-content center {line-height:140%}
.entry-content blockquote {margin:0 0 25px 0; background:url(images/icon-quote2.png) no-repeat 0 0; background-size:24px auto; line-height:140%; padding:0 0 0 40px;}
.entry-content blockquote div {line-height:140%;}
.entry-content hr {padding:0; margin:0 0 25px 0; border:0; height:1px; background:#EBEDEE}
.clear_column + hr {margin-top:25px;}
.entry-content ul, .entry-content ol {margin:0 0 25px 0;}
.entry-content ul:last-child, .entry-content ol:last-child {margin:0;}
.entry-content li {margin:0 0 10px 0; line-height:140%; position:relative; padding:0 0 0 17px;}
.entry-content li:before {content:" "; display:block; width:6px; height:6px; background:#0A4D79; position:absolute; left:0; top:9px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.entry-content ol li {list-style-type: decimal; list-style-position: outside; padding: 0; margin-left: 30px;}
.entry-content ol li:before {display: none;}
.entry-content iframe {max-width:100%; margin:0 0 25px 0;}
.entry-content img + img {margin:0 0 0 25px;}
.entry-content a {color:#0B598B;}
.entry-content a:hover {color:#33B9BD;}

.entry-content h1 {font-size:3em; margin:0 0 25px 0;}
.entry-content h2 {font-size:2.5em; margin:0 0 25px 0;}
.entry-content h3 {font-size:2em; margin:0 0 25px 0;}
.entry-content h4 {font-size:1.875em; margin:0 0 25px 0;}
.entry-content h5 {font-size:1.5em; margin:0 0 25px 0;}
.entry-content h6 {font-size:1.25em; margin:0 0 25px 0;}

.one_half {padding:0 30px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.one_half.last_column {padding:0 0 0 30px;}

#body-bg {position:relative;}
#body-bg:before {content:" "; display:block; width:100%; height:340px; position:absolute; left:0; top:0; pointer-events:none;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0c598b+0,33b9bd+50,0c598b+100 */
	background: rgb(12,89,139); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(12,89,139,1) 0%, rgba(51,185,189,1) 50%, rgba(12,89,139,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(12,89,139,1) 0%,rgba(51,185,189,1) 50%,rgba(12,89,139,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(12,89,139,1) 0%,rgba(51,185,189,1) 50%,rgba(12,89,139,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c598b', endColorstr='#0c598b',GradientType=1 ); /* IE6-9 */
}
#body-bg:after {content:" "; display:block; width:100%; height:340px; position:absolute; left:0; top:0; pointer-events:none;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50,ffffff+100&0+0,0.5+50,1+100 */
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
#body-wrapper {z-index:10;}

.page-about #body-bg:before {height:720px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#33b9bd+0,0c598b+50 */
background: rgb(51,185,189); /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover,  rgba(51,185,189,1) 0%, rgba(12,89,139,1) 50%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover,  rgba(51,185,189,1) 0%,rgba(12,89,139,1) 50%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center,  rgba(51,185,189,1) 0%,rgba(12,89,139,1) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33b9bd', endColorstr='#0c598b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.page-about #body-bg:after {top:380px;}

#header {position:fixed; left:0; top:0; z-index:10000; webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
body:not(.home) #header + .body-content {margin:123px 0 0 0;} /* 76px without top line */

#header-top-line {text-align:right; color:#fff; background:#0a4d79;}
#header-top-line .menu-items, #header-top-line .menu-item, #header-top-line .menu-item a, .cart-items {display:inline-block; *display:inline; zoom:1; vertical-align:middle;}
#header-top-line .menu-item {height:47px; line-height:47px; margin:0 0 0 15px;}
.menu-item a[href="#"] {cursor: default;}
.social {position: relative;}
.social a {display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding:0 !important; background:url(images/icon-top-menu.png) no-repeat -9999px; background-size:154px 60px; text-indent:-9999px; text-align:left;}
.social a:before {display:none !important;}
.social.fb a {width:7px !important; height:16px !important; background-position:0 0;}
.social.tw a {width:18px !important; height:15px !important; background-position:-25px 0;}
.social.gp a {width:22px !important; height:14px !important; background-position:-60px 0;}
.social.in a {width:15px !important; height:15px !important; background-position:-100px 0;}
.social.yt > a {width:21px !important; height:15px !important; background: url(images/icon-yt.png) no-repeat 0 0; background-size: 21px 15px;}
.social.fb a:hover {background-position:0 -40px;}
.social.tw a:hover {background-position:-25px -40px;}
.social.gp a:hover {background-position:-60px -40px;}
.social.in a:hover {background-position:-100px -40px;}
.with-dropdown .sub-menu {position: absolute; left: 50%; top: 100%; background: #fff; z-index: 100; margin:-3px 0 0 0; padding: 8px 0; opacity:0; pointer-events:none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	-webkit-box-shadow: 0 3px 18px 0 rgba(0,0,0,0.17);
	box-shadow: 0 3px 18px 0 rgba(0,0,0,0.17);	
	-webkit-transition: all .4s ease; -moz-transition: all .4s ease; transition: all .4s ease;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.with-dropdown .sub-menu:before {content:" "; display:block; width:12px; height:12px; background:#fff; position:absolute; left:50%; top:-3px;
	-ms-transform: translateX(-50%) rotate(45deg);
	-webkit-transform: translateX(-50%) rotate(45deg);	
	transform: translateX(-50%) rotate(45deg);
}
.with-dropdown .sub-menu li {margin: 0 !important; height: auto !important; line-height: 100% !important;}
.with-dropdown .sub-menu a {text-indent: 0; display: block; position: relative; white-space: nowrap; padding: 8px 15px !important; font-size: 0.875em; font-weight: 600;}
.with-dropdown:hover .sub-menu {opacity: 1; pointer-events: auto;}

.cart-total {margin:0 0 0 40px; position:relative; height:47px; line-height:47px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.cart-total > a {text-indent:0; position:relative; padding:0 0 0 34px;}
.cart-total > a:before {content:" "; display:block; width:24px; height:20px; background:url(images/icon-top-menu.png) no-repeat -130px 0; background-size:154px 60px; position:absolute; left:0; top:50%; margin:-10px 0 0 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.cart-total:hover > a:before {background-position:-130px -40px;}
.cart-total .total-in-cart {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:23px; height:23px; line-height:22px; background:#33B9BD; color:#fff; text-align:center; font-size:0.75em; font-weight:600;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.cart-total:hover .total-in-cart {background:#fff; color:#33B9BD;}

.site-logo {float:left; height:76px; line-height:76px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.site-logo a {display:inline-block; *display:inline; zoom:1; vertical-align:middle; font:2.125em/100% WarpThreeNF; color:#fff; text-transform:uppercase;}
.site-logo a:hover {color:#33B9BD;}

#main-menu {margin:0 0 0 150px; text-align:right;}
#main-menu .level-0 {display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 0 0 60px; position:relative;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#main-menu .level-0:first-child {margin-left:0 !important;}
#main-menu .social + .social {margin:0 0 0 20px;}
#main-menu .level-0 > a {display:inline-block; *display:inline; zoom:1; vertical-align:middle; color:#fff; height:76px; line-height:76px; font-weight:600; font-size:0.875em; text-transform:uppercase; position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#main-menu .level-0 > a:before {content:" "; display:block; width:0; height:3px; background:#33B9BD; position:absolute; left:0; bottom:0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#main-menu .level-0:hover > a:before {width:100%;}
#main-menu .level-0.current-menu-item > a:before, #main-menu .level-0.current-post-ancestor > a:before,
#main-menu .level-0.current-page-ancestor > a:before
{width:100%; background:#fff;}

#main-menu li:not(.with-dropdown) .sub-menu {position:absolute; left:-10%; top:100%; background:#0a4d79; text-align:center; min-width:120%; opacity:0; pointer-events:none;
	-webkit-box-shadow: 0 3px 18px 0 rgba(0,0,0,0.17);
	box-shadow: 0 3px 18px 0 rgba(0,0,0,0.17);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#main-menu .level-0:hover .sub-menu {opacity:1; pointer-events:auto;}
#main-menu li:not(.with-dropdown) .level-1 > a {display:block; font-weight:600; font-size:0.875em; text-transform:uppercase; color:#fff; padding:15px;}
#main-menu li:not(.with-dropdown) .level-1 > a:hover {background:#33B9BD;}

#main-menu-toggle {display:none; float:right; width:32px; height:76px; line-height:72px; text-align:center; cursor:pointer; position:relative; z-index:100;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#main-menu-toggle strong {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:32px; height:23px; position:relative; text-indent:-9999px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#main-menu-toggle strong:before {content:" "; display:block; width:100%; height:3px; background:#fff; position:absolute; left:0; top:0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#main-menu-toggle strong:after {content:" "; display:block; width:100%; height:3px; background:#fff; position:absolute; left:0; bottom:0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#main-menu-toggle strong span {display:block; width:100%; height:3px; position:absolute; left:0; top:50%; margin:-1.5px 0 0 0; background:#fff; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#main-menu-toggle:hover strong:before {top:-3px;}
#main-menu-toggle:hover strong:after {bottom:-3px;}
#main-menu-toggle.opened strong:before {top:10px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);	
}
#main-menu-toggle.opened strong:after {bottom:10px;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);	
}
#main-menu-toggle.opened strong span {opacity:0;}

.fixed #header, .touch #header {background:#0B598B}
.fixed .site-logo {height:46px; line-height:46px;}
.fixed #main-menu .level-0 > a {height:46px; line-height:46px;}
.fixed #main-menu-toggle {height:46px; line-height:42px;}

.welcome-slide {color:#fff; background:url(images/bg2.jpg) no-repeat center center; position:relative; overflow:hidden;}
.welcome-slide .wrapper {height:970px; line-height:870px;}
.welcome-slide .title-thin {font-size:2.625em;}
.welcome-slide .in-middle {width:620px;}
.slide-text p {font-size:1.25em; margin:0 0 40px 0;}
.slide-book-text {position:relative; z-index:10;}
.slide-book-cover {position:absolute; right:0; top:50%; height:500px; width:auto; max-width:none; -webkit-transform:translate(40%, -50%); transform:translate(40%, -50%); pointer-events:none;}

#under-slider {margin:-200px 0 0 0; position:relative; overflow:hidden;}
#under-slider .title-large {margin:100px 0 0 0;}

#newsletter-form {width:540px;}
.newsletter-form {margin:0 0 50px 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
}
.newsletter-form .title {font-size:1.375em; margin:0 0 18px 0;}
.newsletter-form .text {font-size:0.938em;}
.newsletter-form .field {margin:20px 0 0 0;}
.newsletter-form [type="email"] {width:100%; height:52px; border-bottom:solid 4px #fff; background:none; font-size:1.25em; color:#fff;}
.newsletter-form [type="email"]:focus {border-color:#0B598B;}

.message div {position:fixed; left:0; bottom:0; text-align:center; z-index:9000; width:100%; background:#0A4D79; padding:10px; color:#fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.book-cover-shadow {width:calc(100% + 200px);}
.book-cover-shadow.margin-top {margin:80px 0 0 0;}
.author-cover-shadow img {width:540px;
	-webkit-box-shadow: 0 14px 18px 0 rgba(0,0,0,0.3);
	box-shadow: 0 14px 18px 0 rgba(0,0,0,0.3);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
}

.tweet {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:28%; text-align:center; margin:0 0 50px 0;}
.tweet .date {color:#33B8BD; margin:0 0 16px 0;}
.tweet .text {line-height:160%;}
.tweet .text a {border-bottom:solid 2px #33B9BD; color:#383838;}
.tweet .text a:hover {border-color:#0B598B;}

.hot-points .item {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:19%; text-align:center; margin:0 0 50px 0;}
.hot-points .item a {display:block; font-size:1.063em; text-transform:uppercase; font-weight:600; color:#0D598B;}
.hot-points .icon {display:block; height:243px; background:#0D598B; line-height:243px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.hot-points .icon img {max-height:44px; width:auto;}
.hot-points .title {display:block; padding:25px 0 0 0;}
.hot-points .item a:hover {color:#33B9BD;}
.hot-points .item a:hover .icon {background:#33B9BD;
	-webkit-box-shadow: 0 14px 18px 0 rgba(0,0,0,0.3);
	box-shadow: 0 14px 18px 0 rgba(0,0,0,0.3);	
}

.blog-posts {font-size:0;}
.blog-post {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:20%; font-size:16px; margin:0 0 10px 0; padding:0 10px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.blog-post:nth-child(5n) {padding:0;}
.blog-post a {display:block; height:250px; line-height:250px; border:solid 2px #EBEDEE; position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;		
}
.blog-post a:before {content:" "; display:block; width:100%; height:100%; position:absolute; left:-2px; top:-2px; padding:2px; opacity:0; pointer-events:none;
	background: rgb(12,89,139); /* Old browsers */
	background: -moz-linear-gradient(45deg,  rgba(12,89,139,1) 0%, rgba(52,185,190,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  rgba(12,89,139,1) 0%,rgba(52,185,190,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  rgba(12,89,139,1) 0%,rgba(52,185,190,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c598b', endColorstr='#34b9be',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;		
}
.blog-post .valign {vertical-align:bottom; padding:25px; position:relative;}
.blog-post .date {display:block; margin:0 0 10px 0;}
.blog-post .title {display:block; font-size:1.125em; color:#0D598B; line-height:120%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.blog-post a:hover, .blog-post a:hover .title {color:#fff;}
.blog-post a:hover .title {margin:0 0 20px 0;}
.blog-post a:hover:before {opacity:1;}

.blog-post-simple {float:left; width:100%; padding:0 0 12px 0; margin:0 0 20px 0; border-bottom:solid 1px #eef2f5; font-size:16px;}
.blog-post-simple .date {color:#33B8BD; margin:0 0 10px 0;}
.blog-post-simple .title a {font-size:1.063em; font-weight:600; color:#0D598B; display:block; line-height:120%; margin:0 0 12px 0;}
.blog-post-simple .title a:hover {color:#33B9BD;}
.blog-post-simple:last-child {padding:0; margin:0; border:0;}

.press-posts {font-size:0;}
.press-post {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:50%; font-size:16px; padding:0 40px 0 0; margin:0 0 40px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.press-post a {display:block;}
.press-post .image {display:block; float:left; width:138px; height:122px; line-height:115px; text-align:center; border:solid 2px #EBEDEE; background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;		
}
.press-post .image img {max-width:80%; max-height:80%; width:auto;}
.press-post .align {display:block; height:122px; line-height:122px;}
.press-post .image + .align {margin:0 0 0 166px;}
.press-post .date {display:block; margin:0 0 12px 0; color:#33B9BD;}
.press-post .title {display:block; font-weight:600; font-size:1.063em; color:#0B598B; line-height:120%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.press-post .excerpt {display: block; margin: 10px 0 0 0; font-size: 0.875em; line-height: 130%; color:#0B598B;}
.press-post a:hover .image {border-color:#33B9BD;}
.press-post a:hover .title {color:#33B9BD;}

.press-post-logo {display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:0 0 50px 0;} 
.press-post-logo a {display:inline-block; *display:inline; zoom:1; width:150px; line-height:150px; text-align:center; background:#fff;}
.press-post-logo img {max-width:80%; max-height:80%; width:auto;}
.press-post-logo a:hover {
	-webkit-box-shadow: 0 9px 13px 0 rgba(0,0,0,0.06);
	box-shadow: 0 9px 13px 0 rgba(0,0,0,0.06);	
}

#nav-below a {margin:0 10px;}

.video-post {display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:0 0 50px 0; width:23%;}
.video-post a {display:inline-block; *display:inline; zoom:1; width:100%; height:280px; line-height:280px; text-align:center; color:#fff; font-size:1.063em; font-weight:600; position:relative;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0c598b+0,34b9be+100 */
	background: rgb(12,89,139); /* Old browsers */
	background: -moz-linear-gradient(45deg,  rgba(12,89,139,1) 0%, rgba(52,185,190,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  rgba(12,89,139,1) 0%,rgba(52,185,190,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  rgba(12,89,139,1) 0%,rgba(52,185,190,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c598b', endColorstr='#34b9be',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */	
}
.video-post a:before {content:" "; display:block; width:100%; height:100%; position:absolute; left:0; top:0; background:#0c598b; opacity:0.6; z-index:10;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.video-post a:after {content:" "; display:block; width:31px; height:22px; background:url(images/icon-yt.png) no-repeat center center; background-size:31px auto; position:absolute; left:50%; top:50%; margin:-11px 0 0 -15.5px; z-index:20;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.video-post .image {position:absolute; left:0; top:0; width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.video-post .title {display:inline-block; *display:inline; zoom:1; vertical-align:bottom; width:100%; padding:40px; position:relative; z-index:30; line-height:120%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.video-post a:hover:before {background:none;}
.video-post a:hover .title, .video-post a:hover:after {opacity:0;}
.video-post a:hover .image {left:5px; top:5px; width:calc(100% - 10px); height:calc(100% - 10px);}

.footer-box {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:28%; margin:0 0 50px 0;}
.footer-title {font-size:0.938em; border-bottom:solid 1px rgba(255,255,255,.3); padding:0 0 20px 0; margin:0 0 20px 0;}

#footer-menu li {margin:0 0 16px 0;}
#footer-menu li:last-child {margin:0;}
#footer-menu a {font-size:0.875em; color:#fff; font-weight:bold; text-transform:uppercase;}
#footer-menu a:hover {color:#0B598B;}

#footer .newsletter-form {margin:0;}

#socials-menu ul {display:inline-block; *display:inline; zoom:1;}
#socials-menu .level-0 {margin:0 0 22px 0; position: relative;}
#socials-menu .level-0:last-child {margin:0;}
#socials-menu .level-0 > a {display:inline-block; *display:inline; zoom:1; color:#fff; text-transform:uppercase; font-size:1.375em; border-bottom:solid 3px #0B598B; padding:0 0 5px 0;}
#socials-menu .level-0 > a:hover {border-color:#fff;}

#footer .copyright {font-size:0.938em;}
#footer .copyright .sep {padding:0 10px;}
#footer .copyright a {color:#fff;}
#footer .copyright a:hover {text-decoration:underline;}

.heading-search h1 {margin:0 240px !important;}
#search-form {float:right; width:240px; position:relative; text-align:right; overflow:hidden; margin:22px 0 0 0;}
#search-form label {display:none}
#s-input {display:inline-block; *display:inline; zoom:1; vertical-align:middle; border:solid 1px transparent; color:#fff; cursor:pointer; width:52px; height:54px; padding:0 12px; background:url(images/icon-search.png) no-repeat right center; background-size:38px 26px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
#s-input:hover {border-color:#fff;}
#s-input:focus, .active #s-input {width:100%; border-color:#fff; cursor:text; padding-right:46px;}
#s-submit {position:absolute; left:0; top:-50px;}

#single-post .post-date {color:#36B6BD; margin:30px 0 0 0;}
#single-post .post-featured-image {margin:0 0 50px 0;}

.post-share {position:fixed; right:30px; top:50%; z-index:9000; -webkit-transform:translateY(-50%); transform:translateY(-50%); text-align:center; width:62px;}
.post-share .title {font-size:0.688em; line-height:115%; margin:0;}
.post-share li {margin:20px 0 0 0;}
.post-share a {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:62px; height:62px; border:solid 2px #0A4D79; text-indent:-9999px; position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;	
}
.post-share a:hover {background:#0A4D79;}
.post-share a:before {content:" "; display:block; background:url(images/icon-share.png) no-repeat -9999px; background-size:109px 46px; position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.post-share .fb:before {width:8px; height:16px; background-position:0 0;}
.post-share .tw:before {width:18px; height:15px; background-position:-30px 0;}
.post-share .in:before {width:15px; height:15px; background-position:-60px 0;}
.post-share .email:before {width:19px; height:14px; background-position:-90px 0;}
.post-share .fb:hover:before {background-position:0 -30px;}
.post-share .tw:hover:before {background-position:-30px -30px;}
.post-share .in:hover:before {background-position:-60px -30px;}
.post-share .email:hover:before {background-position:-90px -30px;}

.wpcf7 {text-align:center;}
.wpcf7-form {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:390px; text-align:left;}
.wpcf7 .field {margin:0 0 25px 0; position:relative;}
.wpcf7 .field.last {margin:0;}
.wpcf7 [type="text"], .wpcf7 [type="email"] {width:100%; border-bottom:solid 4px #0B598B; height:58px; font-size:1.25em; background:none; padding:0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.wpcf7 [type="text"]:hover, .wpcf7 [type="email"]:hover, .wpcf7 [type="text"]:focus, .wpcf7 [type="email"]:focus {border-color:#39B9BD;}
.wpcf7 *::-webkit-input-placeholder { color:#383838; }
.wpcf7 *::-moz-placeholder { color:#383838; }
.wpcf7 *:-ms-input-placeholder { color:#383838; }
.wpcf7 *:-moz-placeholder { color:#383838; }
.wpcf7 br {display:none;}
.ajax-loader {border:0 !important; position:absolute; top:50%; right:10px; margin:-12px 0 0 0 !important; pointer-events:none; background: url(images/loading.gif) no-repeat 0 0 !important;}
.wpcf7-not-valid-tip {display:none !important;} 
.wpcf7-not-valid {border-color:red !important;}
.wpcf7-response-output {position:fixed; left:0; bottom:0; text-align:center; z-index:9000; width:100%; background:red; padding:10px !important; color:#fff; margin:0 !important; border:0 !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.wpcf7-mail-sent-ok {background:#0A4D79;}
.wpcf7 .button-blue {width:100%; font-weight:bold;}
.wpcf7-captchac, .wpcf7-captchar {display:inline-block; *display:inline; zoom:1; vertical-align:middle;}
.wpcf7-captchar {width:291px !important; margin:0 0 0 10px;}
.wpcf7 .wpcf7-list-item {position:relative; overflow:hidden; display:block; margin:0;}
.wpcf7 .wpcf7-list-item [type="checkbox"] {position:absolute; left:-100px;}
.wpcf7-list-item-label {display:inline-block; *display:inline; zoom:1; vertical-align:middle; height:26px; line-height:26px; position:relative; padding:0 0 0 40px; font-size:0.875em;}
.wpcf7-list-item-label:before {content:" "; display:block; width:26px; height:26px; line-height:24px; font-size:1.25em; font-weight:200; text-align:center; border:solid 2px #0B598B; position:absolute; left:0; top:50%; margin:-13px 0 0 0; color:#0B598B;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;		
}
.wpcf7 .wpcf7-list-item [type="checkbox"]:checked + .wpcf7-list-item-label:before {content:"✓";}

.article-posts {font-size:0;}
.article-post {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:20%; font-size:16px; margin:0 0 10px 0; padding:0 10px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.article-post:nth-child(5n) {padding:0;}
.article-post .item {display:block; height:310px; line-height:310px; position:relative; color:#fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;		
}
.article-post .item:before {content:" "; display:block; width:100%; height:100%; position:absolute; left:0; top:0; pointer-events:none;
	background: rgb(12,89,139); /* Old browsers */
	background: -moz-linear-gradient(45deg,  rgba(12,89,139,1) 0%, rgba(52,185,190,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  rgba(12,89,139,1) 0%,rgba(52,185,190,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  rgba(12,89,139,1) 0%,rgba(52,185,190,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c598b', endColorstr='#34b9be',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;		
}
.article-post .item .valign {vertical-align:bottom; padding:35px 25px; position:relative;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.article-post .item .title {display:block; font-size:1.25em; text-transform:uppercase; line-height:120%; position:relative; padding:16px 0 0 0;}
.article-post .item .title:before {content:" "; display:block; width:35px; height:1px; background:#fff; position:absolute; left:0; top:0;}
.article-post .item .sub-title {display:block; line-height:120%; margin:6px 0 0 0;}
.article-post .item:hover {
	-webkit-box-shadow: 0 3px 18px 0 rgba(0,0,0,0.17);
	box-shadow: 0 3px 18px 0 rgba(0,0,0,0.17);	
}
.article-post .item:hover .valign {margin:0 0 20px 0;}
.article-post .sub {margin: 20px 15px 0 0;}
.article-posts + p {margin: 30px 0 0 0;}

.article-posts.simple {position: relative; padding: 28px 0 0 0;}
.article-posts.simple:before {content:" "; display:block; width:35px; height:4px; background:#0B598B; position:absolute; left:0; top:0;}
.article-post-simple {font-size: 16px; margin: 0 0 20px 0;}
.article-post-simple:last-child {margin: 0;}
.article-post-simple .item {display:inline-block; *display:inline; zoom:1;}
.article-post-simple span {display: block; line-height: 120%;}
.article-post-simple .title {font-size:1.125em;}
.article-post-simple .sub-title {margin: 3px 0 0 0;}
.article-post-simple .sub li, .article-post .sub li {margin: 10px 0 0 15px; position: relative; padding: 0 0 0 15px;}
.article-post-simple .sub a, .article-post .sub a {display: block;}
.article-post-simple .sub li:before, .article-post .sub li:before {content:" "; display:block; width:6px; height:6px; background:#0A4D79; position:absolute; left:0; top:7px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.article-post-simple .sub .title, .article-post .sub .title {font-size: 1em; line-height: 115%;}
.article-post .sub .sub-title {font-size: 0.75em;}

.praise-posts {font-size:0;}
.praise-post {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:17%; font-size:16px; margin:0 0 50px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.praise-post:nth-child(5n) {margin-right:0;}
.praise-post .link {display:block; color:#383838;}
.praise-post .image {display:block; height:200px; position:relative;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: box-shadow .3s ease; -moz-transition: box-shadow .3s ease; transition: box-shadow .3s ease;
}
.praise-post .bg {display:block; position:absolute; left:0; top:0; width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.praise-post .image .overlay {font-size:0; display:block; width:100%; height:100%; line-height:200px; text-align:center; font-weight:bold; color:#fff; text-transform:uppercase; position:absolute; left:0; top:0; pointer-events:none; z-index:10; opacity:0.5;
	background: rgb(12,89,139); /* Old browsers */
	background: -moz-linear-gradient(45deg,  rgba(12,89,139,1) 0%, rgba(52,185,190,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  rgba(12,89,139,1) 0%,rgba(52,185,190,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  rgba(12,89,139,1) 0%,rgba(52,185,190,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c598b', endColorstr='#34b9be',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */	
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.praise-post a:hover .image {
	-webkit-box-shadow: 0 5px 18px 0 rgba(0,0,0,0.26);
	box-shadow: 0 5px 18px 0 rgba(0,0,0,0.26);
}
.praise-post a:hover .image .overlay {opacity:0.9; font-size:12px;}
.praise-meta {display:block; text-align:center;}
.praise-meta .title {display:block; font-size:1.063em; line-height:120%; margin:16px 0 0 0;}
.praise-meta .tagline {display:block; font-size:0.875em; line-height:130%; margin:2px 0 0 0;}

.praise-content-hidden {display:none; padding:40px; text-align:center;}
.praise-content-hidden .entry-content {font-size:0.875em;}
.praise-content-hidden .close {position:absolute; top:20px; right:20px; width:14px; height:14px; background:url(images/icon-x.png) no-repeat 0 0; background-size:14px 14px; text-indent:-9999px;}
.praise-content-hidden .close:hover {opacity:0.6;}
.praise-content-hidden .product-price {display:block; margin:20px 0 0 0; font-weight:600;}
.praise-content-hidden .product-price del {margin:0 10px 0 0; opacity:0.4; font-weight:normal;}
.praise-content-hidden .add_to_cart_button {margin:25px 0 0 0 !important; background:#3FBBBF !important; color:#fff !important;}
.praise-content-hidden .add_to_cart_button:hover {background:#0B598B !important;}

#more-praises {display:none;}

.retreat-post {float:left; width:100%; border-bottom:solid 1px #dee4eb; padding:30px 0;}
.retreat-post .dates {float:left; width:240px; color:#dee4eb;}
.retreat-post .date-line-1, .retreat-post .date-line-3 {font-size:1.188em; text-transform:uppercase; line-height:100%;}
.retreat-post .date-line-2 {font-size:4.125em; line-height:120%; margin:-12px 0 0 0;}
.retreat-post .content {margin:0 0 0 240px;}
.retreat-post .body {float:left; width:calc(100% - 320px);}
.retreat-post .title {font-weight:600; font-size:1.25em; line-height:130%;}
.retreat-post .title + .entry-content {margin:14px 0 0 0;}
.retreat-post .entry-content p {margin:0 0 10px 0;}
.retreat-post .actions {float:right; width:320px; text-align:right;}
.retreat-post .actions .button-blue {height:50px; line-height:50px; padding:0 22px;
	-webkit-box-shadow: 0 3px 18px 0 rgba(0,0,0,0.17);
	box-shadow: 0 3px 18px 0 rgba(0,0,0,0.17);
}
.retreat-post .actions .button-blue:hover {
	-webkit-box-shadow: 0 3px 18px 0 rgba(0,0,0,0.27);
	box-shadow: 0 3px 18px 0 rgba(0,0,0,0.27);	
}
.retreat-post .actions .button-blue + .button-blue {margin:0 0 0 20px;}
.button-blue.phone strong, .button-blue.email strong, .button-blue.link strong  {padding:0 0 0 30px;}.button-blue.download strong  {padding:0 0 0 35px;}.button-blue.download strong:before {content:" "; display:block; width:26px; height:14px; background:url(images/pdf.png) no-repeat 0 0; background-size:26px 28px; position:absolute; left:0; top:50%; margin:-7px 0 0 0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.button-blue.phone strong:before {content:" "; display:block; width:19px; height:19px; background:url(images/icon-act.png) no-repeat 0 0; background-size:119px 59px; position:absolute; left:0; top:50%; margin:-9.5px 0 0 0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.button-blue.email strong:before {content:" "; display:block; width:19px; height:14px; background:url(images/icon-act.png) no-repeat -50px 0; background-size:119px 59px; position:absolute; left:0; top:50%; margin:-7px 0 0 0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.button-blue.link strong:before {content:" "; display:block; width:19px; height:19px; background:url(images/icon-act.png) no-repeat -100px 0; background-size:119px 59px; position:absolute; left:0; top:50%; margin:-9.5px 0 0 0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}.button-blue.download:hover strong:before {background-position:0 -14px;}
.button-blue.phone:hover strong:before {background-position:0 -40px;}
.button-blue.email:hover strong:before {background-position:-50px -40px;}
.button-blue.link:hover strong:before {background-position:-100px -40px;}

.stores li, .stores a {display:inline-block; *display:inline; zoom:1; vertical-align:middle;}
.stores li {margin:0 25px;}
.stores a {text-indent:-9999px; background:url(images/icon-stores.png) no-repeat -9999px; background-size:220px 142px;}
.stores .amazon {width:47px; height:50px; background-position:0 0;}
.stores .barnes {width:81px; height:47px; background-position:-60px 0;}
.stores .indie {width:60px; height:62px; background-position:-160px 0;}
.stores .amazon:hover {background-position:0 -80px;}
.stores .barnes:hover {background-position:-60px -80px;}
.stores .indie:hover {background-position:-160px -80px;}

.book-points .item {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:15%; text-align:center; font-size:0.875em; position:relative; padding:20px 0 0 0; margin:0 0 50px 0;}
.book-points .item:before {content:" "; display:block; width:35px; height:4px; background:#0B598B; position:absolute; left:50%; top:0; margin:0 0 0 -17.5px;}

#store-sidebar {float:left; width:210px;}
#store-sidebar + #store-content {float:right; width:calc(100% - 210px - 50px);}

/*#store-sidebar .product-categories {border-top:solid 3px #3FBBBF; margin:22px 0 0 0; padding:16px 0 0 0;}*/
#store-sidebar .product-categories a {display:block; font-size:1.125em; color:#0C598B; font-weight:bold; line-height:115%; padding:12px 0; opacity:0.3;}
#store-sidebar .product-categories .current-cat > a, #store-sidebar .product-categories .current-cat-parent > a {opacity:1 !important;}
#store-sidebar .product-categories a:hover {opacity:0.8;}
#store-sidebar .children {padding:0 0 0 30px;}
#store-sidebar .children a {font-size:0.875em;}
#store-sidebar #woocommerce_product_categories-3 {display:none;}
#store-sidebar select {width:100%; max-width:100%; padding:10px; background:none; border:solid 2px #E7EFF4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#store-sidebar .textwidget {margin: 30px 0 0 0;}
#store-sidebar .textwidget p {line-height: 120%;}

.woocommerce-result-count, .woocommerce-ordering {display:none;}
.woocommerce #content div.product #reviews .comment::after, .woocommerce #content div.product #reviews .comment::before, .woocommerce .woocommerce-pagination ul.page-numbers::after, .woocommerce .woocommerce-pagination ul.page-numbers::before, .woocommerce div.product #reviews .comment::after, .woocommerce div.product #reviews .comment::before, .woocommerce ul.products::after, .woocommerce ul.products::before, .woocommerce-page #content div.product #reviews .comment::after, .woocommerce-page #content div.product #reviews .comment::before, .woocommerce-page .woocommerce-pagination ul.page-numbers::after, .woocommerce-page .woocommerce-pagination ul.page-numbers::before, .woocommerce-page div.product #reviews .comment::after, .woocommerce-page div.product #reviews .comment::before, .woocommerce-page ul.products::after, .woocommerce-page ul.products::before {display:none;}
.woocommerce ul.products {font-size: 0;}
.woocommerce ul.products li.product {display:inline-block; *display:inline; zoom:1; vertical-align:top; float:none !important; width:18%; padding: 0 2% 0 0; margin:0 0 30px 0; position:relative; font-size: 16px;}
/*.woocommerce ul.products li.product.last {margin-right:0;}*/
.woocommerce ul.products li.product .price, .praise-content-hidden .price {position:absolute; right:10px; top:5px; width:52px; height:52px; margin:0; text-align:center; line-height:52px; background:#094D79; color:#fff; font-size:0.875em; font-weight:600;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.praise-content-hidden .price {display:inline-block; *display:inline; zoom:1; position:relative; right:auto; top:auto; color:#094D79; background:#fff;}
.woocommerce ul.products li.product .price del, .praise-content-hidden .price del {font-size:0.75em; margin:-5px 0 0 0;}
.woocommerce ul.products li.product .price ins, .praise-content-hidden .price ins {font-weight:600;}
.woocommerce ul.products li.product h3 {padding:0; font-size:0.875em; font-weight:600; color:#0D598B; line-height:130%; margin:15px 0 0 0;}
.onsale {display:none;}
.woocommerce ul.products .image-wrapper {position:relative;}
.woocommerce ul.products .image-wrapper img {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
}
.woocommerce ul.products .overlay {position:absolute; left:0; top:0; width:100%; height:100%; background:#094D79; text-align:center; opacity:0; pointer-events:none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.woocommerce ul.products .overlay-content {position:absolute; left:0; top:50%; width:100%; padding:0 20px; -webkit-transform:translateY(-50%); transform:translateY(-50%);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.woocommerce ul.products li.product .button, .woocommerce .praise-content-hidden .add_to_cart_button,
#top-cart-mini .buttons .button {margin:0; width:100%; padding:0; height:42px; line-height:42px; border:0; background:#fff; color:#3FBBBF; font-size:0.75em; text-transform:uppercase; letter-spacing:2px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
#top-cart-mini .buttons .button {width:auto; padding:0 15px;}
.woocommerce ul.products li.product .button:hover, .woocommerce .praise-content-hidden .add_to_cart_button:hover,
#top-cart-mini .buttons .button:hover { background:#3FBBBF; color:#fff;}
.woocommerce ul.products li.product .button.more-info {margin:13px 0 0 0;}
.added_to_cart {display:none !important;}
.woocommerce .button.loading:after {top:0 !important;}
.woocommerce ul.products li.product:hover .overlay {opacity:1; pointer-events:auto;}
.woocommerce ul.products li.product:hover .price {background:#3FBBBF; top:-15px;}

#top-cart-mini {position:absolute; right:0; top:100%; background:#fff; color:#383838; z-index:5000; min-width:260px; margin:-3px 0 0 0; text-align:left; opacity:0; pointer-events:none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	-webkit-box-shadow: 0 3px 18px 0 rgba(0,0,0,0.17);
	box-shadow: 0 3px 18px 0 rgba(0,0,0,0.17);	
	-webkit-transition: all .4s ease; -moz-transition: all .4s ease; transition: all .4s ease;
}
.cart-total:hover #top-cart-mini, .opened #top-cart-mini {opacity:1; pointer-events:auto;}
#top-cart-mini .empty {display:none;}
.mini_cart_item {position:relative; float:left; width:100%; padding:15px !important; border-bottom:solid 1px rgba(12, 89, 139, 0.1); font-size:0.75em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.mini_cart_item:first-child:before {content:" "; display:block; width:12px; height:12px; background:#fff; position:absolute; right:6px; top:-3px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);	
}
.mini_cart_item .remove-button {float:left; width:18px;}
.mini_cart_item .content {margin:0 0 0 30px;}
.woocommerce ul.cart_list li img {margin:0 0 0 10px;}
.mini_cart_item .title {line-height:120%; font-weight:600;}
.mini_cart_item .quantity {display:block; float:left; width:100%; margin:10px 0 0 0; opacity:0.7; text-align:right;}
#top-cart-mini .total {float:left; width:100%; padding:15px; text-align:right; font-size:0.875em; font-weight:600; border-bottom:solid 1px rgba(12, 89, 139, 0.1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
#top-cart-mini .buttons {float:left; width:100%; padding:15px; text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}

.woocommerce-message {border-color:#3FBBBF; background:none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.woocommerce-message:before {color:#3FBBBF;}
.woocommerce-info {border-color:#0B598B; background:none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.woocommerce-info:before {color:#0B598B;}
.woocommerce-error {background:none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.woocommerce .order_details li:before {display:none !important;}

.woocommerce table.shop_table, .woocommerce table.shop_table td, #add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th,
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th 
{border-color:#DEE4EB;}
.woocommerce table.shop_table th {padding:15px;}
.woocommerce table.shop_table td {padding:15px;}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {width:80px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.woocommerce a.remove {display:inline-block !important; *display:inline; zoom:1; vertical-align:middle; color:#0A4D79 !important; font-weight:normal !important; width:40px; height:40px; line-height:33px; font-size:3em;}
.woocommerce a.remove:hover {color:#fff !important; background:#0A4D79 !important;}
#header .woocommerce a.remove {width:20px; height:20px; line-height:16px; font-size:2em;}

.product-price, .product-subtotal, .cart-subtotal td, .order-total td, .product-total, .shop_table.order_details tfoot td:last-child {text-align:right;}
.product-remove {text-align:center;}

.input-text {background:#fff; border:solid 2px rgba(12, 89, 139, 0.1); padding:15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.input-text:focus {border-color:rgba(12, 89, 139, 0.4);}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select
{border-color:#33B9BD;}

.col2-set + h3 {margin-top:40px;}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce .cart .button, .woocommerce .cart input.button
{position:relative; overflow:hidden; height:50px; line-height:50px; padding:0 30px; color:#fff; letter-spacing:2px; text-transform:uppercase; font-size:0.875em !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0c598b+0,34b9be+100 */
	background: rgb(12,89,139); /* Old browsers */
	background: -moz-linear-gradient(45deg,  rgba(12,89,139,1) 0%, rgba(52,185,190,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  rgba(12,89,139,1) 0%,rgba(52,185,190,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  rgba(12,89,139,1) 0%,rgba(52,185,190,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c598b', endColorstr='#34b9be',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce .cart .button:hover, .woocommerce .cart input.button:hover {color:#fff;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0c598b+50,34b9be+100 */
background: rgb(12,89,139); /* Old browsers */
background: -moz-linear-gradient(45deg,  rgba(12,89,139,1) 50%, rgba(52,185,190,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg,  rgba(12,89,139,1) 50%,rgba(52,185,190,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg,  rgba(12,89,139,1) 50%,rgba(52,185,190,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c598b', endColorstr='#34b9be',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit[disabled]:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button[disabled]:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button[disabled]:disabled, .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled
{color:#fff !important; padding:0 30px;}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background:#fff; border:solid 1px #DEE4EB;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.wc_payment_methods li {padding:0 !important;}
.wc_payment_methods li:before {display:none !important;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {border-color:transparent transparent #DEE4EB;}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {background:#DEE4EB;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}

.woocommerce-product-search {margin: 0 0 30px 0; position: relative; overflow: hidden;}
.woocommerce-product-search label {display: none;}
.woocommerce-product-search .search-field {width: 100%; max-width: 100%; height: 60px; background: transparent url(images/icon-search2.png) no-repeat 0 center; background-size: 15px 15px; padding: 0 0 0 28px; border-bottom: solid 4px #fff; color: #fff; font-size: 1.188em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-appearance:none;
}
.woocommerce-product-search [type="submit"] {position: absolute; right: 0; top: -50px;}

.heading-search .woocommerce-product-search {margin: 22px 0 0 0; float: right; width: 240px;}

.woocommerce nav.woocommerce-pagination ul {border: 0; margin: 0;}
.woocommerce nav.woocommerce-pagination ul li {border: 0;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span.current {font-weight: 800; font-size: 1.063em; color: #0B598B; min-width: 15px; padding: 5px 0; margin: 0 5px; border-bottom: solid 3px #fff;}
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus {color: #33B9BD;}
.woocommerce nav.woocommerce-pagination ul li span.current {color: #33B9BD; border-color: #33B9BD;}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {background: none;}
.woocommerce nav.woocommerce-pagination .prev, .woocommerce nav.woocommerce-pagination .next {font-weight: normal; font-size: 1.125em; border-color: #fff !important;}