html, body { 
font-size: 12px; 
}
ul.menu { 
font-size: 12px; 
} 
@font-face {
    font-family: 'GothamRoundedBold';
    src: url('fonts/gothamrnd-bold.eot');
    src: url('fonts/gothamrnd-bold.eot') format('embedded-opentype'),
         url('fonts/gothamrnd-bold.woff') format('woff'),
         url('fonts/gothamrnd-bold.ttf') format('truetype'),
         url('fonts/gothamrnd-bold.svg#GothamRoundedBold') format('svg');
}

@font-face {
    font-family: 'GothamRoundedBook';
    src: url('fonts/gothamrnd-book.eot');
    src: url('fonts/gothamrnd-book.eot') format('embedded-opentype'),
         url('fonts/gothamrnd-book.woff') format('woff'),
         url('fonts/gothamrnd-book.ttf') format('truetype'),
         url('fonts/gothamrnd-book.svg#GothamRoundedBook') format('svg');
}
@font-face {
    font-family: 'GothamRoundedMedium';
    src: url('fonts/gothamrnd-medium.eot');
    src: url('fonts/gothamrnd-medium.eot') format('embedded-opentype'),
         url('fonts/gothamrnd-medium.woff') format('woff'),
         url('fonts/gothamrnd-medium.ttf') format('truetype'),
         url('fonts/gothamrnd-medium.svg#GothamRoundedMedium') format('svg');
}
@font-face {
    font-family: 'GothamRoundedLight';
    src: url('fonts/gothamrnd-light.eot');
    src: url('fonts/gothamrnd-light.eot') format('embedded-opentype'),
         url('fonts/gothamrnd-light.woff') format('woff'),
         url('fonts/gothamrnd-light.ttf') format('truetype'),
         url('fonts/gothamrnd-light.svg#GothamRoundedLight') format('svg');
}
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img{
  dges;         /* Firefox */
  image-rendering:   -o-crisp-edges;         /* Opera */
  image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
img {
    max-width: 100%;
    object-fit: contain;
    object-position: top;
    height: auto;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    /*border: 1px solid #f0f0f0;*/
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 10px 10px 0;
}

.wp-caption.alignleft {
    margin: 5px 10px 10px 0;
}

.wp-caption.alignright {
    margin: 5px 0 10px 10px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

html main section#main .wp-caption p.wp-caption-text {
    font-size: 14px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
body { 
	background: url(../images/bodybg.jpg); 
	font-family: 'GothamRoundedBold', sans-serif;
}
nav * {
	font-family: 'GothamRoundedBold', sans-serif;
}
h1, h2, h3, h4 h5, h6 {
	font-family: "Adobe-Garamond-Pro", "Times New Roman", serif; 
	font-style: italic; 
	font-weight: 500;
}
strong {color: #073147;}
hr {
	border-top: 2px solid #e9e9e9;
}
nav li a, 
nav li a:hover, 
nav li a:visited, 
nav li a:link {
	color:#000; 
	text-decoration: none; 
}
.lightgreen {
	background: #a7c1ce; 
	padding: 10px; 
	margin: 0 auto; 
	font-size: 12px; 
	font-weight: 700; 
	text-transform: uppercase; 	
}
.lightgreen .wrapper { 
	background: #a7c1ce;
 }
.lightgreen a, 
.lightgreen a:hover, 
.lightgreen a:link, 
.lightgreen a:visited {
	color: #000; 
	text-decoration: none; 
}
.wrapper { 
	width: 100%; 
	max-width: 1060px; 
	margin: 0 auto; 
	background: #fff; 
	padding: 0 30px; 
}
.bigwrapper {
	width: 100%; 
	max-width: 1350px;
	margin: 0 auto; 
	background: #fff; 
	padding: 5px; 
}
section.left-side {
	float: left; 
	padding-left: 30px; 
}
section.right-side { 
	float: right; 
	padding-right: 30px; 
	text-align: right;
}
.logo { 
	text-align: center; 
	position: relative; 
}
.logo .cart { 
	position: absolute; 
	top: 10px; 
	right: 20px; 
 }
nav.menu { 
	padding: 20px 30px 20px;
}
 .menu>ul>li { 
	float: left; 
	padding: 0; 
	/*width: 120px;*/
	width: auto; 
	padding-right: 35px; 
	line-height: 14px; 
 }
 .menu>ul>li:last-child {
 	margin-right: 0; 
 	padding-right: 0;
 }
 .menu ul li a {
 	color: #000; 
 	text-decoration: none; 
 	font-weight: bold; 
 	text-transform: uppercase; 
 	display: block; 
}
.flexslider {
	position: relative;
	margin: 0 !important;  
}
.flexslider li {
	position: relative;
}

.flexslider .flex-control-nav {
    width: 375px;
    right: 10%;
    bottom: 15px;
}
.slider li .flex-caption {
	position: absolute;
	top: 0; 
	right: 10%; 
	width: 315px; 
	height: 100%; 
	background: rgba(255,255,255,0.7);
	padding: 30px; 
}
.flexslider h2 {
	font-family: "adobe-garamond-pro"; 
	font-style: italic;
	margin-top:80px;
	font-size: 43px; 
	font-weight: 500; 
	text-transform: uppercase; 
	color: #073147; 
}
.flexslider p {
    text-align: center;
    font-size: 18px;
    font-family: "Adobe-Garamond-Pro";
    padding: 20px 20px 0;
    color: #073147; 
}
main { 
	font-family: "Adobe-Garamond-Pro", "Times New Roman", serif; 
}
main section#main h2 {
	background: url(../images/h2-bg.jpg) repeat-x center center #fff;
	padding: 20px 0; 
	font-size: 30px; 
	font-family: "Adobe-Garamond-Pro", "Times New Roman", serif; margin: 0 auto; 
	text-align: left;  
	font-style: italic; 
	text-transform: uppercase;
	font-weight: 500; 
	 color: #073147; 
}
main section#main h2 span {
	background: #fff; padding: 10px 10px 10px 0; 
}

main section#main p {
	color:#676666;
	font-size: 16px; 
	text-align: left;
	padding: 0 5px 15px; 
	line-height: 20px; 
}

footer {
	font-family: "Adobe-Garamond-Pro"; 

}

footer .lightgreen .col-1, 
footer .lightgreen .col-2, 
footer .lightgreen .col-3 {
	float: left; 
	width: 33%; 
	box-sizing: border-box; 
	text-align: center; 
	padding: 20px 60px; 
}
footer section.darkgreen, 
footer section.darkgreen .wrapper {
	background: #073147; 
	color: #fff; 
		padding: 5px 0; 
}

footer h2 {
	font-size: 20px; 
	background: url(../images/footer-h2-bg.jpg) repeat-x center center; 
	margin-bottom: 20px; 
}
footer h2.noline {
	background: none; 
}
footer h2 span {
	background: #a7c1ce;
	padding: 5px; 
}
footer  nav ul li {
	line-height: 20px; 

}

.slide-content {
    position: absolute;
    top: 0;
    right: 10%;
    width: 350px;
    background: rgba(255,255,255,0.7);
    padding: 80px 30px;
    box-sizing: border-box;
    height:100%;
}
html main section#main .slide-content h2 {
	text-align:center;
}
html .responsive-slider.flexslider .flex-control-nav {
    width: 350px !important;
    bottom: 4% !important;
    right: 10%;
    margin: 0;
    padding: 0;
}
.responsive-slider.flexslider .flex-direction-nav, .responsive-slider.flexslider .flex-direction-nav li {
	position: static; 
}
html .responsive-slider.flexslider .flex-direction-nav li a {
	opacity: 1 !important; 
	background: url(../images/slider-nav.png) no-repeat 0 0 !important;
	top: 50% !important; 
}
html .responsive-slider.flexslider .flex-control-nav li a {
    width: 14px !important;
    height: 14px !important;
    background: url(../images/slider-nav.png) no-repeat 0 -132px !important;
}
footer ul li {
	list-style: none; 
	line-height: 1.3em;
}

footer .left-side, 
footer .right-side {
	min-width: 45%; 
	float: left; 
}
footer .right-side {
	text-align: right; 
}
footer .left-side ul li { 
float: left; 
margin-right: 30px; 
}
footer .left-side ul li a { 
	color: #fff; 
	text-decoration: none; 

}
footer .right-side .spacing {
    padding-left: 30px;
}
footer .right-side .spacing:first-child {
    font-weight: bold; 
}
footer #searchform {
	position: relative;
	height: 30px; 
	margin-bottom: 30px; 
}
footer #s {
	position: absolute;
	left:0;
	top:0; 
	z-index: 3; 
	width: 100%;
	height: 100%;
	background: transparent;
	border: 3px solid #073147;
	padding-left: 30px; 
	box-sizing: border-box; 
	font-size: 10px;
  text-transform: uppercase;
  font-weight: bold;
}
footer #searchsubmit {
	position: absolute;
	left:0;
	top:0;
	z-index: 4; 
	background: transparent;
	border:0; 
	height: 100%;
  
  width:30px;
 	text-indent: -9999px;
  background:url(../images/search-icon.png) no-repeat center left; 
}


.social-icons {
	text-align:center;
}
.social-icons div {
	width: 31px;
	height: 31px;
	display: inline-block;
	margin: 0 5px;
}
.in {
	background: url('../images/in.png');
}
.gp {
	background: url('../images/gp.png'); 
}
.fb {
	background: url('../images/fb.png');
}
.tw {
	background: url('../images/tw.png'); 
}
.social-icons div a {
	display: block;
	width: 100%; 
	height: 100%; 
}
aside {
	float: left;
	width: 20%;
	margin-right: 2%;
	box-sizing: content-box;
}
#main {
	float: left; 
	width: 78%;
	margin-right:0; 
	box-sizing: content-box;
}

nav.side-nav>ul>li {
	padding-left:20px;
}
nav.side-nav .sub-menu-arrow{
	background: url(../images/menu-closed-arrow.jpg) no-repeat center; 
	position: absolute;
	top: -3px;
	left: -21px;
	width: 21px;
	height: 21.6px;
	cursor:pointer;
}
nav.side-nav .sub-menu-arrow.show-sub{
	background: url(../images/menu-opened-arrow.jpg) no-repeat top center;
	top: 0;
}
a.menuArrow{
	position: relative;
}
/*nav.side-nav ul li.menu-item-has-children {
	background: url(../images/menu-closed-arrow.jpg) no-repeat left center; 
}
nav.side-nav ul li.menu-item-has-children.show {
	background: url(../images/menu-opened-arrow.jpg) no-repeat left top; 
}
nav.side-nav li ul {
	display: none; 
}*/
main nav.side-nav li.show>a {
	color:#b7d2b7;
}
main nav.side-nav li.show ul {
	margin-left:20px;
	margin-bottom: 10px; 
}
main nav.side-nav li.show ul li {
	color:#000;
}
/*main nav.side-nav li.show ul li:hover a {
	color:#b7d2b7;
}*/
main nav.side-nav li.show ul li a:hover {
	color:#b7d2b7;
}
nav.side-nav .sub-menu{
	display: none;
}
nav.side-nav .show-sub .sub-menu{
	display: block !important;
}
.sidebar ul li {
line-height: 22px;
margin: 10px 0;
font-size:16px;
}
nav.menu {
	border-bottom: 2px solid #e9e9e9;
}
main {
	display: block; 
}
main.wrapper {
	padding-top:30px;
}
main section#main .responsive-slider h2 {
	background: none; 
	font-style: "Adobe-Garamond-Pro";
	text-transform: none;
  padding: 0px 20px 20px;
  font-size: 36px;
}
main section#main .responsive-slider p {
	text-align: center; 
	font-family: "GothamRoundedBold"; 
}
html .su-column {
    margin: 0;
}
.su-column a {
	text-decoration: none;
}
.su-column a strong {
	font-weight: bold; 
	font-family: "GothamRoundedBold"; 
	font-size: 16px;
	background: url(../images/menu-closed-arrow.jpg) center right no-repeat; 
	padding-right: 10px; 
	text-decoration: none;
	text-transform: uppercase; 
}

body.woocommerce a.button.yith-wcqv-button {
    position: absolute;
    top: -5px;
    right: 10px;
    text-indent: -9999px;
    background: url('../images/quick-view.png') no-repeat center center;
}
body.woocommerce #yith-quick-view-modal .yith-quick-view-overlay {
	background:rgba(0,0,0,0.2);
}

html .woocommerce #content div.product div.images, 
html .woocommerce div.product div.images, 
html .woocommerce-page #content div.product div.images, 
html .woocommerce-page div.product div.images {
 	float: none; 
 	width: 100%; 
}
.woocommerce #content div.product div.imageSection, 
.woocommerce div.product div.imageSection, 
.woocommerce-page #content div.product div.imageSection, 
.woocommerce-page div.product div.imageSection {
	float: left; 
}
html #yith-quick-view-content div.product .product_title {
	font-family: "GothamRoundedBold";
	font-size: 20px; 
	font-style: normal; 
	margin-bottom: 5px; 
	color:#000;
}
html #yith-quick-view-content div.product .price .amount {
	font-family: "Adobe-Garamond-Pro"; 
	font-size: 18px; 
	color: #8d8d8d; 	
	margin-bottom: 30px; 
	display: block; 
}
 #yith-quick-view-content div.product .summary-content {
	color: #8d8d8d; 
	font-size: 15px; 
	font-family: "Adobe-Garamond-Pro"; 
}
#yith-quick-view-content div.product .summary-content p {
	margin-bottom: 20px; 
}
html #yith-quick-view-modal .yith-wcqv-wrapper {
	max-width: 700px; 
}
html #yith-quick-view-modal form.cart { display: none; } 


.indv-thumb {
    float: left;
    margin-right: 7px;
}

.indv-thumb img {
    width: 66px;
}

.indv-thumb:nth-of-type(4n)  {
    margin-right: 0;
}
.single-product h4 {
    font-family: "GothamRoundedBold";
    color: #000;
    font-size: 20px;
    margin: 7px 0;
}
.single-product h4 img {
	vertical-align: middle;
}
.single-product select {
    margin-bottom: 10px;
}
#yith-quick-view-modal .yith-wcqv-wrapper {
    height: 560px !important;
    /* overflow: visible !important; */
    border: 1px solid #929292;
    padding: 0 !important;
}
#yith-quick-view-modal .yith-wcqv-main {
	padding: 20px;
  box-sizing: border-box;
}
#yith-quick-view-modal.open .yith-wcqv-main {
	overflow: hidden !important; 
}
#yith-quick-view-close {
	border-radius: 14px; 
	text-decoration: none; 
}

body.single-product .images {
	float: left !important; 
	width: 37% !important;  
}

.three-boxes {
	display: block; 
}
.three-boxes:after {
	display: table; 
	content: ""; 
	clear: both;
}
.three-boxes div {
	float: left; 
	display: table;
	width: 195px; 
	margin-right: 10px; 
}
.three-boxes div div {
	display: table-row;
}
.three-boxes div div a {
	display: table-cell;
	background: #f5f9f5; 
	border: 2px solid #a7c1ce; 
	padding: 20px 20px;
	font-size: 18px; 
	text-align: center;
	vertical-align: middle;
	height: 50px; 
	font-family: "GothamRoundedBold"; 
	color: #073147; 
	text-transform: uppercase; 
	text-decoration: none; 
}

.right-side {
    float: left;
    width: 37%;
    margin-right: 0;
}
.left-side {
    float: left;
    width: 45%;
    margin-right: 5%;
}
.right-side:after {
	display: table; 
	content: ""; 
	clear: both;
}

main section#main h2.no-line {
    background: transparent;
    line-height: 25px;	
}
main section#main h2.no-line span {
	background: transparent;
}
main section#main h2.no-line a {
	color: #000; 
	font-style: normal; 
	text-decoration: none; 
	font-family: "GothamRoundedBold";
	font-weight: normal; 
	font-size: 18px; 
}
nav.menu .current-menu-parent:not(:first-child)>a {
    color: #b7d2b7 !important;
}
.sidebar .current-menu-parent>a{
	color: #b7d2b7 !important;
}
.product .summary .product_meta span{
	display: none;
}
.paynow{
	color: #003daa !important;
	margin-right: 20px;
}

.product-addons{
	display: inline-block;
    float: left;
}
.product-addons:not(last-child){
	margin-right: 10px;
}

a.btn{
    color: #fff;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'GothamRoundedBold', sans-serif;
    border: 1px solid #1f2912;
    border-radius: 2px;
    display: inline-block;
    margin-top: 7px;
}
.btn-child{
	background: #003daa;
}

.product-custom-upsell{
	display: inline-block;
	width: 150px;
	cursor: pointer;
	margin-top: 20px;
	margin-right: 5%;
}
.products-custom-upsells {
    margin-bottom: 20px;
}
.product-custom-upsell a img{
	cursor: pointer;
}


/*video*/
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;

}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*Box sizing */
header, footer, main, .wrapper {
	box-sizing: border-box;
}



.menu.wrapper #menu-main-menu {
    margin: 0 auto;
    display: table;
}

.products mark {
	display: none; 
}




/*Media Queries */


@media only screen and (max-width: 1100px) {
header nav.menu {
		display:none;
	}

	.darkgreen .left-side {
		padding-left:20px;
	}

	.logo img {
		margin-top:10px;
	}

	.slide-content {
		padding: 60px 30px;
	}

	header .lightgreen .wrapper {
		display:flex;

	}

	header .lightgreen .right-side {
		width:47%;
	}

	#responsive-menu-container #responsive-menu li a br {
		display:none;
	}

	.admin-bar #responsive-menu-wrapper {
		margin-top:30px;
	}


}

@media only screen and (max-width: 990px) {
	footer .lightgreen .col-1 {
		width:25%;
	}

	footer .lightgreen .col-2 {
		width:42%;
	}

	.darkgreen .left-side {
		min-width:35%;
	}
}

@media only screen and (max-width: 990px) {
	.right-side form input, .right-side form textarea {
		width:250px;
	}
}	


@media only screen and (max-width: 768px) {
	.logo {
		text-align: left;
	}

	.slide-content {
		padding:40px 0px;
		width:300px;
		right:50%;
		margin-right:-150px;
	}

	.slide-content h2 {

	}

	footer .lightgreen .wrapper {
		display:flex;
		align-items: center;
		flex-direction:column;
	}

	footer .lightgreen .col-1 {
		width:100%;
	}

	footer .lightgreen .col-2 {
		width:100%;
		float:none;
	}

	footer .lightgreen .col-3 {
		float:none;
		width:60%;
		margin:0 auto;
		padding-top:0px;
		padding-bottom:0px;
	}

	.lightgreen .wrapper  ul li {
		margin-bottom:10px;
	}

	.darkgreen .left-side, .darkgreen .right-side {
		display:block;
		margin:0 auto;
		text-align:center;
		float:none;
		width:100%;
		clear:both;
	}

	.darkgreen .left-side {
		
		padding-left:0px;
		padding-bottom:12px;
	}

	footer .left-side ul li {
		margin-right:0px;
		float:none;
	}

	.darkgreen .left-side ul {
		margin:0 auto;
		width:143px;
	}

	.darkgreen .left-side ul li:last-child {
		margin-right:0px;
	}

	.darkgreen .right-side .spacing:first-child {
		padding-left:10px;
	}

	.darkgreen .right-side .spacing {
		padding-left:10px;
		display: block;
    padding-top: 5px;
	}

	.darkgreen .right-side .spacing:last-child {
		padding-right:10px;
	}



	.lightgreen .wrapper {
		margin-bottom:-23px;
	}

	header .lightgreen .wrapper  {
		margin-bottom:0px;
	}

	footer section.darkgreen, footer section.darkgreen .wrapper {
		    padding: 13px 0 5px;
	}

	.lightgreen .wrapper section {
		padding:0px;
	}

	main.wrapper {
		display:flex;
		flex-direction:column-reverse;
		align-items:center;
		padding:0px;

	}

	#main {
		width:90%;
	}

	main aside.sidebar {
		width:100%;
		float:none;
		text-align: center;
	}

	main aside.sidebar ul {
		margin-bottom:25px;
	}

	.social-icons {
		margin-bottom:10px;
	}

	#main .post .su-column {
		margin:0 auto !important;
	}

	.page-id-100 main div.entry {
		display:flex;
		flex-direction:column;
		
	} 

	.page-id-100 main div.entry .left-side, .page-id-100 main div.entry .right-side {
		width:100%;
		text-align:center;
		float:none;
	}

	.page-id-100 main div.entry .left-side p, .page-id-100 main div.entry .right-side p {
		text-align:center !important;
	}

	.right-side form input, .right-side form textarea {
		width:initial;
	}

	.slides img {
		min-height:200px;
		width:100%;
		height:auto;
	}

}



@media only screen and (max-width: 565px) {
	.logo {
		text-align: left;
	}

	.slide-content h2 {
		margin-top:55px;
		font-size:18px !important;
	}

	.flexslider p {
		font-size:14px !important;
	}

	main section#main h2 {
		line-height:1.5;
		background:none;
		text-align: center;
	}

	main section#main .responsive-slider h2 {
		padding-bottom:0px;
	}
}


@media only screen and (max-width: 478px) {
	.logo img {
		max-width:215px;
	}

	button#responsive-menu-button {

	}

	.slide-content h2 {
		margin-top:25px;
	}

	#main p img {
		width:100%;
		height:auto;
	}

}

@media only screen and (max-width: 450px) {
	.lightgreen .wrapper section {
		float:none;
		padding:0;
		margin:0;
	}

	.lightgreen .wrapper {
		padding:0px;
		text-align: center;
	}

	.logo {
		text-align: left;
	}

	 .lightgreen .wrapper section.left-side, .lightgreen .wrapper section.right-side {
		padding-top:10px;
	}

	button#responsive-menu-button {
		top:27px !important;
		right:17% !important;
	}

	.lightgreen .wrapper .col-3 {
		margin:0 auto;
		margin-top:10px;
	}

	header .lightgreen .wrapper {
		flex-direction: column;
		align-items: center;
	}

	header .lightgreen .left-side, header .lightgreen .right-side {
		width:100%;
	}

	header .lightgreen .right-side {
		text-align: center;
	}
}
