/*
Theme Name: COD2
Theme URI: http://circleofdrink.com/
Description: CircleOfDrink by Michael
Version: 1.
Author: Michael
Author URI: https://cancanit.com/certified/1360/
*/



/* All Devices */
@import url('/wp-content/themes/html-2/css/hamburger.css');
@import url('/wp-content/themes/html-2/css/radio.css');


/* Temporary Adjustments */

.sprite_gn_sm_fvo, .addtofavd{
	display:none !important;
}


/* Responsive Videos Paste */
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	margin-top:10px;
	margin-bottom:10px;
}

.embed-container iframe, .embed-container object, .embed-container embed {
	position: absolute; top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* Some Defaults and Cross-Browser Fixes */

input[type=text], input[type=tel], input[type=email], textarea, select{
	border-radius: 0;
	border: 1px solid #000;
	padding: 6px;
}

.select2-dropdown, .select2-container--default{
	border: 1px solid #000  !important;
	border-radius: 0  !important;
}

.select2-selection{
	border:none !important;
}

.nodisplay{
	display:none !important;
}

.invisible{
	visibility:hidden !important;
}

iframe{
	max-width:100%;
}

.clearfix{
	clear:both;
}

.text-bold{
	font-weight:bold;
}

.text-underline{
	text-decoration:underline;
}

.marl40{
	margin-left:40px;
}

.marb20{
	margin-bottom:20px;
}

.marr20{
	margin-right:20px;
}

.marr11{
	margin-right:11px;
}

.w100p{
	width:100%;
}

.fs13{
	font-size:13px;
}

a:hover{
	text-decoration:none !important;
}

/* Sprites */

.paymethods_short{
  background-image: url('i/payment-methods.png');
  width:227px;
  height:55px;
}

#wcupd1{
	background-image: url('/wp-content/uploads/wooden-cups.jpg');
}

#wcupd2{
	background-image: url('/wp-content/uploads/wooden-cups.jpg');
}


#wcupd3{
	background-image: url('/wp-content/uploads/wooden-cups.jpg');
}

#wcupd4{
	background-image: url('/wp-content/uploads/wooden-cups.jpg');
}

#wcupd5{
	background-image: url('/wp-content/uploads/wooden-cups.jpg');
}

#wcupd6{
	background-image: url('/wp-content/uploads/wooden-cups.jpg');
}


.sprite_gr_sm{
	background-image:url('i/sprite_gr.png');
	width:21px;
	height:21px;
	padding:8px 14px;
}

.sprite_gr_md{
	background-image:url('i/sprite_gr.png');
	width:28px;
	height:40px;
	padding:12px 18px;
}

.sprite_gr_lg{
	background-image:url('i/sprite_gr.png');
	width:48px;
	height:48px;
	padding:13px 24px;
}

.sprite_gr_sm:hover, .sprite_gr_md:hover, .sprite_gr_lg:hover{
	opacity:.8;
}


.sprite_gr_sm_fb{
	background-position:-1px 0;
}
.sprite_gr_sm_yt{
	background-position:-43px 0;
}
.sprite_gr_sm_gp{
	background-position:-95px 0;
}
.sprite_gr_sm_ig{
	background-position:-146px 0;
}
.sprite_gr_sm_pi{
	background-position:-188px 0;
}
.sprite_gr_sm_tw{
	background-position:-234px 0;
}
.sprite_gr_sm_fv{
	background-position:-277px 13px;
	display:none;
}
.sprite_gr_sm_ph{
	background-position:-317px 0;
}
.sprite_gr_sm_em{
	background-position:-352px 0;
}
.sprite_gr_sm_phd{
	background-position:-389px 0;
}
.sprite_gr_sm_ard{
	background-position:-421px 0;
}
.sprite_gr_sm_aru{
	background-position:-441px 0;
}
.sprite_gr_sm_sea{
	background-position:-520px 0;
	height:27px;
}
.sprite_gr_md_se{
	background-position:0 -35px;
}
.sprite_gr_md_go{
	background-position:-42px -35px;
}
.sprite_gr_md_us{
	background-position:-42px -35px;
	background-position:-213px -41px;
	width:23px;
	padding:8px 19px;
}

.sprite_gr_lg_fb{
	background-position:-5px -94px;
}
.sprite_gr_lg_yt{
	background-position:-74px -94px;
}
.sprite_gr_lg_gp{
	background-position:-143px -94px;
}
.sprite_gr_lg_ig{
	background-position:-212px -94px;
}
.sprite_gr_lg_pi{
	background-position:-281px -94px;
}
.sprite_gr_lg_tw{
	background-position:-349px -94px;
}
.sprite_gn_sm_fvo{
	background-position:-461px 0;
}
.sprite_gn_sm_fvf{
	background-position:-490px 0;
}

.sprite_gn_md_go{
	background-position:-87px -40px;
}

.sprite_gn_md_go_np{
	background-position:-255px -35px;
}

.sprite_wh_md_go{
	background-position:-122px -40px;
}




/* Sprites end */

/* Fonts */

@font-face {
	font-family:'Georgia-Italic';
	src: url('font/Georgia-Italic.eot');
	src: url('font/Georgia-Italic.eot?#iefix') format('embedded-opentype'), url('font/Georgia-Italic.woff') format('woff'), url('font/Georgia-Italic.ttf') format('truetype'), url('font/Georgia-Italic.svg#Georgia-Italic') format('svg');
	font-weight:normal;
	font-style:normal;
}

@font-face {
	font-family:'Trajan-Pro-Regular';
	src: url('font/Trajan-Pro-Regular.eot');
	src: url('font/Trajan-Pro-Regular.eot?#iefix') format('embedded-opentype'), url('font/Trajan-Pro-Regular.woff') format('woff'), url('font/Trajan-Pro-Regular.ttf') format('truetype'), url('font/Trajan-Pro-Regular.svg#Trajan-Pro-Regular') format('svg');
	font-weight:normal;
	font-style:normal;
}

@font-face {
	font-family:'AvenirNext-Regular';
	src: url('font/AvenirNext-Regular.eot');
	src: url('font/AvenirNext-Regular.eot?#iefix') format('embedded-opentype'), url('font/AvenirNext-Regular.woff') format('woff'), url('font/AvenirNext-Regular.ttf') format('truetype'), url('font/AvenirNext-Regular.svg#AvenirNext-Regular') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'AvenirNext-Italic';
	src: url('font/AvenirNext-Italic.eot');
	src: url('font/AvenirNext-Italic.eot?#iefix') format('embedded-opentype'), url('font/AvenirNext-Italic.woff') format('woff'), url('font/AvenirNext-Italic.ttf') format('truetype'), url('font/AvenirNext-Italic.svg#AvenirNext-Italic') format('svg');
	font-weight:normal;
	font-style:normal;
}


@font-face {
	font-family:'AvenirNext-Medium';
	src: url('font/AvenirNext-Medium.eot');
	src: url('font/AvenirNext-Medium.eot?#iefix') format('embedded-opentype'), url('font/AvenirNext-Medium.woff') format('woff'), url('font/AvenirNext-Medium.ttf') format('truetype'), url('font/AvenirNext-Medium.svg#AvenirNext-Medium') format('svg');
	font-weight:normal;
	font-style:normal;
}

@font-face {
	font-family:'AvenirNext-DemiBold';
	src: url('font/AvenirNext-DemiBold.eot');
	src: url('font/AvenirNext-DemiBold.eot?#iefix') format('embedded-opentype'), url('font/AvenirNext-DemiBold.woff') format('woff'), url('font/AvenirNext-DemiBold.ttf') format('truetype'), url('font/AvenirNext-DemiBold.svg#AvenirNext-DemiBold') format('svg');
	font-weight:normal;
	font-style:normal;
}

@font-face {
	font-family:'Trajan-Pro-Italic';
	src: url('font/Trajan-Pro-Italic.eot');
	src: url('font/Trajan-Pro-Italic.eot?#iefix') format('embedded-opentype'), url('font/Trajan-Pro-Italic.woff') format('woff'), url('font/Trajan-Pro-Italic.ttf') format('truetype'), url('font/Trajan-Pro-Italic.svg#Trajan-Pro-Italic') format('svg');
	font-weight:normal;
	font-style:normal;
}

/* Fonts end */


body{
	background-color:#fff;
	font-family:"AvenirNext-Regular",Helvetica, Arial, sans-serif;
	margin:0;
	padding:258px 0 0 0;
}

body.single-product{
	padding:228px 0 0 0;
}

a{
	color:#414042;
}

ul{
	list-style-type:none;
}


#top_notice_bar{
	position:absolute;
	top:0;
	width:100%;
	height:30px;
	background-color:#414042;
	font-size:12px;
	padding:6px;
	color:#fff;
	overflow:hidden;
}

#top_notice_bar.open{
	min-height:17.5em;
	padding-bottom:1em;
	z-index: 1031;
}
#top_notice_bar .mx-auto{
	padding-top:2em;
}


#top_notice_bar a{
	color:#b3a295;
	text-decoration:underline;
}

.top_notice_bar_sw{
	color:#fff !important;
	margin-left: 2em;
}

#top_navbar{
	top:30px;
	background-color:#fff !important;
	padding-top:18px;
}

.chevron{
	position:relative;
	display:inline;
	height:14px; /*height should be double border*/
	margin-left:.4em;
}
.chevron:before, .chevron:after{
	position:absolute;
	display:inline;
	content:"";
	border:7px solid transparent; /*adjust size*/
}
/* Replace all text `top` below with left/right/bottom to rotate the chevron */
.chevron:before{
	top:6px;
	border-top-color:#fff; /*Chevron Color*/
}
.chevron-top:before{
	bottom:8px !important;
	top:unset !important;
	border-bottom-color:#fff;
	border-top-color:#414042;
}
.chevron:after{
	top:4px; /*adjust thickness*/
	border-top-color:#414042; /*Match background colour*/
}

.chevron-top:after{
	top:unset !important;
	bottom:6px; /*adjust thickness*/
	border-bottom-color:#414042; /*Match background colour*/
	border-top-color:transparent;
}




#top_menu_bar .col-sm-auto, #top_menu_bar .col-sm-6{
	padding-right: 0px;
}

#top_menu_left a{
	margin-right:.7em;
}

#top_menu_center .theme_menu_container{
	margin:20px 0 20px 0;
}

#top_menu_center li{
	border:1px solid transparent;
}

.theme_menu_container ul{
	padding:0;
	text-align:center;
}

.theme_menu_container ul li{
	display:inline-block;
	padding:10px 1px;
	font-family:"Trajan-Pro-Regular",Helvetica, Arial, sans-serif;
	font-size:13px;
	color:#414042;
	position:relative;
	width:16%;
}

.theme_menu_container ul li a{
	color:#414042;
}

.theme_menu_container ul li a:after{
	opacity:0;
	content:"";
	background-color:#fff;
	width:100%;
	height:1px;
	display:block;
	position:absolute;
	bottom:-2px;
	left:0;
	z-index: 99;
}

.aftervisible:after{
	opacity:1 !important;
}

.tm_pop{
	display:none;
	position:absolute;
	left:0;
	right:0;
	width:1150px;
	height:270px;
	max-width:inherit;
	border-top:1px solid #ebeced;
	background-color:#fff;
	padding:15px;
	font-size:12px;
	margin:-20px auto 0 auto;
	text-align:left;
}

.tm_popi{
	width:100%;
	text-align:center;
}


.wooden-caps-d{
	background-image:url('/wp-content/uploads/wooden-cups.jpg');
	background-size:contain;
	background-repeat:no-repeat;
	width:100%;
	height:202px;
	padding:10px 10px 0 0;
	background-color: #ccc;
}

.wooden-caps-d:hover{
	opacity:.8;
}

.wooden-caps-d p{
	width:100%;
	text-align:right;
	color:#fff;
	margin-top:10px;
}


#top_menu_right{
	padding-left:0;
	padding-right:0;
}

#top_menu_right p{
	font-size:12px;
	text-align:right;
}

#top_menu_right a{
	font-family:"AvenirNext-DemiBold",Helvetica, Arial, sans-serif;
	/* color:#414042 */
}

#hp_featured_image{
	background-image:url('/wp-content/uploads/energy-cups-mate-gourds2017.jpg');
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:597px;
	position: relative;
}

.btn{
	border-radius:0 !important;
	background-color:#b3a295;
	border:1px solid #fff !important;
	cursor:pointer;
}

.btn-light, .btn-dark:hover {
	background-color:#b3a295;
	color:#fff;
}

.btn-green{
	background-color:#40ae57;
	color:#fff !important;
}

.btn-green:hover{
	color: #111 !important;
	background-color: #e2e6ea;
	border-color: #dae0e5;
}

.btn-dark{
	background-color:rgba(65, 64, 66, .85);
	color:#fff;
}


#hp_featured_image .btn{
	width:120px;
}

#hp_featured_image h2, #hp_fi_description h2{
	color: #414042;
}

#hp_fi_description{
	margin:9% 12% 0 0;
	float:right;
}

#shop_fi_description{
	margin:9% 12% 0 0;
	float:right;
	position:absolute;
	left:20%;
	top:10%;
}

#shop_fi_description h2{
	color:#fff;
}

#hp_fi_bottom{
	margin:200px auto 0 auto;
	position:absolute;
	bottom:10px;
	width:100%;
}


h2{
	font-size:38px;
}

.h3itwh{
	font-family:"Georgia-Italic",Helvetica, Arial, sans-serif;
	font-size:21px;
	color:#fff;
	text-align:center;
	margin-bottom:25px;
}
.w-60{
	width:65% !important;
}


#hp_shop, #ymal_shop{
	padding:45px 0 45px 0;
	background-image:url('i/bg_light.jpg');
	min-height:300px;
	text-align:center;
}

#hp_shop .product a img, #ymal_shop .product a img{
	margin:0 !important;
}

#hp_shop h2, #ymal_shop h2{
	color:#8c7868;
	max-width:70%;
	text-align:left;
	float:left;
	font-size:15px;
	margin:5px 0 0 10px;
	height:40px;
}

#hp_shop .price, #ymal_shop .price{
	color:#8c7868;
	max-width:30%;
	clear:right;
	float:right;
	margin:5px 5px 0 0;
	padding-top:5px;
}

#hp_videos{
	padding:45px 0;
}

#hp_videos .col-sm-3, #art_videos .col-sm-3{
	border-right:1px solid #d3d4d5;
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
}

#hp_videos .col-sm-3 a{
	color:#414042;
	font-size:12px;
}

#hp_videos h3, #hp_testimonials h3, #hp_newsletter h3, #hp_join_the_circle h3{
	color:#414042;
	font-size:22px;
	text-align:center;
	margin-top: 1.5rem;
}

#art_videos h3{
	color:#414042;
	font-size:22px;
	font-style:italic;
}

#hp_testimonials{
	background-image:url('i/bg_dark.jpg');
	/*
	background-image:url('i/testimonial-yerba-mate.svg');
	background-size: cover !important;
	*/
	padding:40px;
}

#hp_testimonials .col-sm-4{
	font-family:"Georgia-Italic",Helvetica, Arial, sans-serif;
	text-align:center;
	font-size:1.2em;
	padding:0 5%;
	color: #3b3838;
}

#hp_testimonials .col-sm-4 span{
	display:block;
	text-align:center;
	margin-top:20px;
}

#hp_newsletter, #art_newsletter{
	padding:20px;
	background-image:url('i/bg_light.jpg');
}

#hp_newsletter input, frm_signup_hp .btn, #art_newsletter input, frm_signup_art .btn{
	height:40px;
	margin-left:5px;
}

#hp_newsletter input, #art_newsletter input{
	border:none;
	padding:8px;
	font-size:13px;
	width:19em;
	height:37px;
}

#art_newsletter p{
	float:left;
	font-style:italic;
	text-align:center;
	margin-top:5px;
}

#hp_join_the_circle{
	text-align:center;
	padding:15px;
}

#hp_join_the_circle .sprite_gr_lg{
	margin-right:1em;
	margin-top:15px;
}



#footer_links{
	border-top:1px solid #d3d4d5;
	padding:20px
}

#footer_links ul a{
	font-family:"AvenirNext-Medium",Helvetica, Arial, sans-serif;
	color:#414042;
	font-size:12px;
}

#footer_featured{
	background-image:url('i/bg_light.jpg');
	padding:40px 0;
}

#footer_featured img{
	opacity:.4;
}

#footer_featured img:hover{
	opacity:1;
}


/* Horisontal "strike" line. May need improvements: https://stackoverflow.com/questions/2812770/add-centered-text-to-the-middle-of-a-hr-like-line */
.hrline{
	width:100%;
	height:14px;
	text-align:center;
	border-bottom:1px solid #ccccc7;
}

.hrline span{
	font-size:12px;
	background-color:#f6f5ee;
	padding:0 6px;
}

#footer_copyright{
	padding:10px;
}

#footer_copyright, #footer_copyright a{
	font-family:"Trajan-Pro-Regular",Helvetica, Arial, sans-serif;
	color:#414042;
	font-size:10px;
}

#footer_copyright span{
	font-family:"AvenirNext-DemiBold",Helvetica, Arial, sans-serif;
	font-size:12px;
}

#hp_join_the_circle, footer{
	background-image: url('i/wdots-bg.png');
}

.paymethods{
  width:227px;
  height:76px;
}

#hp_shop li, #ymal_shop li{
	background-color:#fff;
	width:188px;
	/* height:238px; */
	height:190px;
	padding:0;
	margin:0;
	color:#8c7868;
	font-size:12px;
	display:inline-block;
	overflow:hidden;
	margin:10px 1% 30px;
}

#hp_shop li:hover, #ymal_shop li:hover{
	border:1px solid #4d4c4e;
	/* height:307px; */
	height:295px;
	margin:10px 1% -40px;
	z-index: 999;
}

#hp_shop li:hover .sprite_gn_sm_fvo, #hp_shop li:hover .sprite_gn_sm_fvf, #hp_shop li:hover .sprite_gn_md_go, #ymal_shop li:hover{
	display:block;
	cursor:pointer;
}

#hp_shop li:hover .price, #ymal_shop li:hover .price{
	color:#40ae57;
}

#hp_shop li .sprite_gn_sm_fvo, #hp_shop li .sprite_gn_sm_fvf, #hp_shop li .sprite_gn_md_go,
#ymal_shop li .sprite_gn_sm_fvo, #ymal_shop li .sprite_gn_sm_fvf, #ymal_shop li .sprite_gn_md_go{
	display:none;
	position: absolute;
	top: 5px;
}

#hp_shop li .sprite_gn_sm_fvo, #hp_shop li .sprite_gn_sm_fvf
#ymal_shop li .sprite_gn_sm_fvo, #ymal_shop li .sprite_gn_sm_fvf{
	left:5px;
}

#hp_shop li .sprite_gn_md_go, #ymal_shop li .sprite_gn_md_go{
	right:5px;
	display:none !important; /* switched off by request */
}

#hp_shop li .variations, #ymal_shop li .variations{
	width:100px;
	margin:10px 0 0 5px;
	float:left;
}

#hp_shop li .variations select, #ymal_shop li .variations select{
	height:39px;
	max-width:100%;
	border-radius:0;
}

#hp_shop span.amount, #ymal_shop span.amount{
	font-size:14px;
	float:right;
}

.size-shop_thumbnail{
	width:188px;
	height:200px;
	overflow:hidden;
	clip: rect(0px, 188px, 2000px, 0px);
}


#hp_shop ul, #ymal_shop ul{
	text-align:center;
}

#hp_shop ul:after, #ymal_shop ul:after{
	clear:both;
}

.addtogbtn{
	background-color:#42ac56;
	color:#fff;
	font-size:12px;
	width: 64px;
	border:1px solid #4d4c4e;
	border-radius:0;
	float:right;
	margin:10px 5px;
	cursor:pointer;
	line-height: 14px;
	padding: 5px;
}

.addtogbtn:hover{
	opacity:.9;
}

.hpshopcc:nth-of-type(1){
	display:block;
}

.plmore{
	float:right;
	margin:-5px 5px 5px 0;
	font-size:11px;
}

.themeart-post-thumbnail{
	width:100%;
	height:auto;
}
.themeart-post-thumbnail img{
	width:100%;
	height:auto;
}

.h1pubinfo{
	text-align:center;
	color:#a2a9af;
	font-family:"AvenirNext-Medium",Helvetica, Arial, sans-serif;
}

.h1pubinfo a{
	color:#a2a9af !important;
	font-family:"AvenirNext-Medium",Helvetica, Arial, sans-serif;
}

.h1topicinfo{
	text-align:left;
	text-transform:uppercase;
}

.h1topicinfo a{
	margin:0 5px;
	color:#b3a295 !important;
}

.byline{
	margin-right:15px;
	font-style:italic;
}

.posted-on{
	font-family:"AvenirNext-DemiBold",Helvetica, Arial, sans-serif;
}

.photoby{
	color:#a2a9af;
	font-size:12px;
	font-style:italic;
	margin-top:5px;
}

.post{
	font-family:"AvenirNext-Italic",Helvetica, Arial, sans-serif;
}

.post a{
	color:#3dae54;
}

.post a:hover{
	color:#26873a;
}

.artsocbtnd{
	width:100%;
	text-align:center;
	padding:10px 0;
}

.artsocbtn{
	border:1px solid #ebeced;
	font-size: 12px;
	padding: 5px;
	margin-right: 15px;
	color:#414042 !important;
}


#top_navbar .product{
	margin:0 1% 6px 0;
}

#top_navbar .product a img{
	width:90px;
	height:90px;
	float:left;
}

#top_navbar .product a h2{
	margin:10px 0 0 100px;
}

#top_navbar .woocommerce .star-rating, #top_navbar .woocommerce .price, #top_navbar .woocommerce .button{
	display:none;
}

#hp_shop .woocommerce .button, #ymal_shop .woocommerce .button{
	display:none;
}

.tm_pop .btn-light{
	border:1px solid #414042 !important;
	position:absolute;
	bottom:30px;
}

.tm_pop ul li{
	text-align:left;
	font-size:14px;
	margin-top:3px;
}

.tm_pop ul li a:hover, .wooden-caps-d p:hover, .wooden-caps-d:hover{
	color: #8c7868 !important;
}

.wooden-caps-d p{
	text-decoration: none !important;
}

#topsearchd{
	display:none;
	position:relative;
	background-color:#ebeced;
	text-align:center;
	padding:3px;
	width:180%;
	margin:0 0 0 -80%;
}

#topsearch{
	width:100%;
	height:100%;
	padding: 4px 0 4px 25px;
}

#topsea{
	position:absolute;
	top:3px;
}

/*
.gourdppbtn{
	padding:12px 12px 18px 18px;
}
*/

.tmgdd{
	padding:10px;
	overflow-y: auto;
	max-height: 55vh;
}

#tmgd{
	display:none;
	position:absolute;
	padding:0;
	width:340px;
	background-color:#fff;
	right:5px;
	margin:0 3px 0 0;
}

#tmgt{
	border: 1px solid #ebeced;
}

#tmgb{
	padding:7px;
	background-color:#ebeced;
}

#tmgsub {
	font-weight:bold;
	float:right;
}

#tmglefttosub {
	font-weight:bold;
	float:left;
}


.tmgcount{
	font-weight:bold;
	text-align:left !important;
}

.tmgitem{
	border-bottom:1px solid #ebeced;
}

#hamburgerd{
	z-index:999;
}

#navbarCollapse{
	padding:60px 30px 0 10px;
	background-color:#eee;
}

#menu-hamburger-menu li{
	padding:5px 10px;
	border-bottom:1px solid #ccc;
}

.sub-menu li:last-child{
	border-bottom:0px solid #fff !important;
}

#menu-hamburger-menu li a{
	font-size:18px;
}

a.dropdown-toggle:hover{
	text-decoration:none !important;
	color:#414042 !important;
}

.product{
	margin-top:20px;
}

/* !!! */
/*
.product div.summary, .product div.images{
	float:left !important;
}
*/

.product .product_title{
	text-align:center;
}


.product .summary .price{
	float:left !important;
	color:#40ae57 !important;
}

.product .pricequand{
	margin:0 auto;
	width: 200px;

}

.product .summary .quantity{
	
}

.summaryd{
	text-align:center;
	width: 40%;
	margin:20px auto;
}

.summaryd .btn-light{
	height:55px;
	font-size:14px;
	font-weight: 600;
	width: 100%;
	margin-top:40px;
	border:1px solid #000 !important;
}

.summaryd .addtofavd{
	margin-top:1em;
	text-align:center;
}

.summaryd .addtofavd a{
	padding-top: 19px;
}

.product .tabs{
	text-align:center;
	border-top: 1px solid #ebeced;
	margin:0 0 30px 0 !important;
	max-width:100%;
}

.product .tabs li{
	border:0;
	background-color: #fff !important;
	color:#9da2aa !important;
	padding:0 5px;
}

.product .tabs li a{
	color:#9da2aa !important;
}

.product .tabs li.active a{
	color: #8c7868 !important;
	border-bottom:2px solid #8c7868;
	padding-bottom:12px;
}

.woocommerce-Tabs-panel img{
	margin:10px 0 20px 0;
	display: block;
}

.product .tabs:before, .product .tabs:after, .product .tabs li:before, .product .tabs li:after, .product .tabs li a:before, .product .tabs li a:after{
	border:0px solid #fff;
	border-bottom:0px solid #fff;
}

.product .woocommerce-tabs ul.tabs li {
	border: 0px solid #fff !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
	border: 0px solid #fff !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
	box-shadow:0 0 0 transparent;

}

.product .woocommerce-Tabs-panel{
	min-height:100px;
	max-width:800px;
	margin:0 auto 2em auto !important;
}

.upsellsh2{
	text-align:center !important;
	font-size:24px !important;
	font-weight:bold;
	color:#B1B5BA !important;;
	float:none !important;
	max-width:100% !important;
	margin-top:30px !important;
}

.prodsocbtnd{
	text-align:right;
	width:460px !important;
	margin-top:10px;
	margin-bottom:20px;
}

.prodsoctitle{
	float:left;
	color:#8c7868;
	font-size:12px;
	font-weight:600;
	padding-top:3px;
}

label[for="select-amount"], .reset_variations{
	display:none !important;
}

#select-amount{
	width:100%;
	margin-right:0 !important;
	border: 1px solid #000;
	padding: 3px 3px 3px 10px;
	background: url(/wp-content/themes/html-2/i/br_down.png) no-repeat right #fff;
	appearance:none;
	-webkit-appearance: none;
	-moz-appearance:none;
	background-position:right;
	background-size: 10%;
	background-origin: content-box;
}

.select-quantity {
	min-width:100px;
	width:60%;
	border: 1px solid #000;
	padding: 3px 3px 3px 10px;
	background: url(/wp-content/themes/html-2/i/br_down.png) no-repeat right #fff;
	appearance:none;
	-webkit-appearance: none;
	-moz-appearance:none;
	background-position:right;
	background-size: 18%;
	background-origin: content-box;
}

.tmgdd .select-quantity {
	background-size: 10% !important;
}

#select-your-mate {
	min-width:180px;
	width:100%;
	border: 1px solid #000;
	padding: 3px 3px 3px 10px;
	background: url(/wp-content/themes/html-2/i/br_down.png) no-repeat right #fff;
	appearance:none;
	-webkit-appearance: none;
	-moz-appearance:none;
	background-position: right;
	background-size: 10%;
	background-origin: content-box;
}


/* Make image 75% width to make room to its right */
.single-product div.product .images .woocommerce-main-image {
	width: 75%;
	float: left;
}

/* Make Gallery 25% width and place it beside the image */
.single-product div.product .images .thumbnails {
	width: 25%;
	float: left;
}

/* Style each Thumbnail with width and margins */
.single-product div.product .images .thumbnails a.zoom {
	width: 90%;
	float: none;
	margin: 0 0 10% 10%;
}

.woocommerce-Tabs-panel{
	padding:10px 2% !important;
}

#productpicd, #productpicd img{
	max-width:845px;
	max-height:845px;
}

.woocommerce-product-gallery__image .attachment-shop_single{
	
}


.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(1) {
	width:83%;
	float: left;
	margin-right:1px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	width: 16.45% !important;
	margin-right:0;
	margin-bottom:-6px;
}

.summaryd .price{
	
}

#carouseldd .modal-dialog {
	width: auto;
	height: 90%;
	max-width:90%;
	max-height:90%;
	margin: 10px auto 0 auto;;
}

#carouseldd .modal-content {
	height: 100%;
	min-height: 100%;
	max-height: 100%;
	background: transparent;
	border:none !important;
}

.carousel-item img{
	width:auto !important;
	height:auto !important;
	margin:0 auto;
	max-height:89vh;
}

.carousel-indicators {
	bottom: -50px;
	/* display:flex; */
	clear:right;
	margin:0 auto;
	width:100%;
}

.carousel-indicators > li {
	margin-left:10px;
	border-radius: 50%;
	width: 10px !important;
	height: 10px !important;
	cursor:pointer;
	float:left;
}

.carouselddclose{
	position:absolute;
	right:5%;
	top:3%;
	font-size:50px;
	color:rgba(255,255,255,.5);
	z-index:1052;
}

.carouselddclose:hover{
	color:rgba(255,255,255,1);
	cursor:pointer;
}

.sm_prod_imgsd{
	display:none;
}

.longph2{
	margin: 0px 0 5px 10px !important;
}

.shortdescrd, .headlinedescrd{
	text-align:center;
	width:80%;
	margin:10px auto;
}

.headlinedescrd{
	font-style:italic;
}

.summaryd .yotpo{
	display:none !important;
}


/* Yotpo */

.yotpo .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon, .yotpo .yotpo-comment .yotpo-header .yotpo-review-stars .yotpo-icon, .yotpo .yotpo-question .yotpo-header .yotpo-review-stars .yotpo-icon,
.yotpo .yotpo-bottomline .yotpo-icon-star, .yotpo .yotpo-bottomline .yotpo-icon-half-star, .yotpo .yotpo-bottomline .yotpo-icon-empty-star {
	color:#c3da87 !important;
}

.yotpo-user-name{
	color:#000 !important;
}

.yotpo-logo-title, .yotpo-icon-btn-big, .yotpo-icon-profile, .yotpo-helpful, .yotpo-review-date, .yotpo-footer{
	display:none !important;
}

.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active span{
	color:#8c7868 !important;
}

.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper{
	border:none !important;
}

.yotpo-review-stars{
	margin-left:53px !important;
}

#footer_links h3{
	text-transform:uppercase;
	padding-left:40px;
	font-size:12px;
	font-weight: bold;
	color:#8c7868;
}

.padl0{
	padding-left:0 !important;
}

.padl10{
	padding-left:10px !important;
}


.logo91{
	width: 90px;
	height: 90px;
}

.tm_pop .onsale, .tm_pop .yotpo{
	display:none !important;
}

.attachment-shop_catalog:hover{
	opacity:.8;
}

#footer_links .container{
	max-width: 1200px !important;
}

#footer_links a:hover{
	opacity:.8;
}

#footer_featured{
	font-family:"Georgia-Italic",Helvetica, Arial, sans-serif;
	color:#414042;
}

#hp_testimonials h3{
	margin-bottom:1.5em;
	font-size: 24px;
}

#hp_testimonials .btn{
	margin-top:15px;
}

#mtrmenu{
	display:none;
}

 .logoxs, .logomd{
	display:none;
}

.woocommerce-cart-formd{
	float:left;
	width:69%;
}

.cart-collateralsd{
	float:left;
	width:30%;
	margin-left:1%;
}

.cart_totals{
	width:100% !important;
	margin-left:5px;
	background-color:#eff0f1;
	border:0 !important;
	border-radius:0;
	margin-bottom: 2em;
}

.shop_table{
	border-radius:0;
	border:0 !important;
}

.attachment-shop_thumbnail{
	width:90px !important;
	height:90px !important;
}

.cccircle{
	background-color:#414042;
	color:#fff !important;
	border-radius:50%;
	text-align:center;
	font-size: 10px;
	padding: 2px 6px 1px 6px;
	float:left;
}

.cccircle:hover{
    opacity: .8;
}

.cart_totals h3{
	padding:30px 0 10px 12px;
	font-size: .9rem;
	font-weight:bold;
}

.cart_totals label{
	padding:9px 12px;
	display:block;
	color: #9ca3aa;
	font-size: 14px;
}

.cart-subtotal th, .order-total th, .shipping th, .tax-rate th, .tax-total th, .cart-discount th{
	font-size:12px;
	font-weight:400 !important;
}

.woocommerce-cart-formd h4{
	font-family:"Georgia-Italic",Helvetica, Arial, sans-serif;
	font-size:16px;
	padding-left: 12px;
}

.coupon #coupon_code_vis{
	border:1px solid #9ca3aa;
	background-color:#eff0f1;
	width: 92%;
	margin: 0 4% 20px 4% !important;
	display: block;
}

.cart-collaterals .btn{
	width: 45%;
	margin-right:4%;
}

.cart-collaterals .contship{
	margin:0 4% 12px 0;
	font-size:12px;
	font-weight:bold;
}

.cart-collaterals .contship:hover{
	color: #414042;
	opacity:.5;
}

.woocommerce-cart-formd .shop_table{
	border-top: 1px solid #ebeced !important;
}

.up-sells #ymal_shop{
	background: #fff !important;
}

#post-1188 {
	margin-top:60px;
}

#post-1188 .woocommerce-info{
	opacity:0;
	height:0 !important;
	display: none;
}

.ckoutcol h3{
	font-size:16px;
	color:#40ae57;
	font-weight:bold;
}

.ckoutcol #payment{
	background: transparent;
	border-radius:0;
}

.cartremad{
	display:block;
	font-size:12px;
}

#tmgd .wp-post-image, .ckoutcol .wp-post-image{
	width: 60px !important;
	height: 60px !important;
}

.tmgdprodtitle{
	font-size:12px;
	color:#8c7868;
	display:block;
}

.tmgdprodtitle:hover{
	color:#26863A;
}

.tmgtable{
	width:100%;
}

.tmgtable tr:not(:last-child){
	border-bottom: 1px solid #ebeced;
}

.tmgtable td{
	padding:7px 4px 7px 4px;
}

.tmgtable tr td:first-child{
	width:70px;
}

#tmgd .cartremad a, .ckoutcol .cartremad a{
	font-size:11px !important;
	color:#8c7868 !important;
}

#tmgd .amount, .ckoutcol .amount{
	font-size:13px;
	font-weight: bold;
}

#tmgd select, .ckoutcol select{
	width:150px;
	border: 1px solid #000;
}

.ryogray{
	background-color:#eff0f1;
	padding:15px;
}

#coupons_list{
	display:none;
}

.ryocontacts{
	padding:15px;
}


.ryocontacts .small{
	margin-bottom:40px;
	color:#8c7868 !important;
}

.ryocontacts p {
	font-size:13px;
}

.ryocontacts  .text-bold{
	font-size:14px;
}

#tab-description h3{
	display:table;
	text-align:center;
	margin:15px auto;
	font-size: 1.5rem !important;
}

#tab-description h3:after {
	content: '';
	height: 1px;
	padding-top: 15px;
	/* border-bottom: 1px solid #000; */
	display:block;
}

.order-total td, .order-total th{
	padding:20px 12px !important;
}

.ryogray .shop_table td, .ryogray .shop_table th{
	padding:3px 12px;
}

.shop-catd{
	width:100%;
	margin:0 auto 20px auto;
}

.shop-catd .col-sm-2{
	text-align:center;
}

.shop-catd h2{
	text-align:center;
	font-size:14px;
	color: #8c7868 !important;
}

.shop-catd h1{
	text-align:center;
	font-size:18px;
	font-family:"Georgia-Italic",Helvetica, Arial, sans-serif;
	margin-bottom:40px;
}

.shop-catd a:hover{
	opacity:.8;
}

.single_variation_wrap{
}

.woocommerce-variation.single_variation{
	width:50%;
	text-align:left;
	padding:10px 0;
	float:left;
}

.woocommerce-variation-add-to-cart{
	width:50%;
	text-align:right;
	padding:10px 0;
	float:right;
}

.wttclink{
	font-size:14px;
	color: #414042;
	white-space: nowrap;
}

.woocommerce .variation{
    display:none !important;
}

.wc-tab a, .plmore a, .cartremad a, .payment_box a{
	color:#3DAE54;
}

.wc-tab a:hover, .plmore a:hover, #tmgd .cartremad a:hover, .dry a:hover{
	color:#26863A !important;
}

.wc-tab .txt_caption{
	color:#9BA2AA;
	font-family:"Georgia-Italic",Helvetica, Arial, sans-serif;
}

.wc-tab h2{
	font-size: 38px !important;
}

ul.circle{
	list-style-type: circle;
}


img.img_left{
	margin:10px 20px 20px 0;
	float:left;
}

img.img_right{
	margin:10px 0 20px 20px;
	float:right;
}

img.img_center{
	margin:10px auto 20px auto;
}

.list_header{
	color: #8c7868 !important;
	margin:20px !important;
}

blockquote{
	font-family:"Georgia-Italic",Helvetica, Arial, sans-serif;
	margin:1rem;
}

blockquote .quote_source{
	font-family:"AvenirNext-Regular",Helvetica, Arial, sans-serif !important;
}

blockquote cite{
	display:block;
	margin:.5rem 0;
	font-weight:bold;
}

.about_paypal{
	display:none;
}

label[for=payment_method_paypal], label[for=payment_method_coinbase], label[for=payment_method_paypal_pro], label[for=payment_method_amazon]{
	display:inline;
}

label[for=payment_method_paypal] img, label[for=payment_method_coinbase] img, label[for=payment_method_paypal_pro] img, label[for=payment_method_amazon] img{
	float:right;
}

.payment_box{
	background-color:#fff !important;
}

.payment_box:before{
	border:none !important;
}

.payment_method_paypal_pro{
	margin-top:40px !important;
}

.payment_method_paypal_pro .form-row-first:first-child{
	float:none !important;
	width:100%;
}

.ckoutcol:not(:last-child){
	border-right:1px solid #F1F2F3;
}

.ckoutcol .required{
	display:none !important;
}

.ckoutcol #place_order{
	visibility:hidden;
}

#order_comments_field{
	display:none;
}

.calculated_shipping h3{
	color:#000;
}

.crt_var_amount{
	font-size:12px;
	text-align:left !important;
	margin-bottom:0 !important;
}

.shop-catd h2{
	margin-top:1.2em;
	font-weight:bold;
}

.shop-carousel .carousel-control-prev-icon{
	width:63px !important;
	height:124px !important;
	background-image: url("/wp-content/themes/html-2/i/slide-arrow-l.png") !important;
}

.shop-carousel .carousel-control-next-icon{
	width:63px !important;
	height:124px !important;
	background-image: url("/wp-content/themes/html-2/i/slide-arrow-l.png") !important;
	transform: rotate(180deg);
}

.shop-carousel .carousel-item{
	width:100%;
	height:550px;
	background-size:cover;
}

.carousel-shopd-1{
	background-image: url("/wp-content/themes/html-2/i/spsi_1.jpg");
}

.carousel-shopd-2{
	background-image: url("/wp-content/themes/html-2/i/spsi_1.jpg");
}

.carousel-control-next, .carousel-control-prev{
	opacity:1;
}

.carousel-control-next-icon, .carousel-control-prev-icon{
	opacity:1;
}

.carousel-control-next-icon:hover, .carousel-control-prev-icon:hover{
	opacity:.8;
}

.shop_newarriv{
	background-image: url('i/bg_light.jpg');
	padding-top:30px;
}

.shop_newarriv h3{
	text-align:center;
}

.fpimg{
	width:70px;
	height:100px;
}

label[for="payment_method_paypal_pro"] img{
	width:239px;
	height:auto;
	margin: -2px 0 .5em .5em !important;
}

label[for="payment_method_paypal"] img{
	width:54px;
	height:auto;
}

label[for="payment_method_coinbase"] img{
	width:54px;
	height:auto;
	margin: 10px 0 0 .5em !important;
}

label[for="payment_method_amazon"] img{
	width:54px;
	height:auto;
	margin: 10px 0 0 .5em !important;
}


.scir{
	margin-right: 1em;
	margin-top: 15px;
	width: 48px;
	height: 48px;
}

.ds_social, .ds_nosocial{
	width:auto;
	height:20px !important;
	margin-top:-2px;
}

.ds_topnav{
	width:auto;
	height:36px !important;
	float:left;
	margin:-5px 0 0 10px;
}

.ds_prodshare{
	width:auto !important;
	height:20px !important;
	margin-top:-2px;
	display: inline !important;
}

.ryocontacts .ds_topnav{
	display:inline;
}

.ds_topnav_g{
	height: 42px !important;
	margin-top: -11px;
}

.scir:hover, .ds_social:hover, .ds_topnav:hover{
	opacity:.8;
}

#godaddyseala img{
	width:200px;
	height:auto;
	margin:-12px auto 30px auto;
	display:block !important;
}

#whatiscvva{
	font-size: 90%;
	margin-top:12px;
}

.coupon_res_green{
	background-color: #58b668;
}

.coupon_res_red{
	background-color: #E1726D;
}

.dry a{
	color: #8c7868 !important;
}

.hpshopb-selected{
	background-color: #b3a295 !important;
	color: #fff !important;
}

.woocommerce-cart .shipping-calculator-button{
	margin-left: 20px;
	font-size: 12px;
	font-weight: bold;
	padding: 9px 12px;
}

.woocommerce-cart .shipping-calculator-button:hover {
	color: #414042;
	opacity: .5;
}

#billing_country_field .select2,
#shipping_country_field .select2,
#billing_state_field .select2,
#shipping_state_field .select2,
#calc_shipping_country_field .select2,
#calc_shipping_state_field .select2{
	height: 30px;
}

.cart_totals label{
	color: inherit;
}

.ckoutcol .nodisplay_ck{
	display:none;
}

.mobunderlogo{
	display:none;
}

.blgrey{
	border-left: 1px solid #ebeced !important;
	margin-top:50px;
	margin-bottom:50px;
	padding-left:50px;
	padding-bottom:30px;
	max-width:800px;
}

#tyleft{
	
}

#tyleft h3, #tyright h3{
	font-size: 16px;
	color: #40ae57;
	font-weight: bold;
	margin:50px 0 20px 0;
}

#tyleft h2{
	font-size: 16px;
	font-weight: bold;
}

#tyright{

}

#tyright .woocommerce-thankyou-order-received{
	padding-left:20px;
	font-style: italic;
	font-size:18px;
}

.italicbold{
	font-style: italic;
	font-size:18px;
}

.tyrightitem{
	width:100%;
	padding:10px 12px;
	background-color:#eff0f1;
	margin-bottom:5px;
	margin-left:0;
	margin-right:0;
	font-weight:bold;
	font-size:15px;
}

#tyright h2{
	font-size:26px;
	font-weight:bold;
	margin-top:60px;
}

#tyright #frm_signup_hp_name, #tyright #frm_signup_hp_email{
	width:40%;
}

#logo_green_ul{
	padding-left:0;
}

#logo_green_ul li{
	margin-bottom:20px;
   margin-right: -50px;
}

.logo_green{
	margin-right:20px;
	width:46px;
	height:46px;
}

#trcsumd{
	margin:10px 0;
	float:right;
	clear:both;
	width:50%;
}

#trcsumd .row{
	margin-top:5px;
}

#trcodedt{
	font-size: 16px;
	color: #40ae57;
}

.mart40{
	margin-top:40px;
}

.ty_tracking_html span, .ty_tracking_html ul, .ty_tracking_html li{
	float:left;
}

.single-product .woocommerce-variation-price .price{
	width: 100%;
	text-align: right;
}

span.onsale{
    display:none;
}


.woocommerce-MyAccount-navigation ul{
    padding-left:0;
}

.woocommerce-MyAccount-navigation h3{
    font-size: 16px;
    color: #40ae57;
    font-weight: bold;
    margin:50px 0 20px 0;
}

#cacosho_m{
    display:none;
}

#cacosho_d{
    display:block;
}

.sm-co-sec{
    display:none;
}

.topcartcosh{
    display:none;
}

.black{
    color: #212529;
}

.dropdown-toggle::after{
    display:none !important;
}

#menu-item-941564 span, #menu-item-941571 span{
    display:block;
    width:200px;
    height:30px;
    float:right;
    clear:both;
    background: url(/wp-content/themes/html-2/i/br_down_gr.png) no-repeat right #eeeeee;
    background-size: 10%;
    background-origin: content-box;
}

.afterrotated{
    transform: rotate(180deg);
    background: url(/wp-content/themes/html-2/i/br_down_gr.png) no-repeat left #eeeeee !important;
    background-size: 10% !important;
    background-origin: content-box !important;
}

#mtrmenu_phls{
    display:none;
}




/* These Responsive Imports Must Be in the End of the File */
@import url('/wp-content/themes/html-2/css/style-mh.css');
@import url('/wp-content/themes/html-2/css/style-mv.css');
@import url('/wp-content/themes/html-2/css/style-th.css');
@import url('/wp-content/themes/html-2/css/style-tv.css');
@import url('/wp-content/themes/html-2/css/style-d.css');
@import url('/wp-content/themes/html-2/css/style-sd.css');

