/*General Style*/
@import url("../css/bootstrap.min.css");
@import url("../fonts/font-awesome/css/font-awesome.min.css");
@import url("../css/owl.carousel.css");
@import url("../css/slimmenu.min.css");

/* font-family: 'Libre Baskerville', serif; */
/* font-family: 'Roboto', sans-serif; */

@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Roboto:wght@300;400;500;700;900&display=swap');

html {
   overflow-x: hidden;
}
body {
    margin: 0px;
    padding: 0px;
    background-color: #fff;
    overflow-x: hidden;
    -ms-overflow-style: scrollbar;
    font-size: 18px;
    line-height: 1.8;
    font-weight: 400;
    letter-spacing: 0.54px;
    color: #929292;
    font-family: 'Roboto', sans-serif;
}
p {
    font-size: 18px;
    line-height: 1.8;
    font-weight: 400;
}
@media (max-width: 991px) {
    body,p {
       font-size: 17px;
   }
}
@media (max-width: 767px) {
    body,p {
        font-size: 16px;
        line-height: 1.6;
   }
}
img {
    max-width: 100%;
    height: auto;
}
::-moz-selection {
    background: #79588b;
    color: #fff;
}
::-webkit-selection {
    background: #79588b;
    color: #fff;
}
a {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
/* ------------------- Typography ------------------- */
b,strong {
   font-weight: 700;
}
a {
   color: #79588b;
}
a:hover,a:focus {
    text-decoration: none;
    color: #222;
    outline: 0;
}
h1, .h1_style {
    font-size: 60px;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: 0;
}
@media (max-width: 1600px) {
    h1, .h1_style {
       font-size: 54px;
   }
}
@media (max-width: 1199px) {
    h1, .h1_style {
       font-size: 46px;
   }
}
@media (max-width: 991px) {
    h1, .h1_style {
       font-size: 40px;
       line-height: 1.3;
   }
}
@media (max-width: 767px) {
    h1, .h1_style {
       font-size: 34px;
   }
}
@media (max-width: 575px) {
    h1, .h1_style {
       font-size: 28px;
   }
}
h2, .h2_style {
    font-size: 46px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0;
}
@media (max-width: 1600px) {
    h2, .h2_style {
       font-size: 42px;
   }
}
@media (max-width: 1199px) {
    h2, .h2_style {
       font-size: 36px;
       line-height: 1.3;
   }
}
@media (max-width: 991px) {
    h2, .h2_style {
       font-size: 32px;
   }
}
@media (max-width: 767px){
    h2, .h2_style {
       font-size: 26px;
   }
}
@media (max-width: 575px){
    h2, .h2_style {
       font-size: 24px;
   }
}
h3 {
    font-size: 30px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0;
}
@media (max-width: 1600px) {
    h3 {
       font-size: 28px;
   }
}
@media (max-width: 1199px) {
    h3 {
       font-size: 26px;
   }
}
@media (max-width: 991px) {
    h3 {
       font-size: 24px;
   }
}
@media (max-width:767px) {
    h3 {
       font-size: 22px;
   }
}
@media (max-width:575px) {
    h3 {
       font-size: 20px;
   }
}
h4 {
    font-size: 26px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0;
}
@media (max-width: 1199px) {
    h4 {
       font-size: 24px;
   }
}
@media (max-width: 991px) {
    h4 {
       font-size: 22px;
   }
}
@media (max-width: 767px) {
    h4 {
       font-size: 20px;
   }
}
@media (max-width: 575px) {
    h4 {
       font-size: 18px;
   }
}
h1:not(.site-title):before, h2:before {
    display: none;
 }
h1,h2,h3,h4 {
    font-family: 'Libre Baskerville', serif;
    color: #121212;
    letter-spacing: 0;
    margin: 0;
    margin-bottom: 25px;
}
p,ol,ul,blockquote {
    margin: 0 0 25px;
    padding: 0;
}
@media (max-width: 767px) {
   h1,h2,h3,h4 {
       margin-bottom: 15px;
   }
    p,ol,ul,blockquote {
       margin: 0 0 15px;
   }
}
.white h1, .white h2, .white h3, .white p, .white li, .white span {
   color: #fff;
}
blockquote {
   border-color: #f4f4f4;
}
blockquote.serif-quote {
    border: 0;
    padding-left: 0;
    padding-right: 0;
}
/* Forms */
input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="month"], input[type="number"], input[type="time"], input[type="url"], input[type="week"], input[type="email"], input[type="search"], input[type="text"], input[type="password"], input[type="tel"], input[type="file"], textarea, select {
    width: 100%;
    max-width: 100%;
    height: inherit;
    display: block;
    margin: 0;
    direction: ltr;
    position: relative;
    z-index: 1;
    box-shadow: none;
    padding: 16px 20px;
    color: #222;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    background-color: #f2f4f6;
    border: 1px solid #f2f4f6;
    border-radius: 8px;
    text-transform: inherit;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}
select{
    background-image: url(../images/select_arrow.svg);
    background-position: right center;
    background-repeat: no-repeat;
    color: #929292;
    padding-right: 60px !important;
}
input:focus, select:focus, textarea:focus {
    outline: 0;
    border: 1px solid #cba663;
}
input::-moz-placeholder, 
textarea::-moz-placeholder, 
select::-moz-placeholder {
    opacity:1;
    color: #929292;
    text-transform: capitalize;
    font-size: 18px;
}
input:-ms-input-placeholder, 
textarea:-ms-input-placeholder, 
select:-ms-input-placeholder {
    opacity:1;
    color: #929292;
    text-transform: capitalize;
    font-size: 18px;
}
input::-webkit-input-placeholder, 
textarea::-webkit-input-placeholder, 
select::-webkit-input-placeholder {
    opacity: 1;
    color: #929292;
    text-transform: capitalize;
    font-size: 18px;
}
.form-group {
   margin-bottom: 30px;
}
.form-group:last-child{
   margin-bottom: 0;
}
.form-group p {
    margin-bottom: 0;
}
@media (max-width: 991px){
    input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="month"], input[type="number"], input[type="time"], input[type="url"], input[type="week"], input[type="email"], input[type="search"], input[type="text"], input[type="password"], input[type="tel"], input[type="file"], textarea, select {
        padding: 12px 18px;
        font-size: 16px;
   }
    select{
       padding-right:56px!important
   }
    input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
       font-size: 16px;
   }
    input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
       font-size: 16px;
   }
    input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
       font-size: 16px;
   }
    .form-group {
       margin-bottom: 15px;
   }
}
@media (max-width: 767px){
    input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="month"], input[type="number"], input[type="time"], input[type="url"], input[type="week"], input[type="email"], input[type="search"], input[type="text"], input[type="password"], input[type="tel"], input[type="file"], textarea, select {
        padding: 10px 16px;
        font-size: 15px;
        line-height: 24px;
   }
    select{
       padding-right:50px!important
   }
    input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
       font-size: 15px;
   }
    input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
       font-size: 15px;
   }
    input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
       font-size: 15px;
   }
}
/*Buttons*/
.btn_holder {
    margin-top: 30px;
    text-align: center;
}
.btn_holder.left{
   text-align: left;
}
input[type="submit"], button[type="submit"], .my_btn {
    position: relative;
    min-width: 180px;
    font-size: 18px;
    line-height: 28px;
    padding: 15px 20px;
    cursor: pointer;
    font-weight: 500;
    color: #fff;
    text-align: center;
    text-transform: capitalize;
    display: inline-block;
    box-shadow: none;
    background-color: #79588b;
    border: 1px solid #79588b;
    opacity: 1;
    border-radius: 8px;
    overflow: hidden;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
input[type="submit"]:hover, button[type="submit"]:hover, .my_btn:hover, input[type="submit"]:focus, button[type="submit"]:focus, .my_btn:focus {
    background-color: #222;
    border: 1px solid #222;
    color: #fff;
}
.my_btn.black{
    background-color: #222;
    border: 1px solid #222;
    color: #fff;
}
.my_btn.black:focus, 
.my_btn.black:hover {
    background-color: #79588b;
    border: 1px solid #79588b;
    color: #fff;
}
.my_btn.green{
    background-color: #3d6a53;
    border: 1px solid #3d6a53;
    color: #fff;
}
.my_btn.yellow{
    background-color: #cba663;
    border: 1px solid #cba663;
    color: #fff;
}
.my_btn.green:focus, 
.my_btn.green:hover,
.my_btn.yellow:focus, 
.my_btn.yellow:hover {
    background-color: #222;
    border: 1px solid #222;
    color: #fff;
}
.my_btn.white{
    background-color: #fff;
    border: 1px solid #fff;
    color: #79588b;
}
.my_btn.white:focus, 
.my_btn.white:hover {
    background-color: #222;
    border: 1px solid #222;
    color: #fff;
}
.my_btn.green_white{
    background-color: #fff;
    border: 1px solid #fff;
    color: #3d6a53;
}
.my_btn.green_white:focus, 
.my_btn.green_white:hover {
    background-color: #222;
    border: 1px solid #222;
    color: #fff;
}
.my_btn.bdr{
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
}
.my_btn.bdr:focus, .my_btn.bdr:hover {
    background-color: #fff;
    border: 1px solid #fff;
    color: #79588b;
}
.my_btn.sm{
    padding: 10px 18px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    min-width: inherit;
}
@media(max-width:991px) {
    input[type="submit"], button[type="submit"], .my_btn {
        min-width: 160px;
        font-size: 17px;
        line-height: 26px;
        padding: 12px 18px;
   }
    .my_btn.sm{
        padding: 9px 16px;
        font-size: 17px;
        line-height: 23px;
   }
}
@media(max-width:767px) {
    input[type="submit"], button[type="submit"], .my_btn {
        min-width: inherit;
        font-size: 16px;
        line-height: 24px;
        padding: 10px 20px;
   }
    .my_btn.sm{
        padding: 8px 15px;
        font-size: 16px;
   }
}
/* ---- Header ----- */
.header {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 99;
    display: block;
    background-color: #fff;
    text-align: right;
    border-bottom: solid 1px rgba(0,0,0,0.07);
}
.header.sticky {
    position: fixed;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
}
.header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.top_header{
   background-color: #222222;
}
.header .top_header .top_header_right {
    display: inline-flex;
}
.header .top_header .top_header_left .contact_us, 
.header .top_header .top_header_right .social_media {
    display: flex;
}
.header .top_header .top_header_left .contact_us a {
    line-height: 26px;
    font-size: 16px;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    font-weight: 300;
    padding: 10px 20px;
    text-transform: capitalize;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
}
.header .top_header .top_header_left .contact_us a em{
    margin-right: 10px;
    font-size: 18px;
}
.header .top_header .top_header_left .contact_us a:first-child {
    border-left: 1px solid rgba(255, 255, 255, 0.15);
}
.header .top_header .top_header_right .contact_us a:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.15);
}
.header .top_header .contact_us a:hover,
.header .top_header .contact_us a:focus {
    color: #cba663;
}
.header .top_header .top_header_right .social_media {
    border-left: 1px solid rgba(255, 255, 255, 0.15);
    border-right: 1px solid rgba(255, 255, 255, 0.15);
    padding: 14px 10px;
}
.header .top_header .top_header_right .social_media a {
    font-size: 18px;
    line-height: 26px;
    margin: 0 12px;
    color: #ffffff;
    display: inline-flex;
    border-right: none;
}
.header .top_header .top_header_right .social_media a:hover {
    color: #cba663;
}
.bottom_header {
    padding: 10px 0;
}
.sticky .bottom_header {
    padding: 5px 0;
}
.bottom_header .logo a {
    display: block;
    position: relative;
    z-index: 1;
}
.logo img {
    max-width: 100px;
}
.sticky .logo img{
   max-width: 80px;
}
.header,
.bottom_header,
.top_header,
.mainmenu,
.logo,
.logo img {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.menu_btn{
    background-color: #79588b;
    color: #fff;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    padding: 15px 35px;
    border-radius: 8px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 30px;
}
.menu_btn:hover, .menu_btn:focus {
    background-color: #222;
    color: #fff;
}
.mainmenu {
    display: flex;
    align-items: center;
}
.mainmenu .menu_btn {
    margin-left: 45px;
}
@media (max-width: 1480px){
    .header .container-fluid {
        padding-left: 50px;
        padding-right: 50px;
   }
}
@media (max-width: 1199px){
    .header .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
   }
    .menu_btn {
        font-size: 16px;
        line-height: 24px;
        padding: 12px 24px;
        margin-left: 15px;
   }
   .mainmenu .menu_btn {
       margin-left: 35px;
   }
    .logo img{
        max-width: 85px;
    }
    .sticky .logo img {
        max-width: 70px;
    }
    .header .top_header .top_header_left .contact_us a em {
        margin-right: 8px;
        font-size: 16px;
    }
    .header .top_header .top_header_left .contact_us a, 
    .header .top_header .top_header_right .contact_us a {
        line-height: 24px;
        font-size: 15px;
        padding: 9px 12px;
   }
   .header .top_header .top_header_right .social_media {
        padding: 12px 5px;
    }
   .header .top_header .top_header_right .social_media a {
        font-size: 16px;
        margin: 0 10px;
    }
}
@media (max-width: 991px){
    .header, .header.sticky {
        position: relative;
   }
    .header .top_header .top_header_left .contact_us a em {
        margin-right: 10px;
        font-size: 16px;
   }
    .header .top_header .top_header_left .contact_us a, 
    .header .top_header .top_header_right .contact_us a {
        line-height: 22px;
        font-size: 14px;
        padding: 9px 10px;
   }
    .header .top_header .top_header_right form input[type="search"] {
        padding: 10px 15px;
        font-size: 16px;
        line-height: 18px;
        padding-right: 30px;
   }
    .header .top_header .top_header_right form {
       max-width: 135px;
   }
    .logo img,
    .sticky .logo img{
       max-width:70px;
   }
   .bottom_header, 
   .sticky .bottom_header {
       padding-bottom: 0px;
       padding-top: 0px;
  }
   .bottom_header .container {
        padding-top: 10px;
        padding-bottom: 10px;
   }
   .mainmenu .menu_btn {
        font-size: 15px;
        line-height: 22px;
        padding: 10px 20px;
        margin-left: 10px;
   }
   .menu-collapser {
        order: 6;
        margin-left: 15px;
    }
}
@media (max-width: 767px){
    .top_header_left{
       display:none;
   }
   .bottom_header .container {
        padding-top: 6px;
        padding-bottom: 6px;
    }
    .top_header .container {
       justify-content:flex-end;
   }
   .logo img, .sticky .logo img {
       max-width: 60px;
   }
}
@media (max-width: 575px){
    .header .top_header .top_header_right {
       display: block;
   }
    .top_header .container-fluid {
       display: block;
   }
    .header .top_header .top_header_right form {
       max-width: 100%;
   }
}
/* Home Page Slider */
.billboard {
    position: relative;
    overflow: hidden;
    margin-top: 165px;
}
.billboard .container {
    position: relative;
    z-index: 2;
}
.billboard .item {
    padding-top: 100px;
    padding-bottom: 100px;
    width: 100%;
    height: calc(100vh - 152px);
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    max-width: none;
    background-color: #000;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.billboard .item::before{
    content: '';
    position: absolute;
    left:0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 0;
}
.slider_arrow .owl-nav .owl-prev {
   left: 15px;
}
.slider_arrow .owl-nav .owl-next {
   right: 15px;
}
.slider_arrow.owl-carousel .owl-dots {
   bottom: 30px;
}
.billboard .caption span {
    font-family: 'Libre Baskerville', serif;
    font-size: 30px;
    font-style: italic;
    color: #cba663;
    display: block;
    margin-bottom: 15px;
}
.billboard .caption span::before,
.billboard .caption span::after {
    content: '';
    display: inline-block;
    width: 80px;
    height: 1px;
    background-color: #fff;
    vertical-align: middle;
    margin: 0 20px;
}
.billboard .caption h1,
.billboard .caption h2 {
   text-shadow:0 2px 0 rgba(0,0,0,.5);
   margin-bottom: 20px;
}
.billboard .caption p.h3_style {
    font-size: 42px;
	font-family: 'Libre Baskerville', serif;
}
.billboard .caption .btn_holder .my_btn{
   margin: 2px 5px;
}
.billboard .owl-item.active .item .caption h1,
.billboard .owl-item.active .item .caption h2 {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-name: fadeInDown;
    animation-delay: 0.3s;
}
.billboard .owl-item.active .item .caption p {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-name: fadeInUp;
    animation-delay: 0.3s;
}
.billboard .owl-item.active .item .caption .my_btn {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-name: fadeInUp;
    animation-delay: 0.3s;
}
@media (max-width: 1600px){    
    .billboard .item {
        padding-top: 80px;
        padding-bottom: 80px;
        min-height: 500px;
    }
    .billboard .caption p.h3_style {
        font-size: 38px;
    }
    .billboard .caption span {
        font-size: 26px;
    }
}
@media (max-width: 1280px){
    .caption{
       padding:0 30px;
   }
}
@media (max-width: 1199px){
    .billboard {
       margin-top:148px
    }
    .billboard .caption h1,
	.billboard .caption h2	{
        margin-bottom: 15px;
    }
    .billboard .caption p.h3_style {
        font-size: 34px;
    }
    .billboard .item {
        min-height: 450px;
        height: calc(100vh - 148px);
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .slider_arrow .owl-nav .owl-prev {
       left: 5px;
   }
    .slider_arrow .owl-nav .owl-next {
       right: 5px;
   }
}
@media (max-width: 991px){
   .billboard {
       margin-top: 0;
   }
   .caption {
       padding: 0px;
   }
   .billboard .caption span {
       font-size: 22px;
   }
   .billboard .item {
        min-height: 560px;
        padding-top: 60px;
        padding-bottom: 60px;
        height: auto;
   }
    .billboard .caption h1,
	.billboard .caption h2	{
       margin-bottom: 20px;
   }
    .slider_arrow .owl-dots{
       bottom: 30px;
   }
   .billboard .caption p.h3_style {
        font-size: 26px;
   }
}
@media (max-width: 767px){
    .billboard .item {
        min-height: 450px;
        padding-top: 50px;
        padding-bottom: 50px;
   }
    .billboard .caption h1,
	.billboard .caption h2 {
       margin-bottom: 10px;
   }
   .billboard .caption span {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .billboard .caption span::before, 
    .billboard .caption span::after {
        width: 50px;
        margin: 0 10px;
    }
}
@media(max-width: 575px){
    .billboard .caption span {
        font-size: 18px;
    }
    .billboard .item {
        min-height: 350px;
        padding-top: 40px;
        padding-bottom: 40px;
   }
   .billboard .caption p.h3_style {
        font-size: 21px;
   }
    .slider_arrow.owl-carousel .owl-dots {
       bottom: 15px;
   }
}

/*----- Sections -----*/
.sections{
    padding: 70px 0;
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.sections.md{
   padding: 60px 0;
}
.sections.sm{
   padding: 45px 0;
}
.yellow_label h2 span {
    color: #cba663;
}
.purple_label h2 span {
    color: #79588b;
}
.green_label h2 span {
    color: #3d6a53;
}
.lr_space {
    margin: 0 -30px;
}
.lr_space > div {
    padding: 0 30px;
}
.section_title {
    margin-bottom: 30px;
    position: relative;
    text-align: center;
}
.section_title p {
    color: #222222;
}
.section_title.sm {
    margin-bottom: 15px;
}
.section_title.sm h2 {
    font-size: 36px;
    line-height: 1.4;
}
.section_title h1, 
.section_title h2, 
.section_title h3, 
.section_title h4{
    margin-bottom: 15px;
    padding-top: 0;
}
.section_title p:last-child, 
.section_title h2:last-child, 
.section_title h3:last-child {
   margin-bottom: 0px;
}
.section_title.left {
   text-align: left;
}
.light_gray {
    background-color: #f4f4f4;
}
.yellow_bg {
    background-color: #cba663;
}
.purple_bg {
    background-color: #79588b;
}
.green_bg {
    background-color: #3d6a53 !important;
}
.fit_img {
    width: 100%;
    height: auto;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    mask-image: -webkit-radial-gradient(white, black);
}
.fit_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.overlay:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1;
}
.overlay.green:after{
   background-color: rgba(12, 74, 61, 0.8);
}
.overlay .container{
    position: relative;
    z-index: 2;
}
@media (max-width: 1199px){
    .sections {
       padding: 60px 0;
   }
    .sections.md{
       padding: 50px 0;
   }
    .sections.sm{
       padding: 35px 0;
   }
   .section_title.sm h2 {
       font-size: 32px;
   }
   .section_title p br {
        display: none;
    }
    .lr_space {
        margin: 0 -15px;
    }
    .lr_space > div {
        padding: 0 15px;
    }
}
@media (max-width: 991px){
    .sections {
       padding: 50px 0;
   }
    .sections.md{
       padding: 40px 0;
   }
    .sections.sm{
       padding: 30px 0;
   }
    .section_title {
       margin-bottom: 25px;
   }
   .section_title.sm h2 {
       font-size: 30px;
   }
}
@media (max-width: 767px){
    .sections {
       padding: 40px 0;
   }
    .sections.md{
       padding: 30px 0;
   }
    .sections.sm{
       padding: 25px 0;
   }
    .section_title {
       margin-bottom: 20px;
   }
   .section_title.sm h2 {
       font-size: 26px;
   }
}
@media (max-width: 575px){
    .sections {
       padding: 35px 0;
   }
   .section_title.sm h2 {
       font-size: 22px;
   }
}
/*----- Sections -----*/
/* Slider items full height col css */
.full_height .owl-stage {
    display: flex;
    flex-wrap: wrap;
}
.full_height .item {
   height: 100%;
}
.full_height .item > div {
    display: flex;
    flex-direction: column;
    height: 100%;
}
/*Slider Outside arrow css*/
.arrow_outside .owl-nav button.owl-prev {
   left: -80px;
}
.arrow_outside .owl-nav button.owl-next {
   right: -80px;
}
@media(max-width:1280px){
    .arrow_outside .owl-nav button.owl-prev {
       left: -30px;
   }
    .arrow_outside .owl-nav button.owl-next {
       right: -30px;
   }
}
@media(max-width:1199px){
    .arrow_outside .owl-nav button.owl-prev {
       left: -25px;
   }
    .arrow_outside .owl-nav button.owl-next {
       right: -25px;
   }
}
/* Top and bottom col padding */
.tb_space > div{
    padding-top: 15px;
    padding-bottom: 15px;
}
.section_title + .tb_space{
   margin-top:-15px;
}
@media(max-width:767px){
    .tb_space{
       margin-top:-8px;
   }
    .tb_space > div{
        padding-top: 8px;
        padding-bottom: 8px;
   }
    .tb_space_mo{
       margin-top:-8px;
   }
    .tb_space_mo > div{
        padding-top: 8px;
        padding-bottom: 8px;
   }
}
/* Services */
.service_box{
    display: flex;
    display: -ms-flexbox;
    flex-direction: column;
    height: 100%;
}
.service_box .fit_img {
    border-radius: 20px;
    background-color: #79588b;
}
.service_box .service_copy {
    padding: 20px 0px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.service_box .service_copy p{
    font-size: 16px;
    line-height: 1.85;
}
.service_box .service_copy p:last-child{
   margin-bottom: 0;
}
.service_box .service_copy h3{
   margin-bottom:10px;
   font-size: 22px;
}
.service_box .service_copy h3 a{
   color:#222;
}
.service_box .service_copy ul {
    margin-bottom: 0;
}
.service_box .service_copy ul li {
    position: relative;
    padding-left: 26px;
    list-style: none;
    margin-bottom: 3px;
}
.service_box .service_copy ul li::before {
    content: '\f00c';
    font-family: 'FontAwesome';
    position: absolute;
    top: 0;
    left: 0;
    color: #3d6a53;
}
.service_box .service_copy h3 a:hover, 
.service_box .service_copy h3 a:focus{
   color:#79588b;
}
.service_box .service_bottom {
    display: flex;
    display: -ms-flexbox;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.service_box .fit_img {
   height: 240px;
}
@media (max-width: 1199px){
    .service_box .fit_img {
        height: 190px;
    }
    .service_box .service_copy {
        padding: 15px 0px 0;
    }
    .service_box .service_copy h3 {
        font-size: 19px;
    }
}
@media (max-width: 991px){
    .service_box .fit_img {
        height: 290px;
        border-radius: 14px;
    }
}
@media (max-width: 460px){
    .service_box .fit_img {
        height: 200px;
    }
}

/*---- About Us ----*/
.about_block_img {
   position: relative;
}
.about_block_img .fit_img{
    width: 100%;
    height: 600px;
    border-radius: 20px;
}
@media (max-width: 991px){
    .about_block_img .fit_img{
       height: 520px;
   }
    .about_block_img{
       margin-bottom: 20px;
   }
}
@media (max-width: 767px){
    .about_block_img .fit_img{
       height: 420px;
   }
}
@media (max-width: 575px){
    .about_block_img .fit_img{
       height: 380px;
   }
}
@media (max-width: 480px){
    .about_block_img .fit_img{
       height: 320px;
   }
}

/*---- Text Box ----*/
.two_boxes .row {
    padding: 10px 5px;
}
.two_boxes .row > div {
    padding: 0 5px;
}
.two_boxes .row > div:nth-child(1) .text_box  {
    border-radius: 20px 0 0 20px;
}
.two_boxes .row > div:nth-child(2) .text_box  {
    border-radius: 0 20px 20px 0;
}
.text_box {
    padding: 60px;
    height: 100%;
}
.text_box h2 {
    font-size: 40px;
    margin-bottom: 15px;
}
.text_box p:last-child {
    margin-bottom: 0px;
}
@media(max-width:1600px){
    .text_box {
        padding: 35px;
    }
    .text_box h2 {
        font-size: 30px;
        margin-bottom: 10px;
    }
    .text_box h3 {
        font-size: 24px;
    }
}
@media(max-width:1199px){
    .text_box {
        padding: 25px;
    }
    .text_box h3 {
        font-size: 22px;
        margin-bottom: 10px;
    }
}
@media(max-width:991px){
    .text_box h2 {
        font-size: 28px;
    }
    .two_boxes .row > div:nth-child(1) .text_box {
        border-radius: 20px 20px 0 0;
        margin-bottom: 10px;
        height: auto;
    }
    .two_boxes .row > div:nth-child(2) .text_box  {
        border-radius: 0 0 20px 20px;
    }
}
@media(max-width:767px){
    .text_box h2 {
        font-size: 24px;
    }
    .text_box h3 {
        font-size: 20px;
    }
}
@media(max-width:575px){
    .text_box {
        padding: 20px;
    }
    .text_box h2 {
        font-size: 21px;
    }
    .text_box h3 {
        font-size: 18px;
    }
    .two_boxes .row > div:nth-child(1) .text_box {
        border-radius: 14px 14px 0 0;
        margin-bottom: 6px;
    }
    .two_boxes .row > div:nth-child(2) .text_box {
        border-radius: 0 0 14px 14px;
    }
    .two_boxes .row {
        padding: 4px 1px;
    }
}

.dark_bgimg:before {
    background-color: #000000;
    opacity: 0.7;
}
.dark_bgimg .owl-nav .owl-prev,
.dark_bgimg .owl-nav .owl-next {
    background-color: transparent;
}
.light_bgimg:before {
    background-color: #fff;
    opacity: 0.9;
}
/*---- Testimonials ----*/
.testimonials .item{
   padding: 30px;
}
.testimonials_copy{
    position: relative;
    padding: 70px 50px 50px 50px;
    border-radius: 20px;
    background-color: rgba(255, 255, 255, 0.14);
    box-shadow: 0px 0px 40px 0px rgba(7, 36, 72, 0.06);
    text-align: center;
    margin-top: 20px;
}
.testimonials_copy p:last-child{
   margin-bottom: 0;
}
.testimonials_copy h4 {
    font-size: 18px;
    margin-bottom: 0;
}
.testimonials_copy .quote_ico {
    width: 72px;
    height: 72px;
    border-radius: 12px;
    position: absolute;
    top: -36px;
    left: 0;
    right: 0;
    background-color: #cba663;
    padding: 15px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.testimonials_copy .quote_ico img{
    width: 56px;
    height: auto;
}
.testimonials.owl-carousel .owl-dots {
   bottom: -10px;
}
@media(max-width: 1199px){
    .testimonials .item {
       padding: 20px;
   }
    .testimonials_copy{
        padding: 70px 40px 30px 40px;
        box-shadow: 0px 0px 30px 0px rgba(7, 36, 72, 0.06);
        margin-top: 10px;
   }
    .testimonials_copy .quote_ico{
        width: 62px;
        height: 62px;
        top: -30px;
   }
}
@media (max-width: 991px){
    .testimonials .item {
       padding: 20px 0;
   }
    .testimonials_copy{
        padding: 60px 30px 25px 30px;
        box-shadow: 0px 0px 20px 0px rgba(7, 36, 72, 0.06);
        margin-top: 15px;
   }
    .testimonials_copy .quote_ico img {
       width: 40px;
   }
   .testimonials_copy h4 {
        font-size: 17px;
    }
}
@media(max-width: 767px){
    .testimonials_copy .quote_ico {
        border-radius: 14px;
   }
    .testimonials_copy {
       padding: 50px 25px 25px 25px;
   }
}
@media(max-width: 575px){
    .testimonials_copy {
       padding: 50px 15px 25px 15px;
   }
   .testimonials_copy h4 {
        font-size: 16px;
    }
}
/* Upcoming Workshops Box */
.wcus_box {
	padding: 30px 35px;
	background-color: #fff;
	border-radius: 20px;
	box-shadow: 0 0 80px rgba(0,0,0,0.06);
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}
.about_boxes .wcus_box {
    text-align: center;
}
.about_boxes .wcus_box img {
    margin-bottom: 20px;
}
.about_boxes .wcus_box p:last-child {
    margin-bottom: 0;
}
.wcus_box img {
    height: 100px;
    object-fit: contain;
    margin-bottom: 30px;
}
.wcus_box h3 {
    font-size: 26px;
    margin-bottom: 10px;
}
.wcus_box h3 a {
    color: #222222;
    display: block;
}
.wcus_box h3 a:hover {
    color: #79588b;
}
.cat_tags {
	color: #79588b;
	font-weight: 500;
	display: block;
	margin-bottom: 10px;
}
.wcus_bottom {
	margin-top: auto;
}
@media(max-width: 1199px){
    .wcus_box {
        padding: 20px 25px;
    }
    .wcus_box h3 {
        font-size: 22px;
    }
}
@media(max-width: 991px){
    .wcus_box h3 {
        font-size: 20px;
    }
}
@media(max-width: 575px){
    .wcus_box {
        padding: 15px 20px;
        border-radius: 14px;
        box-shadow: 0 0 40px rgba(0,0,0,0.06);
    }
    .wcus_box h3 {
        font-size: 18px;
    }
    .cat_tags {
        margin-bottom: 7px;
    }
}

/* Our Blog */
.post_box{
    display: flex;
    display: -ms-flexbox;
    flex-direction: column;
    height: 100%;
    border-radius: 20px;
    background-color: rgb(255, 255, 255);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 0 80px rgba(0,0,0,.06);
}
.post_box .fit_img {
    height: 400px;
    background-color: #79588b;
}
.post_box:hover .fit_img img, 
.post_box:focus .fit_img img{
    opacity: 0.8;
}
.post_box .post_meta {
    padding: 25px 30px 0px 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.post_box .post_meta p{
    font-size: 16px;
    line-height: 1.85;
}
.post_box .post_meta .post_cat{
    margin-bottom: 5px;
    display: flex;
    flex-wrap: wrap;
}
.post_box .post_meta .post_cat span {
    color: #929292;
    display: inline-flex;
    padding: 0 15px;
    position: relative;
    align-items: center;
}
.post_box .post_meta .post_cat span::before {
    content: '|';
    position: absolute;
    left: -4px;
    top: 0;
    color: #929292;
}
.post_box .post_meta .post_cat span a{
   padding-left:5px;
}
.post_box .post_meta .post_cat span a:first-child{
   padding-left: 0;
}
.post_box .post_meta .post_cat span:first-child::before{
   display:none
}
.post_box .post_meta .post_cat span:first-child{
   padding-left:0;
}
.post_box .post_meta .post_cat span:last-child {
    padding-right: 0;
    margin-left: 2px;
}
.post_box .post_meta p:last-child{
   margin-bottom: 0;
}
.post_box .post_meta p{
   color: #929292;
}
.post_box .post_meta .post_cat span{
   color: #929292;
}
.post_box .post_meta h2{
   margin-bottom: 15px;
   font-size: 26px;
}
.post_box .post_meta h2 a{
   color:#222
}
.post_box .post_meta h2 a:hover, .post_box .post_meta h2 a:focus{
   color:#79588b;
}
.post_box .post_bottom {
    padding: 25px 30px 30px 30px;
    display: flex;
    display: -ms-flexbox;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
@media (max-width: 1199px){
    .post_box .fit_img {
       height: 360px;
   }
    .post_box .post_meta {
       padding: 20px 25px 0px 25px;
   }
    .post_box .post_bottom {
       padding: 20px 25px 25px 25px;
   }
    .post_box .post_meta .post_cat span {
       padding: 0 10px;
   }
    .post_box .post_meta .post_cat {
       margin-bottom: 10px;
   }
    .blog_page.listview .post_box .fit_img {
        -ms-flex: 0 0 400px;
        flex: 0 0 400px;
        max-width: 400px;
   }
    .withsidebar.listview.blog_page .post_box .fit_img {
        -ms-flex: 0 0 240px;
        flex: 0 0 240px;
        max-width: 240px;
   }
   .post_box .post_meta h2 {
        font-size: 22px;
    }
}
@media (max-width: 991px){
    .post_box .fit_img {
       height: 300px;
   }
    .post_box .post_meta {
       padding: 15px 20px 0px 20px;
   }
    .post_box .post_bottom {
       padding: 15px 20px 20px 20px;
   }
    .post_box .post_meta .post_cat span {
       padding: 0 10px;
   }
    .post_box .post_meta .post_cat {
       margin-bottom: 10px;
   }
    
}
@media (max-width: 767px){
    .post_box .fit_img {
       height: 340px;
   }
    .post_box .post_meta {
       padding: 15px 15px 0px 15px;
   }
    .post_box .post_bottom {
       padding: 15px 15px 15px 15px;
   }
    .post_box .post_meta .post_cat span {
       padding: 0 5px;
   }
}
@media (max-width: 575px){
    .post_box {
        border-radius: 14px;
    }
    .blog_page.listview .post_box .fit_img, 
    .blog_2_col .post_box .fit_img, 
    .blog_3_col .post_box .fit_img {
       height: 300px;
   }
   .post_box .post_meta h2 {
        font-size: 20px;
        margin-bottom: 10px;
    }
}
@media (max-width: 420px){
    .post_box .fit_img {
        height: 300px;
    } 
} 

/*----- Contact Us -----*/
.contact_form {
    padding: 40px;
    border-radius: 20px;
    background-color:white;
    box-shadow: 0px 0px 80px 0px rgba(7, 36, 72, 0.06);
}
@media (max-width: 1199px){
    .contact_form {
       padding: 30px;
   }
}
@media (max-width: 991px){
    .contact_form {
       padding: 25px;
   }
}
@media (max-width: 767px){
    .contact_form {
       padding: 20px;
   }
}
/*----- Cta Section -----*/
.cta_section {
    position: relative;
    z-index: 1;
}
.cta_box {
    background-color: #79588b;
    padding: 42px 40px;
    border-radius: 20px;
}
.cta_box h2{
    font-size: 24px;
    line-height: 1.6;
    margin-bottom: 10px;
}
.cta_box .my_btn{
   display: block;
}
.cta_box h2:last-child, .cta_box p:last-child{
   margin-bottom:0;
}
@media (max-width: 1199px){
    .cta_box {
        background-color: #79588b;
        padding: 32px 35px;
        border-radius: 20px;
    }
    .cta_box h2 {
         font-size: 21px;
     }
    .cta_section .cta_box {
       padding: 25px 30px;
   }
}
@media (max-width: 991px){
    .cta_box h2 {
         font-size: 20px;
     }
    .cta_section .cta_box {
        padding: 20px 25px;
        text-align: center;
   }
    .cta_box .my_btn {
        display: inline-block;
        margin-top: 15px;
   }
}
@media (max-width: 575px){
    .cta_box h2 {
         font-size: 18px;
     }
    .cta_section .cta_box {
        padding: 15px 20px;
   }
}
@media (max-width:400px){
    .cta_box h2 {
         font-size: 16px;
     }
}

.light_bgimg, .dark_bgimg{
   position:relative
}
.light_bgimg .container, .dark_bgimg .container {
    position: relative;
    z-index: 2;
}
.light_bgimg::before, .dark_bgimg::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.dark_bgimg * {
   color: #fff;
}
.dark_bgimg .default_typo *, .dark_bgimg .section_title *{
   color:#fff;
}
.dark_bgimg a:not([class]) {
   color: #79588b;
}
.dark_bgimg a:not([class]):hover, .dark_bgimg a:not([class]):focus{
   color:#222;
}

/**/
.news_box {
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.06);
    height: 100%;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.news_box:hover {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.18);
    transform: translateY(2px);
}
.news_box .news_img {
    width: 100%;
    max-width: 230px;
    min-height: 230px;
    height: 100%;
    display: block;
    background-color: #222;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.news_box .news_img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #222;
    opacity: 0.2;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.news_box:hover .news_img:before {
    background-color: #cba663;
    opacity: 0.8;
}
.news_box .news_img:after {
    content: "\f0c1";
    font-family: "FontAwesome";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(0) rotate(90deg);
    color: #fff;
    font-size: 58px;
    line-height: 1;
    z-index: 2;
    opacity: 0;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.news_box:hover .news_img:after,
.news_box:focus .news_img:after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1) rotate(0deg);
}
.news_box .news_content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex: 1;
    height: 100%;
}
.ev_date {
    text-align: center;
    font-size: 15px;
    color: #929292;
    display: inline-block;
    margin-bottom: 10px;
}
.news_box .news_content h3 {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.48px;
    margin-bottom: 10px;
}
.news_box .news_content h3 a {
    color: #222;
    display: inline-block;
}
.news_box h3 a:hover,
.news_box h3 a:focus {
    color: #cba663;
}
a.learn_more {
    position: relative;
    color: #3d6a53;
    display: inline-block;
    vertical-align: middle;
    margin-top: auto;
}
a.learn_more:hover {
    color: #222;
}
a.learn_more i {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
a.learn_more:hover i {
    margin-left: 5px;
}
@media(max-width:1199px){
    .news_box .news_content {
        padding: 20px;
    }
    .news_box .news_img {
        max-width: 190px;
        min-height: 200px;
    }
    .news_box .news_content h3 {
        font-size: 16px;
    }
    .news_box .news_img::after {
        font-size: 48px;
    }
}
@media(max-width:460px){
    .news_box {
        display: block;
        border-radius: 14px;
    }
    .news_box .news_img {
        max-width: 100%;
        height: auto;
        border-radius: 14px;
    }
    .news_box .news_content {
        padding: 15px;
    }
    .news_box .news_img::after {
        font-size: 38px;
    }
    .news_box .news_content {
        height: auto;
    }
    .ev_date {
        font-size: 14px;
    }
}
/* Newsletter */
.newsletter {
    padding: 50px 0;
    position: relative;
    background-color: #cba663;
}
.newsletter h2 {
    font-size: 36px;
    margin-bottom: 15px;
}
.newsletter p {
    margin-bottom: 0px;
    font-size: 16px;
}
.newsletter form {
    position: relative;
}
.newsletter form input[type="email"] {
    border-color: #fff;
    padding-right: 140px;
}
.newsletter form input[type="submit"] {
    background-color: #222;
    border-color: #222;
    min-width: inherit;
    position: absolute;
    top: 0;
    right: 0;
    transform: none;
    color: #fff !important;
    padding-right: 30px;
    padding-left: 30px;
    z-index: 1;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.newsletter form input[type="submit"]:hover {
    background-color: #3d6a53;
    border-color: #3d6a53;
    box-shadow: none;
}
@media (max-width: 1199px) {
    .newsletter {
        padding: 60px 0;
    }
    .newsletter form input[type="email"] {
        padding-right: 125px;
    }
    .newsletter h2 {
        font-size: 34px;
        margin-bottom: 5px;
    }
    .newsletter p {
        font-size: 16px;
    }
}
@media (max-width: 991px) {
    .newsletter {
        padding: 50px 0;
        text-align: center;
    }
    .newsletter form {
        max-width: 530px;
        margin: 15px auto 0;
    }
}
@media (max-width: 767px) {
    .newsletter {
        padding: 40px 0;
    }
    .newsletter h2 {
        font-size: 32px;
    }
    .newsletter p {
        font-size: 15px;
    }
}
@media (max-width: 575px) {
    .newsletter {
        padding: 30px 0;
    }
    .newsletter h2 {
        font-size: 26px;
    }
    .newsletter form {
        max-width: 430px;
    }
    .newsletter form input[type="email"] {
        padding-right: 100px;
    }
    .newsletter form input[type="submit"] {
        padding-right: 20px;
        padding-left: 20px;
    }
}

/**/
.wpcf7-not-valid-tip {
    font-size: 16px;
}
.wpcf7 form .wpcf7-response-output {
    display: block;
    width: 100%;
    margin: 0;
    padding: 10px 15px;
    text-align: center;
    border-radius: 8px;
    color: #222222;
    background: #fff;
    line-height: 1.3;
    font-size: 16px;
}
.wpcf7-spinner {
    margin: 0px 0 0 -29px;
    vertical-align: middle;
}
.newsletter .wpcf7-spinner {
    position: absolute;
    right: -30px;
    top: 16px;
    z-index: 2;
}
.newsletter .wpcf7 form.sent .wpcf7-response-output {
    margin-top: 10px;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    padding-right: 34px;
    padding-left: 34px;
}
@media(max-width:767px){
    .newsletter .wpcf7-spinner {
        top: 9px;
    }
    .wpcf7 form .wpcf7-response-output {
        font-size: 15px;
    }
}
@media(max-width:575px){
    .wpcf7-not-valid-tip {
        font-size: 14px;
    }
    .newsletter .wpcf7-spinner {
        top: 6px;
        right: -15px;
    }
    .wpcf7 form .wpcf7-response-output {
        font-size: 14px;
    }
}

/*----- Footer -----*/
.footer{
    background-color: #222;
    position: relative;
    padding-top: 70px;
}
.footer h3 {
   margin-bottom: 30px;
   font-size: 26px;
   line-height: 1.4;
}
.footer ul{
   margin-bottom: 0;
}
.footer ul li{
    list-style-type: none;
}
.footer ul li,
.footer a,
.footer p {
    font-size: 16px;
    color:#fff;
    line-height: 1.5;
}
.footer ul li a {
    position: relative;
    display: inline-block;
}
.footer a span {
   -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.footer a:hover, 
.footer a:focus,
.footer a:hover span,
.footer a:focus span {
   color: #cba663 !important;
}
.footer .footer_contact ul li {
    margin-bottom: 15px;
}
.footer .footer_contact ul li a {
    position: relative;
    display: flex;
    align-items: center;
}
.footer .footer_contact ul li:last-child {
   margin-bottom:0
}
.footer .footer_contact ul li a em {
    width: 36px;
    height: 36px;
    background-color: #fff;
    border-radius: 4px;
    color: #222;
    font-size: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    -webkit-transition: all 0.25s ease-in-out;
     -moz-transition: all 0.25s ease-in-out;
     transition: all 0.25s ease-in-out;
}
.footer .footer_contact ul li a:hover em {
    color: #fff;
    background-color: #cba663;
}
.footer .quick_links ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
.footer .quick_links ul li {
    margin-bottom: 15px;
}
.footer .quick_links ul li a {
    padding-left: 20px;
    text-transform: capitalize;
}
.footer .quick_links ul li a:before {
    content: "\f105";
    font-family: "FontAwesome";
    font-size: 18px;
    position: absolute;
    top: -2px;
    left: 0;
    -webkit-transition: left 0.25s ease-in-out;
    -moz-transition: left 0.25s ease-in-out;
    transition: left 0.25s ease-in-out;
}
.footer .quick_links ul li a:hover:before {
   left:4px
}
.footer .follow_us ul {
   display:inline-flex
}
.footer .follow_us ul li {
    display: inline-flex;
    margin-right: 15px;
}
.footer .follow_us ul li:last-child {
   margin-right:0
}
.footer .follow_us ul li a {
    width: 46px;
    height: 46px;
    line-height: 1;
    background-color: #fff;
    color: #222;
    font-size: 24px;
    text-align: center;
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
}
.footer .follow_us ul li a:hover, 
.footer .follow_us ul li a:focus {
    background-color: #cba663;
    color: #fff !important;
}
.footer .copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 60px;
}
.footer .copyright p {
    margin-bottom: 0;
}
.footer .copyright p a {
    text-decoration: underline;
}
@media (max-width: 1199px){
    .footer {
        padding-top: 60px;
    }
    .footer .copyright {
       margin-top: 40px;
   }
    .footer h3 {
        font-size: 24px;
       margin-bottom: 25px;
   }
    .footer .follow_us ul li a {
        width: 40px;
        height: 40px;
        font-size: 21px;
   }
}
@media (max-width: 991px){
    .footer{
       padding-top: 40px;
   }
    .footer h3 {
        font-size: 22px;
       margin-bottom: 15px;
   }
    .footer .follow_us ul li a {
        width: 36px;
        height: 36px;
        font-size: 20px;
   }
    .footer .footer_contact ul li {
        font-size: 15px;
   }
    .footer .footer_contact ul li a em {
        max-width: 30px;
        height: 30px;
        line-height: 30px;
        margin-right: 12px;
        font-size: 18px;
   }
    .footer .quick_links ul li {
        font-size: 15px;
        margin-bottom: 14px;
   }
    .footer .quick_links ul li a {
       padding-left: 16px;
   }
   .footer .follow_us {
        margin-top: 40px;
        text-align: center;
    }
   .footer .copyright {
        margin-top: 35px;
        display: block;
        text-align: center;
    }
    .footer .copyright .container {
        padding-top: 15px;
        padding-bottom: 15px;
   }
    .footer .copyright p {
       font-size: 15px;
   }
    .footer .quick_links ul li a:before {
       font-size: 16px;
   }
}
@media (max-width: 767px){
   .footer {
        padding-top: 30px;
    }
    .footer h3 {
        font-size: 20px;
   }
    .footer .follow_us ul li a {
        width: 30px;
        height: 30px;
        font-size: 18px;
   }
    .footer .footer_contact ul li {
        font-size: 14px;
   }
    .footer .footer_contact ul li a em {
        max-width: 26px;
        height: 26px;
        line-height: 26px;
        margin-right: 10px;
        font-size: 16px;
   }
   .footer .follow_us {
        text-align: left;
        margin-top: 0;
    }
    .footer .quick_links ul li {
        font-size: 14px;
        margin-bottom: 12px;
   }
    .footer .quick_links ul li a {
       padding-left: 14px;
   }
   .footer .quick_links ul li a::before {
        top: 0;
    }
    .footer .copyright {
       margin-top: 30px;
   }
    .footer .copyright .container {
        display: block;
        text-align: center;
   }
    .footer .copyright p {
       font-size: 14px;
   }
    .footer .quick_links, .footer .follow_us {
       padding-top: 30px;
   }
}
/*----- /Footer -----*/
/*----- Go-Up -----*/
.go-up {
    background-color: #79588b;
    color: #fff;
    cursor: pointer;
    width: 35px;
    height: 25px;
    position: fixed;
    font-size: 14px;
    line-height: 24px;
    right: 10px;
    bottom: -40px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-bottom: none;
    text-align: center;
    z-index: 10;
    transition: all 0.25s ease-in-out;
    border-radius: 6px 6px 0 0;
    opacity: 1;
}
.go-up:hover {
    background-color: #222;
    color: #fff;
}
@media (max-width: 768px) {
    .go-up {
        width: 24px;
        height: 20px;
        font-size: 12px;
        line-height: 16px;
   }
}

/* Internal Cover */
.internal_cover .item {
    padding: 70px 0;
    min-height: 280px;
    height: auto;
    background-position: center;
}
.internal_cover .item:before {
    opacity: 0.8;
    background-color: rgba(11, 11, 11, 0.9);
}
.internal_cover h1 {
    margin-bottom: 0;
}
.default_typo hr {
    margin: 30px 0;
    clear: both;
}
.default_typo ol li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 12px;
    line-height: 1.6;
    counter-increment: item;
    list-style: none; 
}
.default_typo ol li:before {
   	content: counter(item)'.';
    position: absolute;
    left: 0;
    top: 0;    
   	text-align: center;
}
.default_typo ul li {
    position: relative;
    padding-left: 22px;
    line-height: 1.6;
    margin-bottom: 12px;
    display: flow-root;
}
.default_typo ul li:before {    
    content: '\f105';
    font-family: 'FontAwesome';
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 700;
}
.default_typo {
    overflow: hidden;
}
.alignleft {
    max-width: 450px;
    object-fit: cover;
    margin: 0 30px 30px 0;
    float: left;
    overflow: hidden;
    border-radius: 20px;
}
.alignright {
    max-width: 450px;
    object-fit: cover;
    margin: 0 0 30px 30px;
    float: right;
    overflow: hidden;
    border-radius: 20px;
}
.aligncenter{
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
}
@media(max-width:1600px) { 
    .internal_cover .item {
        min-height: 230px;
    }
    .default_typo hr {
        margin: 25px 0;
    }
    .alignleft,
    .alignright {
        max-width: 430px;
    }
}
@media(max-width:1199px) {
    .internal_cover .item {
        min-height: 200px;
    }   
    .default_typo ul li {
        margin-bottom: 7px;
        padding-left: 20px;
    }
}
@media(max-width:991px) {  
    .internal_cover .item {
        min-height: 150px;
        padding: 50px 0;
    }
    .default_typo hr {
        margin: 20px 0;
    }
    .default_typo ol li, 
    .default_typo ul li {
        margin-bottom: 10px;
    }
    .aligncenter,
    .alignleft,
    .alignright {
        max-width: 100%;
        margin: 0 0 25px 0;
        float: none;
    }
}
@media(max-width:767px) {
    .internal_cover .item {
        min-height: 120px;
    }
    .default_typo ul li {
        padding-left: 18px;
    }
}
@media(max-width:575px) {
    .default_typo ol li, .default_typo ul li {
        margin-bottom: 7px;
    }
    .default_typo ul li {
        padding-left: 16px;
    }
}
@media(max-width:420px) {
    .internal_cover .item {
        min-height: 100px;
        padding: 40px 0;
    }
}

.breadcrumb{
    background-color: #f4f4f4;
    margin-bottom: 0;
    padding: 0;
    border-radius: 0;
    }
.breadcrumb ul{
    margin: 0;
    padding: 0;
    }
.breadcrumb ul li{
    display: inline-block;
    padding: 15px 8px 15px 0px;
    font-size: 16px;
    line-height: 1.4;
    color: #121212;
    }
.breadcrumb ul li a{
    color: #121212;
    opacity: 0.6;
    }
.breadcrumb ul li a:hover {
    opacity: 1;
    }
.breadcrumb ul li:last-child{padding-right: 0;}
.breadcrumb ul li:before {
    float: left;
    padding-right: 12px;
    color: #929292; 
    content:"\f105";
    font-family:'FontAwesome';
    }
.breadcrumb ul li:first-child:before {display: none;}
@media (max-width: 991px) {
    .breadcrumb ul li{
        padding: 12px 8px 12px 0px;
        font-size: 15px;
    }
}
@media (max-width:767px) {
    .breadcrumb ul li{
        padding: 10px 2px 10px 0px;
        font-size: 14px;
    }
    .breadcrumb ul li:before {
        padding-right: 6px;
    }
}

/* Team Section */
.team_box {
    position: relative;
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    border: 1px solid #d5d8e0;
    text-align: center;
}
.team_box .fit_img {
    height: 430px;
    display: block;
    background-color: #121212;
}
.team_box .fit_img img {
    object-position: top center;
}
.team_box h3 {
    font-size: 24px;
    margin-bottom: 10px;
    font-weight: 600;
}
.team_box .team_text {
    position: relative;
    padding: 18px;
}
.team_box span {
    font-size: 16px;
    line-height: 1;
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
    letter-spacing: 1px;
    opacity: 0.7;
}
.team_box .social_media {
    margin-left: 0;
}
.team_box .social_media li {
    margin-left: 0;
    margin-right: 15px;
    font-size: 16px;
}
.team_box .social_media ul li a {
    color: #f8ce00;
    font-size: 21px;
}
.team_box .team_text .social_media ul li a:hover {
    color: #111111;
}
.logo_box {
    display: block;
    align-items: center;
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden;
    padding: 25px;
    margin-top: 70px;
    text-align: center;
}
.logo_box img {
    max-width: 200px;
}
.logo_box h3 {
    margin-bottom: 0;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.logo_box:hover h3 {
    color: #005695;
}
@media(max-width:1199px){
    .team_box .team_text {
        padding: 15px 18px;
    }
    .team_box .fit_img {
        height: 360px;
    }
    .team_box h3 {
        font-size: 21px;
        line-height: 1.3;
        margin-bottom: 6px;
    }
}
@media(max-width:991px){
    .team_box {
        height: auto;
        max-width: 380px;
        margin: 0 auto 30px;
        border-radius: 14px;
    }
    .logo_box {
        padding: 20px;
        margin-top: 30px;
    }
    .logo_box img {
        max-width: 150px;
    }
}
@media(max-width:575px){
    .team_box {
        max-width: 340px;
    }
    .team_box .fit_img {
        height: 320px;
    }
    .team_box h3 {
        font-size: 18px;
    }
    .logo_box {
        padding: 15px;
        margin-top: 10px;
        border-radius: 14px;
    }
    .logo_box img {
        max-width: 100px;
    }
}
@media(max-width:575px){
    .team_box .fit_img {
        height: 280px;
    }
    .logo_box img {
        max-width: 80px;
    }
}


/**/
.pagination{
    padding-top: 45px;
    margin-top: 50px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0;
    justify-content: center;
}
.pagination .nav-links {
    margin-left: 0px;
}
.pagination .nav-links .page-numbers {
    display: inline-flex;
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: #222222;
    text-align: center;
    margin: 3px;
    padding: 4px;
    border: solid 1px rgba(26,13,77,0.2);
    background-color: #fff;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
}
.nav-links .page-numbers:hover,
.nav-links .page-numbers.current {
    border: solid 1px #222222;
    color: #fff;
    background-color:#222222;
}
@media(max-width: 1199px) {
    .pagination {
        padding-top: 35px;
        margin-top: 40px;
    }
    .pagination .nav-links .page-numbers {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
}
@media(max-width: 575px) {
    .pagination {
        padding-top: 20px;
        margin-top: 15px;
    }
    .pagination .nav-links .page-numbers {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
}


/* Blog Single */
.featured_img{
    margin-bottom: 20px;
    border-radius: 6px;
    display: block;
	overflow: hidden;
    }
.featured_img img {
    width: 100%;
    height: auto;
    }
.blog_single_title h1{font-size: 56px;}
.post_date{
    font-weight: 500;
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
    }
.post_date span {
    color: #929292;
    display: inline-flex;
    padding: 0 15px;
    position: relative;
    align-items: center;
    }
.post_date span::before {
    content: '|';
    position: absolute;
    left: -4px;
    top: 0;
    color: #929292;
    }
.post_date span a{padding-left:5px;}
.post_date span a:first-child{padding-left:  0;}
.post_date span:first-child::before{display:none}
.post_date span:first-child{padding-left:0;}
.post_date span:last-child {
    padding-right: 0;
    margin-left: 2px;
    }
@media(max-width: 1199px){
    .blog_single_title h1{font-size: 50px;}
}
@media(max-width: 991px){
    .blog_single_title h1{font-size: 46px;}
}
@media(max-width: 767px){
    .blog_single_title h1{font-size: 36px;}
    .featured_img {margin-bottom: 15px;}
}
@media(max-width: 575px){
    .blog_single_title h1{font-size: 30px;}
    .featured_img {margin-bottom: 10px;}
}
/* Blog Sidebar */
.sidebar .sidebar_box {
    margin-bottom: 30px;
    border-radius: 20px;
    background-color:white;
    box-shadow: 0px 0px 80px 0px rgba(7, 36, 72, 0.06);
    border: 1px solid #f2f4f6;
    padding: 25px;
    }
.sidebar .sidebar_box h2 {
    margin-bottom: 10px;
    font-size: 26px;
    }
.sidebar .sidebar_box form {position: relative;}
.sidebar .sidebar_box input[type="search"] {
    padding-right: 55px; 
    border-radius: 4px;
    }
.sidebar .sidebar_box button[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    background-color: transparent;
    min-width: auto;
    background-image: none;
    box-shadow: none;
    color: #222 !important;
    padding: 0;
    width: 56px;
    height: 100%;
    text-align: center;
    display: inline-block;
    border: none;
    opacity: 1;
    text-transform: uppercase;
    border-radius: 0;
    overflow: hidden;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    text-decoration: none !important;
    }
.sidebar .sidebar_box button[type="submit"]:hover {
    color: #79588b !important;
    transform: none;
    }
.sidebar .sidebar_box.widget  ul {
    padding: 0;
    margin: 0;
    }
.sidebar .sidebar_box.widget  ul li {
    position: relative;
    list-style: none;
    font-size: 18px;
    line-height: 1.5;
    padding: 10px 0;
    border-bottom: 1px solid #f2f4f6;
    }
.sidebar .sidebar_box.widget  ul li a {
    position: relative;
    display: block;
    padding-left: 20px;
    color: #121212;
    }
.sidebar .sidebar_box.widget  ul li a:focus,
.sidebar .sidebar_box.widget  ul li a:hover {
    color: #79588b;
    }
.sidebar .sidebar_box.widget ul li a:before {
    position: absolute;
    left: 0;
    top: 0;
    content:"\f105"; 
    font-family: 'FontAwesome';
    }
.sidebar .sidebar_box.widget  ul li:last-child{
    border-bottom: none;
    padding-bottom: 0;
    }
.sidebar .sidebar_box.widget_recent_posts ul li{  
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    }
.sidebar .sidebar_box.widget_recent_posts ul li a{padding: 0;}
.sidebar .sidebar_box.widget_recent_posts ul li a::before{display: none;}
.sidebar .sidebar_box.widget_recent_posts ul li .fit_img {
    flex: 0 0 90px;
    max-width: 90px;
    height: 90px;
    margin-right: 15px;
    margin-top: 5px;
    border-radius: 6px;
    overflow: hidden;
    vertical-align: middle; 
    background-color: #222;
    }
.sidebar .sidebar_box.widget_recent_posts ul li:hover .fit_img img {
    opacity: 0.6;
    }
.sidebar .sidebar_box.widget_recent_posts ul li .recent_post_info {flex: 1;}
.sidebar .sidebar_box.widget_recent_posts ul li .recent_post_info h3 {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 7px;
    }
.sidebar .sidebar_box.widget_recent_posts ul li .recent_post_info h3 a{
    color: #121212;
    display: block;
    }
.sidebar .sidebar_box.widget_recent_posts ul li .recent_post_info h3 a:hover {color: #79588b;}
.sidebar .sidebar_box.widget_recent_posts ul li .post_date {
    padding: 0;
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 0;
    }
@media(max-width: 1199px){
    .sidebar .sidebar_box {padding: 20px;}
    .sidebar .sidebar_box h2 {font-size: 24px;}
    .sidebar .sidebar_box.widget ul li {font-size: 17px;}
    .sidebar .sidebar_box.widget_recent_posts ul li .recent_post_info h3 {font-size: 15px;}
    .sidebar .sidebar_box.widget_recent_posts ul li .fit_img {
        flex: 0 0 80px;
        max-width: 80px;
        margin-right: 10px;
    }
    .sidebar .sidebar_box.widget ul li a:before {
        top: -1px;
    }
}
@media(max-width:991px){
    .sidebar{padding-top: 20px;}
    .sidebar .sidebar_box {
        padding: 15px 14px;
        margin-bottom: 16px;
        border-radius: 14px;}
    .sidebar .sidebar_box.widget_recent_posts ul li .fit_img {
        flex: 0 0 100px;
        max-width: 100px;
        margin-right: 15px;
        margin-top: 0;
    }
    .sidebar .sidebar_box.widget ul li {font-size: 16px;}
    .sidebar .sidebar_box.widget_recent_posts ul li .recent_post_info h3 {font-size: 15px;}
    
}
@media(max-width: 767px){
    .sidebar{padding-top: 15px;}
    .sidebar .sidebar_box.widget_recent_posts ul li .fit_img {
        flex: 0 0 80px;
        max-width: 80px;
        height: 70px;
        margin-right: 12px;
    }
    .sidebar .sidebar_box h2 {
        font-size: 21px;
        margin-bottom: 5px;
    }
    .post_date span {
        padding: 0 10px;
        font-size: 14px;
    }
} 

.mapbox {
    background-color: #fff;
    padding: 15px;
    border-radius: 20px;
}
.mapbox h3 {
    text-align: center;
    margin-bottom: 15px;
}
.mapbox iframe {
    width: 100%;
    height: 400px;
    border-radius: 16px;
    overflow: hidden;
    display: block;
}
@media(max-width: 575px){
    .mapbox {
        padding: 10px;
        border-radius: 14px;
    }
    .mapbox h3 {
        margin-bottom: 10px;
    }
    .mapbox iframe {
        height: 350px;
        border-radius: 10px;
    }
}

/* Event Page */
.tooltipster-content h3, 
.tooltipster-content h3 a,
.tribe-events-single-event-title,
.tribe-events-schedule h2{
    font-family: 'Libre Baskerville', serif !important;
    font-weight: normal;
}
.tribe-events-back a, .tribe-events-back a:visited,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a,
.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul,
.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input, .tribe-common .tribe-common-form-control-text__input,
.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6,
.tribe-common .tribe-common-h3,
.tribe-events-event-meta dd, .tribe-events-event-meta dt,
.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical,
.tribe-events .datepicker .day, .tribe-events .datepicker .dow,
.tribe-events .datepicker .datepicker-switch,
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium,
.tribe-events-calendar-month__calendar-event-title-link.tribe-common-anchor-thin.tooltipstered,
.tribe-events .tribe-events-calendar-month__calendar-event-datetime,
.tribe-common .tribe-common-h8, .tribe-events .datepicker .month, .tribe-events .datepicker .year,
.tribe-events .datepicker .datepicker-months .datepicker-switch, .tribe-events .datepicker .datepicker-months .next, .tribe-events .datepicker .datepicker-months .prev, .tribe-events .datepicker .datepicker-years .datepicker-switch, .tribe-events .datepicker .datepicker-years .next, .tribe-events .datepicker .datepicker-years .prev,
.tribe-common .tribe-common-h4,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-desktop,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, 
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small,
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input,
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tooltipster-content p,
.tooltipster-content time span{
    font-family: 'Roboto', sans-serif !important;
}
.tribe-events-content {
    color: #929292;
}
.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
    line-height: 1.8;
}
.tribe-events .tribe-events-c-search__button, 
.tribe-events button.tribe-events-c-search__button,
.tribe-events-cal-links .tribe-events-button,
.tribe-events .tribe-events-c-ical__link,
.tribe-common .tribe-common-c-btn, 
.tribe-common a.tribe-common-c-btn {
    font-family: 'Roboto', sans-serif !important;
    padding: 10px 27px;
    background-color: #79588b;
    text-transform: capitalize;
    cursor: pointer;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #fff !important;
    text-align: center;
    display: inline-block;
    box-shadow: none;
    border: none !important;
    opacity: 1;
    border-radius: 6px;
    background-image: none;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.tribe-events .tribe-events-c-search__button:focus, 
.tribe-events button.tribe-events-c-search__button:focus,
.tribe-events-cal-links .tribe-events-button:focus,
.tribe-events .tribe-events-c-search__button:hover, 
.tribe-events button.tribe-events-c-search__button:hover,
.tribe-events-cal-links .tribe-events-button:hover,
.tribe-events-cal-links .tribe-events-button:focus,
.tribe-events-cal-links .tribe-events-button:hover,
.tribe-events .tribe-events-c-ical__link:focus,
.tribe-common .tribe-common-c-btn:focus, 
.tribe-common a.tribe-common-c-btn:focus ,
.tribe-events .tribe-events-c-ical__link:hover,
.tribe-common .tribe-common-c-btn:hover, 
.tribe-common a.tribe-common-c-btn:hover {
    background-color: #222;
    border-radius: 6px;
    font-size: inherit;
}
.tribe-events .tribe-events-c-ical__link-icon-svg {
    margin-right: 3px;
    width: 14px;
	display: inline-block;
	color: #fff;
}
.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6,
.tribe-events .datepicker .day, .tribe-events .datepicker .dow,
.tribe-events .datepicker .datepicker-switch,
.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin,
.tribe-common .tribe-common-b2,
.tribe-events .tribe-events-c-view-selector__list-item-link, 
.tribe-events .tribe-events-c-view-selector__list-item-link, 
.tribe-common .tribe-common-h3,
.tribe-common .tribe-common-h4,
.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8{
	color: #929292;
    border-radius: 0 !important;
}
h3.tribe-events-calendar-month__multiday-event-bar-title.tribe-common-h8,
.tribe-common .tribe-common-h7 a {
    color: #222;
    display: inline-block;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
    font-size: 18px;
}
.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner,
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
	background-color: rgba(0,0,0,.05);
}
.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner {
    padding: 2px 8px;
}
.tribe-events .tribe-events-calendar-month__multiday-event--past:hover .tribe-events-calendar-month__multiday-event-bar-inner,
.tribe-events .tribe-events-calendar-month__multiday-event--past:focus .tribe-events-calendar-month__multiday-event-bar-inner,
.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar:hover .tribe-events-calendar-month__multiday-event-bar-inner,
.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar:focus .tribe-events-calendar-month__multiday-event-bar-inner,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs 
.tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:hover::after,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover::after,
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--focus, .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--hover, .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:focus, .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:hover {
	background-color: rgba(0,0,0,.15);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover::after {
    background-color: #79588b;
}
.tribe-common .tribe-common-anchor-thin,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after,
.tribe-events .tribe-events-c-view-selector__list-item-link .tribe-events-c-view-selector__list-item-text {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    color: #222;
}
.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical,
.tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-text, 
.tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, 
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
	color: #79588b;
}
.tribe-events .tribe-events-c-view-selector__list-item-link:focus, .tribe-events .tribe-events-c-view-selector__list-item-link:hover,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item[focus-within] {
	background-color: transparent;
}
.tribe-events .tribe-events-calendar-month__multiday-event--end .tribe-events-calendar-month__multiday-event-bar {
	border-radius: 6px;
}
button:focus{
    outline: none;
}
.tribe-events .datepicker .day.current, .tribe-events .datepicker .day.current.focused, .tribe-events .datepicker .day.current:focus, .tribe-events .datepicker .day.current:hover, .tribe-events .datepicker .month.current, .tribe-events .datepicker .month.current.focused, .tribe-events .datepicker .month.current:focus, .tribe-events .datepicker .month.current:hover, .tribe-events .datepicker .year.current, .tribe-events .datepicker .year.current.focused, .tribe-events .datepicker .year.current:focus, .tribe-events .datepicker .year.current:hover {
    color: #929292;
    background: rgba(0,0,0,.07);
    border-radius: 6px !important;
}
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
	background-color: #79588b;
    color: #fff;
    border-radius: 6px !important;
}
.tribe-events .datepicker .day.focused, .tribe-events .datepicker .day:focus, .tribe-events .datepicker .day:hover, .tribe-events .datepicker .month.focused, .tribe-events .datepicker .month:focus, .tribe-events .datepicker .month:hover, .tribe-events .datepicker .year.focused, .tribe-events .datepicker .year:focus, .tribe-events .datepicker .year:hover {
	background: #cba663;
    color: #fff;
    border-radius: 6px !important;
}
.tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3 {
	font-size: 16px;
	line-height: 25px;
	padding: 10px 20px;
	border: 1px solid #929292 !important;
    border-radius: 6px !important;
}
.tribe-events button.tribe-events-c-top-bar__datepicker-button {
    border-radius: 6px !important;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus .tribe-events-c-top-bar__datepicker-button-icon-svg .tribe-common-c-svgicon__svg-fill, 
.tribe-events button.tribe-events-c-top-bar__datepicker-button:hover .tribe-events-c-top-bar__datepicker-button-icon-svg .tribe-common-c-svgicon__svg-fill {
    fill: #fff;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small:focus, 
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small:hover,
.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus, 
.tribe-events button.tribe-events-c-top-bar__datepicker-button:hover{
	border: 1px solid #929292 !important;
    background-color: #79588b;
    color: #fff;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
	margin-bottom: 20px;
}
.tribe-common .tribe-common-a11y-visual-hide {
	padding: 0 !important;
}
.tribe-common .tribe-common-c-btn-icon {
	width: 46px;
	height: 46px;
	line-height: 42px;
	border: 1px solid #929292 !important;
	text-align: center;
	border-radius: 6px !important;
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, 
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
	padding: 12px 22px;
	font-size: 16px;
    border-color: #929292;
    color: #222;
    border-radius: 6px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
    padding-left: 40px !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
    background: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
    margin: 40px 0;
    border: 1px solid #f4f4f4;
    padding: 30px 0;
    border-radius: 6px;
    background-color: #f4f4f4;
}
.tribe-common p {
    font-weight: 400;
    text-rendering: optimizeLegibility;
    line-height: 1.8;
}
.tribe-common .tribe-common-anchor-thin:active, 
.tribe-common .tribe-common-anchor-thin:focus, 
.tribe-common .tribe-common-anchor-thin:hover {
	color: #cba663;
	border-bottom: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col {
	border-right: 1px solid #ccc;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col:last-child {
	border-right: none;
}
.tribe-common .tribe-common-anchor-thin-alt:active, .tribe-common .tribe-common-anchor-thin-alt:focus, .tribe-common .tribe-common-anchor-thin-alt:hover {
	border-bottom: 1px solid #79588b;
	color: #79588b;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event::before {
	content: "";
	min-width: inherit;
	width: auto;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__time-separator + .tribe-events-calendar-day__event, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__type-separator + .tribe-events-calendar-day__event {
	margin-top: 30px;
    margin-bottom: 30px;
}
.tribe-events-cal-links .tribe-events-button {
	margin-right: 15px;
}
.tribe-events-back {
	padding-bottom: 10px;
	border-bottom: 1px solid #929292;
    margin-bottom: 30px;
}
.tribe-events-back a:hover {
    color: #79588b;
}
.tribe-events-schedule {
	margin: 20px 0 30px;
}
.tribe-events-event-meta dd {
	padding-bottom: 5px;
}
.tribe-events-event-meta dl {
	margin-top: 8px;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
    border-radius: 6px;
    font-family: 'Roboto', sans-serif !important;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown, .tribe-events .tribe-events-c-subscribe-dropdown {
    margin: 20px 0;
}
.tribe-events-single-event-description.tribe-events-content p:last-child {
    margin-bottom: 0;
}
.tribe-events-schedule {
    margin: 10px 0;
}
.tribe-events-schedule span {
    color: #cba663;
}
.tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets) {
    border-top: none;
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta {
    color: #929292;
    flex: 0 0 100%;
    border-top: 1px solid #ededed;
    padding-top: 30px;
    margin-top: 30px;
}
.tribe-events-venue-map,
.tribe-events-meta-group {
    flex: 0 0 50%;
    margin: 0;
    order: 0;
    padding: 0 20px !important;
}
.tribe-events-venue-map {
    padding-right: 0 !important;
}
.tribe-events-venue-map >iframe {
    max-height: 300px;
    width: 100%;
    display: block;
}
.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 22px;
	margin-bottom: 10px;
    color: #222;
    text-transform: inherit;
}
.tribe-events-event-meta dt {
    color: #222;
}
.tribe-events-event-meta dd[class$=url], 
.tribe-events-event-meta dt:not(:first-child) {
    margin-top: 10px;
}
.tribe-events-meta-group {
	width: 100%;
    border-right: 1px solid #ededed;
}
.tribe-events-meta-group:first-child {
    padding-left: 0 !important;
}
.tribe-events-meta-group:last-child {
    border-right: none;
    padding-right: 0 !important;
}
#tribe-events-pg-template {
	max-width: 100%;
	padding: 0px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding: 0;
    /* max-width: 1140px; */
}
#tribe-events-footer {
    margin-top: 50px;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event,
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
	background-color: #cba663;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover {
    color:  #cba663;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a{
    position: relative;
    display: inline-block;
    line-height: 1.4;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a{
    padding-left: 20px;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a::before{
    position: absolute;
    top: 2px;
    left: 0;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a::after{
    display: none;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a{
    padding-right: 15px;
    text-align: right;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a::before{
    display: none;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a::after{
    position: absolute;
    top: 4px;
    right: 0;
}
.tribe-events-event-meta a, .tribe-events-event-meta a:visited {
	color: #79588b;
}
.tribe-events-gmap {
    font-weight: 700;
    background-color: #79588b;
    padding: 6px 15px;
    border-radius: 6px;
    color: #fff !important;
    display: inline-block;
}
.tribe-events-gmap:hover {
	background-color: #222;
}
.tribe-address {
	display: block;
	margin-bottom: 10px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__nav-link::before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border, 
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border {
    padding: 12px 15px;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif !important;
    border-radius: 6px;
    border-color: #929292;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, 
.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text {
    cursor: pointer;
    color: #929292;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
    color: #929292;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus .tribe-events-c-subscribe-dropdown__button-icon,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-icon,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus .tribe-events-c-subscribe-dropdown__button-icon, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-icon {
    color: #fff;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background-color: #cba663;
    color: #fff;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover svg.tribe-common-c-svgicon.tribe-common-c-svgicon--cal-export.tribe-events-c-subscribe-dropdown__export-icon,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus svg.tribe-common-c-svgicon.tribe-common-c-svgicon--cal-export.tribe-events-c-subscribe-dropdown__export-icon,
.tribe-events-c-subscribe-dropdown__button--active button.tribe-events-c-subscribe-dropdown__button-text,
.tribe-events-c-subscribe-dropdown__button--active svg.tribe-common-c-svgicon.tribe-common-c-svgicon--cal-export.tribe-events-c-subscribe-dropdown__export-icon,
.tribe-events-c-subscribe-dropdown__button--active svg.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-subscribe-dropdown__button-icon {
    color: #fff !important;
}
.tribe-events .tribe-events-calendar-list__event-featured-image-link {
	border-radius: 6px;
	display: block;
	overflow: hidden;
}
.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
	margin-top: 10px;
}
.tribe-common .tribe-common-c-svgicon {
	color: #cba663;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-ical__link svg {
	color: #fff;
}
.tribe-events-calendar-month__day.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum {
	color: #fff;
	padding: 5px 12px;
	background: #3d6a53;
	border-radius: 6px;
}
.tooltipster-content p{
    font-size: 14px;
    line-height: 1.4;
}
.et_right_sidebar #left-area article {
	padding: 0;
}
#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul {
	list-style-type: disc;
	padding: 0;
	line-height: 26px;
}
.tribe-events .datepicker {
	padding: 0;
}
.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom {
    width: auto;
    min-width: inherit;
    border-radius: 6px;
    padding: 0 15px 15px;
}
.tribe-events .datepicker .day, .tribe-events .datepicker .month, .tribe-events .datepicker .year {
    border-radius: var(--tec-border-radius-default);
    font-size: 16px;
}
.tooltipster-base.tribe-events-tooltip-theme {
    border: 1px solid #f9f9f9;
    border-radius: 6px;
    padding: 15px;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime,
.tribe-events .tribe-events-calendar-month__day-date-link {
    color: #79588b;
}
.tribe-common .tribe-common-b3{
    color: #929292;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
    width: 100%;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg .tribe-common-c-svgicon__svg-fill {
    fill: #222;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
    background-color: #fff;
    border: 1px solid #929292;
    border-radius: 6px;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item {
    color: #929292;
    font-family: 'Roboto', sans-serif !important;
    padding: 0;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a {
    padding: 5px 8px;
    color: #929292;
    font-family: 'Roboto', sans-serif !important;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a:hover, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a:hover {
    color: #cba663;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
    font-size: 22px;
    color: #222;
    font-family: 'Libre Baskerville', serif !important;
    letter-spacing: 0;
    margin-bottom: 20px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
    font-size: 26px;
    font-weight: 400;
    color: #cba663;
    font-family: 'Libre Baskerville', serif !important;
}
.tribe-events .tribe-events-calendar-list__month-separator:after {
    background:#cba663;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium a {
    color: #222;
}
.tribe-events .tribe-events-calendar-list__event-datetime {
    color: #79588b;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium a:hover {
    color: #cba663;
}
span.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
    font-size: 36px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row {
    margin-top: 25px;
}
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
    border: 1px solid #929292;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon {
    height: 16px;
    color: #929292;
}
.tribe-events-single-event-title {
    font-size: 36px;
}
.tribe-events-content a {
    border-bottom: 1px solid #929292;
}
.tribe-events-content a:active, .tribe-events-content a:focus, .tribe-events-content a:hover {
    border-bottom: 1px solid #929292;
    color: #cba663;
}
@media(max-width: 1199px){
    .tribe-events .tribe-events-c-search__button, 
    .tribe-events button.tribe-events-c-search__button,
    .tribe-events-cal-links .tribe-events-button,
    .tribe-events .tribe-events-c-ical__link,
    .tribe-common .tribe-common-c-btn, 
    .tribe-common a.tribe-common-c-btn {
        padding: 11px 24px;
        font-size: 17px;
        line-height: 28px;
    }
    .tribe-events-single-event-title {
        font-size: 32px;
    }
    #tribe-events-footer {
        margin-top: 40px;
    }
    .single-tribe_events .tribe-events-single .tribe-events-event-meta {
        padding-top: 30px;
        margin-top: 30px;
    }
}
@media(max-width: 991px){
    .tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
        border: 1px solid #929292;
        border-radius: 0;
    }
    .tribe-events .tribe-events-l-container {
        padding: 0;
        min-height: inherit;
    }
    .tribe-events .tribe-events-calendar-month__day {
        margin-top: -1px;
        margin-right: -1px;
        border-radius: 0;
    }
    .tribe-events .tribe-events-c-search__button, 
    .tribe-events button.tribe-events-c-search__button,
    .tribe-events-cal-links .tribe-events-button,
    .tribe-events .tribe-events-c-ical__link,
    .tribe-common .tribe-common-c-btn, 
    .tribe-common a.tribe-common-c-btn{
        padding: 8px 16px;
        font-size: 15px;
        line-height: 28px;
    }
    .tribe-events .tribe-events-calendar-month {
        border-top: 1px solid #cacaca;
        padding: 15px 0;
    }
    .tribe-common-g-row.tribe-events-calendar-list__event-row {
        padding: 15px !important;
        border: none;
        background-color: #f4f4f4;
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .tribe-events .tribe-events-calendar-day__event {
        padding-left: 20px;
    }
    .tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {
        border: 1px solid #929292;
        padding: 4px 20px 8px;
        border-radius: 6px;
    }
    .tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button  .tribe-events-c-top-bar__datepicker-mobile {
        font-size: 16px;
    }
    .tribe-events .tribe-events-c-view-selector__button::before {
        background-color: #cba663;
    }
    .tribe-events .tribe-events-c-events-bar__search-button::before {
        background-color: #79588b;
    }
    .tribe-events .tribe-events-c-view-selector__list-item-icon {
        height: auto;
    }
    .tribe-events .tribe-events-c-view-selector__list-item-link {
        padding: 4px 24px 4px 12px;
    }
    .tribe-events .tribe-events-c-view-selector__list-item-link .tribe-common-c-svgicon__svg-fill {
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out;
    }
    .tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-common-c-svgicon__svg-fill {
        fill: #79588b;
    }
    .tribe-events .tribe-events-calendar-month__day-cell--mobile {
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #cacaca;
    }
    .tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
        background-color: #cacaca;
    }
    .tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical, .tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-text, .tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
        color: #929292;
    }
    #tribe-events-events-bar-search {
        padding: 5px 15px 15px;
        background-color: #fff;
        box-shadow: 0 0 20px rgba(0,0,0,0.2);
    }
    .tribe-common p {
        font-size: 16px;
    }
    .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime, 
    .tribe-common .tribe-common-b3, 
    .tribe-events .tribe-events-calendar-month__day-date-link {
        font-family: 'Libre Baskerville', serif !important;
        font-size: 18px;
    }
    .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
        box-shadow: none;
        border-radius: 0;
    }
    .tribe-events .tribe-events-calendar-list__event {
        background: none;
    }
    .tribe-events .tribe-events-calendar-list__event-title-link {
        color: #222 !important;
        text-transform: uppercase;
        font-weight: 400;
        letter-spacing: 0;
        font-family: 'Libre Baskerville', serif !important;
    }
    span.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium{
        font-family: 'Libre Baskerville', serif !important;
        color: #222 !important;
        font-weight: normal;
    }
    .tribe-events .tribe-events-calendar-list__event-title-link a:hover {
        color: #cba663 !important;
    }
    time.tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt {
        font-size: 20px;
        font-weight: 400;
        color: #cba663;
        font-family: 'Libre Baskerville', serif !important;
    }
    .tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {
        border: 1px solid #929292;
        padding: 2px 10px 4px;
    }
    .tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button  .tribe-events-c-top-bar__datepicker-mobile {
        font-size: 14px;
        display: block;
        line-height: 30px;
    }
    .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
        padding-top: 0;
        border-right: 1px solid #ccc;
        padding-right: 10px;
        margin-right: 10px;
    }
    span.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
        font-size: 24px;
    }
    .tribe-events-single-event-title {
        font-size: 28px;
    }
    #tribe-events-footer {
        margin-top: 30px;
    }
    .single-tribe_events .tribe-events-single .tribe-events-event-meta {
        flex: 0 0 100%;
        padding-top: 15px;
        margin-top: 15px;
    }
    .single-tribe_events .tribe-events-single .tribe-events-event-meta:nth-child(2) {
        margin-top: 0;
    }
    .tribe-events-venue-map {
        margin-top: 0;
    }
    .tribe-events-meta-group .tribe-events-single-section-title {
        font-size: 20px;
    }
    .tribe-events .tribe-events-calendar-month__day-cell--selected, 
    .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, 
    .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
        background-color: #efefef;
    }
    .tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8 {
        line-height: 1.4;
    }
    .tribe-events .tribe-events-c-day-marker:after {
        margin-left: 10px;
    }
    .tribe-events .tribe-events-c-view-selector__list-item-icon {
        margin-right: 6px;
    }
    .tribe-events .tribe-events-c-view-selector__list-item-link .tribe-events-c-view-selector__list-item-text {
        margin-top: 4px;
    }
    .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link:active, 
    .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link:focus, 
    .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link:hover {
        color: #cba663 !important;
        border-color: #cba663;
    }
    .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
        color: #cba663 !important;
    }
    .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-common-c-svgicon__svg-fill {
        fill: #cba663 !important;
    }
}
@media(max-width: 767px){
    .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a::before {
        top: 0;
    }
    .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a::after {
        top: 2px;
    }
    .tribe-common-c-svgicon.tribe-common-c-svgicon--plus.tribe-events-c-ical__link-icon-svg {
        color: #fff;
    }
    .tribe-events-single-event-title {
        font-size: 26px;
    }
    #tribe-events-footer {
        margin-top: 0;
    }
    .tribe-events-venue-map {
        margin-bottom: 20px;
    }
    .tribe-events-meta-group.tribe-events-meta-group-venue {
        order: 0;
    }
    .tribe-events-meta-group {
        border-right: none;
    }
    .tribe-events-venue-map, .tribe-events-meta-group {
        flex: 0 0 100%;
        padding: 0px !important;
    }
    .single-tribe_events .tribe-events-single .tribe-events-event-meta {
        margin-top: 0;
    }
    .tribe-events-meta-group:last-child {
        border-top: 1px solid #ededed;
        padding-top: 15px !important;
    }
    .tribe-events-meta-group .tribe-events-single-section-title {
        font-size: 18px;
    }
}
@media(max-width: 575px){
    .tribe-events .tribe-events-c-search__button, 
    .tribe-events button.tribe-events-c-search__button,
    .tribe-events-cal-links .tribe-events-button,
    .tribe-events .tribe-events-c-ical__link,
    .tribe-common .tribe-common-c-btn, 
    .tribe-common a.tribe-common-c-btn {
        padding: 6px 14px;
        font-size: 14px;
        line-height: 26px;
    }
    .tribe-events-cal-links .tribe-events-button {
        margin-right: 15px;
        margin-bottom: 5px;
        width: 100%;
    }
    .tribe-common .tribe-common-h6 {
        font-size: 14px;
    }
    .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime, 
    .tribe-common .tribe-common-b3, .tribe-events .tribe-events-calendar-month__day-date-link {
        font-size: 14px;
    }
    .tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
        padding-top: 0;
    }
    .tribe-events-single-event-title {
        font-size: 22px;
    }
    .tribe-events-meta-group .tribe-events-single-section-title {
        margin-bottom: 0px;
    }
    .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
        padding-left: 13px;
    }
    .single-tribe_events .tribe-events-single .tribe-events-event-meta {
        margin-top: 0;
    }
    .tribe-events .datepicker .day, 
    .tribe-events .datepicker .month, 
    .tribe-events .datepicker .year {
        font-size: 14px;
        line-height: 1.2;
    }
}

.cf7sr-g-recaptcha > div {
    margin: 0 auto;
}
@media(max-width: 400px){
    .cf7sr-g-recaptcha > div {
        transform: scale(0.80);
        margin-left: -11%;
    }
    .wpcf7-not-valid-tip {
        font-size: 12px;
    }
}

.certified_logo {
    margin-top: 30px;
}
.certified_logo img {
    margin: 0 7px 0 0;
    border-radius: 12px;
    width: calc(50% - 12px);
    display: inline-block;
}
@media(max-width: 991px){
    .certified_logo img {
        width: 156px;
    }
    .footer .follow_us {
        text-align: left;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .footer h3 {
        flex: 0 0 100%;
    }
    .certified_logo {
        margin-top: 0;
    }
}
@media(max-width: 767px){
    .certified_logo img {
        width: 140px;
    }
    .footer .follow_us {
        display: block;
    }
    .certified_logo {
        margin-top: 20px;
    }
}
@media(max-width: 575px){
    .certified_logo img {
        width: 100px;
        border-radius: 6px;
    }
}

@media (max-width: 767px){
	.breadcrumb {
		padding: 10px 0;
	}
	.breadcrumb ul li {
		padding: 4px 2px 4px 0;
	}
}

.tribe-events .tribe-events-c-messages__message-list-item-link {
    border-bottom-color:  #79588B;
}
.tribe-events .tribe-events-c-messages__message-list-item-link:active,
.tribe-events .tribe-events-c-messages__message-list-item-link:focus,
.tribe-events .tribe-events-c-messages__message-list-item-link:hover {
    border-bottom-color:  #cba663;
}
.tribe-events .tribe-events-c-messages__message-list-item-link, 
.tribe-events .tribe-events-c-messages__message-list-item-link:visited {
    color: #79588b;
}
.tribe-events .tribe-events-c-messages__message-list-item-link:active, 
.tribe-events .tribe-events-c-messages__message-list-item-link:focus, 
.tribe-events .tribe-events-c-messages__message-list-item-link:hover {
    color: #cba663;
}