/*
Theme Name: Oasis Events Limited
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.1
Description: Bespoke theme designed and created by Outbrave Digital Limited for Oasis Events Limited.
Author: Outbrave Digital Limited
Author URI: https://outbrave.ca/
template: bb-theme
*/

/* Add your custom styles here... */ 
/*
 * Magic Curtains CPT Styling
 * 
*/
.pp-gallery-overlay .pp-caption {
    padding: 0 90px !important;
}
@media (max-width: 1200px) {
    .pp-gallery-overlay .pp-caption {
        padding: 0 125px !important;
    }
}
@media (max-width: 992px) {
    .pp-gallery-overlay .pp-caption {
        padding: 0 90px !important;
    }
}

#mc_description {
    text-align: center;
    font-size: 20px;
    font-weight: light;
	color: #d4af37;
}
.mc_colours,
.mc_theme,
.mc_spec {
    font-size: 17px;
    font-weight: 300;
    font-family: "Open Sans",sans-serif;
}
.mc_colours ul,
.mc_theme ul {
	list-style: none;
	padding-left: 0;
	
}

/* Add default underlines to Page Builder and BB theme link text */
.fl-builder .fl-rich-text a {
  	color:#d4af37;
	text-decoration:none;
}
.fl-builder .fl-rich-text a:hover {
	color:#000;
	text-decoration:underline;
}
/* Remove underlines from nav menu links */
/* nav li a {
    text-decoration: none !important;
  } */
  
  /* Remove underlines from header logo area text */
  /* .fl-page-header-logo a {
      text-decoration: none;
  } */
/* SVG Logo sizing */
img.fl-logo-img {
    width: 320px !important;
    height: 50px;
}
@media (min-width: 320px) and (max-width: 568px) {
  img.fl-logo-img {
      width: 250px;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {
      top: 30px;
  }
}
/*ANIMATED HAMBURGER ICON */
.bar1, .bar2, .bar3
{
width: 40px;
height: 4px;
background-color: #333;
transition: 0.4s;
}
.bar1
{
margin: 0 0 6px 0;
}

.bar3
{
margin: 6px 0 0;
}

 

.change .bar1
{
-webkit-transform: rotate(-45deg) translate(-9px, 6px);
transform: rotate(-45deg) translate(-6px, 8px);
}
.change .bar2
{
opacity: 0;
}
.change .bar3
{
-webkit-transform: rotate(45deg) translate(-8px, -8px);
transform: rotate(45deg) translate(-6px, -8px);
}
.fl-page-nav-toggle-icon .fl-page-nav .navbar-toggle
{
margin: 0;
padding: 0;
}

/*
******* 
******* General Styling
******* 
*/ 
/* 
Header Styling
*/ 
/* #site_header .fl-module-content .fl-heading .fl-heading-text b {
    color: #d4af37;
} */
#site_header h1 b {
    color: #d4af37;
}
@media (max-width: 768px) {
    h1.fl-heading {
        line-height: 1;
    }
    #site_header .fl-module-content .fl-heading .fl-heading-text {
        font-size: 2.5rem;
    }
}
/* 
Homepage Styling
*/ 
.tagline_1 h2 {
    font-size: 3.4rem;
    position: relative;
}
.tagline_1 h2 b {
    font-size: 3.7rem;
    position: absolute;
    top: 47px;
    right: -1%;
}
.tagline_1 h1 b,
.tagline_1 h2 b,
.tagline_2 h1 b,
.tagline_2 h2 b,
.tagline_3 h1 b, 
.tagline_3 h2 b {
    font-weight: 400;
}
.tagline_2 h1,
.tagline_2 h2 {
    font-size: 3.4rem;
    position: relative;
}
.tagline_3 h2 {
    font-size: 2.5rem;
    position: relative;
    text-align: right;
}
.call_us h2 .fl-heading-text {
    font-size: 2.4rem;
    color: #d4af37;
    background: #000000;
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1){
    .tagline_1 h2 {
        font-size: 3.2rem;
    }
    .tagline_1 h2 b {
        font-size: 3.5rem;
    }
    .tagline_2 h1,
    .tagline_2 h2 {
        font-size: 3.2rem;
        line-height: 3.3;
    }
    .tagline_3 h2 {
        line-height: 0;
    }
}

.home_service_box_3col {
    outline: 1px solid #ffffff;
    outline-offset: -36px;
}
.home_service_box_3col .fl-col-content.fl-node-content.ui-sortable {
    outline: 1px solid #ffffff;
    outline-offset: -36px;
}
.home_service_box_3col h1,
.home_service_box_3col h2 {
    font-size: 2.1rem;
    text-transform: uppercase;
    line-height: 4rem;
}
.home_service_box_3col p {
	font-size: 1.1rem;
	line-height: 1.6;
}
.home_service_box_3col .fl-button-text {
    font-size: 1.5rem;
    font-weight: 600;
}
.home_service_box {
    outline: 1px solid #ffffff;
    outline-offset: -36px;
}
.home_service_box h1,
.home_service_box h2 {
    font-size: 2rem;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.home_service_box p {
    font-size: 4.5rem;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.home_service_box .fl-button-text {
    font-size: 1.5rem;
    font-weight: 600;
}
/* Top column overlay */
/*
.fl-module.fl-module-rich-text.fl-node-5e2c633955f45,
.fl-module.fl-module-rich-text.fl-node-5e2c64a52ca91,
.fl-module.fl-module-rich-text.fl-node-chnoj5imfryk,
.fl-module.fl-module-rich-text.fl-node-rdvesufmcnky,
.fl-module.fl-module-rich-text.fl-node-hu70wcg1kszf {
    background-image: linear-gradient(rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
}
*/

/* Lower column overlay */
/*
.fl-module.fl-module-button.fl-node-wpmz9sb85jk7,
.fl-module.fl-module-button.fl-node-3phj9ic6gyet,
.fl-module.fl-module-button.fl-node-78rbl9yv1e5u {
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
}
*/

@media (min-width: 320px) and (max-width: 568px) {
    .tagline_1 h1,
    .tagline_1 h2,
    .tagline_2 h1,
    .tagline_2 h2,
    .tagline_3 h1,
    .tagline_3 h2  {
        position: relative;
        text-align: center;
    }
    .tagline_1 h1 b,
    .tagline_1 h2 b,
    .tagline_2 h1 b,
    .tagline_2 h2 b,
    .tagline_3 h1 b,
    .tagline_3 h2 b  {
        position: relative;
        top: 0;
        right: 0;
    }
    .tagline_1 h1, 
    .tagline_1 h2 {
        font-size: 3rem;
        position: relative;
        text-align: center;
    }
    .tagline_1 h1 b,
    .tagline_1 h2 b {
        font-size: 3rem;
        position: relative;
        top: 0;
        right: 0;
    }
    .tagline_2 h1,
    .tagline_2 h2 {
        font-size: 2.9rem;
        position: relative;
        text-align: center;
    }
    .tagline_2 h1 b,
    .tagline_2 h2 b {
        font-size: 3rem;
        position: relative;
        top: 0;
        right: 0;
    }
    .call_us h2 .fl-heading-text {
        font-size: 2rem;
    }
    .home_service_box {
        outline: 1px solid #ffffff;
        outline-offset: -36px;
    }
    .home_service_box h1,
    .home_service_box h2 {
        font-size: 1.4rem;
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    }
    .home_service_box p {
        font-size: 2.4rem;
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    }
    .home_service_box .fl-button-text {
        font-size: 1.2rem;
        font-weight: 600;
    }
}

/* 
Accordian Styling
*/ 
h2.cs_title {
    font-size: 3rem;
    text-transform: uppercase;
}

h2.cs_expand {
    font-size: 1.4rem;
    width: 200px;
    text-align: right;
    text-transform: uppercase;
    padding: 35px 70px 35px 35px !important;
    background-image: url('images/CS-Arrow.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
}

@media (max-width: 568px) {
    h2.cs_expand {
        font-size: 1.7rem;
        width: auto;
        text-align: center;
        text-transform: uppercase;
        padding: 35px !important;
        background-image: url('images/CS-Arrow-Down.svg');
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: 10px center;
    }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    h2.cs_expand {
        font-size: 1.7rem;
        width: auto;
        text-align: center;
        text-transform: uppercase;
        padding: 35px !important;
        background-image: url('images/CS-Arrow-Down.svg');
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: 10px center;
    }
}

.accordion-slider p.as-layer {
    font-size: 14px;
    line-height: 1.4
}

.accordion-slider h1.as-layer {
    font-size: 32px;
    line-height: 1.4
}

.accordion-slider h2.as-layer {
    font-size: 24px;
    line-height: 1.4
}

.accordion-slider h4.as-layer {
    font-size: 16px;
    line-height: 1.4
}

.accordion-slider h5.as-layer {
    font-size: 13px;
    line-height: 1.4
}

.accordion-slider h6.as-layer {
    font-size: 11px;
    line-height: 1.4
}


/* 
Accordian Slide CLOSED State
*/
h3.as-layer.as-closed.as-vertical {
    font-size: 2rem;
    width: 100%;
    text-transform: uppercase;
    padding-left: 20px;
}
/* 
Accordian Slide OPEN State
*/
.accordion-slider h3.as-layer {
    font-size: 50px;
    line-height: 1.2;
    color: #ffffff;
    left: 100px;
    top: 10%;
}
.accordion-slider h3.as-layer.as-opened {
    font-size: 2.5rem;
    line-height: 1.2;
    color: #ffffff;
    left: 100px;
    top: 10%;
}
.accordion-slider p.as-layer.as-opened {
    font-size: 1.4rem;
    line-height: 1.4;
    color: #ffffff;
    left: 100px;
    top: 25%;
    width: 70%;
}
.as-layer.as-opened.cs_button {
    left: 100px;
    bottom: 300px;
    border: solid 2px #ffffff;
    background-color: rgba(0, 0, 0, 0.67);
    color: #ffffff;
    padding: 10px;;
}
.as-layer.as-opened.cs_button a {
    color: #ffffff;
    font-size: 1.4rem;
    text-transform: uppercase;
    padding: 10px;
}
.as-layer.as-opened.cs_button a:hover {
    color: #d4af37;
    font-size: 1.4rem;
    text-transform: uppercase;
    text-decoration: none;
}
.as-layer.as-opened.cs_button:hover {
    left: 100px;
    bottom: 300px;
    border: solid 2px #d4af37;
    background-color: rgba(0, 0, 0, 0.67);
    color: #d4af37;
    padding: 10px;
}
.as-layer.as-opened.cs_overlay{
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background: rgb(255,255,255);
    background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6180847338935574) 79%);
}

/*
Instagram Styling
*/
h2.cs_insta {
    font-size: 3rem;
    text-align: left;
    text-transform: uppercase;
    padding: 35px 35px 35px 100px !important;
    background-image: url("images/CS-Arrow-Down.svg");
    background-size: 75px;
    background-repeat: no-repeat;
    background-position: left;
}
@media (min-width: 320px) and (max-width: 568px) {
    h2.cs_insta {
        font-size: 1.7rem;
        text-align: center;
        text-transform: uppercase;
        padding: 35px 35px 35px 35px !important;
        background-image: url("images/CS-Arrow-Down.svg");
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: 80px;
    }  
}
/* Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    h2.cs_insta {
        font-size: 1.7rem;     
        background-size: 40px;
        background-position: 40px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1){
    h2.cs_insta  {
        font-size: 1.7rem;
        text-align: center;
        text-transform: uppercase;
        padding: 35px 35px 35px 35px !important;
        background-image: url("images/CS-Arrow-Down.svg");
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: 80px;
    }     
}

/*
Case Study Styling
*/
h2.fl-slide-title {
    font-size: 40px;
    font-weight: 300;
    color: #000;
}

.cs_title h2.fl-heading {
    text-align: left;
    text-transform: uppercase;
    /* padding-bottom: 65px !important;
    background-image: url("images/CS-Arrow-Down.svg");
    background-size: 46px; */
    background-repeat: no-repeat;
    background-position: bottom;

}
.fl-module-fl-post-navigation nav.post-navigation {
    overflow: visible;
}
.fl-module-fl-post-navigation .nav-links {
    position: relative;
}
.fl-module-fl-post-navigation .nav-links a {
    text-transform: uppercase;
    display: inline;
}
.fl-module-fl-post-navigation .nav-links a:hover {
    text-decoration: none;
}
.fl-module-fl-post-navigation .nav-links .nav-next {
    font-size: 1.7rem;
    padding: 35px 50px 35px 35px !important;
    background-image: url("images/CS-Arrow.svg");
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: right;
    width: 330px;
    position: absolute;
    bottom: 38px;
}
.fl-module-fl-post-navigation .nav-links .nav-previous {
    padding: 10px 50px 10px 10px !important;
    background-image: url("images/CS-Prev-Arrow.svg");
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: left;
    width: 205px;
    clear: both;
    bottom: 0;
    margin: 0 0 0 70px;
}
.fl-module-fl-post-navigation .nav-links .nav-previous a {
    padding: 10px;
}
.nav-previous a, .nav-next a {
  color: #000;
  text-decoration:none
}
.oe_title h2.fl-heading .fl-heading-text b {
    color: #d4af37 !important;
}


.page .fl-post-grid-post {
    border: none;
}

body .case_studies_wrapper .fl-builder-pagination-load-more .fl-button {
    font-size: 2rem;
    text-align: left;
    text-transform: uppercase;
    padding: 0 0 100px 0 !important;
    background-image: url("images/CS-Arrow-Down.svg");
    background-size: 45px;
    background-repeat: no-repeat;
    background-position: center;
}
body .case_studies_wrapper .fl-builder-pagination-load-more .fl-button:hover {
    background-image: url("images/CS-Arrow-Down.svg");
    background-size: 45px;
    background-repeat: no-repeat;
    background-position: center;
    animation: bounce 2.5s infinite; 
    -webkit-animation: bounce 2.5s infinite; 
    -moz-animation: bounce 2.5s infinite; 
    -o-animation: bounce 2.5s infinite; 
}
.case_studies_wrapper a,
body a.fl-tabs-label {
    text-decoration: none;
}
@-webkit-keyframes bounce {
    0%,  
    100% {
       -webkit-transform: translateY(0);
    } 
    50% {
        -webkit-transform: translateY(10px);
    }
}
@-moz-keyframes bounce {
    0%, 
    100% {
       -moz-transform: translateY(0);
    }
    50% {
       -moz-transform: translateY(10px);
    }
}
@-o-keyframes bounce {
    0%,
    100% {
       -o-transform: translateY(0);
    }
    50% {
       -o-transform: translateY(10px);
    }
}
@keyframes bounce {
    0%,  
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(10px);
    }
}

.case_studies {
    position: relative;
}
a.cs_link_wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}
a.cs_link_wrap:hover {
    z-index: 0;
    background: rgba(212, 175, 55, 0.74);
    transition: all ease-in 0.2s;
}
.case_studies h2.fl-post-title {
    font-size: 1.4rem;
    text-transform: uppercase;
    color: #ffffff;
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    padding: 25px;
    text-align: center;
    background: rgba(0, 0, 0, 0.52);
    display: block;
}
.case_studies h2.fl-post-title a {
    color: #ffffff;
}
@media (min-width: 320px) and (max-width: 568px) {
    .case_studies h2.fl-post-title {
        font-size: 1.1rem;
        text-transform: uppercase;
        color: #ffffff;
        position: absolute;
        width: 100%;
        height: auto;
        top: 0;
        padding: 20px;
        text-align: center;
        background: rgba(0, 0, 0, 0.52);
        display: block;
    }
}
/*
Testimonials Styling
*/
.fl-content-slider-wrapper .fl-slide-text p {
    color: #000000;
}

/*
Testimonial Slider
*/
.testimonial_slider {
    text-align: center;
}
.testimonial_slider .fl-post-slider-content h2 {
    font-size: 1.1rem;
    font-weight: bold;
}

.testimonial_slider .fl-post-slider-content p {
    font-style: italic;
    font-size: 1.3rem;
}
.fl-slide-content em {
    font-size: 1.4rem;
}

/* GravityForms Styling  */
body .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
    border: 2px solid #d4af37;
    background: transparent;
    color: #d4af37;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 1.7rem;
    padding: 10px 30px;
    text-transform: uppercase;
  }
body .gform_wrapper .gform_footer input.button:hover, 
.gform_wrapper .gform_footer input[type=submit]:hover {
    border: 2px solid #000000;
    background: #ffffff;
    color: #000000;
    transition: all ease-in 0.2s;
  }
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, 
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], 
body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: inherit;
}

/* Boxzilla Styling */
body .boxzilla-close-icon {
    color: #fff;
}
.subscribe_box a {
    border-style: solid;
    border-width: 0;
    background-clip: border-box;
    border-color: #ffffff;
    border-width: 2px;
    padding: 10px;
    margin: 10px 0 20px 0;
    font-size: 20px;
    text-transform: uppercase;
    width: 100%;
    display: block;
    color: #fff;
    text-align: center;
}
.subscribe_box a:hover {
    border-color: #d4af37;
    text-transform: uppercase;
    text-decoration: none;
    color: #d4af37;
}


.wwwh_1 h2,
.wwwh_2 h2,
.wwwh_3 h2 {
    font-size: 1.4rem;
    position: relative;
    display: block;
}
.wwwh_1 h2 b,
.wwwh_2 h2 b,
.wwwh_3 h2 b {
    font-size: 2rem;
    font-weight: bold;
    position: absolute;
    top: -25px;
    left: 0;
}
.wwwh_1 h2 a,
.wwwh_2 h2 a,
.wwwh_3 h2 a {
    text-decoration: underline !important;
}
.wwwh_2 h2 {
    position: relative;
}
.wwwhe_3 h2 {
   
    position: relative;
    text-align: left;
}
@media (min-width: 320px) and (max-width: 568px) {
    .wwwh_1 h2 b,
    .wwwh_2 h2 b,
    .wwwh_3 h2 b {
        font-size: 2rem;
        font-weight: bold;
        position: relative;
        top: 0;
        left: 0;
    }
}
.fl-module.fl-module-heading.fl-node-5e30847d35858.contact_number {
    background: black;
    width: 100%;
    margin: 0;
    padding: 10px;
    text-align: center
}

.fl-module.fl-module-heading.fl-node-5e30847d35858.contact_number .fl-module-content.fl-node-content {
    background: black;
    width: 100%;
    margin: 0;
    padding: 0;
    
}


/* 
General Page Tagline Styling
*/ 
#page_tagline h2,
#page_tagline  h2 b  {
    font-size: 2.5rem;

}

/*
Client Logos
*/
.client_logos .fl-post-carousel-gallery .fl-post-carousel-link {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}

/*
Footer Styling
*/
@media (min-width: 320px) and (max-width: 568px) {
    .fl-builder-content.fl-builder-content-34443.fl-builder-content-primary {
        text-align: center;
    }
}
/*
Boxzilla Notice Styling
*/
div#boxzilla-35440 {
    background-image: url("../../uploads/2020/06/box-background.jpg");
    background-position: center;
    font-size: 2.2rem;
    text-align: center;
 
}
div#boxzilla-35440 .top_text {
    background: rgba(255, 255, 255, 0.77);
    padding: 20px;

}
div#boxzilla-35440 .bottom_text {
    background: #ffffffbd;
    padding: 20px;
    margin: 30% 0 0 0;

}
.boxzilla-close-icon {
    color: #fff;
}
span.boxzilla-close-icon {
    color: #fff;
}

/*
Tents Button
*/
@media (min-width: 320px) and (max-width: 568px) {
    .fl-builder-content .fl-node-5e4c333921b21 a.fl-button, 
    .fl-builder-content .fl-node-5e4c333921b21 a.fl-button:hover, 
    .fl-builder-content .fl-node-5e4c333921b21 a.fl-button:visited {
        width: 65%;
    }
}

/* 
Small Phones Styling
*/ 
@media (max-width: 480px) {

    .home_service_box .fl-button-text {
        font-size: 1rem;
        font-weight: 600;
    }

    h2.cs_expand {
        font-size: 1.7rem;
        width: auto;
        text-align: center;
        text-transform: uppercase;
        padding: 0 0 15px 0 !important;
        background-image: none;
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: 10px center;
    }

    h2.cs_insta {
        font-size: 1.7rem;
        text-align: center;
        text-transform: uppercase;
        padding: 0 !important;
        background-image: none;
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: 40px center;
    }  

}

/* 
Case Studys Highlights List Styling
*/
.highlights_list li {
    margin: 10px 0 20px 0;
}