/*
Theme Name: Volunteer Elgin
Theme URI: https://volunteerelgin.org/
Description: Volunteer Elgin Website
Version: 1.0
Author: Dark Horse Designs
Author URI: https://darkhorsedesigns.ca/
*/

:root {
  --green1: #00592f;
  --green2: #3ab54a;
  --white: #fff;
  --darkgrey: #222222;
  --lightgrey: #cccccc;
  --contain1: 1500px;
  --contain2: 900px;
  --headfont: "Open Sans", sans-serif;
  --huge: 4.2rem;
  --xlg: 3.6rem;
  --lg: 3.0rem;
  --md: 2.6rem;
  --sm: 2.2rem;
  --default: 1.6rem;
  --ty: 1.4rem;
  --space1: 40px;
  --gap1: 80px;
  --gap2: 40px;
}

.block-pattern {background-image: url('images/pattern002.jpg'); background-size:cover; padding: var(--gap1); text-align: center; color: var(--white);}
.block-pattern h2 {font-size: var(--sm); line-height: 1.4;}
.block-pattern .con {max-width: 800px;}

.block-newsletter {background-image: url(images/mail-flight.png); padding: var(--gap1); text-align: center; background-size: 700px; background-position: center 50px; padding-top: 220px; background-repeat: no-repeat; color: var(--white); background-color: var(--green1);}
.block-newsletter h2 {font-size: var(--sm); line-height: 1.4;}
.block-newsletter .con {max-width: 800px;}

.news {background: var(--green1); padding: var(--gap1); text-align: center; color:#fff;}
.news h2 {color: #fff; margin: 0 0 48px 0; font-weight: 400;}
.news img {max-width: 400px !important; margin:auto auto 28px auto;}
.news .but1 a {margin-top: 0 !important;}
.newsban {width: 450px; height: 450px; margin: auto;}
.news .n2-ss-slider-controls-below span {font-size: var(--default) !important; font-style: normal !important; font-weight: bold !important;}

.single-post .has-post-thumbnail h2 {font-size: var(--md); margin-top: 48px; font-weight: bold; color: var(--green1);}
.single-post .has-post-thumbnail .post-thumb {margin: 24px auto 48px auto;}
.single-post .has-post-thumbnail .but2 a {margin-top: 0 !important; color: #fff;}


html {box-sizing: border-box; font-size: 12px;}
*, *:before, *:after {box-sizing: inherit;}

body {font-family: "Open Sans", sans-serif; font-weight: 400; color: var(--darkgrey); margin: 0; line-height: 1.4; font-size: 1.6rem;}
img {max-width: 100%; height: auto; vertical-align: middle; font-style: italic; background-repeat: no-repeat; background-size: cover; shape-margin: 0.75rem;}
figure {margin:0;}

h1, h2, h3, h4, h5, h6 {font-family: var(--headfont); font-weight: 400; line-height: 1.0;}
h1 {font-size: var(--xlg)}
h2 {font-size: var(--lg)}
h3 {font-size: var(--md)}
h4 {font-size: var(--sm)}
h5 {font-size: var(--sm)}
h6 {font-size: var(--sm)}


a{transition: all 0.3s; text-decoration: none;}
a:hover {transition: all 0.3s;}



.tophead {background:var(--white); color:var(--darkgrey); display:grid; grid-template-columns: 160px 1fr 160px; gap: 24px; padding:12px 48px; align-items: center; position: relative; z-index: 10000000;}
.brand {margin: auto;}



.txtl {text-align: left;}
.txtc {text-align: center;}
.txtr {text-align: right;}

.con {max-width: var(--contain1); width:100%; margin:auto;}
.con-full {max-width: 100%; width:100%; margin:auto;}

.lin {display:inline-block;}
.lout {display:none;}
.logged-in .lout {display:inline-block !important;}
.logged-in .lin {display:none !important;}


.menu-account {margin-bottom: 28px; padding-bottom: 28px;}
.menu-account a {border: 1px solid var(--green1); background: var(--green1); color: var(--white) !important;
  border-radius: 60px;
  padding: 6px 18px !important;
  text-decoration: none !important;
  font-size: var(--default); width: 100%; text-align: center;}
.menu-account a:hover {background: var(--white); color: var(--green1) !important;}

.content-accounts {border: 1px solid var(--green2); border-radius: 28px; margin: 50px auto !important;}

.um-own-profile .menu-account{display:flex !important;}
.page-id-127 .menu-account {display:none;}
.page-id-127 .content-accounts {border: 0px; margin: 0 auto !important;}
.um-own-profile .content-accounts {border: 1px solid var(--green2) !important; margin: 50px auto !important;}

.sub-menu .current-menu-item {font-weight: bold;}

.nav-top ul {margin: 0; padding: 0; list-style: none; display: grid; grid-auto-flow: column; gap: 28px; justify-content: center;}
.nav-top a {color:var(--darkgrey);}
.nav-top a:hover {color:var(--darkred);}

.sub-menu li:first-child {border-top: 1px solid #42d756;}
.sub-menu li{border-bottom: 1px solid #42d756;}
.nav-top ul > li {position: relative;}
.nav-top ul > li a {display: block; width:100%; padding: 8px 0;}
.nav-top li:hover > ul {display: inline-block; border-right:0px; border-top:0px; border-left:0px; font-size: 1.4rem; width: 250px; visibility: visible; opacity: 1; z-index: 1; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform: translateY(0); transition-delay: 0s, 0s, 300ms;}
.nav-top ul > li > ul {display: block; width: 250px; top: 40px; left:-18px; background: var(--green2); padding: 28px 22px; font-size: 1.4rem; text-align:left; visibility: hidden; opacity: 0; position: absolute; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform: translateY(0); z-index: 100; transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; color: var(--white); border-radius: 18px;}
.nav-top ul > li > ul a {color: var(--white);}

.nav-top .bx {color: var(--green2);}
.sub-menu .bx {margin-right: 6px; position: relative; top:2px;}

.home .nav-top li {animation: zoom-in-nav 1s ease forwards; opacity: 0;}
.home .nav-top li:nth-child(1) {animation-delay: 0.2s;}
.home .nav-top li:nth-child(2) {animation-delay: 0.6s;}
.home .nav-top li:nth-child(3) {animation-delay: 1.0s;}
.home .nav-top li:nth-child(4) {animation-delay: 1.4s;}
.home .nav-top li:nth-child(5) {animation-delay: 1.8s;}
.home .nav-top li:nth-child(6) {animation-delay: 2.2s;}

.but1,.but2,.but3 {text-decoration: none !important;}
.but1 a,.but2 a,.but3 a {text-decoration: none !important;}
.but1 {margin:auto !important;}
.but1 a {background: var(--white); color: var(--darkgrey); padding: 8px 24px; font-size: var(--default); font-weight: 600; border-radius: 60px; margin: 24px auto auto auto;}
.but2 a {background: var(--green1); color: var(--white); padding: 8px 24px; font-size: var(--default); font-weight: 600; border-radius: 60px; margin: 24px auto auto auto;}
.but3 a {background: var(--green2); color: var(--white) !important; padding: 8px 24px; font-size: var(--default); font-weight: 600; border-radius: 60px;}
.but4 {background: var(--green2); color: var(--white) !important; padding: 8px 24px; font-size: var(--default); font-weight: 600; border-radius: 60px; text-decoration: none !important;}


.butlink {background: var(--green1); color: var(--white); padding: 8px 24px; font-size: var(--default); font-weight: 600; border-radius: 60px;}

.but2 a:hover {background: var(--darkgrey); color:var(--white);}

.um:not(.um-admin) {font-size: var(--ty) !important; line-height: 1.4; color: var(--darkgrey) !important;}
.um-profile-nav {background: var(--green1) !important; border-radius: 28px;}
.um-cover-e, .um-cover {border-radius: 28px;}
.um-field-about {background: #f5f5f5; border-radius: 28px; padding: 28px !important;}
.um-35.um .um-profile-meta {padding-left: 250px; padding-right: 48px;}
.um-main-meta {float: right;}
.um-meta {margin: 18px 0; max-width: 80%;}
.um-meta span:first-child {font-size: 24px; font-weight: bold; width: 100%; display: block; color: var(--green2);}

.um .um-profile-nav-item a {font-size: var(--default); background: var(--green1) !important; border: 2px solid #fff !important; padding: 6px 24px 6px 34px; border-radius: 28px;}
.um .um-profile-nav-item.active a {background: var(--green2) !important; border: 2px solid var(--green2) !important; padding: 6px 24px 6px 34px; border-radius: 28px;}
.um .um-profile-nav-item a:hover {background: var(--green2) !important; border: 2px solid var(--green2) !important;} 

.um-page-user .um-faicon-user {left: 18px !important; top:11px !important;}
.um-page-user .um-faicon-list-alt {left: 12px !important; top:12px !important;}

.um {opacity: 1 !important;}
.jb-row-right-side-line {display:none;}
.um-page-login .um-alt {display:none;}

.um-meta span {margin: 0;}
.um-meta .b, .um-field-user_url, .um-field-facebook, .um-field-instagram, .um-field-twitter, .um-field-linkedin, .um-profile-nav-posts, .um-profile-nav-comments, .um-field-label, .um-field-company {display:none !important;}
.um-page-login .um-meta .b, .um-page-login .um-field-user_url, .um-page-login .um-field-facebook, .um-page-login .um-field-instagram, .um-page-login .um-field-twitter, .um-page-login .um-field-linkedin, .um-page-login .um-profile-nav-posts, .um-page-login .um-profile-nav-comments, .um-page-login .um-field-label, .um-page-login .um-field-company {display:block !important;}
.page-id-106 .um-meta .b, .page-id-106 .um-field-user_url, .page-id-106 .um-field-facebook, .page-id-106 .um-field-instagram, .page-id-106 .um-field-twitter, .page-id-106 .um-field-linkedin, .page-id-106 .um-profile-nav-posts, .page-id-106 .um-profile-nav-comments, .page-id-106 .um-field-label, .page-id-106 .um-field-company {display:block !important;}
.page-id-387 .um-meta .b, .page-id-387 .um-field-user_url, .page-id-387 .um-field-facebook, .page-id-387 .um-field-instagram, .page-id-387 .um-field-twitter, .page-id-387 .um-field-linkedin, .page-id-387 .um-profile-nav-posts, .page-id-387 .um-profile-nav-comments, .page-id-387 .um-field-label, .page-id-387 .um-field-company {display:block !important;}

.um-editing .um-field-user_url,
.um-editing .um-field-facebook,
.um-editing .um-field-instagram,
.um-editing .um-field-linkedin,
.um-editing .um-field-twitter,
.um-editing .um-field-label,
.um-editing .um-field-company {display:block !important;}

.um-member {background-color: var(--green1) !important;}
.um-member-tagline-company {color: var(--white) !important;}
.um-member {border-radius: 28px;}
.um-member-cover {border-top-left-radius: 28px; border-top-right-radius: 28px; border-bottom: 5px solid var(--green2);}

.um-page-account .um-account-side {display: none}
.um-page-account .um-account-main {float:none; width: 100%; padding:0;}

#job_location-0, #job_location-1, #job_location- {display:none;}
.jb-row-left-side .location {display:none !important;}
#job_location_type-, #job_location_type-0, #job_location_type-1 {display: none;}
.jb-job-info-row .jb-job-location {display:none !important;}

.jb-row-left-side {display: block !important;}

.page-id-118 .jb-jobs {display: grid !important; grid-template-columns: 275px 1fr; font-size: 14px; gap: 46px;}
.page-id-118 .jb-jobs :nth-child(5) {grid-column:span 2;}
.page-id-118 .jb-jobs-header {overflow:hidden; font-size: var(--ty); font-weight: bold;}
.page-id-118 .jb-jobs-header label {color: var(--green1); margin: 20px 0 4px 0 !important; display:block; width: 100%; padding-top: 20px; border-top: 2px solid var(--green2);}
.page-id-118 .jb-jobs-search-row label {margin-top: 0 !important; padding-top: 0 !important; border-top:0 !important;}
.page-id-118 .jb-jobs-search-line label {max-width: 100% !important;}
.page-id-118 .jb-job-title-link {font-size: 18px !important;}

.page-id-118 .jb-jobs-header input[type="search"],
.page-id-118 .jb-jobs-header input[type="text"],
.page-id-118 .jb-jobs-header input[type="tel"],
.page-id-118 .jb-jobs-header input[type="email"],
.page-id-118 .jb-jobs-header input[type="password"],
.page-id-118 .jb-jobs-header textarea, 
.page-id-118 .jb-jobs-header select {margin: 4px 0; min-width: 100%}

.jb-jobs .jb-jobs-wrapper {background: #f5f5f5; border-radius: 28px; padding: 28px !important;}
.jb-jobs .jb-jobs-header .jb-jobs-header-row.jb-jobs-search-row .jb-jobs-search-line {display:block !important;}
.jb-button, .jb-load-more-jobs {background: var(--green1) !important; color: var(--white) !important; padding: 8px 24px !important; border: 0 !important; cursor: pointer; font-size: var(--ty);
  font-weight: 600; border-radius: 60px; box-shadow: none !important; -webkit-box-shadow: none !important; margin: 6px 0 0 0px; width: 100% !important;}
.jb-load-more-jobs {margin: auto; width: unset !important; text-align: center; text-decoration: none !important;}
.jb-job-apply-description p {display:none;}
.logged-in .jb-job-apply-description p {display:block;}
.jb-job-apply-description::before {display: block; content: "You need to have an account and be logged in to apply.";}
.logged-in .jb-job-apply-description::before {display: none;}
.logged-in .req-acc {display: none;}

.banner {display: block;}
.logolink {background: #f5f5f5; padding: 18px; display: block; top: -11px; position: relative; margin-bottom: -50px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; box-shadow: 0px 0px 18px #888888;}

.section-bios {font-size: var(--ty); text-align: center;}
.section-bios img {outline: 3px solid white; outline-offset: -12px; border-radius: 18px;}
.section-bios h2 {color: var(--green1); font-size: var(--sm); font-weight: bold;}

.wp-block-latest-posts a {font-weight: bold;}
.wp-block-columns {margin: 0; gap:0;}

.block-green {background-color: var(--green1); color:var(--white); text-align: center; padding:var(--space1);}
.block-green p, .block-green h1, .block-green h2, .block-green h3 {max-width:var(--contain2); margin:auto; line-height: normal;}

.spacer1 {padding:var(--space1);}
.gap1 {gap:var(--gap1);}
.gap2 {gap:var(--gap2);}

.overlay {background-color: rgba(0, 0, 0, 0.1); position: absolute; height:100%; width:100%; z-index:10;}

.home-top {max-width: var(--contain1); margin: 0 auto; width:100%; padding-top: 18px;}
.home-top h1 {color: var(--lightred); max-width: 600px; font-size: var(--huge); line-height: 1.0; letter-spacing: -1px; margin: 48px 0; text-shadow: 0 0 26px #fff;}
.home-mid h2 {color: var(--white); font-size: var(--md);}

.list1 {list-style: none; padding:0; font-size: 1.8rem;}
.list1 i {margin-right: 8px; position: relative; top: 5px;}

.list2 {list-style: none; padding:0;}
.list2 li {border-bottom: 2px solid var(--lightgrey); padding: 16px 0px; font-weight: 700;}
.list2 i {margin-right: 8px; position: relative; top: 5px;}

.page-id-17 .list2 {columns: 2; -webkit-columns: 2; -moz-columns: 2; column-gap: 120px; padding:20px 40px;}



.content {background: var(--white); position: relative;}
.content-sub {background: var(--white); position: relative; max-width: 1050px; margin: auto; padding: var(--space1);}
.um-page .content-sub {max-width: 1150px;}
.page-id-176 .content-sub {max-width: 1150px;}
.page-id-118 .content-sub {max-width: 1350px;}
.content .con {position: relative}
.content-sub .con {position: relative;}
.content-sub a {color:var(--green1); text-decoration: underline;}

.content-sub h2::after, .content-sub h3::after, .content-sub h4::after {display: block;
  background: #3ab54a;
  height: 8px;
  top: 18px;
  border-radius: 50px;
  position: relative;
  width: 85px;
  content: " ";
  margin-bottom: 48px;}

.page-id-176 .content-sub h2::after, .page-id-176 .content-sub h3::after, .page-id-176 .content-sub h4::after {display:none}

.col2 {display:grid; grid-template-columns: 1fr 1fr; gap:60px; align-items: center;}
.col3 {display:grid; grid-template-columns: 1fr 1fr 1fr; gap:60px; align-items: center;}
.col4 {display:grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap:60px; align-items: center;}

footer {background: #242424; color: #fff; font-size: 1.2rem; padding: 40px 0 100px 0; text-align: center; overflow: hidden;}
footer .col2 {align-items: start; grid-template-columns: 1fr 1fr;}
footer a {transition: color 0.6s; text-decoration: none; color:#c7c7c7;}
footer a:hover {color: #fff; transition: all 0.6s;}

.nav-footer {text-align: center; margin: 18px auto;}
.nav-footer ul {list-style-type: none; padding:0;}
.nav-footer ul ul {list-style-type: none; padding:0;}
.nav-footer li {display: inline-block; padding: 0 9px;}

.post-thumb {max-width: 600px; margin: 78px auto 48px auto;}

.ic2 i,.ic3 i,.ic4 i,.ic5 i {margin-right: 6px; position: relative; top: 3px;}

.box1 {background: var(--midred); margin: 48px auto !important; padding: 48px;}
.box1 h2 {margin-top:0;}

.reviews {position: relative; top: 35px; padding: 24px 0;}

.table1 {font-size: 1.3rem}
.table1 thead {background-color: #3ab54a; color: #fff; font-size: 1.6rem !important;}



/* Form */

.form h2 {font-size: var(--sm); border-bottom: 3px solid var(--lightgrey); font-family: "Poppins", sans-serif; padding-bottom: 10px; font-weight: 600; margin: 42px 0 28px 0; }
.form label {display:block; margin: 18px 0 4px 0;}

.checklist1 {margin: 24px 0 36px 0; display: block;}
.checklist1 .first {border-top: 1px solid var(--darkred);}
.checklist1 .wpcf7-list-item {display: grid; background:var(--lightred); border-bottom: 1px solid var(--darkred);margin: 0px; line-height: 48px; padding: 0 12px;}
.checklist1 .wpcf7-list-item label {cursor: pointer; margin: 0;}
.checklist1 input[type=checkbox] {width: 18px; height: 18px; position: relative; top: 3px;}
[data-name="checkbox-76"] .wpcf7-not-valid-tip { top: -26px; position: relative;}

input[type="search"],input[type="text"],input[type="tel"],input[type="email"],input[type="password"],textarea, select {padding: 8px 12px; background: var(--white); border:1px solid #ccc; color:var(--darkgrey); font-size: var(--ty); border-radius: 6px; max-width: 100%;}
.wpcf7-not-valid-tip {color: var(--yellow) !important;}

.wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"], .wpcf7 input[type="password"], .wpcf7 textarea {width:100%;}
.wpcf7-submit{background: var(--green1); color: var(--white); padding: 10px 24px; font-weight: 600; border-radius: 48px; cursor: pointer; transition: all 0.3s; font-family: "Poppins", sans-serif; font-size: 1.6rem; border: 0px; margin: 28px 0;} 
.jb-form-button-submit {background: var(--green1); color: var(--white); padding: 10px 24px; font-weight: 600; border-radius: 48px; cursor: pointer; transition: all 0.3s; font-family: "Poppins", sans-serif; font-size: 1.6rem; border: 0px; margin: 28px 0;}

.wpcf7-submit:hover, .jb-form-button-submit:hover {background: var(--darkgrey) !important; color:var(--white) !important;} 

.wpcf7-radio .first {margin-left:0 !important}
.wpcf7-radio label {margin: 4px 0 4px 0;}









/* Simple News */

.simple-news-con {gap: 48px !important; grid-template-columns: 1fr 1fr 1fr;}
.simple-news-title {font-size: 1.8rem !important;}
.simple-news-item {background-color: rgba(17, 17, 17, 0.8); padding: 28px !important; border: 3px solid #b09956 !important;}
.simple-news-item-link {transition: all 0.3s;}
.simple-news-excerpt {font-size: 1.4rem !important;}
.simple-news-date, .wp-block-post-date {font-size: 1.3rem !important; font-weight: bold; background: -webkit-linear-gradient(rgb(245, 218, 140), rgb(176, 153, 86)); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.type-news h2:first-child {display:none;}
.type-news:after {content:""; display:block; clear:both;}
.type-news .post-thumb {padding: 0 36px 36px 0; float:left; max-width: 40%;}





/* not sure if used
.blocker1 {gap:78px; margin: 90px auto;}
.blocker2 {gap:78px; margin: 45px auto 90px auto;}
.wp-block-gallery {max-width: 1100px; margin: auto; justify-content: center;}
.wp-block-gallery .wp-block-image img {margin: auto; border-radius: 6px; transition: all 0.6s; opacity: 0.8;}
.wp-block-gallery .wp-block-image img:hover {outline-offset: -18px; transition: all 0.6s; opacity: 1.0;}
.wp-block-gallery figure {padding: 6px; max-width: 348px !important;}
*/








.master-con {max-width: 100%; overflow:hidden;}

.block1 {display:grid; grid-template-columns: 62% 38%; background-color:#343F4D; transform: skewX(20deg); border-top-right-radius: 40px; border-bottom-right-radius: 40px; margin-top:80px; position: relative; left: -20%; width: 123%; color:#fff;}
.block1 .content {transform: skewX(-20deg); text-align: right; padding: 40px 120px 40px 60px;}
.block1 .content h1 {left: -30%; position: relative; width: 130%; font-size: 3.0rem;}

.box {position: relative; top: -80px; height: 550px; overflow: hidden; background: #fff; border-top-right-radius: 40px; border-bottom-right-radius: 40px;}
.box img {transform: skewX(-20deg); height: 650px; position: relative; left: 26%; opacity: 0.6;}



.boxset3 {display:grid; grid-template-columns: 1fr 1fr 1fr; gap:60px; max-width: 85%; margin: auto; text-align: center; font-size: 1.6rem;}
.boxset3 div {padding: 28px; background: #e9e9e9; border-radius: 48px;}
.boxset3 h2 {margin: 0; font-size: 2.2rem;}
.ic1 {font-size: 7.0rem !important;}

.check1 {-webkit-appearance: checkbox !important; -O-appearance: checkbox !important; -moz-appearance: checkbox !important;}


.search-page {  background-image: url('images/bg-lines-01.jpg'), url('images/bg-lines-01.jpg'); background-position: center 950px, center 1950px; background-repeat: no-repeat, no-repeat; background-size: 100%, 100%;}
.search-head {display: grid; grid-template-columns: 1fr 1fr; gap: 40px; border-bottom: 1px solid #525252; padding-bottom: 18px;}
.search-head div:first-child {text-align: left;}
.search-head div:last-child {text-align: right;}
.search-head h3 {margin: 4px 0;}
.search-head h3 span {background: -webkit-linear-gradient(rgb(245, 218, 140), rgb(176, 153, 86)); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.search-result {transition: all 0.3s; display: grid; grid-template-columns: 275px 1fr; gap: 40px; margin: 40px auto; padding: 40px; text-align: left; background-color: rgba(33, 33, 33, 0.8);}
.search-result:hover {transform: translateY(-2px);  box-shadow: 0px 0px 20px #3e3e3e;}
.search-result strong {background: -webkit-linear-gradient(rgb(245, 218, 140), rgb(176, 153, 86)); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.author {text-align: center; color:#fff; display:block; font-size: 1.8rem; color:#ECDCDF;}

.but-prev, .but-next {
  display:inline-block;
  border: 2px solid;
  color: #fff;
  border-image-slice: 1;
  border-image-source: linear-gradient(to left, #b09956, #f5da8c, #b09956);
  font-weight: 300;
  text-transform: uppercase;
  font-size: 1.4rem;
  padding: 10px 28px;
  transition: all 0.3s;
  background-color: rgba(17, 17, 17, 0.8);
}

.but-prev:hover, .but-next:hover {border-image-source: linear-gradient(to left, #f5da8c, #b09956, #f5da8c); transition: all 0.3s;}
.but-prev .bx, .but-next .bx {position: relative; top: 6px;line-height: 0;}

.age-gate__wrapper {z-index: 99999999 !important;}


@keyframes zoom-in-zoom-out {
    0% {
      transform: scale(1, 1);
    }
    50% {
      transform: scale(1.5, 1.5);
    }
    100% {
      transform: scale(1, 1);
    }
  }

  @keyframes zoom-in {
    0% {
      transform: scale(1, 1);
    }
    100% {
      transform: scale(1.25, 1.25);
    }
  }

    @keyframes zoom-in-nav {
    0% {
      transform: translateY(-2.1rem);
      opacity: 0;
    }
    100% {
      transform: translateY(0rem);
      opacity: 1;
    }
  }

  @keyframes fade {
    0% {
      opacity: 1;
    }
    20% {
      opacity: 0;
    }
    30% {
      opacity: 1;
    }
    100% {
      opacity: 1;
    }
  }










.icon1 {font-size: 3.2rem;}
.wp-block-embed-youtube {max-width: 1000px; margin:36px auto;}
img.aligncenter {display:block; margin:auto;}
.mobile-bar {display:none;}


.sidelogo {background: #f5f5f5; padding: 18px; border-radius: 28px;}
.grecaptcha-badge {display:none;}

.iconset1 {max-width: 150px;}


@media only screen and (max-width:1300px) {
.nav-top ul {gap: 18px;}
}

@media only screen and (max-width:1150px) {
.tophead {grid-template-columns: 120px 1fr 120px;}
.logolink {top: -22px; padding: 14px;}
}

@media only screen and (max-width:1075px) {
header {display:none}
.left-menu-icon-text {float: none !important; display: block; font-size: 11px !important; position: relative; left: 1px;}
.right-menu-icon-text {float: none !important; display: block; font-size: 11px !important; position: relative; right: -5px;}

.mobmenur-container i {font-size: 24px !important;}
.mobmenul-container i {font-size: 24px !important;}

.mobmenul-container {right: 12px; height: auto !important;}
.mobmenur-container {right:62px !important;}
.mob-menu-logo-holder {text-align: left !important; margin-left: 18px !important;}

.mob-menu-logo-holder a {        background: #f5f5f5;
  padding: 12px;
  display: inline-block;
  position: relative;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
  box-shadow: 0px 0px 18px #888888;}

  .newsban {width: 100%; height:auto;}
  .newsban .n2-ss-margin {margin: 0 !important;}

  .logomem1 {max-width: 200px;}

}


@media only screen and (max-width:1550px) {
}

@media only screen and (max-width:1290px) {
}

@media only screen and (max-width:1075px) {
  .mobmenu-panel .bx {display:none;}
}

@media only screen and (max-width:790px) {
.logomem1 {margin: -60px auto 50px auto;}
.block-newsletter {background-size: 80%; padding-top: 30%;}
}


@media only screen and (max-width:700px) {

:root {
  --huge: 3.2rem;
  --xlg: 2.8rem;
  --lg: 2.6rem;
  --md: 2.2rem;
  --sm: 1.8rem;
  --default: 1.5rem;
  --ty: 1.3rem;
  --space1: 40px;
  --gap1: 80px;
  --gap2: 40px;
}

.page-id-118 .jb-jobs {display: block !important;}
.jb-jobs .jb-jobs-wrapper {padding: 24px !important; margin-top: 24px !important;}

.colrev {gap: 0px !important;}
.colrev div:nth-child(1){order: 2}
h1, h2, h3, h4, h5, h6 {line-height: 1.2;}

.but4 {display:inline-block; margin: 8px;}
.iconset1 {margin:auto;}
.subpage-logo {margin:auto; max-width: 80%; margin:-40px auto 80px auto;}
.news img {max-width: 100% !important;}
}

@media only screen and (max-width:550px) {
}

@media only screen and (max-width:380px) {
}

@media only screen and (max-width:320px) {
}