/*
Theme Name: Activism
Theme URI: http://themeforest.net/user/rayoflightt
Author: rayoflightthemes.com
Author URI: rayoflightthemes.com
Description: Premium Wordpress Theme for political activism events and blogs
Version:1.4.0
Text Domain: activism
Domain Path: /languages
Tags: accessibility-ready, custom-background, custom-colors, custom-menu, featured-images, post-formats, sticky-post, threaded-comments, translation-ready
, page-builder
License:http://themeforest.net
License URI: http://themeforest.net
*/
:root {
  --bs-primary: var(--bs-primary);
  --bs-secondary: var(--bs-secondary);
}
/* -----------------------------------------------------------
CONTENTS:
html5 and responsive content
reset
WordPress Core
gutenberg
menu + general classes
elements
undersliderwrapper
team
event single
events
about us
services
gallery
faq
twitter
homepage blog
contact
single pages
sidebar and widgets
blog pages and widgets
media queries for featured image
pagebuilder
Contact Form plugin
bx testimonials
paypal plugin
events calendar plugin
woocommerce
timeline events
gallery filter
atomic blocks button
depreciated styling (for old page builder elements)
events widget
donation form customization

------------------------------------------------------------*/
/********* 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;
  color: var(--bs-secondary);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
a:hover {
  outline: none;
  text-decoration: none;
  color: var(--bs-primary);
}
h1 a:link,
h1 a:visited,
h2 a:link,
h2 a:visited,
h3 a:link,
h3 a:visited,
h4 a:link,
h4 a:visited,
h5 a:link,
h5 a:visited,
h6 a:link,
h6 a:visited {
  outline: none;
  text-decoration: none;
  color: #333333;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

ul,
ol {
  margin: 0 0 27px 0;
  line-height: 1.7;
}
ul li,
ol li {
  margin: 11px 0 11px 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 16px;
  color: #333333;
  font-family: "Open Sans", arial, san-serif;
  font-weight: 700;
}
h1,
h2 {
  line-height: 1.2;
}
h3,
h4,
h5,
h6 {
  line-height: 1.4;
}
h6 {
  font-size: 13px;
}
h5 {
  font-size: 16px;
}
h4 {
  font-size: 21px;
}
h3 {
  font-size: 28px;
}
h2 {
  font-size: 36px;
}
h1 {
  font-size: 42px;
  font-weight: bold;
}
p {
  margin: 0 0 16px 0;
  color: #555555;
  font-size: 15px;
  font-family: "Open Sans", arial, san-serif;
  font-weight: 400;
}
p.paragraphbig {
  margin: 0 0 22px 0;
  color: #555555;
  font-size: 18px;
  font-family: "Open Sans", arial, san-serif;
  font-weight: normal;
  line-height: 1.6;
}
blockquote {
  margin: 0 0 22px 0;
  padding: 22px;
}
blockquote p {
  margin: 0;
}
code {
  background: transparent;
}
.centered {
  float: none;
  margin: 0 auto;
}
.texthighlight {
  font-size: 21px;
}
.right {
  float: right;
}
.left {
  float: left;
}
.textleft {
  text-align: left;
}
.textcenter {
  text-align: center;
}
.textright {
  text-align: right;
}
.marginbottom4 {
  margin-bottom: 88px;
}
.marginbottom3 {
  margin-bottom: 66px;
}
.marginbottom2 {
  margin-bottom: 44px;
}
.marginbottom1 {
  margin-bottom: 22px;
}
.margintop1 {
  margin-top: 22px;
}
.margintop2 {
  margin-top: 44px;
}
.margintop3 {
  margin-top: 66px;
}
.margintop4 {
  margin-top: 88px;
}
.no-border {
  border: 0;
}
/***bootstrap fix important***/
.row {
  margin-right: 0;
  margin-left: 0;
}
@media (max-width: 767px) {
  .pull-right {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .sticker {
    position: relative!important;
  }
}
.divider-space1 {
  height: 0;
  width: 100%;
  float: left;
  padding-bottom: 25px;
}
.gallery-caption,
.bypostauthor {
  color: inherit;
}
/********* 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%;
  /* Image does not overflow the content area */

  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;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: 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;
  /* Above WP toolbar. */

}
/********** WordPress Core End **********/
/************* gutenberg *************/
.aligncenter {
  display: block;
}
.alignwide {
  width: 100%;
}
.wp-block-image {
  max-width: 5000px!important;
}
.alignfull {
  width: 100vw;
  float: none;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !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 cite {
  font-family: "open sans", arial, sans-serif;
  font-size: 16px!important;
}
blockquote.wp-block-quote {
  padding: 27px;
  font-family: "open sans", arial, sans-serif;
  font-size: 28px;
  font-weight: 600!important;
}
blockquote.wp-block-quote p {
  font-family: "open sans", arial, sans-serif;
  font-size: 27px;
  font-style: normal!important;
  font-weight: 600!important;
}
blockquote.wp-block-quote cite {
  display: inline-block;
  font-family: "open sans", arial, sans-serif;
  font-size: 16px;
  font-weight: 400!important;
}
.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: 27px;
  padding-bottom: 27px;
}
.alignright,
.alignleft {
  max-width: 25%;
}
.alignright {
  padding-left: 27px;
}
.alignleft {
  padding-right: 27px;
}
.wp-block-pullquote blockquote {
  padding: 27px 27px 0 27px;
  font-size: 28px;
  border-left: none;
}
.wp-block-pullquote blockquote p {
  font-size: 27px;
  font-weight: 600;
}
.wp-block-pullquote blockquote cite {
  display: block;
  margin-top: 16px;
  font-family: "open sans", arial, sans-serif;
  font-size: 16px;
  text-transform: none;
}
.wp-block-pullquote p {
  font-size: 27px!important;
}
figure.wp-block-audio {
  margin-bottom: 27px;
}
figure.wp-block-audio audio {
  width: 100%;
}
.wp-block-button {
  margin-bottom: 12px!important;
}
.wp-block-button a:link,
.wp-block-button a:visited,
.wp-block-button a:hover {
  text-decoration: none;
  color: #fff!important;
}
/* columns */
.wp-block-columns div:first-child {
  padding-left: 0;
}
.wp-block-columns.has-2-columns div:second-child {
  padding-right: 0;
}
.wp-block-columns.has-3-columns div:third-child {
  padding-right: 0;
}
.wp-block-columns.has-4-columns div:fourth-child {
  padding-right: 0;
}
.wp-block-column {
  padding-right: 14px;
  padding-left: 14px;
}
.wp-block-categories.aligncenter,
.wp-block-archives.aligncenter {
  text-align: center;
  list-style: none;
}
/*** columns fix ***/
.wp-block-column {
  padding: 0;
}
/********** gutenberg end *************/
/** gutenberg classes for color and font size **/
.has-first-color-background-color {
  background-color: var(--bs-primary) !important;
}
.has-first-color-color {
  color: var(--bs-primary) !important;
}
.has-second-color-background-color {
  background-color: var(--bs-secondary) !important;
}
.has-second-color-color {
  color: var(--bs-secondary) !important;
}
.has-small-font-size {
  font-size: 14px!important;
}
.has-normal-font-size {
  font-size: 18px!important;
}
.has-large-font-size {
  font-size: 27px!important;
}
.has-huge-font-size {
  font-size: 36px!important;
}
.has-extrahuge-font-size {
  font-size: 44px!important;
}
/** gutenberg classes for color and font size end **/
/********* menu + general classes *********/
html,
body {
  height: 100%;
}
body {
  overflow-x: hidden;
  height: 100%;
  line-height: 1.7;
  background: #fff;
  background-attachment: fixed;
  font-size: 15px;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: normal;
  color: #555555;
}
::selection {
  color: #fff;
  background: var(--bs-primary);
}
::-moz-selection {
  color: #fff;
  background: var(--bs-primary);
}
.wrapper100percent {
  float: left;
  width: 100%;
  padding: 0;
}

/*** for page section custom post type ***/
.sectionpadding {
  position: relative;
  float: left;
  margin-top: 1px;
  padding-bottom: 88px;
  width: 100%;
}
.section1 {
  padding: 0;
  background: #fff;
}
.section1color {
  background: var(--bs-secondary) !important;
}
/**  IMPORTANT for section when background color is choosen **/
.section1color h1,
.section1color h2,
.section1color h3,
.section1color h4,
.section1color h5,
.section1color h6,
.section1color p,
.section1color ul li,
.section1color a,
.section1color i {
  color: #fff;
}
.section1color .iconwrapper {
  border: 1px solid #fff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.section1color .servicecolumnone:hover .iconwrapper {
  border: 1px solid #fff;
}
.section1color .eventsdate {
  background: #fff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.section1color .eventsdate p,
.section1color .eventsdate i {
  color: var(--bs-secondary);
}
.section1color .oneevent:hover .eventsdate {
  background: var(--bs-secondary);
  border: 1px solid #fff;
}
.section1color .oneevent:hover .eventsdate p,
.section1color .oneevent:hover .eventsdate i {
  color: #fff;
}
.section1color .oneevent ul {
  border-bottom: 1px solid #fff;
}
.section1color .oneevent ul li {
  border-right: 1px solid #fff;
}
.section1color .eventslink:link,
.section1color .eventslink:visited {
  color: #fff;
}
.section1color .eventslink i {
  color: #fff;
}
.section1color .eventslink:hover {
  color: var(--bs-primary);
}
.section1color .faqicon {
  border: 1px solid #fff;
}
.section1color .onelist .faqicon p {
  color: #fff;
}
.section1color .address i {
  color: #fff;
  border: 1px solid #fff;
}
.section1color .homeblogmeta ul li {
  border: 1px solid #fff;
}
.section1color .bx-wrapper .bx-pager.bx-default-pager a {
  border: 1px solid  #fff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.section1color .bx-wrapper .bx-pager.bx-default-pager a:hover,
.section1color .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #fff;
}
.section1color .bxtestimonials li p {
  color: #fff;
}
.section1color .bxtestimonials p span {
  color: #fff;
}
.section1color .teamcolumninner i,
.section1color .teamcolumninner i:hover {
  color: #fff;
}
@media (max-width: 400px) {
  .section1color .oneevent ul li {
    margin-right: 12px;
    border-right: none;
    padding-right: 0;
    margin-right: 0;
  }
}
/** for section when background color is choosen end **/
/*** page section custom post type end***/
/* parallax section */
.section3 {
  float: left;
  width: 100%;
  min-height: 300px;
  background: var(--bs-primary);
  text-align: center;
}
.section3inner {
  float: left;
  width: 100%;
  padding: 88px 0;
  background: rgba(51, 51, 51, 0.7);
}
/* parallax section end */
@media (max-width: 1250px) {
  h1 {
    font-size: 44px;
    font-weight: bold;
  }
}
.mainheadlinewrapper {
  margin-bottom: 9px;
  float: left;
  width: 100%;
}
.mainheadline h2 {
  padding-bottom: 22px;
  font-weight: 700;
  font-size: 44px;
}
.section3inner .mainheadline h2 {
  color: #fff;
}
@media (max-width: 767px) {
  .mainheadline h2 {
    font-size: 27px;
  }
  .mainheadline.text-left {
    text-align: center;
  }
}
@media (max-width: 400px) {
  .mainheadline.textleft {
    text-align: center;
  }
}
.mainheadlinewrapperpage {
  margin-bottom: 1px;
  float: left;
  width: 100%;
  padding: 53px 0;
  background: var(--bs-secondary);
}
.mainheadlinepage h1 {
  margin: 0;
  font-size: 44px;
  color: #fff;
}
/****** menu ******/
.headermore {
  width: 100%;
  float: left;
  text-align: center;
  text-transform: uppercase;
  padding: 5px 0;
  background: #f0f0f0;
}
.headermore a {
  width: 100%;
  color: var(--bs-primary);
}
.headermore a:hover {
  width: 100%;
  color: var(--bs-secondary);
}
.headerwrapper {
  width: 100%;
  float: left;
  padding: 16px 0;
  background: #f0f0f0;
}
/**front page logo text**/
h1.site-title {
  font-size: 18px;
  margin: 0;
  text-align: left;
  padding: 0;
  border: none;
}
h2.site-description {
  font-size: 14px;
  margin: 0;
  text-align: left;
  text-transform: none;
}
/**front page logo text end**/
/**inner pages logo text**/
h2.site-title {
  font-size: 20px;
  margin-bottom: 3px;
  text-align: left;
  padding: 0;
  border: none;
}
h3.site-description {
  font-size: 13px;
  margin: 0;
  text-align: left;
  text-transform: none;
}
/**inner pages logo text end**/
.menuleft {
  float: left;
  width: 20%;
}
.menuright {
  float: left;
  width: 80%;
}
.navbar-toggle {
  position: relative;
  float: right;
  width: 42px;
  height: 34px;
  margin-top: 22px;
  margin-bottom: 8px;
  background-color: var(--bs-secondary) !important;
  border: none;
  border-radius: 0;
}
.navbar-toggle:hover,
.navbar-toggle:focus {
  background-color: var(--bs-primary);
}
.navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar {
  position: relatie;
  z-index: 900;
  margin-bottom: 0;
  min-height: 70px;
  height: 85px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 0;
  -webkit-box-shadow: 0 2px 17px 6px rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 17px 6px rgba(0, 0, 0, 0.06);
}
#nav ul {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
}
.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav:before,
.nav:after {
  display: table;
  content: " ";
}
.nav:after {
  clear: both;
}
.nav:before,
.nav:after {
  display: table;
  content: " ";
}
.nav:after {
  clear: both;
}
.nav > li {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
}
.nav > li > a:link,
.nav > li > a:visited {
  position: relative;
  display: inlne-block;
  margin-top: -1px;
  padding: 23px 17px 28px 17px;
  background: transparent;
  color: #333333;
  font-size: 15px;
	font-weight: 500;
  text-transform: uppercase;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.nav > li > a:hover,
.nav > li > a:focus {
  color: var(--bs-secondary) !important;
}
.navbar-nav > .active > a:link,
.navbar-nav > .active > a:visited,
.navbar-nav > .active > a:hover,
.navbar-nav > .active > a:focus {
  display: inlne-block;
  color: var(--bs-secondary) !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
nav a {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  outline: none;
}
nav a:hover,
nav a:focus {
  outline: none;
}
/*** for dropdown hide ***/
.navbar-nav li ul {
  position: absolute;
  z-index: 100;
  left: -9999px;
}
.navbar-nav li:hover ul {
  left: 0;
}
.navbar-nav li:hover ul li ul {
  left: -9999px;
}
.navbar-nav li ul li ul {
  postion: absolute;
  left: -9999px;
}
.navbar-nav li ul li:hover ul {
  left: 0;
}
/*** for dropdown hide end ***/
/***second level***/
.navbar-nav li ul {
  min-width: 200px;
  margin: 0;
  padding: 20px 0;
  width: 100%;
  list-style: none;
  background: #fff;
  -webkit-box-shadow: 0 2px 17px 6px rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 17px 6px rgba(0, 0, 0, 0.06);
}

/* for last menu child dropdown on left */
@media all and (min-width: 767px) {	
.navbar-nav > li:last-child:hover > .sub-menu {
	position: absolute;
	left: auto;
	right: 0;
}
.navbar-nav  > li > .sub-menu > li:hover > .sub-menu {
  position: absolute;
  left: 0!important;
  right: auto!important;
}	
}

.navbar-nav li ul li {
  padding: 0;
  margin: 0;
  width: 100%;
}
.navbar-nav li ul li a:link,
.navbar-nav li ul li a:visited {
  position: relative;
  display: block;
  padding: 4px 20px;
  margin: 0;
  background: #fff;
  color: #333333;
  font-size: 15px;
	font-weight: 500;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.navbar-nav li ul li a:hover {
  color: var(--bs-secondary) !important;
}
.navbar-nav li:hover ul {
  left: 0;
}
/*** second level end ***/
/***third level***/
.navbar-nav li ul li ul {
  margin-left: -200px;
  margin-top: -34px;
}
/*** third level end ***/
@media (max-width: 1200px) {
  .nav > li > a:link,
  .nav > li > a:visited {
    padding: 25px 15px;
  }
}
@media (max-width: 1000px) {
  .nav > li > a:link,
  .nav > li > a:visited {
    padding: 25px 4px;
    font-size: 13px;
  }
}
@media (max-width: 767px) {
.nav > li > a:link,
.nav > li > a:visited {
  margin-top: 0;
  padding: 5px;
}
  .navbar-nav li a {
    margin-bottom: 5px;
  }
  .navbar-nav li a {
    margin-left: 0;
  }
  .navbar-nav li a {
    margin-right: 0;
    color: #fff;
  }
  .navbar {
    height: auto;
    background: #fff;
  }
  .nav {
    margin-top: 20px;
  }
  .nav li {
    width: 100%;
    text-align: center;
  }
  .navbar-nav li a:link,
  .navbar-nav li a:visited {
    width: 100%;
    text-align: center;
    display: block;
  }
  .navbar-nav li ul li a:link,
  .navbar-nav li ul li a:visited {
    width: 100%;
    text-align: center;
    display: block;
  }
  .navbar-nav li ul li ul li a:link,
  .navbar-nav li ul li ul li a:visited {
    width: 100%;
    text-align: center;
    display: block;
  }
  .navbar-nav li ul li ul {
    margin-left: 0;
    margin-top: 0;
  }
  .navbar-nav li ul {
    position: relative;
    z-index: 100;
    left: 0;
  }
  .navbar-nav li:hover ul {
    left: 0;
  }
  .navbar-nav li:hover ul li ul {
    left: 0;
  }
  .navbar-nav li ul li ul {
    postion: relative;
    left: 0;
  }
  .navbar-nav li ul li:hover ul {
    left: 0;
  }
}
/*** menu end ***/
.whitetext h1,
.whitetext h2,
.whitetext h3,
.whitetext h4,
.whitetext h5,
.whitetext h6,
.whitetext p,
.whitetext ul,
.whitetext ol,
.whitetext li,
.whitetext i,
.whitetext a,
.whitetext body {
  color: #fff!important;
}
/********* menu + general classes end **********//********* elements *********/
/*** buttons ***/
/* General button style (reset) */
/* Pseudo elements for icons */
.btn:before,
.icon-road:after,
.icon-heart:after,
.icon-star:after,
.icon-c:after,
.icon-file:before {
  position: relative;
  font-family: 'FontAwesome';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
/*** change font awesome icon code here ***/
.icon-cart:before {
  content: "\f06c";
}
.icon-twitter:before {
  content: "\f099";
}
.icon-chevron-right:before {
  content: "\f054";
}
/*** blog button ***/
.btn-blog {
  width: 100%;
  display: block;
  text-align: right;
}
.btn-blog a:link,
.btn-blog a:visited {
  position: relative;
  display: inline-block;
  float: none;
  text-align: center;
  font-weight: bold;
  background: var(--bs-secondary);
  width: 70px;
  height: 42px;
  padding-top: 8px;
  font-size: 16px;
  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(--bs-primary);
}
/*** blog button end ***/
/*** button color ***/
.section1color .btn-color a:link,
.section1color .btn-color a:visited {
  display: inline-block;
  padding: 12px 15px;
  text-transform: uppercase;
  font-weight: bold;
  background: #fff;
  border: 1px solid #fff;
  color: var(--bs-secondary);
  font-size: 18px;
}
.section1color .btn-color a:hover {
  background: transparent;
  color: #fff;
}
.btn-color a:link,
.btn-color a:visited {
  display: inline-block;
  padding: 12px 15px;
  text-transform: uppercase;
  font-weight: bold;
  background: var(--bs-secondary);
  border: 1px solid var(--bs-secondary);
  color: #fff;
  font-size: 18px;
}
.btn-color a:hover {
  background: transparent;
  color: var(--bs-secondary);
}
/*** button color end ***/
/*** button dark ***/
.btn-dark a:link,
.btn-dark a:visited {
  display: inline-block;
  padding: 12px 15px;
  text-transform: uppercase;
  font-weight: bold;
  background: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  color: #fff;
  font-size: 18px;
}
.btn-dark a:hover {
  background: transparent;
  color: var(--bs-primary);
}
/*** button dark end ***/
/*** button donation***/
.section1color .btn-donation a:link,
.section1color .btn-donation a:visited {
  display: inline-block;
  padding: 0 20px 20px 20px;
  height: auto;
  line-height: 1;
  background: #fff;
  color: var(--bs-secondary);
  width: 100%;
  border: 1px solid #fff;
  margin: 0;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.section1color .btn-donation i {
  color: var(--bs-secondary);
  font-size: 30px;
  margin-bottom: 12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.section1color .btn-donation a:hover,
.section1color .btn-donation:hover i {
  color: #fff;
}
.btn-donation a:link,
.btn-donation a:visited {
  display: inline-block;
  padding: 27px;
  height: auto;
  line-height: 1;
  background: var(--bs-secondary);
  color: #fff;
  width: 100%;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
  font-size: 20px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-donation a:link:hover,
.btn-donation a:visited:hover {
  background: var(--bs-primary);
  color: #fff!important;
}
.btn-donation i {
  display: inline-block;
  color: #fff;
  font-size: 20px;
  padding-left: 16px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
/*** button donation end ***/
/*** buttons end ***/
/********* elements end *********/
/********* undersliderwrapper *********/
.undersliderwrapper {
  position: relative;
  z-index: 100;
  float: left;
  width: 100%;
  text-align: center;
}
.undersliderwrapper h3 {
  margin-bottom: 22px;
  line-height: 1.6;
  font-size: 44px;
  font-weight: bold;
}
.undersliderwrapper h4 {
  font-size: 22px;
  text-transform: none;
  font-weight: normal;
}
@media (max-width: 767px) {
  .undersliderwrapper h3 {
    font-size: 27px;
  }
}
/********* undersliderwrapper end *********/
/************ team ************/
.teamrow .row,
.teamrow .col-lg-12 {
  padding-right: 0;
  padding-left: 0;
}
.teamrow .col-lg-12 {
  margin-right: -15px;
  margin-left: -15px;
}
.teamcolumn {
  margin: 0 auto 27px auto;
  text-align: center;
}
@media (max-width: 1200px) {
  .teamcolumn {
    float: left;
    width: 100%;
  }
}
.teamcolumninner {
  float: left;
  width: 100%;
  padding: 0 27px;
  background: #fff;
  -webkit-box-shadow: 0 2px 17px 6px rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 17px 6px rgba(0, 0, 0, 0.06);
}
@media (max-width: 767px) {
  .teamcolumninner {
    margin-bottom: 44px;
  }
  .teamcolumninner {
    border: none;
  }
}
.teamcolumninner h3 {
  display: block;
  margin-top: 20px;
  text-transform: none;
}
.teamcolumninner p {
  margin-bottom: 8px;
}
.teamcolumninner i {
  margin: 0 5px;
  font-size: 18px;
  padding: 3px;
  color: var(--bs-primary);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.teamcolumninner i:hover {
  color: var(--bs-secondary);
}
/*** social icons ***/
.socialiconsteam {
  text-align: center;
  margin: 0 auto;
}
.socialiconsteam ul {
  list-style: none;
  padding: 0 5px;
}
.socialiconsteam ul li {
  display: inline-block;
}
.socialiconsteam i {
  font-size: 20px;
}
/*** socialteam  icons end ***/
/************ team end ************/
/********* event single *********/
.eventsinglewrapper {
  background: var(--bs-secondary);
  padding: 44px 0 22px 0;
}
.eventsinglewrapper ul,
.eventsinglewrapper i,
.eventsinglewrapper p,
.eventsinglewrapper h1,
.eventsinglewrapper h2,
.eventsinglewrapper h3,
.eventsinglewrapper h4,
.eventsinglewrapper h5,
.eventsinglewrapper h6 {
  color: #fff;
}
/********* event single end *********/
/************events************/
.events .col-lg-6 {
  padding-right: 20px;
  padding-left: 0;
}
@media (max-width: 767px) {
.events .col-lg-6 {
  padding-right: 0;
}	
}
	
.eventstext .tribe-events-event-body {
  display: none;
}
.eventsdate .tribe-events-event-body {
  display: none;
}
.eventsdate .event-is-recurring {
  display: none;
}
.oneevent {
  position: relative;
  z-index: 100;
  float: left;
  margin-bottom: 27px;
  padding: 0 0 0 225px;
}
.oneevent i {
  color: var(--bs-secondary);
  font-size: 20px;
  margin-right: 6px;
  margin-bottom: 6px;
}
.oneevent img {
  width: 100%;
  max-width: 100%;
  margin-bottom: 12px;
  height: auto;
}
.oneevent ul {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
}
.oneevent ul li {
  float: left;
}
.oneevent p {
  width: 100%;
  float: left;
}
.eventsdate {
  left: 0;
  position: absolute;
  top: 10px;
  width: 200px;
  text-align: center;
  padding: 27px 16px;
  background: var(--bs-primary);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.eventsdate:hover {
  background: var(--bs-secondary);
}
.eventsdate p {
  margin-top: 2px;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.eventsdate p.eventsdateday {
  margin-top: 10px;
  font-size: 28px;
}
.eventsdate i {
  margin-bottom: 8px;
  color: #fff;
  font-size: 28px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.eventstext h3 {
  margin-bottom: 6px;
}
.eventstext ul li {
  margin: 6px 0;
}

.eventstext span {
  font-weight: bold;
}
a.eventslink:link,
a.eventslink:visited {
  float: left;
  color: var(--bs-secondary);
}
.eventstext a:hover {
  color: var(--bs-primary);
}
.eventstext a:hover i {
  color: var(--bs-primary);
}
@media (max-width: 767px) {
  .eventswrapper {
    margin-bottom: 22px;
  }
  .eventsdate {
    margin-bottom: 22px;
  }
}
@media (max-width: 767px) {
  .oneevent {
    padding: 0 0 40px 0;
    text-align: center;
  }
  .eventsdate {
    position: relative;
		float: left;
    top: 0;
		width: 100%;
		height: auto;
		padding: 15px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
  }
  .oneevent ul li {
    float: none;
  }
  .oneevent ul {
    width: 100%;
  }
  a.eventslink:link,
  a.eventslink:visited {
    float: none;
    margin-top: 22px;
  }
  .oneevent ul li {
    margin-right: 12px;
    border-right: none;
    padding-right: 0;
    margin-right: 0;
  }
}
/************ events end ************/
/************ about us ************/
i.aboutusicon {
  width: 160px;
  padding: 20px;
  text-align: center;
  margin-top: 22px;
  font-size: 110px;
  color: #fff;
  background: var(--bs-secondary);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
i.aboutusicon:hover {
  color: var(--bs-primary);
}
.onelist {
  float: left;
}
.onelinst h4 {
  margin: 0;
}
.oneevent p {
  margin-bottom: 0;
  width: 100%;
}
.aboutusleft {
  float: left;
  margin-right: 15px;
  margin-top: 7px;
  text-align: center;
}
.aboutusleft i {
  font-size: 28px;
  color: var(--bs-secondary);
}
/************ about us end ************/
/************ services ************/
.servicecolumnone {
  text-align: center;
}
.servicecolumnone h4 {
  font-size: 28px;
}
.iconwrapper {
  height: 155px;
  width: 155px;
  display: block;
  margin: 0 auto 27px auto;
  padding-top: 26px;
  text-align: center;
  background: var(--bs-secondary);
  border: 27px solid #fff;
  -webkit-box-shadow: 0 2px 17px 6px rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 17px 6px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.servicecolumnone img {
  text-align: center;
}
/************ services end ************/
/********* gallery *********/
/*** aqua blocks fix for gallery ***/
/*** important - if you use another size for images replace span3 with span class and percent for that image size ***/
.aq-block-aq_galleryimage_block.aq_span3 {
  margin: 1%;
  width: 23%!important;
}
.aq-block-aq_galleryimage_block.aq_span2 {
  margin: 1%;
  width: 14.6%!important;
}
.aq-block-aq_galleryimage_block.aq_span4 {
  margin: 1%;
  width: 31%!important;
}
@media screen and (max-width: 767px) {
  .aq-block-aq_galleryimage_block.aq_span3 {
    margin: 0;
  }
  .aq-block-aq_galleryimage_block.aq_span2 {
    margin: 0;
  }
  .aq-block-aq_galleryimage_block.aq_span4 {
    margin: 0;
  }
}
.grid1 {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.grid1 figure {
  position: relative;
  z-index: 1;
  display: inline-block;
  overflow: hidden;
  margin: 0 auto;
  float: none;
  width: 100%;
  height: auto;
  text-align: center;
  cursor: pointer;
}
.grid1 figure img {
  position: relative;
  display: block;
  float: none;
  margin: 0 auto;
}
.grid1 figure figcaption {
  color: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.grid1 figure figcaption::before,
.grid1 figure figcaption::after {
  pointer-events: none;
}
.grid1 figure figcaption,
.grid1 figure a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.grid1 figure a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
  color: #fff;
}
.grid1 figure h2 {
  font-size: 27px;
}
.grid1 figure h2,
.grid1 figure p {
  color: #fff;
}
.grid1 figure p {
  padding: 20px;
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
}
figure.effect-sadie figcaption::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(231, 69, 58, 0.8) 75%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(231, 69, 58, 0.8) 75%);
  content: '';
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
}
figure.effect-sadie h2 {
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 0.35s, color 0.35s;
  transition: transform 0.35s, color 0.35s;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
figure.effect-sadie figcaption::before,
figure.effect-sadie p {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}
figure.effect-sadie p {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
  transform: translate3d(0, 10px, 0);
}
figure.effect-sadie:hover h2 {
  color: #fff;
  opacity: 1;
  -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0);
  transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0);
}
figure.effect-sadie:hover figcaption::before,
figure.effect-sadie:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 1200px) {
  .grid1 figure figcaption {
    font-size: 90%;
  }
}
/********* gallery end *********/
/********* faq **********/
.faqicon {
  float: left;
  margin-right: 12px;
  text-align: center;
}
.onelist .faqicon p {
  color: var(--bs-secondary);
  margin-top: 8px;
}
.onelist2 .faqicon p {
  color: var(--bs-secondary);
  line-height: 1.4;
}
.faqtext h3 {
  margin-top: 11px;
  margin-bottom: 10px;
}
.faqtext2 h3 {
  margin-top: 11px;
  margin-bottom: 10px;
}
.faqtext p {
  float: left;
}
@media (max-width: 400px) {
  .faqicon {
    float: none;
    margin: 22px auto;
  }
  .faqblock {
    text-align: center;
  }
}
.faqicon p {
  color: #fff;
  font-size: 28px;
  margin-bottom: 0;
}
/********* faq end ********/
/********* twitter ********/
.twittericon {
  height: 66px;
  width: 66px;
  margin: 0 auto;
  padding-top: 15px;
  margin-bottom: 22px;
  background: var(--bs-secondary);
}
.twitterwrapper .twittericon i {
  color: #fff;
  font-size: 35px;
}
.twitterwrapper {
  margin: 44px auto 0 auto;
  text-align: center;
}
.twitterwrapper .icon-twitter {
  color: #fff;
}
.twitter ul {
  padding-left: 0px;
}
.twitter ul li {
  margin: 5px;
  padding: 5px;
  list-style: none;
  overflow: hidden;
}
.twitter p {
  font-size: 21px;
  margin-bottom: 0;
}
.section3inner .twitter p {
  color: #fff;
}
.twitter .user,
.tweet,
.timePosted {
  float: left;
}
.twitter .user {
  display: none;
}
.twitter .tweet {
  width: 100%;
}
.twitter .timePosted {
  display: none;
}
.twitter .user {
  clear: left;
}
.twitter .user a {
  width: 100px;
}
.twitter .user span span {
  width: 100px;
  display: block;
  margin-top: 10px;
}
.twitter .user img,
.user a > span {
  float: left;
}
.twitter.interact {
  display: none;
}
.twitter .interact a {
  display: none;
}
/********* twitter end *********/
/********* homepage blog *********/
.owl-theme .owl-controls .owl-page span {
  width: 22px;
  height: 22px;
  margin: 0 5px 22px 5px;
  background: #fff;
  -webkit-box-shadow: 0 2px 17px 6px rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 17px 6px rgba(0, 0, 0, 0.06);
  text-indent: -9999px;
  display: block;
  outline: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  background: var(--bs-secondary);
}
.bloghomeinner {
  padding: 27px;
  -webkit-box-shadow: 0 2px 17px 6px rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 17px 6px rgba(0, 0, 0, 0.06);
}
.homeblogmeta.meta {
  width: 100%;
  float: left;
  margin-bottom: 6px;
}
.homeblogmeta.meta ul li {
  width: 50%;
}
.homeblogmeta.meta ul li i {
  padding-right: 5px;
}
.homeblogmeta.meta ul li:first-child {
  background: var(--bs-secondary);
}
@media (max-width: 992px) {
  .item {
    max-width: 100%;
    margin: 0 auto;
    float: none;
  }
  .homeblogmeta.meta ul li {
    width: 100%;
    float: left;
    display: block;
  }
}
@media (max-width: 600px) {
  .item {
    max-width: 100%;
  }
}
/********* homepage blog end *********/
/********* contact *********/
.map {
  position: relative;
  margin-bottom: 44px;
  margin-top: 44px;
}
.map iframe {
  position: relative;
  z-index: 100;
  max-width: 100%;
  width: 100%;
  height: 400px;
  border: none;
}
@media (max-width: 767px) {
  .map {
    text-align: center;
  }
  .map iframe {
    width: 90%;
    height: auto;
    margin: 0 auto;
    max-width: 90%;
    float: none;
  }
}
.mapoverlay {
  position: relative;
  z-index: 999;
  top: 400px;
  width: 100%;
  height: 400px;
  margin-top: -400px;
  background: transparent;
}
.address {
  text-align: center;
}
@media (max-width: 767px) {
  .address {
    margin-bottom: 44px;
  }
}
.address h4 {
  font-size: 28px;
}
.address i {
  width: 106px;
  height: 106px;
  padding-top: 30px;
  margin: 0 auto 16px auto;
  font-size: 44px;
  color: var(--bs-secondary);
  -webkit-box-shadow: 0 2px 17px 6px rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 17px 6px rgba(0, 0, 0, 0.06);
}
.address ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.address p {
  margin: 0;
  font-size: 16px;
}
.bottom ul.socialicons {
  padding: 0!important;
}
ul.socialicons li {
  margin: 5px;
  padding: 0;
  display: inline-block;
  text-align: center;
}
.socialicons i {
  font-size: 28px;
  color: var(--bs-secondary);
  -webkit-transition: all .1s;
  -moz-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
}
ul.socialicons li a:link,
ul.socialicons li a:visited {
  padding-top: 19px;
  width: 66px;
  height: 66px;
  display: block;
  background: #fff;
}
ul.socialicons li a:hover {
  background: var(--bs-primary);
}
ul.socialicons li a:hover i {
  color: #fff;
}
/* for social icons in header */
.headerwrapper .socialicons i {
  color: var(--bs-primary);
  -webkit-transition: all .1s;
  -moz-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
}
.headerwrapper ul.socialicons {
  margin: 0;
}
.headerwrapper ul.socialicons li {
  margin: 2px 2px 2px 0;
}
.headerwrapper .socialicons i {
  font-size: 16px;
}
.headerwrapper ul.socialicons li a:link,
.headerwrapper ul.socialicons li a:visited {
  padding-top: 4px;
  width: 32px;
  height: 32px;
}
/* for social icons in header end */
.copyrightwrapper {
  background: var(--bs-primary);
}
.copyright {
  float: left;
  width: 100%;
  margin-top: 22px;
  margin-bottom: 22px;
  text-align: center;
}
.copyright p {
  margin-bottom: 0;
  color: #fff;
  font-size: 12px;
}
@media (max-width: 767px) {
  .copyright p {
    margin-right: 20px;
    margin-left: 20px;
  }
}
.copyright a:link,
.copyright a:visited {
  color: #fff;
  font-weight: bold;
  margin-bottom: 0;
  -webkit-transition: all .1s;
  -moz-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
}
.copyright a:hover {
  color: #fff!important;
}
/***footer stay at bottom fix***/
#wrapperpages {
  width: 100%;
  min-height: 100%;
  padding-bottom: 84px;
}
/***footer stay at bottom fix end***/
.bottom {
  width: 100%;
  float: left;
  min-height: 44px;
}
.bottominner {
  width: 100%;
  float: left;
  background: var(--bs-secondary);
}
.bottominner1 {
  width: 100%;
  float: left;
  padding: 75px 0 50px 0;
}
/** footer stick to bottom fix end **/
.bottomlinks {
  padding: 0;
}
.bottomlinks li {
  float: left;
  margin-right: 10px;
  margin-top: 22px;
  text-transform: uppercase;
}
.bottomlinks a:link,
.bottomlinks a:visited {
  color: #fff;
  text-transform: none;
  font-size: 14px;
}
.bottomlinks a:hover {
  color: var(--bs-primary);
}
.scrollbutton {
  text-align: center;
}
.scrollbutton i {
  font-size: 32px;
  color: var(--bs-secondary);
}
.scrollbutton a {
  padding-top: 12px;
  width: 60px;
  height: 60px;
  background: #fff;
  display: inline-block;
  float: right;
  -webkit-transition: all .1s;
  -moz-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
}
.scrollbutton a:hover {
  color: #fff;
  background: var(--bs-primary);
}
.scrollbutton:hover i {
  color: #fff;
}
/********* contact end *********/
/******single pages******/
.contentwrapper {
  margin-top: 44px;
  margin-bottom: 44px;
}
/******single pages end******/
/*********sidebar and widgets**********/
.sidebar {
  height: 100%;
}
.sidebarl {
  float: left;
}
.contentr {
  float: right;
}
@media (max-width: 992px) {
  .sidebar {
    float: left;
    width: 100%;
    padding-top: 44px;
  }
  .sidebarl {
    float: left;
    width: 100%;
  }
  .contentr {
    float: left;
  }
}
/*** searchform in header ***/
.headersearchform {
  width: 100%;
}
.headersearchform input {
  position: relative;
  z-index: 999;
  width: 100%;
  padding: 0 10px;
  float: left;
  max-width: 200px;
	height: 40px;
  border: none;
  background: #fff;
}

.headersearchform button {
  height: 42px;
}
@media (max-width: 767px) {
  .headersearchform input {
    margin-bottom: 11px;
  }
}
/*** searchform in header end ***/
/*** widgets style1 for sidebar and footer ***/

.widget select {
  width: 100%;
  max-width: 300px;
}
.widgets-style1 .tagcloud a {
  display: inline-block;
  margin: 2px;
  font-size: 14px!important;
  border: 1px solid var(--bs-primary);
  padding: 5px;
}
.widgets-style1 .tagcloud a:hover {
  color: #fff!important;
  background: var(--bs-secondary);
  border: 1px solid var(--bs-secondary);
}
.widgets-style1 .widget ul,
.widgets-style1 .widget li {
  list-style: none;
}
.widgets-style1 .widget ul {
  margin: 0;
  padding: 0;
}
.widgets-style1 .searchform {
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
}
#searchsubmit {
  display: none;
  visibility: hidden;
}
.widgets-style1 .searchform label {
  margin-bottom: 11px;
}
.widgets-style1 .searchform input {
  width: 100%;
  padding: 10px;
  margin-bottom: 22px;
  font-size: 14px;
  background: #fff;
  border: none;
  -webkit-transition: all .1s;
  -moz-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
}
/* Calendar Widget */
.widgets-style1 .widget #wp-calendar {
  width: 100%;
}
.widgets-style1 .widget_calendar table,
.widgets-style1 .widget_calendar td {
  border: 0;
  border-collapse: separate;
  border-spacing: 1px;
}
.widgets-style1 .widget_calendar caption {
  font-size: 14px;
  margin: 0 0 11px 0;
  text-align: left;
}
.widgets-style1 .widget_calendar th,
.widgets-style1 .widget_calendar td {
  padding: 0;
  text-align: center;
}
.widgets-style1 .widget_calendar a {
  display: block;
  border: 1px solid var(--bs-primary);
}
.widgets-style1 .widget_calendar a:hover {
  border: 1px solid var(--bs-secondary);
}
.widgets-style1 .widget_calendar a:active {
  border: 1px solid var(--bs-secondary);
}
.widgets-style1 .widget_calendar tbody td {
  border: 1px solid var(--bs-primary);
  padding: 3px;
}
/***widgets style1 for sidebar and footer end***/
/***widgets style1 for footer field for icons***/
.widgets-style1.widgets-style2 .widget {
  padding: 22px 0;
  background: transparent;
}
.widgets-style1.widgets-style2 h3 {
  text-align: left;
}
.widgets-style1.widgets-style2 .widget_calendar a:hover {
  border: 1px solid #fff;
}
.widgets-style1.widgets-style2 a {
  font-weight: bold;
}
.widgets-style1.widgets-style2 a:hover {
  text-decoration: underline;
}
.widgets-style1.widgets-style2 .widget a:hover {
  color: #fff;
}
.widgets-style1.widgets-style2 .searchform input {
  border: none;
}
.widgets-style1 .widgets-style2.searchform input:hover {
  border: none;
}
.widgets-style1 .widgets-style2.searchform input:focus {
  border: none;
}
.widgets-style1.widgets-style2 .searchform {
  text-align: left;
}
.widgets-style1.widgets-style2 a,
.widgets-style1.widgets-style2 p,
.widgets-style1.widgets-style2 h3,
.widgets-style1.widgets-style2 label,
.widgets-style1.widgets-style2 td,
.widgets-style1.widgets-style2 th,
.widgets-style1.widgets-style2 ul li,
.widgets-style1.widgets-style2 caption {
  color: #fff;
}
.widgets-style1.widgets-style2 tbody td,
.widgets-style1.widgets-style2 .tagcloud a,
.widgets-style1.widgets-style2 .widget_calendar a {
  border: 1px solid #fff!important;
}
/***widgets style1 for footer field for icons end***/
/*********sidebar and widgets end**********/
/*********blog pages*********/
label {
	display: block;
  font-weight: normal;
}
/***for featured images***/
.postimage img {
  margin-bottom: 22px;
  margin-right: 22px;
}
.postimage1 img {
  margin-bottom: 22px;
  margin-right: 22px;
}
.postimage1.postimage1center img {
  margin-bottom: 0;
  margin-right: 0;
}
@media (max-width: 767px) {
  .postimage1center {
    text-align: center;
    margin: 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(--bs-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(--bs-secondary);
  border-left: 1px solid var(--bs-secondary);
  border-bottom: 1px solid var(--bs-secondary);
  border-top: 1px solid var(--bs-secondary);
  border-right: none;
}
@media (max-width: 767px) {
  .meta ul li {
    width: 100%;
    border: 1px solid var(--bs-primary);
  }
}
/***meta end***/
/*tags*/
.tags {
  margin: 22px 0;
}
.tags a {
  padding: 5px;
  text-transform: uppercase;
  font-size: 14px;
  color: var(--bs-secondary);
}
.tags a:hover {
  color: #fff;
  background: var(--bs-secondary);
}
.postnavigation {
  width: 100%;
  float: left;
  margin-bottom: 0;
  background: #fff;
  padding: 23px 0;
}
.postnavigation i {
  display: block;
  margin-bottom: 13px;
  font-size: 16px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.postnavigation .postnavigation-previous {
  float: left;
  width: 50%;
  padding-right: 25px;
}
.postnavigation .postnavigation-previous:hover i {
  color: #fff;
}
.postnavigation .postnavigation-previous div {
  float: left;
  width: 50%;
  padding-right: 28px;
}
.postnavigation .postnavigation-previous div:hover i {
  color: var(--bs-secondary);
}
.postnavigation .postnavigation-next {
  float: right;
  width: 50%;
  padding-left: 28px;
  text-align: right;
}
.postnavigation .postnavigation-next:hover i {
  color: var(--bs-secondary);
}
.postnavigation a {
  display: inline-block;
  font-size: 20px;
  color: var(--bs-primary);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.postnavigation a:hover {
  color: var(--bs-secondary);
}
/***blog comments***/
.comment-respond h3 {
  margin-top: 0;
  margin-bottom: 24px;
}
.comment cite {
  display: block;
  margin-top: 11px;
}
.comments-area {
  margin: 48px auto;
}
.comment-reply-title,
.comments-title {
  text-transform: uppercase;
}
.comment-list .reply {
  margin-top: 0px;
}
.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
  margin-bottom: 24px;
  padding-top: 24px;
}
.comment-content ul,
.comment-content ol {
  margin: 0 0 24px 22px;
}
.comment-content li > ul,
.comment-content li > ol {
  margin-bottom: 0;
}
.comment-content > :last-child {
  margin-bottom: 0;
}
.comment-list .children {
  list-style: none;
  margin-left: 15px;
}
.comment-respond {
  margin-bottom: 24px;
  padding: 0;
}
.comment .comment-respond {
  margin-top: 24px;
}
.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.no-comments,
.form-allowed-tags,
.form-allowed-tags code {
  color: #333333;
  background: transparent;
  width: auto;
  line-height: 1.5;
}
.commenttext ol {
  padding: 0;
  list-style: none;
  margin-bottom: 21px;
}
.comments .avatar {
  display: block;
  width: 150px;
  height: 150px;
}
.comments img {
  margin: 10px;
}
.commenttext h3,
.commenttext p.date {
  display: inline-blocK;
}
.commenttext h3 {
  text-transform: uppercase;
}
.commenttext p.date {
  font-weight: bold;
  margin-left: 10px;
}
.reply {
  text-align: left;
  padding-top: 0px;
  padding-bottom: 21px;
}
.reply a:link,
.reply a:visited {
  text-transform: uppercase;
  font-size: 14px;
}
/**bootstrap fix***/
code {
  display: block;
  white-space: normal!important;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
  width: 100%;
  float: left;
  border: var(--bs-primary) 1px solid;
  padding: 20px;
  outline: none;
  height: 50px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-bottom: 21px;
}
.comment-form textarea {
  width: 100%;
  float: left;
  padding: 20px;
  outline: none;
  height: 250px;
  -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(--bs-primary) 1px solid;
  margin-bottom: 16px;
}
.comment-form input:hover,
.comment-form textarea:hover {
  border: var(--bs-secondary) 1px solid;
}
.comment-form input:focus,
.comment-form textarea:focus {
  border: var(--bs-secondary) 1px solid;
}
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background-color: var(--bs-primary);
  border: none;
  color: #fff;
  margin: 0;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  outline: none;
}
button:hover,
button:focus,
.button:hover,
.button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
  background-color: var(--bs-secondary);
  color: #fff;
}
button:active,
.button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  background-color: var(--bs-secondary);
  color: #fff;
}

/*search */
.wp-block-search .wp-block-search__inside-wrapper {
  padding: 0;
  border-radius: 0;
}
.wp-block-search .wp-block-search__inside-wrapper button {
  margin-top: 0;
}

h4.commentsheadline,
.blogcommentform h6,
.blogcommentform h5,
.blogcommentform h4,
.blogcommentform h3,
.blogcommentform h2,
.blogcommentform h1 {
  font-size: 28px;
}
/***blog comments end***/
/*** pagination ***/
.paginationblog {
  margin: 63px auto 0 auto;
  max-width: 250px;
  float: none;
}
.paginationblog a:link,
.paginationblog a:visited {
  background: var(--bs-secondary);
  color: #fff;
  padding: 5px 15px;
  float: left;
  margin-right: 5px;
  margin-left: 5px;
  display: inline-block;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-size: 18px;
}
.paginationblog a:hover {
  background: #fff;
  color: var(--bs-secondary);
}
.paginationblog p {
  float: left;
  margin: 10px 10px 0 0;
  color: var(--bs-secondary);
}
/****** blog pages end ******/
/******* media queries for featured image *******/
@media (min-width: 1431px) {
  .postimage .post-large {
    display: block;
  }
  .postimage .post-medium {
    display: none;
  }
  .postimage .post-small {
    display: none;
  }
  .onethirdimage .onethird-thumb {
    display: none;
  }
  .postimage1 .postsecond-large {
    display: block;
  }
  .postimage1 .postsecond-medium {
    display: none;
  }
  .postimage1 .postsecond-small {
    display: none;
  }
  .postimage1 .postsecond-thumb {
    display: none;
  }
  .onethirdimage .onethird-large {
    display: block;
  }
  .onethirdimage .onethird-medium {
    display: none;
  }
  .onethirdimage .onethird-small {
    display: none;
  }
  .onethirdimage .onethird-thumb {
    display: none;
  }
  .oneforthimage .oneforth-large {
    display: block;
  }
  .oneforthimage .oneforth-medium {
    display: none;
  }
  .oneforthimage .oneforth-small {
    display: none;
  }
  .oneforthimage .oneforth-thumb {
    display: none;
  }
}
@media (max-width: 1430px) {
  .postimage .post-large {
    display: none;
  }
  .postimage .post-medium {
    display: block;
  }
  .postimage .post-small {
    display: none;
  }
  .postimage .post-thumb {
    display: none;
  }
  .postimage1 .postsecond-large {
    display: block;
  }
  .postimage1 .postsecond-medium {
    display: none;
  }
  .postimage1 .postsecond-small {
    display: none;
  }
  .postimage1 .postsecond-thumb {
    display: none;
  }
  .onethirdimage .onethird-large {
    display: block;
  }
  .onethirdimage .onethird-medium {
    display: none;
  }
  .onethirdimage .onethird-small {
    display: none;
  }
  .onethirdimage .onethird-thumb {
    display: none;
  }
  .oneforthimage .oneforth-large {
    display: block;
  }
  .oneforthimage .oneforth-medium {
    display: none;
  }
  .oneforthimage .oneforth-small {
    display: none;
  }
  .oneforthimage .oneforth-thumb {
    display: none;
  }
}
@media (max-width: 1200px) {
  .postimage .post-large {
    display: none;
  }
  .postimage .post-medium {
    display: block;
  }
  .postimage .post-small {
    display: none;
  }
  .postimage .post-thumb {
    display: none;
  }
  .postimage1 .postsecond-large {
    display: none;
  }
  .postimage1 .postsecond-medium {
    display: block;
  }
  .postimage1 .postsecond-small {
    display: none;
  }
  .postimage1 .postsecond-thumb {
    display: none;
  }
  .onethirdimage .onethird-large {
    display: none;
  }
  .onethirdimage .onethird-medium {
    display: block;
  }
  .onethirdimage .onethird-small {
    display: none;
  }
  .onethirdimage .onethird-thumb {
    display: none;
  }
  .oneforthimage .oneforth-large {
    display: none;
  }
  .oneforthimage .oneforth-medium {
    display: block;
  }
  .oneforthimage .oneforth-small {
    display: none;
  }
  .oneforthimage .oneforth-thumb {
    display: none;
  }
}
@media (max-width: 992px) {
  .postimage1 .postsecond-large {
    display: block;
  }
  .postimage1 .postsecond-medium {
    display: none;
  }
  .postimage1 .postsecond-small {
    display: none;
  }
  .postimage1 .postsecond-thumb {
    display: none;
  }
  .postimage .post-large {
    display: none;
  }
  .postimage .post-medium {
    display: none;
  }
  .postimage .post-small {
    display: block;
  }
  .postimage .post-thumb {
    display: none;
  }
  .onethirdimage .onethird-large {
    display: none;
  }
  .onethirdimage .onethird-medium {
    display: none;
  }
  .onethirdimage .onethird-small {
    display: block;
  }
  .onethirdimage .onethird-thumb {
    display: none;
  }
  .oneforthimage .oneforth-large {
    display: none;
  }
  .oneforthimage .oneforth-medium {
    display: none;
  }
  .oneforthimage .oneforth-small {
    display: block;
  }
  .oneforthimage .oneforth-thumb {
    display: none;
  }
}
@media (max-width: 767px) {
  .postimage1 .postsecond-large {
    display: none;
  }
  .postimage1 .postsecond-medium {
    display: none;
  }
  .postimage1 .postsecond-small {
    display: block;
  }
  .postimage1 .postsecond-thumb {
    display: none;
  }
  .onethirdimage .onethird-large {
    display: none;
  }
  .onethirdimage .onethird-medium {
    display: none;
  }
  .onethirdimage .onethird-small {
    display: none;
  }
  .onethirdimage .onethird-thumb {
    display: block;
  }
}
@media (max-width: 600px) {
  .postimage .post-large {
    display: none;
  }
  .postimage .post-medium {
    display: none;
  }
  .postimage .post-small {
    display: none;
  }
  .postimage .post-thumb {
    display: block;
  }
  .postimage1 .postsecond-large {
    display: none;
  }
  .postimage1 .postsecond-medium {
    display: none;
  }
  .postimage1 .postsecond-small {
    display: none;
  }
  .postimage1 .postsecond-thumb {
    display: block;
  }
  .onethirdimage .onethird-large {
    display: none;
  }
  .onethirdimage .onethird-medium {
    display: none;
  }
  .onethirdimage .onethird-small {
    display: block;
  }
  .onethirdimage .onethird-thumb {
    display: none;
  }
  .oneforthimage .oneforth-large {
    display: none;
  }
  .oneforthimage .oneforth-medium {
    display: none;
  }
  .oneforthimage .oneforth-small {
    display: none;
  }
  .oneforthimage .oneforth-thumb {
    display: block;
  }
}
/***media queries for featured imageend***/
/********* pagebuilder *********/
@media (max-width: 767px) {
  .aq_span1,
  .aq_span2,
  .aq_span3,
  .aq_span4,
  .aq_span5,
  .aq_span6,
  .aq_span7,
  .aq_span8,
  .aq_span9,
  .aq_span10,
  .aq_span11,
  .aq_span12 {
    width: 100%!;
    min-width: 100%;
    margin: 0;
  }
}
/********* pagebuilder end *********/
/*** Contact Form plugin ***/
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: 0 2px 17px 6px rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 17px 6px rgba(0, 0, 0, 0.06);
  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(--bs-secondary) 1px solid !important;
}
form.wpcf7-form textarea {
  width: 100%;
  margin-top: 10px;
  padding: 15px;
  border: none;
  -webkit-box-shadow: 0 2px 17px 6px rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 17px 6px rgba(0, 0, 0, 0.06);
  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(--bs-secondary) 1px solid;
}
input.wpcf7-form-control.wpcf7-submit {
  margin-bottom: 20px;
  background-color: transparent;
  font-size: 18px;
  text-align: center;
  width: 100%;
  color: #fff;
  background: var(--bs-secondary);
  border: var(--bs-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(--bs-primary);
}
/*** contact form end ***/
/********* testimonials *********/
.bxtestimonials,
.quotewrapper {
  text-align: center;
  padding: 0;
  list-style: none;
}
.quotewrapper i {
  margin: 0 auto;
  font-size: 43px;
  color: var(--bs-secondary);
}
.bxtestimonials p {
  max-width: 1170px;
  margin: 0 auto;
}
.section3 .bxtestimonials p {
  color: #fff;
}
@media (max-width: 767px) {
  .bxtestimonials p {
    margin: 0 20px;
  }
}
.bxtestimonials .cite span {
  color: var(--bs-secondary);
  font-size: 66px;
  margin-bottom: 0;
}
.bxtestimonials p.cite {
  padding-bottom: 27px;
  font-style: normal;
}
.section3 .bxtestimonials p.cite {
  color: #fff;
}
.bxtestimonials p.cite span {
  font-weight: bold;
  font-size: 27px;
}
/********* testimonials end *********/
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 12px auto ;
  padding: 0;
  *zoom: 1;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/

  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  height: 85px;
  padding-top: 0;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  position: relative;
  z-index: 10;
  background: transparent;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  border: 1px solid var(--bs-secondary);
  text-indent: -9999px;
  display: block;
  width: 16px;
  height: 16px;
  margin: 27px 5px;
  outline: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: var(--bs-secondary);
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
  cursor: auto;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  opacity: 0.5;
  width: 81px;
  height: 120px;
  left: 10px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.bx-wrapper .bx-next {
  opacity: 0.5;
  width: 81px;
  height: 120px;
  right: 10px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.bx-wrapper .bx-prev:hover {
  opacity: 1;
}
.bx-wrapper .bx-next:hover {
  opacity: 1;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  text-indent: -9999px;
  z-index: 0;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
@media (max-width: 767px) {
  .bx-wrapper .bx-prev {
    display: none;
  }
  .bx-wrapper .bx-next {
    display: none;
  }
}
/********* testimonials end*********/
/********* paypal plugin *********/
#accept_paypal_payment_form form {
  background: var(--bs-secondary);
  padding: 40px;
  margin: 22px auto;
  float: none;
  width: auto;
  display: inline-block;
}
#accept_paypal_payment_form form {
  color: #fff;
}
.wp_pp_button_selection_section,
.wp_pp_button_other_amt_section,
.wp_pp_button_reference_section {
  margin-bottom: 10px;
}
.wp_paypal_button_widget {
  margin: 10px 0;
}
.wp_accept_pp_button_form input {
  width: auto!important;
  border: none;
}
#accept_paypal_payment_form span strong {
  font-size: 21px;
  text-transform: uppercase;
  font-weight: normal;
  color: #fff;
}
#accept_paypal_payment_form {
  margin-bottom: 44px;
  text-align: center;
}
#accept_paypal_payment_form input {
  margin: 0;
  color: var(--bs-primary);
}
#accept_paypal_payment_form input[type="text"],
#accept_paypal_payment_form select {
  width: 200px;
  padding: 8px;
  border: none;
  color: var(--bs-primary);
}
#accept_paypal_payment_form input[type="text"]:focus {
  padding: 8px;
}
/********* paypal plugin end *********/
/*********** events calendar plugin ****************/
.tribe-events-notices {
  color: var(--bs-secondary) !important;
}
.tribe-events-calendar h4 {
  color: var(--bs-secondary) !important;
}
/* Tribe Theme Color */
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a,
#tribe_events_filters_wrapper input[type=submit],
.tribe-events-button,
#tribe-events .tribe-events-button,
.tribe-events-button.tribe-inactive,
#tribe-events .tribe-events-button:hover,
.tribe-events-button:hover,
.tribe-events-button.tribe-active:hover {
  background-color: var(--bs-secondary) !important;
}
#tribe_events_filters_wrapper h3 span:after {
  border-top-color: var(--bs-secondary) !important;
}
#tribe_events_filters_wrapper .tribe_events_filter_item.closed h3 span:after {
  border-left-color: var(--bs-secondary) !important;
}
.single-tribe_events a.tribe-events-ical,
.single-tribe_events a.tribe-events-ical:hover,
.single-tribe_events a.tribe-events-gcal,
.single-tribe_events a.tribe-events-gcal:hover {
  color: #fff!important;
}
/*********** events calendar plugin end ****************/
/************* woocommerce **************/
.woocommerce-main-image img {
  width: auto!important;
}
.woocommerce-breadcrumb {
  padding: 11px 22px!important;
  background: #f0f0f0;
  font-size: 14px!important;
  text-transform: uppercase;
  color: #333333!important;
  font-weight: bold;
}
.woocommerce-breadcrumb a {
  color: #333333 !important;
}
.woocommerce-breadcrumb a:hover {
  color: #333333 !important;
}
a.button,
button.button,
input.button,
#respond input#submit {
  border-radius: 0!important;
  height: auto!important;
}
button.button {
  background-color: #333333 !important;
  color: #fff!important;
}
button.button:hover {
  background-color: #040b0d !important;
}
.woocommerce-tabs ul.tabs li {
  border-radius: 0!important;
}
.woocommerce-tabs ul.tabs li a {
  font-size: 14px!important;
  text-transform: uppercase;
}
.woocommerce-tabs ul.tabs li.active {
  background: #f0f0f0;
}
.woocommerce-tabs ul.tabs li:after,
.woocommerce-tabs ul.tabs li:before {
  -webkit-border-bottom-right-radius: 0!important;
  -moz-border-bottom-right-radius: 0!important;
  border-bottom-right-radius: 0!important;
  border-radius: 0!important;
  box-shadow: none!important;
  border: none!important;
}
@media (max-width: 500px) {
  .woocommerce-tabs ul.tabs li {
    width: 100%;
    text-align: center;
  }
  .woocommerce-tabs ul.tabs li a {
    display: block;
    width: 100%;
  }
}
.product_meta a {
  text-transform: uppercase;
}
.wc-proceed-to-checkout a.checkout-button {
  background: #333333 !important;
  text-transform: uppercase;
  padding: 14px;
}
.wc-proceed-to-checkout a.checkout-button:hover {
  background: #f3f3f3 !important;
  color: #333333 !important;
}
form .form-row input[type="submit"]#place_order {
  background: #333333 !important;
  text-transform: uppercase;
  padding: 14px;
}
form .form-row input[type="submit"]#place_order:hover {
  background: #f3f3f3 !important;
}
.coupon input#coupon_code {
  margin-bottom: 6px;
  width: auto;
}
.coupon input.button {
  background: #333333 !important;
  color: #fff!important;
}
.star-rating {
  color: #333333;
}
.woocommerce-product-gallery img {
  width: auto!important;
}
.woocommerce-tabs .meta {
  width: 100%;
  float: left;
  padding: 0;
  margin-bottom: 27px;
  background: transparent;
}
.woocommerce-tabs .meta p {
  display: inline-block;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1;
  color: #fff;
  margin-right: 7px;
  padding-right: 12px;
  border-right: 1px solid #ececec;
  opacity: 0.7;
}
.woocommerce-tabs .meta p:last-child {
  border-right: none;
}
.woocommerce-tabs .meta i {
  font-size: 12px;
  margin: 0 3px;
  padding: 0;
  color: #fff;
}
.woocommerce-tabs .meta a {
  color: #fff;
}
.woocommerce-tabs p.stars a {
  color: #333333;
  line-height: 1;
}
.woocommerce-tabs p.comment-form-rating label {
  margin-right: 5px;
}
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce #content input.button,
.woocommerce-page #content input.button {
  font-size: 100%;
  margin: 0;
  cursor: pointer;
  position: relative;
  font-family: inherit;
  overflow: visible;
  padding: 12px 24px!important;
  text-decoration: none;
  font-weight: normal;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  left: auto;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #fff!important;
  text-shadow: none!important;
  border: none!important;
  background: #333333 !important;
  white-space: nowrap;
  display: inline-block;
  -webkit-box-shadow: none!important;
  -moz-box-shadow: none!important;
  box-shadow: none!important;
}
.woocommerce h1.page-title,
.woocommerce .cart_totals h2,
.woocommerce h1.product_title,
.woocommerce .woocommerce-Tabs-panel h2,
.woocommerce .related.products h2,
.woocommerce #customer_details h3,
.woocommerce h3#order_review_heading {
  font-size: 25px!important;
  line-height: 1.7!important;
  font-family: "Open Sans", arial, sans-serif !important;
}
.woocommerce .coupon input#coupon_code {
  margin-bottom: 6px;
}
.woocommerce .star-rating {
  color: #333333;
}
.woocommerce .woocommerce-product-gallery img {
  width: auto!important;
}
/* fix for columns */
@media (max-width: 767px) {
  .woocommerce .products.columns-4 li {
    width: 100%!important;
  }
}
.woocommerce .products.columns-4 img {
  width: auto!important;
}
.cross-sells h2 {
  font-size: 18px;
}
a.woocommerce-loop-product__link {
  color: #333333!important;
  font-size: 14px!important;
  text-transform: none!important;
}
h2.woocommerce-loop-product__title {
  font-size: 14px!important;
  color: #333333!important;
  text-transform: none!important;
}
/************* woocommerce 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: #1d0907;
  }
}
.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: #1d0907;
  }
}
.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(--bs-primary);
  padding: 16px;
}
.timeline li .timeline-panel:hover {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-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 h2 {
  font-size: 28px;
}
.timeline .metaevents {
  width: 100%;
  float: left;
  margin-bottom: 12px;
}
.timeline .t-heading i {
  font-size: 16px;
  margin-right: 5px;
}
.timeline .t-heading p {
  color: #fff;
}
.timeline .t-body p {
  font-size: 15px;
  color: #fff;
}
.timeline .t-body a:link,
.timeline .t-body a:visible {
  text-transform: uppercase;
  color: #c0392b;
}
.timeline .t-body a:hover {
  color: var(--bs-secondary) !important;
}
.timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  width: 1px;
  left: 50%;
  background: #1d0907;
}
.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) {
  ul.timeline:before {
    left: 0;
  }
  ul.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 {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-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 {
  color: #2c3e50;
  font-weight: 400;
  margin-bottom: 13px;
}
.timeline .t-heading i {
  font-size: 15px;
  margin-right: 5px;
  color: #2c3e50;
}
.timeline .t-heading p {
  color: #2c3e50;
}
.timeline .t-body p {
  font-size: 14px;
  color: #2c3e50;
}
.timeline .t-body a {
  font-size: 13px;
  text-transform: uppercase;
  color: #2c3e50;
  font-weight: 700;
}
.timeline .t-body a:hover {
  color: #c0392b;
}
.timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  width: 2px;
  left: 50%;
  background: #1d0907;
}
.timeline li:after {
  clear: both;
}
.timeline li.timeline-inverted .timeline-panel {
  float: right;
}
/********* timeline events end *********/
/*************** gallery style 1 ********************/
.isotopewrapper {
  width: 100%;
  position: relative;
  z-index: 0;
  /**** hover effect on images ****/

}
.isotopewrapper .row,
.isotopewrapper .col-lg-12 {
  padding-right: 0;
  padding-left: 0;
}
.isotopewrapper .loadingbutton {
  text-align: center;
  font-size: 44px;
}
.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: 0 2px 17px 6px rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 17px 6px rgba(0, 0, 0, 0.06);
}
.isotopewrapper #filters li {
  display: inline-block;
  float: none;
}
.isotopewrapper #filters .gallery-button {
  width: auto;
  margin-left: 0;
  margin-right: 0;
  background: var(--bs-secondary);
  margin: 0;
  padding: 16px;
  font-size: 16px;
  color: var(--bs-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(--bs-secondary);
}
.isotopewrapper #filters .active {
  color: var(--bs-secondary);
}
.isotopewrapper #filters i {
  font-size: 16px;
  color: var(--bs-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(--bs-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: 21px;
  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 .view .maskhover a.title h3 {
  font-size: 35px;
  color: var(--bs-secondary);
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 992px) {
  .isotopewrapper .view .maskhover a.title h3 {
    font-size: 25px;
  }
}
.isotopewrapper .view .maskhover a.title h4 {
  display: inline-block;
  margin-bottom: 6px;
  font-size: 16px;
  padding: 6px 13px;
  background: #fff;
  font-weight: 400;
  font-weight: 600;
  color: #333333;
}
.isotopewrapper .view .maskhover a.title i {
  padding: 13px;
  font-size: 34px;
  color: var(--bs-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);
}
@media (max-width: 500px) {
  .isotopewrapper .col-xs-6 {
    width: 100%;
  }
}
/**** hover effect on images end ****/
/*************** gallery style 1 end ********************/
/*************** gallery style 2 ********************/
.gallerystyle2 {
  width: 100%;
  float: left;
  padding: 0 15px;
  /**** hover effect on images ****/

  /**** hover effect on images end ****/

}
.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(--bs-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(--bs-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);
}
@media (max-width: 500px) {
  .gallerystyle2 .col-xs-6 {
    width: 100%;
  }
}
/*************** gallery style 2 end ********************/
/********* atomic blocks button ****/
.ab-block-button a.ab-button-size-small {
  font-size: 13px!important;
  padding: 10px 20px!important;
}
.ab-block-button a.ab-button-size-medium {
  font-size: 16px!important;
  padding: 16px 32px!important;
}
.ab-block-button a.ab-button-size-large {
  font-size: 20px!important;
  padding: 20px 42px!important;
}
.ab-block-button a.ab-button-size-extralarge {
  font-size: 28px!important;
  padding: 28px 55px!important;
}
.ab-block-button a:hover {
  background: var(--bs-primary) !important;
  color: #fff!important;
}
/*** additional class - fix for bottom space for ab container ***/
.ab-block-container-space-fix.ab-block-container {
  margin-bottom: -20px;
}
/** additional class - fix for container content width ***/
.ab-block-container-content-fix .ab-container-content {
  max-width: 100%!important;
}
/***atomic blocks button end ***/
/**************** depreciated styling ******************/
.eventsold .eventstext .tribe-events-event-body {
  display: none;
}
.eventsold .eventsdate .tribe-events-event-body {
  display: none;
}
.eventsold .eventsdate .event-is-recurring {
  display: none;
}
.eventsold .oneevent {
  position: relative;
  z-index: 100;
  float: left;
  margin-bottom: 0;
  padding: 0 0 30px 140px;
}
.eventsold .oneevent img {
  width: 100%;
  max-width: 100%;
  margin-bottom: 12px;
  height: auto;
}
.eventsold .oneevent ul {
  width: 95%;
  float: left;
  margin: 0 0 12px 0;
  padding: 5px 0 0 0;
  list-style: none;
  border-bottom: 1px solid #fff;
}
.eventsold .oneevent ul li {
  float: left;
  padding-right: 12px;
  margin-right: 12px;
  border-right: 1px solid #fff;
}
.eventsold .oneevent h4 {
  margin: 0;
  font-size: 27px;
  font-weight: 700;
}
.eventsold .oneevent p {
  margin-bottom: 0;
  width: 100%;
  float: left;
}
.eventsold .eventsdate {
  left: 0;
  position: absolute;
  top: 0;
  width: 123px;
  padding: 10px;
  text-align: center;
  background: #fff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.eventsold .eventsdate p {
  margin-bottom: 0;
  margin-top: 2px;
  line-height: 1.3;
  color: var(--bs-secondary);
  font-weight: bold;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.eventsold .eventsdate p.eventsdateday {
  margin-top: 10px;
  font-size: 27px;
}
.eventsold .eventsdate i {
  color: var(--bs-secondary);
  font-size: 35px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.eventsold .oneevent:hover .eventsdate {
  background: #fff;
  border: none;
}
.eventsold .oneevent:hover .eventsdate p,
.eventsold .oneevent:hover .eventsdate i {
  color: var(--bs-secondary);
}
.eventsold .eventstext {
  margin-bottom: 35px;
}
.eventsold .eventstext h4 {
  margin-bottom: 3px;
}
.eventsold .eventstext span {
  font-weight: bold;
}
.eventsold a.eventslink:link,
.eventsold a.eventslink:visited {
  float: left;
  margin-top: 7px;
  margin-bottom: 0;
  color: var(--bs-secondary);
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
}
.eventsold .eventstext a:hover {
  color: var(--bs-primary);
}
.eventsold .eventstext a:hover i {
  color: var(--bs-primary);
}
@media (max-width: 767px) {
  .eventsold .eventswrapper {
    margin-bottom: 22px;
  }
  .eventsold .eventsdate {
    margin-bottom: 22px;
  }
}
@media (max-width: 400px) {
  .eventsold .oneevent {
    padding: 0 0 40px 0;
    text-align: center;
  }
  .eventsold .eventsdate {
    position: relative;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
  }
  .eventsold .oneevent ul li {
    float: none;
  }
  .eventsold .oneevent ul {
    width: 100%;
  }
  .eventsold a.eventslink:link,
  .eventsold a.eventslink:visited {
    float: none;
    margin-top: 22px;
  }
  .eventsold .oneevent ul li {
    margin-right: 12px;
    border-right: none;
    padding-right: 0;
    margin-right: 0;
  }
}
.section1color .btn-donationold .btn-donation a:link,
.section1color .btn-donationold btn-donation a:visited {
  display: inline-block;
  padding: 20px;
  height: auto;
  line-height: 1;
  background: #fff;
  color: var(--bs-secondary);
  width: 100%;
  border: 1px solid #fff;
  margin: 0;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.section1color .btn-donationold .btn-donation i {
  color: var(--bs-secondary);
  font-size: 30px;
  margin-bottom: 12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.section1color .btn-donationold .btn-donation a:hover,
.section1color .btn-donationold .btn-donation:hover i {
  color: #fff;
  background: transparent;
}
.btn-donationold .btn-donation a:link,
.btn-donationold .btn-donation a:visited {
  display: inline-block;
  padding: 20px;
  height: auto;
  line-height: 1;
  background: var(--bs-secondary);
  color: #fff;
  width: 100%;
  border: 1px solid var(--bs-secondary);
  margin: 0;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  font-size: 27px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.btn-donationold .btn-donation i {
  display: block;
  color: #fff;
  font-size: 16px;
  margin-bottom: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.btn-donationold .btn-donation a:hover,
.btn-donationold .btn-donation:hover i {
  color: var(--bs-secondary);
  background: transparent;
}
.faqicon.faqiconold {
  padding: 3px 12px;
}
.fa-arrow-right.arrowrightold {
  color: #fff;
}
.teamcolumninner h4 {
  display: block;
  margin-top: 20px;
  text-transform: none;
}
/************* depreciated styling end ******************/




/******** events widget ************/
.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(--bs-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(--bs-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(--bs-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;
}



/****** input fix *****/
input:focus, textarea:focus, select:focus, a:hover {
  outline: none!important;
}



.ui-datepicker .ui-datepicker-title .ui-datepicker-month .ui-datepicker-year{
    color: black;
}
