/* CSS Document */

.text-primary{
  color: #0a68b9 !important ;
}

/*
card BG
*/
.cards_item-bg {
    background-image: url(/assets/images/shapes/card-bg-lightblue.gif);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 8px;
    -webkit-box-shadow: 10px 10px 20px -14px rgba(0, 0, 0, 1.0);
            box-shadow: 10px 10px 20px -14px rgba(0, 0, 0, 1.0);
    overflow: hidden;
}


/*
Card ribbon 
<div class="ribbon red" ><span>Popular</span></div>
*/
        .ribbon {
            position: absolute;
            right: -2px;
            top: -1px;
            z-index: 1;
            overflow: hidden;
            width: 93px;
            height: 93px;
            text-align: right;
        }

        .ribbon span {
            font-size: 0.8rem;
            color: #fff;
            text-transform: uppercase;
            text-align: center;
            font-weight: bold;
            line-height: 32px;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
            width: 125px;
            display: block;
            background: #79a70a;

            -webkit-box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);

                    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
            position: absolute;
            top: 17px; /* change this, if no border*/
            right: -29px; /* change this, if no border*/
        }

        .ribbon span::before {
            content: '';
            position: absolute;
            left: 0px;
            top: 100%;
            z-index: -1;
            border-left: 3px solid #79A70A;
            border-right: 3px solid transparent;
            border-bottom: 3px solid transparent;
            border-top: 3px solid #79A70A;
        }

        .ribbon span::after {
            content: '';
            position: absolute;
            right: 0%;
            top: 100%;
            z-index: -1;
            border-right: 3px solid #79A70A;
            border-left: 3px solid transparent;
            border-bottom: 3px solid transparent;
            border-top: 3px solid #79A70A;
        }

        .red span {
            background: #f70505;
        }

        .red span::before {
            border-left-color: #8f0808;
            border-top-color: #8f0808;
        }

        .red span::after {
            border-right-color: #8f0808;
            border-top-color: #8f0808;
        }

        .blue span {
            background: -webkit-gradient(linear, left top, left bottom, from(#2989d8), to(#1e5799));
            background: linear-gradient(#2989d8 0%, #1e5799 100%);
        }

        .blue span::before {
            border-left-color: #1e5799;
            border-top-color: #1e5799;
        }

        .blue span::after {
            border-right-color: #1e5799;
            border-top-color: #1e5799;
        }

        .foo {
            clear: both;
        }

        .bar {
            content: "";
            left: 0px;
            top: 100%;
            z-index: -1;
            border-left: 3px solid #79a70a;
            border-right: 3px solid transparent;
            border-bottom: 3px solid transparent;
            border-top: 3px solid #79a70a;
        }

        .baz {
            font-size: 1rem;
            color: #fff;
            text-transform: uppercase;
            text-align: center;
            font-weight: bold;
            line-height: 2em;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
            width: 100px;
            display: block;
            background: #79a70a;
            background: -webkit-gradient(linear, left top, left bottom, from(#9bc90d), to(#79a70a));
            background: linear-gradient(#9bc90d 0%, #79a70a 100%);
            -webkit-box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
                    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
            position: absolute;
            top: 100px;
            left: 1000px;
        }


        /*end ribbon*/

/*card header title*/
.header-title{padding: 10px;}

.card .card-body{
  background-color: white;
  border-radius: 9px;
  border-style: hidden ;
}

.card .credit-card-widget{
  background-color: white;
  }


a:link { 
  text-decoration: none; 
} 
a:visited { 
  text-decoration: none; 
} 
a:hover { 
  text-decoration: none; 
} 
a:active { 
  text-decoration: none; 
}


.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>* {
  top: 200px;
}




hr {
  margin-top: 3rem;
  margin-bottom: 3rem;
  border: 0;
  border-top: 8px solid rgba(165, 163, 163, 0.1);
  
}

.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
  position: sticky;
  top: 0;
  background: #ffffff;
  z-index: 100;
}


/*===============================================================
Resize calendar header on mobile devices
===============================================================*/

@media (max-width: 767px) {
  .fc-toolbar.fc-header-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk:nth-child(1) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-bottom: 0.25rem;
  }

  .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk:nth-child(3) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 0.25rem;
  }

.fc-col-header-cell-cushion{
   font-size: 12px !important;

}

}

/*===============================================================
Image hover effect
===============================================================*/
.hovereffect {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
}

.hovereffect .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  border-radius: 10px;
  background-color: rgba(75,75,75,0.7);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.hovereffect:hover .overlay {
  background-color: rgba(48, 152, 157, 0.4);
}

.hovereffect img {
  display: block;
  position: relative;
}

.hovereffect h2 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 17px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transform: translateY(45px);
  transform: translateY(45px);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.hovereffect:hover h2 {
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}

.hovereffect a.info {
  display: inline-block;
  text-decoration: none;
  padding: 7px 14px;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #fff;
  background-color: transparent;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  font-weight: normal;
  margin: -52px 0 0 0;
  padding: 62px 100px;
}

.hovereffect:hover a.info {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  transform: scale(1);
}

.hovereffect a.info:hover {
  -webkit-box-shadow: 0 0 5px #fff;
          box-shadow: 0 0 5px #fff;
}
/*===============================================================
END Image hover effect
===============================================================*/





.with-border-radius {
    border-radius: 15px;
    border: 3px solid #ffffff;
    overflow: hidden;
    -webkit-perspective: 1px;
            perspective: 1px;
           
}



.with-shadow-lrg {
    -webkit-box-shadow: 10px 5px 5px black;
            box-shadow: 10px 5px 5px black;
    
  
}

/*place span or badge on upper left*/
.topleft{
     position: absolute;
  top: 0px;
  left: 0px;
}

/*place span or badge on upper left*/
.topright{
     position: absolute;
  top: 0px;
  right: 0px;
}



/*place button top left onn gallery images*/
.btn-topleft-gallery{
     position: absolute;
  top: 20px;
  right: 0px;
}


/*create instagram colours for fontawesome*/
.fa-instagram {
  color: transparent;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background-clip: text;
  -webkit-background-clip: text;
}

/*change popover header*/

.popover-header{
  background-color: #2640ab;
  color: white;
  

}



/*Bootstrap button outline override*/
.btn-outline {
    background-color: transparent;
    color: inherit;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.btn-primary.btn-outline {
    color: #428bca;
}

.btn-success.btn-outline {
    color: #5cb85c;
}

.btn-info.btn-outline {
    color: #5bc0de;
}

.btn-warning.btn-outline {
    color: #f0ad4e;
}

.btn-danger.btn-outline {
    color: #d9534f;
}

.btn-primary.btn-outline:hover,
.btn-success.btn-outline:hover,
.btn-info.btn-outline:hover,
.btn-warning.btn-outline:hover,
.btn-danger.btn-outline:hover {
    color: #fff;
}






.swiper-button-size{
   font-size: 30px;
}

/* 23/10/2023 
Offcanvas body colour
*/
.offcanvas{
    background: #e7e7eb;
    
}

/*15/10/2023 
Number plate yellow styling
*/
.numberplate {
  background: yellow; color:black; text-transform:uppercase; font-weight: bold; border: 2px solid black; border-radius: 5px; 
}

.numberplate-input {
  background: yellow; color:black; text-transform:uppercase; font-weight: bold; border: 5px solid black; border-radius: 16px;
}

/*04/10/2023 
Enable shadows
*/
.shadow-lg {
  -webkit-box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important;box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important
  }

/*04/10/2023 
Call to action gradient bg
*/
.bg-gradient-cta {
    background: #0085B2;
    background: linear-gradient( 
45deg
 , #0085B2, #6078ea)!important;
}


/*19/04/2024 
front end footer bg
*/
.bg-gradient-frontend {
    background: #0085B2;
    background: linear-gradient( 
45deg
 , #3c0388, #03a6f1)!important;
}


/*19/04/2024 
Call to action gradient bg
*/

.bg-gradient-acclevel0 {
    background: #f16a1b;
    background: linear-gradient( 
50deg
 , #e70404, #f16a1b)!important;
}

.bg-gradient-acclevel1 {
    background: #0e9c01;
    background: linear-gradient( 
50deg
 , #5f391f, #da8248)!important;
}


.bg-gradient-acclevel2 {
    background: #0e9c01;
    background: linear-gradient( 
50deg
 , #797a7a, #d4e1eb)!important;
}


.bg-gradient-acclevel3 {
    background: #0e9c01;
    background: linear-gradient( 
45deg
 , #7c6003, #f5bc03)!important;
}



/*04/10/2023 
offcanvas header bg
*/
.bg-gradient-offcan {
    background: #00040a;
    background: linear-gradient( 
45deg
 , #00040a, #3685f8)!important;
}


/*
04/10/2023
need to have adjustable off canvas widths to allow greater content
*/
.offcanvas-size-huge {
    --bs-offcanvas-width: min(95vw, 90vw) !important;
      /*width: 1200px;*/

}

.offcanvas-size-tall {
    --bs-offcanvas-width: min(95vw, 45vh) !important;
      height: 400px;

}
.offcanvas-size-xxl {
    --bs-offcanvas-width: min(100vw, 100vw) !important;
}
.offcanvas-size-md { /* add Responsivenes to default offcanvas */
    --bs-offcanvas-width: min(95vw, 100vh) !important;
}



