:root {
    --main: #8A201F;
    --secondary: #9F1428;
    --white : #ffffff;
    --black: #000000;
    --dark: #222222;
    --gray: #666666;
    --border-color:#00000026;
    --blue:#365DB7;
    --green:#29756C;
    --orange:#DC8B35;
    --red:#B72B1C;
    --orange-trans:#DC8B35bf;
    --red-trans:#B72B1Cbf;
    --blue-trans:#365DB7bf;
    --green-trans:#29756cbf;
}
body{
    font-family: Poppins, sans-serif;
    font-size: 15px;
    color: var(--dark);
}
a,a:visited{
    text-decoration: none;
    color: var(--blue);
    transition: all .2s linear;
}
a:hover,a:active{
    text-decoration: none;
    color: var(--secondary);
}
p{
    line-height: 1.75em;
}
img{
    max-width: 100%;
    height: auto;
}
ul,ol{
    margin: 0;
    padding: 0;
}
hr{
    margin: .5rem 0 1rem;
}
h2.title{
    font-size: 18px;
    color:#222222;
    font-weight: 600;
    text-align: center;
    margin-top: 0;
    font-family: Poppins, sans-serif;

}
h2.title+div.summary{
    max-width: 75%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}

.green h2{color:var(--green)}
.blue h2{color:var(--blue)}
.orange h2{color:var(--orange)}
.red h2{color:var(--red)}

h3.title{
    color: #444444;
    font-weight: 600;
    font-size: 1.8em;
}
.green h3{
    color: var(--green);
}
.blue h3{
    color: var(--blue);
}
.orange h3{
    color: var(--orange);
}
.red h3{
    color: var(--red);
}
h4,h5{
    font-family: Poppins, sans-serif;
}

hr{
    border-top: 1px solid rgba(0,0,0,.25);
}

.social{
    list-style: none;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    max-width: 180px;
    margin: 0;
}
.social li {
    padding-left: 0.5em;
}
.social a{
    color: #ffffff;
    font-size: 1.2em;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .15s linear;
}
.social a:hover{
    font-size: 1.4em;
}

header{
    background: var(--white);
    transition: all .2s linear;
}
header.fixed-top{
    box-shadow: 0 5px 5px rgba(0,0,0,.05);
    transition: all .3s linear;
}
#headerContent{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .5em 0;
}
.fixed-top #headerContent{padding: .5em 0}
#contentTitle{
    min-height: 250px;
}
#sliderArea{
    width: 100%;
    position: relative;
    overflow: hidden;
}
.paw-carousel,.paw-carousel-items-wrap{
    height: 500px!important;
}
.paw-carousel-item span{
    top:unset;
    bottom:2rem;
}
.bx-wrapper .bx-controls-direction a{
    z-index: 1000;
}
.bx-wrapper{
    margin:0;
    padding: 0;
    box-shadow:none;
    border: none;
}
.bxslider li{
    width: 100%;
    height: 700px;
}
.bg-image{
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.bg-image img{
    visibility: hidden;
}
video.fullscreen {
    position: absolute;
    z-index: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
video.fullscreen::-webkit-media-controls {
    display: none !important;
}
#searchArea{
    position: relative;
    top: -43px;
    z-index: 998;
}
#searchbar{
    position: relative;
    background: #fff;
    border-radius: 0.25em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 86px;
    box-shadow: 0px 3px 5px rgba(0,0,0,.05);
    transition: all .2s linear;
}
#searchbar > div{
    display: flex;
    align-items: center;
    width: 23%;
    margin-right: 2%;
}
#searchbar .bar-img{
    margin-right: 1em;
}
#searchbar .form-select{
    border: none;
    margin-left: -0.75rem;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    background-position: right -4px;
}
#searchbar .form-select:focus{
    box-shadow: none;
    outline: 0;
    border: none;
}
#location{
    margin-left: 1em;
}

#searchBtn{
    background: var(--blue) ;
    height: 100%;
    color: #fff;
    padding: 2.25em;
    border: 1px solid var(--blue);
    border-top-right-radius: 0.25em;
    border-bottom-right-radius: .25em;
}
#searchBtn:hover{
    background: #515f95;
    border-color: #515f95;
}
.column{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    height: 55px;
    flex: 1 1 0;
}
#aboutArea{
    margin-top:84px
}
#sloganArea{
    margin-top: 30px;
}
#routesArea{
    margin-top:100px;
}
#visitingPlaces{
    margin-top:100px;
}
#projectSupporter{
    margin-top:100px;
}
.slogan-img{
    position: relative;
}
.slogan-img:before,.slogan-img:after{
    content: "";
    position: absolute;
    -webkit-box-shadow: 0 15px 10px rgba(0,0,0,.3);
    box-shadow: 0 15px 10px rgba(0,0,0,.3);
    left: 5px;
    right: 50%;
    bottom: -1px;
    height: 30%;
    z-index: -1;
    border-radius: inherit;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: skewY(-6deg);
    -ms-transform: skewY(-6deg);
    transform: skewY(-6deg);
}
.slogan-img:after{
    left: 50%;
    right: 5px;
    -webkit-transform: skewY(6deg);
    -ms-transform: skewY(6deg);
    transform: skewY(6deg);
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
#routes,#places,#albums{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: stretch;
    flex-wrap: wrap;
    flex: 1 1 100%;
    margin-left: -15px;
    margin-right: -15px;
}
#routes h3,#places h3,#albums h3,#places h3{
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    width:100%;
    padding: 0 1em;
    margin: 1em 0 .5em 0;
}

.route, .place,.album-item{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: calc(33.33% - 30px);
    border: 1px solid rgba(0,0,0,0.05);
    margin-bottom: 30px;
    margin-left: 15px;
    margin-right: 15px;
}

.route-info,.place-info, .album-item-info{padding:0 1em;font-size: 14px;height: 42px;overflow: hidden;margin-bottom: 12px}

.route-img,.place-img, .album-item-img{
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 280px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    overflow: hidden;
}
.route-img > div{
    width: 90px;
    height: 70px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--white);
}
.route-img:before,.place-img:before, .album-item-img:before{
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.route a:hover .route-img:before,.place a:hover .place-img:before,.album-item a:hover .album-item-img:before{
    -webkit-animation: shine .75s;
    animation: shine .75s;
}

.distance{
    background: var(--blue-trans);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 500;
}
.distance img{
    height: 22px;
    width: auto;
    margin-bottom: .5em;
}

.strength{
    background: var(--red-trans);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 500;
}
.strength-ico{
    position: relative;
    border: 2px solid var(--white);
    border-radius: 0.25em;
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 0.5em;
}
.strength-ico:before{
    content: "";
    position: absolute;
    left: -5px;
    top: 5px;
    width: 100%;
    height: 100%;
    border-left: 2px solid var(--white);
    border-bottom: 2px solid var(--white);
    border-bottom-left-radius: .25em;
}
.route a, .place a, .album-item a{
    color: var(--dark);
    display: block;
    width: 100%;
    height: auto;}
.route a:hover,.place a:hover, .album-item a:hover{color: var(--gray)}

#divideImage{
    margin-top: 100px;
    width: 100%;
    height: 480px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.btn-green,.btn-green:visited{
    background: var(--green);
    border-radius: 0;
    color: var(--white);
    font-size: 14px;
    border: 1px solid var(--green);
    padding: .375rem 1.25rem;
}
.btn-green:hover,.btn-green:active,.btn-green:focus,.btn-green:focus-visible,.btn-green:first-child:active{
    background: var(--orange);
    border: 1px solid var(--orange);
    color: var(--white);
}

.btn-orange,.btn-orange:visited{
    background: var(--orange);
    border-radius: 0;
    color: var(--white);
    font-size: 14px;
    border: 1px solid var(--orange);
    padding: .375rem 1.25rem;
}
.btn-orange:hover,.btn-orange:active,.btn-orange:focus,.btn-orange:focus-visible,.btn-orange:first-child:active{
    background: var(--blue);
    border: 1px solid var(--blue);
    color: var(--white);
}
.btn-blue,.btn-blue:visited{
    background: var(--blue);
    border-radius: 0;
    color: var(--white);
    font-size: 14px;
    border: 1px solid var(--blue);
    padding: .375rem 1.25rem;
}
.btn-blue:hover,.btn-blue:active,.btn-blue:focus,.btn-blue:focus-visible,.btn-blue:first-child:active{
    background: var(--red);
    border: 1px solid var(--red);
    color: var(--white);
}

.list-group{border-radius: 0}
.accordion{margin-top:1em}
.accordion-item{margin-top:1em;border: 1px solid rgba(0,0,0,.15);border-radius: 0!important}
.accordion-item:first-of-type .accordion-button{border-radius: 0!important}
.accordion-item:not(:first-of-type){border: 1px solid rgba(0,0,0,.15)}
.accordion-button:not(.collapsed){color:#fff;background: var(--secondary);border-color:var(--secondary)}
.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion-button:focus {
    z-index: 3;
    outline: 0;
    box-shadow: none;
}

.gallery{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.gallery > li{
    width: calc(33.33% - 20px);
    position: relative;
    overflow: hidden;
    padding: 0.2em;
    border: 1px solid rgba(0,0,0,.15);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
}
.gallery > li > a {
    display: block;
    width: 100%;
    height: 225px;
    background-position: center;
    background-size: cover;
}
.gallery > li:hover > a {
    -webkit-transform: scale(1.2);
    -webkit-transition: all 0.3s ease-in-out;
}

#projectSupporter .bx-wrapper {
    margin: 50px 0;
}
#supporters .slide{
    text-align: center;
}
#supporters a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
#projectSupporter .bx-wrapper .bx-prev{left:0}
#projectSupporter .bx-wrapper .bx-next{right:0}

#discover{
    display: flex;
    align-items: center;
    margin-top: 50px;
}
#city,#nature{
    display: flex;
    width: 50%;
    align-items: center;
    justify-content: center;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 400px;
}
.discover-content{
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--white);
}
.discover-content h3{font-size: 2.5em;margin-bottom: .75rem}
.discover-content .btn{
    font-size: 1.2em;
    padding: 0.5rem 2.75rem;
}

.navbar{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background-color: var(--white);
    padding: 0;
}
.navbar-brand{
    margin: 0;
    padding: 0;
    width: 250px;
}
#caroLogo{
    width: 160px;
    text-align: right;
    transition: all .3s linear;
}
#caroLogo img{
    width: auto;
    height: 100%;
    max-width: 100%;
    transition: all .3s linear;
}

.nav-item{
    margin-left: 30px;
}
.nav-link, .nav-link:visited{
    font-family: Poppins, sans-serif;
    font-weight: 400;
    color: var(--dark);
    font-size: 16px;
}
.nav-item.active a{color:var(--secondary)}
.nav-link, .nav-link:visited{
    color: var(--dark);
}
.nav-link:focus, .nav-link:hover{
    color: var(--secondary);
}
.dropdown-item, .dropdown-item:visited{
    font-size: 14px;
    line-height: 1.75em;
    color: var(--dark);
}
.dropdown-item.active, .dropdown-item:active,.dropdown-item:hover,.dropdown-item:focus{
    background: var(--secondary);
    color: var(--white);
}
.dropdown-menu{
    padding: 0;
    border-radius: 0;
    min-width: 250px;
}
.dropdown-menu > li{
    border-bottom: 1px solid var(--border-color);
}
.dropdown-menu > li:last-child{border-bottom: none}

.logo{
    position: relative;
    margin-bottom: -10px;
    width: 100%;
    height: auto;
    max-width: 100%;
    transition: all .3s linear;
}
.fixed-top .logo, .fixed-top #caroLogo > img {
    height: 50px;
    width: auto;
    transition: all .3s linear;
}
#coloredLine{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex:1 1 100%;
}
#coloredLine >div{
    display: inline-flex;
    width: 100%;
    height: 12px;
}
.bg-blue{background-color: var(--blue)}
.bg-green{background-color: var(--green)}
.bg-orange{background-color: var(--orange)}
.bg-blue-trans{background-color: var(--blue-trans)}
.bg-red{background-color: var(--red)}
.bg-green-trans{background-color: var(--green-trans)}
.bg-orange-trans{background-color: var(--orange-trans)}

#footerContent{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 0;
}

#mainContent{
    margin-top:50px
}

#mainContent h1.title{
    font-size: 1.5rem;
}
#mainContent h2{
    font-size: 1.25em;
}

#contentTitle{
    color:var(--white);
    display: flex;
}
.content-title{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
}

.share{
    list-style: none;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    max-width: 220px;
    margin: 0;
}
.share li {
    padding-left: 0.5em;
}
.share a {
    color: var(--dark);
    font-size: 1.2em;
    width: 32px;
    height: 32px;
    border: 1px solid #ebebeb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .2s linear;
}
.share a:hover{color:#fff}
.content-footer{
    margin-top:2em;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.sidebar{
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}
h1.title{
    text-align: center;
    font-size: 2rem;
    font-weight: 600;
}
.sideCat{
    padding:1em 0;
    margin-top:20px;
    margin-bottom:20px;
    box-shadow: 0 0.05rem .25rem rgba(0,0,0,.1)!important;
}
.sidebar .sideCat:last-child{
    margin-bottom: 40px;
}
.sidebar .sideCat:first-child{
    margin-top: 0;
}
.sideCat ul{
    list-style: none;
    margin-top:.5em;
}
.sideCat ul li{
    border-bottom: 1px solid rgba(0,0,0,.06);
    transition: all .2s linear;
}
.sideCat li:last-child{border-bottom: none}
.sideCat ul li a{
    display: block;
    color: var(--dark);
    font-size: 16px;
    padding: 0.75em 1.5em;
    transition: all .2s linear;
}
.sideCat ul li:hover{
    background: var(--secondary);
}

.sideCat.orange li:hover{
    background: var(--orange);
}
.sideCat.blue li:hover{
    background: var(--blue);
}

.sideCat ul  li:hover > a{
    color: #fff;
}
.sideCat hr{
    margin-bottom: 0;
}
#sidebar .sideCat:last-child{margin-bottom: 20px}
ul.thumb-list{
    list-style: none;
}
ul.thumb-list.orange li:hover{
    background: var(--orange);
}
ul.thumb-list  li  a{
    display: flex;
    align-items: center;
    font-size: 15px;
    padding: 0.75em 1em;
}
.thumb-list img{max-width: 120px;height: auto}
.thumb-info{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 1em;
    flex: 1 1 100%;
}
.thumb-list .red{
    color: var(--red);
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    transition: all .2s linear;
    margin-top:.25em;
}
.thumb-list .blue{
    color: var(--blue);
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    transition: all .2s linear;
    margin-top:.25em;
}

.thumb-list span.desc{
    font-size: 13px;
    color: var(--gray);
    white-space: unset;
    height: 2.5rem;
}

.thumb-list li:hover .red,.thumb-list li:hover .blue, .thumb-list li:hover span.desc{
    color: #eee;
}
.thumb-list span{
    width: 100%;
    max-width: 200px;            overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#content .thumb-list{display:flex;flex-wrap: wrap;flex-direction: row;justify-content: space-between;    margin: 0 15px;}
#content .thumb-list li{
    width: calc(50% - 15px);
    margin-top: 30px;
    border:1px solid #eae7e2;
}
#content .thumb-list img{max-width: 140px}
#content .thumb-list a{color: var(--black);background: #faf7f2;align-items: flex-start}
#content .thumb-list span{font-size: 15px;font-weight: 600;margin-bottom: .5em}
#content .thumb-list p{font-size: 14px;color: var(--dark);margin:0;max-height: 72px;overflow: hidden;}
#content .thumb-list a:hover p{color: var(--secondary)}
#content .thumb-info span{max-width: 350px}
.meta{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    list-style: none;
    margin-right: 1em;
}
.meta li{ margin-bottom: 1.5em;margin-right:  0.5em}
.meta a{
    color: var(--dark);
    padding:.5em 1em;
    border:1px solid #D6D6D6;
    font-size: 13px;
}

.meta > li > a:hover{
    color: #fff;
    background-color: var(--green);
}
.inlineGallery{margin-top:1em}

.breadcrumb{
    display: flex;
    color: #D6D6D6;
    font-size: 13px;
}
.breadcrumb a{
    position: relative;
    color: #f5f5f5;
    transition: all .2s linear;
}
.breadcrumb a:hover{
    color: var(--secondary);
}


#inlineGallery{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: stretch;
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
    margin-left: -10px;
    margin-right: -10px;
}
#inlineGallery li {
    width: calc(33.33% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
}
#inlineGallery li a{
    display: block;
    width: 100%;
    height: 180px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.map-content{
    width: 100%;height: 400px;overflow: hidden;
    margin-bottom: 30px;
}
#map{
    min-width: 100%;
    height: 400px;
    background: #000;
    border:0;
    margin-top: -62px;
    transition: all .2s linear;
}
.video-content{
    max-width: 100%;
    margin-bottom: 30px;
}
.video-content iframe{
    width: 100%;
}
.form-control{border-radius: 0; padding: 1em;}

.contact-info{
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
    background: var(--blue);
    padding: 3.5em 2.5em ;
    margin-top: 3.5em;
}
.contact-info .contact-block{
    display: flex;
    width: 90%;
    padding: 1em 0;
    flex-direction: row;
    align-items: start;
    color: var(--white);
    margin-bottom: 1em;
}
.contact-info .contact-block a{
    color: var(--white);
}
.contact-info .contact-block > div{display: inline-flex;flex-direction: column}
.contact-info i{
    font-size: 3em;
}
.contact-info h3{
    font-size: 1.2em;
    font-weight: 500;
}
.contact-info i{
    width: 60px;
    height: 60px;
    min-width: 60px;
    margin-bottom: .5em;
    -webkit-mask-size: cover;
}
h2.title+div.text-muted,h1.title+div.text-muted {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}

/* footer */
#copyright{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--dark);
    color: var(--white);
    padding: 1em 0;
    font-size: 12px;
}

#slogan{
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#slogan span:first-child{
    margin-bottom: .5em;
}
.social{
    list-style: none;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    max-width: 180px;
    margin: 0;
}
.social li {
    padding-left: 0.5em;
}
.social a{
    font-size: 1.75em;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .15s linear;
}
.social a:hover{
    color: white;
    border-radius: 50%;
}

.social .facebook{ color: #3B5998}
.social .instagram{ color: #E4405F}
.social .twitter{ color: #619CEF}
.social .youtube{ color: #CD201F}
.social .whatsapp{ color: #47c456}

.social .facebook:hover,.share .facebook:hover{
    background: #3B5998;
}
.social .instagram:hover, .share .instagram:hover{
    background: #E4405F;
}
.social .twitter:hover, .share .twitter:hover{
    background: #619CEF;
}
.social .youtube:hover,.share .youtube:hover{
    background: #CD201F;
}
.social .whatsapp:hover,.share .whatsapp:hover{
    background: #47c456;
}
@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}
@keyframes shine {
    100% {
        left: 125%;
    }
}
@media only screen and (min-width: 992px) {

}

@media only screen and (min-width: 1200px) {

}

@media only screen and (min-width: 1400px) {
    .navbar-brand, .logo{
        width: 214px;
    }
}

@media only screen and (max-width: 1199.98px) {
    #caroLogo{
        display: inline-flex;
        width: 115px;
        justify-content: center;
    }
    .bxslider li{
        height: 640px;
    }

}

@media only screen and (max-width: 991.98px){
    .route,.place{
        width: calc(50% - 30px);
    }
    .container{
        max-width: 100%;
    }
    .bxslider li{
        height: 580px;
    }
    .discover-content h3{
        font-size: 2em;
    }
    .discover-content .btn{
        font-size: 1em;
    }
    h2.title+div.summary{
        max-width: 100%;
    }
    .video-content iframe{
        height: 320px;
    }
    .contact-info{background:transparent;flex-direction: row;padding: 1em 0;margin-top:0}
    .contact-info .contact-block{color: var(--dark);align-items: center;margin-right:1em;padding:0;text-align: center;}
    .contact-info .contact-block:last-child{margin-right: 0}
    .contact-info .contact-block > span:first-child{ text-align: center;color: var(--blue)}
    .contact-info h3{ font-size: 1.1em;color: var(--blue);}
    #contact-info-title{margin-top: 2em;}
    .contact-info i{color: var(--blue)}
}

@media only screen and (max-width: 767.98px) {
    .bxslider li{
        height: 460px;
    }
    .gallery > li{
        width: calc(50% - 20px);
    }
    .route, .place, .album-item{
        width: calc(50% - 30px);
    }
    #searchbar {
        top: 0;
        flex-direction: column;
        height: unset;
        box-shadow: none;
        margin-top: 84px;
        /* border: 1px dotted rgba(0,0,0,0.5); */
        padding: 1rem 0;
        width: 85%;
        margin-left: auto;
        margin-right: auto;
        border-radius: 0;
    }
    #searchbar > div{
        width: 100%;
        justify-content: center;
        margin: 0 0 1em;
        padding: 1rem;
        border: 1px solid rgba(0,0,0,.15);
    }
    #searchBtn{
        border-radius: 0;
        padding: 0;
        width: 60%;
        text-align: center;
        line-height: 40px;
    }
    #searchbar .bar-img {
        margin-right: 1em;
        width: 48px;
        text-align: center;
    }
    .content-footer{
        flex-direction: column;
        margin-bottom: 30px;
        align-items: center;
    }
    .contact-info{flex-direction: column}
    .contact-info .contact-block{width:100%;flex-direction: row;text-align: start;margin-bottom: 2em;border:1px solid rgba(0,0,0,.15);padding: 1em}
    .contact-info .contact-block > span{margin-right: 1em}
    .contact-info .contact-block > div > span{margin-bottom: .5em}
    .contact-info .contact-block:last-child{margin-bottom: 0}
}

@media only screen and (max-width: 575.98px) {
    .bxslider li{
        height: 380px;
    }
    #projectSupporter .bx-wrapper .bx-prev{
        left: 0;
    }
    .route,.place{
        width: 100%;
        margin-right: 0;
    }
    #city, #nature{
        height: 300px;
    }
    .discover-content h3{
        font-size: 1.5em;
    }
    .discover-content .btn {
        padding: 0.5rem 2rem;
    }
    .slogan-img:before, .slogan-img:after{
        content: unset;
    }

    #footerContent{
        flex-direction: column;
    }
    #footerLogo,#slogan{
        margin-bottom: 1.5em;
    }
    .video-content iframe{
        height: 240px;
    }
    .gallery{
        margin-left: 0;
        margin-right: 0;
    }
     .gallery > li{
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    #routes, #places, #albums{
        margin-left: 0;
        margin-right: 0;
    }
    .route, .place, .album-item{
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (max-width: 479.98px) {

}