/* Sweep To Bottom */
.hvr-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.hvr-sweep-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e6007d;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-bottom:hover, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:active {
  color: white;
}
.hvr-sweep-to-bottom:hover:before, .hvr-sweep-to-bottom:focus:before, .hvr-sweep-to-bottom:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.topQuoteBox{float:right; width:250px; min-height:212px; background-color:rgba(0, 0, 0, 0.5); font-style:italic; margin-left:20px;}
.topQuote{padding:18px;}
.topQuoteBoxAuthor{font-weight:bold; margin-top:12px; font-style:normal;}

::selection {
  background: #e6007d; color:#FFF; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #e6007d; color:#FFF; /* Gecko Browsers */
}

body { margin:0px; color:#555; font-family:"proxima-nova",sans-serif; font-weight:400; background-color:#e7e7e7;}
p {font-family:"proxima-nova",sans-serif; font-weight:300; font-size:19px; line-height:1.4;}
.justify{text-align:justify;}
#topBar{ height:72px; border-top:solid 2px #e6007d; background-color:#FFF;}
.left { float:left; }
.right { float:right; }
.homeBoxLeft { float:left; height:600px; background-color:#5f5e5e; background-image:url(../img/cube-home-chris-left.jpg); background-position:center; background-size:cover;}
.homeBoxRight { float:right; height:600px; background-color:#e6007d; background-image:url(../img/cube-home-meg-right.jpg); background-position:center; background-size:cover;}
.homeBoxInner{padding: 130px 10px 0px 10px; color:#FFF; text-align:center; font-size:22px; font-weight:300; line-height:1.2;}
.homeBoxInner h2{font-size:40px; line-height:0.9;}
.shapingTxt{font-size:40px; margin-top:-16px; font-weight:300; text-transform:uppercase;}
.shapingTxt2{font-size:22px; margin:18px auto 40px auto;}

.calluna{font-family: "calluna",serif;}

.fifty {width:50%;}
.twentyFive {width:23%; margin-right:2%;}
.fortyEight {width:47%;}
.thirty{width:32%;}
.sixty{width:64%;}
.pink{color:#e6007d;}
.greyBlock h1 {font-size:50px;}
.pinkBlock h2 { font-size:66px; font-weight:300; margin:0; padding:0;}
.BGgrey{background-color:#e7e7e7;}
.clear{clear:both;}

.quoteBoxPage{background-color:#e6007d; padding:30px; margin:30px 0 30px 0; color:#FFF;}
.quoteBoxPage p {margin-top:0; font-style:italic;}
.quoteTextAuthor{margin:20px 0 12px 0;}

.gap{height:30px;}
.gapSmall{height:14px;}

.cubeSection{padding:30px; background-color:#FFF;}
.cubeSectionInner{max-width:1000px; margin:20px auto; padding:30px;}

.cubeHeader{margin:0px auto; padding:30px;}
.cubeHeader h1 {margin:0; padding:0; font-size:50px; font-family: "calluna",serif; font-weight:normal;}
.subHeader{font-size:24px; margin-top:10px; max-width:400px; font-weight:300;}

.logo{float:left; margin:13px 0 0 15px;}
.menu{max-width:1040px; margin:0 auto;}
.menuItem{float:right; width:auto; padding:27px 10px 0 10px; text-transform:uppercase; color:#999; height:28px; font-size:13px; font-weight:500;}
.menuItem:hover{color:#FFF;}
.menuItemAt{background-color:#e6007d; color:#FFF;}

.mobileMenu{display:none; background-color:#5f5e5e; text-align:center; padding:0px 0px;}
.mobileMenuItem{font-size:14pt; padding:8px 0; color:#FFF; width:100%; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-property: color, background-color; transition-property: color, background-color;}
.mobileMenuDiv{height:1px; background-color:#555;}
.mobileMenuItem:hover{background-color:#e6007d; color:#FFF;}
.mobileMenuItemAt{background-color:#e6007d; color:#FFF;}

.center{text-align:center;}

.findOutMoreButton{border:solid 4px white; padding:12px; margin:0 auto; text-align:center; max-width:160px; color:#FFF; margin-top:32px; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-property: color, background-color; transition-property: color, background-color;}
.findOutMoreButton:hover{background-color:#FFF; color:#e6007d;}

.greyBlock{background-color:#e7e7e7; padding:50px; text-align:center;}
.pinkBlock{background-color:#e6007d; padding:24px; color:#FFF; text-align:center; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: background-color; transition-property: background-color;}
.pinkBlock:hover{background-color:#555;}

.pinkHeader{background-color:#e6007d; color:#FFF; padding:10px 30px; margin:0;}

.homeImageBox{border-bottom:solid 20px #e6007d; height:440px; padding:80px 20px 20px 20px; }
.pageImageBox{height:400px;}

.homeImageBoxSliderHolder{background-color: rgba(230, 0, 125, 0.8); padding:40px 20px 16px 40px; height:280px; max-width:460px; margin:0 auto 0 auto; color:#FFF; font-size:30px; font-weight:bold; line-height:1.1;}
.homeBoxTitle{font-size:76px; margin:-12px 0px 0px -3px;}

.titleMid{font-size:44px; margin:0; padding:0; margin-bottom:24px;}

.BGgrey{background-color:#e7e7e7; padding:10px 30px; margin:0; line-height:1.1;}
.greyBGheader{padding:30px; line-height:1.2;}

.greyThreeBox{width:31%; text-align:center; background-color:#e7e7e7;}
.greyTwoBox{width:50%; text-align:center; background-color:#e7e7e7;}
.greyThreeBoxInner{padding:30px; margin:6px;}
.greyThreeBoxInner h3 {font-size:38px; margin-bottom:10px;}
.greyThreeBoxInner h4 {font-size:24px; color:#e6007d;  margin:0; padding:0;}
.table{display: table; width:100%; border-spacing: 20px; margin-bottom:-20px}
.cell{display: table-cell;}

.subTitle{font-size:44px; margin-top:10px; padding-top:0;}
.subTitleSmall{font-size:30px;}

.memberCard{color:#FFF; text-align:center; padding:50px; font-size:20px;}
.memberCardName{font-size:44px; margin:30px 0 0 0;}
.memberCardSocial{font-size:40px;}
.memberCardSubTitle{font-size:14px; font-weight:300; color: rgba(255, 255, 255, 0.5); }
.memberCard h3 {font-size:30px;}
.iconHolder{width:100px; margin-top:20px;}
.iconHold{height:88px; margin-top:20px;}
.break{width:80%;}

.readLess{display:none;}

.viewMoreInfoGrey{text-align:center; background-color:#3c3c3c; padding:20px; color:#FFF; cursor:pointer; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: background-color; transition-property: background-color;}
.viewMoreInfoPink{text-align:center; background-color:#c40057; padding:20px; color:#FFF; cursor:pointer; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: background-color; transition-property: background-color;}

.viewMoreInfoGrey:hover{background-color:#2e2e2e;}
.viewMoreInfoPink:hover{background-color:#af0044;}

.viewMoreInfoGreyOver{background-color:#2e2e2e;}
.viewMoreInfoPinkOver{background-color:#af0044;}

.greyBG{background-color:#555;}
.pinkBG{background-color:#e6007d;}

.greyBGdark{background-color:#3c3c3c;}
.pinkBGdark{background-color:#c40057;}
.cardPadding{padding:30px; color:#FFF; display:none; font-weight:300;}
.cardPadding p {font-size:16px;}

.icons{margin:50px 0 20px 0;}
.minus20{margin-bottom:-20px;}

.imgBorder{background-color:#FFF; padding:5px;}

a:link{text-decoration:none;}
a:active{text-decoration:none;}
a:visited{text-decoration:none;}
a:hover{text-decoration:none;}

.topBarLink{float:right; height:50px; width:34px; text-align:center; padding-top:22px; font-size:21px; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-property: color; transition-property: color;}

.copyStrip{background-color:#555; text-align:center; font-size:12px; padding:30px; color:#999;}
.footerCube{padding-bottom:20px;}

a.topBarLink:link{color:#999;}
a.topBarLink:active{color:#999;}
a.topBarLink:visited{color:#999;}
a.topBarLink:hover{color:#e6007d;}

a.footerLink:link{color:#999; font-size:14px; line-height:1.4;}
a.footerLink:active{color:#999; font-size:14px; line-height:1.4;}
a.footerLink:visited{color:#999; font-size:14px; line-height:1.4;}
a.footerLink:hover{color:#333; font-size:14px; line-height:1.4;}

a.ctaBarLink:link{color:#FFF; text-decoration:none;}
a.ctaBarLink:active{color:#FFF; text-decoration:none;}
a.ctaBarLink:visited{color:#FFF; text-decoration:none;}
a.ctaBarLink:hover{color:#FFF; text-decoration:none;}

a.pinkLink:link{color:#e6007d;}
a.pinkLink:active{color:#e6007d;}
a.pinkLink:visited{color:#e6007d;}
a.pinkLink:hover{color:#666;}

a.pinkWhiteLink:link{color:#e6007d;}
a.pinkWhiteLink:active{color:#e6007d;}
a.pinkWhiteLink:visited{color:#e6007d;}
a.pinkWhiteLink:hover{color:#FFF;}

a.greyLink:link{color:#666;}
a.greyLink:active{color:#666;}
a.greyLink:visited{color:#666;}
a.greyLink:hover{color:#e6007d;}

a.whiteLink:link{color:#CCC;}
a.whiteLink:active{color:#CCC;}
a.whiteLink:visited{color:#CCC;}
a.whiteLink:hover{color:#e6007d;}

a.whiteAllLink:link{color:#FFF;}
a.whiteAllLink:active{color:#FFF;}
a.whiteAllLink:visited{color:#FFF;}
a.whiteAllLink:hover{color:#000;}

a.whitePinkLink:link{color:#FFF;}
a.whitePinkLink:active{color:#FFF;}
a.whitePinkLink:visited{color:#FFF;}
a.whitePinkLink:hover{color:#e6007d;}

a.whiteGreyLink:link{color:#FFF;}
a.whiteGreyLink:active{color:#FFF;}
a.whiteGreyLink:visited{color:#FFF;}
a.whiteGreyLink:hover{color:#666;}

.mobileShow{display:none;}

.headerSocialIcons{margin-right:14px;}
.mobileMenuBox{display:none;}
.bottomPadding{padding-bottom:100px;}

.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.checkmark {
  position: absolute;
  margin: -5px -34px;
  height: 25px;
  width: 25px;
  background-color: #ccc;
  cursor:pointer;
}

.container:hover input ~ .checkmark {
  background-color: #e6007d;
}

.container input:checked ~ .checkmark {
  background-color: #e6007d;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.container input:checked ~ .checkmark:after {
  display: block;
}

.container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


@media (max-width: 950px) {
	.menuItem{display:none;}
	.mobileShow{display:block;}
	.twentyFive{width:50%; margin-right:0%;}
	.homeBoxLeft{height:460px;}
	.homeBoxRight{height:460px;}
	.homeBoxInner{padding-top: 90px; font-size:18px;}
	.homeBoxInner h2{font-size:34px; line-height:0.9;}
	.subTitle{font-size:32px; margin-top:0; padding-top:0;}
	.subTitleSmall{font-size:20px;}
	.greyThreeBox{width:100%;}
	.greyTwoBox{width:100%;}
	.greyThreeBoxInner{margin:0px; margin-bottom:30px;}
	.cell{display: block; float:none;}
	.table{border-spacing: 10px;}
	.subTitle{line-height:1.2;}
	.headerSocialIcons{margin-right:76px;}
	.mobileMenuBox{display:block; float:right; width:74px; height:72px; background-color:#e7e7e7; margin-right:-76px; margin-left:16px;}
	.topQuoteBox{display:none;}
}

@media (max-width: 650px) {
	.noMobile{display:none;}
	.homeBoxLeft{width:100%;}
	.homeBoxRight{width:100%;}
	.fortyEight {width:100%;}
	.thirty{width:100%;}
	.sixty{width:100%;}
	.twentyFive {width:100%; margin-right:0%; }
	.iconHolder{display:none;}
	.break{width:100%;}
	.shapingTxt{font-size:30px; margin-top:-12px; font-weight:300; text-transform:uppercase;}
	.greyBlock h1 {line-height:1;}
	.pageImageBox{height:300px;}
}
@media (max-width: 468px) {
	.topBarLink{width:30px; padding-top:24px; height:48px;}
	.mobileMenuBox{margin-left:12px;}
	.memberCard{padding:30px 30px 50px 30px;}
	.homeBoxTitle{font-size:50px;}
	.cubeSection{padding:10px;}
	.cubeSectionInner{padding:20px;}
	.greyBlock{padding:20px;}
	.greyBlock h1 {font-size:40px; line-height:1;}
	.shapingTxt{font-size:23px; line-height:1; margin:-12px 0 30px 0;}
	.cycle-slideshow{font-size:23px;}
	.homeImageBoxSliderHolder{padding:40px 10px 16px 24px; height:240px; font-size:30px;}
	.pinkHeader{padding:10px 10px 25px 10px;}
	.cubeHeader h1 {font-size:38px; line-height:1.1;}
	.subHeader{font-size:24px; line-height:1.1;}
	.table{border-spacing: 0;}
	.greyBGheader{padding:30px 10px 40px 10px;}
	.minus20{margin-bottom:0;}
}