/*

Theme Name: Eastharlemgiglio


Version: 1.0

Theme URI: 

Author: 

Author URI:

Description: Custom theme made for Eastharlemgiglio

*/

@font-face {

    font-family: "kalinga";
     src: url("fonts/kalinga.ttf");
}
@font-face {

    font-family: "Helvetica-Bold";
     src: url("fonts/Helvetica-Bold.ttf");
}

/* -- style for common -- */

body {
	 font-family: "kalinga";
	overflow-x: hidden;
	font-size: 16px;	
	color: #000000;
	line-height: normal;
}
html, body {
   margin: 0;
   padding: 0;
   height:100%;
    width:100%;
}
a,
input,
textarea,
button,
select {
	outline: none;
}
a:hover,
a:focus,
input:focus,
textarea:focus,
button:focus,
select:focus {
	outline: none;
	text-decoration: none;
}


a {
	 color: #000000;
	 font-size: 16px;
}

p {
  line-height: 26px;
  font-family: "kalinga" !important;
  color: #000000 !important;
}

input[type=text],
input[type=email],
input[type=tel],
input[type="password"],
select {
	width: 100%;
	padding: 5.5px 17px !important;
	border-radius: 5px;
}

textarea {
	padding: 2px 13px;
	width: 100%;
	border-radius: 5px;
}

option {
	font-size: 14px;
}

header,
section,
footer {
	float: left;
	width: 100%;
}
.container {
  width: 1279px;
   max-width: 100%;
}

img {
    max-width: 100%; 
	height: auto;
}

h1, h2, h3, h4, h5, h6
{
font-family: "Helvetica-Bold" !important;
 color: #000000;
 position: relative;
 font-weight: normal !important;
}
img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
h1 {
    font-size: 36px;
}
h2 {
    font-size: 32px;
}
h3 {
    font-size: 28px;
}
h4 {
    font-size: 24px;
}
h5 {
    font-size: 20px;
}
h6 {
    font-size: 18px;
}
/* background-image: url(images/footer.png); */
.header_top_sec {
  width: 100%;
  float: left;
  padding: 7px 107px;
  background-color: #000;
  display: flex;
align-items: center;
}
.icon_list {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  display: flex;
align-items: center;
}
.icon_list li {
  float: left;
  margin-right: 25px;
}
.header_top_lft {
  width: 208px;
  float: left;
}
.main-menu li {
  margin-right: 10px;
}
.main-menu li a {
  color: #fff;
  padding: 8px 10px 8px 45px;
  background-color: #009246;
  position: relative;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  font-size: 16px;
font-weight: 400;
}
.main-menu li a::before {
  position: absolute;
  content: "";
  left: 10px;
top: 10px;
width: 25px;
height: 19px;
background-image: url(images/members.png);
background-size: 100%;
background-repeat: no-repeat;
}
.donate-menu a {
  background-color: #ce2b37 !important;
}
.main-menu .donate-menu a:before {
  background-image: url(images/donate.png);
  width: 23px;
height: 21px;
left: 10px;
top: 9px;
}
.main-menu .members-menu a:before {
  background-image: url(images/members.png);
}
.main-menu .shop-menu a:before {
  background-image: url(images/shop.png);
  width: 21px;
height: 21px;
left: 14px;
}
.main-menu .shop-menu a {
  padding-right: 13px;
}
.main-menu .login-menu a:before {
  background-image: url(images/login.png);
  width: 27px;
height: 19px;
}
.header_top_sec ul li:last-child {
 margin-right: 0px !important;
}
.header_top_sec ul {
  margin: 0px;
  padding: 0px;
}
.header_top_rgt {
  width: 512px;
  float: left;
}
.header_top_rgt ul {
  float: left;
}
.header_top_mid {
  width: calc(100% - 709px);
  float: left;
}
.header_top_rgt_sub {
  display: inline-block;
  float: right;
}
.header_sec {
  width: 100%;
  float: left;
  padding: 15px 70px;
  text-align: center;
}
.header_mid {
  padding: 0px 119px;
  text-align: center;
  float: left;
}
.header_lft, .header_rgt {
 
  float: left;
}
.header_sec ul li a {
  font-size: 16px;
}
.header_sec li {
  margin-right: 40px;
}
.header_sec li:last-child {
  margin-right: 0px !important;
}
.header_sec_sub {
  display: inline-flex;
  align-items: center;
  float: none;
  margin: 0 auto;
  max-width: 100%;
}
.footer_sec {
  width: 100%;
  float: left;
  background-color: #000;
  color: #fff;
  padding: 90px 93px;
  padding-bottom: 27px;
}
.footer_sec ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
.footer_sec a {
  color: #fff;
}
.footer_lft h5 {
  color: #fff;
  font-size: 32px;
  margin-bottom: 36px !important;
  margin-top: 10px;
}
.footer_lft p {
  font-size: 16px;
  line-height: 26px;
}
.footer_lft {
  width: 30%;
  float: left;
}
.footer_mid {
  width: 30%;
  float: left;
  padding: 0px 30px;
}
.footer_sec h5 {
  color: #fff;
  margin-bottom: 18px;
}
.foot_content li {
  width: 50%;
  float: left;
}
.footer_sec li a {
  font-size: 16px;
}
.footer_sec li {
  font-size: 16px;
}
.foot_content li {
  width: 50%;
  float: left;
  margin-bottom: 15px;
}
.footer_mid {
  width: 48%;
  float: left;
  padding: 0px 30px;
}
.footer_top_sec {
  width: 100%;
  float: left;
}
.footer_rgt {
  width: 22%;
  float: left;
}
.footer_rgt ul {
  width: 100%;
  float: left;
}
.footer_rgt ul {
  width: 100%;
  float: left;
}
.social_icon_sec {
  width: 100%;
  float: left;
  margin-top: 25px;
}
.footer_mid_sub {
  width: 383px;
  max-width: 100%;
  float: none;
  margin: 0 auto;
}
.footer_list li {
  width: 100%;
}
.foot_image_list li {
  float: left;
  margin-right: 60px;
}
.foot_image_list {
  display: flex;
  align-items: center;
  width: 100%;
  float: left;
}
.footer_btm_rgt_sec {
  width: 50%;
  float: left;
}
.footer_btm_lft_sec {
  width: 50%;
  float: left;
}
.copy-right-txt {
  margin: 0px;
  text-align: right;
  font-size: 16px;
  color: #fff !important;
}
.footer_btm_sec {
  width: 100%;
  float: left;
  display: flex;
  align-items: center;
  border-top: 1px solid #fff;
  padding-top: 20px;
  margin-top: 67px;
}
.home_post {
  width: 100%;
  float: left;
}
.banner-sub-title h2 {
 font-size: 22px !important;
font-family: "kalinga" !important;
font-weight: 400 !important;
line-height: 32px;
}
.banner-title h1 {
  font-size: 42px !important;
}
.elementor-button {
  font-size: 16px !important;
  font-family: "kalinga" !important;
}


#carousel .slider-title {
  background-color: #009246;
  position: relative;
  width: calc(100% - 285px);
float: left;
padding-left: 45px;
text-transform: capitalize;
}
.slider_title_sec {
  width: 100%;
  float: left;
  height: 38px;
}
.slider-title {
  width: 100%;
  float: left;
  font-size: 16px;
padding: 7px 30px;
color: #fff;
height: 38px;
}
#carousel .slider-title:before
{
position: absolute;
content: "";
width: 60px;
height: 20px;
border-left: solid 21px #ce2b32;
border-bottom: solid 18px transparent;
border-top: solid 20px transparent;
left: -1px;
top: 0px;
}
#carousel {
  background-color: #ce2b37;
}
.client_logo_img img {
 width: 100% !important;
height: 140px !important;
margin: 0 auto;
object-fit: contain;
}
.sponsor-logo p {
  margin: 0px !important;
}
#carousel1 .owl-stage {
  display: flex;
  align-items: center;
}
.btn .elementor-button-content-wrapper {
 padding: 17px 57px !important;
}
.btn .elementor-button-link.elementor-button.elementor-size-sm {
  padding: 0px !important;
}
.grid-sec p {
	margin-bottom: 5px !important;
}
.home-list {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 35px;
  display: grid;
  row-gap: 20px;
}
.home-list li {
  background-color: #f7f7f7;
  width: 100%;
  float: left;
}
.latest-post-img img {
  width: 100%;
  height: 229px !important;
  object-fit: cover;
}
.home-post-content {
  width: 100%;
  float: left;
  padding: 22px 11px 22px 11px;
}
.post-meta-date {
  width: 100%;
  float: left;
  padding-left: 35px;
}
.post-meta-date p {
  font-size: 16px;
  color: #000000;
  position: relative;
}
.post-meta-date p::before {
 position: absolute;
content: "";
left: -24px;
top: 3px;
width: 15px;
height: 17px;
background-image: url(images/calender.png);
background-size: 100%;
background-repeat: no-repeat;
}
.blog-sub_title {
  font-size: 20px;
  line-height: 23px;
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.home-latest-post-content {
  font-size: 16px;
  line-height: 25px;
}
.testimonial_type {
  width: 100%;
  float: left;
  display: flex;
align-items: center;
}
.testimonial_logo_img {
  width: 150px;
  float: left;
}
.testimonial_content {
  width: calc(100% - 150px);
  float: left;
  padding-left:25px;
}
.testimonial_logo_img img {
  width: 150px !important;
height: 150px !important;
border-radius: 50% !important;
}
.owl-prev {
  font-size: 0px;
  left: -119px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(images/left.png);
  background-repeat: no-repeat;
background-position: 100%;
width: 32px;
height: 32px;
}
.owl-next {
  font-size: 0px;
  right: -119px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(images/right.png);
  background-repeat: no-repeat;
background-position: 100%;
width: 32px;
height: 32px;
}
.testimonial-heading {
  font-family: "kalinga";
  font-size: 20px;
  width: 100%;
  float: left;
  margin-top: 5px;
  margin-bottom: 10px;
}
.reviews_content {
  width: 100%;
  float: left;
}
.reviews_content i {
  color: #f0b725;
  margin-right: 5px;
  font-size: 16px;
}
.review-slider-content {
  width: 100%;
  float: left;
  font-size: 18px;
}
iframe {
  width: 100%;
  /* float: left; @check OS did something wrong here   */
}
.header_slider {
  width: 100%;
  float: left;
}
.post-content {
    width: 100%;
    float: left;
}
.post-modified-date p {
  color: #fff !important;
  font-size: 20px;
}
.fact_icon {
  width: 100%;
  float: left;
  margin-bottom: 15px;
}
.fact_icon span {
  background-color: #009246;
  color: #fff;
  display: inline-block;
  padding: 5px 10px 3px 35px;
  position: relative;
  border-radius: 3px;
  font-size: 16px;
}
.fact_icon span:before
{
 position: absolute;
content: "";
left: 8px;
top: 9px;
width: 15px;
height: 15px;
background-image: url(images/fact.png);
background-size: 100%;
background-repeat: no-repeat;
}
.author_sec {
  width: 100%;
  float: left;
  display: flex;
  align-items: center;
}
.author_img {
  width: 55px;
  float: left;
}
.author_content {
  width: calc(100% - 55px);
  float: left;
  padding-left: 17px;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
}
.autor_name_sec span {
  color: #009246;
  position: relative;
  cursor: pointer;
}
.autor_name_sec {
  width: 100%;
  float: left;
  margin-bottom: 3px;
}
.popup_icon {
  padding-left: 8px;
}

.popup-box {
  position: fixed !important;
  width: 100% !important;
  height: 100vh !important;
  background-color: #0000004f !important;
  left: 0px !important;
  top: 0px !important;
  z-index: 9!important;
  max-width: 100% !important;
  display: none !important;
} 
.popup_content {
  width: 800px;
max-height: 500px;
background-color: #fff;
padding: 30px;
margin: 0 auto;
max-width: 100%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.close_button {
  position: absolute;
  right: 15px;
  top: 15px;
  font-size: 18px;
}
.popup-box.open {
  display: block !important;
}
.dropdown-toggle {
  margin-left: 10px;
  cursor: pointer;
}
.dropdown-toggle::after {
  display: none;
}
.dropdown-menu {
  min-width: 200px;
  padding: 20px;
  border: 0px;
  box-shadow: 0px 1px 8px -2px #cbbeb5ba;
}
.dropdown-menu li {
  margin-right: 0px !important;
  margin-bottom: 5px;
}
.dropdown-menu li:last-child {
  margin-bottom: 0px;
}
.adult p {
  margin: 0px;
}
.video-sub-sec {
  grid-template-columns: repeat(2, 1fr);
  column-gap: 35px;
  display: grid;
  row-gap: 70px;
  width: 100%;
  float: left;
}
.organisation_title h4 {
  font-size: 20px;
  color: #CE2B37;
  min-height: 71px;
}
.music-sec p {
  margin-bottom: 0px;
}
.ser-sec.blog_list_sec {
  grid-template-columns: repeat(3, 1fr);
  column-gap: 35px;
  display: grid;
  row-gap: 40px;
  width: 100%;
  float: left;
}
.ser_list_page_sec {
  width: 100%;
  float: left;
  padding: 70px 0px;
}
.page_navigation {
  width: 100%;
  float: left;
  text-align: center;
  margin-top: 50px;
}
.page_navigation .pages {
  display: none;
}
.wp-pagenavi a {
  background-color: #ce2b37;
  color: #fff;
  border: 0px;
  border-radius: 50%;
  padding: 13px 5px !important;
  display: inline-block;
  font-size: 14px;
  width: 40px;
  height: 40px;
  text-align: center;
  border: 0px solid #ce2b37 !important;
  float: left;
}
.wp-pagenavi .current {
  background-color: #009246 !important;
color: #fff !important;
  border: 0px;
  border-radius: 50%;
  padding: 11px 5px !important;
  display: inline-block;
  font-size: 14px;
  width: 40px;
  height: 40px;
  text-align: center;
  border: 0px solid #ce2b37 !important;
  float: left;
}
.wp-pagenavi {
  display: inline-block;
}
.nt_page {
  width: 100%;
  float: left;
  padding: 100px 0px;
}
.post-meta-date p {
  margin-bottom: 10px;
}
.post-image {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.single_title h1 {
  font-size: 32px;
  margin-bottom: 20px;
}
.ssbp-list p {
  display: none;
}
.ssba-share-text {
  font-family: "Helvetica-Bold" !important;
  font-size: 18px !important;
}
.ssbp-wrap p {
  margin: 0px;
}
.ssbp-wrap {
  width: 100%;
  float: left;
  padding-top: 10px;
}
.ssbp--theme-1 .ssbp-btn:hover, .ssbp--theme-6 .ssbp-btn:not(:hover), .ssbp--theme-7 .ssbp-btn:not(:hover), .ssbp--theme-8 .ssbp-btn {
  background-color: inherit !important;
  border: 2px solid;
}
.ssbp-li--facebook .ssba_facebook_share.ssba_share_link.ssbp-facebook.ssbp-btn:hover {
 color: #4267B2 !important;
background-color: #4267B2 !important;
}
.ssbp--theme-1 .ssbp-btn:hover span:not(.color-icon) svg {
  display: block !important;
}
.ssbp-li--facebook .ssba_twitter_share.ssba_share_link.ssbp-twitter.ssbp-btn:hover {
 color: #55acee !important;
background-color: #55acee !important;
}
.ssbp-li--facebook .ssba_linkedin_share.ssba_share_link.ssbp-linkedin.ssbp-btn:hover {
 color: #0077b5 !important;
background-color: #0077b5 !important;
}
.login_sec {
  width: 100%;
  float: left;
  padding: 0px 0px;
}
.login_form_sec {
  width: 500px;
  float: none;
  margin: 0 auto;
  max-width: 100%;
}
.login_form_sub_sec {
  width: 100%;
  float: left;
  box-shadow: 0px 1px 8px -2px #cbbeb5ba;
  padding: 30px;
  border-radius: 5px;
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  width: 100% !important;
  height: 45px !important;
  border: 1px solid #000 !important;
  background-color: #fff !important;
  border-radius: 5px !important;
  background: #fff !important;
}

/* @check --- dont know what the OS did here 
label {
  width: 100%;
  float: left;
  font-weight: normal !important;
  font-family: "kalinga";
}*/
.password-input {
  width: 100%;
}
.woocommerce-form.woocommerce-form-login.login {
  padding: 0px;
  border: 0px;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  display: inline-block;
  width: auto;
}
#rememberme {
  width: 20px !important;
  height: 20px !important;
}
.common-btn {
  background-color: #009246 !important;
  color: #fff !important;
  font-size: 16px !important;
  min-width: 150px !important;
  min-height: 40px !important;
  border-radius: 5px !important;
  font-family: "kalinga" !important;
  font-weight: 400 !important;
}
.common-btn.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button {
  float: right !important;
  margin-right: 0px !important;
}
.woocommerce-LostPassword.lost_password {
  text-align: center;
  width: 100%;
float: left;
margin-top: 15px;
}
.signup_txt {
  text-align: center;
  width: 100%;
float: left;
}
.btn_sec {
  width: 100%;
  float: left;
  margin-bottom: 15px;
}
.login_btn_sec {
  width: 100%;
  float: left;
  padding: 10px 0px;
}
.signup_txt a {
  color: #CE2B37;
}
code {
  color: #000 !important;
}
.ur-frontend-form {
  margin-bottom: 0px !important;
  border: 0px solid #dee0e9 !important;
  padding: 0px !important;
  box-sizing: border-box;
  margin-top: 20px;
}
.ur-field-item span {
  width: 100%;
}
.ur-field-item label {
  font-weight: 400 !important;
}
.btn.button.ur-submit-button {
	background-color: #009246 !important;
  color: #fff !important;
  font-size: 16px !important;
  min-width: 150px !important;
  min-height: 40px !important;
  border-radius: 5px !important;
  font-family: "kalinga" !important;
  font-weight: 400 !important;
}
.ur-field-item input {
  margin-bottom: 0px !important;
}
.ur-button-container {
  margin-top: 20px !important;
}
.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
  width: 100%;
}
.common-btn.woocommerce-Button.button.wp-element-button {
  float: right;
}
a:hover {
  color: #CE2B37;
}
.close_button img {
  width: 15px;
  cursor: pointer;
}
.popup_main_content {
  width: 100%;
  float: left;
  position: relative;
  padding: 20px;
  height: 100vh;
}
.products li {
  background-color: #f7f7f7 !important;
  border-radius: 4px;
  padding: 40px 20px !important;
  text-align: center;
  margin: 0px !important;
width: 100% !important;
}
.add_to_cart_button {
  font-weight: 400 !important;
  background-color: #009246 !important;
  border-radius: 5px 5px 5px 5px !important;
  color: #fff !important;
  padding: 13px 30px !important;
font-size: 16px !important;
}
.button {
  font-weight: 400 !important;
  background-color: #009246 !important;
  border-radius: 5px 5px 5px 5px !important;
  color: #fff !important;
  padding: 13px 30px !important;
font-size: 16px !important;
}
.price {
  width: 100%;
  float: left;
  font-size: 18px !important;
  font-family: "Helvetica-Bold";
  padding: 10px 0px;
  font-family: "Helvetica-Bold" !important;
}
.products li a img {
  height: 250px !important;
width: 100% !important;
  object-fit: contain;
}
.products li:nth-of-type(4n) {
  margin-right: 0px !important;
}
.woocommerce-loop-product__title {
color: #000;
font-size: 18px !important;
min-height: 68px;
font-family: "kalinga" !important;
}
.products.columns-4 {
  grid-template-columns: repeat(3, 1fr);
  column-gap: 35px;
  display: grid;
  row-gap: 40px;
  width: 100%;
  float: left;
}
.products.columns-4::before {
  display: none !important;
}
.inner_title_section {
  width: 100%;
  float: left;
  padding: 70px 0px 20px 0px;
}
.woocommerce-result-count {
  display: none;
}
.woocommerce-ordering {
  display: none;
}
.inner_title {
  font-size: 32px;
  margin-bottom: 30px;
}
.woocommerce-products-header__title.page-title {
  font-size: 32px;
  margin-bottom: 0px;
}
.breadcrumb_sec.woocommerce_page {
  padding-bottom: 40px;
}
.product_list_pg {
  width: 100%;
  float: left;
  padding: 70px 0px;
}
#primary {
  width: 100%;
  float: left;
}
.single_product_page {
  width: 100%;
  float: left;
  padding: 70px 0px;
}
.quantity.wqpmb_quantity input {
  width: 50px !important;
  height: 40px !important;
  border: 0px !important;
  font-size: 16px !important;
padding: 13px 5px !important;
}
.qib-button.qib-button-wrapper {
  border: 1px solid #000 !important;
  border-radius: 5px;
  margin: 0px !important;
  margin-right: 0px;
margin-right: 25px !important;
}
.minus.qib-button {
  background-color: #ce2b37 !important;
  color: #fff !important;
  border: 0px !important;
  font-size: 25px !important;
  height: 40px !important;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px !important;
  padding: 10px !important;
  width: 45px !important;
height: 40px !important;
border: 0px !important;
float: left !important;
}
.plus.qib-button {
  background-color: #ce2b37 !important;
  color: #fff !important;
  border: 0px !important;
  font-size: 25px !important;
  height: 40px !important;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px !important;
  padding: 10px !important;
  width: 45px !important;
height: 40px !important;
border: 0px !important;
float: left !important;
}
.product_meta {
  display: none;
}
.product_title.entry-title {
  font-size: 32px;
}
.qib-button-wrapper button.qib-button, .qib-button-wrapper div.quantity.wqpmb_quantity {
  float: none !important;
  height: 40px !important;
}
.tabs.wc-tabs li.active {
  background-color: #ffffff !important;
  color: #ce2b37 !important;
}
.tabs.wc-tabs li  {
  background-color: #009246 !important;
  color: #fff !important;
  border-radius: 5px !important;
  border: 1px solid #009246 !important;
  margin: 0px !important;
margin-right: 5px !important;
}
.tabs.wc-tabs li a {
	color: #fff !important;
}
.tabs.wc-tabs li.active a {
	color: #ce2b37 !important;
}
.tabs.wc-tabs::before {
  display: none !important;
}
.tabs.wc-tabs {
  width: 100%;
  float: left;
  padding: 0px !important;
}
.tabs.wc-tabs::after {
  display: none !important;
}
.tabs.wc-tabs li::before {
  display: none !important;
}
.tabs.wc-tabs li::after {
  display: none !important;
}
.woocommerce-Tabs-panel {
  width: 100%;
  float: left;
}
#tab-description h2 {
  font-size: 26px !important;
  margin-bottom: 20px;
}
#tab-description .ssba-modern-2.ssba.ssbp-wrap.alignleft.ssbp--theme-1 {
  display: none;
}
.related.products h2 {
  font-size: 32px !important;
  margin-bottom: 20px;
  margin-top: 10px;
}
.woocommerce-tabs.wc-tabs-wrapper {
  width: 100%;
  float: left;
  margin-top: 30px;
}
/* .slick-track.woocommerce-product-gallery__image.single-product-main-image img { */
  /* width: 100%; */
  /* height: 500px !important; */
  /* object-fit: contain; */
/* } */
.woocommerce-product-gallery__image.single-product-main-image.slick-slide.slick-current.slick-active img {
  width: 100% !important;
  height: 500px !important;
  object-fit: contain;
}
.slick-slide {
  padding: 10px;
}
#coupon_code {
  margin-bottom: 10px !important;
}
.inner_section.inner_pages {
  padding: 70px 0px !important;
  width: 100%;
  float: left;
}
.checkout.woocommerce-checkout {
  width: 100%;
  float: left;
}
#order_review {
  width: 45%;
  float: left;
}
.checkout-left {
  width: 55%;
  float: left;
  padding-right: 50px;
  min-height: 1100px;
}
.checkout-rgt {
  width: 45%;
  float: left;
}
#ship-to-different-address-checkbox, #createaccount, #wp-comment-cookies-consent {
  width: 20px !important;
  height: 20px !important;
}
#order_review_heading {
  width: 45%;
  float: left;
  margin-top: 25px;
}
.woocommerce-billing-fields span {
  width: 100%;
}
select {
  width: 100% !important;
  height: 45px !important;
  border: 1px solid #000 !important;
  background-color: #fff !important;
  border-radius: 5px !important;
  background: #fff !important;
}
textarea {
	width: 100% !important;
  height: 100px !important;
  border: 1px solid #000 !important;
  background-color: #fff !important;
  border-radius: 5px !important;
  background: #fff !important;
  padding: 12px !important;
}
.select2-container--default .select2-selection--single {
 width: 100% !important;
  height: 45px !important;
  border: 1px solid #000 !important;
  background-color: #fff !important;
  border-radius: 5px !important;
  background: #fff !important;
}
.woocommerce-input-wrapper {
  width: 100%;
}
#ship-to-different-address span {
  font-size: 18px;
}
.woocommerce-billing-fields h3 {
  margin-bottom: 15px;
}
.attachment-shop_single {
  height: 500px !important;
  object-fit: contain;
}
.comment-form-cookies-consent label {
  display: inline-block;
  width: auto;
}
.comment-form-cookies-consent input {
  float: left;
  margin-right: 10px;
  margin-top: 3px;
}
.comment-form-author {
  width: 50%;
  float: left;
  padding-right: 10px;
}
.comment-form-email {
  width: 50%;
  float: left;
  padding-left: 10px;
}
.form-submit {
  width: 100%;
  float: left;
}
.form-submit input {
  font-weight: 400 !important;
  background-color: #009246 !important;
  border-radius: 5px 5px 5px 5px !important;
  color: #fff !important;
  padding: 13px 30px !important;
  font-size: 16px !important;
  width: 200px !important;
  border: 0px !important;
  margin-top: 15px !important;
}
.notification {
  position: fixed;
  right: 20px;
  bottom: 100px;
  z-index: 9;
}
.header-cart-count {
  position: relative;
}
.header-cart-count span {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #ce2b37;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 1px 3px;
  font-size: 12px;
  position: absolute;
  right: -6px;
  top: -9px;
}
.product_sub_sec {
  width: 100%;
  float: left;
}
.product_list_lft {
  width: 25%;
  float: left;
   padding-right: 50px;
}
.product_list_rgt {
  width: 75%;
  float: left;
 
}
.product-cat-title {
  font-size: 20px;
  color: #ce2b37;
  margin-bottom: 20px;
}
.term-description {
  width: 100%;
  float: left;
  margin-bottom: 30px;
}
.product-cats, .product-cats-child {
  width: 100%;
  float: left;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
.parent-cat {
  font-family: "kalinga" !important;
}
.child-cat {
  font-family: "kalinga";
}
.product-cats-child {
  padding-left: 15px;
}
.product-cats li {
  width: 100%;
  float: left;
  margin-bottom: 10px;
}
.product-cats-child li:last-child {
  margin-bottom: 0px;
}
.woofc-icon-cart5 {
  color: #009246 !important;
  font-size: 30px !important;
}
.woofc-count span {
 top: -3px !important;
right: 1px !important;
height: 23px !important;
width: 23px !important;
line-height: 24px !important;
}
.woofc-count {
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
}
.page_navigation a:hover {
  color: #fff !important;
}
.wp-pagenavi a {
  background-color: #ce2b37;
  color: #fff;
  border: 0px;
  border-radius: 50%;
  padding: 10px 5px !important;
  display: inline-block;
  font-size: 14px;
  width: 40px;
  height: 40px;
  text-align: center;
  border: 1px solid #ce2b37;
  float: left;
}
.page-numbers li a {
	  background-color: #ce2b37;
  color: #fff;
  border: 0px;
  border-radius: 50%;
  padding: 13px 5px !important;
  display: inline-block;
  font-size: 14px;
  width: 40px;
  height: 40px;
  text-align: center;
  border: 1px solid #ce2b37;
  float: left;
}
.page-numbers li span {
  background-color: #009246 !important;
color: #fff !important;
  border: 0px;
  border-radius: 50%;
 padding: 13px 5px !important;
  display: inline-block;
  font-size: 14px;
  width: 40px;
  height: 40px;
  text-align: center;
  border: 1px solid #ce2b37;
    border-top-color: rgb(206, 43, 55);
    border-right-color: rgb(206, 43, 55);
    border-bottom-color: rgb(206, 43, 55);
    border-left-color: rgb(206, 43, 55);
  float: left;
}
.page-numbers li {
  border: 0px !important;
  margin-right: 5px !important;
}
.page-numbers {
  border: 0px !important;
}
a.added_to_cart.wc-forward {
    display: none !important;
}
.onsale {
  display: none;
}
.woocommerce ul.products li.product .price {
  color: #009246 !important;
}
.login-menu a {
  color: #fff;
  padding: 8px 10px 7px 45px;
  background-color: #009246;
  position: relative;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
}
.login-menu a::before {
  position: absolute;
  content: "";
  left: 10px;
  top: 10px;
  background-image: url(images/login.png);
  width: 27px;
height: 19px;

background-size: 100%;
background-repeat: no-repeat;
}
.login-menu {
  float: left;
  margin-left: 10px;
  position: relative;
}
.woocommerce-MyAccount-navigation {
  background-color: #f7f7f7;
  padding: 30px;
}
.woocommerce-MyAccount-navigation ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
.woocommerce-MyAccount-navigation ul li {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.woocommerce-MyAccount-navigation ul li a {
  font-family: "Helvetica-Bold";
  font-size: 16px;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #ce2b37;
}
.woocommerce-MyAccount-content {
  padding-left: 20px;
}
.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
  width: 50%;
}
.u-column1.col-1.woocommerce-Address {
  width: 50% !important;
  max-width: 50%;
}
.u-column1.col-2.woocommerce-Address {
  width: 50% !important;
  max-width: 50%;
}
.woocommerce-Address {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.u-columns.woocommerce-Addresses a {
  color: #ce2b37 !important;
}
.u-columns.woocommerce-Addresses.col2-set.addresses {
  margin-top: 20px;
  width: 100%;
  float: left;
}
.responsive_menu_sec {
  display: none;
}
.desktop_menu_sec {
  width: 100%;
  float: left;
}
.footer_content p {
  color: #fff !important;
}
.allpost-btn {
  padding-right: 0px;
  padding-top: 0px;
}
.sponsors-sec .e-con-inner {
  align-items: center !important;
}

.quantity.wqpmb_quantity input {
  width: 50px !important;
  height: 40px !important;
  border: 0px !important;
  font-size: 16px !important;
padding: 13px 5px !important;
}
.woofc-item-qty-inner {
  border: 1px solid #000 !important;
  border-radius: 5px;
  margin: 0px !important;
  margin-right: 0px;

}
.woofc-item-qty-minus {
  background-color: #ce2b37 !important;
  color: #fff !important;
  border: 0px !important;
  font-size: 25px !important;
  height: 40px !important;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px !important;
  padding: 10px !important;
  width: 45px !important;
height: 40px !important;
border: 0px !important;
float: left !important;
display: flex !important;
align-items: center;
justify-content: center;
}
.woofc-item-qty-plus {
  background-color: #ce2b37 !important;
  color: #fff !important;
  border: 0px !important;
  font-size: 25px !important;
  height: 40px !important;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px !important;
  padding: 10px !important;
  width: 45px !important;
height: 40px !important;
border: 0px !important;
float: left !important;
display: flex !important;
align-items: center;
justify-content: center;
padding-top: 13px !important;
}
.woofc-item-qty.woofc-item-qty-plus-minus .qib-button.qib-button-wrapper {
  border: 0px !important;
  margin: 0px !important;
}
.woocommerce-form.woocommerce-form-login.login .login_btn_sec {
  display: flex;
  align-items: center;
}
.woocommerce-form.woocommerce-form-login.login .login_btn_sec .btn_secs {
  width: 150px;
  float: left;
}

.woocommerce-form.woocommerce-form-login.login .login_btn_sec label {
  width: calc(100% - 150px);
  float: left;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input {
  margin-right: 5px;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
  float: left;
  display: inline-block;
  line-height: 20px;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input {
  float: left;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  display: flex !important;
  align-items: center;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
  padding-left: 5px;
}
#createaccount {
  margin: 0px !important;
}
.sitemap_sec {
  width: 100%;
  float: left;
}
.sitemap-list {
  padding: 0px;
  margin: 0px;
  width: 50%;
  float: left;
  list-style-type: none;
}
.sitemap-submenu {
  list-style-type: none;
  width: 100%;
  float: left;
  padding: 0px;
  margin: 0px;
}
.sitemap-list li {
  width: 100%;
  float: left;
  position: relative;
  margin-bottom: 10px;
  padding-left: 15px;
}
.sitemap-list li::before {
  position: absolute;
  width: 7px;
  height: 7px;
  background-color: #009246;
  content: "";
  border-radius: 50%;
  left: 0px;
  top: 9px;
}
.sitemap-submenu li::before {
  background-color: #ce2b37;
}
.sitemap_sec {
  width: 700px;
  float: none;
  margin: 0 auto;
  max-width: 100%;
}
.e-con-full.our-society.e-con:hover {
  transform: scale(1.03);
}
.our-society {
  transition: 0.5s;
}
.home-list li:hover {
transform: scale(1.03);
}
.home-list li {
transition: 0.5s;
}
.client_logo_img img:hover {
	transform: scale(1.03);
}
.client_logo_img img:hover {
	transition: 0.5s;
}
#user_email-error, #user_pass_error, #user_login-error, #user_pass-error {
  width: 100%;
  padding: 0px;
background-color: #fff;
border: 0px;
}
#user_confirm_password-error {
  width: 100%;
  padding: 0px;
background-color: #fff;
border: 0px;
}
#user_email-error::before, #user_pass_error::before, #user_login-error::before, #user_pass-error::before {
  display: none;
}
#user_confirm_password-error::before {
  display: none;
}
.payment_box.payment_method_cod {
  margin-top: 45px !important;
}
.button
{
	transition: 0.5s;
}
.button:hover {
  background-color: transparent !important;
background-image: linear-gradient(180deg, #CE2B37 0%, #f2295b 100%) !important;
}
.main-menu li a:hover {
  background-color: #ce2b37;
}
.main-menu li.donate-menu a:hover {
 background-color: #009246 !important;
}
.login-menu a:hover {
	background-color: #ce2b37;
}
.woofc-count {
  bottom: 100px !important;
  right: 22px !important;
}
.breadcrumbs a {
  color: #ce2b37;
}
.popup_sub_content {
  font-family: "kalinga" !important;
  color: #000 !important;
}

.autor_name_sec {
  font-family: "kalinga" !important;
}
.autor_designation_sec {
  font-family: "kalinga" !important;
}
.gfield_radio input {
  width: 15px !important;
  height: 24px !important;
  float: left;
}
.ginput_container.ginput_container_consent input {
  width: 15px !important;
  height: 20px !important;
  float: left;
}
.ginput_container.ginput_container_consent label {
  display: inline-block !important;
  width: auto;
  margin-left: 5px;
}
.gform_button {
  width: 150px !important;
  border: 0px !important;
  cursor: pointer;
  padding: 13px 30px !important;
height: 50px !important;
}
.gform_legacy_markup_wrapper .gfield_required {
  color: #ce2b37 !important;
}
.gfield_checkbox input {
  width: 15px !important;
  height: 22px !important;
  float: left;
  margin-right: 5px;
}
/* .small.ginput_amount { */
  /* width: 25% !important; */
/* } */
#gform_2 select {
webkit-appearance: none;
-moz-appearance: none;
background-image: url(./images/down-arrow.png) !important;
background-repeat: no-repeat !important;
background-position-x: 97% !important;
background-position-y: 54% !important;
background-size: 17px !important;
line-height: normal;
box-shadow: none;
-webkit-appearance: none !important;
-moz-appearance: none;
background-color: #fff;
}

.gfield_checkbox label, .ginput_container_consent label, .comment-form-cookies-consent label {
  position: relative;
  cursor: pointer !important;
  max-width: 100% !important;
}

.gfield_checkbox label:before, .ginput_container_consent label:before, .comment-form-cookies-consent label:before {
 content: '';
-webkit-appearance: none;
background-color: transparent;
padding: 7px;
display: inline-block;
position: relative;
vertical-align: middle;
cursor: pointer;
margin-right: 8px;
border: 1px solid #818181;
border-radius: 5px;
width: 24px;
height: 24px;
}

.gfield_checkbox input:checked + label:after, .ginput_container_consent input:checked + label:after, .comment-form-cookies-consent input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
left: 8px;
width: 8px;
height: 14px;
  border: solid #009246;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.gfield_checkbox input, .ginput_container_consent input, .comment-form-cookies-consent input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
 display: none !important;
  cursor: pointer;
}
.gfield_radio input[type="radio"] {
 display: none !important;
}

.gfield_radio label {
  cursor: pointer;
  position: relative;
  padding-left: 30px !important;
  font-size: 14px !important;
line-height: 26px !important;
}

.gfield_radio label::before {
 content: "";
position: absolute;
width: 25px;
height: 25px;
background-color: transparent;
border: 1px solid #818181;
border-radius: 50%;
top: 50%;
left: 0px;
transform: translateY(-50%);
transition: border-color 400ms ease;
}

.gfield_radio label::after {
  content: "";
position: absolute;
width: 13px;
height: 13px;
background-color: #009246;
border: 2px solid #009246;
border-radius: 50%;
top: 52%;
left: 6px;
transform: translateY(-50%) scale(0);
transition: transform 400ms ease;
}
.gfield_radio input[type="radio"]:checked + label::after {
  transform: translateY(-50%) scale(1);
}
/*
#input_2_13 input[type="radio"]:checked + label::after {
  transform: translateY(-51%) scale(0.55) !important;
} */
#field_2_9 label {
  margin-left: 0px !important;
}
.gfield_radio li, .gfield_checkbox li {
  margin-bottom: 1px !important;
}
.ginput_container.ginput_container_radio {
	margin-top: 3px !important;
}
.gfield_radio {
  margin-top: 0px !important;
}
.iphorm-group-alignment-left > .iphorm-group-elements > .iphorm-group-row > .iphorm-element-wrap, .iphorm-group-alignment-left > .iphorm-group-elements > .iphorm-group-row > .iphorm-group-wrap {
  float: left;
  width: 33.3%;
}
.iphorm_3_13-element-wrap {
  width: 50%;
  padding-right: 7px;
  float: left;
}
.iphorm-element-spacer.iphorm-element-spacer-text.iphorm_3_23-element-spacer {
  width: 100%;
}
.iphorm_3_14-element-wrap {
  width: 50%;
  float: left;
  padding-left: 7px;
}
.iphorm_3_23-element-wrap{
  width: 33.3%;
  padding-right: 10px;
}
.iphorm-group-row.iphorm-clearfix.iphorm-group-row-3cols .iphorm-labels-above {
  width: 33.3% !important;
}
.iphorm-description {
  color: rgba(0, 0, 0, 0.5) !important;
  font-size: 12px !important;
  line-height: 22px !important;
}
.iphorm-element-wrap-radio {
  width: 50%;
  float: left;
}

.checker span {
  position: relative;
  cursor: pointer !important;
  max-width: 100% !important;
}

.checker span:before {
 content: '';
-webkit-appearance: none;
background-color: transparent;
padding: 7px;
display: inline-block;
position: relative;
vertical-align: middle;
cursor: pointer;
margin-right: 5px;
border: 1px solid #818181;
border-radius: 5px;
width: 24px;
height: 24px;
margin-top: -26px;
}

.checker span.checked:after {
  content: '';
  display: block;
  position: absolute;
  top: -1px;
left: 8px;
width: 8px;
height: 14px;
  border: solid #009246;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
/* .iphorm-input-checkbox-li input { */
  /* padding: 0; */
  /* height: initial; */
  /* width: initial; */
  /* margin-bottom: 0; */
 /* display: none !important; */
  /* cursor: pointer; */
/* } */

.subscription-sec .hidden {
  display: none;
}
.subscription-sec .button {
  width: 115px !important;
  padding: 5px !important;
  background-color: #CE2B37 !important;
  border: 0px !important;
  float: left !important;
  height: 50px !important;
}
#mc4wp-form-1 .emailicon {
  width: calc(100% - 125px) !important;
  float: left;
  margin-right: 10px;
  border: 0px !important;
  height: 50px !important;
}
.subscription-sec .e-con-inner {
  
}
.error {
  color: #ce2b37;
}
.banner-form-sec .gform_button {
  width: 150px !important;
  border: 0px !important;
  width: auto !important;
  float: none;
  margin: 0 auto;
    margin-bottom: 0px;
}
.gform_required_legend {
  display: none;
}
.banner_inner_form_images {
  display: inline-flex;
  align-items: center;
  column-gap: 46px;
}
.banner_form_images {
  width: 100%;
  float: left;
  text-align: center;
}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
  background: transparent !important;
  border: 0px solid #c02b0a !important;
  font-size: 14px !important;
  margin-top: 8px;
  padding: 12.992px 24px;
  padding: 0px !important;
}
.gform_confirmation_message {
  color: #009246 !important;
}
.contact_social_icons {
  width: 100%;
  float: left;
}
.contact_social_icon_list {
  width: 100%;
  float: left;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
.contact_social_icon_list li {
  float: left;
  margin-right: 20px;
}
.review-btn.btn {
  padding: 0px !important;
}
.google-review p {
  margin-bottom: 0px !important;
}
.iphorm-group-elements .iphorm-labels-above {
  width: 50% !important;
}


.iphorm-input-radio-li input[type="radio"] {
 /* display: none !important; */
}

.iphorm-input-radio-li span {
  cursor: pointer;
  position: relative;
  padding-left: 30px !important;
  font-size: 14px !important;
line-height: 26px !important;
}

.iphorm-input-radio-li span::before {
 content: "";
position: absolute;
width: 25px;
height: 25px;
background-color: transparent;
border: 1px solid #818181;
border-radius: 50%;
top: 50%;
left: 0px;
transform: translateY(-50%);
transition: border-color 400ms ease;
}

.iphorm-input-radio-li span::after {
  content: "";
position: absolute;
width: 13px;
height: 13px;
background-color: #009246;
border: 2px solid #009246;
border-radius: 50%;
top: 54%;
left: 6px;
transform: translateY(-50%) scale(0);
transition: transform 400ms ease;
}
.iphorm-input-radio-li span.checked::after {
  transform: translateY(-57%) scale(1);
  left: 6px;
}
input.iphorm-element-radio {

  width: 0px !important;
  height: 0px !important;
}
/* 
input[type='radio'] {
    -webkit-appearance:none;
}
*/
.iphorm-submit-element {
  background-color: #009246 !important;
  color: #fff !important;
  font-size: 16px !important;
  min-width: 150px !important;
  min-height: 40px !important;
  border-radius: 5px !important;
  font-family: "kalinga" !important;
  font-weight: 400 !important;
  padding: 10px 30px !important;
margin-top: 40px !important;
}
.iphorm-submit-wrap button span {
  padding-left: 0px !important;
  background: transparent !important;
 border: 0px !important;
}
.iphorm-submit-wrap button em {
  font-style: normal;
  padding-right: 0px !important;
  background: transparent !important;
  color: #fff !important;
}
.iphorm-uniform-theme-default div.radio span.checked {
  background: none !important;
}
.iphorm-uniform-theme-default div.radio span {
  
  background: none !important;
}
.iphorm-uniform-theme-default div.checker span.checked {
  background: none !important;
}
.iphorm-uniform-theme-default div.checker span {
  background: none !important;
}
.iphorm-uniform-theme-default div.radio, .iphorm-uniform-theme-default div.radio span, .iphorm-uniform-theme-default div.radio input {
  margin-right: 7px !important;
}
.countdown {
  color: #fff;
  display: inline-flex;
  align-items: center;
}
.countdown h5 {
  color: #fff;
  font-size: 20px !important;
  font-family: "kalinga" !important;
  padding-right: 20px;
  margin-bottom: 0px !important;
}
.google_calender {
  padding-left: 20px;
}
.countdown ul {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}
.countdown ul li {
  float: left;
  margin-right: 20px;
  text-align: center;
}
.countdown ul li small {
  width: 100% !important;
  display: block;
}
.header_top_mid {
  text-align: center;
}
.countdown ul li:last-child {
  margin-right: 0px !important;
}
.members_sec {
  width: 100%;
  float: left;
  padding: 70px 0px;
}
.members_list {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
   grid-template-columns: repeat(4, 1fr);
  column-gap: 20px;
  display: grid;
  row-gap: 20px;
}

.members_list li {
  background-image: url(images/wooden-plate.png);
  background-size: contain;
  height: 60px;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 7px 30px;
  text-transform: capitalize;
}
.add_to_calender {
  color: #fff;
  padding: 8px 10px 8px 37px;
  background-color: #009246;
  position: relative;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  height: 39px;
}
.add_to_calender::before {
  position: absolute;
  content: "";
  left: 10px;
  top: 8px;
width: 17px;
height: 21px;
background-image: url(images/google-calender.png);

background-size: 100%;
background-repeat: no-repeat;
}
.add_to_calender:hover {
  background-color: #ce2b37 !important;
  color: #fff !important;
}
#myModal {
  position: fixed;
top: 22px;
background-color: #fff;
width: 500px;
max-width: 100%;
z-index: 999;
left: 50%;
transform: translateX(-50%);
border-radius: 5px;
display: none;
}

.modal-header .close img {
  width: 16px;
  opacity: 1;
}
.modal-dialog {
 margin: 0px !important;
}
.modal-title {
  font-size: 20px;
  color: #ce2b37;
}
.button.gbutton {
  border: 0px;
  height: 45px !important;
  padding: 10px 30px !important;
}
.error_page.inner_page {
  width: 100%;
  float: left;
  text-align: center;
}
.error_page.inner_page h4 {
  font-size: 44px;
}
.error_page.inner_page p {
  padding: 20px 0px 30px 0px;
}
.back_to_hm {
  width: 100%;
  float: left;
  text-align: right;
}
.breadcrumb_sec {
  width: 100%;
  float: left;
  padding-top: 10px;
}
.woocommerce-breadcrumb a {
  color: #ce2b37 !important;
}
.woocommerce .woocommerce-breadcrumb {
  color: #000 !important;
}

.elementor-6 .elementor-container.elementor-column-gap-custom {
    align-items: center;
}
#gform_4_validation_container {
  display: none;
}
.iphorm-element-wrap label span.iphorm-required {
  font-size: 16px !important;
}
.addresses_fld a {
  text-decoration: underline 0.5px;
}
.header-right-menu li.active a, .header-left-menu li.active a {
  color: #ce2b37 !important;
}
.header-right-menu .menu-item-has-children.active ul li a, .header-left-menu .menu-item-has-children.active ul li a {
  color: #000 !important;
}
.gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  border-bottom: 0px solid #c89797 !important;
  border-top: 0px solid #c89797 !important;
  box-sizing: border-box;
  margin-bottom: 6px !important;
  padding-bottom: 0px !important;
  padding-top: 0px !important;
}
.gform_legacy_markup_wrapper .validation_message {
  color: #ce2b37 !important;
  font-weight: 700;
  letter-spacing: normal;
  padding-top: 2px !important;
}
.gform_legacy_markup_wrapper .gfield_error .gfield_label {
  color: #000 !important;
}
.gform_legacy_markup_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_legacy_markup_wrapper li.gfield_error ul.gfield_checkbox, .gform_legacy_markup_wrapper li.gfield_error ul.gfield_radio {
  color: #000 !important;
}
#gform_2_validation_container {
  max-width: calc(100% - 16px) !important;
}
#calc_shipping_state_field span {
  width: 100%;
}
#calc_shipping_state_field .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: unset !important;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 21px !important;
  width: 0;
  right: 10px !important;
}
#calc_shipping_state_field .select2-container .select2-selection--single .select2-selection__rendered {
  padding-top: 9px !important;
}
label#user_pass_error {
    display: none;
}
.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
  width: 100%;
  max-width: 100%;
  padding: 0px !important;
}
.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
  width: 100%;
  max-width: 100% !important;
  padding: 0px;
  margin-top: 25px;
}
.woocommerce-customer-details .woocommerce-column__title {
  font-size: 20px;
}
.profile_dropdown {
 position: absolute;
box-shadow: 0px 1px 8px -2px #cbbeb5ba;
background-color: #fff;
border-radius: 5px;
width: 100%;
left: 0px;
top: 41px;
padding: 15px 10px;
display: none;
}
.profile_list {
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.profile_list li a {
  color: #000;
  padding: 0px;
  background-color: #fff;
  width: 100%;
}
.profile_list li a::before {
  display: none;
}
.profile_list li {
  width: 100%;
  margin-bottom: 5px;
}
.profile_list li:last-child {
  margin-bottom: 0px !important;
}
.login-menu:hover .profile_dropdown {
  display: block;
}
.profile_list li a:hover {
  background-color: #fff;
  color: #ce2b37;
}
.post-modified-date p {
  margin-bottom: 0px;
}
.related.products .woocommerce-loop-product__title {
  font-size: 20px !important;
}
#select2-billing_country-container {
  padding-top: 10px !important;
}
#select2-billing_state-container {
  padding-top: 10px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 10px !important;
}
#select2-shipping_country-container {
  padding-top: 10px;
}
#gform_submit_button_4 {
  cursor: pointer;
  padding: 11px 30px !important;
}
#gfield_consent_description_2_9 {
  overflow-y: auto !important;
}
.woocommerce ul.products li.product .price {
  color: #CE2B37 !important;
  font-size: 22px !important;
}
.woocommerce ul.products li.product .button {
  margin-top: 0px !important;
}
.press-sec {
  display: none !important;
}
.iphorm-inner textarea {
  overflow: auto;
  vertical-align: top;
  padding-left: 17px !important;
}
textarea {
  width: 100% !important;
  height: 100px !important;
  border: 1px solid #000 !important;
  background-color: #fff !important;
  border-radius: 5px !important;
  background: #fff !important;
  padding: 12px 17px !important;
}
.vendors-button input {
  background-color: #009246 !important;
  color: #fff !important;
  font-size: 16px !important;
  min-width: 150px !important;
  min-height: 40px !important;
  border-radius: 5px !important;
  font-family: "kalinga" !important;
  font-weight: 400 !important;
  width: 150px !important;
  float: none;
  margin: 0 auto !important;
  border: 0px !important;
  cursor: pointer;
}
.secure_btn_sec input {
  width: 200px !important;
}
.blogdetail_left_side {
  width: 100%;
  float: left;
}
.blogdetail_left_side {
  width: 70%;
  float: left;
  padding-right: 60px;
  padding-bottom: 30px;
}
.nav-links a {
  position: relative;
}
.blog_side_rgtside {
  width: 30%;
  float: left;
  padding: 21px 33px 41px 33px;
  background-color: #f6f6f6;
}
.blog_detailsec {
  float: left;
}
.blog_side_subtitle li {
  list-style: none;
}
.blogdetail_left_side .single_title {
  width: 100%;
  float: left;
}
.blogdetail_left_side .blg_ct {
  width: 100%;
  float: left;
}
.blogdetail_left_side .previous_next_navigation {
  width: 100%;
  float: left;
}

.slash_section {
  padding-left: 5px;
  padding-right: 5px;
}
.blog_author_postedbysec {
  width: 100%;
  float: left;
  padding-top: 24px;
}
.donate-address p {
  margin-bottom: 5px;
}
.woofc-share-cart.wpcss-btn {
  display: none;
}
.blogdetail_left_side .nav-links a {
  font-family: "Helvetica-Bold" !important;
  background-color: #f6f6f6;
  display: inline-block;
  width: 208px;
  text-align: center;
  padding: 15px 40px 15px 15px;
  font-size: 20px;
}
.blogdetail_left_side .nav-previous {
  float: left;
  position: relative;
}
.blogdetail_left_side .nav-next {
  float: right;
  position: relative;
}
.blogdetail_left_side .nav-next a::before {
  position: absolute;
  content: "";
  right: 46px;
  top: 19px;
  width: 9px;
  height: 19px;
  background-image: url(images/right.png);
  background-size: 100%;
  background-repeat: no-repeat;
}
.blog_side_rgtside h3 {
  font-size: 24px;
}
.blog-sub_titlesec a {
  font-size: 20px;
}
.bl-cat a {
  font-size: 20px;
}
.archive_monthsec a {
  font-size: 20px;
}

.blogdetail_left_side .nav-previous ::before {
  position: absolute;
  content: "";
  left: 27px;
top: 19px;
  width: 9px;
  height: 19px;
  background-image: url(images/left.png);
  background-size: 100%;
  background-repeat: no-repeat;
}
.blog_side_rgtside h3 {
  padding-top: 15px;
}
.blog_side_rgtside h3 {
  color: #009147;
  
}
.blog_side_rgtside .blog_side_subtitle ul {
  padding-left: 0px;
}
.recent_post_titlesec {
  padding-bottom: 15px;
}
.blog_side_rgtside li {
  list-style: none;
  font-family: "Helvetica-Bold" !important;
  font-weight: normal !important;
  font-size: 24px;

}
.blog_side_rgtside ul {
  padding-left: 0px;
}
.woofc-continue-url {
  display: none;
}
.ser-sec.archive-list-sec.blog_list_sec img {
  width: 100%;
  height: 229px !important;
  object-fit: cover;
}

.blog_archivesection .ser-sec.blog_list_sec {
  grid-template-columns: repeat(2, 1fr);
}
.iphorm-input-wrap.iphorm-input-wrap-recaptcha.g-recaptcha-response-input-wrap {
  width: 100%;
  float: left;
  margin-bottom: 5px;
}
.contact-detailssec p {
  margin-bottom: 5px;
}
.iphorm-submit-wrap {
  position: relative;
  width: 100%;
float: left;
}
.iphorm-loading-wrap {
  position: absolute;
  left: 0px;
  top: 0px;
}
.slider_title_member {
 width: 285px;
padding: 7px 30px;
float: left;
color: #fff;
text-align: center;
background-color: #ce2b37;
height: 38px;
font-size: 16px;
}
.member-signup a {
  color: #fff;
  padding: 8px 15px 8px 15px;
  background-color: #009246;
  position: relative;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  color: #fff !important;
}
.header-right-menu {
  display: inline-flex;
  align-items: center;
}
.header-right-menu .member-signup.active a {
  background-color: #ce2b37;
  color: #fff !important;
}
.header-right-menu .member-signup a:hover {
  background-color: #ce2b37;
  color: #fff !important;
}
.signup_popup_sec #gfield_description_2_15 {
  position: relative;
  width: auto;
display: inline-block;
}
.tool_tip_icon {
  width: 20px;
  height: 20px;
  position: absolute;
  background-image: url(images/information.png);
  top: -32px;
background-repeat: no-repeat;
background-size: 100%;
right: -49px;
cursor: pointer;
}
.signup-popup {
  display: none;
position: absolute;
top: 0px;
top: -5px;
right: -49px;
background-color: #fff;
border: 1px solid #818181;
border-radius: 5px;
padding: 10px;
z-index: 9;
}
#gform_2 .gfield_radio li {
  width: 190px !important;
  float: left;
  margin-bottom: 20px !important;
}
#gform_2 .gfield_radio li:last-child {
	width: calc(100% - 190px) !important;
}
.size-checkbox ul li {
  margin-right: 20px !important;
}
.size-checkbox ul li label{
 height: 27px !important;
}
.error {
  position: absolute;
  top: -20px !important;
}
#gfield_consent_description_3_9 {
  overflow-y: auto !important;
}
#gform_confirmation_message_3 p {
  color: #32a76a !important;
}
.category_name {
  margin-bottom: 20px;
}
.ser_home_type {
  background-color: #f6f6f6;
}
.ser_home_type img {
  width: 100%;
}
.nav-previous a {
  padding: 15px 15px 15px 36px !important;
}
.post_home_title h4 a {
  font-size: 20px;
}
.blog-sub_title a {
  font-size: 20px;
}
.ser_home_img img {
  height: 229px;
  object-fit: cover;
  width: 100%;
}
.banner_form_sub_sec label {
  margin-bottom: 0px;
}
.banner_input_fld_sec {
  grid-template-columns: repeat(2, 1fr);
  column-gap: 16px;
  display: grid;
  row-gap: 14px;
  width: 100%;
  float: left;
}
.banner_submit_fld_sec {
  width: 100%;
  float: left;
  text-align: center;
  margin-top: 30px;
}
.banner_submit_fld_sec button {
  background-color: #009246 !important;
  color: #fff !important;
  font-size: 16px !important;
  min-width: 250px !important;
  min-height: 50px !important;
  border-radius: 5px !important;
  font-family: "kalinga" !important;
  font-weight: 400 !important;
  border: 0px;
  cursor: pointer;
}
.validation_message {
  color: #ce2b37;
  font-size: 14px;
}
.banner_submit_fld_sec button:hover {
  background-color: #ce2b37 !important;
}
.iphorm-submit-element:hover {
  background-image: linear-gradient(180deg, #CE2B37 0%, #f2295b 100%) !important;
}
.ur-field-item.field-user_login {
  width: 100%;
  float: left;
}
.ur-field-item.field-user_email {
  width: 100%;
  float: left;
}
.ur-field-item.field-user_pass {
  width: 100%;
  float: left;
}
.ur-field-item.field-user_confirm_password {
  width: 100%;
  float: left;
}
.user-registration-error {
  margin-bottom: 0px !important;
}
.extend {
  background-color: #ce2b37;
  color: #fff;
 border: 0px !important;
  border-radius: 50%;
  padding: 7px 5px !important;
  display: inline-block;
  font-size: 14px;
  width: 40px;
  height: 40px;
  text-align: center;
  float: left;
}
.close {
  opacity: 1 !important;
}
.nav-links {
  width: 100%;
  float: left;
  padding-top: 20px;
}
.map_sec iframe {
  border: 0px !important;
}
 iframe {  
    max-width: 100%;
}
.page_navigation a {
  background-color: #ce2b37;
  color: #fff;
  border: 0px;
  border-radius: 50%;
  padding: 10px 5px !important;
  display: inline-block;
  font-size: 14px;
  width: 40px;
  height: 40px;
  text-align: center;
  border: 1px solid #ce2b37;
  float: left;
}
.page_navigation .current {
  background-color: #009246 !important;
  color: #fff !important;
  border: 0px;
  border-radius: 50%;
  padding: 11px 5px !important;
  display: inline-block;
  font-size: 14px;
  width: 40px;
  height: 40px;
  text-align: center;
  border: 0px solid #ce2b37 !important;
  float: left;
}
.page-numbers.dots {
  background-color: #ce2b37;
  color: #fff;
  border: 0px !important;
  border-radius: 50%;
  padding: 7px 5px !important;
  display: inline-block;
  font-size: 14px;
  width: 40px;
  height: 40px;
  text-align: center;
  float: left;
}
.page_navigation a, .page_navigation span {
  margin: 2px;
}
.page_navigation_sub {
  display: inline-block;
}
.no_data {
  font-size: 18px;
}
.fc-event, .fc-event-dot {
  background-color: #009246;
  color: #fff !important;
  text-align: center !important;
padding: 4px !important;
}
.swal2-popup.swal2-modal.swal2-show {
  width: 450px !important;
  padding: 30px !important;
}
.swal2-confirm.swal2-styled {
  background-color: #009246 !important;
  border: 0px !important;
}
.swal2-cancel.swal2-styled {
  background-color: #ce2b37 !important;
  border: 0px !important;
}
.fc-today-button {
  text-transform: capitalize;
}
.swal2-popup .swal2-styled:focus {
  box-shadow: none !important;
}
#swal2-title {
  font-size: 20px;
  margin: 0px !important;
}
.swal2-buttonswrapper {
  margin: 0px !important;
}
.fc-toolbar.fc-header-toolbar h2 {
  font-size: 20px;
}
.back-to-login-sec a {
  margin-top: -50px;
  float: left;
  height: 50px;
}
#field_3_9 .gform-field-label.gform-field-label--type-inline.gfield_consent_label {
  margin-left: 0px;
}
label#user_pass_error {
    display: none !important;
}
.user-registration-password-strength.short {
    width: 100%;
    float: left;
}
.gfield_radio input[type="radio"]:checked + label#label_2_15_1::after {
  transform: translateY(-52%) scale(1);
}
.gfield_radio input[type="radio"]:checked + label#label_2_15_0::after {
  transform: translateY(-52%) scale(1);
}
.gfield_radio label#label_2_15_0::after, .gfield_radio label#label_2_15_1::after{
  top: 50%;
    left: 7px;
    transform: translateY(-50%) scale(0);
}
.gfield_radio label#label_2_15_0::before, .gfield_radio label#label_2_15_1::before {
    content: "";
    position: absolute;
    width: 26px;
    height: 26px;
}
.header_lft ul li.current-menu-ancestor a {
  color: #ce2b37 !important;
}
.header_lft ul li.current-menu-ancestor ul li a {
  color: #000 !important;
}
.header_lft ul li.current-menu-ancestor ul li.active a {
   color: #ce2b37 !important;
}
.event-time {
  margin-bottom: 5px;
}
.event-day {
  width: 90px;
  float: left;
}
span.event-time {
  width: calc(100% - 90px);
  float: left;
}
.time-txt {
  width: 100%;
  float: left;
  margin-top: 10px;
}
.activecat {
  color: #ce2b37;
}
.tool_tip_icon:hover + .signup-popup {
  display: block;
}
.home-list.photo_list li {
  background-color: #fff !important;
}
.home-list.photo_list h4 a {
  color: #CE2B37 !important;
}
.photo-single-pg {
  width: 100%;
  float: left;
  padding: 70px 0px;
}
.photo-single-pg .single_title {
  margin-bottom: 50px;
  width: 100%;
  float: left;
}
.proactive a {
  color: #ce2b37 !important;
}
.stars a {
  color: #f0b725;
}
.easy-image-gallery {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  grid-template-columns: repeat(6, 1fr);
  column-gap: 20px;
  display: grid;
  row-gap: 20px;
}
.easy-image-gallery li img {
  width: 100%;
}
.easy-image-gallery li {
  padding-right: 0px !important;
  padding-bottom: 0px !important;
}
.home-list.photo_list li img {
  height: auto !important;
}
.home-list.photo_list {
  row-gap: 40px;
}
.star-rating {
  color: #f0b725;
}
.woocommerce .star-rating::before {
  color: #f0b725 !important;
}

.media-sec-main .wp-caption {
  position: relative;
}
.media-sec-main .widget-image-caption.wp-caption-text {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 2px;
  color: #000;
  font-size: 14px;
  text-transform: capitalize;
}
.media-sec-main .wp-caption:hover .widget-image-caption {
  display: block;
}
.popup-margin {
  margin-bottom: 5px;
}
#swal2-content {
  margin-top: 10px;
  font-size: 16px;
}
#swal2-content b {
  font-weight: 600;
}
.header_top_lft.small-screen-icon {
  display: none;
}
.google_calender.small-screen-google-calender {
  display: none;
}
#carousel .slider_title_member::after {
  position: absolute;
  content: "";
  width: 60px;
  height: 20px;
  border-left: solid 21px #009246;
  border-bottom: solid 18px transparent;
  border-top: solid 20px transparent;
  left: -1px;
  top: 0px;
}
.widget-column form {
    display: none;
}
.elementor.elementor-6.elementor-edit-area.elementor-edit-mode.elementor-edit-area-active form {
    display: block !important;
}
.widget-column span {
  display: none;
}
.subscription-sec .widget-column form {
  display: block!important;
}
.mc4wp-form {
  position: relative;
  width: 100%;
float: left;
}
.mc4wp-response p {
  color: #fff !important;
  margin-top: 10px !important;
  margin-bottom: 0px !important;
}
.mc4wp-response {
  width: 100%;
  float: left;
}
.subscription-sec h5 {
  margin-top: 7px;
}
#field_2_24 {
  width: 50%;
  float: left;
  clear: none;
  margin-bottom: 20px;
}
#field_2_23 {
  width: 50%;
  float: left;
  margin-bottom: 20px;
}




#ppcp-messages, 
.ppc-button-wrapper {
width:100%	
}

