/*---------------------------------------------------------------------
    File Name: style.css
---------------------------------------------------------------------*/


/*---------------------------------------------------------------------
    general settings
---------------------------------------------------------------------*/
.btn {
    background-color: #0f0824;
    color: white;
}
hr{
    width: 50%;
    border-top:4px dotted #4a6770;
}

ul li {
    font-size: 18px;
    list-style: none;
}

h1,h2,h3,h4,h5,h6{
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
}

p, li, a{
    font-family: 'Open Sans', sans-serif;
}

h1 {
    color: darkblue;
    font-weight: bold;
    font-size: 5em;
}

h2 {
    text-align: center;
    color: red;
    font-size: 3em;
    margin-bottom: 2rem;
}
h5{text-decoration: underline;}

.modal-body p {
    padding: 2rem;
}

.intro {
    margin: 5rem auto;
}

.hide2,
.hide {
    display: none;
}



.card-deck .card {
    margin: 15px;
}

section {
    margin: 10rem 0;
}
.italic{
    font-style: italic;
    font-weight: bold;
}
/*---------------------------------------------------------------------
    header area
---------------------------------------------------------------------*/

nav{
    background-color: #000033;
  
}
.nav-link{
    color:#fff!important;
text-transform: uppercase;}


.dropdown-item:hover,
.dropdown-item:hover {
    background-color: #0f0824!important;
    color: white!important;
}


.nav-link:hover,
.nav-link:focus {
    color: #ff0000!important;
}

.nav-item.active a
  {
    color: #ff0000!important;
}

.nav-link.active {
    background-color: unset!important;
}

.nav-item{
    padding-left: 2rem;
    padding-right: 2rem;
}
.navbar-brand{
    margin-left: 2rem;
}
.navbar-brand img{
    max-width: 250px;
}
/*---------------------------------------------------------------------
    HERO
---------------------------------------------------------------------*/

#slider_main {

    margin-left: 20px;
    margin-bottom: 0;
    margin-top: 5rem;
}

#slider_main img {
    width: 70%;
}

#slider_main .carousel-control-prev,
#slider_main .carousel-control-next {
    width: 62px;
    height: 60px;
    background: #fffdfd;
    opacity: 1;
    font-size: 40px;
    color: #a91111;
}

#slider_main .carousel-control-prev:hover,
#slider_main .carousel-control-next:hover,
#slider_main .carousel-control-prev:focus,
#slider_main .carousel-control-next:focus {
    background: #ff0000;
    color: #fff;
}

#slider_main a.carousel-control-prev {
    position: absolute;
    left: -31px;
    top: 45%;
}

#slider_main a.carousel-control-next {
    position: absolute;
    left: -31px;
    top: 55%;
}

.slider_cont_section h1{
    margin-bottom: 4rem;
}
.slider_cont_section h4 {
    color: #ff0000;
    font-size: 2em;
    font-weight: 600px;
    padding: 0;
    margin: 0;
}



.slider_cont_section p {
    font-size: 2em;
    font-weight: 300;
    line-height: 32px;
    padding-right: 15px;
    color: #19449b;
    margin-bottom: 4rem;
}




.text-blue {
    color: #00008b
}

.fa-arrow-alt-circle-right {
    color: #2cacd3;
}
.green{
    color: #315a66;
    font-weight: bold;
}
.stars{
    color: pink;
}
/* #actus .card{
    filter: drop-shadow(2px 2px 2px grey);
} */

/*---------------------------------------------------------------------
    CONTACT
---------------------------------------------------------------------*/

.choice {
    font-size: 1.5em;
}


.iframe {
    margin: auto;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 100%;
    /* 1:1 Aspect Ratio */
}


/* Then style the iframe to fit in the container div with full height and width */

.responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}



.map iframe {
    width: 800px!important;
    height: 200px!important;
    border: 4px solid #000033;
}


#map {
    height: 100%;
    min-height: 480px;
}

.comments,
.blue {
    color: red;
}

.comments {
    font-size: 0.9em;
}

.thanks{
    font-size: 2em;
    color: rgb(3, 77, 3);
    background-color: rgb(170, 231, 170);
}


/*---------------------------------------------------------------------
    GALERIES
---------------------------------------------------------------------*/

#albums {
    margin-top: 5rem ;
}

#albums .card{
filter: drop-shadow(2px 2px 2px grey);
    margin-bottom: 2rem;
}

.gallery img{
    margin:1rem;
    max-width: 18rem!important;
    max-height: 25rem!important;
}
/*---------------------------------------------------------------------
ACTIVITES
---------------------------------------------------------------------*/
.modal-body p{
    text-align: justify;
}

.modal-body img{
    max-width: 18rem;
    text-align: center;
}


/*---------------------------------------------------------------------
   FOOTER
---------------------------------------------------------------------*/



footer {
    background: #0f0824;
    min-height: 500px;
    padding: 90px 0;
}

.footer_links h3 {
    color: rgb(235, 12, 12);
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 30px;
    padding: 0;
}

.footer_links li a {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
}

.footer_links ol li {
    float: left;
    margin: 0 15px 15px 0;
}
footer img {
    border-radius: 50%;
    width: 100px;
    height: 100px;
}

