* {
    margin: 0;
    padding: 0;
}

body {
    margin: 0 auto;
    padding: 0;
    position: relative;
    font-family: 'Quicksand', sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #333;
}

a {
    color: #18b0b0;
    text-decoration: none !important;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Rokkitt', serif;
    font-weight: 500;
    line-height: 1.4;
}

.title h1 {
    font-size: 3em;
    margin: 0;
}

.title h2 {
    font-size: 2.4em;
    margin: 0;
}

.title h4 {
    font-size: 2em;
    color: #fff;
}

.title.title-blue h1 {
    color: #63c7c7;
}

.title.title-blue h4 {
    font-size: 2em;
    color: #cbdc2b;
}

.bg-grn {
    background-color: #cbdc2b;
}

.bg-blue {
    background-color: #63c7c7;
}

.img-left {
    max-width: 450px;
    height: auto;
    width: 100%;
    float: left;
    margin-right: 20px;
    border: 3px solid #fff;
}

.accordion-item {
    background: #63c7c7 !important;
}

.accordion-flush .accordion-item .accordion-button {
    background: #899700;
    color: #fff;
}

.accordion-flush .accordion-item .accordion-button:focus {
    border: 0px;
    box-shadow: none;
}

.accordion-flush .accordion-item .accordion-button.collapsed {
    background: #cbdc2b;
    color: #000;
}

.px-100 {
    padding-left: 100px;
    padding-right: 100px;
}

.accordion-body a {
    color: #fff !important;
}

ul.list,
ul.inline,
ul.list-2 {
    display: block;
    padding: 0px;
}

ul.list li,
ul.list-2 li {
    list-style: none;
    padding: 5px 0;
}

ul.list li:before,
ul.list.inline li:before {
    content: '\f1b0';
    font-family: 'FontAwesome';
    color: #cbdc2b;
    margin-right: 10px;
}

ul.list.inline li {
    display: inline-block;
    margin-right: 15px;
    padding: 6px 0;
}


/*========== Header CSS ===========*/


/*--Top Bar--*/

#top-bar .top-contact,
#top-bar .social {
    display: flex;
    margin: 0;
    min-height: 50px;
    align-items: center;
}

#top-bar .top-contact .contact-no i:after {
    content: '304-342-1576';
    display: inline-block;
    width: auto;
    font-family: 'Quicksand', sans-serif;
    font-size: 18px;
    padding-left: 6px;
}

#top-bar .top-contact .email i:after {
    content: 'info@adoptcharleston.com';
    display: inline-block;
    width: auto;
    font-family: 'Quicksand', sans-serif;
    font-size: 18px;
    padding-left: 6px;
}

#top-bar .top-contact {
    justify-content: start;
    padding-left: 0px;
}

#top-bar .social {
    justify-content: end;
}

#top-bar .top-contact li,
#top-bar .social li {
    display: inline-block;
    list-style: none;
    margin-left: 10px;
    margin-right: 10px;
}

#top-bar .top-contact li a {
    color: #fff;
    text-decoration: none;
}

#top-bar .social li a {
    font-size: 24px;
    color: #fff;
}

#top-bar .social li a:hover {
    color: #cbdc2b;
}


/*--Navigation--*/

.navbar {
    padding: 0px;
}

nav .navbar-brand {
    max-width: 150px;
    padding-top: 13px;
    padding-bottom: 13px;
    margin: 0;
}

nav .nav-item {
    margin-left: 3px;
    margin-right: 3px;
    height: 120px;
    display: flex;
    align-items: center;
}

nav .nav-item a {
    display: inline-block;
    vertical-align: middle;
}

nav .nav-link {
    font-family: 'Rokkitt', serif;
    font-size: 17px;
}

.dropdown.show:hover .dropdown-menu {
    display: block !important;
}

ul.dropdown-menu {
    background: #63c7c7;
    border-radius: 0px;
    border: 0px;
    top: 120px;
    left: -2px;
}

.dropdown-item {
    padding: 6px 20px;
}

ul.dropdown-menu .dropdown-item:hover {
    background: #cbdc2b;
    color: #fff;
}

.dropdown-menu .nav-link {
    padding: 0px !important;
    font-family: inherit;
}

#main-slide .tp-caption {
    font-family: 'Rokkitt', serif;
}


/*========== Home Service Box ===========*/

#hm-services {
    background: rgba(255, 255, 255, .9) url(../img/paw.png) no-repeat right -30% top;
    background-size: 50%;
    background-blend-mode: color;
}

.srvc-box {
    width: 250px;
    height: 250px;
    text-align: center;
    border-radius: 20px;
    color: #fff;
    margin: 20px auto;
    display: grid;
    justify-content: center;
    align-content: center;
    position: relative;
    z-index: 1;
}

.srvc-box.grn-bx {
    background: #cbdc2b;
}

.srvc-box.blue-bx {
    background: #63c7c7;
}

.srvc-box:after {
    content: '';
    width: 50%;
    height: 50%;
    border-radius: 25px;
    position: absolute;
    top: -10px;
    left: -10px;
    z-index: -1;
    background: #000;
}

.srvc-box:before {
    content: '';
    width: 50%;
    height: 50%;
    border-radius: 25px;
    position: absolute;
    bottom: -10px;
    right: -10px;
    z-index: -1;
    background: #000;
}

.srvc-box.grn-bx:after,
.srvc-box.grn-bx:before {
    background: transparent;
    border: 2px dashed #cbdc2b;
}

.srvc-box.blue-bx:after,
.srvc-box.blue-bx:before {
    background: transparent;
    border: 2px dashed #63c7c7;
}

.srvc-box i {
    font-size: 6em;
    width: 100%;
    display: block;
}

.srvc-box span {
    font-size: 1.2em;
    width: 100%;
    display: block;
    margin-top: 10px;
}

.laf-icon {
    border: 2px dashed #333;
    border-radius: 10px;
    height: 100%;
}

.laf-icon img {
    max-width: 70px;
    height: auto;
}

.laf-icon p {
    font-size: 22px;
    font-weight: 800;
    margin-top: 10px;
}


/*========== Home Statstics ===========*/

#stat {
    background: #63c7c7 url(../img/bg-spac.png) no-repeat top left 45%;
    background-size: cover;
}

.stat-list li {
    display: block;
    list-style: none;
}

.stat-list li span {
    font-size: 1.5em;
    color: #fff;
}

.stat-list li h1 {
    font-size: 10rem;
    font-weight: 900;
    color: #cbdc2b;
    text-shadow: 1px 1px #fff, -1px -1px #fff, -1px 1px #fff, 1px -1px #fff;
}


/*========== News ===========*/

#news {
    background: rgba(255, 255, 255, .9) url(../img/paw2.png) no-repeat right -30% center;
    background-size: contain;
    background-attachment: fixed;
    background-blend-mode: color;
}

#news .card {
    margin: 0 auto;
}

#news .card .card-body {
    text-align: center;
}

#news .card .card-body .news-title {
    font-size: 24px;
}

#news .card .card-body .news-text {
    font-size: 15px;
}

.splide__slide img {
    height: 250px;
    object-fit: cover;
}


/*========== Upcoming Events ===========*/

#upc-evnt {
    background: rgba(0, 0, 0, .70) url(../img/evnt-bg.jpeg) no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-blend-mode: color;
}

#upc-evnt .btn-evnt.btn-lg {
    padding: 15px 50px;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 1.3em;
    background: #fff;
    color: #000;
}


/*========== FAQ's ===========*/

.accordion-button {
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
    font-size: 1rem !important;
}


/*========== ABOUT ===========*/

.stat li .btn {
    min-width: 150px;
    font-size: 20px;
}

.stat li:before {
    display: none;
}


/*========== Contact ===========*/

#Contact {
    position: relative;
}

.btt-icon {
    position: absolute;
    display: block;
    width: auto;
    left: 50%;
    top: -25px;
    background-color: #212529;
    color: #fff;
    font-size: 25px;
    border-radius: 80px;
    padding: 8px 35px;
    transform: translateX(-50%);
}


/*========== Inside Page ===========*/

#page-header {
    background: #cbdc2b url(../img/paw2.png) no-repeat center right;
    background-blend-mode: color-dodge;
    text-align: center;
}

#page-header h1 {
    color: #333;
    font-size: 4em;
    text-transform: uppercase;
}


/*
a.surt-bx {
  background: #f2f2f2;
    color: #333;
    text-decoration: none;
    padding: 20px;
    display: inline-grid;
    text-align: center;
    font-size: .8em;
    min-height: 350px;
    margin: 10px 0;
    align-content: center;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
}

a.surt-bx:hover {
  background: #63c7c7;
  color: #fff;
  transition: all .3s ease-in-out 0s;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
}
*/

.adpt-img {
    max-height: 300px;
    overflow: hidden;
    position: relative;
    padding: 10px !important;
    display: flex;
    align-items: center;
}

.adpt-img img {
    width: 100%;
}

.adpt-img h2 {
    position: absolute;
    top: 50%;
    margin: 0 auto;
    right: 50px;
    display: block;
    transform: translateY(-50%);
}

.adpt-img h2 a {
    color: #fff;
    text-decoration: none;
}

.adpt-img:before {
    content: "";
    display: block;
    width: 100%;
    height: 94%;
    background: rgb(99 199 199 / 87%);
    position: absolute;
    border-radius: 200px 0px 0px 200px;
    right: -50%;
    transition: all .3s ease-in-out 0s;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
}

.adpt-img:hover:before {
    right: -30%;
    transition: all .3s ease-in-out 0s;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
}


/*========== Gallery ===========*/

#gallery .g-img {
    max-height: 300px;
    overflow: hidden;
    padding: 20px 10px;
}


/*========== Volunteer Page ===========*/

#dog-enrichment {
    background: rgba(0, 0, 0, .80) url(../img/Playgroups.png) no-repeat;
    background-blend-mode: color;
    background-size: cover;
    padding-top: 5em;
    padding-bottom: 5em;
}

.field-input--multiline textarea.field-input__input {
    border-top: 45px solid transparent !important;
}


/*========== Volunteer Page ===========*/

.timeline {
    width: 100%;
    background-color: #fff;
}

.timeline .swiper-container {
    height: 600px;
    width: 100%;
    position: relative;
}

.timeline .swiper-wrapper {
    transition: 2s cubic-bezier(0.68, -0.4, 0.27, 1.34) 0.2s;
}

.timeline .swiper-slide {
    position: relative;
    color: #fff;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}


/*
.timeline .swiper-slide::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: -115%;
  bottom: -10%;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  box-shadow: -230px 0 150px 60vw rgba(0, 0, 0, 0.7);
  border-radius: 100%;
}*/

.timeline .swiper-slide-content {
    position: absolute;
    text-align: center;
    width: 60%;
    right: 50%;
    top: 13%;
    transform: translate(50%, 0);
    z-index: 2;
    color: #000;
}

.timeline .swiper-slide .timeline-year {
    display: block;
    font-style: italic;
    font-size: 3em;
    font-weight: 800;
    margin-bottom: 50px;
    transform: translate3d(20px, 0, 0);
    color: #fff;
    font-weight: 300;
    opacity: 0;
    transition: 0.2s ease 0.4s;
}

.timeline .swiper-slide .timeline-title {
    font-weight: 800;
    font-size: 34px;
    margin: 0 0 30px;
    opacity: 0;
    transform: translate3d(20px, 0, 0);
    transition: 0.2s ease 0.5s;
}

.timeline .swiper-slide p {
    line-height: 1.5;
    opacity: 0;
    transform: translate3d(20px, 0, 0);
    transition: 0.2s ease 0.6s;
}

.timeline .swiper-slide-active .timeline-year {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: 0.4s ease 1.6s;
}

.timeline .swiper-slide-active .timeline-title {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: 0.4s ease 1.7s;
}

.timeline .swiper-slide-active p {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: 0.4s ease 1.8s;
}

.timeline .swiper-pagination {
    right: auto !important;
    left: 50% !important;
    bottom: 15%;
    top: auto !important;
    height: auto;
    width: 100%;
    display: none;
    font-style: italic;
    font-weight: 300;
    font-size: 18px;
    z-index: 1;
    -webkit-transform: translate3d(-50%, 0%, 0) !important;
    -moz-transform: translate3d(-50%, 0%, 0) !important;
    -o-transform: translate(-50%, 0%) !important;
    -ms-transform: translate3d(-50%, 0%, 0) !important;
    transform: translate3d(-50%, 0%, 0) !important;
}

.timeline .swiper-pagination::before {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 30px;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 1);
}

.timeline .swiper-pagination-bullet {
    width: auto;
    height: auto;
    text-align: center;
    opacity: 1;
    background: transparent;
    color: #fff;
    margin: 0px 10px !important;
    position: relative;
    display: inline-block !important;
}

.timeline .swiper-pagination-bullet::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 50%;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background-color: #000;
    transform: scale(0);
    transition: 0.2s;
}

.timeline .swiper-pagination-bullet-active {
    color: #000;
    font-weight: 500;
}

.timeline .swiper-pagination-bullet-active::before {
    transform: scale(1);
}

.timeline .swiper-button-next,
.timeline .swiper-button-prev {
    top: 10%;
    margin-top: 0;
    z-index: 2;
    transition: 0.2s;
    background-image: none;
}

.timeline .swiper-button-prev:before {
    content: '\f148';
    font-family: 'FontAwesome';
    font-size: 30px;
    color: #000;
    display: block;
    transform: scaleX(-1);
}

.timeline .swiper-button-next:before {
    content: '\f149';
    font-family: 'FontAwesome';
    font-size: 30px;
    color: #000;
    display: block;
}

.fs-13 {
    font-size: 13px;
}

@media screen and (min-width: 768px) {
    /*
  .timeline .swiper-slide::after {
    right: -30%;
    bottom: -8%;
    width: 240px;
    height: 50%;
    box-shadow: -230px 0 150px 50vw rgba(0, 0, 0, 0.7);
  }*/
    .timeline .swiper-slide-content {
        right: 50%;
        top: 40%;
        transform: translate(50%, -50%);
        text-align: right;
    }
    .timeline .swiper-slide .timeline-year {
        margin-bottom: 0;
    }
    .timeline .swiper-slide .timeline-title {
        font-size: 46px;
        margin: 0;
    }
    .timeline .swiper-pagination {
        display: block;
    }
    .timeline .swiper-button-prev {
        top: 10%;
        left: 4%;
    }
    .timeline .swiper-button-next {
        top: 10%;
        left: 8%;
    }
}

@media screen and (min-width: 1024px) {
    .timeline .swiper-slide::after {
        right: -20%;
        bottom: -12%;
        width: 240px;
        height: 50%;
        box-shadow: -230px 0 150px 39vw rgba(0, 0, 0, 0.7);
    }
    .timeline .swiper-slide-content {
        right: 50%;
        text-align: left
    }
}

@media screen and (max-width:1200px) and (min-width:992px) {
    .navbar>.container-fluid {
        display: grid;
        flex-wrap: inherit;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    nav .navbar-brand {
        max-width: 150px;
        width: 100%;
        margin: 0 auto;
    }
    nav .nav-item {
        height: 80px;
    }
    ul.dropdown-menu {
        top: 80px;
    }
}

@media screen and (max-width: 991px) {
    .navbar-toggler {
        border-radius: 0px;
    }
    .navbar-toggler.collapsed .menu-icon:before {
        content: "\f39b";
        font-family: "Font Awesome 5 Pro";
        font-style: normal;
    }
    .navbar-toggler .menu-icon:before {
        content: "\f00d";
        font-family: "Font Awesome 5 Pro";
        font-style: normal;
    }
    .navbar-toggler:focus {
        box-shadow: none;
    }
    .navbar-collapse {
        position: fixed;
        width: 320px;
        height: 100vh;
        left: -320px;
        top: 0;
        background: #fff;
        z-index: 99;
        transition: all .5s ease-in-out;
    }
    .navbar-collapse.collapse {
        height: 100vh;
        transition: all .5s ease-in-out;
        display: block;
        position: fixed;
        top: 0;
    }
    .navbar-collapse.show {
        left: 0px;
        top: 0;
        background: #fff;
        z-index: 8;
        transition: all .5s ease-in-out;
        box-shadow: 0 0 40px #aeaeae;
        position: fixed;
        padding-top: 20px;
    }
    .navbar-collapse button {
        display: none;
    }
    nav .nav-item {
        height: auto;
        padding: 6px 20px;
        display: block;
        position: relative;
    }
    a.dropdown-toggle.dd-arrow {
        margin-left: auto;
        padding: 5px 15px;
        position: absolute;
        top: 10px;
        right: 20px;
        z-index: 99;
        background: #63c7c7;
        color: #fff;
        display: list-item;
    }
}

@media screen and (max-width: 767px) {
    .timeline .swiper-container {
        height: 760px;
    }
    .timeline .swiper-slide-content {
        width: 80%;
        position: initial;
        transform: translate(0);
    }
    .timeline .swiper-slide .timeline-year {
        margin-bottom: 20px;
    }
    .timeline .swiper-slide {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #stat {
        background: #63c7c7 url(../img/bg-spac.png) no-repeat bottom 17% left 49%;
        background-size: 415%;
    }

    .mob-style{
        margin-top: 2px;
        margin-bottom: 2px;
        gap: unset !important;
    }
}

@media screen and (max-width: 575px) {
    #top-bar .top-contact .contact-no i:after,
    #top-bar .top-contact .email i:after {
        display: none;
    }
    #hm-lost-found .p-50 {
        padding: 20px;
    }
    #hm-lost-found .mt-60 {
        margin-top: 20px;
    }
    #page-header h1 {
        font-size: 2.8em;
    }
}

@media screen and (max-width: 430px) {
    .navbar-collapse {
        width: 100%;
        left: -100%;
    }
    .navbar-collapse button {
        display: block;
        margin-left: auto;
        margin-right: 23px;
        margin-bottom: 20px;
    }
}


/* FIX CHARLESTON */

.contact_info_section .box1 {
    background-color: #f0fffb;
    transition: all 0.3s ease-in-out;
}

.contact_info_section .contact_info_box {
    box-shadow: 0px 7px 67px 4px rgba(240, 255, 251, 0.03);
    border-radius: 20px;
    padding: 30px 25px 32px 25px;
    margin-bottom: 30px;
    width: 100%;
    height: 160px;
    border: 1px solid transparent;
    transition: all 0.3s ease-in-out;
}

.contact_info_section .contact_info_box .contact_info_box_image {
    float: left;
    width: 30%;
    margin-top: -5px;
}

.contact_info_section .contact_info_box .contact_info_box_image figure {
    background-color: #fff;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    border-radius: 100px;
    margin: 0;
    transition: all 0.3s ease-in-out;
}

.contact_info_section .contact_info_box .contact_info_box_content_wrapper {
    display: inline-block;
    width: 70%;
    padding-left: 11px;
}

.contact_info_section .contact_info_box .contact_info_box_content_wrapper h3 {
    color: var(--e-global-color-primary);
    margin-bottom: 2px;
    font-size: 20px;
    font-weight: 600;
    transition: all 0.3s ease-in-out;
}

.contact_info_section .box2 {
    background-color: #fff7f6;
    transition: all 0.3s ease-in-out;
}

.contact_info_section .box3 {
    background-color: #fffbf4;
    transition: all 0.3s ease-in-out;
}

.text-size-14 {
    font-size: 14px;
}

.card-body ul li {
    font-size: 14px;
    line-height: 30px;
}

.card-body .badge {
    color: #fff;
    font-size: 12px;
    font-weight: 500;
}

.font-weight-bold {
    font-weight: bold;
}

.contact_info_section .card-body .badge {
    color: #000;
    background: #cbdc2b;
    float: right;
}

.contact_info_section .card-body .box1 {
    background: #58c32cd9;
}

#complaint-form .form-floating>label {
    left: 8px;
    padding: .75rem;
}

#complaint-form .form-control,
#complaint-form .form-select {
    border-radius: 0px;
}

#complaint-form textarea.form-control {
    min-height: calc(6em + .75rem + calc(var(--bs-border-width) * 2));
}

@media screen and (min-width: 980px) and (max-width: 1300px) {
    nav .nav-item a {
        font-size: 14px !important;
    }
}
/* 
 #tuxes-tails-slider .splide__arrow {
    top: 23% !important;
  } */

  #tuxes-tails-slider .splide__slide{
    margin-top: 20px;
    height: unset !important;
  }

  /* even-logo-image  */

#events_loop .splide__slide {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;       /* white box */
  border-radius: 8px;
  padding: 10px;
  height: 160px;          /* fixed box height */
  overflow: hidden;       /* prevent overflow */
}

#events_loop .splide__slide img {
  max-height: 150px;       /* fit inside box */
  max-width: 100%;        /* prevent overflow horizontally */
  width: auto !important; /* override Splide's default */
  height: auto !important;
  object-fit: contain;    /* preserve aspect ratio */
}
