/*
Theme Name: USA Visa
Theme URI: http://www.usavisanow.com/
Description: USA Visa
Version: 3
Author: Enhanced Office LLC
Author URI: http://enhancedoffice.com/
*/

A {
	color: #009ed5;
	text-decoration: none;
}

IMG {
    border: 0px;
    max-width: 100%;
}

A:hover {
	text-decoration: underline;
}

BODY {
	margin: 0px;
	padding: 0px;
	background: #fff;

	text-align: center;

	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	line-height: 1.2;	
	font-size: 13px;
	color: #333;
}

FORM {
	margin: 0px;
	padding: 0px;
}

IMG {
	border: 0px;
}

IMG.alignright {
	float: right;
	margin: 0 0 10px 20px;
}

IMG.alignleft {
	float: left;
	margin: 0 20px 10px 0;
}

P {
	margin: 0px;
	padding: 0px 0px 15px 0px;
}

H1, H2, H3, H4, H5 {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

OL, UL {
	margin: 0px;
	padding: 0px 0px 15px 35px;
}

.clear {
	clear: both;
}

.hidden,
.noscreen {
	display: none;
}


.page-id-9049.woocommerce-checkout table.shop_table {
    top: 15px !important; 
}

/*  Testimonial footer style   */


ul.frev {
	position: relative;
    min-height: 210px !important;
    width: 100% !important;
}

ul.frev li {
	list-style: none;
}

ul.frev li span[itemprop="description"] {
	display:block;
    margin-top: 5px;
    font-size: 19px;
    text-align: center;
    line-height: 27px;
	    margin-bottom: 20px;
}



ul.frev li span[itemprop="name"] {
   height: 30px;
    display: block;
    margin-top: .2em;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}



ul.frev li div[itemprop="review"] {
    display: block;
	height:200px;
	    text-align: center;
}


ul.frev li span[itemprop="author"] {
    display:inline-block;
}

ul.frev li div[itemprop="reviewRating"] {
	display:inline-block;
    color: #ffcc3d;
    font-size: 20px;
    font-size: 1.25rem;
    text-shadow: 0px 1px 0 #e1a553;
}

ul.frev li div[itemprop="reviewRating"]:before {
    content: "\007C\0020Review Rating: ";
     font-weight: bold;
    font-size: 18px;
	color:#333;
	text-shadow: none;
 }

.foottestimonialouter {
	
background: #A5C9EB;
	
margin-top: 20px;
}

.foottestimonial {
	/* background: #f6f6f6; */
	padding: 10px;
	margin: 0px 0px;
	display: block;
}

.foottestimonial p {
	margin-top:5px;
}

.foottestimonial .testimonials-widget-testimonial {
	margin-top:5px;
}

.foottestimonial blockquote {
	margin-top: 5px;
	font-size: 19px;
	text-align: center;
	line-height: 27px;
}

.foottestimonial .testimonials-widget-testimonial div.credit {
	height: 30px;
    display: block;
    margin-top: .2em;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}

.foottestimonial .testimonials-widget-testimonial div.credit span {
	background: url(https://www.usavisanow.com/wp-content/uploads/2017/01/ratingusa.png) no-repeat right;
    padding-right: 95px;
}


.foottestimonial h3.testheading4 {
	text-align: center;
    font-size: 28px;
    font-weight: 100;
    text-transform: uppercase;
    width: 26%;
    margin: 0 auto;
    border-bottom: 1px solid #DAEDFE;
    margin-bottom: 20px;
    padding-top: 20px;
}

.foottestimonial  .morebtn {
    padding-bottom: 20px;
    text-align: center;
    white-space: nowrap;
    text-align: center;
    background-color: #ed1b24;
    color: #fff;
    font-weight: bold;
    display: block;
    margin: 10px auto 0;
    border-radius: 2px;
    border-bottom: 2px solid #cf1018;
    width: 250px;
    padding: 10px 10px;
    text-transform: uppercase;
    font-size: 13px;
    font-size: 0.8125rem;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
}

.foottestimonial .bx-wrapper {
  /*  height: 200px;*/
}

.foottestimonial .bx-controls {display: none;}

.footlogos {
	    background: #143256;
display:none;
}

.footlogos .flogo {
	text-align: center;
    padding: 20px 0px;
}

.footlogos .flogo img {
	
}

/* end */

#page .gform_body UL LI {
    background: none;

}


/* ################################################################################################ */

.pagewidth {
	width: 990px;
	margin: 0 auto;
	text-align: left;
}

/* ################################################################################################ */

#head {
	background: #fff; /*url('images/head.png') repeat-x left top;*/
}

#head .pagewidth {
	height: 92px;
	position: relative;
}

#head H1 {
	float: left;
	padding: 0 0 0 0;
}

#head H1 A {
	display: block;
	width: 636px;
	height: 91px;
	/*background: url('images/logo.png') no-repeat left top;*/
	background: url('https://www.usavisanow.com/wp-content/uploads/2021/12/Capture-1-1.png') no-repeat left top;
	overflow: hidden;
	text-indent: -9999px;
}

#head .loginbox {
	position: absolute;
	top: 0;
	right: 0;

	width: 350px;
	height: 51px;
	overflow: hidden;

	background: url('images/head_loginbox.png') left top no-repeat;

	font-size: 11px;
}

#head .loginbox FORM {
	padding: 5px 15px 0 15px;
	clear: both;
}

#head .loginbox LABEL,
#head .loginbox INPUT {
	float: left;
}

#head .loginbox INPUT.flat {
	border: 1px solid #ccc;
	color: #666;
	background: #fff;

	padding: 3px;
	margin-right: 5px;
	font-size: 10px;
	width: 80px;
}

#head .loginbox INPUT.wide {
	width: 173px;
}

#head .loginbox INPUT.submit {
	margin: 1px 0 0 0;
}

#head .loginbox LABEL {
	width: 75px;
	padding: 2px 0 0 0;
}

#head .loginbox .forgot {
	clear: both;
	padding: 5px 5px 0 0;
	text-align: right;
}


#head .searchbox {
	position: absolute;
	top: 57px;
	right: 0;

	width: 350px;
	height: 51px;
	overflow: hidden;

	font-size: 11px;
}

#head .searchbox FORM {
	padding: 0 15px 0 15px;
	clear: both;
}

#head .searchbox LABEL,
#head .searchbox INPUT {
	float: left;
}

#head .searchbox INPUT.flat {
	border: 1px solid #ccc;
	color: #666;
	background: #fff;

	padding: 3px;
	margin-right: 5px;
	font-size: 10px;
	width: 250px;
}

#head .searchbox INPUT.submit {
	margin: 1px 0 0 0;
}


/* ################################################################################################ */

#menu {
	height: 50px;
	background: url('images/menu.png') repeat-x left top;
	overflow: hidden;
	margin: 0 0 15px 0;
}

.home #menu {
	margin: 0;
	background-image: url('images/menu_home.png');
}

#menu UL {
	height: 48px;
	list-style: none;
	padding: 0;
	border: 1px solid #c1c1c1;

	background: #fff;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d0d0d0'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d0d0d0)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #ffffff, #d0d0d0); /* for firefox 3.6+ */

	overflow: hidden;
}

#menu UL LI {
	float: left;
	border-left: 1px solid #fff;
	border-right: 1px solid #c1c1c1;
}

#menu UL LI A {
	display: block;
	height: 48px;
	overflow: hidden;

	color: #0b487e;
	font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
}

#menu UL LI.current-menu-item A,
#menu UL LI A:hover {
}


#menu UL LI#menu-item-3811 {
	border-left: 0;
}

#menu UL LI#menu-item-3810 {
	border-right: 0;
}

#menu UL LI A SPAN {
	display: block;
	padding: 15px 29px;
}

#menu UL LI A SPAN SPAN {
	display: block;
	padding: 0;
	margin: -6px 0 0 0;
}

#menu UL LI.current-menu-item A,
#menu UL LI A:hover {
	background: #d0d0d0;
}


/* ################################################################################################ */

#splash {
	height: 398px;
	overflow: hidden;
	position: relative;

	margin: 0 0 15px 0;

	background: #0a477d;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a477d', endColorstr='#1b6f9d'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#0a477d), to(#1b6f9d)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #0a477d,  #1b6f9d); /* for firefox 3.6+ */ 
}

#splash .splash {
	float: left;
	width: 674px;
	height: 366px;
	position: relative;

	display: block;
	margin: 20px 0 0 11px;

	overflow: hidden;
}

#splash .splash UL {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	list-style: none;
	padding: 0;
}

#splash .splash UL LI {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	overflow: hidden;
}

#splash #stopgo {
	display: block;
	width: 23px;
	height: 23px;
	background: url('images/icon_pause.png') no-repeat left top;
	overflow: hidden;
	text-indent: -9999px;
	z-index: 1000;

	position: absolute;
	top: 15px;
	right: 15px;
}

#splash #stopgo.paused {
	background-image: url('images/icon_play.png');
}

#splash .news {
	float: right;

	display: block;
	width: 280px;
	height: 360px;
	margin: 20px 0 0 0;

	border: 3px solid #fff;

	background: #30b2e3;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#019fdc', endColorstr='#71cceb'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#019fdc), to(#71cceb)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #019fdc, #71cceb); /* for firefox 3.6+ */

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	overflow: hidden;

	color: #000;
}

#splash .news HR {
	color: #a6e3f8;
	background: #a6e3f8;
	height: 1px;
	padding: 0;
	margin: 5px -20px 15px -20px;
	border: 0;
}

#splash .news .quotefader {
	background: url('images/splash_quote.png') no-repeat left 5px;
	padding: 0 0 0 40px;
}

#splash .news .quotefader UL {
	list-style: none;
	height: 98px;
	position: relative;
}

#splash .news .quotefader UL LI {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#splash .news P {
	padding: 0 0 10px 0;
}

#splash .newspadding {
	padding: 20px;
}

#splash .news .rss {
	float: right;
	display: block;
	width: 16px;
	height: 16px;
	background: url('images/splash_rss.png') no-repeat left top;
	overflow: hidden;
	text-indent: -9999px;
}

#splash .news .readmore {
	display: block;
	width: 90px;
	height: 26px;
	background: url('images/splash_readmore.png') no-repeat left top;
	overflow: hidden;
	text-indent: -9999px;
	margin-top: 15px;
}

#splash .news H5 {
	display: block;
	width: 198px;
	height: 51px;
	background: url('images/splash_news.png') no-repeat left top;
	overflow: hidden;
	text-indent: -9999px;
	padding: 0;
	margin: 0 0 10px 0;
}

#splash .news .getstarted {
	display: block;
	width: 117px;
	height: 37px;
	background: url('images/button_getstarted.png') no-repeat left top;
	overflow: hidden;
	text-indent: -9999px;
}

#splash .news UL.newslist {
	list-style: none;
	padding: 0;
}

#splash .news UL.newslist LI {
	clear: both;
	padding: 20px 0 0 0;
}

#splash .news UL.newslist LI A {
	display: block;
	text-decoration: none;
	color: #333;
	font-size: 12px;
}

#splash .news UL.newslist LI .date {
	float: left;
	display: block;
	width: 33px;
	height: 36px;
	background: url('images/splash_date.png') no-repeat left top;
	overflow: hidden;

	text-align: center;
	color: #fff;
	font-size: 10px;
	margin: 0 15px 0 0;
}

#splash .news UL.newslist LI .date SPAN {
	display: block;
	padding: 4px 0 0 0;
	font-weight: bold;
	font-size: 12px;
}

/* ################################################################################################ */

#home {
	float: left;
	width: 700px;
}

#home .homeinner1 {
}

#home .homeinner2 {	
}

#home UL { /* main level */
	list-style: none;
	padding: 0;
	margin: 0 30px 0 0;

	float: left;
	width: 320px;
}

#home UL LI {
}

#home UL LI A {
	display: block;
	padding: 10px;
	color: #333;
	font-size: 15px;
	text-decoration: none;

	background: #f6f3ea;
	border: 1px solid #bcb9a8;
}

#home UL LI A SPAN {
	display: block;
}


#home UL UL { /* second level */
	float: none;
	width: auto;
	padding: 10px;
}

#home UL UL LI {
	background: url('images/home_li.png') no-repeat left 3px;
	padding-left: 15px;
	margin-bottom: 5px;
}

#home UL UL LI A {
	display: inline;
	width: auto;
	height: auto;
	background: transparent;
	overflow: auto;

	font-size: 13px;
	color: #1f286b;

	padding: 0;

	background: transparent;
	border: 0;
}

#home UL UL LI A SPAN {
	display: inline;
	padding: 0;
}

/* ################################################################################################ */

#page {
}

#page.withside {
	float: left;
	width: 680px;
}

#page .pagepadding {
}


#page H2 {
	font-size: 20px;
	font-weight: normal;
}


#page H3 {
	font-size: 20px;
	font-weight: normal;
}

#page TD {
	vertical-align: top;
}



#page .callout {
	background: #FFA500;
    width: 45%;
    font-size: 12px;
    position: relative;
    margin: 0 0 10px 0;
    border: 1px solid #000000;
    float: left;
    margin-right: 20px;
}

#page .callout .inner {
	padding: 10px;
}

#page .callout .title {
	color: #FFFFF0;
	font-weight: bold;
	margin-bottom: 5px;
}

#page .imagecallouts DIV {
	float: left;
	width: 50%;
	text-align: center;
	margin: 0 0 15px 0;
}


/* ################################################################################################ */

#side {
	float: right;
	width: 285px;
	text-align: center;
}

#side .sidecontainer {
	padding: 15px;
	background: #f6f3ea;
	border: 1px solid #bcb9a8;
	margin: 0 0 30px 0;
	text-align: left;
}

#side .sideinner1 {
}

#side .sideinner2 {
}

#side .news {
	margin: 0 0 30px 0;
   
}

/*#side .news H5 {
	display: block;
	width: 224px;
	height: 29px;
	background: url('images/side_news.png') no-repeat left top;
	overflow: hidden;
	text-indent: -9999px;
}*/

#side .news .rss {
	float: right;
	display: block;
	width: 16px;
	height: 16px;
	background: url('images/splash_rss.png') no-repeat left top;
	overflow: hidden;
	text-indent: -9999px;
}

#side .news .readmore {
	display: block;
	width: 96px;
	height: 33px;
	background: url('images/splash_readmore.png') no-repeat left top;
	overflow: hidden;
	text-indent: -9999px;
	margin-top: 15px;
}

#side .news UL {
	list-style: none;
	padding: 0;
}

#side .news UL LI {
	clear: both;
	padding: 20px 0 0 0;
}

#side .news UL LI A {
	display: block;
	text-decoration: none;
	color: #333;
	font-size: 12px;
}

#side .news UL LI .date {
	float: left;
	display: block;
	width: 33px;
	height: 36px;
	background: url('images/splash_date.png') no-repeat left top;
	overflow: hidden;

	text-align: center;
	color: #fff;
	font-size: 10px;
	margin: 0 15px 0 0;
}

#side .news UL LI .date SPAN {
	display: block;
	padding: 4px 0 0 0;
	font-weight: bold;
	font-size: 12px;
}


#side HR {
	border: 0;
	padding: 0;
	margin: 15px 0;
	height: 2px;
	background: url('images/side_hr.png') repeat-x left top;
}

/* --- */

#side .twitter H5 {
	display: block;
	width: 193px;
	height: 30px;
	background: url('images/side_tweets.png') no-repeat left top;
	overflow: hidden;
	text-indent: -9999px;
	padding: 0;
}

#side .twitter UL {
	list-style: none;
	padding: 0;
}

#side .twitter UL LI {
	clear: both;
	padding: 20px 0 0 0;
}

#side .twitter UL LI A {
	display: block;
	text-decoration: none;
	color: #333;
	font-size: 12px;
}

#side .twitter UL LI .date {
	float: left;
	display: block;
	width: 33px;
	height: 36px;
	background: url('images/side_date.png') no-repeat left top;
	overflow: hidden;

	text-align: center;
	color: #fff;
	font-size: 10px;
	margin: 0 15px 0 0;
}

#side .twitter UL LI .date SPAN {
	display: block;
	padding: 4px 0 0 0;
	font-weight: bold;
	font-size: 12px;
}

/* ---

#side .newsletter H5 {
	padding: 0;
}

#side .newsletter H5 A {
	display: block;
	width: 149px;
	height: 20px;
	background: url('images/side_newsletter.png') no-repeat left top;
	overflow: hidden;
	text-indent: -9999px;
} */

/* --- */

#side .social H5 {
	display: block;
	width: 93px;
	height: 16px;
	background: url('images/side_followus.png') no-repeat left top;
	overflow: hidden;
	text-indent: -9999px;
	padding: 0;
	margin: 0 0 15px 0;
}

#side .social UL {
	list-style: none;
	padding: 0;
}

#side .social UL LI {
	float: left;
	width: 83px;
	border-left: 1px solid #cccccc:
}

#side .social UL LI.rss {
	border-left: 0:
}

#side .social UL LI A {
	display: block;
	text-align: center;
	padding: 40px 5px 0 5px;
	margin: 0 0 5px 0;

	font-size: 11px;
	color: #333;
	text-decoration: none;
}


#side .social UL LI.rss A { background: url('images/side_rss.png') no-repeat center top; }
#side .social UL LI.facebook A { background: url('images/side_facebook.png') no-repeat center top; }
#side .social UL LI.twitter A { background: url('images/side_tweet.png') no-repeat center top; }
#side .social UL LI.newsletter A { background: url('images/side_newsletter.png') no-repeat center top; }
#side .social UL LI.google A { background: url('images/side_google.png') no-repeat center top; }



/* --- */

#side .navigation H5 {
	font-size: 16px;
	letter-spacing: -1px;
}

#side .navigation H5 A {
	text-decoration: none;
	color: #093a63;
}

#side .navigation UL {
	list-style: none;
	padding: 0;
}

#side .navigation UL LI {
	clear: both;
	padding: 5px 0 5px 15px;
	background: url('images/home_li.png') no-repeat left 7px;
	border-top: 1px dotted #ccc;
}

.withside UL LI, #page UL LI {
	clear: both;
	padding: 5px 0 5px 15px;
	background: url('images/home_li.png') no-repeat left 7px;
	list-style: none;
}
.withside a, #page a {
color: blue;
text-decoration: none;
}

#side .navigation UL LI A {
	display: block;
	text-decoration: none;
	color: #333;
	font-size: 12px;
}


/* --- */

#side .widgets .widget-title {
	font-size: 16px;
	letter-spacing: -1px;
}

#side .widgets .widget-title H5 A {
	text-decoration: none;
	color: #093a63;
}

#side .widgets UL {
	list-style: none;
	padding: 0;
}

#side .widgets UL LI {
	clear: both;
	padding: 0 0 15px 0;
}

#side .widgets UL UL LI {
	clear: both;
	padding: 5px 0 5px 15px;
	background: url('images/home_li.png') no-repeat left 7px;
	border-top: 1px dotted #ccc;
}

#side .widgets UL UL LI A {
	display: block;
	text-decoration: none;
	color: #333;
	font-size: 12px;
}

#side .widgets .screen-reader-text {
	display: none;
}

/* ################################################################################################ */

#foot {
	background: #16314c;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0d2139', endColorstr='#1d3c59'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#0d2139), to(#1d3c59)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #0d2139,  #1d3c59); /* for firefox 3.6+ */ 
	padding: 20px 0;
}

#foot .footinner {
	position: relative;
}


#foot .logo {
	display: block;
	width: 253px;
	height: 33px;
	background: url('images/foot_logo.png') no-repeat left top;
	overflow: hidden;
	text-indent: -9999px;

	position: absolute;
	bottom: 0px;
	right: 20px;
}


#foot UL { /* main level */
	list-style: none;
	padding: 0;
}

#foot UL LI {
	float: left;
	margin: 0 20px 0 0;
	border-right: 1px solid #3c4e62;
}

#foot UL LI#menu-item-3815 {
	border-right: 0;
}

#foot UL LI A {
	display: block;
	color: #f7eab6;
	font-size: 18px;
	padding-bottom: 5px;
	text-decoration: none;
}

#foot UL UL { /* second level */
}

#foot UL UL LI {
	float: none;
	border-right: 0;
}

#foot UL UL LI A {
	color: #fff;
	font-size: 13px;
	padding-bottom: 0;
}







/* ################################################################################################ */

#copyright {
	background: #0e223a;
	color: #fff;
	font-size: 11px;
	padding: 10px 0;
}


.widget_wysija {
	margin: 0;
	padding: 0;
	text-align: center;
}

.wysija-input {
	background: url("images/email.gif") no-repeat scroll 5px 15px #fff;
	border: 1px solid #d0d0d0;
	border-radius: 5px;
	color: #a4a7a9;
	padding: 9px 5px 12px 25px;
	width: 87%;
}

.widget_wysija_cont .wysija-submit {
	background: url("images/gp_confirm16.png") no-repeat scroll 68px 10px #fee89f;
	border: 1px solid #f1d05c;
	border-radius: 5px;
	color: #000;
	cursor: pointer;
	padding: 7px 20px;
	width: 100%;
	margin-top: 0 !important;
}


    @media only screen and ( min-width: 1200px ) {
    	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs {
    		margin-bottom: 0;
    	}
    	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li {
    		padding-right: 0;
    	}
    	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.affwp-affiliate-dashboard-tab.active {
            padding-top: 5px;
            background: #fff;
        }
    	li.affwp-affiliate-dashboard-tab {
    		border: 2px solid #f7f7f7;
    		border-bottom: none;
    		position: relative;
    		background: #f7f7f7;
    	}
        .affwp-tab-content {
            padding: 40px;
            border: 2px solid #f7f7f7;
            border-top: none;
        }
    	#affwp-affiliate-dashboard-tabs a {
            display: block;
            padding: 10px 15px;
        }
    	#affwp-affiliate-dashboard {
    	    overflow: hidden;
    	}
    	li.affwp-affiliate-dashboard-tab.active:before,
    	li.affwp-affiliate-dashboard-tab.active:after {
    		content: '';
    		position: absolute;
    		height: 2px;
    		right: 100%;
    		bottom: 0;
    		width: 1200px;
    		background: #f7f7f7;
    	}
    	li.affwp-affiliate-dashboard-tab.active:after {
        	right: auto;
        	left: 100%;
        	width: 4000px;
            z-index: 1;
        }
    }
    /* TwentySixteen theme specific */
    /* remove the dotted line */
    #affwp-affiliate-dashboard-tabs a:active,
    #affwp-affiliate-dashboard-tabs a:focus,
    #affwp-affiliate-dashboard-tabs a:hover {
        outline: 0;
    }
    #affwp-affiliate-dashboard-tabs a {
        box-shadow: none;
    }
    #affwp-affiliate-dashboard-tabs a {
        color: #686868;
    }
    #affwp-affiliate-dashboard-tabs li.affwp-affiliate-dashboard-tab a:hover,
    #affwp-affiliate-dashboard-tabs li.affwp-affiliate-dashboard-tab.active a {
        color: #1a1a1a;
    }



@media only screen and (min-width: 320px) and (max-width: 767px) {
	

/* Force table to not be like tables anymore */
.woocommerce table.shop_table,
.woocommerce table.shop_table thead,
.woocommerce table.shop_table tbody,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce table.shop_table tr {
display: block;
}

/* Hide table headers (but not display: none;, for accessibility) */
.woocommerce table.shop_table thead tr {
position: absolute;
top: -9999px;
left: -9999px;
}

.woocommerce table.shop_table tr {
/*border: 1px solid #d2d3d3; */
}

.woocommerce table.shop_table td {
/* Behave like a "row" */
border: 1px solid #d2d3d3;
position: relative;
padding-left: 50% !important;
}

.woocommerce table.shop_table {
border: none;
}

.woocommerce table.shop_table td.product-spacer {
border-color: #FFF;
height: 10px;
}

.woocommerce table.shop_table td:before {
/* Now like a table header */
position: absolute;
/* Top/left values mimic padding */
top: 6px;
left: 6px;
width: 25%;
padding-right: 10px;
white-space: nowrap;
}

/*
Label the data
*/
.woocommerce table.shop_table td.product-remove:before {
content: "DELETE";
}

.woocommerce table.shop_table td.product-thumbnail:before {
content: "IMAGE";
}

.woocommerce table.shop_table td.product-name:before {
content: "PRODUCT";
}

.woocommerce table.shop_table td.product-price:before {
content: "PRICE";
}

.woocommerce table.shop_table td.product-quantity:before {
content: "QUANTITY";
}

.woocommerce table.shop_table td.product-subtotal:before {
content: "SUBTOTAL";
}

.woocommerce table.shop_table td.product-total:before {
content: "TOTAL";
}

.woocommerce .quantity,
.woocommerce #content .quantity,
.woocommerce .quantity,
.woocommerce #content .quantity {
margin: 0;
}

.woocommerce table.cart td.actions,
.woocommerce #content table.cart td.actions {
text-align: left;
border:0;
padding-left: 0 !important;
}

.woocommerce table.cart td.actions .button.alt,
.woocommerce #content table.cart td.actions .button.alt {
float: left;
margin-top: 10px;
}

.woocommerce table.cart td.actions div,
.woocommerce #content table.cart td.actions div,
.woocommerce table.cart td.actions input,
.woocommerce #content table.cart td.actions input {
margin-bottom: 10px;
}

.woocommerce .cart-collaterals .cart_totals {
float: left;
width: 100%;
text-align: left;
}

.woocommerce .cart-collaterals .cart_totals th,
.woocommerce .cart-collaterals .cart_totals td {
border:0 !important;
}

.woocommerce .cart-collaterals .cart_totals table tr.cart-subtotal td,
.woocommerce .cart-collaterals .cart_totals table tr.shipping td,
.woocommerce .cart-collaterals .cart_totals table tr.total td {
padding-left: 6px !important;
}

.woocommerce table.shop_table tr.cart-subtotal td,
.woocommerce table.shop_table tr.shipping td,
.woocommerce table.shop_table tr.total td,
.woocommerce table.shop_table.order_details tfoot th,
.woocommerce table.shop_table.order_details tfoot td {
padding-left: 6px !important;
border:0 !important;
}

.woocommerce table.shop_table tbody {
padding-top: 10px;
}

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce .col2-set .col-2,
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
float: none;
width: 100%;
}

.woocommerce .order_details ul,
.woocommerce .order_details ul,
.woocommerce .order_details,
.woocommerce .order_details {
padding:0;
}

.woocommerce .order_details li,
.woocommerce .order_details li {
clear: left;
margin-bottom: 10px;
border:0;
}

/* make buttons full width, text wide anyway, improves effectiveness */
#content table.cart td.actions .button,
.woocommerce #content table.cart td.actions .input-text,
.woocommerce #content table.cart td.actions input,
.woocommerce table.cart td.actions .button,
.woocommerce table.cart td.actions .input-text,
.woocommerce table.cart td.actions input,
.woocommerce #content table.cart td.actions .button,
.woocommerce #content table.cart td.actions .input-text,
.woocommerce #content table.cart td.actions input,
.woocommerce table.cart td.actions .button,
.woocommerce table.cart td.actions .input-text,
.woocommerce table.cart td.actions input {
width: 100%;
font-size:12px !important;
}

.woocommerce tfoot{
display:block !important;
}
.woocommerce tfoot td{
width:100% !important;
display:block !important;
}
/* keep coupon at 50% */
#content table.cart td.actions .coupon .button,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon input,
.woocommerce table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon input,
.woocommerce #content table.cart td.actions .coupon .button,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon input,
.woocommerce table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon input {
width: 48%;
font-size:12px !important;
}

/* clean up how coupon inputs display */
#content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon {
margin-top: 1.5em;
}

#content table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon .input-text {
margin-bottom: 1em;
}

/* remove cross sells, they interfere with flow between cart and cart totals + shipping calculator */
.woocommerce .cart-collaterals .cross-sells,
.woocommerce .cart-collaterals .cross-sells {
display: none;
}

}
/* END Make the cart table responsive */
@media only screen and (max-width:420px){
.foottestimonial blockquote {
    font-size: 15px;
    line-height: 23px;
    margin: 0;
}
.foottestimonial h3.testheading4
{
width: 100%;
}
#foot UL LI
{
border:none;
text-align:center;
}
}

@media only screen and (max-width:767px){
	
	#head H1 A {
    height: 100px !important;
}
	.page-id-9049 #head H1 A {
    height: 59px !important;
}

ul.frev li span[itemprop="description"] {
    display: block;
    margin-top: 5px;
    font-size: 13px;
    text-align: center;
    line-height: 18px;
    margin-bottom: 13px;
}

ul.frev li span[itemprop="name"] {
    height: 25px;
    display: block;
    margin-top: .2em;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
}

ul.frev li div[itemprop="reviewRating"] {
    display: inline-block;
    color: #ffcc3d;
    font-size: 14px;
    /* font-size: 1.25rem; */
    text-shadow: 0 1px 0 #e1a553;
}

ul.frev li div[itemprop="reviewRating"]:before {
    content: "\007C\0020Review Rating: ";
     font-weight: bold;
    font-size: 15px;
	color:#333;
	text-shadow: none;
 }

#head .loginbox {
    display: block !important;
    width: 95% !important;
}

#head .pagewidth {
    height: 197px;
    position: relative;
}
.page-id-9049 #head .pagewidth {
    height: 60px;
    position: relative;
}
#head .searchbox {
    top: 165px !important;
}

#head .loginbox FORM {
    padding: 5px 7px 0 6px;
    clear: both;
    text-align: center;
}

#head .loginbox {
    top: 108px;
}

}

#gform_wrapper_1{
    display : block !important;
}