.arrows {
  position: relative;
  width: 64px;
  height: 54px;
  margin:0 auto 2rem auto;
  cursor:pointer;
}

.chevron {
  position: absolute;
  width: 64px;
  height: 6px;
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  animation: move 3s ease-out infinite;
}

.chevron:first-child {
  animation: move 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
  animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
  content: ' ';
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #4C546A;
}

.chevron:before {
  left: 0;
  transform: skew(0deg, 30deg);
}

.chevron:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}

@keyframes move {
  25% {
    opacity: 1;

  }
  33% {
    opacity: 1;
    transform: translateY(30px);
  }
  67% {
    opacity: 1;
    transform: translateY(40px);
  }
  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}


@keyframes pulse {
  to {
    opacity: 1;
  }
}


.ce-container .frame h3{
	position:relative; 
	padding:0.75rem 4rem 0.75rem 1rem; 
	line-height:1.5rem; 
    border-bottom: 1px solid #4c546a;
	margin-bottom:1rem; 
	cursor:pointer;
	}
.ce-container .frame h3:after {
	    content: "\f0d7"; 
		font-family: 'FontAwesome'; 
		position: absolute;
        right: 2rem;
        top: 15px;
        color: #333438;
		padding:1px;
		 border: 1px solid #333438;
		line-height:0.6875rem;
        transition: all 0.3s ease-in-out;
		transform: rotate(0deg);
}
.ce-container .frame header.active h3:after {
	 transform: rotate(180deg);
    transition: 0.5s;
}
.ce-container .ce-textpic {padding: 1rem}

/* Accordion */
.collapse:not(.show) {
    display: none;
}
.accordion-button {width:120px; cursor:pointer;}
.accordion-button:before {
    float: right !important;
    font-family: FontAwesome;
    content:"\f196";
    padding-left: 1rem;
}
.accordion-button.open:before {
    float: right !important;
    font-family: FontAwesome;
    content:"\f147";
    padding-left: 1rem;
}





.module_list {
	display: flex;
	justify-content: center;
	margin-left: -2em;
	width: calc(100% + 4em);
}
.module_list .col-auto {
	padding: 0 1rem;
	width: 25%;
}
.module_list .col-auto .ce-bodytext {
	position: absolute;
    bottom: 1rem;
    left: 1rem;
    color: #fff;
    z-index: 3;
}
.module_list .col-auto .ce-bodytext a{color:#fff; font-size:1.5rem;}
.module_list .col-auto img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.module_list .col-auto .frame-type-image{
	background-color: #d7d7d7;
	display: block;
	position: relative;
}

.module_list .col-auto .image,
.module_list .col-auto .image::before{
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%; 
}
.module_list .col-auto .image::before {
	content: "";
	background: linear-gradient(0deg, rgba(89, 70, 54, 0.75), rgba(89, 70, 54, 0) 75%, rgba(89, 70, 54, 0));
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 3em;
	z-index: 2;
}

@media(min-width: 1025px) {
    .module_list {
        pointer-events:none
    }

    .module_list:hover .DNA-module__box__arrow,
	.module_list:hover .DNA-module__box__title {
        opacity: 0;
        pointer-events: none;
        transition-delay: 0s
    }

    .module_list:hover .col-auto:not(:hover) {
        flex: 0 0 20%;
    }

    .module_list .col-auto {
        flex: 0 0 25%;
        transition: flex .5s ease-in-out;
        width: auto;
		
        pointer-events: auto
    }
	
	.module_list .col-auto .ce-column {height: 405px; }

    .module_list .col-auto .frame-type-image{
     
        pointer-events: auto; 
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__box__bg {
        transition: filter .5s ease-in-out
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__box__arrow,.DNA-module[data-id=shortlink-boxes] .DNA-module__box__title {
        transition: opacity .25s ease-in-out;
        transition-delay: .75s
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__box__title {
        max-width: 20em
    }

    .module_list .col-auto:hover {
        flex: 0 0 40%
    }

    .module_list .col-auto:hover .DNA-module__box__bg {
        filter: grayscale(0)
    }

    .module_list .col-auto .DNA-module__box__arrow,
	.module_list .col-auto:hover .DNA-module__box__title {
        opacity: 1;
        pointer-events: auto;
        transition-delay: 0s
    }
}

@media(min-width: 1367px) {
    .DNA-module[data-id=shortlink-boxes] .DNA-module__box__title {
        max-width:22.5em
    }
}

@media(max-width: 1600px) {
    .module_list{
        margin-left:-1.5em;
        width: calc(100% + 3em)
    }

    .module_list .col-auto {
        padding: 0 1.5em
    }
}

@media(max-width: 1366px) {
    .module_list{
        margin-left:-1em;
        width: calc(100% + 2em)
    }

    .module_list .col-auto {
        padding: 0 1em
    }
}

@media(max-width: 1024px) {
    .DNA-module[data-id=shortlink-boxes] .DNA-module__wrap {
        overflow-y:auto;
        scrollbar-color: transparent transparent
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__wrap::-webkit-scrollbar {
        display: none
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__wrap::-webkit-scrollbar-track,.DNA-module[data-id=shortlink-boxes] .DNA-module__wrap::-webkit-scrollbar-track:hover {
        background-color: transparent
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__wrap::-webkit-scrollbar-thumb,.DNA-module[data-id=shortlink-boxes] .DNA-module__wrap::-webkit-scrollbar-thumb:hover {
        background-color: transparent
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__list {
        justify-content: flex-start;
        margin-left: 0;
        width: 100%
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__list[data-total-items="3"] {
        width: 150%
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__list[data-total-items="4"] {
        width: 200%
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__box {
        margin-right: 3em;
        padding-left: 0;
        padding-right: 0;
        width: 50%
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__box__frame:before {
        content: "";
        display: block;
        height: 0;
        padding-top: 125%
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__box__frame:hover .DNA-module__box__bg,.DNA-module[data-id=shortlink-boxes] .DNA-module__box__frame:hover .DNA-module__box__overlay {
        opacity: .8
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__box__overlay {
        padding: 2.5em
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__box__title span {
        font-size: 2.2em
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__box__arrow {
        margin-top: 1.5em
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__box__arrow .DNA-icon {
        font-size: 3.5em
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__box:last-child {
        margin-right: 4em
    }
}

@media(min-width: 768px)and (max-width:1024px) {
    .DNA-module[data-id=shortlink-boxes] .DNA-module__box:first-child:last-child,.DNA-module[data-id=shortlink-boxes] .DNA-module__box:nth-child(2):last-child {
        margin-right:0
    }
}

@media(max-width: 767px) {
    .DNA-module[data-id=shortlink-boxes] .DNA-module__list[data-total-items="2"] {
        width:200%
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__list[data-total-items="3"] {
        width: 300%
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__list[data-total-items="4"] {
        width: 400%;
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__box {
        margin-right: 2em;
        width: 100%
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__box__frame:before {
        content: "";
        display: block;
        height: 0;
        padding-top: 100%
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__box__overlay {
        padding: 2em
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__box__title span {
        font-size: 2em
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__box__arrow {
        margin-top: 1em
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__box__arrow .DNA-icon {
        font-size: 3em
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__box:last-child {
        margin-right: 3em
    }

    .DNA-module[data-id=shortlink-boxes] .DNA-module__box:first-child:last-child {
        margin-right: 0
    }
}
