/*

Theme Name: Wyland Foundation

Description: Multi-Purpose Wordpress Theme

Author: Codex Themes.

Theme URI: http://codex-themes.com/thegem/

Author URI: http://codex-themes.com/thegem/

Template: thegem

Version: 1.0

Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light

License: GNU General Public License

License URI: license.txt

*/

/* @import url("../thegem/style.css"); */
/** Generated by FG **/

.woocommerce-cart-form .actions .coupon { display:none;}
li.menu-item-current > a {
  border:0 !important;
}

@import url('https://fonts.googleapis.com/css?family=Work+Sans:400,500,600');

@import url('https://fonts.googleapis.com/css?family=Lora:400i');
 @font-face {
 font-family: 'Conv_futur';
 src: url('fonts/futur.eot');
 src: local('☺'), url('fonts/futur.woff') format('woff'), url('fonts/futur.ttf') format('truetype'), url('/fonts/futur.svg') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'Conv_futura light bt';
 src: url('fonts/futura light bt.eot');
 src: local('☺'), url('fonts/futura light bt.woff') format('woff'), url('fonts/futura light bt.ttf') format('truetype'), url('fonts/futura light bt.svg') format('svg');
 font-weight: normal;
 font-style: normal;
}
@font-face {
  font-family: 'Conv_futura medium bt';
  src: url('fonts/futura medium bt.eot');
  src: local('☺'), url('fonts/futura medium bt.woff') format('woff'), url('fonts/futura medium bt.ttf') format('truetype'), url('fonts/futura medium bt.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
	font-family: 'FuturaMediumC';
	src: url('https://www.wyland.com/wp-content/uploads/2019/01/futuramediumctt-normal_allfont.net_.eot');
	src: url('https://www.wyland.com/wp-content/uploads/2019/01/futuramediumctt-normal_allfont.net_.eot?#iefix') format('embedded-opentype'),
		url('https://wylandfoundation.org/wp-content/uploads/2019/01/futuramediumctt-normal_allfont.net_.woff') format('woff'),
		url('https://wylandfoundation.org/wp-content/uploads/2019/01/futuramediumctt-normal_allfont.net_.ttf') format('truetype'),
		url('https://www.wyland.com/wp-content/uploads/2019/01/futuramediumctt-normal_allfont.net_.svg#') format('svg');
		font-weight: normal;
		font-style: normal;
}
.est-txt
{  font-size: 36px;
  text-align: right;
  letter-spacing: 0px;
  font-family: 'FuturaMediumC';
  font-weight: 500;
}

.gem-image a:before,
.team-person-image a:before,
.gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item a:before,
.gem-simple-gallery .gem-gallery-item a:before,
.portfolio-item .image .overlay:before,
.gallery-item .overlay:before,
.widget .flickr-item a:before,
.widget-gem-portfolio-item .widget-gem-portfolio-item-hover,
div.blog article a.youtube:before,
div.blog article a.vimeo:before,
div.blog article a.self_video:before,
div.blog article a.default:before,
.widget .gem-pp-posts a:before,
.widget .gem-latest-news-image a:before {
 background-color: transparent;
}

.gem-gallery-hover-default .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after {
 content: '\e612';
}

/* cm0dit - 3/22/21 */
input.mepr-submit, #mepr_loginform .submit #wp-submit, #mepr_forgot_password_form .submit #wp-submit, #mepr_authorize_net_payment_form input.mepr-submit{
  margin:0px;
  padding:5px 40px;
  height:auto;
  background-color:#15C048;
}
.mepr-signup-form input.mepr-submit{
  width:100%;
}
input.mepr-submit:hover, #mepr_loginform .submit #wp-submit:hover, #mepr_forgot_password_form .submit #wp-submit:hover, #mepr_authorize_net_payment_form input.mepr-submit:hover{
  background-color:rgba(21, 192, 72, 0.5) !important;
}
.sign-up-p{
  padding-top: 19px;
}

#mepr_loginform .mepr_username .mp-form-label > label, #mepr_loginform .mepr_password .mp-form-label > label, #mepr_loginform .mepr_password .mp-form-label > label, #mepr_loginform #login-remember-me > label.rem-me-label, #mepr_forgot_password_form .mepr_forgot_password_input > label{
  color: #4a4a4a;
}

#mepr-logged-in-template{
  text-align: right;
  margin-right: 5em;
  font-size: 1.1em;
  margin-top: 1em;
  margin-bottom: 1em;
}

.mp_wrapper.mp_invoice .mp_price_str{
  font-size: 3.5em;
  text-align: center;
  margin-bottom: 22px;
}
/* .vid-container{
  position: relative;
  overflow: hidden;
  width: 90%;
  padding-top: 56.25%;
}
.wyland-member-vid{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
} */

.vid-container{
  text-align: center;
}
.wyland-member-vid{
  width: 560px;
  height: 315px;
}
.annual-members .page-title-style-1{
  padding-top: 40px !important;
  padding-bottom: 75px !important;
}

/* AMAZON STYLE CHECKOUT!!!
body.woocommerce-checkout nav#primary-navigation, body.woocommerce-checkout #mepr-logged-in-template, body.woocommerce-checkout footer#colophon, body.woocommerce-checkout div.footermenu_bottom_left, body.woocommerce-checkout div.wpb_single_image img{
  display: none;
}
body.woocommerce-checkout .custom-footer{
  min-height: 100px;
}
*/

.post-content .member-cta{
  border-radius: 2px; margin: 10px 0px 10px 0px; padding: 15px 65px; height: auto; background-color: #15c048; color: #fff; font-weight: bold; font-family: 'Montserrat'; border: none;
}
.post-content .member-cta:hover{
  background-color: rgba(21, 192, 72, 0.5) !important;
}
body.account .main-content article.type-page{
  margin: 60px 0px;
}
.member-cta{
  border-radius: 2px;
  margin: 10px 0px 10px 0px;
  padding: 15px 65px;
  height: auto;
  background-color: #15c048;
  color: #fff;
  font-weight: bold;
  font-family: 'Montserrat';
  border: none;
  display: block;
}
body.thank-you .main-content article.type-page{
  margin: 60px 0px 25px 0px;
}

#billing_email, #order_comments{
  color: #4a4a4a;
}

body.page-id-52571 #main .block-content, body.page-id-52645 #main .block-content, body.page-id-52652 #main .block-content, body.page-id-52645 #main .block-content{
  padding-top: 0px
}

body.page-id-52571 #main .block-content:last-of-type, body.page-id-52645 #main .block-content:last-of-type, body.page-id-52652 #main .block-content:last-of-type, body.page-id-52645 #main .block-content:last-of-type{
  padding-bottom: 0px
}

.give-submit.give-btn:hover{
  background-color: #15c048;
}

/* cm0dit - 3/22/21 */

@media(max-width:767px)
{
#get-social .wpb_content_element
{ margin-bottom: 0px;
}
.footer-bottom-rw .wpb_wrapper #menu-footer-menu li a
{ line-height: 12px;
  font-size: 14px;
}
.site-footer .widget_text ul
{  margin-top: 14px;
   line-height: 0px;
}
.site-footer .widget_text ul li
{ padding: 0px 0px;
  margin-left: 0px;
}
.footer-social-right ul li
{ width: 38px !important;
}
h2
{  font-size: 40px ;
}
h3
{ font-size: 23px;
  line-height: 34px;
}
p
{ font-size: 17px;
}
#wedo-col .vc_column-inner
{  padding-top: 0px !important;
}
#wedo-col .gem-button
{   margin-bottom: 0px;
}
.tpresources .vc_col-sm-6
{  margin-top: 0px;
}
.social-col-btn .wpb_wrapper a.gem-button {
  height: 36px;
  padding: 0 2px;
  font-size: 11px;
}

.tpresources h2
{
   line-height: 40px !important;
   font-size: 32px !important;
}
#colophon .widget
{
 margin-top: 16px;
 margin-bottom: 0px;
}
.site-footer .menu li a
  {
    font-size: 14px;
 line-height: 26px;
}
#revslider-home  .bnr_text
  {
    font-size: 34px !important;
}
  .mp_wrapper.mp_invoice .mp_price_str{
    font-size: 2.5em;
    text-align: center;
    margin-bottom: 22px;
}
  .vid-container{
    text-align: center;
  }
  .wyland-member-vid{
    /* width: 300px;
    height: 245px; */
    width: 100%;
    height: 300px;
  }
}
@media(min-width: 441px) and  (max-width: 767px)
{
  #revslider-home .bnr_text
 {
    width: 430px;
    margin: 0 auto !important;
    white-space: initial;
 }
}
@media(max-width: 441px)
{
#revslider-home  .bnr_text
{  width: 250px;
  margin: 0 auto !important;
  white-space: initial;
}
 .btmcontent_bnr .sec_1.elem
{  padding-left: 6px !important;
}
 .btmcontent_bnr a
 { line-height: 65px;
 }
 .btmcontent_bnr .elem a
 { font-size: 12px !important;
 }
.btmcontent_bnr .sec_1.elem, .btmcontent_bnr .sec_2.elem, .btmcontent_bnr .sec_3.elem
{ background-size: 90px;
}
}
@media(min-width:442px) and (max-width:767px)
{
  .social-col-btn .gem-button-container
{
  float: left;
  padding-left: 10%;
}
.btmcontent_bnr .elem a
 { font-size: 16px !important;
 }
.btmcontent_bnr .sec_1.elem
{ background-size: 110px;
}
}
@media(max-width:991px)
{
h2
{  line-height: 50px;
}
.member-right-description{
  margin-top: 0;
}

}
@media(max-width: 1399px)
{
.tpresources h2
{     line-height: 42px;
}
}

@media(min-width:1200px) and (max-width:1399px)
{
.social-col-btn .wpb_wrapper a.gem-button
{ line-height: 3.7em;
}

}

@media(min-width:768px) and (max-width:1399px)
{
h2
{  font-size: 48px !important;
}
h3
{  font-size: 26px !important;
    line-height: 30px !important;
}
p
{ font-size: 18px !important;
}
.tpresources h2
{ font-size: 36px !important;
}
#revslider-home .bnr_text
{  font-size: 46px !important;
}
.btmcontent_bnr .elem a
{ font-size: 20px !important;
}
.top-links-inline .socials-item, #primary-menu .menu-item a, #primary-menu.no-responsive li a
{ font-size: 16px !important;
}

.gem-button-size-medium
{  font-size: 16px !important;
   height: 54px;
}

footer a
{ font-size: 15px !important;
}
}
@media(max-width:1199px)
{
#est-pad
{
  display: none;
}
}

@media(min-width:1200px)
{
#wyland-img img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
    z-index: 100 !important;
    height: 30em;
    }
#wyland-abt
{
    top: -20px;
    position: relative;
    margin-bottom: -20px;
}
}
.tpresources h2
{  max-width: 60%;
}



#dolph-img
{
    z-index: 999;
    width: 100%;
}
 #wedo-row
{   height: 523px;
    top: -50px;
    position: relative;
}
#wedo-sec
{
    position: relative;
    margin-bottom: -164px !important;
}
#wedo-col .vc_column-inner
{ padding-top: 0px !important;
}
#dolph-row .vc_column-inner
{
padding: 0px !important;
}
#wedo-row .gem-button
{  margin-bottom: 74px;
}
#wedo-col
{     padding-left: 1%;
}

@media(max-width:767px)
{
#wedo-row .gem-button {
     margin-bottom: 16px;
}
#wedo-sec {
    margin-bottom: -63px !important;
}
}
@media(min-width:768px)
{
 .social-col-btn .wpb_wrapper a.gem-button
 {     margin-right: 0px;
  }

}
@media(min-width:768px) and (max-width:991px)
{
#wedo-sec {
    margin-bottom: -118px !important;
}

#social-col
{ margin-top: 0px;
}
.social-col-btn .wpb_wrapper a.gem-button {
    height: 48px;
    margin-top: 4em;
}
#revslider-home .bnr_text {
    font-size: 30px !important;
}
.header-topbar {
  position: relative;
  z-index: 999;
}
}
.tpresources .gem-button-container {
    margin-left: 30px;
}
#follow-col .vc_icon_element
{ display: inline-block;
}

#edu-sec h2
{     margin-top: 46px !important;
}
#follow-col {
    width: 100px;
}

.mec-container [class*=col-] img {
    max-width: 100%;
    height: auto;
}

/* 04-Nov-2018 */
@font-face {
    font-family: 'Futura Bk BT';
    src: url('fonts/FuturaBT-Book.eot');
    src: url('fonts/FuturaBT-Book.eot?#iefix') format('embedded-opentype'),
        url('fonts/FuturaBT-Book.woff2') format('woff2'),
        url('fonts/FuturaBT-Book.woff') format('woff'),
        url('fonts/FuturaBT-Book.ttf') format('truetype'),
        url('fonts/FuturaBT-Book.svg#FuturaBT-Book') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Futura Bk BT';
    src: url('fonts/FuturaBT-BookItalic.eot');
    src: url('fonts/FuturaBT-BookItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/FuturaBT-BookItalic.woff2') format('woff2'),
        url('fonts/FuturaBT-BookItalic.woff') format('woff'),
        url('fonts/FuturaBT-BookItalic.ttf') format('truetype'),
        url('fonts/FuturaBT-BookItalic.svg#FuturaBT-BookItalic') format('svg');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Futura Md BT';
    src: url('fonts/FuturaBT-Medium.eot');
    src: url('fonts/FuturaBT-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/FuturaBT-Medium.woff2') format('woff2'),
        url('fonts/FuturaBT-Medium.woff') format('woff'),
        url('fonts/FuturaBT-Medium.ttf') format('truetype'),
        url('fonts/FuturaBT-Medium.svg#FuturaBT-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Futura Md BT';
    src: url('fonts/FuturaBT-MediumItalic.eot');
    src: url('fonts/FuturaBT-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/FuturaBT-MediumItalic.woff2') format('woff2'),
        url('fonts/FuturaBT-MediumItalic.woff') format('woff'),
        url('fonts/FuturaBT-MediumItalic.ttf') format('truetype'),
        url('fonts/FuturaBT-MediumItalic.svg#FuturaBT-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Futura Bold' ;
    src: url('fonts/Futura-Bold.eot');
    src: url('fonts/Futura-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Futura-Bold.woff2') format('woff2'),
        url('fonts/Futura-Bold.woff') format('woff'),
        url('fonts/Futura-Bold.ttf') format('truetype'),
        url('fonts/Futura-Bold.svg#Futura-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

/*------------------------>
  Import Bootstrap 4.0.0
<------------------------*/
@import url('https://fonts.googleapis.com/css?family=Work+Sans:400,500,600,700,800');
img { max-width: 100%; height: auto;}
/*------------------------>
  Header
<------------------------*/
#siteHeader .container { max-width: 1300px; font-family: 'Futura Bk BT';}
.header-topbar { width: 100%; background: #293144; max-height: 64px;}
.header-topbar .row,
.header-topbar .row > * { margin: 0 !important;}
.sig { padding-top: 10px; padding-bottom: 10px;}
.top-nav { font-size: 14px; line-height: 1; font-family: 'Futura Bk BT';}
.top-nav>ul { margin: 0; padding: 0; list-style: none; float: right;}
.top-nav>ul>li { float: left; margin-right: 20px; }
.top-nav>ul>li:last-child { margin-right: 0;}
.top-nav>ul>li>a { display: block; color: #fff; text-transform: uppercase; text-decoration: none; position: relative; padding: 26px 0;}
.top-nav>ul>li>a::after { display: block; width: 100%; height: 0; background: #00C240; position: absolute; bottom: 15px; content: ""; transition: all 0.4s; -webkit-transition: all 0.4s;}
.top-nav>ul>li>a:hover::after { height: 3px;}
.top-nav>ul>li:last-child>a { position: relative; z-index: 1; background: #1B212E; color: #00C240; font-family: 'Futura Md BT'; padding: 22px 30px 28px; border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px;}
.top-nav>ul>li:last-child>a::after { display: none;}
.top-nav>ul>li>.fa { font-size: 20px; margin-left: 5px;}
/* Social Media */
.header-bottom-bar { width: 100%; background: #1664AF; overflow: hidden;}
.social-media-icon { margin: 0; padding: 0; list-style: none; float: right;}
.social-media-icon li { float: left; margin-right: 20px;}
.social-media-icon li:last-child { margin-right: 0;}
.social-media-icon li a { color: #fff; font-size: 30px;}
.social-media-icon li a:hover { color: #00C240; }
/* Header Main */
#site-header .container-fullwidth { border: 0 !important;}
#top-area .container,
#site-header-wrapper .container { max-width: 1300px; padding-left: 15px;padding-right: 15px;}
#site-header-wrapper.site-header-wrapper-transparent { position: relative !important;}
#site-header-wrapper #site-header.fixed.shrink,
#site-header-wrapper #site-header { width: 100%; background: #1A71C5 !important; border-bottom: 6px solid #15C048 !important;}
#site-header-wrapper #primary-menu.no-responsive { width: auto;}
.logo { padding-top: 30px; padding-bottom: 30px;}
#site-header .site-title { padding: 0 !important;}
#site-header .site-logo { width: 352px !important;}
/* #site-header .site-logo img { width: 100% !important;} */
#site-header #primary-navigation { padding-top: 30px; transition: all 0.4s; -webkit-transition: all 0.4s; width: 100%;}
#site-header #primary-navigation #primary-menu { margin: 0; padding: 0; list-style: none; float: right;}
#site-header #primary-navigation #primary-menu > li {
  padding: 0 !important;
  float: left;
  background: url(assets/img/divider.png) no-repeat center right;
  background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=0 );
  background-size: 1px 21px;
  background-repeat: no-repeat;
  background-position: right center;
}
#site-header #primary-navigation #primary-menu > li a { max-height: 40px; font-size: 16px !important; font-family: 'Futura Bk BT' !important; margin: 0 !important; border: 0 !important; display: block; padding: 10px 25px; color: #fff; text-transform: uppercase; text-decoration: none; position: relative; transition: all 0.4s; -webkit-transition: all 0.4s;}
/* #site-header #primary-navigation #primary-menu > li a::before { opacity: 0; border-bottom: 12px solid #15C048; border-left: 12px solid transparent; border-right: 12px solid transparent; position: absolute; bottom: -20px; content: ""; left: 50%; transform: translateX(-50%); transition: all 0.4s; -webkit-transition: all 0.4s;}*/
#site-header #primary-navigation #primary-menu > li a::after { display: none;}
/*#site-header #primary-navigation #primary-menu > li a:hover::before { opacity: 1;} */
#site-header #primary-navigation #primary-menu > li:last-child > a { background: #15c048; border: 1px solid #fff; border-radius: 4px; padding: 8px 20px;}
#site-header #primary-navigation #primary-menu > li:last-child > a:hover { background: #0d9936; border-color: #a8dab7;}
#site-header #primary-navigation #primary-menu > li:last-child > a .fa { font-size: 14px; border: 1px solid #fff; border-radius: 20px; width: 20px; height: 20px; text-align: center; line-height: 18px; margin-right: 10px; display: inline-block;}
#site-header #primary-navigation #primary-menu > li img {margin-right: 10px;}
#site-header #primary-navigation #primary-menu .item-count { position: absolute; left: 30px; top: 3px; width: 20px; text-align: center;}
#site-header #primary-navigation #primary-menu .btngreen { max-height: 42px; width: auto !important; letter-spacing: 0; background-position: 15px 10px; padding: 10px 20px 10px 20px !important; text-indent: 0; border: 1px solid #fff !important; border-radius: 5px; background-size: 25px; }
#site-header #primary-navigation #primary-menu > li.cart_btn_li,
#site-header #primary-navigation #primary-menu > li.donate_btn_li { background: none !important;}
#site-header #primary-navigation #primary-menu > li.cart_btn_li::before,
#site-header #primary-navigation #primary-menu > li.donate_btn_li::before { display: none !important;}
#site-header #primary-navigation #primary-menu li li a { padding:0 15px; text-transform: capitalize;}
#site-header #primary-navigation #primary-menu li li a::before { display: none !important;}

.hamburger-icon { display: none; position: absolute; z-index: 22; right: 15px; top: 15px; width: 44px; height: 42px; cursor: pointer; overflow: hidden; transition: all 0.4s; -webkit-transition: all 0.4s;}
.hamburger-icon .bar { border-radius: 5px; width: 30px; height: 2px; opacity: 1; left: 7px; background: #fff; display: block; position: absolute; transition: all 0.4s; -webkit-transition: all 0.4s;}
.hamburger-icon .bar:nth-child(1) { top: 10px; }
.hamburger-icon .bar:nth-child(2),
.hamburger-icon .bar:nth-child(3) { top: 20px; }
.hamburger-icon .bar:nth-child(4) { top: 30px; }
.is-open .nav-overlay { z-index: 11; opacity: 1;}
.nav-overlay { position: fixed; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,0.6); z-index: -11; opacity: 1; transition: all 0.4s; -webkit-transition: all 0.4s;}
/*------------------------>
  Banner (Hero Image)
<------------------------*/
.banner { position: relative; padding-top: 100px; padding-bottom: 100px; background-repeat: no-repeat; background-size: cover; background-position: center center;}
.banner > img { width: 100%;}
.banner-title h1 { color: #fff; font-size: 55px; font-family: 'Futura Md BT'; padding: 10px 0; color: #fff; text-transform: uppercase; margin: 0 auto; max-width: 1140px; text-align: center;}
.banner-title .fa { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);width: 62px; height: 62px; color: #fff; text-align: center; border: 3px solid #fff; border-radius: 62px; line-height: 60px; display: block; margin: -80px auto 0; font-size: 35px; margin-bottom: 20px;}
.breadcrumbs { margin: 0; padding: 0; list-style: none; position: absolute; bottom: 30px; left: 0; right: 0; margin: 0 auto; max-width: 1140px; text-align: center;}
.breadcrumbs li { color: #fff; font-size: 20px; display: inline-block; vertical-align: middle; background: url(assets/img/arrow.svg) no-repeat center right; padding-right: 40px; margin-right: 10px;}
.breadcrumbs li a { font-size: 20px; color: #fff;text-decoration: none; display: block; border-bottom: 2px solid transparent; text-shadow: 0 2px 4px rgba(0,0,0,0.5);}
.breadcrumbs li.active a,
.breadcrumbs li a:hover { border-bottom-color: #1A71C5; color: #fff!important; text-decoration: none !important}
.breadcrumbs li:last-child { background: none; padding: 0; margin-right: 0;}
/*------------------------>
  Main Container
<------------------------*/
/*  Product Types Listing */
.products-types { width: 100%; background: #fff; padding-top: 40px; padding-bottom: 40px;}
.products-types h2 { font-size: 58px; line-height: 1.4; color: #1A71C5; font-family: 'Futura Md BT'; margin: 0 0 20px;}
.products-types p { font-size: 20px; color: #4a4a4a;}
.product-type-holder { margin-bottom:20px; }
.product-type-holder h3 { font-size: 36px;color: #4A4A4A; font-weight: 600; margin: 0 0 10px; text-transform: uppercase;font-family: 'Work Sans', sans-serif!important;
  line-height: 42px!important;
}
.product-type-holder h3 a{color: #4A4A4A;}
.product-type-holder h3 a:hover {
  color: #15c048;
}
.product-type-image { border: 1px solid #979797; margin-bottom: 20px;}
.product-type-holder .btn-shop { background: #15c048; color: #fff; border-radius: 3px; display: inline-block; padding: 10px 50px; text-decoration: none; transition: all 0.4s; -webkit-transition: all 0.4s;}
.product-type-holder .btn-shop:hover { background: #0d9936; }

/* Products Listing  */
section.products { width: 100%; background: #F4F4F4; padding-top: 40px; padding-bottom: 40px;}
section.products ul.products { padding: 0; list-style: none; margin: 20px 0 0;}
.product-holder { overflow: hidden; margin-bottom: 40px; background: #fff; border: 1px solid #D4D4D4; box-shadow:0 1px 6px rgba(0,0,0,0.2); border-radius: 4px;}
.product-holder h2 { font-weight: 600; font-family: 'Work Sans', sans-serif; font-size: 20px !important; line-height: 1.2 !important; color: #4A4A4A; text-transform: uppercase; margin: 0 0 5px;}
.product-holder h2 a { color: #4A4A4A; text-decoration: none;}
.product-holder h2 a:hover { color: #1A71C5;}
.product-holder .product-body { font-size: 18px; padding: 10px 30px; border-top: 1px solid #DADADA; color: #6E6E6E; ;}
.product-holder .product-body a { color: #4a4a4a; text-decoration: none;}
.product-holder .product-body a:hover { color: #1A71C5; text-decoration: underline;}
.product-holder .product-body .price {
  font-size: 24px;
  font-weight: 700;
  color: #1A71C5;
  font-family: 'Work Sans', sans-serif;
}
.product-holder .product-body .price .woocommerce-Price-amount.amount { font-weight: 700;}
.product-holder .product-body .old_price { display: inline-block; vertical-align: middle; font-size: 16px; color: #9B9B9B; }
.product-holder .product-body .old_price del { font-size: 20px; font-weight: 700; text-decoration: none; position: relative;}
.product-holder .product-body .old_price del::before { width: 100%; height: 2px; background: #000; position: absolute; left: 0; top: 50%; content: ""; margin-top: -1px;}
.product-holder .product-body .sale_price { display: inline-block; vertical-align: middle; font-size:16px; color: #4A4A4A; float: right; opacity: 0.8;}
.product-holder .product-body .sale_price ins {color: #3BC430; font-weight: 700; text-decoration: none; font-size: 20px;}
.product-holder .product-body p {
  margin-bottom: 10px;
  font-size: 20px;
  color: #6E6E6E;
  line-height: 1.4;
  text-transform: uppercase;
  font-weight: 500;
}
.product-holder .price { color: #1A71C5; font-size: 24px; opacity: 0.8;}
.product-holder img { width: 100%;}
.product-holder .product-image { max-height: 400px; overflow: hidden; justify-content: center; align-items: center; display: flex;}
.donate-today { width: 100%; background: #293144; padding-top: 60px; padding-bottom: 60px;}
.donate-today .container { max-width: 800px;}
.donate-today h2 { font-size: 52px; line-height: 1.2; color: #fff; font-family: 'Futura Md BT'; text-transform: uppercase; margin: 0 0 10px;}
.donate-today p { font-size: 20px; color: #fff; }
.learn-more { background: #1A71C5; color: #fff; font-size: 16px; line-height: 1.2; display: inline-block; padding: 20px 40px; text-decoration: none; border-radius: 4px;}
.learn-more:hover { background: #1664AF; color: #fff; text-decoration: none;}

/* Product Listing with Price */
.sorting { display: inline-block; vertical-align: middle; font-size: 18px; color: #838383; margin-right: 10px;}
.sorting select { background: #fff; border: 1px solid #DEDEDE; height: 30px; min-height: 30px; font-size: 18px; color: #838383; border-radius: 4px;}
.showing-result { font-size: 18px; color: #838383; display: inline-block; vertical-align: middle; }
.pagination { margin-bottom: 40px; text-align: right; display: block; margin: 0;}
.pagination a,
.pagination span { font-size: 20px; display: inline-block; min-width: 38px; height: 38px; border: 1px solid #D9D9D9; background: #ffff; color: #838383; line-height: 36px; text-align: center; margin-right: 5px; text-decoration: none; transition: all 0.4s; -webkit-transition: all 0.4s;}
.pagination a:hover,
.pagination .current { background: #1A71C5; color: #fff; border-color: #1A71C5;}

/* Product - Add to Card */
.product-cart { width: 100%; background: #fff; padding-top: 60px; padding-bottom: 60px;}
.product-notification { overflow: hidden; background: #15C048; font-size: 18px; color: #fff; padding: 6px 15px; border-radius: 5px; margin-bottom: 20px;}
.product-notification a { border-left: 1px solid #fff; color: #fff; float: right; padding-left: 15px;}
.product-notification img { margin-right: 10px; display: inline-block;}
.product-name { font-size: 48px; line-height: 1.2; color: #4A4A4A; font-family: 'Futura Md BT'; text-transform: uppercase; margin: 0;}
.actual-price { font-size: 20px; line-height: 1.2; color: #9B9B9B; font-family: 'Futura Md BT'; margin: 0; position: relative;}
.actual-price::after { width: 90px; height: 1px; background: #9B9B9B; position: absolute; top: 50%; content: ""; left: 0; margin-top: -2px;}
.offer-price { font-size: 28px; color: #4A4A4A; font-family: 'Futura Md BT'; margin: 0;}
.save-amount { font-size: 16px; color: #1A71C5;}
.product-info { font-size: 18px;}
.product-options { margin-top: 20px; margin-bottom: 20px;}
.product-options select, .product-options .thegem-combobox{ color: #4a4a4a !important; border: 1px solid #D9D9D9 !important; width: 100%; min-height: 40px !important; height: 40px !important; max-width: 380px; border-radius: 5px;}
.product-options .thegem-combobox .thegem-combobox__options{ border: 1px solid #D9D9D9; background-color: #ffffff;}
.cart-buttons select { border: 1px solid #D9D9D9; width: 100%; min-height: 60px; height: 60px; max-width: 60px; margin-right: 5px;}
.btn-addcart { background: #15C048; font-size: 16px; color: #fff; border: 0; border-radius: 5px; padding: 18px 20px; cursor: pointer; transition: all 0.4s; -webkit-transition: all 0.4s;}
.btn-addcart:hover { background: #0d9936; }
.btn-viewcart {display: inline-block !important; background: #fff; font-size: 16px; line-height: 1; color: #4A4A4A; border: 1px solid #DEDEDE; border-radius: 5px; padding: 14px 20px; max-height: 60px; cursor: pointer; transition: all 0.4s; -webkit-transition: all 0.4s;}
.btn-viewcart:hover { border-color: #15C048; }
.btn-viewcart img { margin-right: 10px;}
.releted-products { width: 100%; padding-top: 60px; padding-bottom: 60px; background: #F4F4F4;}
.releted-products h2 { font-size: 52px; line-height: 1.2; color: #297FCA; font-family: 'Futura Md BT'; text-transform: uppercase; margin: 0 0 40px;}
.related-product-carousel { margin: 0; padding: 0; list-style: none; }
.related-product-carousel  li { padding: 10px 15px;}
.related-product-image { margin-bottom: 20px; box-shadow: 0 0 10px rgba(0,0,0,0.2); border-radius: 5px; overflow: hidden; background: #fff; height: 240px; justify-content: center; align-items: center; display: flex; background: #fff;}
.related-product-body h3 { font-family: 'Work Sans', sans-serif; font-size: 20px !important; font-weight: 400; line-height: 1.5; color: #4A4A4A; margin:0 0 10px; text-transform: capitalize;}
.related-product-body h3 a { color: #4A4A4A; text-decoration: none;}
.related-product-body h3 a:hover { color: #1A71C5; text-decoration: none;}
.related-product-body .price { font-family: 'Work Sans', sans-serif; font-weight: 700; font-size: 20px; color: #4A4A4A; opacity: 0.8;}
.related-product-body .price del { font-size: 20px;}
.related-product-body .price ins { text-decoration: none;}
.releted-products .related-product-image img { width: 100%; height: auto !important; max-height: initial;}
.releted-products .owl-nav.disabled { display: none !important;}
.releted-products .owl-nav button { background: none; position: absolute; top: 50%; transform: translateY(-50%); margin-top: -100px; z-index: 1; width: 60px; height: 60px; outline: 0; border: 0;}
.releted-products .owl-nav button span { font-size: 50px;}
.releted-products .owl-nav .owl-prev { left: -60px;}
.releted-products .owl-nav .owl-next { right: -60px;}
.releted-products .owl-dots { display: none !important;}
/*------------------------>
  Footer
<------------------------*/
#siteFeader { background: #1A71C5; padding-top: 100px; padding-bottom: 50px;}
#siteFeader .container { max-width: 1260px;}
.footer-widgets { margin-bottom: 50px; overflow: hidden;}
.footer-widgets .social-media-icon { float: none;}
.footer-widgets h3 { font-size: 30px; color: #fff; font-family: 'Futura Md BT'; text-transform: uppercase;}
.footer-widgets p { color: #fff;}
.footer-widgets ul { margin: 0; padding: 0; list-style: none; }
.footer-widgets li { margin-bottom: 5px;}
.footer-widgets li a { color: #fff; text-decoration: none;}
.footer-widgets li a:hover { color: #15C048;}
.footer-bottom-bar { border-top: 1px solid #fff; padding-top: 20px; }
.footer-menu { margin: 0; padding: 0; list-style: none; }
.footer-menu li { float: left; margin-right: 40px;}
.footer-menu li a { color: #fff; text-decoration: none;}

#mainContainer .term-description, #mainContainer .before-products-list { display: none;}
#inifiniteLoader{ font-size: 50px; }

/* Woocommer Page */
.shop_table .quantity .minus,
.shop_table .quantity .plus { height: 60px; line-height: 60px;}
.woocommerce-cart .woocommerce .woocommerce-message  { font-weight: 400; overflow: hidden; background: #15C048; font-size: 16px; line-height: 2.2; color: #fff; padding: 6px 15px; border-radius: 5px; margin: 20px 0;}
.woocommerce-cart .woocommerce-before-cart .cart-short-info {float: none !important;}
.woocommerce-cart .woocommerce ul.woocommerce-error { padding: 0; margin: 20px 0!important; list-style: none; }
.woocommerce .woocommerce-message  { overflow: hidden; background: #15C048; font-size: 16px; line-height: 1.2; color: #fff; padding: 6px 15px; border-radius: 5px; margin: 0 0 20px; font-weight: 400;}
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-info:before { display: none;}
.woocommerce .woocommerce-message .cart-added .cart-added-text { width: 100%;}
.woocommerce-message .cart-added .cart-added-button { padding:0; }
.woocommerce .cart-added-button .gem-button { font-family: 'Work Sans', sans-serif; position: relative; font-weight: normal; color: #fff; font-weight: 400; background: none; padding: 0 0 0 45px; display: inline-block; border-left: 1px solid #fff; border-radius: 0;}
.woocommerce .cart-added-button .gem-button::before { width: 25px; height: 22px !important; position: absolute; left: 5px; top: 50%; content: ""; background: url(images/cart-icon.svg) no-repeat 0 0; transform: translateY(-50%); height: auto; line-height: 28px;}
.woocommerce .single-product-content-right .woocommerce-product-details__short-description p {letter-spacing: 0; font-family: 'Work Sans', sans-serif; font-size: 18px; line-height: 1.5; margin-bottom: 20px; color: #4A4A4A;}
.woocommerce .single-product-content-right .woocommerce-product-details__short-description p:last-child { margin-bottom: 0;}
.woocommerce .cart { margin-top: 20px !important;}
.woocommerce .cart .quantity label { display: none !important;}
.woocommerce .cart .quantity input[type="number"]{ font-family: 'Work Sans', sans-serif; font-size: 16px !important; font-weight: 400; border: 1px solid #D9D9D9; width: 100%; line-height: 60px; min-height: 60px; height: 60px; max-width: 100px; min-width: 50px; margin-right: 5px;}
.woocommerce .single-product-content-right .variations_button .single_add_to_cart_button { width: auto !important;}
.woocommerce .gem-button-position-inline .gem-button { font-family: 'Work Sans', sans-serif; text-transform: capitalize; font-weight: 400; height: auto !important; line-height: inherit !important; background: #15C048 !important; font-size: 16px!important; color: #fff!important; border: 0!important; border-radius: 5px!important; padding: 18px 30px!important; cursor: pointer; transition: all 0.4s; -webkit-transition: all 0.4s; max-height: 60px;}
.woocommerce .gem-button-position-inline .gem-button:hover { background: #0d9936!important; }
.woocommerce .gem-button-position-inline .gem-button::before { display: none;}
.woocommerce .gem-button-position-inline .gem-button i { display: none;}
.woocommerce .woocommerce-Price-amount.amount { text-decoration: none;}
.cart-collaterals { margin: 20px 0 40px;}
.cart-collaterals h2 { margin: 0 0 20px;}
.cart-collaterals h2,
.cart-collaterals h2 span {font-family: 'Work Sans', sans-serif; font-weight: 700;}
.single_variation_wrap .btn-viewcart,
.single_variation_wrap .variations_button,
form.cart .quantity,
.woocommerce .single-product-content-right .variations_button .gem-button-container { display: inline-block !important; vertical-align: top;}
.woocommerce .variations_button .gem-button { padding: 14px 23px!important;}
.woocommerce .single-product-content-right .single_variation_wrap .quantity .qty, .woocommerce .single-product-content-right .quantity input[type="number"] { width: 55px; height: 52px !important; min-height: 52px; line-height: 60px !important; margin: 0 !important; color: #4a4a4a !important; font-size: 16px !important; font-weight: 400;}
.woocommerce .single-product-content-right .single_variation_wrap .screen-reader-text { top: 18px; margin-right: 10px;}
.single_variation_wrap .variations_button { margin-right: 15px;}
.woocommerce .cart .quantity input[type="number"] { width: 55px; font-family: 'Work Sans', sans-serif !important;background: #eee;}

select#calc_shipping_country {opacity:1!important;}
.shipping-calculator-form span.select2-selection{border: 1px solid #aaa; color:#000;}
.shipping-calculator-form .select2-container--default .select2-selection--single { background-color: #fff; border: 1px solid #aaa !important; border-radius: 4px; color:#000 !important; }
.shipping-calculator-form #select2-calc_shipping_state-container{ color:#000 !important; }
.woocommerce { font-family: 'Work Sans', sans-serif;}
.woocommerce .variations.product-options,
.woocommerce .variations.product-options tbody,
.woocommerce .variations.product-options tr,
.woocommerce .variations.product-options td { display: block;}
.woocommerce .single-product-content-right .variations .combobox-wrapper { width: 100%; max-width: 340px;}
.woocommerce .woocommerce-Price-amount.amount  { text-decoration: none;}
.woocommerce .single-product-content-right .woocommerce-product-details__short-description p { opacity: 0.8;}
span.select2-dropdown {border: 1px solid #aaa !important;}
.shipping-calculator-form .input-text{border: 1px solid #aaa !important;}
.woocommerce .single-product-content-right .price del,
.woocommerce .single-product-content-right .woocommerce-Price-amount { font-family: 'Futura Md BT'; color: #9B9B9B;}
.product.row { margin: 0 !important;}
form.woocommerce-checkout  { padding-bottom: 40px;}
.address-field .select2-container .select2-selection--single { border-color: #dfe5e8!important; color: #000 !important;}
.woocommerce input[type="text"].coupon-code { height: 60px; line-height: 60px;}
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-wishlist .woocommerce { margin: 40px 0 !important;}
.woocommerce-message, .woocommerce-info { margin: 20px 0; padding: 20px; color:#0d9936; font-weight: 600; font-size: 18px; font-family: 'Work Sans', sans-serif; }
.checkout-steps .checkout-step.active,
.checkout-steps .checkout-step.before-active:before,
.checkout-steps .checkout-step.before-active:after { background: #1A71C5 !important; color: #fff !important; font-family: 'Work Sans', sans-serif; font-size: 16px;}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { color: #4a4a4a !important; font-size: 14px; font-family: 'Work Sans', sans-serif;}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box:before { background: #fff; color: #1A71C5; width: 40px; height: 40px; font-size: 18px; left: 20px; margin-top: -20px; line-height: 40px;}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box { background: #1A71C5 !important; color: #fff !important; font-family: 'Work Sans', sans-serif; padding: 20px 20px 20px 80px !important; }
.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .order-total td .amount,
.woocommerce .woocommerce-checkout .checkout-payment .shop_table td.product-total .amount { color: #1A71C5; font-family: 'Work Sans', sans-serif; font-weight: 600;}
.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .cart-subtotal td .amount,
.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .shipping td,
.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th  { color: #4a4a4a !important; font-weight: 400;}
.product-thumbnail img { min-width: 60px !important;}
.shop_table th,
.shop_table td { padding: 10px 15px !important; text-align: left;}
.shop_table .product-name .product-title { vertical-align: middle;}
.shop_table td.product-remove,
.shop_table .product-thumbnail { padding-left: 20px;}
.woocommerce input[type="text"],
.woocommerce input[type="tel"],
.woocommerce input[type="number"],
.woocommerce select { font-size: 14px !important; color: #4a4a4a!important; border: 1px solid #dfe5e8; border-radius: 5px;}
.woocommerce label { display: block; font-weight: 400; font-family: 'Work Sans', sans-serif;}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box select { display: block; height: 40px; width: 100% !important; border-radius: 5px;}
.woocommerce .cart_totals table th { color: #4a4a4a;}
.woocommerce .cart_totals table td .amount { font-weight: 400!important; font-family: 'Work Sans', sans-serif!important; font-size: 18px !important;}
.woocommerce .shop_table thead tr th,
.product-info .product-info-header > div { background: #1A71C5 !important; color: #fff !important; font-family: 'Work Sans', sans-serif!important; font-weight: 400!important;}
.woocommerce .woocommerce-cart-form .shop_table td.product-price,
.woocommerce .woocommerce-cart-form .shop_table td.product-subtotal,
.woocommerce .wishlist_table .product-info .product-info-content .product-price { font-size: 18px!important; font-family: 'Work Sans', sans-serif!important; font-weight: 400!important;}
.woocommerce-checkout .product-name {font-size: 16px; line-height: 1.2; color: #4A4A4A; font-family: unset; text-transform: uppercase;  margin: 0;}
.gem-gallery .gem-gallery-preview-carousel-wrap  { border: 1px solid #ccc; padding: 30px;}
.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .order-total td .amount { font-size: 20px;}
#subCategorySection .product-holder img { width: unset; }
.checkout p.woocommerce-thankyou-order-received{font-size: 24px;color: #15c048;font-weight: bold; border-bottom: 1px solid #ccc; padding-bottom: 15px;}
img.wp-image-heart{margin: 0 auto; display:block;}
.product-quantity,.product-total { text-align: center;}
.nosilder_related_program {list-style:none;}
.nosilder_related_program li{float:left; list-style:none;}
ul#shipping_method span.radio-sign{float:left;}
ul#shipping_method label{float:left;}
ul#shipping_method li{float:left;}
#shipping_method .radio-sign {
    width: 20px;
    height: 20px;
}
#shipping_method .radio-sign:before {
    content: '';
    font-size: 10px;
    width: 10px;
    height: 10px;
    line-height: 10px;
    margin-top: -5px;
    margin-left: -5px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}
.woocommerce .cart_totals table th {
    width: 35% !important;
}




/* 25.04.2019 */
.top-area-socials .socials,.socials.inline-inside {
  display: flex;
}
.top-area-socials .socials a.socials-item:nth-child(2),.socials.inline-inside a.socials-item:nth-child(2) {
  order: 3;
}
.top-area-socials .socials a.socials-item:last-child,.socials.inline-inside a.socials-item:last-child {
  order: 2;
}
.header-topbar .container {
  width: 100%;
  max-width: 1312px;
}
.header-topbar .row {
  margin-left: -21px!important;
  margin-right: -21px!important;
}
.top-nav>ul>li {
  float: left;
  margin-right: 30px;
}
.top-nav>ul>li>a {
  padding: 0;
  line-height: 64px;
  font-size: 16px;
}
.top-nav>ul>li:last-child>a {
  font-weight: 600;
  padding: 0 52px 0 22px;
  border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  font-size: 16px;
}
.top-nav>ul>li .fa {
  font-size: 24px;
  vertical-align: top;
  position: absolute;
  margin: 0;
  right: 22px;
  top: -1px;
  line-height: 64px;
}
.top-area-contacts:after, .top-area-socials:after{display: none;}
.sig {
  padding-top: 0;
  padding-bottom: 0;
  max-width: 136px;
  line-height: 64px;
}

.megamenu_custom_box{background:#293144;position:absolute;z-index:9999;top:64px;right:21px;padding:24px 23px 22px;max-width:506px;width:100%;opacity:0;visibility:hidden;border-radius:0 0 3px 3px;-webkit-transition:all .35s ease-in-out;-moz-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out}
.open_menu .megamenu_custom_box{opacity:1;visibility:visible}
.megamenu_custom_box:after{content:'';width:129px;height:135px;position:absolute;bottom:10px;right:17px;opacity:.08}
.megamenu_custom_box ul{padding:0;margin:0}
.megamenu_custom_box ul li{position:relative;color:#fff;font-size:20px;letter-spacing:-.2px;line-height:28px;list-style:none;float:left;width:100%;padding-bottom:25px;margin-bottom:15px}
.megamenu_custom_box ul li:last-child{margin:0;padding:0}
.megamenu_custom_box ul li:after{content:'';background:#fff;opacity:.4;width:200px;height:1px;position:absolute;bottom:0;left:0}
.megamenu_custom_box ul li:last-child:after{display:none}
.megamenu_custom_box ul li h5{color:#fff;margin:11px 0 17px;line-height:20px}
.megamenu_custom_box ul li p{margin:0 0 13px;line-height:24px}
.megamenu_custom_box ul li a.menu_but{line-height:52px;border-radius:3px;font-size:16px;min-width:202px;display:inline-block;text-align:center;background:#1a71c5;color:#fff}
.megamenu_custom_box ul li a.menu_but:hover{background:#15c048}
.megamenu_custom_box ul li a.menu_but.green_but{background:#15c048}
.megamenu_custom_box ul li a.menu_but.green_but:hover{background:#1a71c5}

body.home #site-header-wrapper, body.home #site-header-wrapper #site-header {
  background: none !important;
  border: none !important;
  position: absolute;
  box-shadow: none;
}
#site-header #primary-navigation {
  padding-top: 54px;
}
#site-header.fixed.shrink .site-title a img.small{
  width: 100% !important;
}
#primary-menu.no-responsive > li ul {
  border-radius:0  0 3px 3px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.5);
}
#site-header #primary-navigation #primary-menu li li a {
  padding: 3px 15px;
  background: rgba(26, 113, 197, 0.78);
  font-size: 14px!important;
}
#site-header #primary-navigation #primary-menu li li a:hover {
  background-color: #1664af;
}
#primary-menu.no-responsive > li > ul:after{display: none}
#primary-menu .sub-menu {
  top: 100% !important;
}
#site-header #primary-navigation #primary-menu .btngreen {
  padding: 10px 30px 10px 30px !important;
  border-radius: 3px;
  text-transform: none;
}
h1,h2{font-weight:500!important;}
h3,h4{font-weight:600!important;}

.site-footer h3.widget-title {
  font-family: 'Futura Md BT';
}
.site-footer .menu li a,.site-footer .textwidget p{
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  font-family: 'Work Sans', sans-serif;
  padding: 0 !important;
}
#colophon .widget a, #colophon .gem-contacts .gem-contacts-item:before {
  color: #fff;
}
.woocommerce-product-details__short-description{padding-top:15px;}

.products .product-image .woo-product-overlay{display: none}
body .breadcrumbs .current {
  color: #fff;
  border-bottom: 3px solid #fff;
}
.btmcontent_bnr .sec_1::before {
  margin-left: -75px;
  margin-top: 5px;
}


/* .header-topbar * {
  max-height: 64px;
}
.top-nav>ul>li:last-child>a {
  max-height: 68px;
  z-index: 99;
} */

.related-product-carousel li {
  padding: 0;
  margin: 10px 15px;
  overflow: hidden;
  margin-bottom: 40px;
  background: #fff;
  border: 1px solid #D4D4D4;
  box-shadow: 0 1px 6px rgba(0,0,0,0.2);
  border-radius: 4px;
}
.related-product-image {
  margin-bottom: 0;
  box-shadow: none;
  border-radius: 0;
}
.related-product-image a {
  max-height: 240px;
  overflow: hidden;
  height: 240px;
  justify-content: center;
  align-items: center;
  display: flex;
  width: 100%;
}
.related-product-body.text-center {
  font-size: 18px;
  padding: 30px;
  border-top: 1px solid #DADADA;
  color: #6E6E6E;
  min-height: 172px;
  text-align: left;
}
.related-product-body h3 {
  line-height: 25px;
  color: #6E6E6E;
  text-transform: uppercase;
  font-weight: 500 !important;
}
.related-product-body .price {
  color: #1A71C5;
    font-size: 24px;
    font-weight: 700;
}
#social-col p.gh-header-title a:hover {
  color: #15c048;
}


body.archive.tax-product_cat .product-category.product {
  width: 50%;
  float: left;
  margin-bottom: 20px;
}
body.archive.tax-product_cat .product-category.product>a {
  cursor: auto;
}
body.archive.tax-product_cat .product-category.product img.img-responsive {
  border: 1px solid #979797;
  margin-bottom: 20px;
  cursor: pointer;
  width: 100%;
}
body.archive.tax-product_cat .product-category.product .category-overlay {
  position: static;
  padding: 0;
  text-align: left;
  background: none !important;
}
body.archive.tax-product_cat .product-category.product .category-overlay h6.category-title {
  font-size: 26px;
  color: #4A4A4A;
  font-weight: 600;
  margin: 0 0 10px;
  text-transform: uppercase;
  font-family: 'Work Sans', sans-serif!important;
  line-height: 42px!important;
  display: inline-block;
  cursor: pointer;
}
body.archive.tax-product_cat .product-category.product .category-overlay h6.category-title:hover{
  color: #15c048;
}
body.archive.tax-product_cat .product-category.product .category-overlay .category-overlay-separator {
  display: block;
  opacity: 0;
  height: 0;
}
body.archive.tax-product_cat .product-category.product .category-overlay .category-count {
  position: relative;
  color: transparent !important;
  width:150px;
  overflow: hidden;
  height: 45px;
}
body.archive.tax-product_cat .product-category.product .category-overlay .category-count:before {
  content: 'Shop';
  background: #15c048;
  color: #fff;
  border-radius: 3px;
  display: inline-block;
  padding: 10px 50px;
  text-decoration: none;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 18px;
}
body.archive.tax-product_cat .product-category.product .category-overlay .category-count:hover:before{
  background: #0d9936;
}
body.archive.tax-product_cat .product-category.product span.product-dummy-wrapper {
  border: 1px solid #979797;
  margin-bottom: 20px;
  cursor: pointer;
  width: 100%;
}


/* 01.06.2021 */
.top-bar-product-search {
  display: inline-block;
}
.top-bar-product-search form {
  padding-top: 10px;
}
.top-bar-product-search form .categoreis_search {
  max-width: 570px;
}
.top-bar-product-search form .input-group {
  min-width: 280px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}
.categoreis_search .input-group-append {
  margin-right: -1px;
}
.categoreis_search .input-group>.form-control {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
  background: #fff;
  font-size: 16px;
  background-color: #545A69;
  border: 1px solid #7F838E;
  color: #ffffff;
  border-radius: 0 4px 4px 0 !important;
  height: 41px;
}
.top-bar-product-search form .input-group .btn.btn-secondary {
  border-radius: 4px 0 0 4px;
  border: 1px solid #e2e2e2;
  color: #297fca;
  padding: 5px 9px 5px;
  background: #fff;
  height: 43px;
  background-color: #545A69;
  border: 1px solid #7F838E;
  color: #ffffff;
  font-size: 20px;
}
.sig {
  display: inline-block;
}


@media(max-width: 1212px) {
  #site-header #primary-navigation #primary-menu > li a { font-size: 15px !important;}
  .logo { padding: 20px 0;}
  #site-header.fixed.shrink .header-main:not(.header-layout-fullwidth_hamburger) .site-title { display: block !important;}
  #site-header.fixed.shrink .site-title a img.default, #site-header.fixed.shrink .menu-item-logo a img.default { opacity: 1;}
  #site-header #primary-navigation #primary-menu { float: none;}
}
@media(max-width: 1199px) {
  body { font-size: 14px;}
  .header-menu li a,
  .header-menu li:last-child > a { padding: 8px 15px;}
  .item-count { left: 24px;}
  #site-header #primary-navigation { padding-top: 0;}
  .single-product-content.row { margin-top: 0 !important;}
}
@media(max-width: 979px) {
  html.is-open { overflow: hidden;}
  html, body { overflow-x: hidden;}
  #primary-navigation.responsive .mobile-menu-slide-wrapper .mobile-menu-slide-close { z-index: 11;}
  #site-header #primary-navigation #primary-menu > li { float: none;}
  #site-header #primary-navigation #primary-menu li li a { padding: 10px 20px;}
  #site-header #primary-navigation #primary-menu > li a::before { display: none !important;}
  .mobile-menu-layout-slide-horizontal #primary-navigation.responsive .mobile-menu-slide-wrapper, .mobile-menu-layout-slide-vertical #primary-navigation.responsive .mobile-menu-slide-wrapper { padding-top: 45px !important;}
  .menu-item-widgets.mobile-only .menu-item-socials { top: 0 !important; right: 0 !important; left: 0 !important;}
  .menu-item-widgets.mobile-only .menu-item-socials .socials.inline-inside > a { float: left;}
  .menu-item-widgets.mobile-only > a { float: left;}
  .footer-menu li { margin-right: 15px;}
  .top-nav li { margin-right: 15px;}
  .top-nav li a { padding: 17px 0;}
  .top-nav li:last-child > a { padding: 14px;}
  .sig img { max-width: 120px;}
  .logo { padding-top: 15px; padding-bottom: 15px;}
  .logo img { max-width: 200px;}
  .hamburger-icon { display: block;}
  .header-main { position: relative;}
  .header-menu { padding: 0; position: fixed; right: 0; transform: translateX(400px); z-index: 33; background: #1A71C5; min-width: 300px; top: 0; height: 100%;}
  .header-menu ul { float: none;}
  .header-menu li { float: none; background: none;}
  .header-menu li a { padding: 12px 20px;}
  .header-menu li:last-child { padding-left: 15px; padding-right: 15px;}
  .is-open .header-menu { transform: inherit;}
  .item-count { left: 30px;}
  .banner-title h1 { font-size: 40px;}
  .banner-title .fa { font-size: 20px; border-width: 1px; width: 40px; height: 40px; line-height: 40px; margin-top: -50px;}
}
/* Mobile Landscape */
@media(max-width: 767px) {
  body, p { font-size: 16px;}
  h1 { font-size: 36px;}
  #site-header #primary-navigation { padding: 0;}
  .menu-toggle.dl-trigger { right: 15px;}
  .breadcrumbs li { background-size: 24px; font-size: 16px}
  .banner-title h1 { font-size: 30px;}
  .products { padding-bottom: 0; padding-top: 30px;}
  .products-types { padding-top: 30px; padding-bottom: 30px;}
  .product-type-holder h3 { font-size: 24px;}
  .products-types p { font-size: 18px;}
  .product-holder { margin-bottom: 30px;}
  .product-holder .product-body { padding: 10px 30px; font-size: 16px;}
  .product-holder .price { font-size: 20px;}
  .donate-today { padding-top: 30px; padding-bottom: 30px;}
  .donate-today h2 { font-size: 28px;}
  .donate-today p { font-size: inherit;}
  .learn-more { font-size: inherit}
  .sorting select { font-size: 14px;}
  .sorting,
  .showing-result { font-size: 14px; margin-bottom: 15px; display: block; text-align: center;}
  .pagination { text-align: center; margin-bottom: 30px;}
  .pagination a, .pagination span { font-size: 16px; }
  .product-notification { font-size: 14px;}
  .product-notification a { display: inline-block; float: none; margin-left: 5px;}
  .product-cart { padding-top: 30px; padding-bottom: 30px;}
  .product-name { font-size: 24px !important;}
  .offer-price { font-size: 24px;}
  .product-info { font-size: 14px;}
  .cart-buttons { margin-bottom: 30px;}
  .cart-buttons select { height: 45px; min-height: 45px; max-height: 45px;}
  .btn-addcart, .btn-viewcart { padding: 10px 20px; max-height: 45px; font-size: 14px; margin-bottom: 10px;}
  .shop_table .quantity .minus, .shop_table .quantity .plus { height: 45px; line-height: 45px;}
  .releted-products { padding-top: 30px; padding-bottom: 10px;}
  .releted-products h2 { font-size: 28px; margin-bottom: 15px;}
  .related-product-body h3 { font-size: 18px;}
  .releted-products .owl-nav { text-align: center;}
  .releted-products .owl-nav button { position: relative; margin-top: 0; top: 0; transform: inherit; width: 40px; height: 40px;}
  .releted-products .owl-nav .owl-prev { left: inherit;}
  .releted-products .owl-nav .owl-next { right: inherit;}
  .releted-products .owl-nav button span { font-size: 30px;}
  #siteFeader { padding-top: 30px; padding-bottom: 30px;}
  .footer-widgets { margin-bottom: 30px;}
  .footer-widgets h3 { font-size: 24px;}
  .footer-bottom-bar .text-right { text-align: center !important;}
  .footer-menu { text-align: center; margin-bottom: 20px;}
  .footer-menu li { float: none; display: inline-block;}
  .product-cart { padding-top: 0px;}
  .woocommerce input[type="text"].coupon-code { height: 45px !important;  line-height: 45px!important; width: 110px; margin: 0 10px 0 0; padding: 10px 15px;}
  .woocommerce-cart-form .actions .coupon .gem-button-container { display: inline-block;}
  .woocommerce .gem-button-position-inline .gem-button { padding: 10px 20px !important; font-size: 14px !important; margin: 0 10px 0 0 !important;}
  .woocommerce .gem-button-position-inline .gem-button:last-child { margin-right: 0 !important;}
  .woocommerce .single-product-content-right .price ins .amount { font-size: 24px;}
  .woocommerce .cart .quantity { margin-right: 5px;}
  .woocommerce .cart .quantity input[type="number"] { line-height: 45px; height: 45px; min-height: 45px; margin: 0; max-width: 45px; padding-left: 5px; padding-right: 5px;}
  .gem-button-container.gem-button-position-inline { margin-right: 5px !important; display: inline-block !important;}
  .gem-button-container.gem-button-position-inline:last-child { margin-right: 0 !important;}
  .gem-button-container.gem-button-position-inline.checkout-prev-step { text-align: left;}
  .gem-button-container.gem-button-position-inline.checkout-next-step,
  .woocommerce .checkout-navigation-buttons .checkout-place-order { padding: 0 !important;}
  .shop_table.cart td { border: 0;}
  .woocommerce .shop_table thead tr th, .product-info .product-info-header > div { font-size: 16px !important;}
  .block-content.no-bottom-margin.no-top-margin:before { height: 60px;}
  .woocommerce .cart-added-button .gem-button {border-left: 0;}
  .woocommerce-cart-form.responsive .cart-item .gem-table thead th,
  .woocommerce .woocommerce-cart-form .shop_table td.product-price, .woocommerce .woocommerce-cart-form .shop_table td.product-subtotal, .woocommerce .wishlist_table .product-info .product-info-content .product-price { font-size: 16px !important;}
  .woocommerce td.product-quantity { padding: 0 !important;}
  .woocommerce table.cart { margin-top: 0 !important;}
  .woocommerce-checkout-review-order-table td.shop-table-footer-total,
  .woocommerce-checkout-review-order-table .responsive > tr > th,
  .woocommerce-checkout-review-order-table .responsive > tr > td { padding: 0 !important;}
  body.archive.tax-product_cat .product-category.product {
    width: 100%;
  }
}
/* Mobile */
@media(max-width: 576px) {
  h1 { font-size: 24px;}
  .top-nav > ul li:last-child > a { padding: 0 !important; background:none !important;}
  #site-header .site-logo { width: 280px !important;}
  .menu-item-parent-toggle { right: 0 !important;}
  .header-topbar { max-height: inherit;}
  .top-nav  { font-size: 13px;}
  .top-nav li { margin-right: 5px;}
  .top-nav li a { padding: 15px 0;}
  .sig { text-align: center; border-bottom: 1px solid #555; margin: 0 -15px;}
  .top-nav, .social-media-icon { text-align: center;}
  .top-nav ul,
  .social-media-icon { float: none;}
  .top-nav li,
  .social-media-icon li { display: inline-block; float: none;}
  .shop_table.cart .quantity input[type="number"]{
    height: 45px !important;
  }
}
.sku_wrapper, .sku{color:#a9a9a9;}
.menu-item a img { margin-top:12px;}

.rs-background-video-layer iframe {
  border: none !important;
}
@media(max-width: 768px) {
  .top-nav>ul>li {
    margin-right: 25px;
  }
}


.cat-list-product-search {
  display: inline-block;
  vertical-align: middle;
}
.cat-list-product-search .categoreis_search .input-group {
  display: flex;
  flex-direction: row-reverse;
}
.cat-list-product-search .categoreis_search .input-group input[type=search] {
  background: #fff;
  font-size: 14px !important;
  color: #4a4a4a!important;
  border: 1px solid #dfe5e8;
  border-radius: 5px 0 0 5px !important;
  box-shadow: none;
  height: 30px;
  border-right: 0;
}
.cat-list-product-search .categoreis_search .input-group button.btn.btn-secondary {
  background: #fff;
  font-size: 14px !important;
  color: #4a4a4a!important;
  border: 1px solid #dfe5e8;
  border-radius: 0 5px 5px 0 !important;
  box-shadow: none;
  height: 32px;
  border-left: 0;
  padding: 0 11px;
}

rs-layer-wrap.rs-parallax-wrap {
  width: 100% !important;
  left: 0 !important;
  top: auto !important;
  bottom: 0 !important;
}
rs-layer-wrap.rs-parallax-wrap rs-layer#slider-13-slide-35-layer-12 {
  height: 277px !important;
  position: absolute;
  bottom: 0;
}
#top-area .container, #site-header-wrapper .container {
  width: 100%;
}

@media (min-width: 992px){
  .woocommerce-cart-form.responsive{
    display: none;
  }
  .woocommerce-cart-form.full{
    display: block;
  }
  section.products .products-list>.col-md-6:nth-last-child(2) {
    width: 75%;
  }
  section.products .products-list>.col-md-6:last-child {
    width: 25%;
  }
}
@media (max-width: 991px){
  .woocommerce-cart-form.full{
    display: none;
  }
  .woocommerce-cart-form.responsive{
    display: block;
  }
  section.products .products-list>.col-md-6 {
    text-align: center !important;
  }
  section.products .products-list>.col-md-6 .pagination {
    text-align: center;
    margin-top: 15px;
  }
}
@media (max-width: 767px){
  .sorting{
      margin-right: 0;
      margin-top: 15px;
  }
}

/* temporary: checkout page at times showing authorize.net debugging log of post request */
.woocommerce-NoticeGroup{
  display:none;
}


/* Memberpress pages */

.member-main-heading p{
  font-family: 'Conv_futur';
  font-size: 3.5vw;
  text-align: center;
  text-transform: uppercase;
  line-height: 67px;
}

.page-id-52487 .main-content .block-content{
  padding-top: 45px;
}

.page-id-52571 .pricing-column-wrapper{
  min-width: 440px;
}

.page-id-52571 .pricing-table-style-3 .pricing-price-title{
  font-size: 39px;
}

.page-id-52571 .pricing-table-style-3 .pricing-price-subtitle{
  font-size: 18px;
  margin-top: 12px;
}


.page-id-52571 .pricing-table-style-3 .pricing-column-wrapper .pricing-column figure.pricing-row{
  font-size: 18px;
}

.mem-discount-message-box{
  text-align: center; font-size: 28px; border: 1px solid #293144; padding: 30px;
}

.thank-you-heading2 h2{
  margin-bottom: .3em;
  font-family: 'Conv_futur';
  font-size: 3.5vw;
  text-align: center;
  text-transform: uppercase;
  line-height: 67px;
  color: #4a4a4a;
}

/* Member login page */


.page-id-52489 .main-content .block-content{
  padding-top: 80px;
  padding-bottom: 80px;
}
.page-id-52489 .mepr-login-actions{
  margin-bottom: 1.3em;
}

.page-id-52489 #mepr_forgot_password_form .submit{
  margin-bottom: 1em;
}

/* End of Member login page */


/* Member Annual Membership page */

.single-memberpressproduct.postid-52632 #main .block-content{
  padding-top: 80px;
  padding-bottom: 80px;
}

.single-memberpressproduct.postid-52632 #page-title{
  background-image: linear-gradient(90deg, #00BCD4BF 0%, #354093BF 100%);
}

.single-memberpressproduct.postid-52632 article:not(.type-page) > .entry-content.post-content{
  margin: 0;
}

.single-memberpressproduct.postid-52632 h2.register-page-heading{
  margin: .2em 0;
  font-family: 'Conv_futur';
  font-size: 3.5vw;
  text-align: center;
  text-transform: uppercase;
  line-height: 67px;
  color: #4a4a4a;
}

.single-memberpressproduct.postid-52632 .mepr-signup-form .mepr_price{
  text-align: center;
  font-size: 2em;
  margin-bottom: 1em;
}

/* End of Member Annual Membership page */


/* Member Involvement page */

.page-id-54664 .main-content .block-content{
  padding-top: 0px;
  padding-bottom: 0px;
}

/* End of Member Involvement page */



/* Giveaways and Events page */

.page-id-54456 .main-content .block-content{
  padding-top: 0px;
  padding-bottom: 0px;
}

.page-id-54456 article .post-content .rm-margin{
  margin-bottom: 0;
}
/* Giveaways and Events page */


/* Memberpress Password Reset page */

.page-id-52489 .main-content .mepr_password_reset_requested{
  text-align: center;
}

.page-id-52489 .main-content .mepr_password_reset_requested h3{
  margin-bottom: .3em;
}

/* End of Memberpress Password Reset page */

/* background-image: linear-gradient(180deg, #d5e2e9 0%, #f8f6f1 100%); */


.page.page-id-27150 article div.checkout-steps{
  margin-bottom: 0px;
}

.woocommerce .checkout_coupon{
  display: block !important;
}

.woocommerce .checkout-steps + .checkout-notice{
  margin-top: 20px;
}


/* Temp */
#wyfo-newsletter-list-1 span.EMAIL-label{
  color: #fff;
}

#wyfo-newsletter-list-1 button.yikes-easy-mc-submit-button{
  background-color: #15c048;
}

#wyfo-newsletter-list-1 button.yikes-easy-mc-submit-button{
  color: #fff;
}

button.popmake-67146, button.popmake-67140{
  display: none;
}


.woocommerce-cart-form.full div.coupon{
  display: none;
}

ul#shipping_method li:before{
  display: none;
}



/* TEMPORARY CSS */
.wcam.woocommerce-advanced-message.wcam-woocommerce_before_cart{
  position: relative;
  text-align: center;
  color: #1b71c5;
  font-weight: bold;
  font-size: 22px;
  text-transform: uppercase;
  padding: 20px;
  background: #f4f4f4;
  margin-bottom: 25px;
}
