header.util {
  z-index: 1050;/*Fix for popup cart showing behind site-header*/
}
.font_merriweather, .font_content {
  font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
}
.hidecontest {
  display: none;
}
.mixedcase {
  text-transform: none !important;
}
.footnote {
  font-size: 13px;
  line-height: 1.3;
}
.align-center {
  text-align: center;
}
.landing-page {
  padding-bottom: 0 !important;
}
.inline-column {
	display: inline-block;
  	vertical-align: middle;
}
.column-container {
  max-width: 80%;
  margin: 40px auto 40px;
}
.col30 {
  width: 32%;
}
.col60 {
  float: left;
  width: 66%;
}
.col50 {
  	float: left;
  	width: 49%
}
.col-inline {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
.one_third {
  width: 32%;
}
.two_third {
  width: 66%;
}
.one_half {
  width: 49%;
}
/*.col50:after {
 	content: '';
  	display: block;
  	clear: both;
}*/
.link-div {
  text-decoration: none;
}
.no-top-margin {
  margin-top: 0 !important;
}
.no-padding-bottom {
  padding-bottom: 0 !important;
}
.text-left {
  text-align: left;
}

#affiliatjoin-our-affiliate-program-one-condomses .page-header {
  display: none;
}
/******************************
 *
 * Privacy
 *
 ******************************/
#privacy-amp-security p {
  font-size: 16px;
}
#privacy-amp-security p strong {
  font-size: 22px;
}
/******************************
 *
 * Ultra Feel
 *
 ******************************/
.ultrafeel section.page {
    background-color: #000;
    color: #fff;
}
.ultrafeel section.page a {
    color: #fff;
}
.ultrafeel section.page.page-top {
    background: url(//cdn.shopify.com/s/files/1/1065/4262/t/11/assets/UltraFeel_header_background.jpg?v=5403777102492334502) #121212 no-repeat top center; 
    background-size: cover;
    padding: 6em 0 5em 0;
    position: relative;
}
.ultrafeel section.page-top header.page-header h1 {
   text-indent: -9999px;
    
    width: 100%;
  
    background: url(//cdn.shopify.com/s/files/1/1065/4262/t/11/assets/ultra-feel-2.png?v=15282370694678162073) no-repeat !important; 
    background-size : contain;
    border-bottom-width: 0;
    margin-bottom: 0.2em;
    
   
 
}
.ultrafeel section.page-top header.page-header h3 {
    margin-bottom: 1.2em;
}
.ultrafeel h2, .ultrafeel h3 {
    color: #15abca;
    text-transform: uppercase;
    font-style: oblique;
    letter-spacing: 0.3em;
    font-weight: 300;
    font-size: 30px;
}
.ultrafeel h3 {
    font-size: 18px;
}
.ultrafeel .page-header h3{
   /* padding-left: 45px;*/
}
.ultrafeel .wrapper .button.solid {
    background-color: #15abca;
    padding: 0.5em 1.75em;
    font-size: 1em !important;
    margin: 2em 0.5em 0 0.5em;
    display: inline-block;
}
.ultrafeel .wrapper .button.solid em {
    padding-left: 0.6em;
}
.ultrafeel .wrapper .button.solid:hover  {
    background-color: #059bba;
}
.ultrafeel .text-center {
    text-align: center;
}
.ultrafeel .top-header {
    padding: 0 5em 0 2.5em;
}
.ultrafeel footer.site-footer {
    border-width: 0;
}
.ultrafeel section.page-content {
    background: url(//cdn.shopify.com/s/files/1/1065/4262/t/11/assets/UltraFeel_content_background.jpg?v=488009995796378243) #1a1a1a no-repeat bottom center; 
    padding: 4em 0;
}
.ultrafeel section.page-content p.center-block {
    padding-top: 2em;
    max-width: 550px;
}
.ultrafeel section.page-content .content-bottom p.large {
    font-size: 1.2em;
}
.ultrafeel section.page-content .content-bottom p {
    padding: 1em 0;
}
.ultrafeel section.page-content .content-product {
    background: url(//cdn.shopify.com/s/files/1/1065/4262/t/11/assets/UltraFeel_product.png?v=15661542418355658680) no-repeat top center; 
    background-size: contain;
    margin: 5em 0 5em 0;
}
.ultrafeel.new {
  padding-bottom: 0;
}
.ultrafeel.new section.page-content .content-product {
    background: url(//cdn.shopify.com/s/files/1/1065/4262/t/11/assets/ultrafeel-bg-new.png?v=5225216492480620642) no-repeat top center;
    background-size: contain;
    margin: 5em 0 5em 0;
    max-height: 900px;
}
.ultrafeel.new .wrapper.video {
  padding-bottom: 70px;
  max-width: 1060px;
}
.ultrafeel section.page-content .content-product .col-sm-6 {
    height: 450px;
    padding: 7em 9em;
}
.ultrafeel section.page-content .content-product h3 {
    color: #fff;
    font-size: 22px;
  	font-style: normal;
}
/*.ultrafeel section.page-content .content-product p {
    font-style: oblique;
}*/
@media only screen and (max-width: 1100px) {
    .ultrafeel .top-header {
        padding-right: 0em;
    }
    .ultrafeel section.page-content .content-product .col-sm-6 {
        height: 420px;
        padding: 6em 8em;
    }
    .ultrafeel.new section.page-content .content-product {
        max-height: 840px;
    }
    .ultrafeel.new .wrapper.video {
        max-width: 990px;
    }
}
@media only screen and (max-width: 1000px) {
    .ultrafeel section.page-content .content-product .col-sm-6 {
        height: 400px;
        padding: 5em 7em;
    }
    .ultrafeel.new section.page-content .content-product {
        max-height: 800px;
    }
    .ultrafeel.new .wrapper.video {
        max-width: 940px;
    }
}
@media only screen and (max-width: 930px) {
    .ultrafeel section.page-content .content-product .col-sm-6 {
        padding: 4em 7em;
    }
    .ultrafeel section.page-content .content-product .col-sm-6 p{
        font-size: 14px;
    }
}
@media only screen and (max-width: 900px) {
    .ultrafeel section.page-content .content-product .col-sm-6 {
        height: 380px;
    }
}
@media only screen and (max-width: 860px) {
    .ultrafeel section.page-content .content-product .col-sm-6 {
        height: 360px;
        padding: 4em 6em;
    }
}
@media only screen and (max-width: 800px) {
    .ultrafeel section.page-content .content-product .col-sm-6 {
        height: 330px;
        padding: 3em 6em;
    }
}
@media only screen and (max-width: 767px) {
    .ultrafeel .top-header {
        padding: 0em;
    }
    .ultrafeel section.page {
        text-align: center;
    }
    .ultrafeel section.page.page-top {
        background-size: contain;
        padding-top: 1em;
    }
    .ultrafeel section.page.page-top .col-sm-6.pull-right {
        float: none !important;
    }
    .ultrafeel section.page header.page-header {
        padding-top: 0
    }
    .ultrafeel .page-header h1 {
        background-position: center center !important;
    }
    .ultrafeel .page-header h3{
        padding-left: 0;
    }
    .ultrafeel section.page .col-sm-6 {
        margin: auto;
        max-width: 80%;
    }
    .ultrafeel h2 {
        margin: auto;
        max-width: 90%;
    }
    .ultrafeel section.page-content .content-product {
        height: auto;
        margin: 0 0 4em 0;
        background-image: none;
        background-size: contain;
    }
    .ultrafeel.new section.page-content .content-product {
      	height: auto;
        margin: 0 0 4em 0;
        background-image: none;
        background-size: contain;
        max-height: none;
    }
    .ultrafeel section.page-content .product-wrapper {
        background: url(//cdn.shopify.com/s/files/1/1065/4262/t/11/assets/UltraFeel_product_mobile.jpg?v=14646806655663844312) no-repeat top center; 
        background-size: contain;
        margin-top: 4em;
    }
    .ultrafeel.new section.page-content .product-wrapper {
        background: url(//cdn.shopify.com/s/files/1/1065/4262/t/11/assets/ultrafeel-bg-new-mobile.png?v=7343255272785353940) no-repeat top center; 
        background-size: contain;
        margin-top: 4em;
    }
    .ultrafeel section.page-content .content-product .col-sm-6 {
        height: auto;
        padding: 4em 0 0 4em;
        text-align: left;
        max-width: 65%;
        margin: 0;
        height: 320px;
    }
    .ultrafeel section.page-content .content-product .col-sm-6 p {
        font-size: 16px;
    }
    .ultrafeel section.page-content {
        background-size: contain;
    }
}
@media only screen and (max-width: 740px) {
    .ultrafeel section.page-content .content-product .col-sm-6 {
        height: 300px;
    }
}
@media only screen and (max-width: 710px) {
    .ultrafeel section.page-content .content-product .col-sm-6 {
        height: 290px;
    }
}
@media only screen and (max-width: 685px) {
    .ultrafeel section.page-content .content-product .col-sm-6 {
        height: 280px;
        padding-top: 3em;
        max-width: 70%;
    }
    .ultrafeel section.page-content .content-product .col-sm-6 p {
        font-size: 14px;
    }
}
@media only screen and (max-width: 650px) {
    .ultrafeel section.page-content .content-product .col-sm-6 {
        height: 270px;
    }
}
@media only screen and (max-width: 620px) {
    .ultrafeel section.page-content .product-wrapper {
        height: 1100px;
        background-size: cover;
        margin-bottom: 4em;
        min-width: 440px;
    }
    .ultrafeel.new section.page-content .product-wrapper {
        height: 1100px;
        background-size: cover;
        margin-bottom: 4em;
        min-width: 440px;
    }
    .ultrafeel section.page-content .content-product .col-sm-6 {
        height: 275px;
    }
}
@media only screen and (max-width: 550px) {
    .ultrafeel section.page-content .content-product .col-sm-6 {
        padding-left: 2em;
        max-width: 70%;
    }
}
.ultrafeel .contact-form .modal {
    display: none;
}
.ultrafeel .contact-form .success {
    position: absolute;
    top: 0;
    background-color: #63DA6B;
    width: 100%;
    text-align: center;
    padding: 1em;
}
.ultrafeel .featherlight-content {
    max-width: 350px;
}
@media only screen and (max-width: 450px) {
    .ultrafeel .featherlight-content {
        width: 90%;
        max-width: auto;
    }
}
.ultrafeel .input-row.input-checkbox {
    clear: left;
}
.ultrafeel .input-row.input-checkbox label {
    padding-left: 3em;
    padding-top: 0.5em;
}
.ultrafeel .input-row.input-checkbox input {
    width: auto;
    outline: 0;
    float: left;
}
.ultrafeel .input-row select {
    width: 100%;
    padding: 6px;
    border: 2px solid #b8b8b8;
    font-family: "Oswald";
    font-size: 0.75em;
}
/******************************
 *
 * Sleeker is Sexier
 *
 ******************************/
#sleeker-is-sexier main {
  background-color: #0d4599;
  color: #ffffff;
}
#sleeker-is-sexier main .page {
  background-color: #0d4599;
}
#sleeker-is-sexier main .page-header {
  text-align: center;
  padding-top: 40px;
  max-width: 520px;
  margin: 0 auto;
}
#sleeker-is-sexier main .page-header h1 {
  padding-bottom: 0;
  border-bottom: none;
  text-transform: uppercase;
  font-size: 60px;
  margin-bottom: 15px;
}
#sleeker-is-sexier main .page-header p {
	font-family: "Roboto Condensed";
}

#sleeker-is-sexier .sleeker-wrapper {
  max-width: 900px;
  margin: 0 auto;
}
#sleeker-is-sexier .sleeker-top {
  position: relative;
  background-image: url(//cdn.shopify.com/s/files/1/1065/4262/t/3/assets/sleeker-top-new.png);
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
  min-height: 523px;
}
#sleeker-is-sexier h2 {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  color: #0d4599;
}
#sleeker-is-sexier h2 span {
	font-size: 27pt;
}
#sleeker-is-sexier .sleeker-top h2 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
#sleeker-is-sexier .sleeker-center {
  margin-right: 0;
  color: #0d4599;
  padding: 0 100px;
  text-align: center;
  /* IE10+ */ 
  background-image: -ms-linear-gradient(top, #FEBD30 0%, #f6b933 100%);

  /* Mozilla Firefox */ 
  background-image: -moz-linear-gradient(top, #FEBD30 0%, #f6b933 100%);

  /* Opera */ 
  background-image: -o-linear-gradient(top, #FEBD30 0%, #f6b933 100%);

  /* Webkit (Safari/Chrome 10) */ 
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FEBD30), color-stop(100, #f6b933));

  /* Webkit (Chrome 11+) */ 
  background-image: -webkit-linear-gradient(top, #FEBD30 0%, #f6b933 100%);

  /* W3C Markup */ 
  background-image: linear-gradient(to bottom, #FEBD30 0%, #f6b933 100%);

}
#sleeker-is-sexier .sleeker-center .intro {
  max-width: 60%;
  margin: 0 auto;
}
#sleeker-is-sexier .sleeker2 {
  margin-top: 45px;
}
#sleeker-is-sexier .sleeker-bottom {
  color: #fff;
  margin-right: 1px;
  /* IE10+ */ 
  background-image: -ms-linear-gradient(top, #f6b933 0%, #0D469B 100%);

  /* Mozilla Firefox */ 
  background-image: -moz-linear-gradient(top, #f6b933 0%, #0D469B 100%);

  /* Opera */ 
  background-image: -o-linear-gradient(top, #f6b933 0%, #0D469B 100%);

  /* Webkit (Safari/Chrome 10) */ 
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6b933), color-stop(100, #0D469B));

  /* Webkit (Chrome 11+) */ 
  background-image: -webkit-linear-gradient(top, #f6b933 0%, #0D469B 100%);

  /* W3C Markup */ 
  background-image: linear-gradient(to bottom, #f6b933 0%, #0D469B 100%);
}
#sleeker-is-sexier .sleeker-bottom h2 {
  color: #ffffff;
  text-transform: none;
}
#sleeker-is-sexier .sleeker-bottom p.closing {
	max-width: 60%;
    margin: 0 auto 20px;
}
#sleeker-is-sexier .sleeker-bottom a.button {
	background: #febd30;
    color: #0d469b !important;
}
#sleeker-is-sexier .sleeker-bottom a.button:hover, #sleeker-is-sexier .sleeker-bottom a.button:focus {
	background: #fbaf0a;
}
#sleeker-is-sexier .two_third p {
	padding: 0 20px;
}
@media only screen and (max-width: 900px) {
  #sleeker-is-sexier .sleeker-wrapper {
  	max-width: 100%;
  }
  #sleeker-is-sexier .sleeker-top {
  	background-size: cover;
  }
}
@media only screen and (max-width: 892px) {
  #sleeker-is-sexier .sleeker-center, #sleeker-is-sexier .sleeker-bottom {
  	margin-right: 0;
  }
}
@media only screen and (max-width: 700px) {
	#sleeker-is-sexier .sleeker-center .intro {
   		max-width: 100%;
    }
  	#sleeker-is-sexier .sleeker3 {
      margin-top: 45px;
    }
  	#sleeker-is-sexier .sleeker-bottom p.closing {
   		max-width: 100%;
      padding: 0 20px;
    }
  	#sleeker-is-sexier .col-inline {
   		display: block;
 		text-align: center;
    }
  	#sleeker-is-sexier .sleeker-center {
    	padding: 0 20px;
    }
  	#sleeker-is-sexier .one_third {
  		width: 60%;
    	margin: 0 auto;
    }
  	#sleeker-is-sexier .two_third {
  		width: 100%;
    }
}
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) {
    
    #sleeker-is-sexier .sleeker-center, #sleeker-is-sexier .sleeker-bottom {
      margin-right: 0;
    }
    #sleeker-is-sexier .sleeker-top {
      background-size: cover;
    }
	#sleeker-is-sexier .sleeker-center .intro {
   		max-width: 70%;
    }
  	#sleeker-is-sexier .sleeker3 {
      margin-top: 45px;
    }
  	#sleeker-is-sexier .sleeker-bottom p.closing {
   		max-width: 100%;
      padding: 0 20px;
    }
  	#sleeker-is-sexier .col-inline {
   		display: block;
 		text-align: center;
    }
  	#sleeker-is-sexier .sleeker-center {
    	padding: 0 20px;
    }
  	#sleeker-is-sexier .one_third {
  		width: 60%;
    	margin: 0 auto;
    }
  	#sleeker-is-sexier .two_third {
  		width: 70%;
		margin:0 auto;
    }
}
/******************************
 *
 * Sensatex
 *
 ******************************/
.area_page_content.sensatex {
  padding: 20px 80px 40px;
  
}
.sensatex-anchor-links {
  text-align: center;
  margin-bottom: 20px;
}
.sensatex-anchor-links ul {
  list-style-type: none;
  margin-left: 0;
}
.sensatex-anchor-links li {
  display: inline-block;
  margin: 0 10px;
}
.sensatex-video {
  margin: 25px 0;
}
/******************************
 *
 * Responsive Video 
 *
 ******************************/
.embed-container { 
  position: relative; 
  padding-bottom: 56.25%; 
  height: 0; 
  overflow: hidden; 
  max-width: 100%; 
} 
.embed-container iframe, .embed-container object, .embed-container embed { 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
}
/******************************
 *
 * Slick JS
 *
 *****************************/
.slick-dots li button:before {
  font-size: 8px !important;
  color: white;
}
ul.slick-dots {
  margin-left: 0 !important;
}
/******************************
 *
 * Canada Collection
 *
 ******************************/
#canada-collection .fancy_heading {
  min-height: 750px;
  line-height: 750px;
  display: table;
}
#canada-collection .page-header {
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px;
  text-transform: uppercase;
}
#canada-collection .canada-collection-pics {
  margin-top: 50px;
}
#canada-collection .canada-collection-pics div {
  display: inline-block;
  width: 23%;
  vertical-align: top;
}
#canada-collection .canada-collection-pics div:first-child img {
  padding-top: 15px;
}
#canada-collection .canada-collection-pics div:last-child img {
  padding-top: 15px;
}

@media only screen and (max-width: 576px) {
  #canada-collection .canada-collection-pics div {
    width: 48%;
  }
  #canada-collection .canada-collection-pics div:first-child img {
    padding-top: 0;
  }
  #canada-collection .canada-collection-pics div:last-child img {
    padding-top: 0;
  }
}
#canada-collection .retailer-logos h2 {
  margin: 10px 0 30px;
}
#canada-collection .retailer-logos ul {
  list-style-type: none !important;
  margin: 30px 0 0 0 !important;
  padding: 0;
  overflow: hidden;
}
#canada-collection .retailer-logos ul li {
  display: inline-block;
  width: 30%;
  padding: 0 20px 20px;
}
#canada-collection .retailer-logos ul li img {
  vertical-align: middle;
}
#canada-collection .retailer-buttons {
  margin-top: 30px;
}
#canada-collection .retailer-buttons a {
  background-color: #0679ad;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  padding: 5px 20px; 
}
#canada-collection .slick-prev:before, #canada-collection .slick-next:before {
  color: #000;
}
@media only screen and (max-width: 768px) {
  #canada-collection .retailer-logos ul li {
    width: 48%;
    padding: 0 10px 20px;
  }
  #canada-collection .winning-designs {
    margin-bottom: 55px;
  }
  #canada-collection .winning-designs ul.slick-dots {
    bottom: -65px;
  }
}
@media only screen and (max-width: 480px) {
  #canada-collection .retailer-buttons a {
    display: block;
  }
  #canada-collection .winning-designs {
    margin-bottom: 100px;
  }
  #canada-collection .winning-designs ul.slick-dots {
    bottom: -105px;
  }
  #canada-collection .slick-slide img {
    margin: 0 auto;
  }
  #canada-collection .winning-designs-content h3 {
    margin-bottom: 30px;
  }
}
/******************************
 *
 * Canada Notice on Cart Page
 *
 ******************************/
.canada-shipping-notice {
  display: none;
  margin: 25px 0 0 0;
  max-width: 300px;
  float: right;
}
.canada-shipping-notice:after {
  content: '';
  display: block;
  clear: both;
}
@media only screen and (max-width: 800px) {
  .canada-shipping-notice {
      margin: 25px auto 0;
      float: none;
      text-align: center;
  }
}
body.canada .canada-shipping-notice {
  display: block;
}
/******************************
 *
 * Canada Judges
 *
 ******************************/
.designcontest_top.canada-judges {
  padding: 0;
  background-image: none;
}
#canada-contest-judges .quote-source {
  margin-bottom: 0;
}
#canada-contest-judges .fullwidth-blockquote.blue-bg .area_page_content {
  padding: 55px 80px 25px;
}

/******************************
 *
 * Canada Resources
 *
 ******************************/
.canada-resources-left-column {
	float: left; 
  	width: 300px; 
  	height: auto; 
  	margin: 0px 75px 25px 0px;
}
.canada-resources-right-column {
	float: right;
  	max-width: 560px;
  	text-align: center;
}
.canada-resources-left-column .design-templates {
  width: 290px; 
  background-color: #f3f3f3; 
  display: inline-block; 
  margin: 20px 20px 0px 0px; 
  text-decoration: none; 
  font-size: 10pt; 
  padding: 20px 20px 20px 20px; 
  vertical-align: top;
}
.design-templates1 {
  width: 290px; 
  background-color: #f3f3f3; 
  display: inline-block; 
  margin: 20px 20px 0px 0px; 
  text-decoration: none; 
  font-size: 10pt; 
  padding: 20px 20px 20px 20px; 
  vertical-align: top;
}
@media only screen and (max-width: 1095px) {
    .canada-resources-left-column, .canada-resources-right-column {
      float: none;
      width: 100%;
      margin: 0 auto;
    }
  	.canada-resources-left-column .design-templates {
      width: inherit;
      margin-bottom: 45px;
    }
  .design-templates1 {
      width: inherit;
      margin-bottom: 45px;
    }
}
/******************************
 *
 * DIFFA landing page 2017
 *
 ******************************/
.diffa .area_page_content {
    padding: 80px 0;
}
@media only screen and (max-width: 1052px) {
    #diffa .area_streetart_steps {
        max-width: 800px;
    }
}
.grid-container.diffa.area_page_content {
 	 max-width: 100%;
}
.grid-container.diffa.area_page_content .item {
 	 margin: 10px;
}
.grid-container.diffa.area_page_content .col50 {
  float: none;
  display: inline-block;
}
@media only screen and (max-width: 1270px) {
    .grid-container.diffa.area_page_content .item {
         max-width: 230px;
    }
}
@media only screen and (max-width: 1190px) {
  	.grid-container.diffa.area_page_content .col50 {
        display: block;
        width: 100%;
        margin: 0 auto;
    }
    .grid-container.diffa.area_page_content .item {
         max-width: 250px;
    }
  	.grid-container.diffa.area_page_content .col50 {
      	display: block;
    }
}
.grid-container.area_page_content.pro_artwork {
  max-width: 1330px;
}
@media only screen and (max-width: 1330px) {
  .grid-container.area_page_content.pro_artwork .item {
      width: 220px;
      margin: 10px 10px 10px 10px;
  }
}
@media only screen and (max-width: 1190px) {
  .grid-container.area_page_content.pro_artwork {
    	max-width: 744px;
  }
  .grid-container.area_page_content.pro_artwork .item {
      width: 250px;
      margin: 10px 20px;
  }
}

.grid-container.diffa.area_page_content h3 {
	margin-top: 50px;
}
.fullwidth-blockquote {
  	position: relative;
    width: 100%;
    background: #efefef;
}
.fullwidth-blockquote .area_page_content {
  	background: transparent;
  	margin: 0 auto;
    padding: 55px 80px 40px;
}
.fullwidth-blockquote.blue-bg {
  background: #0679ad;
}
.fullwidth-blockquote .area_page_content h4 {
  color: #444444;
}
.fullwidth-blockquote.blue-bg .area_page_content, .fullwidth-blockquote.blue-bg .area_page_content h4 {
  color: #ffffff;
}
main>div.fullwidth-blockquote:last-of-type {
 	padding-bottom: 0; 
}
/******************************
 *
 * Condom Month 2017
 *
 ******************************/
.landing-page.condom-month-2017 {
  padding-bottom: 0 !important;
}
.landing-page .col50 {
    float: none;
    max-width: 400px;
    margin-right: 10%;
    align-self: flex-end;
    padding: 15px 15px 0 15px;
    /*background: rgba(256,256,256,0.7);*/
}
.landing-page .font_hero {
	background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
.condom-month-2017 .font_hero.top {
    background-image: url(//cdn.shopify.com/s/files/1/1065/4262/t/3/assets/condom-month-header-2017.jpg?13026317958716710005); 
}
.condom-month-2017 .font_hero.top h1 {
  font-size: 60px;
  line-height: 64px;
  color: #FFFFFF;
  text-shadow: 4px 4px #000000;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.condom-month-2017 .font_hero.top h3 {
  font-size: 39px;
  line-height: 41px;
  color: #FFFFFF;
  font-weight: 700;
  text-shadow: 3px 3px #000000;
  text-transform: uppercase;
  margin-bottom: 3px;
}
.condom-month-2017 .font_hero.top p {
  font-size: 24px;
  line-height: 27px;
  color: #FFFFFF;
  font-weight: 300;
  text-shadow: 3px 3px #000000;
  text-transform: uppercase;
}
@media only screen and (max-width: 700px) {
  .condom-month-2017 .font_hero.top h1 {
    font-size: 40px;
    line-height: 44px;
  }
  .condom-month-2017 .font_hero.top h3 {
    font-size: 19px;
    line-height: 21px;
  }
  .condom-month-2017 .font_hero.top p {
    font-size: 16px;
    line-height: 19px;
  }
}
@media only screen and (max-width: 450px) {
  .condom-month-2017 .font_hero.top h1 {
    font-size: 25px;
    line-height: 28px;
  }
  .condom-month-2017 .font_hero.top h3 {
    font-size: 17px;
    line-height: 20px;
  }
  .condom-month-2017 .font_hero.top p {
    font-size: 16px;
    line-height: 19px;
  }
}
.condom-month-2017 .font_hero.perfect-pair {
  background-image: url(//cdn.shopify.com/s/files/1/1065/4262/t/3/assets/condom-month-special2017.png?14461255722184238439);
    /*background-image: url(//cdn.shopify.com/s/files/1/1065/4262/t/3/assets/condom-month-special2017.png?2515043667094029756);*/
  	background-position: 0 0;	
  	display: flex;
    flex-direction: column;
    justify-content: center;
  	padding: 120px 0;
  	color: #f949a4;
  	text-align: center;
}
.condom-month-2017 .font_hero.perfect-pair .col50 {
    float: none;
    max-width: 400px;
    margin-right: 10%;
    align-self: flex-end;
    padding: 15px 15px 0 15px;
}
.condom-month-2017 .perfect-pair h2 {
  color: #f949a4;
  font-weight: 700;
  font-size: 45px;
  line-height: 48px;
  text-transform: uppercase;
  margin-bottom: 13px;
}
.condom-month-2017 .perfect-pair h3 {
  color: #ffffff;
  font-weight: 500;
  font-size: 30px;
  line-height: 33px;
  max-width: 70%;
  margin: 0 auto 10px;
}
.condom-month-2017 .perfect-pair a {
  	background-color: #f949a4;
  -o-transition:background-color .3s ease-in-out;
  -ms-transition:background-color .3s ease-in-out;
  -moz-transition:background-color .3s ease-in-out;
  -webkit-transition:background-color .3s ease-in-out;
  transition:background-color .3s ease-in-out;
}
.condom-month-2017 .perfect-pair a:hover {
  	background-color: #fa5cae;
}
@media only screen and (max-width: 1100px) {
 	 .condom-month-2017 .font_hero.perfect-pair .col50 {
       background: rgba(256,256,256,0.7);
       padding: 15px;
       align-self: auto;
       margin: 0 auto;
     }
  	.condom-month-2017 .perfect-pair h3 {
      max-width: 100%;
      color: #000;
    }
}
@media only screen and (max-width: 710px) {
 	 .condom-month-2017 .font_hero.perfect-pair {
         background-image: url(//cdn.shopify.com/s/files/1/1065/4262/t/3/assets/condom-month-special2017-sm.jpg?8318674146888704693);
    }
}
.condom-month-2017 .font_hero.super-bowl {
  background-image: url(//cdn.shopify.com/s/files/1/1065/4262/t/3/assets/condom-month-special2017-selfie-new.jpg?11648695651729794389);
  /*background-image: url(//cdn.shopify.com/s/files/1/1065/4262/t/3/assets/condom-month-special2017-selfie.jpg?8145018862948288293); */
  text-align: center;
  position: relative;
  min-height: 564px;
}
.condom-month-2017 .font_hero.super-bowl h2 {
  color: #000000;
  font-size: 50px;
  line-height: 53px;
  text-transform: none;
  margin-bottom: 0;
  font-weight: 400;
}
.condom-month-2017 .font_hero.super-bowl h3 {
  color: #000000;
  font-size: 25px;
  line-height: 28px;
  text-transform: none;
  margin-bottom: 0;
  font-weight: 400;
}
.condom-month-2017 .font_hero.super-bowl .copy-top {
  padding-top: 25px;
}
.condom-month-2017 .font_hero.super-bowl .copy-bottom {
  position: absolute; 
  left: 50%;
  bottom: 0;
  width: 100%;
}
.condom-month-2017 .font_hero.super-bowl .copy-bottom .copy-bottom-content {
  position: relative;
  left: -50%;
  color: #ffffff;
  font-weight: 600;
  font-size: 22px;
  margin: 0 0 20px;
}
.condom-month-2017 .font_hero.super-bowl .copy-bottom .copy-bottom-content p {
  font-weight: normal;
  font-size: 19px;
  line-height: 21px;
  color: #000;
  padding: 0 10px;
}
.condom-month-2017 .super-bowl a {
  	background-color: #f949a4;
  -o-transition:background-color .3s ease-in-out;
  -ms-transition:background-color .3s ease-in-out;
  -moz-transition:background-color .3s ease-in-out;
  -webkit-transition:background-color .3s ease-in-out;
  transition:background-color .3s ease-in-out;
}
.condom-month-2017 .super-bowl a:hover {
  	background-color: #fa5cae;
}
@media only screen and (max-width: 710px) {
  .condom-month-2017 .font_hero.super-bowl {
    background-image: url(//cdn.shopify.com/s/files/1/1065/4262/t/3/assets/condom-month-special2017-selfie-sm.jpg?16420907694047418691); 
  }
  .condom-month-2017 .font_hero.super-bowl .copy-bottom .copy-bottom-content {
  	margin: 0 0 30px;
  }
}
@media only screen and (max-width: 550px) {
  .condom-month-2017 .font_hero.super-bowl h3 {
    font-size: 22px;
    line-height: 25px;
  }
  .condom-month-2017 .font_hero.super-bowl .copy-bottom .copy-bottom-content {
    font-size: 18px;
  }
}
@media only screen and (max-width: 400px) {
  .condom-month-2017 .font_hero.super-bowl .copy-bottom .copy-bottom-content {
    font-size: 16px;
  }
}
.condom-month-2017 .font_hero.choose-bundle h1 {
  color: #000000;
}
.condom-month-2017 .font_hero.choose-bundle img {
	margin-bottom: 15px;
}
@media only screen and (max-width: 800px) {
  .condom-month-2017 .font_hero.choose-bundle .col30 {
    width: 100%;
  }
  .condom-month-2017 .font_hero.choose-bundle .col30:first-of-type {
  	margin-bottom: 25px;
  }
  .condom-month-2017 .font_hero.choose-bundle .inline-column {
    display: block;
  }
}
.condom-month-2017 .font_hero.check-blog {
    background-image: url(//cdn.shopify.com/s/files/1/1065/4262/t/3/assets/condom-month-blog-bg.jpg?12535412588592572757);
  	background-position: 0 0;	
  	display: flex;
    flex-direction: column;
    justify-content: center;
  	padding: 120px 0;
  	color: #f949a4;
  	text-align: center;
}
.condom-month-2017 .check-blog .col50 {
  max-width: 450px;
}
.condom-month-2017 .check-blog h2 {
  color: #ffffff;
  font-weight: 700;
  font-size: 36px;
  line-height: 39px;
  margin-bottom: 3px;
}
.condom-month-2017 .check-blog h3 {
  color: #ffffff;
  font-weight: 500;
  font-size: 23px;
  line-height: 26px;
  max-width: 90%;
  margin: 0 auto 20px;
}
@media only screen and (max-width: 1300px) {
  .condom-month-2017 .font_hero.check-blog .col50 {
      padding: 15px;
      align-self: auto;
      margin: 0 auto;
      background: rgba(256,256,256,0.7);
  }
  .condom-month-2017 .check-blog h2, .condom-month-2017 .check-blog h3 {
  	color: #333333;
  }
}
@media only screen and (max-width: 800px) {
  .condom-month-2017 .font_hero.check-blog {
      background-image: url(//cdn.shopify.com/s/files/1/1065/4262/t/3/assets/condom-month-blog-bg-sm.jpg?12145264273252522727);
  }
}
/******************************
 *
 * Project Condom
 *
 ******************************/
.area_product_categories_buttons.project-condom:after {
  content: "";
  display: table;
  clear: both;
}
.area_product_categories_buttons.project-condom .product_categories.nolinks {
  float: left;
}
.area_product_categories_buttons.project-condom .product_categories.nolinks:nth-of-type(3n+1){
    clear:left;
}
@media only screen and (max-width: 1090px) {
  .area_product_categories_buttons.project-condom {
    max-width: 620px;
  }
  .area_product_categories_buttons.project-condom .product_categories.nolinks:nth-of-type(3n+1){
    clear:none;
  }
  .area_product_categories_buttons.project-condom .product_categories.nolinks:nth-of-type(2n+1){
    clear:left;
  }
}
@media only screen and (max-width: 1000px) {
  .area_product_categories_buttons.project-condom {
    max-width: 510px;
  }
}
@media only screen and (max-width: 660px) {
  .area_product_categories_buttons.project-condom {
    max-width: 250px;
  }
}
.area_product_categories_buttons.project-condom .product_categories.nolinks h3.color_blue.align_center {
  text-transform: uppercase;
}
/******************************
 *
 * Home
 *
 ******************************/
@media only screen and (max-width: 1024px) {
  div.hero-content .cell-content.justify-start .inner-wrapper {
	text-align: center;
  }
}
.winter-bundle-mobile {
  display: none;
}
@media (max-width: 1000px) {
  .winter-bundle-mobile {
    display: inline !important;
  }

  .winter-bundle-desktop {
    display: none !important;
  }
}
/******************************
 *
 * Design Contest Winners
 *
 ******************************/
.designcontest_top.font_hero.winners .big.area_page_content {
  text-transform: uppercase;
  margin-bottom: 30px;
}
.all-stars.grid-container.winners .item {
	margin: 10px 20px 20px 20px;
}
.all-stars.grid-container.winners .item .name {
    text-decoration: none;
    font-size: 23px;
    line-height: 25px;
    margin: 0 0 3px 0;
  	cursor: auto;
}
.all-stars.grid-container.winners .item .name a {
  	text-decoration: none;
}




.all-stars.grid-container.winners .item-runnerup .name {
    text-decoration: none;
    font-size: 23px;
    line-height: 25px;
    margin: 0 0 3px 0;
  	cursor: auto;
}

.all-stars.grid-container.winners .item-runnerup .name a {
  	text-decoration: none;
}





.all-stars.grid-container.winners .item-winner .name {
    text-decoration: none;
    font-size: 23px;
    line-height: 25px;
    margin: 0 0 3px 0;
  	cursor: auto;
}
.all-stars.grid-container.winners .item-winner .name a {
  	text-decoration: none;
}


.all-stars.grid-container.winners .location {
    text-decoration: none;
    font-size: 16px;
    line-height: 25px;
    margin: 0 0 3px 0;
  	cursor: auto;
   text-transform: uppercase;
}



.all-stars.winners .bio .bio_content .name {
  font-size: 23px;
}

/* TORONTO */
.designcontest_top.toronto-winners {
  background-image: none;
  padding: 0 0 5px 0;
}
.designcontest_top.toronto-winners img {
	display: block;
    margin: 0 auto;
    padding: 0;
    max-height: 100%;
    max-width: 100%;
    height: auto;
}
.all-stars.winners.toronto {
  font-family: 'Oswald';
  color: #000;
}
/******************************
 *
 * Oasis Silk
 *
 ******************************/
.fancy_heading_oasis {
    background-image: url(//cdn.shopify.com/s/files/1/1065/4262/t/3/assets/silk-header-grey.jpg?443195399580091973) !important; 
  	background-repeat: no-repeat;
    background-position: top center;
    min-height: 270px;
    background-size: cover;
  	
}
.fancy_heading_oasis span {
  	display: block;
    margin-bottom: 5px;
}
.fancy_heading_oasis img {
	margin-top: 15px;
}
.fancy_heading_oasis h3 {
    color: #0082cb;
    text-transform: uppercase;
    margin-top: 5px;
  	margin-bottom: 0;
}
.fancy_gray.oasis {
  	background-color: #ffffff;
}
.fancy_gray.oasis .area_page_content_gray {
  	background: #ffffff;
  	padding: 0 80px;
}
.fancy_gray.oasis .area_page_content_gray iframe {
  	margin-top: -20px;
}
.fancy_gray.oasis.map {
	padding: 0 0 15px 0;
}
.button.oasis {
  	padding: 4px 14px;
    background-color: #0082cb;
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
    outline: none;
    border: 0;
    border-radius: 6px;
    -webkit-transition: background-color 500ms ease-out;
    -moz-transition: background-color 500ms ease-out;
    -o-transition: background-color 500ms ease-out;
    transition: background-color 500ms ease-out;
}
.button.oasis:hover {
	background-color: #00aeef;
}
#introducing-one-oasis-silk .fancy_gold {
  	background-color: #ceeef9;
  	padding: 25px 15px 15px 15px;
}
.font_hero.silk-hands {
    background: url(//cdn.shopify.com/s/files/1/1065/4262/t/3/assets/silk-banner-hands.jpg);
    background-repeat: no-repeat;
    min-height: 500px;
    background-size: cover;
  	display: flex;
    flex-direction: column;
    justify-content: center;
}
.font_hero.silk-hands:after {
    content: '';
    display: block;
    clear: both;
}
.font_hero.silk-hands .col50 {
  	float: none;
  	max-width: 400px;
  	margin-right: 10%;
    align-self: flex-end;
  	padding: 15px 15px 0 15px;
    background: rgba(256,256,256,0.7);
}
.font_hero.silk-kiss {
    background: url(//cdn.shopify.com/s/files/1/1065/4262/t/3/assets/silk-banner-kiss.jpg?6155993444619111262);
    background-repeat: no-repeat;
  	background-position: top center;
    min-height: 500px;
    background-size: cover;
  	display: flex;
    flex-direction: column;
    justify-content: center;
}
.font_hero.silk-kiss:after {
    content: '';
    display: block;
    clear: both;
}
.font_hero.silk-kiss .col50 {
  	max-width: 400px;
  	margin-left: 10%;
    align-self: flex-start;
  	padding: 15px 15px 0 15px;
    background: rgba(256,256,256,0.7);
}
@media screen and (max-width: 768px) {
	.col50 {
      float: none;
      width: 100%
    }
}
@media screen and (max-width: 550px) {
  .font_hero.silk-hands .col50, .font_hero.silk-kiss .col50 {
	max-width: 280px;
    align-self: auto;
    margin: 0 auto;
  }
}
#introducing-vanish-hyperthin .area_page_content  {
  overflow: hidden;
}
/******************************
 *
 * Silk intimate
 *
 *****************************/
.page-wrapper.silk-intimate {
    background: url(//cdn.shopify.com/s/files/1/1065/4262/t/11/assets/Silk_background.jpg?v=1438920147752728183) #1e42a1 no-repeat top center; 
    background-size: cover;
}
.silk-intimate section.page {
    background-color: transparent;
    color: #fff;
}
.silk-intimate section.page a {
    color: #fff;
}
.silk-intimate section.page.page-top {
    padding: 3em 0 5em 0;
    position: relative;
}
.silk-intimate section.page.page-top .wrapper {
    padding-left: 1.5em;
    padding-right: 1.5em;
}
.silk-intimate section.page-top header.page-header h2 {
    text-indent: -9999px;
    width: 100%;
    background: url(//cdn.shopify.com/s/files/1/1065/4262/t/11/assets/Silk_title.png?v=3463208415484298833) no-repeat; 
    background-size: contain;
    border-bottom-width: 0;
    margin-bottom: 1em;
    margin-top: 2.5em;
    min-height: 300px;
    max-width: 100%;
}
.silk-intimate section.page-top header.page-header h1 {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 25px;
    text-align: left;
    letter-spacing: 0.25em;
    border-width: 0;
    line-height: 1.3em;
}
.silk-intimate h1, .silk-intimate h2, .silk-intimate h3 {
    font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
}
.silk-intimate h2, .silk-intimate h3 {
    text-transform: uppercase;
    font-style: oblique;
    font-weight: bold;
    font-size: 36px;
    border-bottom: 1px solid #f6f6f6;
    color: #fff;
    display: inline-block;
    line-height: 1.25em;
}
.silk-intimate h3 {
    font-size: 24px;
}
.silk-intimate .wrapper .button.solid {
    background-color: #a032ed;
    padding: 0.75em 2.5em;
    font-size: 1em !important;
    margin: 2em 1em 0 0;
    display: inline-block;
    text-transform: uppercase !important;
}
.silk-intimate .wrapper .button.solid:hover  {
    background-color: #9022dd;
}
.silk-intimate .text-center {
    text-align: center;
}
.silk-intimate footer.site-footer {
    border-width: 0;
}
.silk-intimate section.page-bottom h2 {
    border-width: 0;
}
.silk-intimate section.page-bottom p {
    padding: 1em 0;
}
.silk-intimate section.page-bottom .button.solid {
    margin-left: 0.5em;
    margin-right: 0.5em;
}
.silk-intimate section.page-content {
    padding: 0 0 8em 0;
}
.silk-intimate section.page-content .content-product {
    background: url(//cdn.shopify.com/s/files/1/1065/4262/t/11/assets/Silk_product.png?v=4487284009788674060) no-repeat top right; 
    background-size: contain;
    min-height: 800px;
}
.silk-intimate section.page-content .content-details {
    padding-top: 3em;
}
.silk-intimate section.page-content .content-details > div {
    padding-left: 6em;
    padding-right: 1.5em;
}
.silk-intimate section.page-content .content-details .row {
    padding-top: 2em;
    padding-bottom: 2em;
    background: url(//cdn.shopify.com/s/files/1/1065/4262/t/11/assets/Silk_separator.png?v=1228057364390598138) no-repeat bottom left; 
    background-size: contain;
}
.silk-intimate section.page-content .content-details .row.last {
    background-image: none;
}
.silk-intimate section.page-content .content-details .row .content-icon img {
    max-height: 75px;
}
@media only screen and (max-width: 1050px) {
    .silk-intimate section.page-content .content-details > div {
        padding-left: 4em;
    }
    .silk-intimate section.page-content .content-details {
        padding-top: 0em;
    }
    .silk-intimate section.page-content .content-product {
        background-size: cover;
    }
}
@media only screen and (max-width: 767px) {
    .silk-intimate section.page.page-top {
        padding-top: 0;
    }
    .silk-intimate section.page-top .pull-right {
        float: none !important;
        text-align: center;
    }
    .silk-intimate section.page-top .pull-right img {
        max-height: 400px;
    }
    .silk-intimate section.page-top header.page-header h2 {
        margin-top: 0.5em;
        min-height: 200px;
    }
    .silk-intimate section.page-content .content-details > div {
        padding-left: 2em;
    }
    .silk-intimate section.page-content .content-product {
        min-height: 1000px;
    }
}
@media only screen and (max-width: 610px) {
    .silk-intimate section.page-content .content-details > div {
        padding-left: 1em;
    }
    .silk-intimate section.page-content .content-product {
        width: 20%;
    }
    .silk-intimate section.page-content .content-details {
        width: 80%;
    }
}
@media only screen and (max-width: 540px) {
    .silk-intimate section.page-content .content-product {
        width: 10%;
    }
    .silk-intimate section.page-content .content-details {
        width: 90%;
    }
}
@media only screen and (max-width: 480px) {
    .silk-intimate section.page-content .content-product {
        display: none;
    }
    .silk-intimate section.page-content .content-details {
        width: 100%;
    }
}
@media only screen and (max-width: 450px) {
    .silk-intimate section.page-top header.page-header h2 {
        min-height: 150px;
    }
}
/******************************
 *
 * Momentum login page
 *
 ******************************/
#momentum .fancy_heading_momentum {
  display: none;
}
.momentum-wrapper.signed-out {
  background: url(//cdn.shopify.com/s/files/1/1065/4262/t/3/assets/login-couple.jpg) no-repeat;
  background-position: 0 0;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  overflow: hidden;
  min-height: 700px;
}
.momentum-wrapper .area_page_content {
  background: transparent;
}
.momentum-wrapper #myonecontent .myone_form_signin, .momentum-wrapper #myonecontent .myone_form_signup {
  float: right;
  background: rgba(255,255,255,0.7);
  padding: 10px;
  max-width: 344px;
}

.momentum-wrapper #myonecontent .myone_form_signin:after, .momentum-wrapper #myonecontent .myone_form_signup:after {
  content: '';
  display: block;
  clear: both;
}
.momentum-wrapper #myonecontent input, .momemtum-wrapper #myonecontent select {
  background: #ffffff;
}
.momentum-wrapper .area_page_content.signedin {
  background: rgba(255,255,255,0.7);
  padding: 10px;
}
/******************************
 *
 * Momentum artist profile page
 *
 ******************************/
#myonecontent .profile_alpha_note {
  margin: 0 0 20px;
  font-weight: bold;
  text-align: center;
}
  
#myonecontent .myone_profile_job_location_social {
    padding: 0 10px;
}
#myonecontent .myone_profile_bio_images .myone_profile_images a {
  margin-right: 20px;
}
#myonecontent .myone_profile_bio_images .myone_profile_images a img {
  max-width: 250px;
}
@media (max-width: 800px) {
  #myonecontent .myone_profile_bio_images .myone_profile_images {
    text-align: center;
  }
}
@media (max-width: 678px) {
  #myonecontent .myone_profile_bio_images .myone_profile_images a {
    margin-right: 0px;
  }
}
#artists #myonecontent .profiles_container .profiles_profile_container {
    max-width: 250px;
}
/******************************
 *
 * Redeem login page
 *
 ******************************/
#redeem .fancy_heading_momentum {
  display: none;
}
.redeem-wrapper {
  background: url(//cdn.shopify.com/s/files/1/1065/4262/t/3/assets/momentum-redeem.jpg) no-repeat;
  background-position: 0 0;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  overflow: hidden;
}
.redeem-wrapper .area_page_content {
  background: transparent;
}
.redeem-wrapper #myonecontent .myone_form_signin, .redeem-wrapper #myonecontent .myone_form_signup {
  float: right;
  background: rgba(255,255,255,0.7);
  padding: 10px;
  max-width: 344px;
}
.redeem-wrapper #myonecontent .myone_form_signin:after, .redeem-wrapper #myonecontent .myone_form_signup:after {
  content: '';
  display: block;
  clear: both;
}
.redeem-wrapper #myonecontent input, .redeem-wrapper #myonecontent select {
  background: #ffffff;
}
/******************************
 *
 * Toronto Design Contest
 *
 ******************************/
.fancy_heading_momentum_toronto {
  /*background-image: url(//cdn.shopify.com/s/files/1/1065/4262/t/3/assets/CADC_LoginBanner.gif?14139122783428134157);*/
   background-image: url(//cdn.shopify.com/s/files/1/1065/4262/t/11/assets/fancy_heading_momentum1.png?v=6221181074648435513) !important;
  border-bottom: 3px solid #000;
  min-height: 190px;
}
.contest-id-8 #contest_header img {
  width: 100%;
}
@media screen and (max-width: 800px) {
	#contest_header img {
    	padding: 0;
    	max-height: 100%;
	}
}
@media (max-width: 720px) {
	.fancy_heading_momentum_toronto {
    	/*background-image: url(//cdn.shopify.com/s/files/1/1065/4262/t/3/assets/CADC_LoginBanner_sm.gif?88308004919179106);*/
       background-image: url(//cdn.shopify.com/s/files/1/1065/4262/t/11/assets/fancy_heading_momentum1.png?v=6221181074648435513) !important;
    }
  	.fancy_heading.fancy_heading_momentum_toronto {
    	min-height: 103px;
    	line-height: 103px;
  	}
}
@media (max-width: 480px) {
  	.fancy_heading.fancy_heading_momentum_toronto {
    	/*background-image: url(//cdn.shopify.com/s/files/1/1065/4262/t/3/assets/CADC_LoginBanner_xs.gif?5770588933457358259);*/
       background-image: url(//cdn.shopify.com/s/files/1/1065/4262/t/11/assets/fancy_heading_momentum1.png?v=6221181074648435513) !important;
    }
}
.toronto-logos-left {
  display: inline-block; 
  width: 30%; 
  margin: 20px 33px 0px 0px; 
  vertical-align: top; 
}
.toronto-content-right {
  /*display: inline-block; 
  width: 60%; 
  margin: 20px 0px 0px 0px;*/
  	display: block;
  	width: 70%;
    text-align: center;
    margin: 20px auto;
}
#language-toggle {
  position: absolute; 
  right: 0px; 
  top: 10px;
}
@media (max-width: 620px) {
  	#language-toggle {
  		position: relative;
    	right: 0;
    	top: 0;
    	text-align: center;
      	padding-bottom: 10px;
    }
  .toronto-logos-left {
    /*display: block;
    width: 100%;
    text-align: center;*/
    margin-bottom: 30px;
  }
  .toronto-content-right {
    display: block;
    max-width: 250px;
    margin: 25px auto;
    width: 100%; 
    overflow: hidden;
  }
  .font_content.area_page_content.toronto {
    max-width: 250px;
    margin: 25px auto;
    padding: 0; 
  }
}
h1.headline-toronto {
  font-weight: bold;
  font-size: 30px;
  line-height: 32px;
  color: #000;
  text-align: center;
}
.toronto .button.solid {
  background: #000;
  border-radius: 0;
}
.myone_page_signin_content_top.toronto {
  font-family: 'Oswald' !important;
  color: #000;
}
.btn-black {
  color: #fff;
  background-color: #000;
  padding: 0.5em 1em;
  text-decoration: none;
}
.btn-black:hover {
  color: #fff;
}
.designcontest_top.toronto.hero {
  border-bottom: 4px #000 solid;
  background: url(//s3.amazonaws.com/onecondoms/myone/uploads/4_contest_logo?1474307972);
  min-height: 530px;
}
@media screen and (max-width: 800px) {
  .contest_header_toronto_rules #contest_header img {
      padding: 0;
      max-height: 100%;
  }
}
@media only screen and (max-width: 700px) {
  .contest_header_toronto_rules #contest_header {
      background: url(//cdn.shopify.com/s/files/1/1065/4262/t/3/assets/4_content_logo_mobile.png?519273714204999418);
      background-position: 50% 50%;
      min-height: 160px;
  }
}
a.button.solid.black {
  background: #000;
  border-radius: 0;
}

/******************************
 *
 * Blog
 *
 ******************************/
section.collection.blog .blog-list .details .rte.preview {
  margin-bottom: 25px;
}
.blog_list_article {
    padding-bottom: 70px;
}
.blog-container {
  width: 100%;
  text-align: center;
  overflow: hidden;
}
.blog-post-inner {
  width: 100%;
  text-align: left;
  overflow: hidden;
}
.blog-post-column-25 {
  width: 25%;
  display: inline-block;
  text-align: left;
}
.blog-post-column-75 {
  width: 74%;
  display: inline-block;
  vertical-align: top;
}
#condomfitcounts-7-signs-you-39-re-using-the-wrong-size-condom .blog-post-column-75 img {
  display: inline-block !important;
}
.one-selfie-content {
  margin: 0px 50px 50px 50px; 
  height: auto
}
.tof-page-canada-content {
  display: none;
  max-width: 1100px;
  margin: 0 auto;
  padding: 30px 80px 0 80px;
}
.momemtum-logon-prompt {
  margin-top: 12px;
}
.hidecontest {
  display: none;
}
.video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.purchase-box .selection-wrapper.price span {
 	font-size: 1.325em; 
}
.purchase-box .selection-wrapper.price sup {
 	font-family: "Oswald"; 
}
.purchase-box .selection-wrapper.price i {
  	font-size: 1.625em; 
  	font-family: "Oswald"; 
}
@media (max-width: 1100px) {
  .blog-post-column-25 {
    width: 30%;
  }
  .blog-post-column-75 {
    width: 69%;
  }
  .blog-container {
    width:100%;
    height:100%;
  }
}
.selfie-left img.left {
  display: block;
  margin-bottom: 15px;
}
@media only screen and (max-width: 800px) {
	.selfie-left {
      float: none !important;
      text-align: center;
      overflow: visible;
      margin: 0 0 50px 0 !important;
    }
    #one-selfie .area_page_content {
      overflow: visible !important;
    }
    .one-selfie-content {
      margin: 0px 30px 50px 30px; 
    }
    .selfie-left img.left {
       margin: 0 auto 15px;
    }
}
/* /pages/contests/{contest_name} - Toronto specific styles */
body.contest-id-4 #contest_hero, body.contest-id-4 #contest_button_overview {
	display: none !important;
}
body.contest-id-4 #contest_nav{
  	border-bottom-width: 0 !important;
  	background-color: transparent !important;
  	position: relative;
  	top: -135px;
}
body.contest-id-4 #contest_nav span {
  	background-color: #000;
  	padding: 0.5em 1em;
}
body.contest-id-4 .font_merriweather {
    font-family: 'Oswald';
  	color: #000;
}
@media only screen and (max-width: 1500px) {
	body.contest-id-4 #contest_nav{
  		top: -120px;
	}
}
@media only screen and (max-width: 1350px) {
	body.contest-id-4 #contest_nav{
  		top: -115px;
	}
}
@media only screen and (max-width: 1250px) {
	body.contest-id-4 #contest_nav{
  		top: -110px;
	}
  	body.contest-id-4 #contest_nav span {
      	padding: 0.25em 1em;
    }
}
@media only screen and (max-width: 1150px) {
	body.contest-id-4 #contest_nav{
  		top: -100px;
	}
}
@media only screen and (max-width: 1050px) {
	body.contest-id-4 #contest_nav{
  		top: -90px;
	}
}
@media only screen and (max-width: 950px) {
	body.contest-id-4 #contest_nav{
  		top: -85px;
	}
}
@media only screen and (max-width: 850px) {
	body.contest-id-4 #contest_nav{
  		top: -80px;
	}
  	body.contest-id-4 #contest_nav span {
      	padding: 0.1em 1em;
    }
}
@media only screen and (max-width: 800px) {
	body.contest-id-4 #contest_header img {
        padding: 0;
        max-height: 100%;
    }
}
@media only screen and (max-width: 700px) {
  	body.contest-id-4 #contest_header {
      background: url(//cdn.shopify.com/s/files/1/1065/4262/t/3/assets/4_content_logo_mobile.png?519273714204999418);
      background-position: 50% 50%;
      min-height: 160px;
    }
	body.contest-id-4 #contest_header img {
        display:none;
    }
  	body.contest-id-4 #contest_nav {
    	top: -60px;
	}
    body.contest-id-4 .area_page_content {
    	padding: 0 80px 40px;
    }
}
body#momentum-toronto #overview_link_contest_resources {
  display: none;
}
#contest_nav{
  	border-bottom-width: 0 !important;
  	background-color: transparent !important;
  	position: relative;
  	z-index: 10;
  	text-align: center;
}

#contest_nav span {
  	background-color: #000;
  	padding: 0.5em 1em;
}

/* /pages/contests/{contest_name} - Canada specific styles */
body.contest-id-8 #contest_hero, body.contest-id-8 #contest_button_overview {
	display: none !important;
}



/*
 * myone_modal
 */
.featherlight .featherlight-content {
    border-radius: 4px;
}
.featherlight.featherlight-loading  .featherlight-content {
    background-image: url("//cdn.shopify.com/s/files/1/1065/4262/t/11/assets/ajax-loader.gif?v=34483189180377688");
    background-repeat: no-repeat;
    background-position: center 35px;
    height: 100px;
    width: 100px;
}
.featherlight.myone_modal:last-of-type{
    background-color: transparent;
}
.featherlight.myone_modal .featherlight-close-icon{
    top: 10px;
    right: 10px;
    background-color: transparent;
}
.featherlight.myone_modal .featherlight-content{
    border-radius: 20px;
    background-color: rgba(0, 0, 0, 0.8);
    padding-top: 40px;
}
.featherlight.myone_modal .featherlight-content *{
    color: #fff;
}
.featherlight.myone_modal .centered{
    text-align: center;
}
.featherlight.myone_modal .righted{
    text-align: right;
}
.featherlight.myone_modal .large{
    font-size: 30pt;
}
.featherlight.myone_modal .featherlight-content button,
.featherlight.myone_modal .featherlight-content a.button,
.redeem-wrapper #myonecontent .myone_form_signin button{
    background-color: #f1592a;
    color: #000 !important;
    text-decoration: none;
}
.featherlight.myone_modal .featherlight-content a {
    text-decoration: underline;
}
.featherlight.myone_modal .featherlight-content input,
.featherlight.myone_modal .featherlight-content select,
.featherlight.myone_modal .featherlight-content option {
    background-color: #fff;
    color: #000;
}
.featherlight.myone_modal .featherlight-content input {
    width: 250px;
}
.featherlight.myone_modal .featherlight-content select {
    width: 250px !important;
}
.redeem-wrapper #myonecontent .myone_form_signin {
    background: rgba(0, 0, 0, 0.6);
    text-align: center;
    color: #fff;
    width: 100%;
    margin-bottom: 150px;
}
.redeem-wrapper #myonecontent .myone_form_signin input{
    width: 80%;
}
#myone_modal_signup label{
    display: inline-block;
    width: 100px;
    line-height: 1.2em;
}
#myone_modal_signup .col{
    display: inline-block;
    vertical-align: top;
}
#myone_modal_signup .col:first-of-type{
    padding-right: 30px;
}
#myone_modal_signup #birthdaypicker fieldset {
    padding: 0;
    border: 0;
    display: inline;
}
#myone_modal_signup #birthdaypicker select {
    width: 38px !important;
    margin-right: 4px;
    box-sizing: content-box;
}
@media only screen and (min-width: 700px) {
    .featherlight.myone_modal .featherlight-content{
        padding: 40px 60px 30px 60px;
    }
}
.featherlight.myone_modal.myone_modal_backdrop {
  background-color: rgba(0, 0, 0, 0.25);
}
/*
 * end myone_modal
 */
