/*
    Course info
*/
body {
    font-size:16px;
}

section svg {
    display:block;
    width:16px;
}

section .read-more svg {
    display: inline-block;
    width: 13px;
    fill: #4f2785;
    position: relative;
    top: 2px;
    left: 4px;
}

.venue-address {
    position:relative;
    display:block;
}

.sr-about-venue {
    background: rgb(0,143,58);
    background: -moz-linear-gradient(90deg, rgba(0,143,58,1) 0%, rgba(0,193,78,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(0,143,58,1) 0%, rgba(0,193,78,1) 100%);
    background: linear-gradient(90deg, rgba(0,143,58,1) 0%, rgba(0,193,78,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#008f3a",endColorstr="#00c14e",GradientType=1);
    color:#FFFFFF;
}

.sr-about-venue h2 {
    color:#FFFFFF
}

#mapDiv {
    width:80%;
    margin:0 auto;
    min-height:480px;
    background:#EDEDED;
}

.map-container {
    position:relative;
    overflow:visible;
}

.map {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    min-height:480px;
}

.course-data {
    display:flex;
    align-items:center;
    color:#4f2785;
    margin:16px 0;
}

.course-info label {
    width:140px;
}

.course-data span {
    font-weight:600;
}

.course-info-content h1 {
    font-weight:600;
    margin: 16px 0;
}

.course-brief {
    margin: 16px 0 32px 0;
    color:#4f2785;
}

.course-brief a.read-more {
    color:#4f2785;
    font-style:italic;
}

.course-brief a.read-more:hover {
    color:rgb(0,143,58);
}

.course-brief a.read-more:hover svg {
    fill:rgb(0,143,58);
}

.share-icons {
    display:flex;
}

.share-icons a {
    display:flex;
    border-radius:50%;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    background:#4f2785;
    margin:0 4px;
}

.share-icons a svg {
    width:auto;
    height:16px;
    fill:#FFFFFF;
}

.share-icons a.facebook {
    background:#3b5998;
}
.share-icons a.twitter {
    background:#55acee;
}
.share-icons a.linkedin {
    background:#007bb5;
}
.share-icons a.email {
    background:#e95950;
}
.share-icons a.whatsapp {
    background:#4dc247;
}

.share-course {    
    display: flex;
    align-items: center;
    margin: 16px 0;
}

.share-course label {
    width:60px;
}

.course-info a.button {
    position:relative;
    font-family: sofia-pro, sans-serif;
    display: block;
    border-radius: 25px;
    padding: 6px 24px 8px 24px;
    text-align: center;
    margin: 0 32px 0 0;
    text-decoration: none;
    color: #FFFFFF;
    max-width: 200px;
}

.course-info a.button.book-online {
  background-image: linear-gradient(
    to bottom,
    #008F3A,
    #00C14E
  );
  z-index: 1;
}

.course-info a.button.book-group {
    background-image: linear-gradient(
    to bottom,
    #502682,
    #764AAA
  );
}

.course-info a.button.go-back {
    background-image: linear-gradient(
        to bottom,
        #d5cdde,
        #FFFFFF
      );
    color:#4f2785;
}

.course-info-controls:hover > * {
    opacity:0.5;
}

.course-info-controls:hover > a:hover {
    opacity:1;
}

.course-info-controls {
    display:flex;
    align-items:center;
    margin:32px 0;
}


@media all and (max-width: 960px) {
    .map {
        position: relative;
    }

    #mapDiv {
        width: 100%;
        margin: 40px 0 20px 0;
    }

    .course-info-controls {
        align-items: flex-start;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .course-info a.button {
        margin:12px 0;
    }

    .course-info label {
        width: 100%;
    }

    .course-data {
        flex-wrap: wrap;
    }
}
