@charset "UTF-8";
/* CSS Document */

.carousel {
	    width:100%;
	    position:relative;
	    padding-top:460px;
	    overflow:hidden;
}

.inner {
	    width:100%;
	    height:100%;
	    position:absolute;
	    top:0;
	    left:0;
}

.slide {
	    width:100%;
	    height:100%;
	    position:absolute;
	    top:0;
	    right:0;
	    left:0;
	    z-index:1;
	    opacity:0;
}

.slide.active,
.slide.left,
.slide.right {
	    z-index:2;
	    opacity:1;
}

.js-reset-left { 
        left:auto; 
}

.slide.left {
	    left: -100%;
	    right:0;
}

.slide.right {
	    right:-100%;
	    left:auto;
}

.transition .slide.left { 
        left:0%; 
}

.transition .slide.right { 
        right:0%; 
}

.transition .slide.shift-right { 
        right:100%; 
		left:auto; 
}

.transition .slide.shift-left { 
        left:100%; 
		right:auto; 
}

.transition .slide {
	    transition-property: right, left, margin;
}

.indicators {
	    width:100%;
	    position:absolute;
	    bottom:0;
	    z-index:4;
	    padding:0;
	    text-align:center;
}

.indicators li {
	    width: 13px;
	    height: 13px;
	    display: inline-block;
	    margin: 5px;
	    background: #aaaaaa;
	    list-style-type: none;
	    border-radius: 50%;
	    cursor:pointer;
	    transition: background 0.3s ease-out;
}

.indicators li.active { 
        background: #777777; 
}

.indicators li:hover { 
        background: #2b2b2b; 
}

.arrow {
        width: 20px;
        height: 20px;
        position:absolute;
        top:50%;
        z-index:5;
        border-top:3px solid #aaaaaa;
        border-right:3px solid #aaaaaa;
        cursor:pointer;
        transition:border-color 0.3s ease-out;
}

.arrow:hover{
	    border-color:#c32328;
}

.arrow-left{
        left:20px;
        transform:rotate(225deg);
}

.arrow-right{
        right:20px;
        transform:rotate(45deg);
}

.slide{
	    text-align:center;
        padding-top:5%;
        background-size:cover;
}

div.tollySlide {
    width:1200px;
    height:360px;
    margin:0px auto;
    background: url("/assets/tollyBG.png") no-repeat 50% 50%;
    background-size:cover;
}

div.cfSlide {
    width:1200px;
    height:360px;
    margin:0px auto;
    background: url("/assets/cf_slider_bg.png") no-repeat 50% 50%;
    background-size:cover;
}

div.tollySlide div.content h3,
div.cfSlide div.content .left h3 {
    color:#ffffff;
    font-size:36px;
    letter-spacing:0.15rem;
    text-transform: uppercase;
    font-weight:700;
    text-shadow: 2px 2px #777777;
}

div.cfSlide div.content .left {
    width:54%;
    float:left;
}

div.cfSlide div.content .left h3 {
    color:#c32328;
    text-shadow: none;
    text-align:right;
    padding-right:20px;
    margin-bottom:2%;
}

div.tollySlide h4 {
    color:#ffffff;
    font-size:30px;
    width:60%;
    margin:0 auto;
}

div.cfSlide div.content .left h4 {
    color:#ffffff;
    text-align:right;
    padding-right:20px;
    margin-top:0;
    padding-top:0;
}

div.cfSlide div.content .left a.ghostBtn.lg.red {
    float:right;
    margin-right:20px;

}
div.tollySlide a.ghostBtn {
    display:block;
    font-size:22px;
    font-weight:300;
    text-align:center;
    width: 280px;
    height:40px;
    line-height:40px;
    margin:40px auto 20px auto;
    letter-spacing:.15rem;
    background-color:#ffffff;
    color:#c32328;
}

div.wpdistrict {
	    background-color: #333333;
	    width:1200px;
		height:360px;
	    margin:0px auto;
	    clear:both;
	    float:none;
}

div.wpdistrict div.content { 
        float:left;
	    width:560px;
	    text-align:right;
	    padding-right:20px;
}

div.wpdistrict div.content h3 {
	    font-family:"Source Sans Pro",Arial, sans-serif;
	    font-size:50px;
	    line-height:60px;
	    margin:40px 0px 0px 0px;
	    font-weight:700;
	    text-transform:uppercase;
	    color:#c32328;
}

div.wpdistrict div.content h4 {
	    color:#ffffff;
	    text-align:right;
	    margin: 10px 0px 10px 0px;
}

div.wpdistrict div.content a.ghostBtn {
	    font-size:1.2rem;
}

div.wpLogo {
	float:left;
	height:350px;
	width:566px;
}

div.deloitte div.left,
div.deloitte div.right {
    float:left;
    height:340px;
}

div.deloitte div.left {
    width:40%;
    background:url('/assets/deloitte-fast-500-green.png') right 20px no-repeat; 
	background-size: 50%; 
    height:320px;
    padding-left:10%;
}

div.deloitte div.right {
    width:44%;
}

div.deloitte div.right p {
    text-align:left;
    font-size:1.4rem;
    line-height:2.0rem;
    width:70%;
    margin: 0px 0px 0px 40px;
    
}

div.deloitte a.ghostBtn.lg { 
        display:block; 
		width:200px; 
		margin:20px 0px 0px 40px; 
		text-align:center; 
}

div.deloitte a.ghostBtn.lg:hover { 
        color:#ffffff;
		font-weight:500; 
}

div.insetRed { 
        width:66%;  
		background-color:rgba(195,35,40,0.94); 
		mix-blend-mode:multiply; 
		margin:4% auto; 
}

div.insetRed p { 
        margin:20px 40px; 
		font-size:1.6rem; 
		color:#ffffff; 
		text-align:center; 
}



@media (max-width:999px) {
    
    .carousel {
		padding-top:44%;
	}
	
	div.wpdistrict, 
	div.deloitte, 
	div.gartnerSlide,
    div.tollySlide,
    div.cfSlide {
		width:100%; 
		height:240px;
	}
	
	div.wpdistrict div.content { 
        float:left;
	    width:48%;
	    text-align:right;
	    padding-right:3%;
    }

    div.wpdistrict div.content h3 {
	    font-family:"Source Sans Pro", Arial, sans-serif;
	    font-size:1.6rem;
	    line-height:2.0rem;
	    margin:3.0% 0 0 0;
	    font-weight:700;
	    text-transform:uppercase;
	    color:#c32328;
    }
    
    div.tollySlide div.content h3 {
        font-size:1.6rem;
        line-height:2.0rem;
        width:50%;
        margin:0 auto;
        text-align:center;
    }
    
    div.cfSlide div.content .left h3 {
        font-size:1.6rem;
        line-height:2.0rem;
        margin:0;
        margin-top:3%;
        padding-right:10px;
    }
    
    div.tollySlide h4 {
        font-size: 1.2rem;
        line-height:1.6rem;
        margin:20px auto 0px auto;
    }
    
    div.cfSlide div.content .left h4 {
        font-size:1.2rem;
        line-height:1.6rem;
        margin:0;
        margin-bottom:4%;
        padding-right:10px;
    }
      
      
    div.cfSlide div.content .left a.ghostBtn.red.lg {
          margin-right:10px;
          font-size:1.2rem;
          padding:5px 10px;
    }
      
    div.tollySlide a.ghostBtn {
        margin:15px auto 0px auto;
        font-size:1.2rem;
        width:260px;
    }

    div.wpdistrict div.content h4 {
	    color:#ffffff;
	    text-align:center;
	    font-size:1.4rem;
	    line-height:1.4rem;
	    margin: 1.0% 0;
   }

    div.wpdistrict div.content a.ghostBtn {
	    font-size:1.2rem;
		padding: 3%;
    }

    div.wpLogo {
	    float:left;
	    height:33%;
	    width:49%;
    }
    
    div.deloitte div.right p {
        font-size:1.0rem;
        line-height:1.4rem;
        width:80%;

    }
    
    div.deloitte a.ghostBtn.lg {
        width:140px;
        height:20px;
        font-size:1.0rem;
    }

}

@media (max-width:599px) {
    	.carousel {
		padding-top:60%;
	}
    
    div.wpdistrict,
	div.deloitte,
	div.gartnerSlide {
		    width:100%;
		    height:100%;
	}
	
	div.deloitte a.ghostBtn.lg {
	   	    width:40%;
		    margin:2% auto 0 auto;
		    font-size:1.0rem;
	}
    
    div.deloitte div.left {
        display:none;
        background-image:none;
    }
    
    div.deloitte div.right {
        width:85%;
        height:auto;
        float:none;
        margin:0 auto;
    }
    
    div.deloitte div.right p {
        width:100%;
        text-align:center;
        margin:auto;
    }
	
	div.wpdistrict div.content {
		    float:none;
		    clear:both;
		    width:90%;
		    margin:0 auto;
	}
	
	div.wpdistrict div.wpLogo {
		    display:none;
	}
	
	div.insetRed { 
	        width:90%;
			margin:0% auto;
	}
	
	section.module div.insetRed p {
		font-size:1.0rem;
		line-height:1.2rem;
		text-align:center;
		width:90%;
		margin: 0 auto 1% auto;
	}
	
	div.wpdistrict div.content h4 {
		font-size:1.2rem;
		line-height:1.4rem;
		margin:0;
	}
	
	div.wpdistrict div.content h3 {
		font-size:1.4rem;
		line-height:1.4rem;
		margin:1% 0 0 0;
	}
    
    div.tollySlide {
        background-size: cover;
    }
    
    div.cfSlide {
        background-image:none;
        background-color:#000000;
    }
    
    div.cfSlide div.content .left {
        float:none;
        width:76%;
        margin:1% auto;
    }
    
    div.cfSlide div.content .left h4,
    div.cfSlide div.content .left h3 {
        text-align:center;
        padding:0;
        margin:2% auto;
    }
    
    div.cfSlide div.content .left h4 br {
        display:none;
    }
    
    div.cfSlide div.content .left a.ghostBtn.red.lg {
        display:block;
        float:none;
        width:220px;
        margin:2% auto 0 auto;
    }
	
     div.tollySlide div.content h3 {
        font-size:1.0rem;
        line-height:1.2rem;
        width:50%;
        margin:0 auto;
        text-align:center;
    }
    
    div.tollySlide h4 {
        font-size: 1.0rem;
        line-height:1.2rem;
        margin:10px auto 0px auto;
    }
    
    div.tollySlide a.ghostBtn {
        margin:15px auto 0px auto;
        font-size:1.0rem;
        height:40px;
        line-height:40px;
        width:220px;
    }
    
	
}


