/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 16 2024 | 05:27:40 */
.hide{ display:none; }

.mc4wp-response{ width: 70%; }

.woocommerce div.product .product_title{ pointer-events: none; cursor: default; }

body.error404 .footer-widgets, body.error404 .footer-info{ background-color:white; }
.error-404 .page-search h4{ font-size: 32px; font-weight: 500; letter-spacing: 0px; }
.vc_toggle_title h4{ font-size: 24px; letter-spacing: 0; }

.numberbar{
     background-color:#7f3f78;
   	 color:white;
  	 padding:10px 0px;
     text-align:center;
     position:fixed;
     bottom:0px;
     left:0px;
     right:0px;
     width:100%;
     font-size:14px;
  	display:none;
}
.numberbar a{ color:white; font-weight: 600;}

/* Contact Form*/
.caldera-grid label{ font-weight:400; }
.caldera-grid .row{ margin-bottom:15px; }


/* Typography & Color*/
h3{ letter-spacing:2px; }
h4{ letter-spacing:2px; }

.purple, .purple h1{ color:#7f3f78; }
.purple.line-hover:after{ background-color: #7f3f78; }
.sober-banner3 .banner-content{ color:white; }
.sober-banner3 .banner-text{ font-family: Poppins, sans-serif; font-size:20px; }
.line-hover.active:after{ background-color:white; }
.banner-large .banner-content{ color:#6d5b95; width: 50%; padding-left: 30px;}
.banner-large .banner-text{ font-family: 'Playfair Display', serif; font-size:32px; font-weight:600; line-height: 46px; }
.banner-large .line-hover.active:after{ background-color:#666666; }
.underline{ text-decoration:underline; }
.white h5, .white h4, .white h3, .white p, span.white{ color:white; }
span.white:after, .line-hover:after{ background-color:white; }
.white a.sober-button{ color:white!important; }

select{ padding:10px; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea{     border-bottom: 1px solid #f1f2f4; color:#444444; }

div.wpcf7 input[type="file"]{ background-color:#f6f6f6; padding:10px 20px; }
.credit{ color:#222222; font-size:14px; font-style:italic; font-family: 'Playfair Display', serif; }
.side-menu a{ letter-spacing:1px; }

/* WooCommerce
.woocommerce-page-header{ margin-bottom:40px; }
.woocommerce-account h2{ font-size:44px; } */


/* Buttons */
.sober-button { text-transform:uppercase; font-size:13px!important; letter-spacing:1px;}
.sober-button.button-light{ font-weight:500; }
.button-type-normal{ font-size: 13px; line-height: 17px; font-weight: 500; color: rgb(255, 255, 255); letter-spacing: 1px; font-family: Poppins; 
	background-color: rgb(127, 63, 120);
    border-color: rgb(0, 0, 0);
    border-radius: 30px;
    outline: none;
    cursor: pointer;
    transition: none 0s ease 0s;
    text-align: center;
    padding: 18px 20px;
    }


/* Navigation */
/*.header-content{ width:86%; }
.header-icon-right, .header-icon-left{ width:7%; }
*/

.header-icon ul{ display:inline-flex; padding-left:15px; }
#site-navigation{ padding-top:15px; }
nav.secondary-nav{ display:inline-flex; padding-top:15px; }

.header-v4 .site-navigation.primary-nav{ text-align:left; }
.nav-menu > li > a{ letter-spacing:2px; }
nav.secondary-nav { text-align:right; }
nav.secondary-nav .nav-menu > li:last-child{ border-right:1px solid rgba(0,0,0,.1); padding-right:20px; }


/* Shop */
.shop-sidebar .widget .widget-title{ font-size:18px; }
.shop-sidebar .widget ul li > a{ font-size:16px; line-height:44px; }
ul.products-filter, h3.woocommerce-loop-product__title, span.ribbons { display:none; }*/


/* Featured */
.customer-title h2::before, .credit p::before{ position: absolute; content: '\2015'; color:#af81aa; margin-left: -40px; }
.customer-title h1::before{ position: absolute; content: '\2015'; color:#af81aa; margin-left: -50px; }
.customer-title h1, .customer-title h1 a{ font-size:36px; text-transform:uppercase; font-weight:600; letter-spacing:2px; margin-top:0; color:#23232c;}
.customer-title h1 a:hover{ color:#7f3f78; }
.customer-title h2{ font-size:26px; font-weight:700; letter-spacing:0px; margin-top:0; margin-bottom:20px!important; }
.customer-subtitle h5{ font-size:18px; color:#7f3f78; margin-top:10px; }


/* Testimonial */
.sober-testimonial .author-photo{ display:none; }
.sober-testimonial .testimonial-content{ font-family: 'Playfair Display', serif; font-style: italic; font-size:30px; font-weight:400; line-height: 46px; }
.sober-testimonial .testimonial-author{ color:#7f3f78; font-size:14px; font-weight:300; }
.testimonial{ font-family: 'Playfair Display', serif; font-style: italic; font-size: 30px; font-weight: 400; line-height: 46px; }


/* Clientele */
.sober-partners.plain-layout .partner{ 
  	height: 100%;
    right: -20px;
    width: 1px;
    border-right: 1px solid #eaeaea;
  	border-bottom: 1px solid #eaeaea;
}
/*
.sober-partners.plain-layout .partner:nth-child(n+6) {
	border-bottom:0!important;
}*/

.sober-partners.plain-layout .partner:nth-child(-n+5){
	border-top:1px solid #eaeaea;
}
.sober-partners.plain-layout .partner:nth-child(5n){
	border-right:0!important;
}

/* Layout */
.overlap-row{ position:relative; z-index:2; }
.header-transparent.page .page-header{ padding: 215px 0 135px 0; }
.home-cta{ min-height:450px; }
.home-cta-right-box{ max-width:530px; margin-left:auto; margin-right:auto; }
.home-cta-right-box p{ font-family: 'Playfair Display', serif; font-size:24px; font-weight:400; line-height: 36px; text-align:center; }

.home-cta-left-box::before {
   	position: absolute;
    content: "";
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    border: 1px solid #fff;
}
.home-cta-left-box p{ font-family: 'Playfair Display', serif; font-size:48px; line-height: 58px; color:white; text-transform:uppercase; }
.home-cta-left-box span{ color:white; text-transform: uppercase; font-size: 13px!important; letter-spacing: 1px; font-family: Poppins; line-height: 24px; }
.home-cta-left-box .purple.line-hover:after, .cta .purple.line-hover:after{ background-color: white; }

.site-content{ padding-bottom:0; padding-top:0; }
.needle-bg{ background-image: url(https://www.modoleen.com/wp-content/uploads/2019/02/needle-image.png?id=152) !important;
    background-position: center 0 !important;
    background-repeat: no-repeat !important; 
}

.shadow-box img{	
  	-webkit-box-shadow: 0px 13px 40px -11px rgba(0,0,0,0.35);   
	-moz-box-shadow: 0px 13px 40px -11px rgba(0,0,0,0.35);  
	box-shadow: 0px 13px 40px -11px rgba(0,0,0,0.35); 
}
.floating-whitebox{
	background-color:white;
	-webkit-box-shadow: 0px 13px 40px -11px rgba(0,0,0,0.35);   
	-moz-box-shadow: 0px 13px 40px -11px rgba(0,0,0,0.35);  
	box-shadow: 0px 13px 40px -11px rgba(0,0,0,0.35); 
  	padding:3em 4em;
}
.floating-whitebox::before {
    position: absolute;
    content: "";
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    border: 1px solid #efeef3;
}

.process-box{
    min-height: 410px;
    padding: 3em 2em!important;
    margin: 0 5px 2em 5px;
    width: 32%;
}

.the-founder{
    width: 330px;
    margin-left: auto;
    margin-right: auto;
}

.the-founder::before{ 
  	content: '';
    background:url('https://www.modoleen.com/wp-content/uploads/2019/02/founder-signature.jpg');
    width: 88px;
    height: 72px;
    display: block;
  	float:left;
  	margin-right:20px;
}

.modo-today{ padding-right:35px; } 
.modo-today h4{ color:#7f3f78; letter-spacing:0px; }

.modo-today ul {
  list-style-type: none;
}

.modo-today ul li h4:before {
  content: '\2015';
  color:#af81aa;
  position: absolute;
  margin-left: -40px;
}

.about-cta::before {
   	position: absolute;
    content: "";
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    border: 1px solid #fff;
  	display:block;
}


/* Contact */
.sober-info-list li{ font-size:16px; }
.sober-info-list .info-name{ color:#a3a3a3; letter-spacing:1px; flex:0 0 150px; font-weight:500; }
.sober-info-list .info-icon{ font-size:15px; }
.sober-info-list .info-value{ font-weight:400; }

#left { width: 47%; float: left; margin-right:6%; } 
#right { width: 47%; float: left; }
 
.clearfix:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
    margin-bottom:10px;
}
.clearfix { display:block; }
.wpcf7-form .wpcf7-submit{ 
  font-size: 13px;
  line-height: 17px;
  font-weight: 500;
    color: rgb(255, 255, 255);
    letter-spacing: 1px;
    font-family: Poppins;
    background-color: rgb(127, 63, 120);
    border-color: rgb(0, 0, 0);
    border-radius: 30px;
    outline: none;
    cursor: pointer;
    transition: none 0s ease 0s;
    text-align: center;
    padding: 18px 20px; 
  	width:250px;
}

.wpcf7 label{ display:inline; }

/* Footer */
.footer-widgets .widget-title { font-size: 13px; letter-spacing: 1px; }
.site-footer .footer-widgets:before{ display:none; }
.footer-row ul{ list-style:none; margin:0; padding:0; }
.footer-row ul li{ display:inline-flex; line-height: 1.6em; margin-bottom:10px; }
.footer-widgets ul li, .widget ul.menu li a{ font-size: 14px; }
.left-col{ float:left; min-width:110px; color:#a3a3a3; text-transform:uppercase; font-weight: 500; }
.right-col{ float:left; }
.widget .mc4wp-form input[type="submit"] { font-size: 12px; letter-spacing: 1px; top:80%; }
.desktop-only{ display:block; }
.mobile-only{ display:none; }

@media (min-width: 320px) and (max-width: 480px) {
    .desktop-only{ display:none; }
  	.mobile-only{ display:block; }
	.site-footer{ padding-bottom:50px; }
    .sober-banner3 img{ background-size:cover!important; }
    .footer-widgets-area{ border-bottom:1px solid #f6f6f6; margin-bottom:20px; }
    .footer-widgets-area:last-child{ border-bottom:0; }
    .vc_custom_1549874760154{ padding-bottom:15px;}
  	.home-cta-right-box{ margin:15px; } 
    .sober-partners.plain-layout .partner{ width:50%; }
  
	.sober-partners.plain-layout .partner:nth-child(n+6) { border-bottom: 1px solid #eaeaea!important; }
	.sober-partners.plain-layout .partner:nth-child(5n){ border-right: 1px solid #eaeaea!important;}
  	.sober-partners.plain-layout .partner:nth-child(even){ border-right: 0!important;}
  	.the-founder{ width:250px; }
  	.side-menu li li a{ font-size: 16px; letter-spacing: 0px;}
 	.sober-info-list .info-name{ letter-spacing: 0px; flex: 0 0 100px; font-size: 15px; }
  	.sober-info-list .info-icon{ flex: 0 0 30px; }
  	.contact-box{ padding: 2em; }
  	#left, #right, .process-box{ width:100%;}
   .process-box{ margin-right:auto; margin-left:auto;} 
  
  .site-branding .logo img{ height:100%; }
  .header-icon{ padding-top:15px; }
  .numberbar{display:block;}
}


@media (min-width: 1025px) and (max-width: 1700px) {
  .site-branding .logo img{ height:auto!important; }
  .site-branding{ padding-top:8px; }
}

@media (min-width: 1701px) and (max-width: 2000px) {
  .site-branding .logo img{ height:auto!important; }
}