/*
 * Modern Solutions Carousel CSS
 * */
.at-am-modern-solutions-carousel-wrap{
	overflow-x: clip;
}

.am-modern-solutions-carousel{
	padding-top: 160px;
	cursor: grab;
}

.am-modern-solutions-carousel .slick-slide{
	margin: 0 15px;
}

.am-modern-solutions-carousel .slick-list{
	margin: 0 -15px;
}

.am-ms-box{
	position: relative;
	overflow: hidden;
	padding-top: 35px;
}

.am-ms-box a{
	display: block;
}

.am-ms-box .am-ms-image figure img{
	width: 100%;
	aspect-ratio: 1/1.19;
	object-fit: cover;
}

.am-ms-box .am-ms-number{
	position: absolute;
    top: 0;
    left: 15px;
	z-index: 2;
}

.am-ms-box .am-ms-number h4{
	color: var( --e-global-color-secondary );
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: 60px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1em;
	margin: 0;
}

.am-ms-box .am-ms-content-box{
	position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    transform: translateY(25px);
	transition: all 0.3s ease-in-out;
}

.am-ms-box:hover .am-ms-content-box{
	transform: translateY(0);
}

.am-ms-box .am-ms-content-box.slide-has-no-content{
	transform: translateY(-50px);
}

.am-ms-box .am-ms-content-box .content-box-header{
	background-color: var( --e-global-color-secondary );
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.am-ms-box .am-ms-content-box .content-box-header .am-ms-title{
	width: calc(100% - 45px);
}

.am-ms-box .am-ms-content-box .content-box-header .am-ms-button{
	width: 30px;
	text-align: right;
}

.am-ms-box .am-ms-content-box .content-box-header .am-ms-title h3{
	color: var( --e-global-color-accent );
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2em;
	margin: 0;
}

/*
.am-ms-box .am-ms-content-box .content-box-header .am-ms-button a{
	display: inline-block;
	transition: all 0.3s ease-in-out;
}*/

.am-ms-box .am-ms-content-box .content-box-header .am-ms-button img{
	display: inline-block;
	max-width: 16px;
	transition: all 0.3s ease-in-out;
}

.am-ms-box:hover .am-ms-content-box .content-box-header .am-ms-button img{
	transform: rotate(45deg);
}

.am-ms-box .am-ms-content-box .content-box-body{
	background-color: var( --e-global-color-secondary );
	padding: 0px 50px 30px 20px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.2s ease-in-out;
}

.am-ms-box:hover .am-ms-content-box .content-box-body{
	opacity: 1;
	visibility: visible;
}

.am-ms-box .am-ms-content-box .content-box-body .am-ms-content p{
	color: var( --e-global-color-accent );
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 14px;
    font-weight: var(--e-global-typography-text-font-weight);   
    line-height: 1.6em;
	margin: 0;
}

.am-modern-solutions-carousel .slick-arrow{
	outline: none;
	border: none;
	padding: 0;
	width: 45px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var( --e-global-color-secondary );
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	border-radius: 50%;
	transition: all 0.3s ease-in-out;
	position: absolute;
	top: 0;
	bottom: auto;
	z-index: 10;
}

.am-modern-solutions-carousel .slick-arrow:hover{
	background-color: rgb(249, 142, 0, 0.5);
}

/* Slider Button CSS */
.am-modern-solutions-carousel .slick-arrow.prev-arrow{
	background-image: url('../images/ms-arrow-left.svg');
	right: calc(((100vw - 1300px) / 2) + 60px);
	left: auto;
}

.am-modern-solutions-carousel .slick-arrow.next-arrow{
	background-image: url('../images/ms-arrow-right.svg');
	right: calc((100vw - 1300px) / 2);
	left: auto;
}

@media only screen and (max-width: 991px){
	
	.am-modern-solutions-carousel{
		padding-top: 0;
		padding-bottom: 80px;
	}

	.am-modern-solutions-carousel .slick-slide{
		margin: 0 10px;
	}

	.am-modern-solutions-carousel .slick-list{
		margin: 0 -10px;
	}

	.am-ms-box{
		padding-top: 30px;
	}

	.am-ms-box .am-ms-number h4{
		font-size: 50px;
	}

	.am-ms-box .am-ms-content-box{
		transform: translateY(30px);
	}

	.am-ms-box .am-ms-content-box.slide-has-no-content{
		transform: translateY(-45px);
	}

	.am-ms-box .am-ms-content-box .content-box-header .am-ms-title h3{
		font-size: 18px;
	}

	.am-ms-box .am-ms-content-box .content-box-body{
		padding: 0px 40px 30px 20px;
	}

	.am-modern-solutions-carousel .slick-arrow{
		top: auto;
		bottom: 0;
		background-size: 18px auto;
	}

	.am-modern-solutions-carousel .slick-arrow.prev-arrow{
		right: 60px;
	}

	.am-modern-solutions-carousel .slick-arrow.next-arrow{
		right: 0;
	}
	
}


@media only screen and (max-width: 767px){
	
	.am-ms-box .am-ms-content-box .content-box-header{
		padding: 15px 20px;
	}
	
}


/*
 * Pool Table Carousel CSS
 * */
.pool-table-carousel{
	cursor: grab;
}

.pool-table-carousel .slick-slide{
	margin: 0 15px;
	height: auto;
	padding: 15px 0;
}

.pool-table-carousel .slick-list{
	margin: 0 -15px;
}

.pool-table-carousel .slick-track{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
}

.pool-table-box{
	background: var( --e-global-color-accent );
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
	height: 100%;
	position: relative;
	padding-bottom: 60px;
}

.pool-table-box .pool-table-image figure img{
	width: 100%;
	aspect-ratio: 1/0.75;
	object-fit: cover;
}

.pool-table-box .pool-table-content-box{
	padding: 30px 30px 20px;
}

.pool-table-box .pool-table-content-box .pool-table-title{
	margin-bottom: 30px;
}

.pool-table-box .pool-table-content-box .pool-table-title h3{
	color: var( --e-global-color-c0a6b84 );
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2em;
	margin: 0;
}

.pool-table-box .pool-table-content-box .pool-table-content p{
	color: var( --e-global-color-text );
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 16px;
    font-weight: var(--e-global-typography-text-font-weight);   
    line-height: 1.6em;
}

.pool-table-box .pool-table-content-box .pool-table-content p:last-child{
	margin-bottom: 0;
}

.pool-table-box .pool-table-button{
	position: absolute;
	top: auto;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	padding: 20px 30px 40px;
}

.pool-table-box .pool-table-button a{
	display: inline-block;
	color: var( --e-global-color-secondary );
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 16px;
    font-weight: 600;   
    line-height: 1.2em;
	letter-spacing:  0.14em;
	text-transform: uppercase;
	text-decoration: underline;
	position: relative;
	padding-right: 17px;
	transition: all 0.3s ease-in-out;
}

.pool-table-box .pool-table-button a:after{
	content: '\f054';
    font-family: "font awesome 5 Free";
    font-weight: 900;
    font-size: 14px;
    line-height: normal;
    color: var(--e-global-color-secondary);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 1;
    transition: all 0.3s ease-in-out;
}

.pool-table-box .pool-table-button a:hover,
.pool-table-box .pool-table-button a:hover:after{
	color: var( --e-global-color-c0a6b84 );
}

.pool-table-carousel .slick-arrow{
	outline: none;
	border: none;
	padding: 0;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var( --e-global-color-secondary );
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	border-radius: 50%;
	transition: all 0.3s ease-in-out;
	position: absolute;
	top: calc(50% - 25px);
	z-index: 10;
}

.pool-table-carousel .slick-arrow:hover{
	background-color: rgb(249, 142, 0, 0.5);
}

.pool-table-carousel .slick-arrow.prev-arrow{
	background-image: url('../images/ms-arrow-left.svg');
	right: auto;
	left: -100px;
}

.pool-table-carousel .slick-arrow.next-arrow{
	background-image: url('../images/ms-arrow-right.svg');
	right: -100px;
	left: auto;
}

@media only screen and (max-width: 1500px){
	
	.pool-table-carousel .slick-arrow.prev-arrow{
		left: -60px;
	}

	.pool-table-carousel .slick-arrow.next-arrow{
		right: -60px;
	}
	
}

@media only screen and (max-width: 1400px){
	
	.pool-table-carousel{
		padding-bottom: 80px;
	}
	
	.pool-table-carousel .slick-arrow{
		width: 45px;
		height: 45px;
		top: auto;
		bottom: 0;
	}
	
	.pool-table-carousel .slick-arrow.prev-arrow{
		left: calc(50% - 50px);
	}

	.pool-table-carousel .slick-arrow.next-arrow{
		right: calc(50% - 50px);
	}
	
}

@media only screen and (max-width: 991px){
	
	.pool-table-carousel{
		padding-bottom: 70px;
	}
	
	.pool-table-carousel .slick-slide{
		margin: 0 10px;
	}

	.pool-table-carousel .slick-list{
		margin: 0 -10px;
	}
	
	.pool-table-box{
		padding-bottom: 50px;
		box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
	}

	.pool-table-box .pool-table-image figure img{
		aspect-ratio: 1/0.7;
	}
	
	.pool-table-box .pool-table-content-box{
		padding: 20px;
	}

	.pool-table-box .pool-table-content-box .pool-table-title{
		margin-bottom: 20px;
	}
	
	.pool-table-box .pool-table-content-box .pool-table-title h3{
		font-size: 18px;
	}
	
	.pool-table-box .pool-table-button{
		padding: 15px 20px 30px;
	}
	
	.pool-table-box .pool-table-button a{
		font-size: 15px;
	}
	
	.pool-table-carousel .slick-arrow{
		background-size: 18px auto;
	}
	
}

@media only screen and (max-width: 767px){
	
	.pool-table-box{
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
	}
	
}


/*
 * Pianos Moving Carousel CSS
 * */
.pianos-moving-carousel{
	cursor: grab;
}

.pianos-moving-carousel .slick-slide{
	margin: 0 15px;
	height: auto;
}

.pianos-moving-carousel .slick-list{
	margin: 0 -15px;
}

.pianos-moving-carousel .slick-track{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
}

.pianos-moving-box{
	background: var( --e-global-color-secondary );
	position: relative;
	overflow: hidden;
	transition: all 0.5s ease-in-out;
}

.pianos-moving-box .pianos-moving-image{
	position: relative;
	overflow: hidden;
}

.pianos-moving-box .pianos-moving-image figure{
	position: relative;
	overflow: hidden;
}

.pianos-moving-box .pianos-moving-image figure:before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(249, 142, 0, 0.00) -19.13%, #F98E00 100%);
	z-index: 1;
}

.pianos-moving-box .pianos-moving-image figure img{
	width: 100%;
	aspect-ratio: 1/1.14;
	object-fit: cover;
	transition: all 0.4s ease-in-out;
}

.pianos-moving-box:hover .pianos-moving-image figure img{
	transform: scale(1.1);
}

.pianos-moving-box .pianos-moving-content-box{
	position: absolute;
	top: auto;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	padding: 25px 25px 40px;
}

.pianos-moving-box .pianos-moving-content-header .icon-wrapper{
	display: inline-block;
	font-size: 50px;
	margin-bottom: 25px;
	transition: all 0.3s ease-in-out;
}

.pianos-moving-box .pianos-moving-content-body{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.pianos-moving-box .pianos-moving-content-body .pianos-moving-title{
	width: calc(100% - 45px);
}

.pianos-moving-box .pianos-moving-content-body .pianos-moving-title a{
	color: inherit;
}

.pianos-moving-box .pianos-moving-content-body .pianos-moving-button{
	width: 30px;
	text-align: right;
}

.pianos-moving-box .pianos-moving-content-body .pianos-moving-button a{
	display: inline-block;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: all 0.4s ease-in-out;
}

.pianos-moving-box:hover .pianos-moving-content-body .pianos-moving-button a{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.pianos-moving-box .pianos-moving-content-body .pianos-moving-button img{
	max-width: 30px;
	transition: all 0.3s ease-in-out;
}

.pianos-moving-box .pianos-moving-content-body .pianos-moving-button a:hover img{
	transform: rotate(45deg);
}

.pianos-moving-box .pianos-moving-content-body .pianos-moving-title h3{
	color: var( --e-global-color-859405c );
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2em;
	margin: 0;
}

.pianos-moving-carousel .slick-arrow{
	outline: none;
	border: none;
	padding: 0;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var( --e-global-color-secondary );
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	border-radius: 50%;
	transition: all 0.3s ease-in-out;
	position: absolute;
	top: calc(50% - 25px);
	z-index: 10;
}

.pianos-moving-carousel .slick-arrow:hover{
	background-color: rgb(249, 142, 0, 0.5);
}

.pianos-moving-carousel .slick-arrow.prev-arrow{
	background-image: url('../images/ms-arrow-left.svg');
	right: auto;
	left: -100px;
}

.pianos-moving-carousel .slick-arrow.next-arrow{
	background-image: url('../images/ms-arrow-right.svg');
	right: -100px;
	left: auto;
}


@media only screen and (max-width: 1500px){
	
	.pianos-moving-carousel .slick-arrow.prev-arrow{
		left: -60px;
	}

	.pianos-moving-carousel .slick-arrow.next-arrow{
		right: -60px;
	}
	
}

@media only screen and (max-width: 1400px){
	
	.pianos-moving-carousel{
		padding-bottom: 80px;
	}
	
	.pianos-moving-carousel .slick-arrow{
		width: 45px;
		height: 45px;
		top: auto;
		bottom: 0;
	}
	
	.pianos-moving-carousel .slick-arrow.prev-arrow{
		left: calc(50% - 50px);
	}

	.pianos-moving-carousel .slick-arrow.next-arrow{
		right: calc(50% - 50px);
	}
	
}

@media only screen and (max-width: 991px){
	
	.pianos-moving-carousel{
		padding-bottom: 70px;
	}
	
	.pianos-moving-carousel .slick-slide{
		margin: 0 10px;
	}

	.pianos-moving-carousel .slick-list{
		margin: 0 -10px;
	}

	.pianos-moving-box .pianos-moving-image figure img{
		aspect-ratio: 1/1.1;
	}

	.pianos-moving-box .pianos-moving-content-box{
		padding: 20px 20px 30px;
	}

	.pianos-moving-box .pianos-moving-content-header .icon-wrapper{
		font-size: 45px;
		margin-bottom: 20px;
	}

	.pianos-moving-box .pianos-moving-content-body .pianos-moving-title h3{
		font-size: 18px;
	}
	
}

@media only screen and (max-width: 767px){

	.pianos-moving-box .pianos-moving-content-box{
		padding: 20px 20px 25px;
	}
}


/*
 * Moving Services Carousel CSS
 * */

.moving-services-carousel{
	cursor: grab;
}

.moving-services-carousel .slick-slide{
	margin: 0 10px;
}

.moving-services-carousel .slick-list{
	margin: 0 -10px;
}

.moving-services-box{
	position: relative;
	overflow: hidden;
}

.moving-services-box .moving-services-image figure{
	position: relative;
	overflow: hidden;
	border-radius: 25px;
	border: 3px solid var( --e-global-color-secondary );
	box-shadow: 0px 0px 10px rgba( 0, 0, 0, 0.20 );
	margin: 10px !important;
	overflow: hidden;
}

.moving-services-box .moving-services-image figure img{
	width: 100%;
	aspect-ratio: 1 / 0.52;
	object-fit: cover;
	transition: all 0.3s ease-in-out;
}

.moving-services-box .moving-services-image:hover figure img{
	transform: scale(1.1);
}

.moving-services-box .moving-services-content-box{
	padding: 15px 10px 10px;
}

.moving-services-box .moving-services-content-box .moving-services-title{
	margin-bottom: 15px;
}

.moving-services-box .moving-services-content-box .moving-services-title h3{
	color: var( --e-global-color-primary );
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2em;
	margin: 0;
}

.moving-services-box .moving-services-content-box .moving-services-content{
	margin-bottom: 30px;
}

.moving-services-box .moving-services-content-box .moving-services-content p{
	color: var( --e-global-color-text );
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 16px;
    font-weight: var(--e-global-typography-text-font-weight);   
    line-height: 1.6em;
}

.moving-services-box .moving-services-content-box .moving-services-content p:last-child{
	margin-bottom: 0;
}

.moving-services-box .moving-services-content-box .moving-services-button a{
	position: relative;
	background-color: transparent;
	padding-right: 33px;
}

.moving-services-box .moving-services-content-box .moving-services-button a:before{
	content: '';
	position: absolute;
    top: 50%;
    left: auto;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F98E00 url('../images/ms-carousel-arrow.svg') no-repeat center center;
	background-size: 16px auto;
    border-radius: 50%;
    width: 46px;
    height: 46px;
    transform: translate(26px, -50%);
    transition: all 0.3s ease-in-out;
}

.moving-services-box .moving-services-content-box .moving-services-button a:hover:before{
	background-color: #222;
}

.moving-services-carousel .slick-arrow{
	outline: none;
	border: none;
	padding: 0;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var( --e-global-color-secondary );
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	border-radius: 50%;
	transition: all 0.3s ease-in-out;
	position: absolute;
	top: calc(50% - 25px);
	z-index: 10;
}

.moving-services-carousel .slick-arrow:hover{
	background-color: rgb(249, 142, 0, 0.5);
}

.moving-services-carousel .slick-arrow.prev-arrow{
	background-image: url('../images/ms-arrow-left.svg');
	right: auto;
	left: -100px;
}

.moving-services-carousel .slick-arrow.next-arrow{
	background-image: url('../images/ms-arrow-right.svg');
	right: -100px;
	left: auto;
}

@media only screen and (max-width: 1500px){
	
	.moving-services-carousel .slick-arrow.prev-arrow{
		left: -60px;
	}

	.moving-services-carousel .slick-arrow.next-arrow{
		right: -60px;
	}
	
}

@media only screen and (max-width: 1400px){
	
	.moving-services-carousel{
		padding-bottom: 80px;
	}
	
	.moving-services-carousel .slick-arrow{
		width: 45px;
		height: 45px;
		top: auto;
		bottom: 0;
	}
	
	.moving-services-carousel .slick-arrow.prev-arrow{
		left: calc(50% - 50px);
	}

	.moving-services-carousel .slick-arrow.next-arrow{
		right: calc(50% - 50px);
	}
	
}

@media only screen and (max-width: 991px){
	
	.moving-services-carousel{
		padding-bottom: 70px;
	}
	
	.moving-services-carousel .slick-slide{
		margin: 0;
	}

	.moving-services-carousel .slick-list{
		margin: 0 -10px;
	}
	
	.moving-services-box .moving-services-content-box .moving-services-title h3{
		font-size: 28px;
	}
	
	.moving-services-carousel .slick-arrow{
		background-size: 18px auto;
	}
	
}

@media only screen and (max-width: 767px){
	
	.moving-services-box .moving-services-image figure img {		
		aspect-ratio: 1 / 0.66;
	}
	
	.moving-services-box .moving-services-content-box{
		padding: 10px;
	}
	
	.moving-services-box .moving-services-content-box .moving-services-title h3{
		font-size: 24px;
	}
	
	.moving-services-box .moving-services-content-box .moving-services-content {
		margin-bottom: 20px;
	}
	
	.moving-services-box .moving-services-content-box .moving-services-button a:before{
		background-size: 14px auto;
		width: 40px;
        height: 40px;
        transform: translate(20px, -50%);
	}
}






