/**
* Template Name: Artkin Centre - v4.6.0
* Template URL: http://aadinfinitum.com/mayflower-school/index.com
* Author: aadinfinitum.com
* License: MIT/license/
*/


/** VIDEO SECTION START **/
.video .icon-boxes h4 {
  font-size: 18px;
  color: #4b7dab;
  margin-bottom: 15px;
}
.video .icon-boxes h3 {
  font-size: 28px;
  font-weight: 700;
  color: #2c4964;
  margin-bottom: 15px;
}
.video .icon-box {
  margin-top: 40px;
}
.video .icon-box .icon {
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border: 2px solid #8dc2f1;
  border-radius: 50px;
  transition: 0.5s;
}
.video .icon-box .icon i {
  color: #FE0000;
  font-size: 32px;
}
.video .icon-box:hover .icon {
  background: #FE0000;
  border-color: #FE0000;
}
.video .icon-box:hover .icon i {
  color: #fff;
}
.video .icon-box .title {
  margin-left: 85px;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 18px;
}
.video .icon-box .title a {
  color: #343a40;
  transition: 0.3s;
}
.video .icon-box .title a:hover {
  color: #FE0000;
}
.video .icon-box .description {
  margin-left: 85px;
  line-height: 24px;
  font-size: 14px;
}
.video .video-box {
  background: url("../img/background/bg-parallax-003.jpg") center center no-repeat;
  background-size: cover;
  min-height: 500px;
}
.video .video-box1 {
  background: url("../img/background/bg-parallax-004.jpg") center center no-repeat;
  background-size: cover;
  min-height: 500px;
}
.video .video-box2 {
  background: url("../img/background/bg-parallax-001.jpg") center center no-repeat;
  background-size: cover;
  min-height: 500px;
}
.video .play-btn {
  width: 94px;
  height: 94px;
  background: radial-gradient(#FE0000 50%, rgba(254, 0, 0, 0.4) 52%);
  border-radius: 50%;
  display: block;
  position: absolute;
  left: calc(50% - 47px);
  top: calc(50% - 47px);
  overflow: hidden;
}
.video .play-btn::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-40%) translateY(-50%);
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
  z-index: 100;
  transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.video .play-btn::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation: pulsate-btn 2s;
  animation: pulsate-btn 2s;
  -webkit-animation-direction: forwards;
  animation-direction: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: steps;
  animation-timing-function: steps;
  opacity: 1;
  border-radius: 50%;
  border: 5px solid rgba(254, 0, 0, 0.7);
  top: -15%;
  left: -15%;
  background: rgba(198, 0, 0, 0);
}
.video .play-btn:hover::after {
  border-left: 15px solid #FE0000;
  transform: scale(20);
}
.video .play-btn:hover::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-40%) translateY(-50%);
  width: 0;
  height: 0;
  border: none;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
  z-index: 200;
  -webkit-animation: none;
  animation: none;
  border-radius: 0;
}

@-webkit-keyframes pulsate-btn {
  0% {
    transform: scale(0.6, 0.6);
    opacity: 1;
  }
  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}

@keyframes pulsate-btn {
  0% {
    transform: scale(0.6, 0.6);
    opacity: 1;
  }
  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}


/** VIDEO SECTION END **/

/** COVER BOXES **/

.cover_boxes {
    position: relative;
    overflow: hidden;
    margin-bottom: 1.3rem;
}

.cover_boxes ul {
    list-style: none;
    margin: 0 -20px 0 0;
    padding: 0;
    width: 200%
}

.cover_boxes ul li {
    float: left;
    margin-right: 20px;
    overflow: hidden;
    position: relative;
    width: 265px;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

.cover_boxes ul li h5 a {
  text-align: left;
  font-size: 0.8em;
  color: #FE0000;
}

.cover_boxes ul li p {
  text-align: left;
}

.cover_boxes.boxes_two ul li {
    width: 360px
}

.cover_boxes ul li.act,.cover_boxes ul li .box {
    width: 530px
}

.cover_boxes.boxes_two ul li.act,.cover_boxes.boxes_two ul li .box {
    width: 720px
}

.cover_boxes ul li .box .thumb {
    display: inline-block;
    float: left;
    margin-right: 20px;
    position: relative;
    z-index: 10;
    width: 265px
}

.cover_boxes.boxes_two ul li .box .thumb {
    width: 360px
}

.cover_boxes ul li .box .thumb img {
    display: block;
    position: relative;
    max-width: 100%
}

.cover_boxes ul li .box .box_content {
    bottom: 0;
    left: 285px;
    position: absolute;
    padding: 0;
    width: 245px;
    z-index: 9;
    top: 0;
    text-align: left;
}

.cover_boxes.boxes_two ul li .box .box_content {
    left: 380px;
    width: 340px
}

.cover_boxes ul li .box .box_content .cover_box_title {
    margin-bottom: 14px
}

.cover_boxes ul li .box .qbutton {
    margin: 26px 0 0
}

.cover_boxes .qbutton {
    vertical-align: middle
}

.cover_boxes .qbutton .cover_boxes_button_text {
    float: left
}

.cover_boxes .qbutton .cover_boxes_button_icon {
    float: right;
    line-height: inherit;
    padding-left: 5px
}

.cover_boxes ul li .box .separator.small {
    margin: 14px 0 16px;
    border-bottom: 1px solid #ffd300
}


@media only screen and (max-width: 768px) {
      .cover_boxes ul {
        width: 100%!important
    }

    .cover_boxes ul li {
        width: 100%!important;
        margin: 0 0 20px!important
    }

    .cover_boxes ul li,.cover_boxes ul li .box .thumb,.cover_boxes.boxes_two ul li,.cover_boxes.boxes_two ul li .box .thumb,body.boxed .cover_boxes ul li,body.boxed .cover_boxes ul li .box .thumb,body.boxed .cover_boxes.boxes_two ul li,body.boxed .cover_boxes.boxes_two ul li .box .thumb {
        width: 100%
    }

    .cover_boxes ul li.act,.cover_boxes ul li .box,.cover_boxes.boxes_two ul li.act,.cover_boxes.boxes_two ul li .box,body.boxed .cover_boxes ul li.act,body.boxed .cover_boxes ul li .box,body.boxed .cover_boxes.boxes_two ul li.act,body.boxed .cover_boxes.boxes_two ul li .box,.paspartu_enabled .cover_boxes.boxes_two ul li.act,.paspartu_enabled .cover_boxes.boxes_two ul li .box {
        width: 100%
    }

    .cover_boxes ul li .box .box_content,.cover_boxes.boxes_two ul li .box .box_content,body.boxed .cover_boxes ul li .box .box_content,body.boxed .cover_boxes.boxes_two ul li .box .box_content {
        position: static;
        left: 0;
        float: right;
        width: 100%
    }



    .cover_boxes ul li .box .box_content p {
        height: auto;
        max-height: none;
        overflow: visible
    }
}

@media only screen and (max-width: 600px) {
      .cover_boxes ul li,.cover_boxes ul li .box .thumb,.cover_boxes.boxes_two ul li,.cover_boxes.boxes_two ul li .box .thumb,body.boxed .cover_boxes ul li,body.boxed .cover_boxes ul li .box .thumb,body.boxed .cover_boxes.boxes_two ul li,body.boxed .cover_boxes.boxes_two ul li .box .thumb {
        width: 100%
    }

    .cover_boxes ul li .box .box_content,.cover_boxes.boxes_two ul li .box .box_content,body.boxed .cover_boxes ul li .box .box_content,body.boxed .cover_boxes.boxes_two ul li .box .box_content {
        width: 100%
    }

    .paspartu_enabled .cover_boxes.boxes_two ul li,.paspartu_enabled .cover_boxes.boxes_two ul li .box .thumb {
        width: 100%
    }

    .paspartu_enabled .cover_boxes.boxes_two ul li .box .box_content {
        width: 100%
    }
}

@media only screen and (max-width: 480px) {
      .cover_boxes ul li .box .box_content,.cover_boxes.boxes_two ul li .box .box_content,body.boxed .cover_boxes ul li .box .box_content,body.boxed .cover_boxes.boxes_two ul li .box .box_content,.paspartu_enabled .cover_boxes ul li .box .box_content,.paspartu_enabled .cover_boxes.boxes_two ul li .box .box_content {
        position: static;
        margin-top: 20px;
        width: 100%
    }

    .cover_boxes ul li.act {
        margin-bottom: 35px!important
    }

    .cover_boxes ul li .box .thumb img {
        width: 100%
    }
}