@import url('https://fonts.googleapis.com/css?family=Righteous');

body {
	background-image:url(images/pattern.jpg);
	background-color: #7F7F7F;
	color: #FFF;
}

.site_gregware_heading
{
	font-family: 'Righteous', cursive;
}

.site_righteous_fonts 
{
    font-family: 'Righteous', cursive;
}

.site_gregware_heading span
{
	color:#FF0000;
}

.site_container_inner {
	padding: 40px;
	background-color: #000;
}
#site_shop .site_container_inner, #site_shop .site_header_top {
	background-color: #fff;
}
#site_contact .site_header_top {
	background-color: #FF0000;
}
#site_events .site_container_inner, #site_events .site_header_top {
	background-color: #FFFF00;
}
a {
	color: #000;
}
/* Navbar start */

.navbar-brand
{
	padding:0px !important;
}

.bg-dark {
	background-color: #7F7F7F !important;
}
.navbar-nav.mr-auto .nav-item:first-child {
	margin-left: 0px;
}
.navbar-nav.mr-auto .nav-item {
	margin-left: 10px;
}
.site_header_top {
	background-color: #000;
	padding: 10px 2rem;
}
.navbar {
 padding:.5rem 1.5rem;
}
.navbar-nav.mr-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}
.navbar-dark .navbar-nav .nav-link {
	color: #000;
	font-weight: bold;
}
.navbar-dark .navbar-nav .nav-item:hover .nav-link {
	background-color: #000;
	color: #FFF;
	border-radius: 5px;
}
.navbar-dark .navbar-nav .nav-item.active .nav-link {
	background-color: #000;
	color: #FFF;
	border-radius: 5px;
}
.navbar-nav .nav-link {
	padding-left: 15px !important;
	padding-right: 15px !important;
	text-transform: capitalize;
}
.site_display_table {
	display: table;
	width: 100%;
	height: 100%;
}
.site_display_cell {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}
/* Navbar end */


/* Slider start */


/* fade on slider */


.carousel-fade .carousel-inner .carousel-item {
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.carousel-fade .carousel-inner .carousel-item, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
	opacity: 0;
}
.carousel-fade .carousel-inner .active, .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}
.carousel-fade .carousel-inner .next, .carousel-fade .carousel-inner .prev, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
	left: 0;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.carousel-slow .carousel-inner .carousel-item {
	opacity: 0;
	-webkit-transition: 2s all ease-in-out .1s;
	-moz-transition: 2s all ease-in-out .1s;
	-ms-transition: 2s all ease-in-out .1s;
	-o-transition: 2s all ease-in-out .1s;
	transition: 2s all ease-in-out .1s;
}
.carousel-slow .carousel-inner .carousel-item.active {
	opacity: 1;
	-webkit-transition: 2s all ease-in-out .1s;
	-moz-transition: 2s all ease-in-out .1s;
	-ms-transition: 2s all ease-in-out .1s;
	-o-transition: 2s all ease-in-out .1s;
	transition: 3s all ease-in-out .2s;
}
#home_slider .carousel-caption {
	background-color: rgba(255, 255, 255, 0.7);
	position: absolute;
	right: auto;
	bottom: 0px;
	left: auto;
	z-index: 10;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #000;
	text-align: center;
	width: 100%;
}
.site_slide_title {
	font-size: 1.5rem;
	font-weight: normal;
}
#home_slider .carousel-control-next, #home_slider .carousel-control-prev {
	width: 10%;
}
#quotes_slider {
	background-color: #f2aac6;
}
#quotes_slider .blockquote-footer {
	color: #000;
}
.carousel blockquote {
	color: #000;
}
.blockquote-footer {
	color: #000;
}
.site_slide_text {
	background-color: #f2aac6;
	padding: 39px;
	color: #000;
}
#card_slider .carousel-item {
	min-height: 150px !important;
}
#event_slider .carousel-control-next-icon {
	background-image: url(images/arrow-right.png) !important;
}
#event_slider .carousel-control-prev-icon {
	background-image: url(images/arrow-left.png) !important;
}
#testimonial_slider {
	margin-bottom: 100px;
}
#askus_slider .carousel-caption {
	background-color: rgba(255, 255, 255, 0.7);
	position: absolute;
	top: 40%;
	bottom: auto;
	z-index: 10;
	padding-top: 40px;
	padding-bottom: 40px;
	color: #000;
	text-align: center;
	width: 50%;
	margin: auto;
}
#askus_slider .site_slide_title {
	font-size: 3rem;
}
#askus_slider .site_slide_sub_title {
	font-size: 1.5rem;
}
#askus_slider .carousel-item {
	height: 100vh;
	min-height: 300px;
	background: no-repeat;
	/*    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
*/
	background-position: center;
}
.carousel-indicators {
	bottom: -36px;
}
.carousel-indicators .active {
	background-color: #f2aac6;
}
.carousel-indicators li {
	background-color: #000;
	width: 20px;
	height: 20px;
	border-radius: 50%;
}
.blockquote-footer {
	color: #f2aac6;
}
/* Slider end */




/* Content start */

.site_top_banner a
{
	position:relative;
}

.site_appearance_content
{
	position:absolute;
	left:40px;
    top: 46%;
    transform: translateY(-50%);
	
}

.site_top_banner_title
{
	font-size:55px;
	font-family: 'Righteous', cursive;
    color: #FF0000;
    font-weight: bold;
    /*text-shadow: 0px 1px 1px rgba(255, 255, 255, 1);	*/
}

.site_top_banner_subtitle
{
	font-size:52px;
	/*font-size:26px;*/
	font-family: 'Righteous', cursive;
    color: #FF0000;
}


.site_home_bg {
	background-color: #2A2230;
	padding: 45px;
}
.site_content {
	padding: 45px;
}
.site_section_wrap {
	margin-top: 96px;
}
.site_heading_red {
	color: #FF0000;
}
.site_heading {
	color: #000;
}
.site_heading span {
	color: #FF0000;
}
.site_social_box {
	padding: 50px;
}
.site_social_link {
	margin-bottom: 20px;
}
.site_social_link a {
	color: #FFF;
}
.site_social_link img {
	margin-right: 10px;
}
.lead {
	font-size: 1.24rem;
}
.submitBtn {
	cursor: pointer;
}
button.close {
	color: #FFF !important;
	cursor: pointer;
}
.btn-primary.disabled, .btn-primary:disabled {
	background-color: #f2aac6;
	border-color: #ef61a4;
	color: #000;
}
button:hover {
	cursor: pointer;
}
.modal-header {
	background-color: #f2aac6;
}
.modal-content .modal-title {
	color: #000;
	font-weight: 100;
}
.input-group-addon {
	background-color: #f2aac6;
	color: #000;
}
#site_contact .site_container_inner .btn-primary {
	background-color: #fff;
	border-color: transparent;
	color: #000;
}
#site_contact .site_container_inner .btn-primary:hover {
	background-color: #000;
	border-color: transparent;
	color: #fff;
}
.btn-primary {
	background-color: #FF0000;
	border-color: transparent;
	color: #fff;
}
.btn-primary:hover {
	background-color: #FFFF00;
	border-color: transparent;
	color: #000;
}
.btn-primary.focus, .btn-primary:focus {
	box-shadow: 0 0 0 3px #FF0000;
}
.site_gallery {
	position: relative;
	width: 100%;
	height: 250px;
	overflow: hidden;
	border: solid 2px #fff;
}
.site_gallery img {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
/* Form start */

.nav-pills .nav-link {
	border-radius: 0px;
}
.nav-pills .nav-link, .nav-pills .nav-link.active {
	background-color: #f2aac6;
	color: #FFF;
}
.nav-pills .nav-item:hover .nav-link {
	background-color: #ef61a4 !important;
}
/* Form end */

.site_media h5 {
	font-size: 12px;
}
.site_media .media-body {
	font-size: 11px;
}
.card {
	color: #000;
	border-color: #7F7F7F;
}
.card-header {
	background-color: #7F7F7F;
	text-align: center;
	font-weight: bold;
}
.card-body {
	background-color: #7F7F7F;
	text-align: center;
	font-weight: bold;
}
.table td, .table th {
	padding: 1.6rem;
}
.site_footer {
	background-color: #000;
	padding: 2rem 2rem;
	color: #fff;
}
.site_copyright {
	width: 100%;
	text-align: center;
}
.site_footer address a {
	color: #f2aac6;
}

.site_show_box_list li
{
	margin-bottom:8px;
}

.site_show_box_list li a
{
	text-decoration:none;
	color:#fff;
}


.site_show_box_list li:first-child a
{
	color:#fff;
	font-weight:bold;
}


.site_show_box_list li a i
{
	width:15px;
	height:15px;
	text-align:center;
	margin-right:5px;
}



.site_show_box_list li:hover a
{
	color:#ccc;
}


.site_sidebar_inner
{
    background-color: #7f7f7f;
    padding: 20px;
    border-bottom: solid 2px #fff;
}

.site_show_box {
    font-size: 14px;
}

.site_sidebar_inner_title
{
	background-color: #fff;
    color: #000;
    padding: 10px 12px;
	border-bottom: solid 2px #5f5454;	
}

.site_show_box
{
	border-bottom:dashed 1px #fff;
    padding-bottom: 17px;
    /*margin-bottom: 27px !important;*/
}

.site_sidebar_inner .site_show_box:last-child
{
	border-bottom:none;
}

.site_subscribe_wrap button
{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;	
}

.site_social_links li a {
	border: solid 1px #fff;
	display:flex;
	color: #fff;
	width: 33px;
	height: 33px;
	border-radius: 50%;
	font-size: 14px;
	text-align: center;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	text-decoration:none;
}

.site_social_links li a i
{
	margin:auto;
}

.site_social_links li a:hover {
	background-color: #000;
	color: #fff;
}

.site_gold_medal
{

	font-family: 'Righteous', cursive;
    margin-bottom: 18px;
    color: #DEBD23;
    font-weight: bold;
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 1);
}

.site_gold_medal h1
{
	font-size:50px;
}


.site_gold_medal .site_text_red
{
	color:#FF0000;
}

.site_books_gold_medal h1 {
    font-family: 'Righteous', cursive;
    font-size: 55px;
    /*margin-bottom: 18px;*/
    color: #DEBD23;
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 1);
margin-bottom:5px;
}

.site_books_gold_medal h2 {
    font-family: 'Righteous', cursive;
    font-size: 38px;
	/*font-size: 40px;	*/
    color: #DEBD23;
    font-weight: bold;
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 1);
}


/* Shop css start */

.site_product_box .card-body {
    background-color: #fff !important;
}

.site_product_box_thumb {
    padding: 20px;
}

.site_product_box .card-title
{
	font-family: 'Righteous', cursive;
	color: #FF0000;
}

.site_product_box .card-text {
    font-weight: 500;
    font-size: 18px;
}

/* Shop css end */


/* Prodcuts start */

.site_product_box
{
	color: #000;
	text-align: center;
}

.site_product_box .btn
{
	padding: .3rem .75rem .5rem .75rem;
}

.site_product_box_thumb
{
	padding: 20px;
}

.site_product_box .card-title
{
	color: #FF0000;
}




.site_product_box .card-text
{
    font-weight: 500;
	font-size: 18px;
}


.site_product_single_thumb
{
	padding: 20px;
	background-color: #fff;
}

.site_product_single_title
{
	border-bottom: solid 1px #333;
	padding-bottom: 7px;
	color: #FF0000;
    font-family: 'Righteous', cursive;	
}

.site_product_single_title_wraps
{
	display: flex;
	border-bottom: solid 1px #333;
	margin-bottom: 24px;
}

.site_product_single_title_wraps .site_product_single_title
{
	border-bottom: none;
	margin-bottom: 0px !important;
}

.site_product_single_price_wraps
{
	display: flex;
}

.site_product_box_price_wrap
{
	display: flex;
	justify-content: center;
}

.site_pspws_set
{
    padding-left: 5px;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Righteous', cursive;
    color: #FF0000;
	line-height: 55px;
    margin-bottom: 0px;	
}

.site_pbpw_set
{
    font-family: 'Righteous', cursive;
    color: #FF0000;
    font-weight: 500;
    text-shadow: none;
    padding-left: 5px;
    padding-top: 2px;

}

.pro1-sup
{
	font-family: 'Righteous', cursive;
    color: red;	
}

.site_product_single_shipping_heading
{
	border-top: solid 1px #333;
	padding-top: 30px;
	color: #FF0000;
}


.site_product_single_price
{
	font-weight: 500;
	font-size: 32px;
	color: #DEBD23;
}

.site_paypal_secure
{
	margin-bottom: 5px;
}

.site_paypal_secure img
{
	width: 100%;
}

.site_paypal_secure p
{
	font-weight: 500;
	font-size: 10px;
}

.site_product_single_content
{
	font-weight: 400;
}
		
.site_product_single_content a
{
	color: #fff;
	text-decoration: none;
}

.site_sc_link
{
	font-size: 14px;
	color: #ccc !important;
}

.site_back_link
{
	color: #fff;
	font-size: 28px;
	font-weight: 500;
	
}

.site_back_link:hover
{
	color: #ccc;
	text-decoration: none;	
}

.site_sizes_list
{
	margin: 0px;
	padding: 0px;
}

.site_sizes_list li
{
	margin-right: 10px !important;
	margin-bottom: 10px;
}

.site_sizes_list li {
    float: left;
    list-style: none;
    border: solid 1px #cdcdcd;
    max-width: 38px;
    width: 100%;
    height: 28px;

    text-align: center;
    line-height: 26px;
}

.site_sizes_list li a {
    text-decoration: none;
    color: #cdcdcd !important;
    display: block;
    cursor: pointer;
}

.site_active{
	background-color: #7F7F7F !important;
}

.site_sizes_list li.site_active a{
	color: #ffffff !important;
}

.site_paypal_info_wrap
{
	/*display: flex;
	justify-content: flex-end;*/
}

.site_product_single_shipping_title
{
	font-size: 12px;
}

form .error {
    color: #ff0000;
}

.site_atc_wrap{
	text-align: right;
}

.site_atc_wrap .form-control
{
	max-width: 64px;
	background-color: #eaeaea;
}

.site_cart_circle {
    position: absolute;
    right: 0;
    top: 0;
    /*background-color: #FFFF00;*/
    text-align: center;
    color: #000;
    /*border-radius: 50%;*/
	
}

.site_cart_circle .card-title{
	color: #ffffff;
}

.site_cart_circle_inner
{


}



.site_cart_circle .dropdown-menu 
{
    left: auto !important;
    right: 0;
    width: 350px;
	padding: 10px;
}

.site_cart_product_title
{
	font-size: 10px;
	line-height: inherit;
	margin-bottom: 0px;
}

.site_cart_product_price
{
    font-size: 18px;
    padding: 13px 0;
}

.site_cart_product_qty
{
	padding: 10px 0;
}

.site_cart_product_box_close
{
	position: relative;
	top: -3px;
	color: #FF0000;
	margin: auto 0px;
	font-size: 20px;
	right: 23px;
}

.site_cart_product_box_close:hover{
	cursor: pointer;
}

.site_cart_product_box_list li
{
	position: relative;
	margin-bottom: 10px;
    border-bottom: solid 1px #ccc;
    padding-bottom: 10px;
}

.site_cart_product_box_list li:last-child
{
	margin-bottom: 0px;
    border-bottom: none;
    padding-bottom: 0px;
}

.site_checkout_modal .modal-header
{
	background-color: #FF0000;
	color: #fff;
}

.site_checkout_modal .modal-title {
    color: #fff;
	font-weight: 500;
	font-family: 'Righteous', cursive;
}

.site_checkout_modal button.close {
    position: absolute;
    right: 10px;
    top: 10px;    
	opacity: 1;
	font-size: 35px;
}

.site_checkout_modal button.close span{
	
}

.add-to-cart:hover{
	cursor: pointer;
}

.site_cart_product_gender, .site_cart_product_size{
	font-size: 18px;
	padding: 13px 0;
	text-align: center;
	text-transform: capitalize;
}

.site_cart_product_box_list_title
{
	font-size: 13px;
}

.site_cart_product_box_list_content
{
	font-size: 13px;
}

.site_cgt_box
{
    background-color: #f7f7f7;
    padding: 10px;
	margin-top: 30px;
}

.site_cgt_content
{
	display: flex;
    font-size: 15px;
	text-align: right;
}

.site_gtotal_title {
    font-size: 22px;

}

.site_cgt_content strong {
    width: 70%;
}

.site_cgt_content span {
	margin-left: auto;
	text-align: right;
}


/*.checkout-list {
    height: 435px;
    overflow-y: scroll;
    overflow-x: hidden;
}*/

.site_os_title
{
	margin-bottom: 38px;
}

.site_checkout_modal .form-control
{
    padding: .7rem .75rem;
}

.site_checkout_modal select.form-control:not([size]):not([multiple])
{
	height: calc(2.6rem + 2px);
}

.site_gt_pb_wrap
{
    position: absolute;
    bottom: 0;
    left: 0;
    padding-right: 15px;
    padding-left: 15px;
}

.site_cart_circle .card-title {
    color: #ffffff;
	font-family: 'Righteous', cursive;	
}
		
.custom-d-none {
    display: none;
}		

.site_footer a {
    color: #fff;
    text-decoration: none;
}

.product-details .card-body
{
	background-color: #fff !important;
	text-align: left;
			
}
		
.shop-now {
    color: #ffffff !important;
    cursor: pointer;
}		
		
.shop-now:hover {
    color: #000000 !important;
}		

.site_gregware_heading h1
{
	color: #fff;
}

.site_old_price {
    color: rgba(0, 0, 0, 0.30);
    padding:3px 5px 3px 0;
	font-size: 14px;
}

.site_old_price_single {
    font-size: 16px;
    padding: 12px 5px 12px 0;
}

.site_product_box_price_wrap p {
	margin-bottom: 0px;
}

.site_product_single_price_wraps p{
	margin-bottom: 0px;
}

.site_sale {
	font-size: 11px;
	font-weight: 700;
	line-height: 30px;	
}

.site_sale span
{
	display: block;
	
}

.site_sale .site_sale_onsale
{
	font-size: 20px;	
}

.site_sale .site_sale_percent
{
	font-size: 38px;
    color: #FF0000;
    margin-bottom: 2px;
}

.site_sale .site_sale_off
{
	font-size: 24px;
    font-weight: 400;
}



/* Responsive start */

@media(max-width:992px)
{
	.site_gregware_heading
	{
		text-align: left !important;
	}
	
	.site_gregware_heading h1
	{
	    font-size: 17px;
		margin: 5px 0;
	}
	
	.site_cart_circle
	{
		right: 15px;
	}
	
	
	.site_cart_circle h4 
	{
		margin-top: 5px !important;
	    font-size: 17px;
		
	}
	
	.site_cart_circle .dropdown-toggle{
    	padding: 0px 10px;
	}
	
	.site_container_inner {
    	padding: 20px;
	}
	
	.site_sizes_list li
	{
		float: none;
		display: inline-block;
	}
	
	.site_atc_wrap {
    text-align: center;
}
	
	.site_gt_pb_wrap {
    	position: relative;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.site_os_title
	{
		margin-top: 30px !important;
	}
	
	.site_product_single_content
	{
		text-align: center !important;
		font-size: 12px;
	}
	
	.site_product_single_price {
	    font-size: 24px;
	}
	
	.site_sizes_list
	{
		text-align: center;
	}
	
	.site_sizes_list li
	{
		max-width: 34px;
	    margin-right: 2px !important;
	    margin-left: 2px;		
	}
	
	.site_pspws_set
	{
		    line-height: 40px;
	}
	
	.site_product_single_price_wraps, .site_product_single_title_wraps
	{
		justify-content: center;
	}
	
}

@media(max-width:575px)
{
	
	.site_cart_circle .dropdown-menu 
	{
		left: auto !important;
		width: 83vw;
		top:0px;
		transform: translate3d(0px, 28px, 0px) !important;
	}
	
/*.site_cart_circle .dropdown-menu {
    left: 0 !important;
    right: 0;
    width: 350px;
    padding: 10px;
    float: none;
    min-width: 100%;
}*/
	
}


/* Responsive end */

/* Prodcuts end */		



/* Responsive start */

@media (max-width: 992px) {

.site_appearance_content {
	left: 20px;
    width: 50%;
}	
	
.site_top_banner_subtitle	
{
	white-space: normal;
	font-size: 26px;
}
	
.site_top_banner_title
{
	font-size:30px;
}


.navbar-nav.mr-auto
{
	margin-top:10px;
}

.d-flex.w-100.h-100.text-center	
{
	margin-top: 30px;
    margin-bottom: 30px;
    display: block !important;
}

#site_contact .site_content
{
	padding:45px 0px;
}

.site_social_link {
    width: 100%;
    display: inline-block;
}

.site_social_link img
{
	float:left;
}

.site_social_box
{
	padding:45px 0px;
}

.site_social_link span.pull-right
{
    float: left;
}	
	
.site_article_heading , .site_book_reivew
	{
		text-align: center;
	}
	
}

 @media (max-width: 768px) {


.site_top_banner_title {
    font-size: 24px;
}
	 
	 .site_top_banner_subtitle 
	 {
		 font-size: 18px;
	 }

 }


 @media (max-width: 470px) {


.site_top_banner_title {
    font-size: 18px;
}

.site_top_banner_subtitle {
    font-size: 14px;
}	 
	 
 }




 @media (max-width: 575px) {
html {
	font-size: 14px;
}

.site_right_content img.pull-left.w-50
{
	width:100% !important;
	float:none;
	margin-bottom:20px;
}

.site_social_link span.pull-right
{
    width: 200px !important;
    float: left;
	overflow: hidden;
	text-overflow: ellipsis;
}	


}
 @media (max-width: 480px) {
}
 @media (max-width: 320px) {
}
