@import url("https://use.typekit.net/bhw0iqr.css");

body {
    font-family: semplicitapro, sans-serif;
    margin: 0;
    font-size: clamp(14px, 3vw, 20px)
}

h1,
h2 {
    font-size: clamp(16px, 4vw, 28px);
    padding-bottom: clamp(13px, 2vw, 18px);
    border-bottom: 1px solid #dedede
}

a {
    color: #fff;
    text-decoration: none
}

nav {
    position: fixed;
    width: calc(100% - 40px);
    padding: 0 20px;
    z-index: 1;
    background: #fff;
    box-shadow: #666 0 0 15px;
    display: grid;
    grid-template-columns: repeat(2, 1fr)
}

nav img {
    height: clamp(60px, 10vw, 95px)
}

nav ul {
    text-align: right;
    margin: 0;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-self: right
}

nav ul li {
    display: inline-block;
    list-style: none;
    font-size: clamp(14px, 2vw, 20px);
    padding: clamp(5px, 1vw, 20px);
    transition: 0.25s ease-in-out
}

nav ul li:hover {
    color: #e53ead;
    cursor: pointer
}

.section-a {
    padding-top: 75px
}

.section-b {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f2f2f2;
    box-shadow: inset 0 30px 20px -30px #666;
    padding: 120px;
    padding-left: clamp(30px, 8vw, 125px);
    padding-right: clamp(30px, 8vw, 125px)
}

.section-b>div {
    display: flex;
    align-items: center
}

.section-b>div img {
    width: 80%;
    margin: 0 0 0 auto;
    border-radius: 5px;
    box-shadow: #cfcfcf 5px 5px 25px
}

.section-c {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 120px;
    padding-left: clamp(30px, 8vw, 125px);
    padding-right: clamp(30px, 8vw, 125px)
}

.section-c>div {
    display: flex;
    align-items: center;
    padding: 0 40px
}

.section-c .grid {
    display: grid;
    column-gap: 20px;
    grid-template-columns: repeat(3, 1fr)
}

.section-c .grid img {
    margin: 10% 0%;
    width: 80%;
}

.section-d {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f2f2f2;
    padding: 120px;
    padding-left: clamp(30px, 8vw, 125px);
    padding-right: clamp(30px, 8vw, 125px);
    text-align: center
}

.section-d h2 {
    grid-column: span 2;
    padding: 0 40px;
    padding-bottom: clamp(13px, 2vw, 18px)
}

.section-d div {
    padding: 40px 40px 0 40px
}

.section-d div i {
    font-size: 35px;
    background: #e53ead;
    border-radius: 50%;
    color: #f2f2f2;
    height: 50px;
    width: 73px;
    padding: 23px 0 0 0px
}

.section-e {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #aa1c51;
    color: #fff;
    padding: 120px;
    padding-left: clamp(30px, 8vw, 125px);
    padding-right: clamp(30px, 8vw, 125px)
}

.section-e div {
    padding: 0 40px
}

.section-e div h3 {
    font-size: clamp(16px, 4vw, 28px);
    padding-bottom: clamp(13px, 2vw, 18px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1)
}

.section-e div ul {
    padding: 0
}

.section-e div ul li {
    list-style: none;
    padding: 5px 0
}

.section-e div ul li i {
    padding-right: 10px
}

footer {
    font-size: clamp(12px, 2vw, 16px);
    background-color: #e53ead;
    color: #fff;
    text-align: center;
    padding: clamp(30px, 8vw, 40px);
    padding-left: clamp(30px, 8vw, 125px);
    padding-right: clamp(30px, 8vw, 125px)
}

.fadeshow {
    position: relative;
    height: 35vw
}

.fadeshow div {
    opacity: 0;
    height: 100%;
    width: 100%;
    transition: 1.25s ease-in-out all;
    position: absolute
}

.fadeshow .slide01 {
    background: url("../img/fade01.jpg") center center;
    background-size: cover
}

.fadeshow .slide02 {
    background: url("../img/fade02.jpg") center center;
    background-size: cover
}

.fadeshow .slide03 {
    background: url("../img/fade03.jpg") center center;
    background-size: cover
}

.fadeshow .show {
    opacity: 1 !important;
    transition: 1.25s ease-in-out all
}

@media (max-width: 900px) {
    nav {
        text-align: center;
        grid-template-columns: repeat(1, 1fr)
    }

    nav ul {
        justify-self: center;
        padding: 0 0 10px 0
    }

    .section-b,
    .section-c,
    .section-d,
    .section-e {
        grid-template-columns: repeat(1, 1fr)
    }

    .section-a {
        padding-top: 105px
    }

    .section-b img {
        width: 100% !important;
        margin: 5vw auto !important
    }

    .section-c>div {
        padding: 0
    }

    .section-c .grid {
        padding-top: clamp(30px, 4vw, 60px)
    }

    .section-d h2 {
        grid-column: span 1;
        padding: 0;
        padding-bottom: clamp(13px, 2vw, 18px)
    }

    .section-d div {
        padding: 40px 0 0 0
    }

    .section-e div {
        padding: 40px 0 0 0
    }
}


/* START - Rotating Carousel */

    .rotating-carousel {
        background: url(../img/bg-1.jpg) right;
        background-size: cover;        
    }

    figure img {
        width: 100%;
    }

	.trans3d
	{
		-webkit-transform-style: preserve-3d;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform-style: preserve-3d;
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform-style:preserve-3d;
		-ms-transform: translate3d(0, 0, 0);
		transform-style:preserve-3d;
		transform: translate3d(0, 0, 0);

		/*-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility:hidden;
		backface-visibility:hidden;*/
	}
	
	#contentContainer {
        position: relative;
        margin-left: 0;
        margin-top: 0;
        left: 0;
        top: 0;
        width: 100%;
        height: 60vh;
        padding-top: 90px;
    }

    #carouselContainer {
        position: relative;
        margin-left: 0;
        margin-top: 0;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }
	
	.carouselItem
	{
		width:320px;
		height:130px;
		position:absolute;
		left:50%;
		top:50%;
		margin-left:-160px;
		margin-top:-90px;
		visibility:hidden;
	}
	
	.carouselItemInner {
        width: 450px;
        height: 280px;
        position: absolute;
        background-color: rgba(255, 255, 255, .75);
        /* border: 10px solid rgba(255, 255, 255, .5); */
        color: aqua;
        font-size: 72px;
        left: 50%;
        top: 50%;
        margin-left: -240px;
        margin-top: -100px;
        text-align: center;
        /* padding-top: 50px; */
    }

    /* END - Rotating Carousel */

/*# sourceMappingURL=main.css.map */