/*!
Theme Name: VIS
Theme URI: visvolunteers.com
Author: VIS team
Author URI: vis.com
Description: "VIS" is a simple & easy to use WordPress theme. It is based on world's most popular framework for responsive websites, Twitter Bootstrap 4. "VIS" is a perfect combination of Bootstrap 4 and WordPress. It is fast and light-weight with around 20 kb style.css. It is also search engine friendly. It has a built-in slider for featured posts on blog's home page. It supports all major & popular WordPress plugins like Jetpack, Contact Form 7, Elementor, Beaver Builder, SiteOrigin Page Builder etc.
Version: 1.0.0
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, two-columns, left-sidebar, right-sidebar, custom-colors, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, blog

*/
body { background-color: #ffffff; }
body a{
	color: #009390;
}
body a:hover{
	transition: .5s;
	color: #ef463d;
}
dt { font-weight: bold; }
.membership-plan a,.woocommerce-table__product-name a {
  pointer-events: none;
  cursor: default;
}
dd { margin: 0 1.5em 1.5em; }

img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ }

figure { margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */ }

table { margin: 0 0 1.5em; width: 100%; }
.woocommerce form .form-row .optional {
	visibility: visible;
	text-transform: lowercase;
	display: inline;
	font-size: 12px;
}
.woocommerce-password-hint{
	font-size: 14px !important;
	color: #000 !important;
	font-weight: 600 !important;
}
.page-template-membership .woocommerce .woocommerce-MyAccount-content .button.view, .page-template-membership .woocommerce .woocommerce-MyAccount-content .button.cancel {
	font-size: 20px;
	padding: 8px 25px !important;
	margin-top: 5px !important;
	display: block;
	font-size: 14px;
	text-align: center;
}
.woocommerce-MyAccount-navigation-link--my-membership-content,
.woocommerce-MyAccount-navigation-link--my-membership-products,
.woocommerce-MyAccount-navigation-link--my-membership-discounts,
.woocommerce-MyAccount-navigation-link--my-membership-notes{
	display: none;
}
/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

.alignleft { display: inline; float: left; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ""; display: table; table-layout: fixed; }

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; }

.widget { margin: 0 0 1.5em; /* Make sure select elements fit in widgets. */ }

.widget select { max-width: 100%; }

.sticky { display: block; }

.hentry { margin: 0 0 1.5em; }

.updated:not(.published),.woocommerce-tabs { display: none; }

.page-content, .entry-content, .entry-summary { margin: 1.5em 0 0; }

.page-links { clear: both; margin: 0 0 1.5em; }

.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }
.woocommerce div.product {
	overflow: hidden;
}
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer { display: block; }

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: inline-block; }

.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.wp-caption-text { text-align: center; }

.gallery { margin-bottom: 1.5em; }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }

.gallery-columns-2 .gallery-item { max-width: 50%; }

.gallery-columns-3 .gallery-item { max-width: 33.33%; }

.gallery-columns-4 .gallery-item { max-width: 25%; }

.gallery-columns-5 .gallery-item { max-width: 20%; }

.gallery-columns-6 .gallery-item { max-width: 16.66%; }

.gallery-columns-7 .gallery-item { max-width: 14.28%; }

.gallery-columns-8 .gallery-item { max-width: 12.5%; }

.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-caption { display: block; }

/*--------------------------------------------------------------
# Custom
--------------------------------------------------------------*/
body { 

    font-family: 'Montserrat', sans-serif;

 }
a:hover{
	text-decoration: none;
}
a, button, input { -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }

blockquote { font-size: 1.25rem; padding: 1.25rem 1.75rem; }

table { width: 100%; max-width: 100%; margin-bottom: 1rem; background-color: transparent; }

table th, table td { padding: 0.75rem; vertical-align: top; border-top: 1px solid #dee2e6; }

table thead th { vertical-align: bottom; border-bottom: 2px solid #dee2e6; }

table tbody + tbody { border-top: 2px solid #dee2e6; }

table table { background-color: #fff; }

figcaption { padding-top: 0; padding-bottom: .75rem; color: #6c757d; text-align: left; }

input[type="button"], input[type="reset"], input[type="submit"] {color: #fff; background-color: #ef463d !important; border-color: #ef463d !important; }

select { height: calc(2.25rem + 2px); display: block; width: 100%; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; -o-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; }

blockquote { font-style: italic; font-size: 1.15rem; border-left: 3px solid rgba(33, 37, 41, 0.25); padding: 0.5rem 1.75rem; background: rgba(33, 37, 41, 0.05); }

blockquote p { font-size: 1.15rem; }

blockquote p:last-child { margin-bottom: 0; }

/*--------------------------------------------------------------
# Header CSS
--------------------------------------------------------------*/
#site-navigation {
	max-width: 1600px;
	margin: 0 auto;
	padding: 0;
}
#site-navigation a {
	font-size: 20px;
	font-weight: bold;
	color: #009390;
}

.home-banner {
	background-size: cover;
	background-position: center center;
	background-attachment: fixed;
}
 .content-area li {
	font-size: 26px;
	margin-bottom: 20px;
	 font-family: 'Montserrat', sans-serif;
}
.banner-2 {
	background-image: linear-gradient( rgba(255,0,0,0), rgba(255,0,0,0), rgba(255,0,0,0), rgba(0,0,0,.9));
}
.banner-inner{
	padding: 200px 0;
	background: url("assets/images/banner2.png") no-repeat top center;
}
.list-li1{
	list-style: none;
}
.list-li1 li{
	list-style: none;
	background: url("assets/images/li1.jpg") no-repeat left 5px;
	padding-left: 25px;
	font-size: 18px;
}
.banner-inner h3 {
	font-size: 48px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin-bottom: 30px;
	line-height: 1.3;
}
.buttons{
	text-align: center;
}

.buttons a,
.buttons img{
	display: inline-block;
	position: relative;
}
.buttons img{
	left:-50px;
}
.buttons a{
	left:-130px;
	top: 40px;
	margin: 0 7px;
	color: #fff;
	font-size: 20px;
	border-radius: 4px;
}
.buttons a:hover{
	color: #fff;
}
.buttons .join_b{
	padding: 12px 80px;
	background: #ef463d;
}
.join-bt-vis.join_c {
	color: #fff;
	margin-left: 0;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 1rem;
}
.join-bt-vis.join_c:hover {
	color: #000;
}
.join_b:hover{
	background:#009390;
}
.memberbe .buttons a:hover,
.news-now:hover {
	background: #009390;
}
.buttons .member_b{
	padding: 12px 40px;
	background: #009390;
	font-weight: normal;
}
.member_b:hover{
	background:  #ef463d;
}
.member_ins_button{
    max-width: 430px;
    margin: 0 auto;
}
.buttons .member_ins{
	padding: 12px 30px;
	background: #ffffff;
	font-weight: normal;
	color: #008080;
	display: block;
    position: static;
    margin-top: 30px;
    width: 385px;
}
.buttons .member_ins:hover{
    background: #ef463d;
    color: #fff;
}
.menu-item-home a:before{
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
  }
  .menu-item-home a span {
	display: none;
}
 .menu-item-home a:before {
	 font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f015";
  } 

#site-navigation ul li a {
	font-size: 20px;
	font-weight: bold;
	color: #009390;
	padding: 24px;
	line-height: 72px;
	border: 1px solid #f2f5f7;
}
.home #site-navigation ul li a:hover,.home #primary-menu-wrap .current_page_item a {
	background: #019f9c;
}

#site-navigation ul li a:hover,#primary-menu-wrap .current_page_item a {
	background: #ebf0f5;
	border: 1px solid #e4e4e4;
}
#site-navigation ul li.menu-open a:hover{
	background: transparent;
	border:none;
}
.home #site-navigation ul li a{
	border: 0px;
}
.home #site-navigation ul li a,
.home #site-navigation a{
	color: #fff;
}
#site-navigation .join_c{
	color: #fff;
}
.home #site-navigation .login_c{
	border: 2px solid #fff;
}
#site-navigation .join_c:hover{
	color: #000
}
.home #site-navigation .login_c:hover,
#site-navigation .login_c:hover{
	border: 2px solid #ef463d;
	color: #fff;
	background: #ef463d;
}

.vis-more a:hover{
	color: #fff;
	background: #ef463d;
}
.uni-con a:hover{
	border: 2px solid #26a19f;
	color: #fff;
	background: #26a19f;
}

#site-navigation .custom-logo,
#site-navigation .logo-pri{
	padding: 18px 18px 20px 30px;
	height: 72px;
	width: auto;
}
#stripe-payment-data p{
	display: none;
}
.woocommerce-account .woocommerce-form-login {
	padding-top: 30px !important;
	margin: 0 auto !important;
	display: block !important;
}
.site-header {
	background-color: #f2f5f7;
	box-shadow: 0px 2px 8px #544;
}
.home .site-header {
	background-color: #009390;
}

.login_c{
	margin-left: 20px;
	border-radius: 5px;
	padding:8px 22px;
	border: 2px solid #009390;
}
.join_c{
	margin-left: 20px;
	border-radius: 5px;
	padding:10px 22px;
	background-color: #ef463d;
	margin-right: 30px;
}
.popmake-title, .woocommerce form .form-row .woocommerce-form-login__rememberme{
	display: none;
}
.popmake-close, .pum-overlay.click-to-close {
	cursor: pointer;
	background: transparent !important;
	color: #8d8d8d !important;
	font-size: 20px !important;
	font-weight: bold !important;
	position: absolute !important;
	top: 0px !important;
	right: 0px !important;
}
.woocommerce-form-login{
	max-width: 320px;
	margin: 0 auto !important;
}
.popmake-content .woocommerce h2,#customer_login .inline,
.woocommerce-form-login .required{
	display: none;
}
.woocommerce-form-login .input-text,
.form-row input{
	display: block;
	width: 100%;
	border: 1px solid #666666;
	border-radius: 4px;
	height: 40px;
}
.form-row span{
	display: block;
	width: 100%;
}
.woocommerce-form-login p label,
.woocommerce-form-login p a{
	font-weight: 400;
	font-size: 12px;
	color: #666;
	text-transform: uppercase;
	 font-family: 'Montserrat', sans-serif;
}
.woocommerce-form-login .woocommerce-form-login__submit{
	background: #ef463d;
	padding: 12px 30px;
	font-weight: 700;
	font-size: 16px;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	border-radius: 4px;
	
}
.pum-container {
	background: #fff !important;
}
.pum-container .popmake-content h2{
	font-weight: 400;
	font-size: 32px;
	margin-top: 60px;
	margin-bottom: 15px;
	color: #262626;
	
}
.navbar-dark .navbar-nav .dropdown-menu a { display: block; width: 100%; padding: .25rem 1.5rem; clear: both; font-weight: 400; color: #212529; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0; }

/*--------------------------------------------------------------
# Home CSS
--------------------------------------------------------------*/
.vis-section{
	padding: 50px 0 60px 0;
	text-align: center;
}

.vis-con{
}

.vis-con h1{
	color: #009390;
	font-size: 48px;
	line-height: 60px;
	margin-bottom: 25px;
	font-weight: bold;
}

.vis-con p{
	color: #000;
	font-size: 26px;
	margin-bottom: 55px;
}

.vis-ele h3{
	color: #000;
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 16px;
}

.vis-ele p{
	color: #000;
	font-size: 16px;
}

.vis-more {
	margin-top: 40px;
	display: inline-flex;
}
.vis-more a{
	background: #009390;
	padding: 20px;
	border-radius: 6px;
	color: #fff;
	font-size: 20px;
}

.vis-more a:hover{
	color: #fff;
}

.vis-section2{
	background: #f6f6f6;
}

.no-pad{
	padding: 0;
}

.no-mar{
	margin: 0;
}

.mis-con{
	padding: 70px 50px 30px 60px;
}

.mis-con h3{
	color: #009390;
	font-size: 48px;
	margin-bottom: 40px;
	font-weight:bold;
}

.mis-con p{
	color: #000;
	font-size: 26px;
	margin-bottom: 25px;
}

.mis-con a{
	color: #000;
	font-size: 20px;
	font-weight:bold;
	text-decoration: underline;
}

.vis-section3{
	background: #ef463d;
	padding: 50px 0 40px 0;
	text-align: center;
}

.uni-con h3{
	color: #fff;
	font-size: 48px;
	margin-bottom: 22px;
	font-weight:bold;
}

.uni-con p{
	color: #fff;
	font-size: 26px;
	margin-bottom: 22px;
}

.uni-con a {
	color: #fff;
	font-size: 20px;
	padding: 16px 70px;
	border: 2px solid #fff;
	border-radius: 6px;
	margin: 16px 0;
	display: inline-block;
}

.vis-section4{
	background: #f6f6f6;
}

.memberbe {
	padding: 120px 20px 20px 60px;
}

.memberbe h3{
	color: #009390;
	font-size: 48px;
	font-weight: bold;
	margin-bottom: 16px;
}

.memberbe p{
	color: #000;
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 30px;
}
.memberbe p a{
	color: #989898;
	font-size: 20px;
	line-height: 26px;
}

.memberbe p a i{
	margin-left: 5px;
}

.memberbe .buttons{
	text-align: left;
}

.memberbe .buttons a{
	position: static;
}
.memberbe .buttons .join_b{
	margin-left: 0;
}

.memberbe .buttons .more_b{
	color: #000;
	border: 2px solid #009390;
	padding: 12px 80px;
	font-size: 20px;
}

/*--------------------------------------------------------------
# News section CSS
--------------------------------------------------------------*/
.news-sec{
	padding: 70px 0 80px 0;
	
}
.news-sec h2{
	color: #009390;
	font-size: 48px;
	padding-bottom: 22px;
	border-bottom: 1px solid #dddddd;
	font-weight: bold;
	margin-bottom: 40px;
}

.news-sec h2 a {
	color: #ef463d;
	font-size: 16px;
	font-weight: bold;
	float: right;
	line-height: 60px;
}

.news-list{
	padding-left: 22px;
	border-left: 2px solid #000;
}
.news-list h3 {
	line-height: 1.1;
}
.news-list h3 a {
	color: #000;
	font-size: 18px;
	text-decoration: underline;
}

.news-list p{
	color: #737373;
	font-size: 14px;
}
/*
.news-over{
	background: rgba(0,0,0,0.3);
	padding: 20px 20px 10px;
	top: -140px;
	margin-bottom:-172px;
}*/

.news-over h3 a{
	color: #fefefe;
	font-size: 28px;
	line-height:35px;
}

.news-over p{
	color: #fff;
	font-size: 14px;
	margin-bottom: 5px;
}

/*--------------------------------------------------------------
# News Page CSS
--------------------------------------------------------------*/
.banner-news {
	background-image: linear-gradient( rgba(0,0,0,0.4), rgba(0,0,0,.4));
	text-align: center;
}
.banner-page {
	text-align: center;
	margin-top: -280px;
	padding-bottom: 120px;
}

.banner-page h3{
	color: #fff;
	font-size: 48px;
	font-weight: bold;
}
.banner-page p{
	color: #fff;
	font-size: 24px;
}

.news-secsion{
	padding: 90px 0 50px 0;
}
.news-secsion .news-one,
.news-sec .news-one{
	position: relative;
	height: auto;
	width: auto;
	margin-bottom: 30px;
}

.news-one img{
	width: 100% !important;
}

.news-one{
	position: relative;
}

/*.news-secsion .news-over{
	margin-bottom: -110px;
}*/
.news-over {
	margin-bottom: 0px;
	bottom: 0px;
	z-index: 2;
	padding: 30px 30px 15px;
	position: absolute;	
	background: rgba(0,0,0,0.3);
}
.news-top{
	color: #000;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 40px;
}
.news-footer{
	margin-bottom:30px;
}
.news-footer h3{
	margin-top: 20px;
}
.news-footer h3 a{
	font-size: 18px;
	color: #000;
}

.news-footer p{
	font-size: 14px;
	color: #737373;
}

.join-link{
	margin-top: 40px;
}
.join-link a.join-btn{}
.join-link p{
	color: #000;
	font-weight:bold;
	font-size: 20px;
}
.join-link p a{
	color: #009390;
}

.news-now {
	background: #ef463d;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	border-radius: 6px;
	padding: 15px 80px;
	display: inline-block;
	margin-bottom: 15px;
}


.navigation .prev, .navigation .next {
	background: #cccccc !important;
	padding: 10px 12px !important;
	font-size: 18px !important;
	border-radius: 0px !important;
	color: #fff !important;
	text-decoration: none !important;
}
.navigation .prev:hover, .navigation .next:hover {
	background: #ef463d !important;
}



.wp-paginate.wpp-modern-grey .page, .wp-paginate.wpp-modern-grey .current {
	background: transparent;
	border: 0px solid #efecee;
	color: #6d6e71 !important;
	margin: 3px 10px;
	text-decoration: underline;
}
.wp-paginate.wpp-modern-grey .current {
	background: transparent;
	border: 0px solid #efecee;
	color: #000 !important;
	text-decoration: none;
}


.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {
	background: #cccccc !important;
	padding: 10px 12px !important;
	font-size: 18px !important;
	border-radius: 0px !important;
	color: #ccc !important;
	text-decoration: none !important;
}
.wp-pagenavi .previouspostslink:hover, .wp-pagenavi .nextpostslink:nextpostslink {
	background: #ef463d !important;
}
.wp-pagenavi a, .wp-pagenavi span {
	border-radius: 4px;
	color: #000;
	padding: 3px 6px;
	background: none !important;
	border: none !important;
}
.wp-pagenavi span.current {
	font-weight: normal !important;
	text-decoration: underline !important;
}

.previouspostslink:before,.nextpostslink:before {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;

  }
.wp-pagenavi .previouspostslink::before {
	font-family: "Font Awesome 5 Free";
  	font-weight: 900;
  	content: "\f053";
  	color: #fff !important;
}
.wp-pagenavi .nextpostslink:before {
	font-family: "Font Awesome 5 Free";
  	font-weight: 900;
  	content: "\f054";
  	color: #fff !important;
}

.prev:before,.next:before {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
  }
.prev:before {
	font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f053";
}
.next:before {
	font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
}




/*--------------------------------------------------------------
# join page CSS
--------------------------------------------------------------*/


.woocommerce-billing-fields h3{
	font-size: 35px;
	color:#000;
	font-weight: 400;
}
.woocommerce-billing-fields p{
	margin-bottom: 15px;
	font-size: 20px;
	color:#000;
	font-weight: 400;
}
.woocommerce-billing-fields h4{
	font-size: 20px;
	color:#000;
	font-weight: 800;
	padding-top: 15px;
}
.woocommerce-billing-fields p label{
	font-size: 14px;
	color:#000;
	text-transform: uppercase;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	padding: 10px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment,
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background: transparent;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	border-bottom: 0px solid #d3ced2;
}
.wc-stripe-elements-field, 
.wc-stripe-iban-element-field,
#stripe-card-element{
	display: block;
	width: 100%;
	border: 1px solid #666666;
	border-radius: 4px;
	height: 40px;
	line-height: 40px;
	padding: 10px;
}
.payment_box .form-row span {
	display: inline;
}
.payment_box .form-row {
	padding: 0 !important;
}
.payment_box{
	padding: 0 !important;
}
.payment_box::before {
	border: 0px !important;
	margin: 0 !important;
}
.stripe-card-group{
	width: 100%;
}
.cardinfo{
	font-size: 20px;
	color:#000;
	font-weight: 800;
}

.place-order h2 {
	text-align: center;
	font-size: 35px;
	color: #000;
	font-weight: 800;
	padding: 25px 0;
	background-color: #eaeaea;
	border: 1px solid #bfbfbf;
	border-radius: 6px;
	width: 100%;
	margin: 20px 0;
}
.place-order p{
	font-size: 13px;
	color:#000;
	font-weight: 400;
}
.login-menu .sub-menu {
	position: absolute;
	opacity: 0;
}
/*.menu-item-has-children:hover .sub-menu {
	visibility: visible ;
}*/
/*.login-menu.menu-item-has-children:hover .sub-menu {
	visibility: hidden;
}*/
.login-menu.menu-open.menu-item-has-children .sub-menu {		
	opacity: 1;
}
.menu-item-has-children > a >  span{
	font-size: 14px;
	color: #7a7a7a;
	font-weight: 400;
}
.menu-item-has-children > a > span span.uname{
	font-size: 20px;
	color: #ef463d;
	font-weight: bold;
}
/*.menu-open.menu-item-has-children a {
	border-right: 1px solid #f2f5f7 !important;
	border-top: 1px solid #f2f5f7 !important;
	border-bottom: 1px solid #f2f5f7 !important;
	background: transparent !important;
}*/
/*#site-navigation #user-menu > ul > li.menu-open.menu-item-has-children > a,
#site-navigation #user-menu > ul > li.menu-open.menu-item-has-children > a:hover{
	border: none;
	border-left: 1px solid #b9b9b9;
	background-color: transparent;
}*/
.menu-item-has-children .sub-menu {
	list-style: none;
	padding: 0;
}
.menu-item-has-children .sub-menu li a {
	color: #fff !important;
	min-width: 200px;
	text-align: left;
	display: inline-block;
	border: 0px !important;
	line-height: 40px !important;
	padding: 2px 10px !important;
	transition: all 0s ease;
}
#site-navigation ul .menu-item-has-children .sub-menu li a:hover{
	color: #fff !important;
}
#site-navigation ul .menu-item-has-children .sub-menu {
	background-color: #009390;
}
#site-navigation ul .menu-item-has-children .sub-menu li {
	border-bottom: 1px solid #fff;
	padding: 0 5px;
}

#place_order{
	font-size: 20px;
	color: #fff;
	font-weight: 800;
	padding: 15px 28px;
	background-color: #ef463d;
	border-radius: 6px;
	border: 0px solid #bfbfbf;
}
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 .parent {
	display: block;
	overflow: hidden;
	height: auto;
	width: 100%;
	margin: 0;
	position: relative;
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 .parent .level2 {
	position: relative;
}

#place_order:hover {
	background-color: #ef463d !important;
	border: 0px solid #bfbfbf;
}
.btn-primary, .btn-primary:hover,.button {
	background-color: #ef463d !important;
	border: 0px solid #bfbfbf;
	padding: 12px;
	color: #fff !important;
}
.form-row span.required {
	display: inline;
}
.lost_reset_password{
	margin: 30px 0;
	padding: 30px 0;
}
#site-navigation #user-menu > ul > li:last-child  {
	margin: 10px 0;
	
}
#site-navigation #user-menu > ul > li:last-child > a {
	font-size: 14px;
	padding: 0 20px;
	line-height: 20px;
	border: none;	
	border-left: 1px solid #b9b9b9;
	background-color: transparent;

	display: inline-block;
	background-image: url(assets/images/drop.png) !important;
	background-repeat: no-repeat !important;
	background-position: right 6px !important;
	margin-right: 30px;
}
#site-navigation #user-menu > ul > li:last-child > a:hover{
	background-color: transparent;
}
.col-1,.col-2{
	width: 48%;
	float: left;
	padding: 0 1%;
}
.woocommerce-checkout-review-order-table,#order_review_heading,
.woocommerce-notices-wrapper,.woocommerce-form-coupon-toggle,
.woocommerce-additional-fields h3,
.form-row .optional,
.page-template-join-complementary-tpl .woocommerce form .form-row label .optional,
#stripe-payment-data > p,.stripe-diners-icon,.stripe-jcb-icon,
.woocommerce-order .woocommerce-notice,.woocommerce-order .woocommerce-order-overview,
.woocommerce-order .woocommerce-order-details,.woocommerce-order .woocommerce-customer-details,
.woocommerce-order > p,#9_section_group_li, .nf-form-fields-required{
	display: none !important;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	overflow: visible;
}
.woocommerce form .form-row-first.form-row-tiny,
.woocommerce form .form-row-wide.form-row-tiny{
	width: 15% !important;
	display: inline-block  !important;
	margin-right: 10px  !important;
}
.woocommerce-account-fields {
    float: right;
    margin-top: -264px;
    width: 47%;
    margin-bottom: 20px;
}
.select2-container .select2-selection--single {
	display: block;
	height: 40px !important;
}
.select2-container .select2-selection--single .select2-selection__placeholder{
	font-size: 16px !important;
	line-height: 40px !important;

}
#billing_address_1_field,
#account_confirm_password_field{
    float: none !important;
    display: inherit;
}
.nf-form-fields-required{
	display: none !important;
}
.approvedacc{
	max-width: 800px;
	margin: 10px auto;
}
.approvedacc h2{
	margin: 10px 0 30px 0;
	color: #009390;
	font-size: 35px;
	font-weight: 800px;
}
.woocommerce-notice h3{
	color: #000000;
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 10px;
}

.woocommerce-notice p{
	color: #000000;
	font-size: 20px;
}
.approvedacc h5{
	margin: 0px 0 15px 0;
	color: #333333;
	font-size: 20px;
	font-weight: 800px;
}
.approvedacc p{
	margin-bottom: 0;
	color: #000000;
	font-size: 20px;
}
.approvedacc .login_c{
	margin: 30px 0;
	display: inline-block;
}
.nf-form-content {
	padding: 0 !important;
	max-width: 600px !important;
	margin: 20px 0 !important;
}

#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
	margin: 0 0 0px;
}

.mem-top{
	text-align:center;
	background: #009390;
}
.mem-top img{
	margin-bottom: -20px;
}
.member-pages .woocommerce .woocommerce-MyAccount-navigation {
	width: 25%;
	padding: 40px 10px;
	background-image: linear-gradient(to right, #fff , #f5f5f5);
	border-right: 1px solid #e7e7e7;
}

.member-pages .woocommerce .woocommerce-MyAccount-content {
	width: 74%;
	padding: 100px 15px 80px 40px;
}
.mem-design .woocommerce .woocommerce-MyAccount-content h1{
	font-size: 48px;
	font-weight: 800;
	color: #009390;
	margin-bottom: 0px;
}
.mem-design .woocommerce .woocommerce-MyAccount-content h2{
	font-size: 32px;
	font-weight: 400;
	color: #009390;
	margin-bottom: 30px;
}

.mem-design .woocommerce .woocommerce-MyAccount-content h3{
	font-size: 26px;
	font-weight: 400;
	color: #000000;
	margin-bottom: 30px;
}
.mem-design .woocommerce .woocommerce-MyAccount-content p{
	font-size: 16px;
	font-weight: 400;
	color: #000000;
	margin-bottom: 30px;
}
.member-pages .woocommerce {
	display: flex;
}

.woocommerce-lost-password .member-pages .woocommerce {
	display: block;
}

.form-row input#update_all_subscriptions_addresses{
	width: auto !important;
}
.page-template-membership .woocommerce .woocommerce-MyAccount-content .form-row#update_all_subscriptions_addresses_field{
	display: none !important;;
}

.page-template-membership .woocommerce .woocommerce-MyAccount-content  input[type="submit"].button  {
    font-size: 20px;
    font-weight: bold;
    margin-top: 20px;
}


/*--------------------------------------------------------------
# VIS page CSS
--------------------------------------------------------------*/

.mem-design .woocommerce .woocommerce-MyAccount-content .page-title {
	padding-bottom: 25px;
	margin-bottom: 25px !important;
	border-bottom: 3px solid #ef463d !important;
	font-size: 32px;
}
.woocommerce form.login {
	margin: 0;
	border: 0px;
	padding: 0;
}
.mem-design .woocommerce .woocommerce-MyAccount-content .entry-header h2 a {
	font-size: 22px;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1 {
	float: left;
	max-width: 50%;
}
.mem-design .woocommerce .woocommerce-MyAccount-content .entry-header h2 {
	margin-bottom: 10px;
}
.woocommerce-account .woocommerce .login {
	width: 320px;
	margin: 64px auto;
	display: inline-block;
}
.woocommerce-account .woocommerce h2,.single #comments {
	display: none;
}
.content-area{
	padding:70px 0 76px 0;
}

.content-area h1{
	color: #009390;
	font-size: 48px;
	font-weight: bold;
	margin-bottom: 30px;
}
.content-area p{
	color: #000000;
	font-size: 26px;
	margin-bottom: 30px;
}
.mem-design .woocommerce .woocommerce-MyAccount-content.pos .entry-title {
	font-size: 32px;
	margin-bottom: 10px;
}
.page-template-membership .woocommerce .woocommerce-MyAccount-content h3.upd{
	font-size: 20px;
	font-weight: bold;
	color: #000;
}
.page-template-membership .woocommerce .woocommerce-MyAccount-content .button{
	/*font-size: 20px; */
	font-size: 13px; 

	font-weight: bold;
}
.page-template-membership .woocommerce .woocommerce-MyAccount-content .optional{
	display: none;
}

.page-template-membership .woocommerce .woocommerce-MyAccount-content .form-row {
	max-width: 600px;
}

.page-template-membership .woocommerce .woocommerce-MyAccount-content .form-row-last{
	float: left;
}
.vis-service{
	background: #f6f6f6;
	padding:70px 0 76px 0;
}

.content-area .buttons a{
	position: static;
}
.vis-tab ul li {
	display: block;
	width: 100%;
}

.vis-tab ul li a{
	font-weight: bold;
	color: #c5ced5;
	font-size: 28px;
	padding: 0;
	margin-bottom: 10px;
}
.faq-img{
	margin: 50px 0 0 20px;
}
.vis-tab ul li a.active{
	color: #131619;
	position: relative;
    xborder-bottom: 2px solid #f51c40;
}

.vis-tab ul li a.active:after{
	background-color: #009390;
	content : "";
	position: absolute;
	left    : 0;
	z-index: 100;
	bottom  : 0;
	height  : 2px;
	width : 50%;  /* or 100px */
	}

.tab-top{
	font-size: 28px;
	color: #617381;
	font-weight: 400;
	margin-bottom: 25px;
}	
.vis-accb{
	border-bottom: 1px solid #dbdbdb;
	display: none;
}

.show .vis-accb {
	border-bottom: 1px solid #dbdbdb;
	display: block;
}

.vis-accb h5{
	margin-bottom: 0;
}
.vis-accb h5 .collapsed,
.vis-accb h5 a{
	padding: 15px 0 15px 0px;
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.vis-accb h5 a::before {
	 font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f056";
	 padding-right: 15px;
	 color: #617381;
  } 
  
.vis-accb h5 a.collapsed::before {
	 font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f055" !important;
	 padding-right: 15px;
	 color: #617381;
  }
 
.vis-accb h5 a{
	margin-bottom: 0;
	color: #009390;
	font-weight: bold;
	font-size: 20px;
}

.acc-body p{
	margin-bottom: 25px;
	color: #000000;
	font-size: 16px;
}
	
/*--------------------------------------------------------------
# Member page CSS 
--------------------------------------------------------------*/
.nextend-accordion-menu-inner dl dt span span a span{
	color: #009390 !important;
	font-size: 18px !important;
}
.nextend-accordion-menu-inner dl dt.opened span span a span{
	font-weight: 800 !important;
}
.nextend-accordion-menu-inner dl dd dt span span a span{
	color: #3d3d3d !important;
	font-size: 14px !important;
	list-style: bullets;
}
.nextend-accordion-menu-inner dl dt > span > span, 
.nextend-accordion-menu-inner dl dd dt > span > span{
	border-bottom: 0px !important;
	padding: 10px 0px 10px 34px !important;
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt.nextend-nav-375.parent.opened .inner, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt.nextend-nav-375.parent.closed .inner,div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt.nextend-nav-375.parent.opening .inner, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt.nextend-nav-375.parent.closing .inner, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt.nextend-nav-375.parent .inner  {
	background-image: url(assets/images/mem.png) !important;
	background-repeat: no-repeat;
    background-position: left 12px !important;
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt.nextend-nav-391.parent.opened .inner, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt.nextend-nav-391.parent.closed .inner,div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt.nextend-nav-391.parent.opening .inner, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt.nextend-nav-391.parent.closing .inner, div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt.nextend-nav-391.parent .inner,
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt.nextend-nav-898.notparent .inner  {
	background-image: url(assets/images/vis1.png) !important;
	background-repeat: no-repeat;
    background-position: left 12px !important;
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt.parent.opened .inner a {
	background-image: url(assets/images/open.png) !important;
	background-repeat: no-repeat;
	background-position: right 6px !important;
	padding-right: 25px;
}
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt.parent .inner a {
	background-image: url(assets/images/close.png) !important;
	background-repeat: no-repeat;
	background-position: right 6px !important;
	padding-right: 25px;
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt.nextend-nav-374.notparent .inner{
	background-image: url(assets/images/pro1.png) !important;
	background-repeat: no-repeat;
	background-position: left center !important;
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt.nextend-nav-881.notparent .inner,
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt.nextend-nav-899.notparent .inner{
	background-image: url(assets/images/user1.png) !important;
	background-repeat: no-repeat;
    background-position: left center !important;
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt.nextend-nav-371.notparent .inner  {
	background-image: url(assets/images/wc1.png) !important;
	background-repeat: no-repeat;
    background-position: left center !important;
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level1 dt.nextend-nav-372.notparent .inner  {
	background-image: url(assets/images/out1.png) !important;
	background-repeat: no-repeat;
    background-position: left center !important;
}

div#nextend-accordion-menu-nextendaccordionmenuwidget-2 dl.level2 dt .inner {
	background-image: url(assets/images/dot.png) !important;
	background-repeat: no-repeat !important;
	background-position: 18px 18px !important;
}
.content-member{
	padding: 80px 0 40px 0;
}
.content-member .memberbe{
	padding: 45px 0 0 0;
}

.content-member .memberbe p{
	font-size: 26px;
}

.content-member .buttons{
	text-align: right;
	margin-top: 93px;
}

.content-member .buttons a{
	position: static;
}

.content-member h5{
	font-size: 20px;
	color: #009390;
	font-weight: bold;
	margin-bottom: 18px;
}

.content-member p,.content-member ul li{
	font-size: 16px;
	color: #000;
}

.partners{
	padding: 25px 0 40px 0;
	background: #f6f6f6;
}

.part-border{
	border-bottom: 1px solid #dbdbdb;
	padding: 35px 0;
}
.partners .part-border:last-child{
	border-bottom: none;
}
.partners .bra-list h3 {	
	font-size: 20px;	
	margin-bottom: 20px;
	font-weight: bold;
	color: #009390;
}
.partners .bra-list h3 a{
	font-size: 20px;
	color: #009390;
}
.partners .bra-list p{
	font-size: 16px;
	color: #000;
}

.partners .bra-img {
	background: #fff;
	border: 1px solid #e3e3e3;
	text-align: center;
	min-height: 118px;
	vertical-align: middle;
	margin-top: 5px;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
}
.delink a {
	color: #6f6e6e;
	font-size: 12px;
	border-bottom: 2px solid #c2c2c2;
	padding-top: 8px;
	display: inline-block;
}

.page-template-join-php .woocommerce-checkout .woocommerce-additional-fields h3,.stripe-jcb-icon,.stripe-diners-icon{
	display: none;
}
/*--------------------------------------------------------------
# Single Post CSS 
--------------------------------------------------------------*/
.single-page{
	margin: 30px 0;
}
.comments-area {
	background: #eee;
}
.woocommerce-MyAccount-content .addresses .u-column2{
	display:none;
}
/*--------------------------------------------------------------
# Pages CSS
--------------------------------------------------------------*/
.pages{
	padding: 80px 0;
}

/*--------------------------------------------------------------
# Sidebar CSS
--------------------------------------------------------------*/
#secondary .widget h5{
	font-size: 20px;
	color: #009390;
	font-weight: bold;
	background: url("assets/images/h2.png") no-repeat left bottom;
	padding-bottom: 20px;
	margin-bottom: 15px;
}
#secondary .widget ul{
	padding: 0px;
}
.sidebar-1-area .widget ul li{
	list-style: none;
	margin-bottom: 5px;
}
.sidebar-1-area .widget ul li a{
	color: #000;
	font-size: 14px;
}
#secondary .border-bottom {
	border-bottom: 3px solid #ef463d !important;
}
/*--------------------------------------------------------------
# Footer Top CSS
--------------------------------------------------------------*/

.footer-top-widgets{
	border-top: 1px solid #dddddd;
	background: url("assets/images/top1.jpg") no-repeat top right #f6f6f6;
	padding: 50px 0;
}
.site-footer {
	padding-bottom: 0px;
	margin-top: 0;
	background-color: #26a19f;
	border-bottom: 8px solid #ef463d;
}
 .top-title p{
	 font-size:32px;
	 color: #71787d;
 }
 .top-logos img {
	height: 90px;
	width: auto;
	margin-right: 0.5em;
}
.wid-gap{
	margin-bottom: 15px;
	margin-top: 50px;
}
.wid-top{
	padding-bottom: 34px;
	margin-bottom: 50px;
	border-bottom: 1px solid #1d2e2e;
}
.wid-top p{
	margin-bottom: 0;
	color: #fff;
	font-size: 24px;
	text-align: right;
}
.site-footer  .wid-top a{
	color: #fff !important;
}
.site-footer .wid-top a:hover{
	color: #ef463d !important;
}
.site-footer .widget-area {
	margin-bottom: 50px;
}
.site-footer .widget-area .widget{
	padding: 0px !important;
}
.site-footer .widget-area .widget-title {
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	background: url("assets/images/h2.png") no-repeat left bottom;
	padding-bottom: 20px;
	margin-bottom: 35px;
}
.site-footer .widget-area p{
	font-size: 14px;
	color: #fff;
	margin-bottom:15px;
}
.site-footer .widget-area ul{
	margin: 0 !important;
	padding: 0 !important;
	
}
.site-footer .widget-area ul li{
	list-style:none !important;
}
.site-footer .widget-area ul li a{
	color: #fff !important;
}
.site-footer .widget-area ul li a:hover{
	text-decoration: underline !important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	width: 100% !important;
	border: 1px solid #222 !important;
}
.site-footer .btn-join {
	border: 2px solid #fff;
	font-size: 20px;
	font-weight: bold;
	color: #fff !important;
	background: #ef463d;
	padding: 18px 40px;
	display: inline-block;
	width: 100%;
	text-align: center;
	border-radius: 6px;
	margin-bottom: 30px;
}
.site-footer .btn-join:hover{
	background: #26a19f;
}
.copy-info{
	border-top: 2px solid #009390;
	padding-top: 15px;
}
.copy-info .social-links{
	margin-bottom:16px;
}
.social-link-vertical a {
	display: inline-block;
	width: 31px;
	height: 31px;
	text-align: center;
	border: 2px solid #fff;
	border-radius: 50%;
	margin:0 7px 12px 7px;
}
.social-link-vertical a i{
	color: #fff;
	font-size: 16px;
	vertical-align: middle;
}
.social-link-vertical a:hover {
	border: 2px solid #ef463d;
}
.social-link-vertical a:hover i{
	color:  #ef463d;
}

.copy-info p{
	font-size: 12px;
	color: #fff;
	margin-bottom:16px;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { float: right; text-align: right; width: 50%; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { float: left; text-align: left; width: 50%; }

.post-thumbnail { margin-top: 1.5em; display: inline-block; }

.card-title.entry-title { margin-bottom: .25rem; }

.entry-meta { font-size: .9rem; }

.entry-footer { font-size: .9rem; margin-top: 1rem; }

.comments-link { float: right; margin: 4px 0px 4px 10px; font-size: 90%; padding-top: 0.2em; }

.cat-links .badge, .tags-links .badge { font-size: 90%; font-weight: normal; border: 1px solid rgba(0, 0, 0, 0.125); margin: 4px 10px 4px 0; padding: 0.4em .9em; }

.cat-links a, .tags-links a { color: #6c757d; }

.cat-links a:hover, .tags-links a:hover { text-decoration: none; color: #212529; }

.entry-meta a, .comments-link a, .edit-link a { color: #6c757d; }

.entry-meta a:hover, .comments-link a:hover, .edit-link a:hover { text-decoration: none; color: #ef463d; }

.entry-title a:hover { color: #ef463d !important; }

.content-area.wp-bp-404 .card-body { padding: 2.5rem 4rem; }

.sidebar-1-area .widget { margin-bottom: 0; padding: 1rem 0; }

#wp-calendar #next { text-align: right; }

#calendar_wrap table th, #calendar_wrap table td { padding: .25rem; }

.hentry.card .card-body { padding: 1.5rem; }

select { height: calc(2.25rem + 2px); display: block; width: 100%; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; -o-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; }

.entry-title a:hover { text-decoration: none; }

.wp-bs-4-jumbotron .container { max-width: 40rem; }

.comments-area { clear: both; -ms-word-wrap: break-word; word-wrap: break-word; overflow-wrap: break-word; word-break: break-word; }

.comments-area .media-body { overflow: auto; }

.comments-area .comment-list { list-style: none; padding-left: 0; }

.comments-area .comment-list > li { border-bottom: 1px solid #dee2e6 !important; padding: 2.5rem 4rem; }

.comments-area .comment-list ul.children { list-style: none; padding-left: 2rem; }

.comments-area .comment-list ul.children li { padding: 2.5rem 0 0; }

.comments-area .comment-list .comment-respond { padding: 2.5rem 4rem; }

.comments-area .comments-title { padding: 2.5rem 4rem; border-bottom: 1px solid #dee2e6 !important; }

.comments-area .comment-navigation { padding: 1rem 4rem 0; border-bottom: 1px solid #dee2e6 !important; }

.comments-area .wb-comment-form { padding: 2.5rem 4rem; }

.comments-area .wb-cancel-reply { margin-left: 2rem; }

.comments-area .logged-in-as { padding-left: 15px; font-size: .9rem; }

.comments-area .logged-in-as a { color: #6c757d; }

.comments-area .logged-in-as a:hover { color: #212529; text-decoration: none; }

.comments-area .wb-comment-notes { font-size: .9rem; }

.comments-area .no-comments { padding: 1rem 4rem; }

.comments-area small { font-size: .9rem; }

.comments-area p { -ms-word-wrap: break-word; word-wrap: break-word; overflow-wrap: break-word; word-break: break-word; }

.comments-area .comment-reply-link, .comments-area .comment-edit-link { margin-right: 1rem; color: #6c757d; }

.comments-area .comment-reply-link:hover, .comments-area .comment-edit-link:hover { color: #212529; text-decoration: none; }

.comments-area .comment-author a:hover { text-decoration: none; color: #212529; }

.wp-bp-sticky { position: absolute; top: 0; right: 1rem; }

.single .post-navigation .nav-links a { color: #6c757d; margin-bottom: 2rem; display: inline-block; }

.single .post-navigation .nav-links a:hover { color: #212529; text-decoration: none; }

.navbar { padding: 1rem; }

.page-template-full-width .site-footer.mt-4, .wb-bp-front-page .site-footer.mt-4 { margin-top: 0 !important; }

.wb-hide-mobile-sidebar .wp-bp-sidebar-width { display: none; }

.navbar-toggler { background-color: #343a40; }

.site-header {
	position: sticky;
	top: 0;
	z-index: 999;
}

body.custom-background .wp-bp-main-content .col-md-8 { background: #f8f9fa; padding: 2rem; border: 1px solid rgba(0, 0, 0, 0.125); }

.site-footer a:hover { text-decoration: none; }

.admin-bar .site-header.sticky-top { top: 32px; }

.wb-bp-front-page .site-header { border-bottom: 0; }

.wb-bp-front-page .wp-bp-main-content blockquote { font-size: 1.35rem; }

.wb-bp-front-page .wp-bp-main-content blockquote p { font-size: 1.35rem; }

.wb-bp-front-page .wp-bp-main-content .post-thumbnail { margin-bottom: 1rem; margin-top: 0.5rem; }

.wb-bp-front-page .wp-bp-feat-card-img { -o-object-fit: cover; object-fit: cover; height: 200px; width: 100%; }

.wp-caption .wp-caption-text { font-size: 0.95rem; }


.woocommerce table.my_account_orders .order-actions .button.view{
	display: none  !important;

}


.generic-modal{}
.generic-modal{
	background: #fff !important;
}
.generic-modal .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    width: 100% !important;
    border: 1px solid #222 !important;
    padding: 10px;
}
.generic-modal .woocommerce h2{
	display: none;
}
.generic-modal .woocommerce-form-login p label, .generic-modal .woocommerce-form-login p a {
	font-weight: 400;
	font-size: 12px;
	color: #666;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}
.generic-modal .woocommerce-form-login {
	max-width: 320px;
	margin: 0 auto !important;
}
.generic-modal .modal-body > h2 {
	font-weight: 400;
	font-size: 32px;
	margin-top: 60px;
	margin-bottom: 15px;
	color: #262626;
}
.generic-modal button.close{
	position: absolute;
	top: 10px;
	right: 0px;
	width: 20px;
	height: 20px;
	z-index: 1;
}
.generic-modal .modal-dialog{	
	max-width: 60%;
	margin: 3.75rem auto;
}
.generic-modal .modal-content{
	border: none;
}
.woocommerce-lost-password .member-pages .woocommerce{
	display: block;
	width: 60%;
	margin: 0 auto;
}

.generic-modal .woocommerce-LostPassword.lost_password{
	display: block;
	clear: both;
	padding-top: 15px;
}


.page-template-landing-page .content-area{
	text-align: left;
}
.page-template-landing-page .content-area,
.page-template-landing-page .content-area p,
.page-template-landing-page .content-area li {
	font-size: 16px;
	line-height: 1.7;
}
.page-template-landing-page .content-area li{
	margin-bottom: 5px;
}


.page-template-landing-page h1{
	margin-bottom: 30px;
	line-height: normal;
	font-size: 34px;
	color: #009390;
}
.form-pdf-download{
	margin-top: 20px;
	text-align: center;
}
.form-pdf-download .pdf-button,
.pdf-button,
#nf-form-3-cont #nf-field-14,
.page-template-landing-page .submit-container input{
	background: #ef463d;
	font-weight: bold;
	padding: 10px 40px;
	font-size: 14px;
	border: none;
	margin: 0 7px;
	color: #fff;	
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
}
#nf-form-3-cont .label-above .nf-field-element{
	width: auto;

}
#nf-form-3-cont #nf-field-13-wrap{
	display: inline-block;
}
#nf-form-3-cont #nf-field-13-container{
	display: inline-block;
	width: auto;
}
#nf-form-3-cont .nf-form-content {
	max-width: 650px;
}
#nf-form-3-cont #nf-field-14-container{
	float: right;

}
.pdf-button{
	margin-left: 0px;
	margin-top: 20px;
}
.pdf-button:hover{
	background-color: #26a19f;
	color: #fff;
}
#nf-form-3-cont .nf-field-label,
.nf-form-content .label-above .nf-field-label{
	display: none;

}


/*#nf-form-3-cont{
	width: 650px !important;
	margin: 0 auto;
}*/
.page-template-landing-page .nf-form-layout{
	
	width: 650px !important;
	margin: 0 auto;
}
.page-template-landing-page .email-container{
	display: inline-block;
	width: 390px;
}
.page-template-landing-page .submit-container{
	float: right;
}
.page-template-landing-page ..nf-field-container{
	margin-bottom: 0px;
}
#nf-field-13{
	width: 390px;
	border-radius: 5px;
}
#nf-field-14 {
	cursor: pointer;
}
#nf-field-14:hover{
	background: #009390;
}
.form-pdf-download input{
	padding: 7px;
	border-radius: 5px;
	border: 1px solid #ccc;
	width: 320px;
	margin-bottom: 20px;
}
.form-pdf-download input:focus{
	border-radius: 5px;
	border: 1px solid #666;
	outline: none;
}
.form-pdf-download .woocommerce-notices-wrapper li{
	font-size: 20px;
	text-align: left;
	margin-bottom: 0px;
}
.page-template-landing-page .buttons{
	text-align: left;
}
.banner-page .download{
	margin-top: 40px
}
.download .txtmsg{
	font-weight: bold;
	text-shadow: 1px 2px #000;
}

.site-branding-text{
	position: relative;
}
.google-review-btn{
	position: absolute;
	left: 200px;
	top: 20px;
	z-index: 9;
}
.google-review-btn img{
	max-width: initial;
}

.modal-dialog.modal-lg-custom{
	max-width: 900px;
}
.modal-dialog.modal-sm-custom {
    position:fixed;
    bottom:0;
    right:0px;
    margin:0;
}
/* .modal-dialog.modal-sm-custom{
	max-width: 570px;
	max-height: 350px;
} */
.modal-backdrop.show{
	display: none;
	max-width: 600px; 
}
.modal-lg-custom .col-md-5,
.modal-lg-custom .col-md-7{
	padding: 0 !important;
}
.modal-lg-custom .modal-content{
	border-radius: 0px;
}
.modal-lg-custom .modal-header,
.modal-sm-custom .modal-header{
	border: none;
}
.modal-lg-custom .logo-pri,
.modal-sm-custom .logo-pri{
	width: 78px;
	height: auto;
	margin-left: 20px;
}
.modal-sm-custom .logo-pri{
	width: 50px;
	margin-left: 0px;
}


.modal-sm-custom .modal-bodyx {
	text-align: center;
	padding: 0 10px;
}
.modal-lg-custom .free-login,
.modal-sm-custom .free-login{
	text-align: center;
	margin-bottom: 40px;
	margin-top: 55px;
}
.modal-sm-custom .free-login{
	margin-top: 0px;
	margin-bottom: 20px;
}
.modal-sm-custom .free-login img{
	width: 90px;
}
.modal-lg-custom .modal-bodyx{
	text-align: center;
	padding: 0 30px;
}
.modal-lg-custom h2,
.modal-sm-custom h2{
	font-weight: 300;
	margin-bottom: 20px;
	line-height: normal;
	font-size: 25px;
}
.modal-sm-custom h2{
	font-size: 17px;
}
.modal-lg-custom h2 span,
.modal-sm-custom h2 span{
	font-weight: 500;
	text-transform: uppercase;
	color: #ef463d;
	display: block;
}
.modal-lg-custom .modal-bodyx .joinb-link,
.modal-sm-custom .modal-bodyx .joinb-link{
	padding:20px 62px;
	font-size: 20px; 
	border-radius: 5px;
	background-color: #ef463d;
	color: #fff;
	display: inline-block;
	font-weight: 700;
}
.modal-sm-custom .modal-bodyx .joinb-link {
	padding: 10px 40px;
	font-size: 18px;
}
.modal-lg-custom .joinb-link:hover,
.modal-sm-custom .joinb-link:hover{
	background: #009490;
}
.modal-lg-custom .modal-header .close{
	padding: 0px;
	opacity: 1;
	color: #333333;
	margin-top: -18px;
	margin-right: 6px;
	font-size: 40px;
	font-weight: 300;
}

.page-template-complimentary-vis-membership .hide-field,
.page-template-complimentary-vis-membership .woocommerce-additional-fields,
.page-template-join-complementary-tpl .woocommerce-additional-fields,
#billing_country_field{
    display: none;
}

/*#exampleModal .modal-open{
	overflow: inherit;
}*/
body.modal-open{
	padding-right: 0px !important;
	overflow: inherit;
}
#exampleModal{
	display: none;
}
#exampleModal.modalx{
	position: absolute;
	top:100%;
	opacity: 1;
}
#billing_address_1_field,#billing_city_field,
#billing_state_field,#billing_postcode_field{
	width:47%;
}

.woocommerce-page .woocommerce-account-fields #account_confirm_password_field {
	width: 100%;
}
.woocommerce form .show-password-input{
	width: 20px;
}
.footer-top-widgets-ext {
    border-top: 1px solid #dddddd;
    background-color: #f6f6f6;
    /*background: url("assets/images/top1.jpg") no-repeat top right #f6f6f6;*/
    /*padding: 50px 0;*/
}
.footer-top-widgets-ext .container-fluid{
    max-width: 1920px;
}
.poster-con{
    background: url("assets/images/top1.jpg") no-repeat top left;
    background-size: cover;
    min-height: 350px;
}
.top-title {
	padding-top: 50px;
}
.logo-wrap {
	width: 100%;
	text-align: center;
}
.top-logos img {
	height: 90px;
	width: auto;
	margin: 0 22px 10px;
	/* margin-right: 0.5em; */
}
.logo-wrap a {
	display: inline-block;
}
/* .footer-top-widgets{
	background-color:#f6f6f6;
}
.ftr-right{
	background: url(https://visvolunteers.com/wp-content/themes/vis/assets/images/top1.jpg) no-repeat;
	background-size: cover;
} */

/* .footer-top-widgets .top-logos .textwidget{
	display: flex;
	flex-direction: row;
} */
.footer-top-widgets .textwidget a {
	margin: 0!important;
	display: inline-block;
}
/* .text-center.top-title{
	display:flex;
} */
.text-center.top-title .widget{
	margin: 0 auto;
	text-align: center;
}
.text-center.top-title .top-logos{
	text-align: center !important;
	margin: 0 !important;
}
.footer-top-widgets .top-logos img {
	margin: 0px 30px 10px;
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media screen and (max-width: 1920px) {
  	.top-logos img {
		height: 80px;
	}
}

@media screen and (min-width: 1440px) {
  .mis-con{
		padding: 170px 90px 90px 60px;
	}

	.memberbe {
		padding: 160px 30px 30px 90px;
	}
}
@media (max-width: 1440px) { 
	.poster-con{
        min-height: auto;
    }
	.banner-inner {
		padding: 150px 0;
	}
	.banner-inner h3 {
		font-size: 34px;
		margin-bottom: 22px;
		line-height: 1.2;
	}
	.buttons .join_b {
		padding: 10px 55px;
	}
	.buttons .member_b {
		padding: 10px 30px;
	}
	.member_ins_button{
		max-width: 320px;
	}
	.buttons .member_ins{
		width: 270px;
		padding: 12px 30px;
	}

	#site-navigation ul li a {
		font-size: 14px;
		padding: 26px;
		line-height: 60px;
	}
	#site-navigation a {
		font-size: 14px;
	}
	.vis-section {
		padding: 30px 0 40px 0;
	}
	.vis-con h1 {
		font-size: 34px;
		line-height: 50px;
		margin-bottom: 20px;
	}
	.vis-con p {
		font-size: 14px;
		margin-bottom: 30px;
	}
	.vis-ele h3 {
		font-size: 20px;
		margin-bottom: 16px;
		margin-top: 12px;
	}
	.vis-more a {
		padding: 15px;
		font-size: 14px;
	}
	.mis-con h3 {
		font-size: 34px;
		margin-bottom: 30px;
	}
	.mis-con p {
		font-size: 18px;
		margin-bottom: 18px;
	}
	.mis-con a {
		font-size: 14px;
	}
	.vis-section3 {
		padding: 40px 0 32px 0;
	}
	.uni-con h3 {
		font-size: 34px;
		margin-bottom: 16px;
	}
	.uni-con p {
		font-size: 18px;
		margin-bottom: 16px;
	}
	.uni-con a {
		font-size: 14px;
		padding: 12px 55px;
		border-radius: 6px;
		margin: 12px 0;
	}
	.memberbe {
		padding: 90px 15px 15px 45px;
	}
	.memberbe h3 {
		font-size: 34px;
		margin-bottom: 10px;
	}
	.memberbe p {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.memberbe .buttons .more_b {
		padding: 8px 60px;
		font-size: 14px;
	}
	.memberbe p a {
		color: #989898;
		font-size: 14px;
		line-height: 18px;
	}
	.buttons a {
		font-size: 14px;
	}
	.news-sec {
		padding: 50px 0 55px 0;
	}
	.news-sec h2 {
		font-size: 34px;
		padding-bottom: 16px;
		margin-bottom: 30px;
	}
	.news-sec h2 a {
		font-size: 14px;
		line-height: 42px;
	}
	.top-title p {
		font-size: 22px;
	}
/* 	.top-logos{
		margin-right: 12%;
	} */
	.footer-top-widgets {
		padding: 40px 0;
		background-size: contain;
	}
	.top-logos img {
		height: 80px;
		width: auto;
		margin-right: 1em;
	}
	.wid-top p {
		font-size: 17px;
	}
	.wid-top {
		padding-bottom: 24px;
		margin-bottom: 35px;
	}
	.wid-gap {
		margin-bottom: 12px;
		margin-top: 35px;
	}
	.wid-top .logo-pri{
		height: 40px;
	}
	.site-footer .btn-join {
		font-size: 14px;
		padding: 12px 30px;
		width: 80%;
		margin-bottom: 20px;
	}
	.content-area,.vis-service {
		padding: 50px 0 55px 0;
	}
	.content-area h1 {
		font-size: 34px;
		margin-bottom: 20px;
	}
	.content-area p {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.vis-tab ul li a {
		font-size: 20px;
	}
	.vis-accb h5 .collapsed, .vis-accb h5 a {
		padding: 12px 0 12px 0px;
		font-size: 16px;
	}
	.news-footer h3 {
		line-height: 1;
	}
}

@media (max-width: 1024px) {
	.footer-top-widgets .top-logos img {
		margin: 0px 15px 10px;
	}
}
@media (max-width: 1200px) {
    .top-logos{
        padding-bottom: 0px;
    }
}
@media (max-width: 992px) { 
	.desktop{
		display: none;
	}
	.nav-ico{
		color: #fff;
	}
	.navbar-toggler{
		margin-right: 30px;
	}
	#site-navigation ul li a{
		display: block;
		padding: 0px 20px;
	}
	.top-logos{
		margin-right: 0;
	}
	.mis-con {
		padding: 30px;
	}
	.memberbe {
		padding: 90px 15px 15px 15px;
	}
	.footer-top-widgets {
	/* 	background-size: 300px !important;
		padding-top: 300px !important; */
		background-image: none !important;
		padding-top: 50px !important;
	}
	
	
	.more_b,.join_b{
		margin: 10px 10px 10px 0 !important
	}
	.logo-row{
		text-align: center;
	}
}
@media (max-width: 767px) { 
.p-0 .news-list{
	margin: 0 10px;
}
#content .woocommerce .woocommerce-MyAccount-navigation{
		width: 39%
	}
#content .woocommerce .woocommerce-MyAccount-content{
		width: 60%
	}
.pp-0{
	margin-top: 20px;
}
.news-over h3 {
	line-height: 1.1;
}
.news-over h3 a {
	font-size: 20px;
}
}
@media (max-width: 660px) { 
.buttons .arrow_b{
	display: none;
}
#content .woocommerce .woocommerce-MyAccount-navigation,#content .woocommerce .woocommerce-MyAccount-content{
		width: 100%
	}
.buttons a {
	position: static;
}
.buttons .member_ins, .buttons .member_ins:active, .buttons .member_ins:focus, .buttons .member_ins:hover{
        margin: 0 auto 0 auto;
    }
}
@media (max-width: 560px) { 
	.member-pages .woocommerce {
		display: block;
	}
	.woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last,
	.woocommerce-page form #account_password_field,
	.woocommerce-page form #account_confirm_password_field,
	.woocommerce-page .woocommerce-account-fields{
		float: none;
		width: 100%;
	}
	.woocommerce form .form-row-first.form-row-tiny{
		float: none;
		width: 100% !important;
		display: inline-block  !important;
		margin-right: 0px  !important;
	}
	.woocommerce-account-fields {
	    float: right;
	    margin-top: 0px;
	    width: 100%;
	    margin-bottom: 20px;
	}
	.page-template-landing-page h3{
		font-size: 32px;
	}
	.page-template-landing-page .ninja-forms-field{
		width: 100% !important;
	}
	.page-template-landing-page .nf-field-container.submit-container{
		float: none;
		text-align: center;
	}
	.page-template-landing-page .label-above .field-wrap{
		display: inline-block;
	}
	.page-template-landing-page .submit-wrap{
		display: inline-block;
	}
	.page-template-landing-page .nf-form-content{
		max-width: 100% !important;
		text-align: center;

	}
	#nf-form-3-cont #nf-field-14-container {
		float: none;
	}
	.page-template-landing-page .nf-form-layout {
		width: 100% !important;
		margin: 0 auto;
	}
	.page-template-landing-page .email-wrap .ninja-forms-field{
		width: 350px !important;
	}


}
@media (max-width: 480px) {
	.page-template-landing-page .email-wrap .ninja-forms-field{
		width: 300px !important;
	}
	.page-template-landing-page .email-container {
		display: inline-block;
		width: 100%;
	}
}
@media (max-width: 419px) {
   .buttons .member_ins, .buttons .member_ins:active, .buttons .member_ins:focus, .buttons .member_ins:hover{
        width:190px;
        margin: 12px auto 0 auto;
    } 
}
@media (max-width: 1200px) {
	.google-review-btn{
		left: 109px;
		top: 25px;
	} 
}
@media (max-width: 767px) { 
	.google-review-btn{
		position: relative;
		left: 20px;
		top: auto;
		bottom: 7px;
	}
}


.nf-field-container .nf-field .nf-field-label label, 
.nf-field .field-wrap .nf-field-label label{
	font-weight: normal;
}

.nf-form-content .ninja-forms-field#nf-field-18{
 	
    border-radius: 8px;
    height: 40px;
    padding: 0px 33px;
    color: #FFF;

}
#nf-field-23{
	display: none;
	height: 100px !important;
	min-width: 460px;
}


.label-right .nf-field-element{
	width: 100% !important;
}

.label-right .nf-field-label{

}

.volunteer-management .nf-form-layout {
	margin-top:50px;
}
.volunteer-management .nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea{
	width:428px;
}

.volunteer-management .nf-response-msg p{
	display: block;
    background: #009390; 
    padding: 10px;
    text-align: center; 
}
.volunteer-management .nf-response-msg p span{
	color: #FFF !important;
    font-size: 20px !important;
}

.volunteer-management .nf-error-msg.nf-error-field-errors{
	margin-left: 20%
}

.volunteer-management .nf-form-layout .nf-form-content  .submit-wrap .ninja-forms-field{
	color:#FFF;
	cursor:pointer;
	
}
.widget_categories ul li.cat-item-27{
    display:none;   
}
