/* ==========================================================================
   Section style
   ========================================================================== */

a {
    color: #313131;
}

.m-section-light-grey {
    background: #f7f7f7;
}

.m-section-green {
    background-color: #45ab4d;;
}

.m-section-grey {
    /*background: #585858;*/
    background: #E4F9DA;
}

.m-text-green {
    color: #45ab4d;
}

.m-section-dark p {
    color: #9e9e9e;
}

.btn.btn-green {
    background: #45ab4d;
    border-color: #45ab4d;
}

.btn.btn-green:hover {
    background: #45ab4d;
    border-color: #45ab4d;
}

.btn.btn-outline.btn-green {
    background: rgba(0, 0, 0, 0);
    color: #45ab4d;
}

.btn.btn-outline.btn-green:hover {
    color: #ffffff;
    background: #41a048;
}

.btn {
    font-family: ScalaSans-Bold;
}

.news-ticker-container, .presentations {
    flex-wrap: wrap;
    display: flex;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    width: 100%;
}

.news-ticker-item {
    width: 48.25%;
    position: relative;
    margin: 0 1.75% 3% 1.75%;
    padding: 0;
    background-color: #ffffff;
    overflow: hidden;
}

.presentations .pre-item {
    width: 22.37%;
    position: relative;
    margin: 0 1.75% 1.75% 1.75%;
    padding: 0;
    /*background-color: #ffffff;*/
    overflow: hidden;
}

.pre-item:nth-of-type(4n+1) {
    margin-left: 0;
}

.pre-item:nth-of-type(4n) {
    margin-right: 0;
}

.news-ticker-item:nth-of-type(2n+1) {
    margin-left: 0;
}

.news-ticker-item:nth-of-type(2n) {
    margin-right: 0;
}

.news-ticker-content {
    display: table;
    width: 100%;
    height: 100%;
}

.news-ticker-content .left-img {
    display: table-cell;
    width: 48%;
    height: 100%;
}
.page-template-template-home-after-event-marrakesh-2016 .news-ticker-content .left-img,
.page-template-template-home-after-event-marrakesh-2016 .news-ticker-content,
.page-template-template-home-after-event-marrakesh-2016 .video-ticker-big, .video-ticker-list,
.page-template-template-home-after-event-marrakesh-2016 .video-ticker-container{
    height: auto
}
.page-template-template-home-after-event-marrakesh-2016 .testimonial-entry .lead-16 {
    font-size: 24px;
    line-height: 1.2;
}
.page-template-template-home-after-event-marrakesh-2016 h5.lead-16.m-margin-bottom-0.m-opacity-70 {
    font-size: 14px;
    margin-top: -5px;
}
.page-template-template-home-after-event-marrakesh-2016 .owl-theme .owl-controls .owl-page.active span,
.page-template-template-home-after-event-marrakesh-2016 .owl-theme .owl-controls.clickable .owl-page:hover span {
    width: 20px;
    height: 20px;
}
.page-template-template-home-after-event-marrakesh-2016 .owl-theme .owl-controls .owl-page span {
    background-color: #8a8881;
}
.page-template-template-home-after-event-marrakesh-2016 .owl-theme .owl-controls .owl-page span {
    border: 5px solid #8a8881;
}
.page-template-template-home-after-event-marrakesh-2016 .home-video-section,
.page-template-template-home-after-event-marrakesh-2016 .icon-container{
    background: #C4F7C8 !important;
}
.page-template-template-home-after-event-marrakesh-2016 .vid-t-cell {
    margin-top: 20px;
}
.page-template-template-home-after-event-marrakesh-2016 .vid-t-cell h3{
    font-size: 21px;
}
.page-template-template-home-after-event-marrakesh-2016 .vid-t-cell h6 {
    font-size: 16px;
    padding: 5px 20px;
    background: #328839;
    display: inline-block;
    color: #c4f7c8;
    padding-bottom: 3px;
    letter-spacing: 1px;
}
.relative {position: relative}
.page-template-template-home-after-event-marrakesh-2016 .future-icon {
    border-radius: 60%;
    bottom: 20px;
    color: #ffffff;
    font-size: 23px;
    left: 18px;
    position: absolute;
    border: 3px solid #ffffff;
    width: 51px;
    height: 51px;
    text-align: center;
    padding-top: 11px;
    background: rgba(6, 6, 6, 0.47);
    padding-left: 3px;
}
.page-template-template-home-after-event-marrakesh-2016 a.scroll-top {
    display: none !important;
}
.page-template-template-home-after-event-marrakesh-2016 .video-info{
    width: 100%;
}
.page-template-template-home-after-event-marrakesh-2016 .btn-green{
    box-shadow: 0px 0px 0px !important;
}
.page-template-template-home-after-event-marrakesh-2016 .btn-primary:hover,
.page-template-template-home-after-event-marrakesh-2016 .btn-default:hover,
.page-template-template-home-after-event-marrakesh-2016 .btn-default:focus,
.page-template-template-home-after-event-marrakesh-2016 .btn-default:active,
.page-template-template-home-after-event-marrakesh-2016 .btn-default.active,
.page-template-template-home-after-event-marrakesh-2016 .open > .dropdown-toggle.btn-default {
    color: #45ab4d !important;
    border-color: #3d9244 !important;
}
.page-template-template-home-after-event-marrakesh-2016 .btn-green:hover,
.page-template-template-home-after-event-marrakesh-2016 .btn-green:focus,
.page-template-template-home-after-event-marrakesh-2016 .btn-green:active{
        color: #fff !important
}
td._rex-news-left-td {
    position: absolute;
    left: 0;
    width: 48%;
    height: 100%;
}
td._rex-news-right-td {
    left: 0;
    position: relative;
    padding-left: 54%;
    padding-top: 24px;
    padding-right: 24px;
}

.news-ticker-content .right-title-info {
    display: table-cell;
    height: 100%;
    position: relative;
}

.right-title-info {
    font-size: 12px;
    padding: 20px 20px 60px 20px;
}

.right-title-info .btn {
    position: absolute;
    bottom: 20px;
}

.presentations.owl-theme, .presentations {
    margin: 0;
    padding: 0;
    list-style: none;
}

.m-section-grey h1, .m-section-grey .h1, .m-section-grey h2, .m-section-grey .h2, .m-section-grey h3, .m-section-grey .h3, .m-section-grey h4, .m-section-grey .h4, .m-section-grey h5, .m-section-grey .h5, .m-section-grey h6, .m-section-grey .h6 {
    color: #ffffff;
}

.presentations .owl-wrapper {
    display: table !important;
    height: 100%;
    width: 100%;
}

.presentations .owl-wrapper .owl-item {
    display: table-cell;
    height: 100%;
    vertical-align: top;
}

.presentations .owl-wrapper .owl-item .item {
    position: relative;
    background: #ffffff;
    height: 100%;
    margin: 0 4px;
}

.presentation-entry {
    padding: 20px;
}

.video-ticker-container {
    display: table;
    height: 100%;
    width: 100%;
}

.video-ticker-big, .video-ticker-list {
    display: table-cell;
    width: 50%;
    height: 100%;
    position: relative;
}

.video-ticker-content, .video-info {
    background: #ffffff;
}

.video-info {
    position: absolute;
    bottom: 0;
}

.video-ticker-list {
    padding-left: 30px;
}

.video-ticker-content {
    display: table;
    height: 100%;
    width: 100%;
    margin-bottom: 30px;
    min-height: 140px;
}

.video-ticker-list .video-ticker-content:last-child {
    margin-bottom: 0;
}

.vid-thumb, .vid-list-info {
    display: table-cell;
    height: 100%;
}

.vid-thumb {
    width: 30%;
    position: relative;
}

.video-list-info, .video-info {
    padding: 20px;
}

.has-line-icon {
    position: relative;
    padding-bottom: 37px;
    margin-bottom: 37px;
    line-height: normal;
}

.has-line-icon:before, .has-line-icon:after {
    content: "";
    position: absolute;
    bottom: 0;
    background: #ffffff;
    height: 1px;
    width: 46%;
}

.has-line-icon:before {
    left: 0;
}

.has-line-icon:after {
    right: 0;
}

.glf-icon-top {
    position: relative;
}

.glf-icon-top:before {
    position: absolute;
    content: url(../wp-content/uploads/images/h-glf-icon.svg);
    top: -54px;
    margin-left: -16px;
    left: 50%;
}

.arrow-more-wrapper {
    color: #252525;
    width: 164px;
    position: absolute;
    bottom: -128px;
    z-index: 3;
    font-family: scalasans-bold;
    text-align: center;
    left: 50%;
    margin-left: -82px;
}

.icon-container {
    background: #ffffff;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    font-size: 29px;
    padding-top: 8px;
    position: absolute;
    top: -45px;
    left: 50%;
    margin-left: -17px;
    -webkit-box-shadow: 0 2px 13px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 2px 13px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 2px 13px 0 rgba(0, 0, 0, .2);
}

.hero-btn-wrapper .btn-group {
    width: 100%;
    display: table;
    box-shadow: 0 4px #979797;
    border-radius: 3px;
}

.hero-btn-wrapper .btn-group .btn {
    width: 33.33%;
    white-space: normal;
    padding: 18px 23px;
    font-size: 16px;
    display: table-cell;
    height: 100%;
    float: none;
    vertical-align: middle;
}

.btn.btn-white {
    background: #ffffff;
    border-color: #ffffff;
    color: #313131;
}

.btn.btn-white:hover {
    background: #d6d6d6;
    border-color: #d6d6d6;
}

.btn.btn-turquoise {
    background: #47ceb1;
    border-color: #47ceb1;
    color: #ffffff;
}

.btn.btn-turquoise:hover {
    background: #3eb59c;
    border-color: #3eb59c;
}

.hero-btn-wrapper .btn-group .btn-two {
    border-right: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
}

.owl-theme .owl-controls .owl-page span {
    border: 5px solid #484640;
    border-radius: 20px;
    display: block;
    height: 14px;
    margin: 2px;
    width: 14px;
}

.carousel-indicators li, .carousel-indicators li.active {
    border: 5px solid #484640;
    height: 14px;
    width: 14px;
}

.owl-theme .owl-controls .owl-page span {
    background-color: #484640;
}

.owl-theme .owl-controls .owl-page.active span, .carousel-indicators .active {
    background-color: #a7a6a2;
}

.owl-controls {
    margin-top: 20px;
}

.lead-16 {
    font-size: 16px;
}

.video-info i {
    border-radius: 60%;
    top: -77px;
    color: #ffffff;
    font-size: 31px;
    left: 18px;
    position: absolute;
    border: 3px solid #ffffff;
    width: 60px;
    height: 60px;
    text-align: center;
    padding-top: 12px;
    background: rgba(6, 6, 6, 0.47);
}

.vid-thumb i {
    border-radius: 60%;
    bottom: 12px;
    font-size: 19px;
    left: 11px;
    position: absolute;
    border: 2px solid #ffffff;
    width: 35px;
    height: 35px;
    text-align: center;
    padding-top: 6px;
    background: rgba(6, 6, 6, 0.47);
    z-index: 10;
}

