
body{margin:0; font-family: 'Montserrat', sans-serif;}
*{margin:0; padding:0;}
ul{list-style:none;}
li{list-style:none;}
a{text-decoration:none;}
a:hover{text-decoration:none;}
button:focus{outline:none;}
:focus{outline:none;}
h2{font-size:46px; color:#6D6E71; font-weight:300; margin-bottom:0; padding-bottom:30px;}
h4.heading-underline{font-size:16px; font-weight:400; color:#6D6E71; text-transform:uppercase; border-bottom:2px solid; display:inline-block; padding-bottom:3px; margin-bottom:12px;}
.img-r-b{-webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px;  -webkit-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.19); -moz-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.19); box-shadow: 0 6px 15px rgba(0, 0, 0, 0.19);}
p{font-family: 'Montserrat', sans-serif; font-size:16px; font-weight:300; color:#6D6E71;}
.red-txt{color:#E97F76;}
svg{fill: #646464;}	
.inner-page-heading{font-family: 'Montserrat', sans-serif; font-size:37px; font-weight:700; color:#6D6E71;}
.inner-page-sub-line{font-family: 'Montserrat', sans-serif; font-size:28px; font-weight:300; color:#6D6E71;}


.container{padding:0;}
header .main-logo{max-width:100px;}
header .toggle-menu{cursor:pointer;}
header .toggle-menu > div{font-family: 'Montserrat', sans-serif; font-size:10px; font-weight:600; text-transform:uppercase; color:#707070}
header .toggle-menu span{height:2px; background:#707070; display:block; margin:1px 0 4px 0;}
 
.sfm-pos-right .sfm-scroll-wrapper .sfm-sidebar-close{margin-bottom:0; position:relative; right:-17px; left:auto; color:#FFF; top:0; padding:0; width:50px; height:96px; bottom:0; background:none; z-index:1; margin:0 0 -100px 0;}
.sfm-pos-right .sfm-scroll-wrapper .sfm-sidebar-close:before, .sfm-pos-right .sfm-scroll-wrapper .sfm-sidebar-close:after{background:#FFF; height: 2px !important; top:43px;}

#sfm-sidebar.sfm-compact .sfm-scroll{overflow-x:hidden;}
#sfm-sidebar.sfm-compact .sfm-scroll-wrapper{background:#FFF; /*border-bottom: 32px solid #4B4D55;*/}
#sfm-sidebar.sfm-compact .sfm-scroll-wrapper .sfm-logo{margin:0; padding:0; z-index: 0;}
#sfm-sidebar.sfm-compact .sfm-scroll-wrapper .sfm-logo a{background:#E97F76; margin:0; padding:0 15px; text-align:left; display:block; line-height: 96px;}
#sfm-sidebar.sfm-compact .sfm-scroll-wrapper .sfm-logo .sfm-title h3{color:#E97F76; font-size:26px; font-weight:800; padding:15px 35px 10px; margin:0;}
#sfm-sidebar.sfm-compact .sfm-scroll-wrapper .sfm-logo a img{max-width:105px;}  
#sfm-sidebar.sfm-compact .sfm-scroll-wrapper .sfm-nav{min-height:auto;}
#sfm-sidebar.sfm-compact .sfm-scroll-wrapper ul.sfm-menu li.sfm-active-class > a{color: #e97f76;}
#sfm-sidebar.sfm-compact .sfm-scroll-wrapper ul.sfm-menu li a{font-family: 'Montserrat', sans-serif; font-size:20px; font-weight:500; padding-left:0!important; padding-right:0!important; padding:12px 0;} 
#sfm-sidebar.sfm-indicators ul.sfm-menu li .sfm-sm-indicator i{margin:-0.5em 0 0; font-weight:800; font-size:16px;}
#sfm-sidebar:not(.sfm-iconbar) .sfm-menu li > a span{max-width:100%!important;}  
#sfm-sidebar.sfm-compact .sfm-scroll-wrapper .sfm-widget-bottom.sfm-copy{padding:0 0 20px 0; margin:0; width:320px;}
#sfm-sidebar.sfm-compact .sfm-scroll-wrapper .sfm-widget-bottom.sfm-copy hr{border-color: #4B4D55; border-width: 2px; max-width: 120px; margin: 25px auto; }
#sfm-sidebar.sfm-compact .sfm-scroll-wrapper .sfm-widget-bottom.sfm-copy p{font-family: 'Montserrat', sans-serif; font-size:18px; font-weight:500; color:#4B4D55; margin:0; padding:10px 0; line-height: 22px;}
#sfm-sidebar.sfm-compact .sfm-scroll-wrapper .sfm-widget-bottom.sfm-copy p a{color:#4B4D55; display:flex; align-items:center; justify-content:center;}
#sfm-sidebar.sfm-compact .sfm-scroll-wrapper .sfm-widget-bottom.sfm-copy p a i{font-size:22px; margin:0 8px 0 0;}
.sfm-menu-level-1 span {font-size: 15px;}
#sfm-sidebar.sfm-compact .sfm-scroll-wrapper ul.sfm-menu li.sfm-has-child-menu>ul.sfm-child-menu li a{padding:5px 0; font-size:15px;}
#sfm-sidebar.sfm-compact .sfm-scroll-wrapper ul.sfm-menu li.sfm-has-child-menu>ul.sfm-child-menu li a span{font-size:15px;}

 

.home-banner-txt h1{font-weight:800; font-size:70px; line-height:86px; color:#4B4D55; margin:0; padding:80px 0 0 0;}
.home-banner-txt .info-line{font-size:45px; font-weight:300; color:#6d6e71;}
.home-banner-txt .info-line span{color:#E97F76;}

.home-banner-full-w{position:relative; overflow:hidden; margin-top:90px;}
.home-banner-full-bg:before{content: ""; display: block; background:#f3f8f7; width:110%; height:85%; position: absolute; top:60px; left: -5%; -webkit-transform:rotate(-2deg); transform:rotate(-2deg); z-index:0;}
.home-banner{padding:0 0 140px 0; position:relative;}
.home-banner .video-img-thumb{display: inline-block; width: 100%; position:relative; height:auto; overflow:hidden;background:#D0E4E3}
.home-banner .video-img-thumb.video-show{}
.home-banner .video-img-thumb img{object-fit:cover;}
.home-banner .video-img-thumb video{width:100%; height:100%; display:none; object-fit: cover; position:absolute; left:0; top:0;}
.home-banner .sound-btn-back{position:absolute; left:0; right:0; margin:auto; top:0%; height:100%; align-items: center; display: flex; justify-content: center;}
.home-banner .sound-btn-back .sound-btn{border:none; font-family: 'Montserrat', sans-serif; font-size:20px; color:#6D6E71; padding:15px 22px; -webkit-border-radius:60px; -moz-border-radius:60px; border-radius: 60px; background-color:rgba(255, 255, 255, 0.87); cursor: pointer;transition: background-color 0.3s;}
.home-banner .sound-btn-back .sound-btn:hover { background-color:rgba(255, 255, 255, 1); }
.home-banner .sound-btn-back .sound-btn i{color:#6D6E71; border:1px solid; width:40px; height:40px; line-height:40px; -webkit-border-radius: 50px;    -moz-border-radius: 50px; border-radius: 50px; margin-left:20px;}
.home-banner .sound-btn-mute-back {display: none;position:absolute; right:10px; margin:auto; bottom:10px;}
.home-banner .sound-btn-mute-back .sound-btn-mute {border:none; font-family: 'Montserrat', sans-serif; font-size:20px; color:#6D6E71; padding:15px 15px; -webkit-border-radius:60px; -moz-border-radius:60px; border-radius: 60px; background:rgba(255, 255, 255, 0.87); cursor: pointer;}
.home-banner .sound-btn-mute-back .sound-btn-mute i{color:#6D6E71; border:1px solid; width:40px; height:40px; line-height:40px; -webkit-border-radius: 50px;    -moz-border-radius: 50px; border-radius: 50px;}
.home-banner .sound-btn-mute {transition: background-color 0.3s;}
.home-banner .sound-btn-mute:hover { background-color:rgba(255, 255, 255, 1); }


.home-banner p{font-size:20px; font-weight:300; color:#6D6E71; margin:0; padding:0;}
.home-banner p span{color:#E97F76;}
.home-banner a.red-btn{font-size: 20px; font-weight: 300; color: #FFF; background: #E97F76; padding:15px 25px; display: inline-block; -webkit-border-radius: 60px; -moz-border-radius: 60px; border-radius: 60px;}
.home-banner a.red-btn i{width:40px; height:40px; border-radius:40px; border:1px solid #FFF; text-align: center; line-height: 40px; margin:0 0 0 10px;}
.homeVideoModal-back video, .homeVideoModal-back iframe{width:100%; height:100%;}
.homeVideoModal-back button.close{background: #FFF; position: absolute; right: 0; top: 0; width: 30px; height: 30px; margin:-10px; border-radius: 40px; opacity: 1;}
.homeVideoModal-back .modal-dialog.modal-lg{max-width:1120px;}
.homeVideoModal-back .modal-dialog .modal-content{background:none; border:none;}
.modal-backdrop.show{opacity:.8;}
 
.embed-container{position:relative; padding-bottom:56.25%; overflow:hidden; max-width:100%; height: auto; overflow: hidden; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;} 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
			
.our-work-slider-back .slider-large-area img{ height: 400px; object-fit: cover; }
.our-work-slider-back .slider-large-area .info h3{font-family: 'Montserrat', sans-serif; font-size:40px; font-weight:700; color:#6D6E71;}
.our-work-slider-back .info span{font-size:16px; font-weight:700; color:#6D6E71; display:block; padding:5px 0 10px;}
.our-work-slider-back .slider-large-area .help-info i{font-size:24px;}
.our-work-slider-back .slider-large-area .help-info small{font-size:14px; font-weight:600; color:#646464; line-height: 18px; display: block;}
.our-work-slider-back .slider-large-area a.link{font-size:16px; font-weight:600; color:#E97F76; border-bottom:2px solid; padding-bottom:7px;}
.our-work-slider-back .slider-large-area a.link i{position: relative; top: 3px; margin: 0 0 0 10px; font-size: 20px;}

.product__slider-main.slick-slider{margin:0 0 15px;}
.product__slider-main.slick-initialized .slick-slide{padding:0;}
.product__slider-main .row.slider-large-area{margin-left:0; margin-right:0; padding:15px 0;}
.product__slider-main img{margin:0 auto; width:100%; outline:none;}
.product__slider-thmb img{margin:0 auto; width:100%; max-width:100%; outline:none; height: 175px; object-fit: cover;}
 
.product__slider-thmb .slick-slide {opacity:0.3; transition:all .3s ease;}
.product__slider-thmb .slick-slide.slick-active, .product__slider-thmb .slick-slide:hover { }
.product__slider-thmb .slick-slide.slick-current{opacity:1;}
.product__slider-thmb .slick-slide.slick-current.slick-active{opacity:1;}
.product__slider-main, .product__slider-thmb {display:none;}
.product__slider-thmb .slick-slide{cursor:pointer;}

.slick-slider{position:inherit; display:flex; flex-wrap: wrap; align-items: center; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list{position: relative; display: block; overflow: hidden; margin:0; padding: 0; width:100%;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer; cursor:hand;}
.slick-slider .slick-track, .slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.slick-track{position: relative; top: 0; left: 0; display: block;}
.slick-track:before, .slick-track:after{display:table; content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none; float: left; height: 100%; min-height: 1px;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block; padding:0 15px;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}

.slick-arrow{background:#D0E4E3; border:none; width:62px; height:124px; color:#E97F76; font-size: 35px; cursor:pointer; z-index: 9;}
.slick-prev{position:absolute; left:0; -webkit-border-radius:0px 100px 100px 0px; -moz-border-radius:0px 100px 100px 0px; border-radius:0px 100px 100px 0px;}
.slick-prev i{margin: 0 20px 0 0;}
.slick-next{position:absolute; right:0; -webkit-border-radius:100px 0 0 100px; -moz-border-radius:100px 0 0 100px; border-radius:100px 0 0 100px;}
.slick-next i{margin: 0 0 0 20px;}
.slick-dots{width:100%; display:inline-block; text-align:center; margin:50px 0 0 0;}
.slick-dots li{display:inline-block;}
.slick-dots li button{width:20px; height:20px; font-size:0; background:#F3F3F3; border:none; display:block; cursor:pointer; -webkit-border-radius:30px; -moz-border-radius:30px; border-radius:30px; margin:0 6px;}
.slick-dots li.slick-active button{background:#D0E4E3;}

.related-work-slider .img-r-b {
    height: 225px;
    width: 100%;
    object-fit: cover;
}


.our-services-back{position:relative; overflow:hidden; margin-top:90px; padding-top:100px; margin-bottom:50px;}
.our-services-full-bg{background:#f3f8f7; display:block; width:110%; height:82%; position: absolute; top:40px; left: -5%; -webkit-transform:rotate(-2deg); transform:rotate(-2deg); z-index:0;}
.our-services-l-info{margin-bottom:70px;}
.our-services-r-info{margin-bottom:70px;}
.our-services-back .icon-info i{font-size:25px;}
.our-services-back .icon-info small{font-size:13px; font-weight:500; display:block; line-height: 18px; padding-top:3px;}
.our-services-l-info.casual { font-family: 'Montserrat', sans-serif;}
.our-services-l-info.classy { font-family: 'Merriweather', sans-serif;}
.our-services-l-info.hipster { font-family: 'Amatic SC', sans-serif; text-transform: lowercase;}
.our-services-l-info.hipster h4.heading-underline { font-size: 25px; }
.our-services-l-info.hipster small { font-size: 18px; }
.our-services-l-info.quirky { font-family: 'Gamja Flower', sans-serif;}
.our-services-l-info.quirky h4.heading-underline { font-size: 25px; }
.our-services-l-info.quirky small { font-size: 18px; }

.our-services-back .container{z-index:1; position:relative;}
.our-services-back .our-services-r-info .white-bg{background:#FFF; padding:20px; margin-bottom:15px;}
.our-services-back .our-services-r-info p{font-size:16px; line-height:20px;}
.our-services-back .our-services-r-info span{font-size:24px; font-weight:700; color:#6D6E71; display:block; padding:5px 0 10px;}
.our-services-back .our-services-r-info label{font-size:14px; font-weight:500; color:#6D6E71; display:block;}
.our-services-back .our-services-r-info select.form-control{border:2px solid #D0E4E3; line-height:50px; height:50px;}
.our-services-back .our-services-r-info select.form-control:focus{outline:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}
.slider.icon-content-slider{margin:0 -15px;}
.slider.icon-content-slider2{margin:0 -15px;}


.slider.logo-slider {
    display: flex;
    align-items: center;
}
.slider.logo-slider div {
    flex: auto;
}

.logo-slider .slick-track{display:flex;}
.logo-slider .slick-track .slick-slide{display:grid; justify-content: center; align-items: center; height:auto;}
.mobile-logo-slider .slick-slide { display: grid; height: 100px; align-content: center; }
.mobile-logo-slider .slick-slide img { margin: 0 auto; }
 
.mobile-logos .slick-dots {
    display: none !important;
}
.mobile-logos { display:none; }

.testimonial-slider-back p{font-size:20px; font-weight:300; line-height:25px; color:#4E4E4E;}
.testimonial-slider-back span{display:block; font-size:16px; font-weight:500; color:#6D6E71;}
.testimonial-slider .slick-slide { opacity: 0; transition: opacity 0.3s; }
.testimonial-slider .slick-slide.slick-active { opacity: 1; }
.inst-following .container {
	margin-bottom: 2rem;
}
.inst-following h2 { padding-bottom: 0;}
i.follow-link-icon {
    top: 6px;
    position: relative;
    margin-right: 10px;
    font-size: 30px;
    color: #6D6E71;
}

.inst-following a.link{font-size:20px; font-weight:500; color:#E97F76;}

.bottom-black-bg{background:#4B4D55;}
.bottom-black-bg h3{font-size:46px; font-weight:300; color:#FFF; margin-bottom:0; padding-bottom:30px;}
.bottom-black-bg p{font-size:18px; font-weight:300; color:#FFF;}
.bottom-black-bg p a{color:#FFF;}
.bottom-black-bg a { color: #E97F76; }
 
footer{background:#F3F8F7; padding:15px;}
footer p{color:#4B4D55;}
footer .footer-nav li a{padding:0 10px; border-right:1px solid #4B4D55; font-family: 'Montserrat', sans-serif; font-size:16px; font-weight:300; color:#4B4D55;}
 footer .footer-nav li:last-child a{padding-right:0; border-right:0;}

div#___partnersbadge_0 {
	transform: scale(0.75);
}

.inner-page-banner h1{font-size:37px; padding:20px 0 0 0;}
.inner-page-banner h1 span{color:#E97F76;}
.inner-page-banner .info-line{font-size:28px;}
.inner-page-banner-bottom-txt h3{font-size:20px; font-weight:600;}
.inner-page-banner-bottom-txt p{font-size:18px; color:#6D6E71}

.inst-following-post .owl-controls.clickable {display: none !important;}
.our-services-l-info svg{fill: #646464; height: 32px; width:32px; display:block; margin:auto;}
.col.our-work-icons svg{height:32px; width:32px;} 
 
.about-team-list .team-img-thumb{max-width:374px;}
.about-team-list .team-img-thumb img{height:344px; object-fit:cover;}
.about-team-list .about-team-r h4{font-size:20px; font-weight:700; color:#6D6E71; margin-bottom:0;}
.about-team-list .about-team-r span{display:block; color:#E97F76; font-size:17px; font-weight:500; padding:0 0 15px 0;}
.about-page-cadence-info{padding:140px 15px;}
.about-page-cadence-info h3{font-size:20px; font-weight:700; color:#6D6E71; margin-bottom:8px;}

a.btn { font-family: 'Montserrat', sans-serif; font-size: 20px; color: #6D6E71; padding: 15px 22px; -webkit-border-radius: 60px; -moz-border-radius: 60px; border-radius: 60px; background-color: rgba(255, 255, 255, 0.87); transition: background-color 0.2s;}
a.btn:hover { background-color: rgba(255, 255, 255, 1); }
a.btn i { color:#6D6E71; border:1px solid; width:40px; height:40px; line-height:40px; -webkit-border-radius: 50px;    -moz-border-radius: 50px; border-radius: 50px; margin-left:20px; }
.align-middle {align-items: center; display: grid; justify-content: center; height: 100%; width: 100%; position: absolute; }

.case-study-header { max-height: 550px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; -webkit-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.19); -moz-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.19); box-shadow: 0 6px 15px rgba(0, 0, 0, 0.19);}
.fa-play:before {
    margin-left: 5px;
}

.single.sound-btn-back.text-center {display: flex !important;}

.webinar-blurb {
	margin: 30px 0;
}
.webinar-thumbnail {
	margin: 30px 0;
}
.webinar-details {
	margin: 30px 0;
}
.webinar-details p {
	margin-bottom: 0.3rem; 
}
.webinar-details strong {
	font-weight: 700;
}
.webinar-details ul {
	list-style-type: disc;
}
.webinar-details ul li {
	list-style: disc;
	margin-left: 20px;
}
.webinar-access-form-back {
	position: relative;
    overflow: hidden;
    padding-top: 100px;
}
.webinar-access-form {
	margin: 30px 0;
	position: relative;
    top: -50px;
}
form.acf-form {
	margin: 0 auto;
	max-width: 600px;
}
.acf-fields>.acf-field {
	border: none !important;
}
.acf-field input[type="text"], .acf-field input[type="password"], .acf-field input[type="number"], .acf-field input[type="search"], .acf-field input[type="email"], .acf-field input[type="url"], .acf-field textarea, .acf-field select {
    padding: 10px !important;
    height: unset;
    border-radius: 5px;
    border: 1px #eee solid;
}
.acf-field .acf-label label .acf-required {
	display: none;	
}

button.acf-button.af-submit-button {font-size: 20px; font-weight: 300; color: #FFF; background: #E97F76; padding:15px 25px; display: inline-block; -webkit-border-radius: 60px; -moz-border-radius: 60px; border-radius: 60px; border: none;}

.error404 .home-banner-txt {
	padding-bottom: 100px;
}

.giphy-link {
	display: inline-block;
    color: #ccc;
}
