

 .grecaptcha-badge {
  visibility: hidden;
}

/*----------------------------------------*/
/*  1.  Theme default CSS
/*----------------------------------------*/
html, body {height: 100%;}
.floatleft {float:left}
.floatright {float:right}
.alignleft {float:left;margin-right:15px;margin-bottom: 15px}
.alignright {float:right;margin-left:15px;margin-bottom: 15px}
.aligncenter {display:block;margin:0 auto 15px}
a:focus {outline:0px solid}
img {max-width:100%;height:auto}
.fix {overflow:hidden}
p {
    margin:0 0 15px;
    font-family: "Roboto",sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 10px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600
}
a {transition: all 0.3s ease 0s;text-decoration:none;}
a:hover {
  color: #ec4445;
  text-decoration: none;
}
a:active, a:hover {
  outline: 0 none;
}
ul{
list-style: outside none none;
margin: 0;
padding: 0
}
.clear{clear:both}
body {
  font-family: 'Montserrat', sans-serif;
}

#books-container {
  max-width: 800px;
  margin: 0 auto;
} 

/*==================================================================================*/

.gt_sub_banner_bg {
  background: rgba(0, 0, 0, 0) url("../img/product/sub-banner.jpg") no-repeat scroll center center / cover ;
  position: relative;
}
.gt_sub_banner_hdg {
  padding: 80px 0;
  position: relative;
  text-align: center;
}
.gt_sub_banner_bg::before {
  background-color: rgba(0, 0, 0, 0.6);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.gt_sub_banner_hdg h2 {
  color: #fff;
  font-size: 50px;
  font-weight: 600;
  margin: 0 0 5px;
  text-transform: uppercase;
}
.gt_sub_banner_hdg h6 {
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
}

.gt_breadcrumb_bg {
  background-color: #eeeeee;
  border-bottom: 1px solid rgba(207, 207, 207, 0.5);
}
.gt_breadcrumb_wrap ul {
	text-transform:uppercase;
  display: inline-block;
  padding: 15px 0;
  width: auto;
}
.gt_breadcrumb_wrap ul li::before {
  color: #000;
  content: "";
  font-family: fontawesome;
  height: auto;
  left: -2px;
  position: absolute;
  top: 1px;
  width: auto;
  display: none;
}


.gt_breadcrumb_wrap ul li {
  display: inline-block;
  position: relative;
}
.gt_breadcrumb_wrap ul li a {
  color: #000;
  display: block;
  font-family: "Raleway",sans-serif;
  font-weight: 600;
  padding: 0 18px;
}
.gt_breadcrumb_wrap ul li a:hover {
  color: #3BB15F;
}

.shop-area {
  background: #f5f5f5 none repeat scroll 0 0;
  padding: 50px 0;
}

.single-product {
  overflow: hidden;
  margin-bottom: 30px;
}

.single-product:hover .gt_product_img_des, .single-product:hover .gt_overlay_wrap{
    transition: 0.4s;
}
.product-img-area {
  background-color: #dae2da;
  position: relative;
  width: 100%;
  text-align:center
}

.gt_product_img_des {
  left: 0;
  margin: -75px 0 0;
  padding: 5px 15px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: scale(0);
  width: 100%;
}
.single-product:hover .gt_product_img_des, .single-product:hover .gt_overlay_wrap {
    transform: scale(1);
}
.gt_overlay_wrap {
  background-color: rgba(0, 51, 0, 0.75);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(0);
  width: 100%;
}
.gt_product_img_des p {
  color: #fff;
  
  text-align:left;
}
.gt_product_img_des > h4 {
  color: #fff;
  text-align:center;
  margin:-45px 0 8px;
}
ul.gt_product_ui_element li {
  display: inline-block;
  margin: 0 8px;
  position: relative;
}
ul.gt_product_ui_element li a {
  border: 2px solid #2DCC70;
  border-radius: 2px;
  color: #fff;
  display: block;
  height: 32px;
  line-height: 30px;
  width: 32px;
}

ul.gt_product_ui_element li a:hover {
  background: #2DCC70;
}


.gt_product_des_wrap {
  padding: 20px 15px;
  position: relative;
  text-align: left;
}

.gt_product_des_wrap > span {
  color: #212121;
  display: block;
  font-weight: bold;
  margin: 0 0 8px;
  text-transform: uppercase;
}
.gt_product_des_wrap h5 > span {/*BC-17-7-2017*/
  color: #212121;
  display: block;
  font-weight: bold;
  margin: 0 0 8px;
  text-transform: uppercase;
}
.gt_product_des_wrap h5 > a {
  color: #333;
  display: block;
  font-size: 22px;
  font-weight: 600;
  margin: 6px 0 0;
  text-transform: uppercase;
  padding: 0 3rem;
}

.gt_product_des_wrap h5 > a:hover {
  color: #2DCC70;
}

.gt_rating_start > li {
    display: inline-block;
}
.gt_rating_start > li a {
    color: #2DCC70;
}
.gt_product_des_wrap p {
  color: #212121;
  font-size: 14px;
  font-weight: 600;
  margin: 0;
}


.gt_pagination_outer_wrap {
  text-align: center;
  width: 100%;
}
.gt_pagination_outer_wrap ul {
  background-color: #ffffff;
  border-radius: 7px;
  box-shadow: 0 0 16px 3px rgba(0, 0, 0, 0.08);
  display: inline-block;
  width: auto;
}
.gt_pagination_outer_wrap ul li {
  display: inline-block;
  margin: 0 -4px 0 0;
  position: relative;
}
.gt_pagination_outer_wrap ul li a {
  border: 1px solid #f2f2f2;
  color: #585858;
  display: block;
  font-weight: 500;
  height: 48px;
  line-height: 48px;
  width: 48px;
}
.gt_pagination_outer_wrap ul li:first-child a, .gt_pagination_outer_wrap ul li:last-child a {
  border: 1px solid #f2f2f2;
  width: 60px;
}

.gt_pagination_outer_wrap ul li.active a, .gt_pagination_outer_wrap ul li:hover a {
  background: #2dcc70;
  border-color:#2dcc70
}
.gt_pagination_outer_wrap ul li.active a, .gt_pagination_outer_wrap ul li:hover a {
  color: #fff;
}




