/*
Theme Name: Activism
Theme URI: http://themeforest.net/user/rayoflightt
Author: rayoflightthemes.com
Author URI: rayoflightthemes.com
Description: Political FSE Wordpress Theme
Version: 2.0.1
Tested up to: 6.8.3
Requires PHP: 7.4
Text Domain: activism
Domain Path: /languages
Tags: custom-background, custom-colors, custom-menu, featured-images, sticky-post, translation-ready
License:http://themeforest.net
License URI: http://themeforest.net
*/

/* -----------------------------------------------------------
CONTENTS:
html5 and responsive content
reset
WordPress Core
gutenberg
general classes
events
blog block
contact block
Contact Form plugin
timeline events
gallery filter
events block
services goals block
Additional class for customize button block
To top button
Main menu container
tiny slider navigation controls next prev
testimonials block
events
sticky header (additional custom classes)
details/accordion

------------------------------------------------------------*/

/********* html5 and responsive content *********/
header,
nav,
article,
section,
aside,
footer {
  display: block;
}
img {
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  width: auto;
}
/*** for post and page images important ***/
.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
  height: auto;
}
embed,
object,
video {
  max-width: 100%;
}
/********* html5 and responsive content *********/
/********* reset *********/
a:link,
a:visited {
  outline: none;
  text-decoration: none;
  transition: all 0.5s ease;
}
a:hover {
  outline: none;
  text-decoration: none;
}
ul,
ol {
  margin: 0 0 22px 0;
}
ul li,
ol li {
  margin: 11px 0 11px 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 6px;
}
p {
  margin: 0 0 6px 0;
}
blockquote {
  margin: 0 0 22px 0;
  padding: 22px;
}
blockquote p {
  margin: 0;
}
code {
  background: transparent;
}
/********* reset end *********/


/********* WordPress Core *********/
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
.sticky h2 a:link,
.sticky h2 a:visited {
  border-bottom: 1px solid #333333;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow-x: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  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;
}
/********** WordPress Core End **********/


/************* gutenberg *************/
.aligncenter {
  display: block;
}
.alignwide {
  width: 100%;
}
.wp-block-image {
  max-width: 5000px!important;
}
.noalignfull .alignfull {
  width: 100%;
  float: none;
  position: relative;
  left: 0;
  right: 0;
  margin-left: 0!important;
  margin-right: 0!important;
}
figure.alignwide img,
figure.alignfull img {
  width: 100%!important;
  height: auto!important;
}
.aligncenter {
  margin-right: auto!important;
  margin-left: auto!important;
}
.wp-block-image figcaption {
  padding: 11px 0;
}
ul.wp-block-latest-posts.is-grid {
  margin-left: 10px;
  list-style-type: disc;
}
ul.wp-block-latest-posts.is-grid {
  margin-left: 10px;
  list-style-type: disc;
}
.wp-block-quote.is-large {
  border: none;
}
.noalignfull blockquote cite,
.noalignfull .wp-block-quote cite,
.noalignfull .wp-block-pullquote blockquote cite {
  display: block;
  margin-top: 20px;
}
blockquote.wp-block-quote {
  padding: 22px;
}
blockquote.wp-block-quote p {

}
blockquote.wp-block-quote cite {
  display: inline-block;
}
.blogpages blockquote.wp-block-quote {
  text-align: left!important;
}
.blogpages blockquote.wp-block-quote cite {
  display: block;
}
.wp-block-quote.is-large {
  padding-left: 0;
}
.wp-block-quote.is-style-large {
  padding-top: 22px;
  padding-bottom: 22px;
}
.alignright,
.alignleft {
  max-width: 25%;
}
.alignright {
  padding-left: 22px;
}
.alignleft {
  padding-right: 22px;
}
.wp-block-pullquote blockquote {
  padding: 22px 22px 0 22px;
  border-left: none;
}
.wp-block-pullquote blockquote p {

}
.wp-block-pullquote blockquote cite {
  display: block;
  margin-top: 16px;
  text-transform: none;
}
.wp-block-pullquote p {

}
figure.wp-block-audio {
  margin-bottom: 27px;
}
figure.wp-block-audio audio {
  width: 100%;
}
.wp-block-button {
  margin-bottom: 0;
}
.wp-block-button a:link,
.wp-block-button a:visited,
.wp-block-button a:hover {
  text-decoration: none;
  color: #fff!important;
}
/********** gutenberg end *************/

/********* general classes *********/
html { 
  font-size: 16px; 
}
html,
body {
  height: 100%;
}
body {
	height: 100%;
	overflow-x: hidden;
}
::selection {
  color: #fff;
  background: var(--wp--preset--color--primary);
}
::-moz-selection {
  color: #fff;
  background: var(--wp--preset--color--primary);
}


/* fix for footer block theme */
.wp-site-blocks {
  display: flex;
  flex-direction: column;
  min-height: 100vh; 
}
.wp-site-blocks > main,
.wp-site-blocks > .main-div {
  flex: 1;
}
/**logo text**/
h1.site-title {
  margin: 0;
  text-align: left;
  padding: 0;
  border: none;
}
h2.site-description {
  margin: 0;
  text-align: left;
  text-transform: none;
}
h2.site-title {
  text-align: left;
  padding: 0;
  border: none;
}
h3.site-description {
  margin: 0;
  text-align: left;
  text-transform: none;
}
/********* general classes end *********/


/************events************/
.events-list1 {
  display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.events-list1 .oneevent {
  display: flex;
	flex-direction: row;
	width: 50%;
	margin-bottom: 45px;
}
@media (max-width: 992px) {
.events-list1 {
  display: block;
}
.events-list1 .oneevent {
  display: block;
	flex-direction: row;
	width: 100%;
}
}
.events-list1 .oneevent i {
  color: var(--wp--preset--color--primary);
  font-size: 1.2rem;
  margin-right: 6px;
  margin-bottom: 6px;
}
.events-list1 .oneevent img {
  width: 100%;
  max-width: 100%;
  margin-bottom: 12px;
  height: auto;
}
.events-list1 .oneevent ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.events-list1 .oneevent p {
  width: 100%;
}
.events-list1 .eventsdate {
	display: flex;
	align-items: center;
  margin-right: 25px;
	min-width: 200px;
	height: auto;
  text-align: center;
  padding: 16px 16px 0 16px;
	border-bottom: 16px solid var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
	-webkit-box-shadow: var(--wp--preset--shadow--shadow-1);
  box-shadow: var(--wp--preset--shadow--shadow-1);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.oneevent:hover .eventsdate {
	border-bottom: 16px solid var(--wp--preset--color--secondary);
}	
.oneevent .eventsdate a {
	display: block;
	width: 100%;
}
@media (max-width: 992px) {
.events-list1 .eventsdate {
  margin-right: 0;
	min-width: auto;
	width: 100%;
	margin-bottom: 12px;
}
}
.events-list1 .eventsdate p {
	font-weight: bold;
	color: #fff;
}
.events-list1 .eventsdate i {
  margin-bottom: 12px;
  font-size: 1.2rem;
	color: #fff;	
}
.events-list1 .eventstext span {
  font-weight: bold;
}
.events-list1 a.eventslink:link,
.events-list1 a.eventslink:visited {
  color: var(--wp--preset--color--primary);
}
.events-list1 .eventstext a:hover {
  color: var(--wp--preset--color--primary);
}
.events-list1 .eventstext a:hover i {
  color: var(--wp--preset--color--primary);
}
/************ events end ************/


/********* blog block*********/
.oneblogpost-wrapper {
  display: flex;
	flex-direction: column;
}
@media screen and (max-width: 992px) {
.oneblogpost-wrapper {
  display: block;
}	
}	
.oneblogpost {
  margin-right: -15px;
	margin-left: -15px;
}
@media screen and (max-width: 767px) {
.oneblogpost {
  margin-right: 0;
	margin-left: 0;
}
}
.bloghomeinner {
  margin: 15px 15px 30px 15px;
 -webkit-box-shadow: var(--wp--preset--shadow--shadow-1);
  box-shadow: var(--wp--preset--shadow--shadow-1);
}
.bloghomeinner .homeblogtext {
	background: #fff;
}
.homeblogmeta.meta {
  width: 100%;
  float: left;
  margin-bottom: 6px;
}
.homeblogtext {
  padding: 30px;
}
.homeblogmeta.meta ul li {
  width: 50%;
	border: none;
}
@media screen and (max-width: 992px) {
.homeblogmeta.meta ul li {
  width: 100%;
}
}
.homeblogmeta.meta ul li i {
  padding-right: 5px;
}
.homeblogmeta.meta ul li:first-child {
  background: var(--wp--preset--color--secondary);
}

@media (max-width: 992px) {
  .item {
    max-width: 100%;
  }
}
/*** blog button ***/
.btn-blog {
  width: 100%;
  display: block;
  text-align: right;
}
.btn-blog a:link,
.btn-blog a:visited {
  padding-top:2px;
	position: relative;
  display: inline-flex;
	justify-content: center;
	align-items: center;
  text-align: center;
  background: var(--wp--preset--color--secondary);
  width: 40px;
  height: 40px;
  font-size: 14px;
  color: #fff!important;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.btn-blog a:hover {
  background: transparent;
  background: var(--wp--preset--color--primary);
}

/*** blog block 2 ***/
.oneblogpost {
  display: flex;
	flex-wrap: wrap; 
}
.bloghomeinner2 {
  flex: 1 1 calc(50% - 30px); 
  margin: 15px;
}
@media (max-width: 767px) {
.oneblogpost {
  display: block
}
.bloghomeinner2 {
  flex: 0;
  display: block!important;
	width: 100%!important;
	margin: 30px 0;
}	
}

/***meta***/
.meta {
  text-align: center;
}
.meta ul {
  width: 100%;
  float: left;
  margin: 0 0 16px 0;
  padding: 0;
  color: #fff;
  list-style: none;
  background: var(--wp--preset--color--primary);
}
.meta ul li {
  display: inline-block;
  float: left;
  width: 25%;
  padding: 16px 0 14px 0;
  margin: 0;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
}
.meta ul li a:link,
.meta ul li a:visited,
.meta ul li a:hover {
  color: #fff!important;
}
.meta ul li i {
  padding-right: 5px;
}

.meta li.metatime {
  display: inline-block;
  float: left;
  color: #fff;
  font-weight: 700;
  background: var(--wp--preset--color--secondary);
  border-left: 1px solid var(--wp--preset--color--secondary);
  border-bottom: 1px solid var(--wp--preset--color--secondary);
  border-top: 1px solid var(--wp--preset--color--secondary);
  border-right: none;
}
@media (max-width: 767px) {
  .meta ul li {
    width: 100%;
    border: 1px solid var(--wp--preset--color--primary);
  }
}
/***meta end***/
	
/********* blog block end*********/

/******* contact block **********/
.actaddress {
  text-align: center;
}
@media (max-width: 767px) {
  .actaddress {
    margin-bottom: 44px;
  }
}
.actaddress h4 {
  margin: 12px 0;
}
.actaddress i {
  width: 106px;
  height: 106px;
  padding-top: 30px;
  margin: 0 auto 16px auto;
  font-size: 44px;
  color: var(--wp--preset--color--secondary);
 -webkit-box-shadow: var(--wp--preset--shadow--shadow-1);
  box-shadow: var(--wp--preset--shadow--shadow-1);
}
.actaddress ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.actaddress p {
  margin: 0;
  font-size: 16px;
}
/******* contact block end **********/


/*** Contact Form plugin ***/
/****** input fix *****/
input:focus, textarea:focus, select:focus, a:hover {
  outline: none!important;
}
form.wpcf7-form {
  position: relative;
  z-index: 9;
  margin: 0 auto;
}
form.wpcf7-form input {
  position: relative;
  z-index: 999;
  width: 100%;
  height: 60px;
  margin-top: 10px;
  padding: 0 27px;
  border: none;
 -webkit-box-shadow: var(--wp--preset--shadow--shadow-1);
  box-shadow: var(--wp--preset--shadow--shadow-1);
  background: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
form.wpcf7-form input:focus {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: var(--wp--preset--color--secondary) 1px solid !important;
}
form.wpcf7-form textarea {
  width: 100%;
  margin-top: 10px;
  padding: 15px;
  border: none;
 -webkit-box-shadow: var(--wp--preset--shadow--shadow-1);
  box-shadow: var(--wp--preset--shadow--shadow-1);
  background: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 129px;
}
form.wpcf7-form textarea:focus {
  border: var(--wp--preset--color--secondary) 1px solid;
}
input.wpcf7-form-control.wpcf7-submit {
  margin-bottom: 0;
  background-color: transparent;
  font-size: 18px;
  text-align: center;
  width: 100%;
  color: #fff;
  background: var(--wp--preset--color--secondary);
  border: var(--wp--preset--color--secondary) 1px solid;
  border: none;
  text-transform: uppercase;
  margin-top: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
input.wpcf7-form-control.wpcf7-submit:hover {
  background: var(--wp--preset--color--primary);
}
/*** contact form end ***/


/********* timeline events *********/
.timeline-panel .tribe-events-event-body {
  display: none;
}
.timeline {
  margin: 0 auto;
  overflow: hidden;
  height: auto;
  position: relative;
  padding: 0;
  list-style-type: none;
}
.timeline .timeline-left {
  float: left;
}
@media all and (min-width: 767px) {
  .timeline .timeline-left:after {
    display: block;
    content: ' ';
    height: 11px;
    width: 11px;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
    position: absolute;
    right: -4.6%;
    top: 15px;
    background: #333333;
  }
}
.timeline .timeline-right {
  float: right;
}
.timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 1px;
  left: 50%;
  background: #fff;
}
.timeline li:before,
.timeline li:after {
  content: " ";
  display: table;
}
.timeline li:after {
  clear: both;
}
.timeline li.timeline-inverted .timeline-panel {
  float: right;
}
@media (max-width: 767px) {
  ul.timeline:before {
    left: 0;
  }
  ul.timeline > li > .timeline-panel {
    float: right;
  }
}
@media all and (min-width: 767px) {
  .timeline .timeline-right:after {
    display: block;
    content: ' ';
    height: 11px;
    width: 11px;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
    position: absolute;
    left: -4.6%;
    top: 15px;
    background: #333333;
  }
}
.timeline .event {
  display: block;
  z-index: 15;
  position: relative;
  text-align: center;
  width: 43%;
  margin-right: 2.5%;
  margin-left: 2.5%;
  text-decoration: none;
}
.timeline li {
  margin-bottom: 0;
  position: relative;
}
.timeline li .timeline-panel {
  position: relative;
  width: 100%;
  float: left;
  border: 1px solid var(--wp--preset--color--primary);
  padding: 16px;
}
.timeline li .timeline-panel:hover {
transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (max-width: 767px) {
  .timeline li .timeline-panel {
    width: 98%;
    width: calc(95%);
    width: -moz-calc(95%);
    width: -webkit-calc(95%);
  }
}
.timeline .metaevents {
  width: 100%;
  float: left;
  margin-bottom: 12px;
}
.timeline .t-heading i {
  font-size: 1rem;
  margin-right: 5px;
}
.timeline .t-heading p {
  color: #fff;
}
.timeline .t-body p {
  font-size: 1rem;
}
.timeline .t-body a:link,
.timeline .t-body a:visible {
  text-transform: uppercase;
}

.timeline li:before,
.timeline li:after {
  display: table;
}
.timeline li:after {
  clear: both;
}
.timeline li.timeline-inverted .timeline-panel {
  float: right;
}
@media (max-width: 767px) {
  .timeline:before {
    left: 0;
  }
  .timeline > li > .timeline-panel {
    float: right;
  }
}
/* for pages and other posts */
.timeline {
  margin: 0 auto;
  overflow: hidden;
  height: auto;
  position: relative;
  padding: 0;
  list-style-type: none;
}
.timeline .timeline-left {
  float: left;
}
@media all and (min-width: 767px) {
  .timeline .timeline-left:after {
    display: block;
    content: ' ';
    height: 11px;
    width: 11px;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
    position: absolute;
    right: -4.6%;
    top: 15px;
  }
}
.timeline .timeline-right {
  float: right;
}
@media all and (min-width: 767px) {
  .timeline .timeline-right:after {
    display: block;
    content: ' ';
    height: 11px;
    width: 11px;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
    position: absolute;
    left: -4.6%;
    top: 15px;
  }
}
.timeline .event {
  display: block;
  z-index: 15;
  position: relative;
  text-align: center;
  width: 45%;
  margin-right: 2.5%;
  margin-left: 2.5%;
  text-decoration: none;
}
@media all and (max-width: 767px) {
  .timeline .event {
    width: 100%;
    margin: 22px 0;
  }
}
.timeline li {
  margin-bottom: 0;
  position: relative;
}
.timeline li .timeline-panel {
  position: relative;
  width: 100%;
  float: left;
  border: 2px solid #1d0907;
  padding: 20px;
}
.timeline li .timeline-panel:hover {
transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (max-width: 767px) {
  .timeline li .timeline-panel {
    width: 98%;
    width: calc(95%);
    width: -moz-calc(95%);
    width: -webkit-calc(95%);
  }
}
.timeline .t-heading h4 {
  margin-bottom: 13px;
}
.timeline .t-heading h4:hover {
  color: var(--wp--preset--color--secondary);
}
.timeline .t-heading i {
  font-size: 1rem;
  margin-right: 5px;
}
.timeline .t-body p {
  font-size: 1rem;
}
.timeline .t-body a {
  font-size: 1rem;
  text-transform: uppercase;
}
@media (min-width: 768px) {
.timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  width: 2px;
  left: 50%;
  background: #333333;
}
}
@media (max-width: 767px) {
.timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  width: 2px;
  left: 0;
  background: #333333;
}
}
.timeline li:after {
  clear: both;
}
.timeline li.timeline-inverted .timeline-panel {
  float: right;
}
/********* timeline events end *********/



/*************** gallery filter ********************/
.isotopewrapper {
  width: 100%;
  position: relative;
  z-index: 0;
}
.isotopewrapper .isotopewrapper-inner {
  padding-right: 0;
  padding-left: 0;
}
.isotopewrapper .loadingbutton {
  text-align: center;
  font-size: 2rem;
}
.isotopewrapper #filters {
  width: 100%;
  float: left;
  margin: 0 0 27px 0;
  list-style: none;
  padding: 0;
  line-height: 1;
  text-align: center;
 -webkit-box-shadow: var(--wp--preset--shadow--shadow-1);
  box-shadow: var(--wp--preset--shadow--shadow-1);
}
.isotopewrapper #filters li {
  display: inline-block;
  float: none;
}
.isotopewrapper #filters .gallery-button {
  width: auto;
  margin-left: 0;
  margin-right: 0;
  background: var(--wp--preset--color--secondary);
  margin: 0;
  padding: 1rem;
  font-size: 1rem;
  color: var(--wp--preset--color--primary);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.isotopewrapper #filters .gallery-button:hover {
  color: var(--wp--preset--color--secondary);
}
.isotopewrapper #filters .active {
  color: var(--wp--preset--color--secondary);
}
.isotopewrapper #filters i {
  font-size: 1rem;
  color: var(--wp--preset--color--primary);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.isotopewrapper #filters i:hover {
  color: var(--wp--preset--color--secondary);
}
@media (max-width: 768px) {
  .isotopewrapper #filters {
    width: 100%;
    float: left;
    margin: 0 0 26px 0;
    list-style: none;
    padding: 0;
    text-align: center;
  }
  .isotopewrapper #filters li {
    display: block;
    width: 100%;
    margin: 0;
    float: left;
  }
  .isotopewrapper #filters .gallery-button {
    float: none;
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}
.isotopewrapper .gallery-button.hvr-shutter-out-horizontal {
  font-size: 1.2rem;
  margin: 0 14px;
  cursor: pointer;
  background: transparent!important;
  padding: 0 0 6px 0;
  font-weight: 500;
  color: #333333;
  outline: none;
  border: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.isotopewrapper .gallery-button.hvr-shutter-out-horizontal.active {
  cursor: auto;
}
.isotopewrapper .gallery-button.hvr-shutter-out-horizontal.active .underline {
  width: 100%!important;
}
@media (max-width: 768px) {
  .isotopewrapper .gallery-button.hvr-shutter-out-horizontal {
    display: inline-block;
    margin: 6px 12px;
  }
}
@media (min-width: 768px) {
  .isotopewrapper #isotopecontainer .col-sm-12 a.title {
    margin: 0;
  }
}
.isotopewrapper .view {
  margin-bottom: 80px;
}
.isotopewrapper .view {
  position: relative;
  float: left;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  height: 100%;
  overflow: visible;
  cursor: default;
}
.isotopewrapper .view img {
  padding: 0 25px;
}
@media (max-width: 600px) {
  .isotopewrapper .view img {
    padding: 0;
  }
}
.isotopewrapper .view .maskhover {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.isotopewrapper .view .maskhover a.title {
  display: inline-block;
  position: relative;
  z-index: 10000;
  margin: 26px 0 0 -26px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateX(25px);
  -moz-transform: translateX(25px);
  -o-transform: translateX(25px);
  -ms-transform: translateX(25px);
  transform: translateX(25px);
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
}
.isotopewrapper h4.title1 {
  color: #fff;
}

.isotopewrapper .view .maskhover a.title i {
  font-size: 1.2rem;
  color: var(--wp--preset--color--secondary);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.isotopewrapper .view .maskhover a.title:hover i {
  padding-left: 50px;
}
@media (max-width: 600px) {
  .isotopewrapper .view .maskhover a.title:hover i {
    padding-left: 13px;
  }
}
.isotopewrapper .view .maskhover a.title:hover h3 {
  padding-left: 26px;
}
@media (max-width: 750px) {
  .isotopewrapper .view .maskhover a.title {
    margin: 26px 0 0 0;
  }
}
.isotopewrapper .view .maskhover a.expand {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.isotopewrapper .view .maskhover:hover .title {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -o-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}
.isotopewrapper .view .maskinner {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.isotopewrapper .view:hover .maskinner {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.isotopewrapper .view img {
  display: block;
  position: relative;
}
.isotopewrapper .view img {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.isotopewrapper .view:hover img {
  opacity: 1;
  -webkit-transform: scale(1.03, 1.03);
  -moz-transform: scale(1.03, 1.03);
  -o-transform: scale(1.03, 1.03);
  -ms-transform: scale(1.03, 1.03);
  transform: scale(1.03, 1.03);
}

/****/

.gallerystyle2 {
  width: 100%;
  float: left;
  padding: 0;
}
.gallerystyle2 img {
  padding: 0!important;
}
.gallerystyle2 .onecolumn {
  width: 100%!important;
  float: left;
}
.gallerystyle2 .twocolumns {
  width: 50%;
}
.gallerystyle2 .threecolumns {
  width: 33.3333%;
  margin-right: -1px;
}
@media (max-width: 768px) {
  .gallerystyle2 .twocolumns {
    width: 100%;
  }
  .gallerystyle2 .threecolumns {
    width: 100%;
  }
}
.gallerystyle2 h2.title1 {
  display: inline-block;
  font-size: 25px;
  color: #fff;
  font-weight: 500;
  margin-bottom: 18px;
}
@media (max-width: 992px) {
  .gallerystyle2 h2.title1 {
    font-size: 28px;
  }
}
@media (max-width: 778px) {
  .gallerystyle2 h2.title1 {
    font-size: 21px;
  }
}
.gallerystyle2 .view {
  position: relative;
  float: left;
  -webkit-backface-visibility: hidden;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: default;
  margin: 0!important;
}
.gallerystyle2 .view .maskinner {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -80px;
  height: 100%;
  width: 100%;
  text-align: center;
}
.gallerystyle2 .view .maskhover {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.gallerystyle2 .view .maskhover h3.subtitle1 {
  position: relative;
  z-index: 1;
  font-weight: 400;
  margin-bottom: 0;
  margin-right: 20px;
  margin-left: 20px;
  font-size: 14px;
  color: #fff;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.gallerystyle2 .view .maskhover a.expand {
  position: relative;
  z-index: 10;
  margin: 26px auto;
  color: #fff;
  float: none;
  border: 2px solid #fff;
  font-size: 28px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  width: 50px;
  height: 50px;
  text-align: center;
  cursor: pointer;
  padding-top: 10px;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.gallerystyle2 .view .maskhover a.expand:hover {
  background: #fff;
  color: var(--wp--preset--color--secondary);
}
.gallerystyle2 .view .maskhover:hover a.expand,
.gallerystyle2 .view .maskhover:hover h2,
.gallerystyle2 .view .maskhover:hover h3 {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
.gallerystyle2 .view .maskhover a.permalink {
  position: absolute;
  z-index: 1;
  display: block;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.gallerystyle2 .view .maskhover {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  background: var(--wp--preset--color--secondary);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.gallerystyle2 .view:hover .maskhover {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
.gallerystyle2 .view img {
  display: block;
  position: relative;
}
.gallerystyle2 .view img {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.gallerystyle2 .view:hover img {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

/*************** gallery filter end ********************/



/******** events block ************/
.tribe-events-widget  {
  text-align: left!important;
}
.tribe-common time.tribe-events-widget-events-list__event-datetime {
  display: block;
  margin-bottom: 6px !important;
}
.tribe-common .tribe-common-anchor-thin {
  border-bottom: none;
  font-size: 15px;
  border-bottom: none !important;
  line-height: 1.2;
}
.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
  border-bottom: none !important;
  color:var(--wp--preset--color--primary);
}
.tribe-common .tribe-event-date-end, .tribe-common .tribe-event-date-start {
  color: #979797;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
}
.tribe-events-widget-events-list__header {
  margin-bottom: 12px !important;
}
.tribe-common h2.tribe-events-widget-events-list__header-title {
  margin-bottom: 0;
  color: var(--wp--preset--color--primary);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
  margin-right: 12px;
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 12px 6px;
  background: var(--wp--preset--color--primary);
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime span {
  color: #fff;
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
  color: #fff;
  font-size: 15px!important;
  font-weight: 700!important;
  line-height: 1;
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-daynum.tribe-common-h2 {
  margin-top: 6px;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
}

h2.tribe-events-widget-events-list__header-title {
  font-weight: 700!important;
  font-size: 28px!important;
  margin-bottom: 15px!important;
}
/******** events block end ************/


/************ services goals block ************/
.servicecolumnone {
  text-align: center;
	width: 100%;
}
.servicecolumnone.servicecolumnonec .iconwrapper{
  margin-right: auto;
	margin-left: auto;
}
.iconwrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: auto;
	margin-left: auto;
  height: 150px;
  width: 150px;
  margin-bottom: 20px;
  text-align: center;
  background: var(--wp--preset--color--secondary);
  border: 20px solid #fff;
	border-bottom: 20px solid #fff;
 -webkit-box-shadow: var(--wp--preset--shadow--shadow-1);
  box-shadow: var(--wp--preset--shadow--shadow-1);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.servicecolumnone img {
  text-align: center;
	max-width: 85px;
}
/************ services goals block end ************/


/********* Additional class for customize button block ***********/
.custom-button1 a.wp-block-button__link {
  transition: all 0.3s ease, color 0.3s ease; 
}	
.custom-button1 a.wp-block-button__link::before {
  position: absolute;
  inset: 0;
  z-index: -1;
	width: 100%;
  height: 0px;
  content: "";
  transition: all 0.3s cubic-bezier(0.70, -0.5, 0.26, 1.5);
}
.custom-button1  a.wp-block-button__link:hover {
  transform: scale(1.05) rotate(2deg);
  height: 100%;
}
.custom-button1  a.wp-block-button__link:hover::before {
  height: 100%;
}
.custom-button1  a.wp-block-button__link {
  transition: all 0.3s cubic-bezier(0.70, -0.5, 0.26, 1.5);
}
.custom-button1  a.wp-block-button__link:hover {
  transform: scale(1.1) rotate(-5deg);
}
/********* Additional class for customize button block end ***********/
		
		
		
/********* To top button *********/
.button-top {
  position: fixed;
  z-index: 1000;
  bottom: 30px;
  right: 30px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
  text-align: center;
	opacity: 1;
  cursor: pointer;
	width: 40px;
	height: 40px;
  color: #333333;
	background: #fff;
	border: 1px solid #333333;
	border-radius: 500px;
  font-size: 14px;
	-webkit-transition: all .1s;
  -moz-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
}
.button-top::before {
	font-weight: 900;
	content: "\f176";
	font-family: "Font Awesome 7 Free"; 
}

.button-top:hover {
  transform: scale(1.1);
}
@media all and (max-width: 767px) {
.button-top, 
.button-top::before {
  display: none!important;
}	
}
#toTopBtn {
  display: inline-flex!important;
	justify-content: center;
	align-items: center;
}

@media all and (max-width: 767px) {

#toTopBtn {
  display: none!important;
}	
}
/********* To top button end *********/

/************** Main menu container ****************/
 
@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block!important;
  }
}
@media (min-width: 992px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none!important;
  }
}
.wp-block-navigation {
  display: flex;
  justify-content: center;
}
.wp-block-navigation__container > li {
  margin: 0 6px;
	text-transform: uppercase;
	font-weight: 600;
}
.wp-block-navigation__container a.wp-block-navigation-item__content:link,
.wp-block-navigation__container a.wp-block-navigation-item__content:visited {
  text-decoration: none;
  padding: 5px;
  display: inline-block;
  transition: color 0.2s ease;
	color: #333333;
	font-size: 1rem;
}

.wp-block-navigation__container a.wp-block-navigation-item__content:hover,
.wp-block-navigation__container a.wp-block-navigation-item__content[aria-current="page"] {
  color: var(--wp--preset--color--secondary);
}
.wp-block-navigation button.wp-block-navigation__submenu-icon {
  margin-left: 0;
	height: 12px;
	width: 12px;
}
.wp-block-navigation__submenu-container {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 999;
  min-width: 250px;
}
.wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container {
  display: block;
}
.wp-block-navigation__submenu-container {
	padding: 10px!important;
	border-radius: 5px;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item {
  margin: 0;
	padding: 0;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item a {
	padding: 5px 10px!important;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item a:link,
.wp-block-navigation__submenu-container .wp-block-navigation-item a:visited {
  margin: 0;
	text-transform: none;
	font-size: 1rem;
	font-weight: normal;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  display: block;
  padding: 0 10px;
  color: #333;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color:#fff;
  -webkit-box-shadow: var(--wp--preset--shadow--shadow-1);
  box-shadow: var(--wp--preset--shadow--shadow-1);
  border: none;
}
.wp-block-navigation {
  position: sticky;
  top: 0;
  z-index: 1000;
}
@media (max-width: 992px) {
  .wp-block-navigation {
    flex-direction: column;
    align-items: flex-start;
  }
  .wp-block-navigation__container {
    flex-direction: column;
  }
  .wp-block-navigation-item {
    margin: 0;
  }
}
.wp-block-navigation-item__content {
  color: #333333;
  padding: 10px 14px;
  text-decoration: none;
}
.wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--secondary);
}
.wp-block-navigation__responsive-container-open {
  position: absolute;
	right: 0;
	top: 0;
	z-index: 9999999;
	display: block;
  background: var(--wp--preset--color--primary);
	color: #fff;
  border: none;
  font-size: 25px;
	padding: 10px;
  cursor: pointer;
}
.wp-block-navigation__responsive-container-close {
  position: absolute;
	right: 30px;
	top: 30px;
	z-index: 9999999;
	display: block;
  background: var(--wp--preset--color--primary);
	color: #fff;
  border: none;
  font-size: 25px;
	padding: 10px;
  cursor: pointer;
}
@media (min-width: 992px) {
  .wp-block-navigation__responsive-container {
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 992px) {
  .wp-block-navigation__responsive-container-open {
    display: block;
    position: relative;
    z-index: 999;
  }
  .wp-block-navigation__responsive-container:not(.is-menu-open)
  .wp-block-navigation__responsive-container-content {
    display: none;
  }
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content {
    display: block;
    flex-direction: column;
    background: #fff;
    position: relative;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 30px;
    z-index: 998;
  }
  .wp-block-navigation__container {
    flex-direction: column !important;
  }
  .wp-block-navigation-item {
    margin: 10px 0;
  }
  .wp-block-navigation__submenu-container {
    position: static;
    background: transparent;
    border: none;
    padding-left: 1rem;
  }
}
.wp-block-navigation .wp-block-navigation__submenu-icon,
.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  display: inline-block!important;
	visibility: visible;
  stroke: #333333;
  height: inherit;
  margin-top: 0;
  width: 15px;
}

/* for dropdown */
@media (max-width: 992px) {
.wp-block-navigation .wp-block-navigation__submenu-icon {
  align-self: flex-start;
}
.wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  display: none!important;
  opacity: 0;
  transition: all 0.3s ease;
}
.wp-block-navigation-item.has-child .wp-block-navigation__submenu-container.open {
  display: block!important;
  opacity: 1;
}
}

/********* Main menu container end *************/


/**************** tiny slider navigation controls next prev ***********/	
.tns-outer button {
  visibility: hidden;
	display: none;
}
body .tns-outer .tns-controls button:first-child  {
  display: inline-block;
	width: 40px;
	height: 40px;
	content: "\f060";
	font-family: "Font Awesome 7 Free"; 
	font-weight: 900;
	color: #333333;
	font-size: 14px;
	border-radius: 500px;
	border: 1px solid #333333;
	background: transparent;
	&:hover {
	  color: #fff;
	  border: 1px solid #333333;
	  background: #333333;
	}
}
body .tns-outer .tns-controls button:first-child::after {
	content: "\f060";
	font-family: "Font Awesome 7 Free"; 
}
body .tns-outer .tns-controls button:nth-child(2)  {
  display: inline-block;
	width: 40px;
	height: 40px;
	content: "\f061";
	font-family: "Font Awesome 7 Free"; 
	font-weight: 900;
	color: #333333;
	font-size: 14px;
	border-radius: 500px;
	border: 1px solid #333333;
	background: transparent;
	&:hover {
	  color: #fff;
	  border: 1px solid #333333;
	  background: #333333;
  }
}
.tns-outer .tns-controls button {
  visibility: visible;
	margin: 0 5px;
}
body .tns-outer .tns-controls button:nth-child(2)::after {
	width: 40px;
	height: 40px;
	content: "\f061";
	font-family: "Font Awesome 7 Free"; 
}
body .tns-controls {
  display: flex;
  justify-content: center;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
}

/**************** tiny slider navigation controls next prev end ***********/	


/********* testimonials block *********/
.testimonials1 {
  text-align: center;
  padding: 0;
  list-style: none;
}
.testimonials1 img {
	margin-bottom: 20px;
	border-radius: 500px;
  max-width: 150px;
}
.testimonials1 p {
  max-width: 1170px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .testimonials1 p {
    margin: 0 20px;
  }
}
.testimonials1 .cite span {
  font-size: 2rem;
  margin-bottom: 0;
}
.testimonials1 p.cite {
	padding-top: 10px;
  padding-bottom: 20px;
  font-style: normal;
	font-weight: 500;
}

.testimonials1 p.cite span {
  font-size: 1.5rem;
}
/********* testimonials end *********/


/********* events *********/
.tribe-events .tribe-events-l-container {
  min-height:600px;
  padding-bottom:0!important;
  padding-top:0!important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  min-height:700px;
  padding-bottom:0!important;
  padding-top:0!important;
}
:root {
  --tec-font-family-sans-serif: var(--wp--preset--font-family--open-sans) !important;
	--tec-color-background-events-bar-submit-button: var(--wp--preset--color--primary)!important;
	--tec-color-background-events-bar-submit-button-hover: var(--wp--preset--color--primary)!important;
  --tec-font-size-2: var(--wp--preset--font-size--act-body-small)!important;
  --tec-font-size-4: var(--wp--preset--font-size--act-body-small)!important;
	--tec-color-accent-primary: var(--wp--preset--color--primary)!important;
}
.tribe-common .tribe-common-anchor-thin {
  font-size: 1.5rem;
}	
.tribe-common button:focus,
.tribe-common button:active,
.tribe-events button:focus,
.tribe-events button:active,
.tribe-events a:focus,
.tribe-events a:active{
  outline: none !important;
  box-shadow: none !important;
}
/** for date in events list ***/
.tribe-events-calendar-list__event-date-tag-datetime span {
  color: #fff!important; 
	background: var(--wp--preset--color--primary);
}
.tribe-events-calendar-list__event-date-tag-datetime
span.tribe-events-calendar-list__event-date-tag-weekday {
	padding: 20px 0 0 0!important;
	font-size: 1rem;
}
.tribe-events-calendar-list__event-date-tag-datetime
span.tribe-events-calendar-list__event-date-tag-daynum {
	padding: 5px 0 20px 0!important;
	font-size: 1rem;
}
/********* events end *********/




/******* sticky header (additional custom classes) ************/
.sticky-header1 {
	position: relative;
  z-index: 9999; 
  width: 100%;
}
.sticky-header1 {
  transition: all 0.2s ease;
}
.sticky-header1.fixed {    
  position: fixed; 
  top: 0;
	background: #fff;
 -webkit-box-shadow: var(--wp--preset--shadow--shadow-1);
  box-shadow: var(--wp--preset--shadow--shadow-1);
}
@media screen and (max-width: 992px) {
.top-header1 {    
  display: none;
}
}
@media screen and (max-width: 992px) {
.sticky-header1.sticky-no-992.fixed {    
  position: relative; 
  top: 0;
}
}
@media screen and (max-width: 767px) {
.sticky-header1.sticky-no-767.fixed {    
  position: relative; 
  top: 0;
}
}
/*********** sticky header (additional custom classes) end********/



/************ details / accordion *************/
details.custom-accordion1.wp-block-details summary:hover,
details[open].custom-accordion1.wp-block-details summary {
    color: var(--wp--preset--color--secondary)!important; 
    cursor: pointer;
		transition: all 0.2s ease;
}

