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

body {
	background: url(../img/cw-background.jpg) #f8f8f8 repeat;
	font-family: "futura-pt";
	font-size:100%;
	text-align:justify;
}

p {
	font-size:1.3em;
	font-weight:300;
	line-height:1.3em;
}

h1 {
	font-size:2.5em;
}

h2 {
	font-size:2.25em;
}

h3 {
	font-size:2em;
}

h4 {
	font-size:1.5em;
}

#side-bar p {
	font-size:1.25em;
	font-weight:300;
}

p strong {
	font-weight:500;
}

#left-align {
	text-align:left;
}




/* COLORS */

.white {
   color:#fff;
}

h1.white, h2.white, h3.white, h4.white {
	color:#fff;
}

a.white {
	color:#fff;
}

.blue {
	color:#455f73
}

.norm-blue {
	color:#006699
}

.dark-blue {
	color:#00334c;
	font-weight:bold;
	font-size:1.15em;
	line-height:.8em;
}

.light-blue {
	color:#1bade7;
}

.med-blue {
	color:#146b97;
}

.red {
	color:#a6111f;
}

h1.red, h2.red, h3.red, h4.red, h5.red, h6.red {
	color:#a6111f;
}

.light-gray {
	color:#6c6c6c;
}


/* PADDING CLASSES */

.no-pad {
	padding:0px;
	margin:0px;
}

.apad-1 {
	padding:1em;
}

.apad-2 {
	padding:1.5em;
}

.apad-3 {
	padding:2em;
}

.apad-4 {
	padding:2.5em;
}

.pad-1 {
	padding-top:1em;
}

.pad-2 {
	padding-top:1.5em;
}

.pad-3 {
	padding-top:2em;
}

.pad-4 {
	padding-top:2.5em;
}

.pad-5 {
	padding-top:3em;
}

.pad-6 {
	padding-top:3.5em;
}

.mar-1 {
	margin-top:1em;
}

.mar-2 {
	margin-top:1.5em;
}

.mar-3 {
	margin-top:2em;
}

.mar-4 {
	margin-top:2.5em;
}

.bpad-1 {
	padding-bottom:1em;
}

.bpad-2 {
	padding-bottom:1.5em;
}

.bpad-3 {
	padding-bottom:2em;
}

.bpad-4 {
	padding-bottom:2.5em;
}

.rpad-1 {
	padding-right:.5em;
}

.rpad-2 {
	padding-right:1em;
}

.rpad-3 {
	padding-right:1.5em;
}

.lpad-1 {
	padding-left:.5em;
}

.lpad-2 {
	padding-left:1em;
}

.lpad-3 {
	padding-left:1.5em;
}

.bmar-1 {
	margin-bottom:1em;
}

.bmar-2 {
	margin-bottom:1.5em;
}

.bmar-3 {
	margin-bottom:2em;
}

.bmar-4 {
	margin-bottom:2.5em;
}

.rpad-1 {
	padding-right:.3em;
}

.rpad-2 {
	padding-right:.5em;
}

.rpad-3 {
	padding-right:.8em;
}

.lpad-1 {
	padding-left:.3em;
}

.lpad-2 {
	padding-left:.5em;
}

.lpad-3 {
	padding-left:.8em;
}



/* NAVIGATION */
.nav li {
	display:inline;
	padding-right:1em;
}

.slider-buttons {
	background: url(../img/blue-back.jpg) repeat #006699;
}

.slider-buttons a {
	color:#fff;
}

.slider-buttons li {
	border-right:1px solid #02557f;
	border-left:1px solid #056595;
}

.slider-buttons ul li {
	 padding-top:20px;
}

.slider-buttons ul li:hover {
	background:#02557e;
}

.footer-nav {
	list-style:none;
}

.footer-nav a {
	color:#fff;
}


/* SLIDER */

.main-img {
	background:url(../img/main-img.jpg) no-repeat;
	background-position:center top;
	background-size:cover !important;
	padding:2em 0em;
	color:#fff;
}

.main-img h1, .main-img h2, .main-img h3 {
	color:#fff;
}

/* PARALLAX */

.front-box {
	padding:1em;
	background:transparent;
	border:1px solid #e3e3e3;
	text-align:center;
}



/* BACKGROUNDS */

.white-back {
	background:#fff repeat;
}

.white-strip {
	background:url(../img/arrow-bar.png) repeat;
	background-position:top;
	min-height:42px;
}

.gray {
	background:#f0f0f0 repeat;
}

.blue-back {
	background: url(../img/footer-back.jpg) repeat #006699;
}

.ps-img {
	background:url(../img/ps-slider-img.jpg) no-repeat #726147;
	background-position:center bottom;
	background-size:cover !important;
	padding:2em 0em;
	color:#fff;
	min-height:60%;

}

.slt-back {
	background:#146a94 repeat;
	padding:2em 0em 0em 0em;
	color:#fff;
	min-height:25em;
}


.workshop-back {
	background:url(../img/workshops-seminars-img.jpg) no-repeat #f3e7cf;
	background-position:center top;
	background-size:cover !important;
	padding:2em 0em;
	
}

.accent-back {
	background:#fff repeat;
	padding:2em 0em;
}

.social-back {
	background:url(../img/social-back.jpg) no-repeat #000;
	background-position:center center;
	background-size:cover !important;
	padding:2em 0em;
	min-height:35em;
	position:relative;
	height:auto;
}

.sb-button {
	position:absolute;
	bottom:-400px;
	
	width:100%;
	display:table
}


.about-us-img {
	background:url(../img/about-us-back.jpg) no-repeat #013a58;
	background-position:center top;
	background-size:cover !important;
	padding:2em 0em;
	color:#fff;
	min-height:30em;

}


.bubble {
	position:relative;
	display:block;
}

.phone-bubble {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}

.phone-num {
	position:absolute;
	top:.25em;
	left:1em;
	z-index:20;
	font-size:1.5em;
	font-weight:600;
}

/* BOXES */

.info-box {
    width:100%;
    padding:1em;
    background:#fff;
    border-radius:2px;
	color:#5a5a5a;
}

.fi-he {
	min-height:29em;
}

.nf-he {
	display:block;
	height:100%;
	clear:both;
}

.content-box {
    width:100%;
    background:#fff;
    border-radius:0px;
	color:#737373;
}

.info-box h6 {
	color:#737373;
	font-weight:bold;
}


.css3-shadow{
    position:relative;
    -webkit-box-shadow:0 1px 10px rgba(0, 0, 0, .2);
    box-shadow:0 1px 10px rgba(0, 0, 0, .2);
}
/*==================================================
 * Drop shadow effect with box-shadow
 * ===============================================*/
.css3-shadow:after{
    content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0);
    box-shadow:0px -10px 10px rgba(0,0,0,0);
    bottom:0px;
    left:10%;
    right:10%;
    width:80%;
    height:50%;
    -moz-border-radius:100%;
    border-radius:100%;
}

.white-box {
	padding:1em 1em;
	border:2px solid #fff;
	background:transparent;
	margin-left:auto;
	margin-right:auto;
	width:50%;
}

/* TESTIMONIALS */

.testimonial {
	padding:2em 0em;
	display:block;
}

.testimonial p.testimonial {
	font-style:italic;
}
.testimonial .title {
	color:#006699;
	font-weight:bold;
	font-size:1em;
}

.testimonial .company {
	font-size:1.2em;
	font-weight:normal;
}

.testimonial-sides {
	background:url(../img/testimonial-box-sides.jpg) repeat-y;
	display:block;
	padding:10px;
	margin-top:-.5em;
	margin-bottom:-.5em;
	background-size:contain
}

@media only screen and (min-width: 40.063em) { }


@media only screen {

} 
/* Define mobile styles */ 

@media only screen and (max-width: 40em) { 

body, p, div {
	text-align:left;
}

.main-img {
	background:url(../img/main-img2.jpg) no-repeat;
	background-position:center top;
	background-size:cover !important;
} 

.main-img p {
	padding:0px 2em;
}

.sb-button {
	bottom:-200px;

}

.social-back {
	background:url(../img/social-back.jpg) no-repeat #000;
	background-position:center 120px;

}

.ps-img {
	background-position:left;
}

.fi-he {
	margin-top:1em;
}
} /* max-width 640px, mobile-only styles, use when QAing mobile issues */ 


@media only screen and (min-width: 40.063em) {
	
.main-img {
	background:url(../img/main-img2.jpg) no-repeat;
	background-position:center top;
	background-size:cover !important;
}

.sb-button {
	bottom:-300px;

}	

 } /* min-width 641px, medium screens */
 

@media only screen and (min-width: 40.063em) and (max-width: 64em) {

body, p, div {
	text-align:left;
}

	
.main-img {
	background:url(../img/main-img2.jpg) no-repeat;
	background-position:center top;
	background-size:cover !important;
} 

} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */ 


@media only screen and (min-width: 64.063em) { } /* min-width 1025px, large screens */ 


@media only screen and (min-width: 64.063em) and (max-width: 90em) {
	

} /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */ 

@media only screen and (min-width: 90.063em) { 

.main-img {
	background:url(../img/main-img.jpg) no-repeat;
	background-position:center top;
	background-size:cover !important;
} 
.main-img {
	min-height:40em;
}

} /* min-width 1441px, xlarge screens */ 


@media only screen and (min-width: 90.063em) and (max-width: 120em) { } /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */ 

@media only screen and (min-width: 120.063em) { } /* min-width 1921px, xlarge screens */