body {
  opacity: 0;
  transition: opacity 2s ease;
}

/* When page is loaded */
body.loaded {
  opacity: 1;
}

/* Loader container */
#loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #111;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

/* Simple spinner */
.spinner {
  width: 50px;
  height: 50px;
  border: 5px solid #444;
  border-top: 5px solid #fff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.elfsight-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999999;
}

.elfsight-spinner {
  width: 50px;
  height: 50px;
  border: 6px solid #e5e5e5;
  border-top: 6px solid #000000;
  border-radius: 50%;
  animation: elfsightSpin 0.8s linear infinite;
}

@keyframes elfsightSpin {
  100% { transform: rotate(360deg); }
}


a.article__post-permalink, 
a.articles__categories-link, 
.cta__button {
    color: #fff !important;
}

@media (min-width: 992px) {
.cl_list2 {
    column-count: 2;
}
}
/*=====gradient background =============*/
@media (min-width: 992px) {
    .section__bg--light-1::before {
     
        background-image: linear-gradient(transparent, #d3d3e7);
    }
}
.section--dark .breadcrumb__item a {
    color: white;
}

.gallery_laser__container--inner .gallery-items-wrap {
    align-items: center !important;
}

/* Style the buttons that are used to open and close the accordion panel */
.accordion {
  /* background-color: #eee; */
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .accordion:hover {
  background-color: #ccc;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
  padding: 12px 18px;
  background-color: white;
  display: none;
  overflow: hidden;
}

/*=========flexrap 2 column===============*/
.flexwrap{
    display:flex;
}
.flex2{
    flex:48%;
}
@media (max-width: 800px) {
  .flex-item-right, .flex-item-left {
    flex: 100%;
  }
}

/*=============banner text line height =============*/
.banner-a .banner__title {
    line-height: 2.75rem;
}

 .map-a .map-search__location-phone{
     color:white;
 }

 @media (max-width: 800px){
    .ple-column-padding{
        overflow-x: hidden !important;
    }

    .alias-fb1_fairbans, .featuredblocks-grid-a .featuredblocks{
        padding: 20px 0px;
    }

    #id_ad7d5bbd-2870-5f67-a201-ba129e8e229b .row {
        margin-right: 0px;
        margin-left: 0px;
    }
}

body {
    overflow-x: hidden !important;
}


.bgphone {
    background-color: #202049;
    color: #FFF !important;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}