/** Shopify CDN: Minification failed

Line 2748:0 "@charset" must be the first rule in the file
Line 4530:0 Unexpected "$"
Line 4553:0 Unexpected "$"
Line 5182:30 Unexpected "{"
Line 6771:2 "padding-botton" is not a known CSS property
Line 13752:107 Unexpected ","
Line 14020:21 Unexpected ";"
Line 14433:2 "maw-width" is not a known CSS property
Line 14816:0 Unexpected "}"

**/
/*** DEFAULT RESET STYLES ***/
:root {
  color-scheme: light;
}
html{
	font-size: 100%; /* IE hack */
	color:#080808;
	background:#e8e8e8;
}
html, body {
	margin: 0;
	padding:0;
	width:100%;
	height:100%;
}
body{
	font-size:62.5%;
}
body, textarea{
	font-family:arial,helvetica,clean,sans-serif;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}
table{
	border:0;
	margin:0;
	border-collapse: collapse;
	border-spacing: 0;
	background:transparent;
	font-size: 100%; /* IE hack */ 
}
td,th {
	vertical-align: top;
	background:transparent;
	text-align:left;
}
form{
	border:0;
	background:transparent;
}
form select, form input, form textarea{
	font-size: 100%; /* IE hack */
	font-family:inherit;
	font-weight:inherit;
}
img{
	border: 0;	
  max-width:100%;
}
div.clearer{
	clear: both;
	line-height: 0;
	font-size: 0;
	height: 0;
}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}


/*** THEME BASED BASIC STYLES ***/

/* Header styles */

header{
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    /*background-color:blue;*/
    /*opacity:0.4;*/
    text-align:center;
    min-height:116px;
    z-index:3;
}
header #headerContents{
        max-width:1600px;
        position:relative;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height:116px;
        /*background-color:green;*/
        margin-left:auto;
        margin-right:auto;
}
.fs header #headerContents{
        max-width:none;
}
  
  

#logo{
    width:150px;
    position:absolute;
    left:40px;
	background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_logo2019_en.png) top left no-repeat;
	background-size:100% auto;
    height:50px;
    display:inline-block;
}
.enSite #logo{
  background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_logo2019_en.png) top left no-repeat;  
  	background-size:100% auto;
}
.darkHeader #logo{
	background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_logo2019white_en.png) top left no-repeat;
    background-size: 100% auto;
}
.darkHeader.enSite #logo{
	background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_logo2019white_en.png) top left no-repeat;  
      background-size: 100% auto;
}
header ul#mainMenu{
    padding-left:110px;
}
header ul li{
    color:#303030;
    text-transform:uppercase;
    font-size:14px;
    font-weight:400;
    margin-left:11px;
    margin-right:11px;
    display:inline-block;
    padding-bottom:10px;
    padding-top:10px;
}
.darkHeader header ul li, .darkHeader header ul li a{
    color:#fff;
}
header ul li a{
    padding-right:1px;
    padding-left:1px;
    padding-bottom: 12px;
    padding-top: 20px;
}
header ul li.some-links{
    display:none;
}
header ul#secondMenu{
    display:none;
}
header ul#secondMenu li.exp{
    display:block;
}
header.opened ul#secondMenu{
    display:block;
}
header ul#mainMenu li.sel, header ul#secondMenu li.sel{
    margin-bottom:5px;
}
header ul#mainMenu li.sel a, header ul#mainMenu li a:hover, header ul#secondMenu li.sel a, header ul#secondMenu li a:hover{
    border-bottom:2px solid #303030;
}
.darkHeader ul#mainMenu li.sel a, .darkHeader header ul#mainMenu li a:hover, .darkHeader header ul#secondMenu li.sel a, .darkHeader header ul#secondMenu li a:hover{
    border-bottom:2px solid #fff;    
}
header.opened ul#mainMenu li.sel a, header.opened ul#mainMenu li a:hover, header.opened ul#secondMenu li.sel a, header.opened ul#secondMenu li a:hover{
    border-bottom:2px solid #fff;
}
header.opened{
    display: block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#080808;
    z-index:200;
}
header.opened #headerContents{  
    padding-top: 100px;     
    position:relative;
    width:100%;
    height:100%;
    display:block;
}
header.opened ul#ly-languages-switcher{
    position:absolute;
    top:40px;
    left:40px;
}
header.opened #optionsMenu{
    display:none;
}
header.opened ul li.some-links{
    margin-top:16px;
}
header.opened ul li.some-links{
    display:block;
}
header.opened ul li.some-links a:hover{
    border-bottom:0;
}
header ul li.some-links img {
    margin: 20px 12px 0 12px;
    width: 26px;
}
header.opened ul#mainMenu, header.opened ul#secondMenu, header.opened ul#ly-languages-switcher{
    display:block;
    padding-left:0;
}
header.opened ul#mainMenu li, header.opened ul#secondMenu li.exp{
    display:block;
    font-size:20px;
}
header.opened ul#mainMenu li a, header.opened ul#secondMenu li.exp a{
    padding-left:1px;
    padding-right:1px;
    padding-bottom:7px;
}
header.opened ul li{
    text-transform: none;
}
header.opened ul li a{
    color:#fff;
    text-decoration:none;
}   
header.opened #logo, header.opened #menuIcon{ 
    display:none;
}
header.opened #menuIconClose{
    width:18px;
    position:absolute;
    top:40px;
    right:60px;
    cursor:pointer;
    display:block;
}
header.opened ul#mainMenu li.sel a, header.opened ul#mainMenu li a:hover{
    border-bottom:2px solid #fff;
    padding-bottom:5px;
}
header ul li a{
    color:#303030;
    text-decoration:none;
}
header ul li a:hover{
    text-decoration:none;
}
header ul li.exp{
    display:none;
}
#optionsMenu{
    padding-left:30px;
}
#optionsMenu li{
    padding:0 7px;
    cursor:pointer;
    margin-left:0;
    margin-right:0;
}
#optionsMenu li a{
    padding:0 !important;
}
#optionsMenu li img{
    display:block;
    cursor:pointer;
    width:24px;
    height:24px;
}
#optionsMenu li:hover, #menuIcon:hover, footer .some-links img:hover{
    -ms-transform: scale(1.15, 1.15); /* IE 9 */
    -webkit-transform: scale(1.15, 1.15); /* Safari */
    transform: scale(1.15, 1.15);
	transition-duration: 0.1s;
}
#searchIcon{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_iconSearch.png) top left no-repeat;
    width:24px;
    height:24px;
    background-size:24px auto !important;
  display:none;
}
.darkHeader #searchIcon{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_iconSearch_white.png) top left no-repeat;    
}
#searchPanel{
    position:absolute;top:0;left:0;width:100%;height:100%;z-index:200000;background-color:rgba(24,24,24,.98);display:none;
}
#searchPanelInput{
    width:100&;height:40px;
    /*background-color:#191818;*/
    background-color:transparent;
    text-align:center;padding:40px 10px;
}
#iconCloseSearch{
    margin-left:14px;padding:10px;border:1px solid #ccc;border-radius:100px;width:17px;height:17px;
}


@media only screen and (min-width: 1201px){
  ul#ly-languages-switcher li:first-child {
      /*display:none;*/
  }
}
ul#ly-languages-switcher{
  margin-left:60px !important;
}

@media only screen and (max-width: 600px){
  ul#ly-languages-switcher {
      display:none;
  }
}
header.opened ul#ly-languages-switcher{
  margin-left:0 !important;
}
header.opened ul#ly-languages-switcher, header.opened ul#ly-languages-switcher li:first-child{
      display:inline-block !important;
}
#ly-languages-switcher li{
    padding:0 5px 5px 5px;
    margin-left:0;
    margin-right:0;
    color:#fff;
}
#ly-languages-switcher li a.current_lang{
    font-weight:600;
}
#ly-languages-switcher li a{
    text-decoration:none;
    min-width:30px;
    height:10px;
    display:inline-block;
    padding-top: 10px;
}
.darkHeader #ly-languages-switcher li a:hover, .darkHeader #ly-languages-switcher li a.current_lang{
    border-bottom:2px solid #fff;    
}
#ly-languages-switcher li a:hover, #ly-languages-switcher li a.current_lang{
    border-bottom:2px solid #000;  
}
ul#ly-languages-switcher li:first-child {
    padding-left: 0;
    padding-right: 20px;
}
ul#ly-languages-switcher li {
    line-height:14px;
  font-size:12px;
    border-right:1px solid rgba(150, 150, 150, .5);
    display: inline-block;
    text-transform: uppercase;
    padding: 0 17px 0 17px;
    margin-bottom: 0;
}
ul#ly-languages-switcher li:last-child {
    border-right: 0;
}

#cartIcon{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_iconCart.png) top left no-repeat;
    width:24px;
    height:24px;
    background-size:24px auto !important;
}
.darkHeader #cartIcon{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_iconCart_white.png) top left no-repeat;    
}
a#minicart, a#minicart span {
    text-decoration: none !important;
}
#minicart{
    position: relative;
}
#minicart a, #cart-target-desktop {
    color: #fff;
}
.cart.desktop {
    display: none;
}
#cart-target-mobile {
    border-radius: 40px;
    border: 0;
    background-color: #18c7f3;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    right: -12px;
    text-align: center;
    top: 12px;
    width: 23px;
    height: 19px;
    padding-top:3px;
}

#menuIcon{
    width:18px;
    height:18px;
    position:absolute;
    right:60px;
    cursor:pointer;
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_iconMenu.png) top left no-repeat;
    background-size:18px auto !important;
}
@media only screen and (max-width: 1200px){
	#menuIcon{
      right:50px;
    }  
}
@media only screen and (max-width: 990px){
	#menuIcon{
      right:60px;
    }   
}
.darkHeader #menuIcon{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_iconMenu_white.png) top left no-repeat;    
}
#menuIconClose{
    display:none;
}
ul#ly-languages-switcher{
        margin-left:0;
}
@media only screen and (max-width: 1200px){
    header #headerContents{ 
        justify-content: flex-end;
    }
    header #optionsMenu{
        padding-right:120px;
    }
    header ul#mainMenu{
        display:none;
    }
   header ul#ly-languages-switcher{
        margin-left:0;
   }
    
}
@media only screen and (max-width: 560px){
    header #optionsMenu{
        padding-right:90px;
    }
    #menuIcon{
        right:42px;        
    }
    header.opened #menuIconClose {
        right:32px; 
    }
    #logo{
        left:30px;
    }
}
@media only screen and (max-width: 380px){
    header #headerContents{
        min-height:90px;
    }
    #logo{
        left:30px;
        width:130px;
        margin-top:10px;
    }
    header #optionsMenu{
        padding-right:55px;
    }
    #optionsMenu li img {
        display: block;
        cursor: pointer;
        width: 22px;
        height: 22px;
    }
    #menuIcon {
        right:25px;
        width:16px;
    }
}

/* AddSearch */

#addsearch-results{
    background-color:#1b1b1b !important;
    min-height:50%;
    padding: 40px;
    margin-top: 20px !important;
    margin-left: -40px !important;
    box-shadow: 5px 14px 14px 10px rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 960px){
    #addsearch-results{
        margin-left: -30px !important;    
    }
}
@media only screen and (max-width: 600px){
    #addsearch-results{
        margin-left: 0 !important;    
    }
}
#addsearch-results-mid{
    height:auto !important;
}
#addsearch-results-right {
    background-color:transparent !important;
    margin-top:0;
}
#addsearch-results.addsearch-d #addsearch-scroll{
    background-color:transparent !important;
}
#addsearch-results.addsearch-m2{
    border-top:0 !important;
    border-bottom:0 !important;
}
#addsearch-results.addsearch-m2 #addsearch-top-close{
    Border-bottom:0 !important;
    Color:#fff !important;
    Margin-top:20px !important;
}
#addsearch-results, #addsearch-results-right, #addsearch-results-mid, #addsearch-results-bottom, #addsearch-results img, #addsearch-results div div, #addsearch-results a, #addsearch-results a img, #addsearch-results h2, #addsearch-results h2 a, #addsearch-results p, #addsearch-results p span, #addsearch-results em, #addsearch-results p em, #addsearch-results p span em, #addsearch-results p a, #addsearch-results table, #addsearch-results table tr, #addsearch-results table tr td, #addsearch-scroll, #addsearch-scroll-handle, #addsearch-mobile-field, #addsearch-load-more, #addsearch-demo, #addsearch-fuzzy, #addsearch-edit, #addsearch-suggestions, #addsearch-results div.addsearch-divider{
    Color:#fff !important;
    border:0 !important;
}
#addsearch-results .addsearch-result-item-sub h2 a{
    Color:#fff !important;
}
#addsearch-results .addsearch-result-item-sub{
    Border-bottom:1px solid rgba(24,24,24,0.3) !important;
}
#addsearch-results-bottom, #addsearch-demo{
    Display:none !important;
}
.addsearch{
    vertical-align:top !important;
    padding:9px 20px !important;
    border-radius:20px !important;
    width:60% !important;
    max-width:600px !important;
    border:0 !important;
    font-size: 18px !important;
}

/* Generic formatting styles */


h1, h2, h3, h4, h5{
	font-family:Montserrat, arial;
}
page h1{
    text-align:center;
    font-size:48px;
    line-height:52px;
    padding-bottom:30px;
    margin-top:60px;
    font-weight:500;
    width:90%;
  margin-left:auto;
  margin-right:auto;
}
h2 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 500;
    margin-bottom: 14px;
}

.bigTextBlock h2{
  font-size: 49px;
  line-height: 51px;
}
.hero-container h1, .hero-container h2, .hero-container h3, .blog-post h1 {
  margin-left:0;
  margin-right:0;
  }
@media only screen and (max-width: 1230px){
    .bigTextBlock h2{
      font-size: 42px;
    	line-height: 46px;
    }
}

@media only screen and (max-width: 800px){
    .bigTextBlock h2{
      font-size: 36px;
    	line-height: 41px;
    }
}
@media only screen and (max-width: 700px){

    page h1 {
        text-align: center;
        font-size: 40px;
        line-height: 43px;
        padding-right:10px;
        padding-left:0;
      margin-left:0;
    }
    h2{
      font-size: 26px;
      line-height: 28px;
    }
    .pageDescription{
        
    }
}
@media only screen and (max-width: 480px){

    h2{
      font-size: 22px;
      line-height: 26px;
	} 
    .bigTextBlock h2{
      font-size: 28px;
    	line-height: 32px;
    }

}

h3{
    font-size:32px;
    line-height:36px;
    font-weight:500;
    margin-bottom:10px;
}
h4{
    font-size:22px;
    line-height:26px;
    font-weight:500;
    margin-bottom:10px;
}
h5{
    font-size:15px;
    line-height:17px;
    font-weight:500;
    margin-bottom:5px;
    text-transform: uppercase;
}
a{
    text-decoration:underline;
    color:#080808;
}
.btnRounded{
    font-size:15px;
    line-height:30px;
    border-radius:20px;
    padding:2px 30px;
    display:inline-block;
    background-color:#18c7f3;
    color:#fff !important;
    font-weight:500 !important;
    text-decoration:none !important;
    margin-top:20px;
}
.btnRounded{
    min-width:126px;
}
.btnRounded:hover{
    cursor:pointer;
}
.btnRounded.padded{
  padding:30px 30px;
}
form input{
    border:0;
}

/* Intro styles */

#intro-container{
    display:flex;
    height:606px;
    width:100%;  
    align-items: center;
    flex-flow: row wrap;
    padding-top:120px;
    padding-bottom: 100px;
}
.subPage #intro-container{
    margin-bottom:40px;
    height:auto;
    min-height: 240px;
}
.pageCart.subPage #intro-container{
    min-height: auto !important;
}
.subPage.noIntroImage #intro-container{
    padding-bottom: 0; 
    padding-top:100px;
  margin-bottom:0;
}
.subPage.compactHeader page{
  margin-top:0 !important;
}
.subPage .wysiwyg{
 	max-width:800px;
  margin-left:auto;
  margin-right:auto;
}
#page-footer-container.subPage{
 	background-color: #e8e8e8; 
}
#page-footer-container.subToggleNav page{
  	margin-top:110px;
}
.pageSupportMain #intro-container{
    background:#e8e8e8 url(//cdn.shopify.com/s/files/1/0613/0169/files/x_section_support.jpg) top center no-repeat;
    background-size:auto 100%;
}
#page-footer-container.pagePartnersMain{
    background:#e8e8e8 url(//cdn.shopify.com/s/files/1/0613/0169/files/x_partnersPageBg.jpg) top center no-repeat;
    background-size:auto 938px;
}
#page-footer-container.pageFeature  {
    background-color: #fafafa;
}
.pagePartnersMain #intro-container{
  margin-bottom:150px;
}
.pageCaseStudyLt #intro-container{
  margin-bottom:150px;
  background:#e8e8e8 url(//cdn.shopify.com/s/files/1/0613/0169/files/x_partnersPageBg.jpg) top center no-repeat;
  background-size:auto 100%;
}
.pageCaseStudyLs #intro-container{
  margin-bottom:150px;
  background:#e8e8e8 url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/lsIntro_v002.jpg) top center no-repeat;
  background-size:auto 110%;
}
.pageCaseStudyFortum #intro-container{
  margin-bottom:150px;
  background:#e8e8e8 url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/fortumIntro_v003.jpg) top center no-repeat;
  background-size:auto 110%;
}
.pageCaseStudySenaatti #intro-container{
  margin-bottom:150px;
  background:#e8e8e8 url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/senaattiIntro_v001.jpg) top center no-repeat;
  background-size:auto 110%;
}
.pageCaseStudyTmpl #intro-container{
  margin-bottom:150px;
  background:#e8e8e8 url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/tmplIntro_v002.jpg) top center no-repeat;
  background-size:auto 110%;
}
@media only screen and (max-width: 990px){
    .pageFeature{
        padding-bottom:4px;
    }
}

.pageCamera #intro-container{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_featureBg_camera.jpg) top center no-repeat;
    background-size:auto 100%;
}
.pageDin #intro-container{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/x_featureBg_din.jpg) top center no-repeat;
    background-size:auto 100%;
}
.pageFeatureCamera #intro-container{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_featureBg_camera.jpg) top center no-repeat;
    background-size:auto 100%;
}
.pageFeatureSmokeGuard #intro-container{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_featureBg_smokeGuard.jpg) top center no-repeat;
    background-size:auto 100%;
}
.pageFeatureWaterleakGuard #intro-container{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_featureBg_waterleakGuard.jpg) top center no-repeat;
    background-size:auto 100%;
}
.pageFeatureRemoteMonitoring #intro-container{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_featureBg_remoteMonitoring.jpg) top center no-repeat;
    background-size:auto 100%;
}
.pageFeatureWinterMaintenance #intro-container{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_featureBg_winterMaintenance.jpg) top center no-repeat;
    background-size:auto 100%;
}
.pageFeatureAutomatedLights #intro-container{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_featureBg_automatedLights.jpg) top center no-repeat;
    background-size:auto 100%;
}
.pageFeatureNotifications #intro-container{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_featureBg_notifications.jpg) top center no-repeat;
    background-size:auto 100%;
}
.pageFeatureMinimizeDamages #intro-container{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_featureBg_smokeGuard2.jpg?v=1585726291) top center no-repeat;
    background-size:auto 100%;
}


.pageFeatureCamera .featureIcon_camera{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_featureIcon_camera.png) top center no-repeat;
    background-size:59px auto;
    padding-top: 80px;
}
.pageFeatureSmokeGuard .featureIcon_smokeGuard{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_featureIcon_smokeGuard.png) center 14px no-repeat;
    background-size:auto 60px;
    padding-top: 80px;
    padding-bottom:10px;
}
.pageFeatureWaterleakGuard .featureIcon_waterleakGuard{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_featureIcon_waterleakGuard.png) center 14px no-repeat;
    background-size:auto 60px;
    padding-top: 80px;
    padding-bottom:10px;
}
.pageFeatureMinimizeDamages .featureIcon_minimizeDamages{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_featureIcon_minimizeDamages.png) center top no-repeat;
    background-size:auto 74px;
    padding-top: 80px;
    padding-bottom:10px;
}
.pageFeatureAutomatedLights .featureIcon_automatedLights{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_featureIcon_automatedLights.png) center 0 no-repeat;
    background-size:auto auto;
    padding-top: 85px;
    padding-bottom:10px;
}
.pageFeatureNotifications .featureIcon_notifications{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_featureIcon_notifications.png) center 0 no-repeat;
    background-size:auto 100px;
    padding-top: 85px;
    padding-bottom:10px;
}
.pageFeatureRemoteMonitoring .featureIcon_remoteMonitoring{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_featureIcon_airbnb.png) center 0 no-repeat;
    background-size:auto 80px;
    padding-top: 85px;
    padding-bottom:10px;
}
.pageFeatureWinterMaintenance .featureIcon_winterMaintenance{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_featureIcon_winterMaintenance.png) center 0 no-repeat;
    background-size:auto 80px;
    padding-top: 85px;
    padding-bottom:10px;
}
@media only screen and (max-width: 500px){
    .pageFeatureCamera .featureIcon_camera{
        background-size:40px auto;
        padding-top: 45px;
    }
}

#intro-text{
    flex:1;
    padding-left:60px;
    padding-right:60px;
}
.subPage #intro-text{
    text-align:center;
}
#intro-spacer{
  flex:1;
}
#intro-text h1{
    text-align:left;
    letter-spacing:1px;
    font-size:49px;
    line-height:52px;
}
.darkIntro #intro-text h1, .darkIntro #intro-text a{
    color:#fff; 
}
.centered #intro-text h1{
    text-align:center;
}
#intro-text h1 .secondLine{
    display:block;
    font-size:29px;
    line-height:35px;
    font-weight:500;
  padding-top:2px;
}
.darkHeader #intro-text h1, .darkHeader #intro-text p{
    color:#fff;
}
#intro-text p{
    font-size: 18px;
    line-height: 26px;
}
#intro-text h1 .btnRounded{
    margin: 10px auto;
    letter-spacing: 0;
    font-size: 17px;
    line-height:37px;
  cursor:pointer;
}
.subPage #intro-text h1{
    text-align:center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.subPage .plainPage h3 {
  margin-bottom: 20px;
  margin-top: 40px;
}
.plainPage p{
padding-bottom:10px;
}
.subPage .plainPage li{
text-align:left;
  padding-bottom:10px;
}
.plainPage .blog-container h2{
    margin-top: 30px;
    margin-bottom: 20px;
}
@media only screen and (max-width: 990px){
  
  .subPage.noIntroImage.subToggleNav #intro-container{
      padding-bottom: 0; 
      padding-top:0;
  }
  .subPage.noIntroImage #intro-container{
    padding-bottom: 0; 
    padding-top:100px;
    margin-bottom: 0;
    height: auto;
    min-height: 100px;
  }
  .subPage.compactHeader #intro-container{
    padding-top:0;
  	
  }
  #page-footer-container.pagePartnersMain{
      background-image:none;
  }
  #page-footer-container.pagePartnersMain #intro-container{
      background:#e8e8e8 url(//cdn.shopify.com/s/files/1/0613/0169/files/x_partnersPageBg.jpg) top center no-repeat;
      background-size:auto 100%;
  }
  .pagePartnersMain #intro-container{
   	margin-bottom:50px; 
  }
    #intro-container{
        display:block;
        height:auto;
        padding-top: 160px;
        padding-bottom: 100px;
    }
    .subPage #intro-container {
        padding-top:40px;   
    }
  
    .subPage.noIntroImage #intro-container{
        padding-bottom: 0; 
        padding-top:100px;
    }
    .subPage.pagePartnersMain #intro-container {
        padding-top:80px;   
    }
    #intro-text{
        text-align:left; 
        padding-bottom:100px;
    }
    
    .subPage #intro-text{
        padding-bottom:40px;
    }
    .subPage.pageCart #intro-text{
        padding-bottom:0;
    }
    #intro-text h1{
        text-align:center;        
    }
    #intro-spacer{
        display:none;
    }
}


@media only screen and (max-width: 700px){

    
    .subPage #intro-text h1{
        font-size:30px;
        line-height:32px;
    }
    .subPage #intro-container{
        margin-bottom:0px;
        padding-bottom:20px;
        padding-top:60px;
    }
    .subToggleNav #intro-text h1{
		padding-bottom:0;
        font-size: 44px;
        line-height: 48px;
    }
}


@media only screen and (max-width: 600px){
    
    #intro-text h1{
        font-size:26px;
        line-height:30px;
    }
    #intro-text h1 .secondLine{
        font-size: 17px;
        line-height: 18px;
        margin-top:6px;
    }
}

@media only screen and (max-width: 500px){
    
    #intro-container {
        padding-top: 110px;
        padding-bottom:40px;
    }
    #intro-text{
        padding-left:30px;
        padding-right:30px;
    }
    .subPage #intro-text h1 {
        font-size: 30px;
    }
    #intro-text p {
        font-size: 15px;
        line-height: 20px;
    }
    #intro-text h1{
        margin-bottom:8px;  
        padding-bottom:0;
    }
  
    #intro-text h1 .btnRounded{
        font-size: 13px;
    	line-height:29px;
    }
    
}

@media only screen and (max-width: 400px){  
    #intro-text{
        padding-left:16px;
        padding-right:16px;
    }
    #intro-container {
        padding-top: 90px;
        padding-bottom: 20px;
    }
}




/* Content structure styles */



#page-footer-container{
    display:flex;
    flex-direction:column;
    min-height: 100vh;
    align-items: center;
    justify-content: center;
    background:#e8e8e8;
    z-index:2;
    position:relative;
}
#page-footer-container.oldSite{
  background-color:#fff;
}
#page-footer-container.pageIndex{
    background:#e8e8e8 url(//cdn.shopify.com/s/files/1/0613/0169/files/x_siteBg_2019_starterKit_v003.jpg) top center no-repeat;
    background-size:auto 100vh;
}
@media screen and (orientation: landscape) {
  #page-footer-container.pageIndex{
      background-size:auto 110vh;
  }  
}
@media screen and (orientation: portrate) {
  #page-footer-container.pageIndex{
      background-size:auto 100vh;
  }  
}
#page-footer-container.pageShop #intro-container{
    background:#e8e8e8 url(//cdn.shopify.com/s/files/1/0613/0169/files/shopIntro_bg_v003f.jpg) top center no-repeat;
        background-size:auto 800px;
}
@media only screen and (max-width: 1420px){
    #page-footer-container.pageIndex, #page-footer-container.pageShop #intro-container{
        background-size:auto 800px;
    }
}
@media only screen and (max-width: 990px){
    #page-footer-container.pageShop #intro-container{
        background-size:auto 540px;
      padding-bottom:30px;
    }
}
@media only screen and (max-width: 580px){
    #page-footer-container.pageShop #intro-container{
        background-size:auto 460px;
    }
}

#page-footer-container.pageSupportMain{
}
page{
    flex:1;
    min-height:200px;
    margin:0 auto;
    /*background-color:red;*/
    width:100%;
    max-width:1600px;
}
.fs page{
    max-width:none;
}
  
  
.subPage page{
    padding-bottom:40px;
}
pageContent{
    display:flex;
    max-width:1560px;
    border:1px solid grey;
    padding-left:20px;
    padding-right:20px;
}

@media only screen and (max-width: 800px){
    page{
    }
    .pageContent{
        padding-left:5px;
        padding-right:5px;        
    }
}

.col100{
    font-size:18px;
    line-height:26px;
}
.col100 img{
  margin-bottom:28px;
}
.cols66-33 .col, .cols33-66 .col, .cols50 .col, .cols33 .col{
  margin-right:5.31914893617021%;
  float:left;
}
.lastCol{
  margin-right:0 !important;
}
.cols66-33 .col{
  width:64.8936170212766%;
}
.cols33-66 .col{
  width:29.78723404255319%;    
}
.cols33 .col, .cols66-33 .lastCol{
  width:29.78723404255319%;
}
.cols33-66 .lastCol{
    width:64.8936170212766%;
    margin-right:0;
}
.cols50 .col{
  width:46.80851063829787%;
  margin-right:6.38297872340426%;
}
.cols50 .numberCol{
  width:10%;
}
.cols50 .descriptionCol{
  width:90%;	
}
.cols33 .col{
  width:29.78723404255319%;
  margin-right:5.31914893617021%;
  float:left;
}
.cols33 .col.lastCol{
  margin-right:0;
}
.cols50{
    max-width:1600px;
    margin-left: auto;
    margin-right:auto;
}
.cols50 .col {
    width: 46.80851063829787%;
    margin-right: 6.38297872340426%;
    float:left;
}
.col.lastCol{
    margin-right: 0;    
}

@media only screen and (max-width: 990px){
  .cols66-33 .col, .cols33-66 .col, .cols50 .col, .cols33 .col{
      margin-right:0;
      float:none;
      width:auto;
  }
    
}

.arrowLink{
  background: transparent url(https://cdn.shopify.com/s/files/1/0613/0169/files/x_icon_linkToArrow.png?v=1745995073) top right no-repeat;
  background-size:auto auto;
  display:inline-block;
  padding-right:42px;
}
a.arrowLink:hover{
  text-decoration:none;
}
.arrowLinkDark{
  font-size:19px;
  background: transparent url(https://cdn.shopify.com/s/files/1/0613/0169/files/x_icon_linkToArrow_dark.png) right -4px no-repeat;
  background-size:28px auto;
  display:inline-block;
  padding-right:37px;
}
a.arrowLinkDark:hover{
  text-decoration:none;
}
.arrowLinkDownDark{
 font-size:19px;
  background: transparent url(https://cdn.shopify.com/s/files/1/0613/0169/files/x_icon_linkToArrowDown_dark.png?v=1746005573) right 2px no-repeat;
  background-size:28px auto;
  display:inline-block;
  padding-right:37px;
  margin-top:10px;
}
a.arrowLinkDown:hover{
  text-decoration:none;
}

@media only screen and (max-width: 768px){
  .arrowLink{
      background-size:28px auto;
      padding-right:36px;
  }
}
@media only screen and (max-width: 560px){
  .arrowLink, .arrowLinkDownDark{
      background-size:18px auto;
      padding-right:28px;
  }
  .arrowLinkDownDark{
      padding-right:20px;
  }
}

.blocks-row.features .item{
    background-color: transparent;
    padding-left:30px;
    padding-right:30px;
    padding-top:20px;
    padding-bottom:20px;
}
.blocks-row.features .item img{
    width:100%;
    max-width:676px;
}

.blocks-row.features .item.featureImgCol{
    padding-right:50px;
}
.blocks-row .item.featureDescCol{
    display: flex;
    flex-flow: column wrap;
    text-align:left;
}


.text-block{
    display:flex;
    justify-content: center;
    text-align:center;
    padding: 60px 10px 80px 10px;
    font-size: 18px;
    line-height: 25px;
    font-weight:300;
}
.text-block p{
    max-width:700px;
    padding-left:10px;
    padding-right:10px;
}
.vertical-blocks{
    display:flex;
    justify-content: center;
    flex-flow:row wrap ;
    flex-direction:center;
    margin-bottom:20px;
    margin-left:auto;
    margin-right:auto;
    max-width:1600px;
}
.vertical-blocks .item{
    width:300px;
    min-height:385px;
    background-color:grey;
    margin:5px;
    text-align:center;
    background:grey;
    color:#fff;
    padding:20px;
    justify-content: center;
    display:flex;
    flex-flow:column wrap ;
}
.vertical-blocks a{
    text-decoration:none;
}
.vertical-blocks.featuresList .item a{
    text-decoration:none;
    color:#fff;
}
.vertical-blocks.featuresList .item.featureAutomateLights{
    background:grey url(//cdn.shopify.com/s/files/1/0613/0169/files/x_verticalBg_featureScenes.jpg) top center no-repeat;    
}
.vertical-blocks.featuresList .item.featureBurglaryAlarm{
    background:grey url(//cdn.shopify.com/s/files/1/0613/0169/files/x_verticalBg_featureBurglaryGuard.jpg) top center no-repeat;    
}
.vertical-blocks.featuresList .item.featureSmokeGuard{
    background:grey url(//cdn.shopify.com/s/files/1/0613/0169/files/x_verticalBg_featureSmokeGuard.jpg) top center no-repeat;    
}
.vertical-blocks.featuresList .item.featureWaterleakGuard{
    background:grey url(//cdn.shopify.com/s/files/1/0613/0169/files/x_verticalBg_featureWaterleakGuard.jpg) top center no-repeat;    
}
.vertical-blocks.featuresList .item.featureRemoteMonitoring{
    background:grey url(//cdn.shopify.com/s/files/1/0613/0169/files/x_verticalBg_featureRemoteMonitoring.jpg) top center no-repeat;    
}
.vertical-blocks.featuresList .item.featureWinterMaintenance{
    background:grey url(//cdn.shopify.com/s/files/1/0613/0169/files/x_verticalBg_featureWinterMaintenance.jpg) top center no-repeat;    
}
.vertical-blocks.featuresList .item.featureNightLights{
    background:grey url(//cdn.shopify.com/s/files/1/0613/0169/files/x_verticalBg_featureNightLights.jpg) top center no-repeat;    
}
.vertical-blocks.featuresList .item h3{
    margin-bottom:4px;
    font-size: 27px;
    line-height: 26px;
}

.vertical-blocks.featuresList .item h4{
    font-size: 18px;
    line-height: 19px;
  	margin-bottom:7px;
}
.vertical-blocks .item h3{
    font-size: 18px;
    line-height: 21px;
}
.vertical-blocks .item h4{
    font-size: 16px;
    line-height: 18px;
}
.vertical-blocks .item p{
    font-size:14px;
    line-height:18px;
}
@media only screen and (max-width: 380px){
  .vertical-blocks.featuresList .item h3{
      margin-bottom:4px;
      font-size: 23px;
      line-height: 23px;
  }
  
  .vertical-blocks.featuresList .item h4{
      font-size: 16px;
      line-height: 17px;
      margin-bottom:7px;
  }
  
  .vertical-blocks.imageItems .item{
      min-height:200px;
  }

}
.vertical-blocks .item.alignBottomNoIcon a{
    padding-top:180px;
}
.vertical-blocks .item.alignBottomNoIcon .iconContainer{
    display:none;
}
.vertical-blocks .item .icon{
    width:px;
}
.vertical-blocks .item{
    
}
.blocks-row{
    display:flex;
    flex-flow:row wrap ;
    margin-top:10px;
    align-items: stretch;
    max-width:1600px;
    margin-left:auto;
    margin-right:auto;
}
.blocks-row .item{
    flex:1;
    text-align:center;
    background-color:#fff;
    justify-content: center;
}

.whiteItem{
    background-color:#fff;
}
.blocks-row .item.textItem, .blocks-row .item.textItem h2{
  text-align:left;  
}
.item.textItem  .item-content-container{
    align-items:flex-start;
}
@media only screen and (max-width: 990px){
  .item.textItem  .item-content-container{
    min-height:200px;
  }
}
.blocks-row .item.blackItem{
    background-color:#000 !important;
}
.item.blackItem .item-content-container, .item.blackItem .item-content-container a{
    color:#fff !important;
    background-color:#000 !important;
}
.item.textItem .item-content-container h2{
    font-weight:500;
}
.item.textItem .item-content-container p{
    font-size: 24px;
    line-height: 30px;
}
@media only screen and (max-width: 520px){
  .servicesCarousel .item.textItem .item-content-container p {
      font-size: 18px;
      line-height: 22px;
  }
}

.blinking-green {
  animation: 1s blink-green ease infinite;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  display:inline-block;
}


@-webkit-keyframes "blink-green" {
  from, to {
    opacity: 0;
    background-color: green;
  }
  50% {
    opacity: 1;
  }
}

.backgroundItems{
    align-items:stretch; 
}
.backgroundItems .item{
    background-position:top center;
    background-repeat:no-repeat;
    background-color:#fff;
    padding-top:276px;
    color:#080808;
    min-height:100px;
}
.backgroundItems .item h3 {
    font-size: 21px;
    line-height: 24px;
}

@media only screen and (max-width: 380px){
  .backgroundItems .item h3 {
      font-size: 18px;
      line-height: 22px;
  }
}
.backgroundItems .item p{
    font-size:13px;
    line-height:18px;
}
.item a, .item a:visited{
    font-weight:400;
    color:#080808;
    text-decoration: underline;
}
.item a:hover{
    text-decoration: none;    
}
.bigTextBlock a, .bigTextBlock a:visited{
    font-weight:600;
    color:#18c7f3;
    text-decoration: underline;    
}
.backgroundItems .item a{
    font-size:15px;
    line-height:30px;
    border-radius:20px;
    padding:2px 30px;
    display:inline-block;
    background-color:#18c7f3;
    color:#fff !important;
    font-weight:500 !important;
    text-decoration:none !important;
    margin-top:20px;
}

.bigTextBlock h2, .bigTextBlock p{
    max-width:600px;
}

.bigTextBlock p, .joinNewsletter p{
    font-size:17px;
  line-height:22px;
}
@media only screen and (max-width: 480px){

    .bigTextBlock p, .joinNewsletter p{
        font-size:15px;
      line-height:19px;
    }

}



.imageItems .item{
    padding:0 0 20px 0;
    background-image:none;
    background-color:#f3f3f3;
    color:#080808;
    justify-content:flex-start;
    width:340px;
}
.imageItems .item.bundleItem{
	/* width:300px;  */
}
.imageItems .item a{
    cursor:pointer;
}
.imageItems .image-container{
    /*height:254px;*/
    overflow:hidden;
    display:flex;
    align-items: center;
    justify-content: center;
    vertical-align:top;
    margin-bottom:20px;
    background-color:#fff;
}
.imageItems .item.bundleItem .image-container{
 	background-color:#f8f8f8; 
}
.imageItems.shopItems .image-container img {
    /*width: auto;*/
    height: 254px;
}

.imageItems h3{
    font-size:20px;
    line-height:22px;
    padding-left:40px;
    padding-right:40px;
    margin-bottom:7px !important;
}
.imageItems a{
    text-decoration:none;
    color:#080808;
    font-weight:bold;
}
.imageItems .btnRounded{
    margin-top:0;
    margin-bottom:20px;
    min-width:50px;
}
.imageItems p{
    font-size:14px;
    margin-bottom:16px;
    padding-left:20px;
    padding-right:20px;
    padding-bottom:0;
}
.imageItems .bundleItem h3, .imageItems .deviceItem h3{
    margin-bottom:6px;
    line-height:20px;
}
.bundleItem .money, .deviceItem .money{
    font-size:18px;
    line-height:20px;
    padding-bottom:4px;
}
.imageItems .bundleItem p, .imageItems .deviceItem p{
    margin-bottom:6px;
    font-size:14px;
    min-height:auto;
}
.bundleItem .quickAdd, deviceItem .quickAdd{
 margin-top: 5px; 
}
.bundleItem .price, .deviceItem .price{
 	padding-bottom:2px; 
}

.btnRounded.addToCartIcon{
    background: #18c7f3 url(https://cdn.shopify.com/s/files/1/0613/0169/t/2/assets/addToCartBtnIcon.png) 26px -37px no-repeat;
    padding-left: 60px;
    background-size: 35px auto;
}
.multivariants_setbox_holder{
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    max-height: 1600px !important;
}
.mkmid{
   font-size:15px;
}
.multivariants_block_holder{
	margin-top: 0 !important;
    padding-bottom: 0 !important;
}
.multivariants_block_label_holder{
}
.multivariants_block_option_list:last-child .multivariants_block_last_holder{
	border-bottom:0 !important;
}
.multivariants_block_label {
    padding: 1.0rem 0.5rem 0.7rem 0px !important;
    margin-bottom: 0;
}
.multivariants_block_qty_label .mkmid_m {
  	font-size:11px;
    padding-bottom: 5px;
}
.multivariants_block_qty_input{
  min-height:14px !important;
  max-width:34px !important;
  border: 1px solid rgb(204, 204, 204) !important;
  border-radius:2px !important;
  font-size:15px !important
}
.multivariants_top_title {
    position: relative !important;
    font-size: 21px !important;
    font-weight: normal !important;
    text-align: center !important;
    padding-top: 16px !important;
    margin-bottom: -10px !important;
}
.multivariants_top_title::after{
   content: ":";
}
.btn.add-to-cart, .multivariants_add_to_cart_button{
    background: #18c7f3 url(https://cdn.shopify.com/s/files/1/0613/0169/t/2/assets/addToCartBtnIcon.png) 21px -37px no-repeat;
    padding-left: 55px;
    padding-right: 22px;
    padding-top: 14px;
    padding-bottom: 0;
    background-size: 35px auto;
    text-indent: -40000px;
    line-height: 20px;
    width:auto;
    cursor:pointer;
}
.multivariants_add_to_cart_button{
	border:0;
    padding-left: 55px !important;
    padding-right: 22px !important;
    padding-top: 14px !important;
    padding-bottom: 30px !important;
    border-radius: 2px;
}
.multivariants_add_to_cart_button svg{
    display:none;
}


.multivariants_setbox_footer{
  text-align:center;
  max-width: 700px;
  margin-left:auto !important;
  margin-right:auto !important;
  margin-top:10px;
  margin-bottom:10px;
  padding-top:20px;
  border-top: 1px solid #c3c3c3;
  
}

.multivariants_block_subtotal_h{
	padding-bottom:10px;
}
.multivariants_add_to_cart_button{
	line-height: 2px !important;
}

.template-cozify-product .multivariants_add_to_cart_button_h{
    display: flex;
    justify-content: center;
    margin-left: auto !important;
    margin-right: 0 !important;
}
.multivariants_setbox_alert {    
    color: black !important;
    padding: 1rem 0.5rem !important;
    background: lightgrey !important;
}



.btn.add-to-cart:hover, .multivariants_add_to_cart_button:hover{
	background-color:#19bbe4 !important;
}
.productContents .btn.add-to-cart, .multivariants_add_to_cart_button{
  min-width:400px;
  background-position:50% -31px;
  padding-top:22px;
  margin-bottom:15px;
}
@media only screen and (max-width: 520px){
  .productContents .btn.add-to-cart, .multivariants_add_to_cart_button{
    min-width:260px;
    width:80%;
  }
  .multivariants_setbox_holder{
      max-height: 540px !important;
  }
}
.newProductPatch {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #2fc9e5;
    color: #fff;
    padding: 0 15px;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 11px;
    line-height: 18px;
}
.imageItems .sale{
 display:none; 
}

.item-content-container{
    display:flex;    
    flex-flow:column wrap;
    align-items: center;
    justify-content: center;
    min-height:536px;
    padding:40px 60px;
    background-color:#fff;
}

@media only screen and (max-width: 1200px){
    .imageItems .item, .backgroundItems .item{

    }
    .backgroundItems .item{
        
    }
    .imageItems.shopItems .image-container{
        height: 200px;
    }
}

@media only screen and (max-width: 990px){
    #page-footer-container.pageIndex{
        background-size:auto 600px;
    }
    .blocks-row{
        flex-flow:column wrap;
    }
}

@media only screen and (max-width: 600px){
    
    #page-footer-container.pageIndex{
        background-size:auto 600px;
    }
}

@media only screen and (max-width: 639px){
    .text-block{
        padding: 20px 10px 60px 10px;
        font-size: 15px;
        line-height: 22px;
    }
}

@media only screen and (max-width: 800px){
    .vertical-blocks .item{
        width:240px;
    }
    .imageItems .item{
        width:300px;
      padding-bottom:15px;
    }
    .item-content-container{
        padding-left:20px;
        padding-right:20px;
    }
    
}
@media only screen and (max-width: 580px){
    .vertical-blocks .item {
        width: 340px;
    }
  
    .imageItems h3{
        padding-left:20px;
        padding-right:20px;
    }
}

@media only screen and (max-width: 500px){
    #page-footer-container.pageIndex{
        background-size:auto 360px;
    }
}
@media only screen and (max-width: 380px){
    .vertical-blocks .item {
        width: 240px;
    }
}

.shopItems p{
    min-height:53px;    
}
.supportCategories .item{
    padding-bottom:25px;
}
.item p a:hover{
    text-decoration:underline;
}

.featureDescCol h3{
    text-transform: uppercase;
    font-size: 36px;
    font-weight: 550;
}
.featureDescCol h4{
    text-transform: none;
    font-size: 36px;
    font-weight: 500;
    margin-top:6px;
    line-height: 40px;
}
.text-block .featureDescCol{
    margin-top:30px;
    font-size:19px;
}
.text-block .featureDescCol h3{
    margin-bottom:17px;   
}
.iconExpander{
    width:36px;
    height:42px;
    display:inline-block;
    margin-left:4px;
    cursor:pointer;
    vertical-align:bottom;
}
.expanderBlock .iconExpander{
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_btn_expanderPlus.png) center 6px no-repeat;
    background-size: 35px auto;
}
.expanderBlock.opened .iconExpander{
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_btn_expanderMinus.png) center 6px no-repeat;
    background-size: 35px auto;
}/*
.expanderBlock.opened .expandedContainer{
    background: #e5eaeb url(//cdn.shopify.com/s/files/1/0613/0169/files/x_expandedContentArrow.png) center top no-repeat;  
}*/
.expanderBlock.opened .expandedContainer{
    background: #dee3e5 url(//cdn.shopify.com/s/files/1/0613/0169/files/x_expandedContentArrow_white.png?9235) center top no-repeat;  
}

@media only screen and (max-width: 990px){
    .featureDescCol{
        text-align:center !important;
    }
    .text-block .featureDescCol{
        margin-top:0;        
    }
    
    .blocks-row.features.leftDescr{
        flex-direction:column-reverse;     
    }
    .featureDescCol h3{
        font-size: 26px;
        line-height:30px;
    }
    .featureDescCol h4{
        font-size: 22px;
        line-height:26px;
        margin-top:0;
    }
    .blocks-row.features .item.featureImgCol {
        padding-right: 30px;
        padding-bottom:0;
    }
    .iconExpander{
        width:26px;
        height:34px;
    }
    .expanderBlock .iconExpander{
        background-size: 26px auto;
    }
    .expanderBlock.opened .iconExpander{
        background-size: 26px auto;
    }
}
.expandedContainer{
    padding:30px 30px;
    text-align:center;
    position:relative;
    background: #e5eaeb url(//cdn.shopify.com/s/files/1/0613/0169/files/x_expandedContentArrow.png) center top no-repeat;  
    color:#000;
    font-size:16px;
    padding:60px 40px 40px 40px;
    display:none;
}
.expanderBlock.opened .expandedContainer {
    display: block;
    margin-bottom: 22px;
}
@media only screen and (max-width: 600px){
    .expandedContainer p{
        font-size:14px !important;
        line-height: 18px !important;
    }
}
@media only screen and (max-width: 420px){
    .expandedContainer{    
        padding: 40px 10px 20px 10px;
    } 
    .expandedContainer p {
        font-size: 12px !important;
        line-height: 16px !important;
    }
}

.featureIcons{
    padding:30px 0 0 0;
}
.featureIcons .featureWrapper {
    display: inline-block;
    margin: 0;
    height: 133px;
    width: 124px;
}
.featureIcons .icon {
    width: 124px;
    height: 59px;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 1px;
    background-size: 59px 59px !important;
    position:relative;
}
.roundedCartBtn{
    background: #18c7f3 url(//cdn.shopify.com/s/files/1/0613/0169/files/x_iconCartWhite.png) 5px 6px no-repeat !important; 
    background-size:18px auto !important; 
    border-radius:20px !important; 
    cursor:pointer !important; 
    border:0 !important; 
    text-indent:-20000px !important; 
    width:30px !important; 
    height:30px !important; 
    position:absolute !important; 
    top:-4px !important; 
    right:15% !important; 
  padding-left:0 !important;
}
.roundedCartBtn:hover{
    -ms-transform: scale(1.11, 1.11); /* IE 9 */
    -webkit-transform: scale(1.11, 1.11); /* Safari */
    transform: scale(1.11, 1.11);
	transition-duration: 0.1s;
}
.featureIcons .iconTitle {
    width: 124px;
    height: 54px;
    font-size: 13px;
    color: #000;
    line-height: 17px;
    display: inline-block;
    padding-top:3px;
    vertical-align: top;
    font-weight: 600;
    text-align:center;  
}
.featureIcons .iconTitle .secondLine {
    font-weight:400;
    font-size:12px;
    display:block;
}
.featureIcons .icon.lamp {
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_deviceIcon_lamp_black.png) center top no-repeat;
}
.featureIcons .icon.camera {
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_deviceIcon_camera_black.png) center top no-repeat;
}
.featureIcons .icon.mobilePresence {
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_deviceIcon_phone_black.png) center top no-repeat;
}
.featureIcons .icon.motionSensor {
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_deviceIcon_motionSensor_black.png) center top no-repeat;
}
.featureIcons .icon.doorSensor {
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_deviceIcon_doorSensor_black.png) center top no-repeat;
}
.featureIcons .icon.cozifyCloud {
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_deviceIcon_cozifyCloud_black.png) center top no-repeat;
}
.featureIcons .icon.smokeSiren {
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_deviceIcon_smokeSiren_black.png) center top no-repeat;
}
.featureIcons .icon.waterleakSensor {
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_deviceIcon_waterleak_black.png) center top no-repeat;
}
.featureIcons .icon.plug {
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_deviceIcon_powerSocket_black.png) center top no-repeat;
}
.featureIcons .icon.airPump {
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_deviceIcon_airpump_black.png) center top no-repeat;
}
.featureIcons .icon.co2Sensor {
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_deviceIcon_co2_black.png) center top no-repeat;
}
.featureIcons .icon.temperatureSensor {
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_deviceIcon_temperatureSensor_black.png) center top no-repeat;
}
.featureIcons .icon.humiditySensor {
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_deviceIcon_humidity_black.png) center top no-repeat;
}
.featureIcons .icon.switch {
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_deviceIcon_switch_black.png) center top no-repeat;
}
.featureIcons .icon.keyfob {
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_deviceIcon_keyfob_black.png) center top no-repeat;
}
.featureIcons .icon.speaker {
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_deviceIcon_speaker_black.png) center top no-repeat;
}
.featureIcons .icon.timer {
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_deviceIcon_timer_black.png) center top no-repeat;
}


.tietoturvamerkki{
  margin-top: 20px;
  margin-bottom: 20px;
 	text-align:left; 
}
.productCozify-rightCol .tietoturvamerkki{
 	text-align:center;
  margin-bottom:25px;
  
}
.blocks-row.tietoturvamerkki-container{
 	text-align:center;
  padding-top:10px;
}
.blocks-row.tietoturvamerkki-container .tietoturvamerkki{
   	margin-left:auto;
    margin-right:auto;
  margin-bottom:0;
}
.tietoturvamerkki img{
  display:inline-block;
  width:120px;
  margin-right:20px;
  margin-top:20px;
  margin-bottom:20px;
}
.blocks-row.tietoturvamerkki-container .tietoturvamerkki img, .blocks-row.tietoturvamerkki-container .tietoturvamerkki .tietoturva-text, .productCozify-rightCol .tietoturvamerkki .tietoturva-text{
  display:block;
   	margin-left:auto;
    margin-right:auto;
 	text-align:center; 
  
}
.productCozify-rightCol .tietoturvamerkki img{
   	margin-left:auto;
    margin-right:auto;
  margin-bottom:0;
  width:80px;
}
.tietoturvamerkki a{
  text-decoration:none;
}
.tietoturvamerkki .tietoturva-text{
  display:inline-block;
  vertical-align:top;
 	text-align:left; 
}
.tietoturvamerkki .tietoturva-text h4{
  padding-top:52px;
  font-size:19px;
  font-weight:600;
  margin-bottom:0;
  line-height:21px;
}
.productCozify-rightCol .tietoturvamerkki h4{
  padding-top:5px;
  font-size:16px;
}
.blocks-row.tietoturvamerkki-container .tietoturvamerkki .tietoturva-text h4{
  padding-top:0px;
}
.tietoturvamerkki .tietoturva-text p{
  font-size:14px;
  font-weight:600;
  line-height:24px;
}
.tietoturvamerkki .tietoturva-text p a{
  color:#000;
  text-decoration:underline;
}
.tietoturvamerkki .tietoturva-text p a:hover{
  text-decoration:none;  
}

@media only screen and (max-width: 495px){
  .tietoturvamerkki .tietoturva-text{
    width: 250px;
  }
	.tietoturvamerkki .tietoturva-text h4{
  font-size:17px !important;
  line-height:19px !important;
    }
	.tietoturvamerkki .tietoturva-text p{
    font-size:14px !important;
    line-height:16px !important;
    }
}
@media only screen and (max-width: 440px){
  .tietoturvamerkki .tietoturva-text{
    width: auto;
  }
	.tietoturvamerkki .tietoturva-text h4{
  padding-top:10px !important;
    }
  
}
@media only screen and (max-width: 420px){
  
}

@media only screen and (max-width: 420px){
    .featureIcons {
        padding: 5px 0 0 0;
    }
    .featureIcons .featureWrapper {
        height: auto;
        width: 104px;
        margin-top:10px;
    }
    .featureIcons .icon {
        width: 104px;
        height: 45px;
        display: inline-block;
        vertical-align: top;
        padding-bottom: 1px;
        background-size: 45px 45px !important;
    }
    .featureIcons .iconTitle {
        width: 104px;
        height: auto;
        font-size: 11px;
        line-height: 11px;
        padding-top:3px;
    }
    .featureIcons .iconTitle .secondLine {
        font-size: 10px;
        line-height: 12px;
        padding-top:2px;
    }
    
    .text-block .featureDescCol {
        font-size: 17px;
        line-height:22px;
    }
}



.servicePack h4{
    font-size:26px;   
}
.cozifyCloudIcon{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_icon_cozifyCloud.png) top center no-repeat;
    background-size:60px auto;
    padding-top:46px;
}
.servicePack {
    padding: 42px 20px 30px 20px;
    background-color: #f2f4f4;
    border-radius: 12px;
    margin-top: 60px;
    border:1px solid #ced0d2;
}
.servicePack {
    max-width:640px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}
.servicePack .price {
    font-size: 18px;
    font-weight: 400;
    color: #707070;
}
.servicePack li {
    font-weight: 600;
    line-height: 20px;
    font-size: 17px;
    list-style:none;
    max-width:400px;
    margin-left:auto;
    margin-right:auto;
    padding-bottom:10px;
}
.servicePack .btnRounded{
    margin-top:22px;   
}

@media only screen and (max-width: 580px){
    .servicePack{
        padding: 32px 20px 30px 20px;    
        margin-top: 30px;
    }
    .servicePack h4{
        font-size: 21px;
    }
    .servicePack li {
        line-height: 16px;
        font-size: 15px;
    }
    .servicePack .btnRounded {
        margin-top: 13px;
    }
    .cozifyCloudIcon {
        background-size: 52px auto;
    }
}



.btnShowMoreContainer{
    display:block;
    width:100%;
    text-align:center;
}
.btnShowMore{
    border: 1px solid #9d9a9a;
    display: inline-block;
    margin: 40px auto auto auto;
    font-size:16px;
    border-radius: 30px;
    background-color:transparent;
    padding:13px 30px;
    font-weight:400;
    color:#080808;
    cursor:pointer;
}
@media only screen and (max-width: 639px){
    .btnShowMore{
        display:inline-block;
        margin-top:20px;
    }
    .revealList .revealItem{
        display:none;
    }
}
    


ul.textLinkList{
    list-style:none;
    margin:0 0 10px 0;
    padding:0;
}
ul.textLinkList li{
    list-style:none;
    margin:0;
    padding:3px 0;
    font-size:16px;
    line-height:20px;
}
ul.textLinkList li a{
    font-weight:normal;
}
ul.textLinkList li a:hover{
    text-decoration:underline;   
}


.hubBackImage{
    background:#f7f8f7 url(//cdn.shopify.com/s/files/1/0613/0169/files/x_hubFeaturesBg.jpg?v=1638519159) 50% center no-repeat;
    background-size:auto 100%;
}


@media only screen and (max-width: 790px){
    .item-content-container.hubBackImage{
        min-height:206px;
        background-size:100% auto;
    }
    .item-content-container.bigTextBlock{
        justify-content:flex-start;
        min-height:auto;
    }
}
@media only screen and (max-width: 500px){
    .item-content-container.hubBackImage{
        min-height:160px;
    }   
    
}

@media only screen and (max-width: 400px){
    .item-content-container.hubBackImage{
        min-height:160px;
    }    
}

.b2bSections{
    color:#fff;
}
.b2bSections a, .b2bSections p{
    text-decoration:none;
    color:#fff;
}
.b2bSections h2{
    text-transform: uppercase;
    color:#fff;
    margin-bottom:12px;
}
.b2bSections p{
    font-size:23px;
    line-height:27px;
    font-weight:600;
    margin-bottom:10px;
}
.b2bSections .item{
    margin:5px;
}
.b2bSections .btnRounded{
    font-size:18px;
    padding-top:6px;
    padding-bottom:6px;
}

@media only screen and (max-width: 400px){
  .b2bSections p{font-size:17px;line-height:19px;}  
  .b2bSections h2{font-size:23px;margin-bottom:4px;}
  .b2bSections .btnRounded{font-size:16px;padding:4px 15px;margin-top:5px;}
}

.b2bSections .b2bSection-partners .btnRounded{
    background-color:#c3cfd2;
}
.b2bSections .b2bSection-partners .item-content-container{
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_b2bSection_partners.jpg) center center no-repeat;
    background-size:auto 110%;
}
.b2bSections .b2bSection-pro .btnRounded{
    background-color:#aec6cb;
}
.b2bSections .b2bSection-pro .item-content-container{
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/files/x_b2bSection_pro.jpg) center center no-repeat;
    background-size:auto 110%;
}
@media only screen and (max-width: 990px){
    .hubBackImage, .b2bSections .b2bSection-partners .item-content-container, .b2bSections .b2bSection-pro .item-content-container {
        background-size:110% auto;   
    }
}
@media only screen and (max-width: 820px){
    
    .b2bSections .b2bSection-partners .item-content-container, .b2bSections .b2bSection-pro .item-content-container {
        background-size:auto 110%;   
    }
}

@media only screen and (max-width: 700px){
    .b2bSections .b2bSection-partners .item-content-container, .b2bSections .b2bSection-pro .item-content-container {
        min-height:300px;
        background-size:110% auto;  
    }
}

@media only screen and (max-width: 500px){
    .b2bSections .b2bSection-partners .item-content-container, .b2bSections .b2bSection-pro .item-content-container {
        min-height:300px;
        background-size:auto 110%;   
    }
}

.joinNewsletter {
    margin-top:50px;
}
.joinNewsletter .item{
    background-color:transparent;
    padding-bottom:120px;
}
.joinNewsletter h1{
    padding-bottom:20px;
}

#followForm input.text, .followForm input.text {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #afafaf !important;
    border-radius: 0;
    box-shadow: none;
    color: #080808;
    font-style:italic;
    display: block;
    font-size: 17px;
    height: 43px;
    padding: 0 15px 2px 15px;
    text-align: center;
    vertical-align: middle;
    width: 80%;
    margin: 20px auto 28px auto;
    max-width:560px;
}
#followForm input.submit, .followForm input.submit {
    margin-top:0px;
}

#contactUs.contactUsPro #followForm input.text, #contactUs.contactUsPro .followForm input.text{
  color:#fff !important;
}

@media only screen and (max-width: 500px){
    .joinNewsletter {
        margin-top: 10px;
    }
    #followForm input.text, .followForm input.text{
        font-size:14px;
    }
}


.hubSpecs{
    margin-top:30px;
    align-items:baseline;
}
.hubSpecs .item{
    max-width:200px;
    margin:0 10px;
}
.hubSpecs h2{
    margin-bottom:4px;   
}
.hubSpecs p{
    font-size:13px;
    color:#909090;
    line-height:17px;
    font-weight:300;
}

/* Footer styles */

footer{
    min-height:200px;
    /*background-color:blue;*/
    width:100%;
    max-width:none;
    border-top:1px solid #cacaca;
    padding-top:100px;
}
footer .blocks-row{
    justify-content:space-between; 
}
footer .blocks-row .item{
    width:300px;
    padding:30px 40px;
    text-align:left;
    background-color:transparent;
}
footer .item h4{
    margin-bottom:16px;
}
footer .item p{
    font-size:15px;
    line-height:20px;
    margin-bottom:12px;
}

@media only screen and (max-width: 990px){
    footer .blocks-row{
        flex-flow:row wrap;
    }
    footer .some-links img{
        width:20px;
        margin-right:10px;
        margin-bottom:5px;
    }
    footer #followForm input.text, footer .followForm input.text{
        padding-right:0;
        width:100%;
        font-size:12px;
    }
}

@media only screen and (max-width: 400px){
    footer .blocks-row .item{
        padding-top:0;
        padding-bottom:10px;
    } 
}
footer ul.siteMap{
    margin:0;
    padding:0;
}
footer ul.siteMap li{
    padding:0 0 7px;
    font-size:17px;
    line-height:20px;
    margin:0;
    list-style:none;
}
footer ul.siteMap li a{
    text-decoration: none;
}
footer ul.siteMap li a:hover{
    text-decoration:underline;
}
footer #followForm, footer .followForm{
    text-align:left;
}
footer #followForm input.text, footer .followForm input.text{
    text-align:left;
    margin-left:0;
    padding-left:6px;
    font-size:14px;
    margin-top:0px;
    margin-bottom:18px;
}
footer #followForm h1, footer .followForm h1{
    font-size:22px;
    line-height:26px;
    font-weight:500;
    margin-bottom:16px;
}
#followFormError, #followFormSuccess, #followFormMessage, .followFormError, .followFormSuccess, .followFormMessage{
    padding: 0 0 20px 0;
    font-size: 12px;
    line-height: 16px;
    font-style: italic;
}
footer .some-links{
    margin-top:20px;
}
footer .some-links img{
    opacity:0.666;
    width:27px;
    margin:10px 16px 5px 0;
}
.disclaimer{
    display:block;
    max-width:1600px;
    margin:0 auto;
    padding-top:0px;
    padding-bottom:80px;
    padding-left:40px;
}
.disclaimer img{
    width:150px;   
}
.disclaimer p{
    font-size:12px;
    line-height:16px;
    margin-top:20px;
}


@media only screen and (max-width: 400px){
    .disclaimer{
        padding-top:30px;
    }
    .disclaimer img{
        width:130px;
    }
}


@media only screen and (max-width: 639px){
    .carouselify{
        width:300px;
        margin-left:auto;
        margin-right:auto;
    }
}
.slick-initialized .slick-slide{
    display:flex !important
}
.slick-list{
    padding:0 0 0 0 !important;
}

/*
.carouselify{
    max-width:1520px;
    margin-left:auto;
    margin-right:auto;
}*/

/**** SLICK.CSS ****/

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -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;
}
.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;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.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;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}


/************ slick theme contents *************/

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/ajax-loader.gif) center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next
{    
    position: absolute;
    top: 50%;
    display: block;
    width: 49px;
    height: 62px;
    margin-top: -22px;
    padding: 0;
    cursor: pointer;
	background-color:rgba(0, 0, 0, 1);
	border:0;
	border-radius:6px;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
	background-color:rgba(0, 0, 0, 0.8);  
		-ms-transform: scale(1.1, 1.1); /* IE 9 */
		-webkit-transform: scale(1.1, 1.1); /* Safari */
		transform: scale(1.1, 1.1);
		transition-duration: 0.1s;
}  
.darkHeader .headerCarousel .slick-prev:hover,
.darkHeader .headerCarousel .slick-prev:focus,
.darkHeader .headerCarousel .slick-next:hover,
.darkHeader .headerCarousel .slick-next:focus
{
	background-color:rgba(0,0, 0, 1);
}   
.slick-prev span,
.slick-next span{
    cursor: pointer;
    display: block;
    font-size: 0;
	text-indent:-40000px;
    width: 18px;
    height: 34px;
    line-height: 0;
}
.slick-prev span{
    background:transparent url(https://cdn.shopify.com/s/files/1/0613/0169/files/x_carouselArrows.png?v=1747037346) 0 0 no-repeat;
	margin:13px 0 0 13px;
}
.darkHeader .headerCarousel .slick-prev span{
    background:transparent url(https://cdn.shopify.com/s/files/1/0613/0169/files/x_carouselArrows.png?v=1747037346) 0 -34px no-repeat;  
}
.slick-next span{
    background:transparent url(https://cdn.shopify.com/s/files/1/0613/0169/files/x_carouselArrows.png?v=1747037346) -18px 0 no-repeat;
	margin:13px 0 0 17px;
}
.darkHeader .headerCarousel .slick-next span{
    background:transparent url(https://cdn.shopify.com/s/files/1/0613/0169/files/x_carouselArrows.png?v=1747037346) -18px -34px no-repeat;  
}
.slick-prev
{
    left: 2px;
}
.slick-next
{
    right: 2px;
}

@media only screen and (max-width: 2000px) {

	.slick-prev
	{
	}
	.slick-next
	{
	}
}
@media only screen and (max-width: 1600px) {

	.slick-prev
	{
	}
	.slick-next
	{
	}
}


@media only screen and (max-width: 1200px) {

	.slick-prev
	{
	}
	.slick-next
	{
	}
}

@media only screen and (max-width: 1024px) {
	
	.slick-prev
	{
	}
	.slick-next
	{
	}
}
@media only screen and (max-width: 980px) {
	.slick-prev,
	.slick-next{
		/* display:none !important;*/
      top:20%;
	}
}

/* Dots */
.slick-slider
{
}

.slick-dots
{
    position: absolute;
    bottom: 21px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
	margin-bottom:0;
    z-index:2;
}
.slick-dots li
{
    position: relative;
    display: inline-block;
    width: 12px;
    height:12px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
	border-radius:12px;
    background-color:#434343;
}
.darkHeader .headerCarousel .slick-dots li{
 	border:0; 
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 22px;
    height: 22px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li.slick-active
{
	border:0;
	background-color:#fff;
    width: 12px;
    height: 12px;
	border-radius:14px;
}


/* Shopify functions specifics*/

div#cart-animation {
		background: none repeat scroll 0 0 #21c8f1 !important;
	    border: 1px solid #FFFFFF;
	    border-radius: 50% 50% 50% 50%;
	    color: #FFFFFF !important;
	    display: none;
	    font-size: 16px;
	    font-weight: bold;
	    height: 35px;
	    line-height: 35px;
	    position: absolute;
	    text-align: center;
	    width: 35px;
	    z-index: 200; /* more than the sticky header */
}

/* @group Product Grid */
	section.product-grid div.columns {
	  margin-bottom: 17px !important;
	  text-align: center;
	  min-height: 200px;
	}
	section.product-grid div.columns a {
	  border-bottom: 0;
	  padding-bottom: 0;
	  text-decoration: none;
	}
	section.product-grid div.columns a:hover h3 {
/*	  color: #999999;*/
	}
	section.product-grid div.columns h3 {
	  font-size: 12px;
	  line-height: 18px;
	  font-weight: normal;
	  letter-spacing: 0;
	  margin-bottom: 0;
	}
	section.product-grid div.columns h4 {
	  font-size: 16px;
	  line-height: 22px;
	  
		font-family: 'Open Sans', sans-serif;
		font-style: normal;
		font-weight: 300;
	  
	  letter-spacing: 0;
	  color: #333333;
	  margin-bottom: 0;
	}
	section.product-grid div.columns a {
	  display: block;
	  position: relative;
	  cursor: pointer;
	}
	a .sale {
	  color: #fff;
	  background: none repeat 0 0 #ff0000;
	  border-radius: 50% 50% 50% 50%;
	  display: block;
	  font-size: 12px;
	  font-weight: bold;
	  text-transform: uppercase;
	  text-align: center;
	  width: auto;
	  height: 45px;
	  min-height: 45px !important;
	  line-height: 45px;
	  position: absolute;
	  z-index: 3;
	  top: 10px;
	  right: 15px;
      padding: 0 5px;
      display:none !important;
	}
	a .sold-out {
	  color: #fff;
	  background-color: rgba(0, 0, 0, 0.50);
	  display: block;
	  font-size: 12px;
	  font-weight: bold;
	  text-transform: uppercase;
	  text-align: center;
	  width: 100%;
	  height: 45px;
	  min-height: 45px !important;
	  line-height: 45px;
	  position: absolute;
	  z-index: 3;
	  bottom: 20%;
	  left: 0;
      display:none !important;
	}
	section.product-grid div.columns a img {
	  max-width: 100%;
	}
	section.product-grid div.columns.device a img {
	  margin-bottom: 10px;
      
    }
	section.product-grid div.columns a small {
		margin-bottom: 0;
		padding-bottom: 0;
		font-size: 12px;
		line-height: 12px;
	}
	/* @group Animation Framework */
	section.product-grid div.columns {
		overflow: hidden;
	}
	.animated {
	  -webkit-animation-fill-mode: both;
	  -moz-animation-fill-mode: both;
	  -ms-animation-fill-mode: both;
	  -o-animation-fill-mode: both;
	  animation-fill-mode: both;
	  -webkit-animation-duration: 1s;
	  -moz-animation-duration: 1s;
	  -ms-animation-duration: 1s;
	  -o-animation-duration: 1s;
	  animation-duration: 1s;
	}
	.animated.hinge {
	  -webkit-animation-duration: 2s;
	  -moz-animation-duration: 2s;
	  -ms-animation-duration: 2s;
	  -o-animation-duration: 2s;
	  animation-duration: 2s;
	}
	@-webkit-keyframes fadeIn {
	  0% {
	    opacity: 0;
	  }
	  100% {
	    opacity: 1;
	  }
	}
	@-webkit-keyframes fadeInUpBig {
	  0% {
	    opacity: 0;
	    -webkit-transform: translateY(2000px);
	  }
	  100% {
	    opacity: 1;
	    -webkit-transform: translateY(0);
	  }
	}
	@-moz-keyframes fadeInUpBig {
	  0% {
	    opacity: 0;
	    -moz-transform: translateY(2000px);
	  }
	  100% {
	    opacity: 1;
	    -moz-transform: translateY(0);
	  }
	}
	@-o-keyframes fadeInUpBig {
	  0% {
	    opacity: 0;
	    -o-transform: translateY(2000px);
	  }
	  100% {
	    opacity: 1;
	    -o-transform: translateY(0);
	  }
	}
	@keyframes fadeInUpBig {
	  0% {
	    opacity: 0;
	    transform: translateY(2000px);
	  }
	  100% {
	    opacity: 1;
	    transform: translateY(0);
	  }
	}
	.fadeInUpBig {
	  -webkit-animation-name: fadeInUpBig;
	  -moz-animation-name: fadeInUpBig;
	  -o-animation-name: fadeInUpBig;
	  animation-name: fadeInUpBig;
	}
	/* @end */
	/* @group Product Animations  */
	/* Supports up to 30 products in the grid (10x3) */
	section.product-grid div.columns.columns {
		overflow: hidden;
	}
	section.product-grid div.columns a#product-1 {
	  -webkit-animation-delay: 0.1s;
	  -moz-animation-delay: 0.1s;
	  -o-animation-delay: 0.1s;
	  animation-delay: 0.1s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-2 {
	  -webkit-animation-delay: 0.2s;
	  -moz-animation-delay: 0.2s;
	  -o-animation-delay: 0.2s;
	  animation-delay: 0.2s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-3 {
	  -webkit-animation-delay: 0.3s;
	  -moz-animation-delay: 0.3s;
	  -o-animation-delay: 0.3s;
	  animation-delay: 0.3s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-4 {
	  -webkit-animation-delay: 0.4s;
	  -moz-animation-delay: 0.4s;
	  -o-animation-delay: 0.4s;
	  animation-delay: 0.4s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-5 {
	  -webkit-animation-delay: 0.5s;
	  -moz-animation-delay: 0.5s;
	  -o-animation-delay: 0.5s;
	  animation-delay: 0.5s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-6 {
	  -webkit-animation-delay: 0.6s;
	  -moz-animation-delay: 0.6s;
	  -o-animation-delay: 0.6s;
	  animation-delay: 0.6s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-7 {
	  -webkit-animation-delay: 0.7s;
	  -moz-animation-delay: 0.7s;
	  -o-animation-delay: 0.7s;
	  animation-delay: 0.7s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-8 {
	  -webkit-animation-delay: 0.8s;
	  -moz-animation-delay: 0.8s;
	  -o-animation-delay: 0.8s;
	  animation-delay: 0.8s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-9 {
	  -webkit-animation-delay: 0.9s;
	  -moz-animation-delay: 0.9s;
	  -o-animation-delay: 0.9s;
	  animation-delay: 0.9s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-10 {
	  -webkit-animation-delay: 1s;
	  -moz-animation-delay: 1s;
	  -o-animation-delay: 1s;
	  animation-delay: 1s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-11 {
	  -webkit-animation-delay: 1.1s;
	  -moz-animation-delay: 1.1s;
	  -o-animation-delay: 1.1s;
	  animation-delay: 1.1s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-12 {
	  -webkit-animation-delay: 1.2s;
	  -moz-animation-delay: 1.2s;
	  -o-animation-delay: 1.2s;
	  animation-delay: 1.2s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-13 {
	  -webkit-animation-delay: 1.3s;
	  -moz-animation-delay: 1.3s;
	  -o-animation-delay: 1.3s;
	  animation-delay: 1.3s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-14 {
	  -webkit-animation-delay: 1.4s;
	  -moz-animation-delay: 1.4s;
	  -o-animation-delay: 1.4s;
	  animation-delay: 1.4s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-15 {
	  -webkit-animation-delay: 1.5s;
	  -moz-animation-delay: 1.5s;
	  -o-animation-delay: 1.5s;
	  animation-delay: 1.5s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-16 {
	  -webkit-animation-delay: 1.6s;
	  -moz-animation-delay: 1.6s;
	  -o-animation-delay: 1.6s;
	  animation-delay: 1.6s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-17 {
	  -webkit-animation-delay: 1.7s;
	  -moz-animation-delay: 1.7s;
	  -o-animation-delay: 1.7s;
	  animation-delay: 1.7s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-18 {
	  -webkit-animation-delay: 1.8s;
	  -moz-animation-delay: 1.8s;
	  -o-animation-delay: 1.8s;
	  animation-delay: 1.8s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-19 {
	  -webkit-animation-delay: 1.9s;
	  -moz-animation-delay: 1.9s;
	  -o-animation-delay: 1.9s;
	  animation-delay: 1.9s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-20 {
	  -webkit-animation-delay: 2s;
	  -moz-animation-delay: 2s;
	  -o-animation-delay: 2s;
	  animation-delay: 2s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-21 {
	  -webkit-animation-delay: 2.1s;
	  -moz-animation-delay: 2.1s;
	  -o-animation-delay: 2.1s;
	  animation-delay: 2.1s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-22 {
	  -webkit-animation-delay: 2.2s;
	  -moz-animation-delay: 2.2s;
	  -o-animation-delay: 2.2s;
	  animation-delay: 2.2s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-23 {
	  -webkit-animation-delay: 2.3s;
	  -moz-animation-delay: 2.3s;
	  -o-animation-delay: 2.3s;
	  animation-delay: 2.3s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-24 {
	  -webkit-animation-delay: 2.4s;
	  -moz-animation-delay: 2.4s;
	  -o-animation-delay: 2.4s;
	  animation-delay: 2.4s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-25 {
	  -webkit-animation-delay: 2.5s;
	  -moz-animation-delay: 2.5s;
	  -o-animation-delay: 2.5s;
	  animation-delay: 2.5s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-26 {
	  -webkit-animation-delay: 2.6s;
	  -moz-animation-delay: 2.6s;
	  -o-animation-delay: 2.6s;
	  animation-delay: 2.6s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-27 {
	  -webkit-animation-delay: 2.7s;
	  -moz-animation-delay: 2.7s;
	  -o-animation-delay: 2.7s;
	  animation-delay: 2.7s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-28 {
	  -webkit-animation-delay: 2.8s;
	  -moz-animation-delay: 2.8s;
	  -o-animation-delay: 2.8s;
	  animation-delay: 2.8s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-29 {
	  -webkit-animation-delay: 2.9s;
	  -moz-animation-delay: 2.9s;
	  -o-animation-delay: 2.9s;
	  animation-delay: 2.9s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid div.columns a#product-30 {
	  -webkit-animation-delay: 3s;
	  -moz-animation-delay: 3s;
	  -o-animation-delay: 3s;
	  animation-delay: 3s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	section.product-grid p#no-products {
	  -webkit-animation-delay: 0.1s;
	  -moz-animation-delay: 0.1s;
	  -o-animation-delay: 0.1s;
	  animation-delay: 0.1s;
	  -webkit-animation-duration: 0.5s;
	  -moz-animation-duration: 0.5s;
	  -o-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	}
	/* @end */
	div#paging {
	  text-align: center;
	  font-size: 12px;
	  padding: 0 0 30px 0;
	}
	div#paging a {
	  border-bottom: none;
	}
	div#paging span {
	  padding: 0 1px;
	}
	div#paging span.current {
	  color: #999999;
	}
	div#paging.blog {
		padding-top: 60px;
		border-top: 1px solid #e8e8e8
	}
	/* @end */
	/* @group Product */
	section#images {
	  position: relative;
	}
	section#images img {
		max-width: 100%;
	}
	section#images div.sale {
	 	color: #fff;
		background: none repeat 0 0 #ff0000;
		border-radius: 50% 50% 50% 50%;
		display: block;
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
		text-align: center;
		width: auto;
		height: 45px;
		min-height: 45px !important;
		line-height: 45px;
		position: absolute;
		z-index: 3000;
		top: 10px;
		right: 15px;
		padding: 0 5px;
      display:none !important;
	}
	section#buy h2 {
	  font-size: 28px;
	  margin-bottom: 20px;
	}
	section#buy form {
	  margin-bottom: 10px;
	}
	section#buy form div#product-variants {
	  padding: 10px 0;
	  border-top: 1px solid #e8e8e8;
	  border-bottom: 1px solid #e8e8e8;
	  margin-bottom: 10px;
	}
	section#buy form div#product-variants.hidden {
		border-top:none;
		padding:0;
	}
	section#buy form div#product-variants.hidden label, section#buy form div#product-variants.hidden select {
		display:none;
	}
	section#buy form div#product-variants div.selector-wrapper {
		min-height:40px;
      margin-top:10px;
	}
    section#buy form div#product-variants .selector-wrapper label{
	display:none;
    }
	section#buy form div#product-variants.hidden div.selector-wrapper {
		height: 0;
		min-height: 0;
	}
	section#buy form div#product-variants select{
     margin-bottom:5px; 
    }
	section#buy form label {
	  margin-bottom: 5px;
	}

	section#buy form input.btn.disabled {
	  opacity:0.25 !important;
	  filter:alpha(opacity=25) !important;
	}
	section#share {
		display:block;
	}
	section#share div {
	  float: left;
	}
	section#share div.google {
	  width: 40px;
	}
	section#share div.facebook {
	  width: 85px;
	}
	div.fb-like span {
	    width: 450px !important;
	}
	section#share div.twitter {
	  width: 85px;
	}
	section#share div.pinterest {
	  width: 50px;
	}
	section#share div.pinterest a {
	  border-bottom: 0;
	}
	section#gallery a {
	  display: block;
	  float: left;
	  border-bottom: none;
	  width: 92px;
	  margin: 5px 10px 0 0;
	}
	section#gallery a.last {
	  margin-right: 0;
	}
	section#gallery a.first {
  	  clear: left;
    }
	section#gallery a img {
		width: 100%;
	}
	section#product-info {
	  border-top: 1px solid #e8e8e8;
	  margin-top: 20px;
	  padding-bottom: 10px;
	}
    #product-info li{
    padding-bottom:15px;
    }
    #product-info h4 {
      text-align: left;
      margin-top: 12px;
    }
	#product-info .extraContent li{
     padding-bottom:8px; 
    }
	section#product-info ul.tabs {
	  display: block;
      width:100%;
	  border-bottom: 1px solid #e8e8e8;
	}
	section#product-info ul.tabs li {
	  float: left;
	  margin: 0;
	  padding: 12px 0 10px 10px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;      
      overflow-wrap: break-word;
      word-wrap: break-word;
	}
	section#product-info ul.tabs li a {
	  display: block;
	  border-bottom: none;
	  color: #999999;
	}
	section#product-info ul.tabs li a.active {
	  border-bottom: 1px solid #ffffff;
	  color: #333333;
	}
	section#product-info ul.tabs li.first {
	  padding-right: 12px;
	  border-right: 1px solid #e8e8e8;
	  padding-left: 0;
	}
	section#product-info th{
      font-weight:bold;
      padding-bottom:9px;
      text-align: left;
    }
    section#product-info h2{
      font-size: 27px;
      line-height: 30px;
      margin-bottom:6px;
    }
    section#product-info h3 {
        font-size: 20px;
        line-height: 26px;
        font-weight: 600;
        margin-bottom: 10px;
        margin-top: 10px;
        text-align:left;
	}
	section#related-products {
	  border-top: 1px solid #e8e8e8;
	  padding-top: 15px;
	}
	section#related-products h2 {
	  margin-bottom: 30px;
	}
	section#product-info div.no-tabs {
		padding: 20px 0 0 0;
	}
	section#product-info table p{
      margin-bottom:0;
    }
	/* @end */
	/* @group Cart */
	section#cart form div.headers {
	  border-top: 1px solid #e8e8e8;
	  border-bottom: 1px solid #e8e8e8;
	  padding: 10px 0;
	  margin-bottom: 20px;
	  font-weight: bold;
      display:none;
	}
	section#cart form div.headers div.total span {
	  padding-left: 20px;
	}
	section#cart form div.row {
	  border-bottom: 1px solid #e8e8e8;
	}
	section#cart form div.row div.description img {
	  float: left;
	  width: 100px;
	}
	section#cart form div.row div.description div.info {
	  float: left;
	  padding: 0 0 0 40px;
	  width: 190px;
	}
	section#cart form div.row div.description div.info h3 {
	  line-height: 18px;
	  margin-bottom: 0;
	}
	section#cart form div.row div.description div.info h3 a {
	  border-bottom: none;
	}
	section#cart form div.row div.description div.info h3 a:hover {
	  color: #999999;
	}
	section#cart form div.row div.description div.info h4 {
	  font-size: 12px;
	  letter-spacing: 0;
	  line-height: 18px;
	  font-weight: normal;
	  padding-bottom: 10px;
	  margin-bottom: 10px;
	  border-bottom: 1px solid #e8e8e8;
	}
	section#cart form div.row div.description div.info p {
	  margin-bottom: 20px;
	}
	section#cart form div.row div.description div.info p.mobile {
	  
		font-family: 'Open Sans', sans-serif;
		font-style: normal;
		font-weight: 300;
	  
	  font-size: 16px;
	}
	section#cart form div.row div.price {
	  font-size: 16px;
	  
		font-family: 'Open Sans', sans-serif;
		font-style: normal;
		font-weight: 300;
	  
	  padding-top: 5px;
	}
	section#cart form div.row div.quantity {
	  text-align: center;
	}
	section#cart form div.row div.quantity input {
	  width: 30px !important;
	  text-align: center;
	}
	section#cart form div.row div.total {
	  font-size: 16px;
	  
		font-family: 'Open Sans', sans-serif;
		font-style: normal;
		font-weight: 300;
	  
	}
	section#cart form div.row div.total span {
	  padding-left: 20px;
	}
	section#cart form div.row div.remove {
	  text-align: right;
	}
	section#cart form div.row div.remove a {
	  color: #999999;
	  border-bottom: none;
	}
	section#cart form div.row div.remove a:hover {
	  color: #333333;
	}
	section#cart div.continue-shopping a {
	  border-bottom: none;
	}
	section#cart div.row div.cart.total h2 {
	  text-align: right;
	  font-size: 22px;
	}
	@media only screen and (max-width: 480px){
		section#cart div.row div.cart.total h2 {
	  	font-size: 20px;     	
        }
    }
    section#cart div.actions {
	  text-align: right;
      padding-top:20px;
	}
	section#cart textarea#note {
	  width: 95%;
	  margin-bottom: 40px;
      margin-top:20px;
	}
	section#cart div.actions input#checkout {
	  padding: 10px 20px !important;
      background-color:#333333 !important;
      color:#fff !important;
      
	}
	section#cart div.actions input#update {
	  padding: 10px 20px !important;
	  color: #999999;
	  border-color: #999999 !important;
	  margin-right: 10px;
	}
	section#cart div.actions input#update:hover {
	  background-color: #ffffff !important;
	}


    .pageCart.container .column, .pageCart.container .columns{
      float:left;
      display:inline;
      margin-left:10px;
      margin-right:10px;
    }
    .pageCart.container .column.alpha, .pageCart.container .columns.alpha {
         margin-left: 0;
    }

	/* @end */
	/* @group Page */
	div.wysiwyg ul,
	div.wysiwyg ol {
	  margin-left: 30px;
	  margin-bottom: 40px;
	}
	div.wysiwyg ul li {
	  list-style-type: disc;
	  margin-bottom: 5px;
	}
	div.wysiwyg ol li {
	  margin-bottom: 5px;
	}
	div.wysiwyg img {
	  margin-bottom: 40px;
	}
	div.wysiwyg p img, div.wysiwyg div img {
	  margin-bottom: 20px;
	}
	/* @end */

    .fsPage .productContents h1.productTitle{
        padding-top:55px;
        margin-left:0;
    }

    .fsPage .productContents h2#product-price{
        margin-left:0;
    }

    .fsPage .cols100{
        max-width: 1600px;
            margin-left: auto;
            margin-right: auto;
    }
	.fsPage #product-intro{
            max-width: 1600px;
            margin-left: auto;
            margin-right: auto;
      		position:relative;
      padding-left:10px;
      padding-right:10px;
    }
	.fsPage #product-info{
      padding-left:10px;
      padding-right:10px;
      width:auto !important;
    }
	.fsPage #product-info .item-content-container{
      min-height:auto;
    }
    .fsPage .template-cozify-product .social-sharing {       
        text-align: center;
        margin-top: 30px;
    }
	.fsPage #product-info .item-content-container p {
        max-width: 800px;
        margin-bottom: 10px;
        margin-left:auto;
        margin-right:auto;
    }
	.fsPage #product-info .item-content-container .videoWrapper {
        margin-bottom: 10px;      
    }
	.template-cozify-product .fsPage .social-sharing {
      	text-align:center;
        margin-top:60px;
    }
	.template-cozify-product .fsPage section#images #feature-image{
      	max-height:none;
    }
    .flex-video {
        height: 0;
        margin-bottom: 0.88889rem;
        overflow: hidden;
        padding-bottom: 67.5%;
        padding-top: 1.38889rem;
        position: relative;
    }

    .flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {
        height: 100%;
        position: absolute;
        top: 0;
        width: 100%;
        left: 0;
    }
	.template-cozify-product .fsPage .cols50 .col  {
		font-size:15px;
		line-height:24px;
    }
	#bundleHowItWorks-MajakkaLights {
		background-image:url('//cdn.shopify.com/s/files/1/0613/0169/files/x_bundleHowItWorks_lights.jpg');
        background-size: cover;
        background-position: center;
      	color:#fff;
    }
	#bundleHowItWorks-MajakkaCurtains {
		background-image:url('//cdn.shopify.com/s/files/1/0613/0169/files/x_bundleHowItWorks_curtains.jpg');
        background-size: cover;
        background-position: center;
      	color:#fff;
    }
	#bundleHowItWorks-MajakkaLights a, #bundleHowItWorks-MajakkaCurtains a{
      	color:#fff !important;
    }
	#bundleHowItWorks-MajakkaLights .item, #bundleHowItWorks-MajakkaLights .item-content-container, #bundleHowItWorks-MajakkaLights .item-content-container h1, #bundleHowItWorks-MajakkaLights .item-content-container p{      	
      	color:#fff;
      	background-color:transparent;
      	text-align:center;
    }

	#bundleHowItWorks-MajakkaCurtains .item, #bundleHowItWorks-MajakkaCurtains .item-content-container, #bundleHowItWorks-MajakkaCurtains .item-content-container h1, #bundleHowItWorks-MajakkaCurtains .item-content-container p{      	
      	color:#fff;
      	background-color:transparent;
      	text-align:center;
    }
	#bundleHowItWorks-MajakkaLights .item-content-container, #bundleHowItWorks-MajakkaCurtains .item-content-container{
      	padding-top:60px;
      	padding-bottom:60px;
    }

	/* @group Blog */
	article.post {
	  margin-bottom: 10px;
	}
    .blog-infos{
    	padding-bottom:20px; 
    }
    .blog-infos .date{
       display:inline-block;
       padding-right:10px;
       color:#080808;
    }
	.blog-author-comments-anchor{
      display:inline-block;
    }
	.blog-tags-comments, .blog-comments-count{
		display:inline-block;
		padding-right:20px;
    }
    .blog-tags{
      display:inline-block;
      padding-right:20px;
    }
    .blog-tag{
        background-color: #ececec;
        position: absolute;
        top: 0;
        left: 0;
        padding: 6px 22px;
        text-transform: uppercase;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0.3px;
        color: #000000;
    }
	.blog-date{
      line-height: 17px;
      margin-top: -9px;
      display: block;
      font-size: 14px;
      font-weight: 600;
      color: #c3c3c3;
      margin-bottom: 4px;
    }
	article.post div.date {
	  
		font-family: 'Open Sans', sans-serif;
		font-style: normal;
		font-weight: 300;
	  
	  font-size: 28px;
	  text-align: center;
	}
	article.post div.date span {
	  font-family: 'Open Sans Condensed', sans-serif;
	  font-size: 13px;
	  font-weight: bold;
	  display: block;
	  font-style: normal;
	}
	article.post div.content {
	  border-bottom: 1px solid #e8e8e8;
	  padding-bottom: 20px;
	  margin-bottom: 20px;
	}
	article.post.first div.content {
		border-top: none;
	}
	article.post.last {
	  margin-bottom: 10px;
	}
	article.post.last div.content {
	  border-bottom: none;
	}
	article.post div.content.no-comments {
		border-bottom: none;
	}
	article.post div.content h2 {
	  font-size: 28px;
	  line-height: 32px;
	  margin-bottom: 20px;
	}
	article.post div.content div.info {
	  padding-bottom: 20px;
	  border-bottom: 1px solid #e8e8e8;
	  margin-bottom: 30px;
	}
	article.post div.content div.info div.comment-count {
	  text-align: right;
	}
	article.post div.content a.read-more {
	  font-size: 18px;
	  
		font-family: 'Open Sans', sans-serif;
		font-style: normal;
		font-weight: 300;
	  
	}
	article.post div.content div.actions {
	  padding: 20px 0;
	  border-top: 1px solid #e8e8e8;
	}
	article.post div.content div.actions div.back {
		float:left;
	}
	article.post div.content div.actions div.social {
		float: right;
	}
	article.post div.content div.actions div.social section#share div {
	  margin-right: 0;
	  margin-left: 10px;
	}
    .articlePage {
     padding-top: 120px;
    }
    .articlePage #page-content .articleContent, .articlePage page .articleContent h2, .articlePage .articleContent page h3, .articlePage .articleContent page h4{
      text-align:left; 
    }
    .subPage.articlePage .articleContent .wysiwyg, .subPage .wysiwyg{
      max-width: 920px;
    }
    .subPage.articlePage #breadcrumb {
      display:block;
      margin-top:20px;
    }
    .date{
      display: block;
      font-size: 14px;
      color: #c3c3c3; 
    }
    .article-tags-list{
      display:block;
      margin-top:10px;
    }
    .article-tags-list span{
      display:inline-block;
      color:#fff;
      background-color:#9ac6d5;
      padding:2px 10px;
      border-radius:3px;
      margin-bottom:5px;
    }
    .article-tag-tabs{
      margin-top:30px;
      position:relative;
      z-index:2;
      margin-left:auto;
      margin-right:auto;
      list-style:none;
    }
    .article-tag-tabs li{
      padding-bottom:10px;
      font-size:16px;
      display:inline-block;
      margin-right:10px;
    }
	.contentBankIntro{
    	min-height:0 !important;
        text-align:center !important;
        padding: 80px 0 60px !important; 
    }
	.contentBankIntro h2{
    	display: block;
        width: 100%;
        margin-bottom: 40px;
    }
    .tag-menu-container{
    	display: block;
        width: 100%;
        margin-bottom: 40px;
        text-align:center;
    }     
    .tag-menu-container .article-tag-tabs{
 		margin-left:auto;
        margin-right:auto;
        max-width:500px;
    }      
    .blog-active-link {
      text-decoration: none;
      font-weight:600;
    }

    .blog-inactive-link {
      text-decoration:underline;
    }
    .no-articles {
      font-size: 14px;
    }
    .back a{
     font-size:18px;
      padding:14px 0;
    }
  .subPage article, .subPage article h1, .subPage article h2, .subPage article h3, .subPage article h4,  #comments h2{
  	text-align:left;
  }
  .subPage article .actions, #post-comment, #comments{
    max-width: 920px;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
  }
  .subPage article .social-sharing{
   	margin-left:0; 
    margin-top:30px;
  }

  article.blog-post img, article.blog-post iframe{
   margin-bottom:20px !important; 
   margin-top:10px !important; 
  }

  article.blog-post iframe{
	width: 90% !important;
    max-width: 560px !important;
  }

  article.blog-post img{
	width: auto;
    max-width: 100%;
  }


  #post-comment form input {
    border: 0;
    vertical-align: top;
    padding: 10px;
  }
  #post-comment form label {
   display:block;
    padding:12px 0 10px 0;
  }
  #post-comment form textarea {
    width:100%;
    max-width:600px;
    height:80px;
    display:block;
    margin-bottom:10px;
  }
  #post-comment h2 {
   	text-align:left;
    font-style:italic;
  }
	section#comments {
		border-bottom: 1px solid #e8e8e8;
		margin-bottom: 30px;

	}
	section#comments h2 {
	  font-size: 28px;
	  margin-bottom: 20px;
      margin-top:40px;
	}
	section#comments div.comment {
	  margin-bottom: 15px;
      border-bottom:1px solid #c1c1c1;
	}
	section#comments div.comment p {
	  margin-bottom: 0;
      font-size: 15px;
      line-height: 24px;
	}
	section#comments div.comment p.author {
	  border-top: 1px solid #e8e8e8;
      padding-top: 0;
      font-weight: 600;
      font-style:italic;
      margin-top: -10px;
      font-size: 14px;
      margin-bottom:15px;
	}
	section#post-comment {
	  padding: 0 0 30px 0;
	}
	section#post-comment h3{
	  font-size: 23px;
	  margin-bottom: 5px;
      text-align:left;
	}
	/* @end */
	/* @group Search */
	div#keyword {
	  padding: 10px 0 25px 0;
	  font-style: italic;
      font-size:1.3em;
      margin-bottom:25px;
      font-weight:300;
	}
	div#keyword span {
	  font-weight:700;
	}
	/* @end */
	/* @group 404 */
	div#four-oh-four h1 {
	  padding: 20px 0;
	}
	div#four-oh-four h2 {
	  padding-top: 30px;
	  font-size: 100px;
	  line-height: 114px;
    padding-bottom:30px;
	}
	/* @end */

/* @group Fancybox */
	.fancybox-wrap,
	.fancybox-skin,
	.fancybox-outer,
	.fancybox-inner,
	.fancybox-image,
	.fancybox-wrap iframe,
	.fancybox-wrap object,
	.fancybox-nav,
	.fancybox-nav span,
	.fancybox-tmp {
	  padding: 0;
	  margin: 0;
	  border: 0;
	  outline: none;
	  vertical-align: top;
	}
	.fancybox-wrap {
	  position: absolute;
	  top: 0;
	  left: 0;
	  z-index: 8020;
	}
	.fancybox-skin {
	  position: relative;
	  background: transparent;
	  color: #444;
	  text-shadow: none;
	  -webkit-border-radius: 4px;
	  -moz-border-radius: 4px;
	  border-radius: 4px;
	}
	.fancybox-opened {
	  z-index: 8030;
	}
	.fancybox-opened .fancybox-skin {
	  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	}
	.fancybox-outer,
	.fancybox-inner {
	  position: relative;
	}
	.fancybox-inner {
	  overflow: hidden !important;
	}
	.fancybox-type-iframe .fancybox-inner {
	  -webkit-overflow-scrolling: touch;
	}
	.fancybox-error {
	  color: #444;
	  font: 14px/20px 'Open Sans Condensed', sans-serif;
	  margin: 0;
	  padding: 15px;
	  white-space: nowrap;
	}
	.fancybox-image,
	.fancybox-iframe {
	  display: block;
	  width: 100%;
	  height: 100%;
	}
	.fancybox-image {
	  max-width: 100%;
	  max-height: 100%;
	}
	#fancybox-loading,
	.fancybox-close,
	.fancybox-prev span,
	.fancybox-next span {
	  background-image: url('fancybox_sprite.png');
	}
	#fancybox-loading {
	  position: fixed;
	  top: 50%;
	  left: 50%;
	  margin-top: -22px;
	  margin-left: -22px;
	  background-position: 0 -108px;
	  opacity: 0.8;
	  cursor: pointer;
	  z-index: 8060;
	}
	#fancybox-loading div {
	  width: 44px;
	  height: 44px;
	  background: url('fancybox_loading.gif') center center no-repeat;
	}
	.fancybox-close {
	  position: absolute;
	  top: -18px;
	  right: -18px;
	  width: 36px;
	  height: 36px;
	  cursor: pointer;
	  z-index: 8040;
	}
	.fancybox-nav {
	  position: absolute;
	  top: 0;
	  width: 40%;
	  height: 100%;
	  cursor: pointer;
	  text-decoration: none;
	  background: transparent url('blank.gif');
	  /* helps IE */

	  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	  z-index: 8040;
	}
	.fancybox-prev {
	  left: 0;
	}
	.fancybox-next {
	  right: 0;
	}
	.fancybox-nav span {
	  position: absolute;
	  top: 50%;
	  width: 36px;
	  height: 34px;
	  margin-top: -18px;
	  cursor: pointer;
	  z-index: 8040;
	  visibility: hidden;
	}
	.fancybox-prev span {
	  left: 10px;
	  background-position: 0 -36px;
	}
	.fancybox-next span {
	  right: 10px;
	  background-position: 0 -72px;
	}
	.fancybox-nav:hover span {
	  visibility: visible;
	}
	.fancybox-tmp {
	  position: absolute;
	  top: -99999px;
	  left: -99999px;
	  visibility: hidden;
	  max-width: 99999px;
	  max-height: 99999px;
	  overflow: visible !important;
	}
	/* Overlay helper */
	.fancybox-lock {
	  overflow: hidden;
	}
	.fancybox-overlay {
	  position: absolute;
	  top: 0;
	  left: 0;
	  overflow: hidden;
	  display: none;
	  z-index: 8010;
	  background: url(//www.cozify.fi/cdn/shop/t/2/assets/fancybox_overlay.png?21500);
	}
	.fancybox-overlay-fixed {
	  position: fixed;
	  bottom: 0;
	  right: 0;
	}
	.fancybox-lock .fancybox-overlay {
	  overflow: auto;
	  overflow-y: scroll;
	}
	/* Title helper */
	.fancybox-title {
	  visibility: hidden;
	  font: normal 13px/20px 'Open Sans Condensed', sans-serif;
	  position: relative;
	  text-shadow: none;
	  z-index: 8050;
	}
	.fancybox-opened .fancybox-title {
	  visibility: visible;
	}
	.fancybox-title-float-wrap {
	  position: absolute;
	  bottom: 0;
	  right: 50%;
	  margin-bottom: -35px;
	  z-index: 8050;
	  text-align: center;
	}
	.fancybox-title-float-wrap .child {
	  display: inline-block;
	  margin-right: -100%;
	  padding: 2px 20px;
	  background: transparent;
	  /* Fallback for web browsers that doesn't support RGBa */

	  background: rgba(0, 0, 0, 0.8);
	  -webkit-border-radius: 15px;
	  -moz-border-radius: 15px;
	  border-radius: 15px;
	  text-shadow: 0 1px 2px #222;
	  color: #ffffff;
	  font-weight: bold;
	  line-height: 24px;
	  white-space: nowrap;
	}
	.fancybox-title-outside-wrap {
	  position: relative;
	  margin-top: 10px;
	  color: #ffffff;
	}
	.fancybox-title-inside-wrap {
	  padding-top: 10px;
	}
	.fancybox-title-over-wrap {
	  position: absolute;
	  bottom: 0;
	  left: 0;
	  color: #ffffff;
	  padding: 10px;
	  background: #000;
	  background: rgba(0, 0, 0, 0.8);
	}
	/* Custom MNML theme styles overrides */
	div.fancybox-wrap.mnml div.fancybox-skin {
	  box-shadow: none;
	}
	div.fancybox-wrap.mnml a {
	  border-bottom: none;
	}
	div.fancybox-overlay {
	  background: rgba(255, 255, 255, 0.9);
	}
	#fancybox-loading {
	  width: 32px;
	  height: 32px;
	  background: url('loader.gif') center center no-repeat;
	}
	div.fancybox-wrap.mnml .fancybox-close,
	div.fancybox-wrap.mnml .fancybox-prev span,
	div.fancybox-wrap.mnml .fancybox-next span {
	  background-image: url(//www.cozify.fi/cdn/shop/t/2/assets/fancybox-sprite.png?v=85143691049548471721419914375);
	}
	div.fancybox-wrap.mnml .fancybox-close {
	  background: url(//www.cozify.fi/cdn/shop/t/2/assets/fancybox-sprite.png?v=85143691049548471721419914375) -212px -21px no-repeat;
	  display: inline-block;
	  width: 18px;
	  height: 18px;
	  top: 0;
	  right: 5px;
	}
	div.fancybox-wrap.mnml .fancybox-next span {
	  background: url(//www.cozify.fi/cdn/shop/t/2/assets/fancybox-sprite.png?v=85143691049548471721419914375) -49px 0px no-repeat;
	  display: inline-block;
	  width: 47px;
	  height: 53px;
	  margin-right: -10px;
	}
	div.fancybox-wrap.mnml .fancybox-prev span {
	  background: url(//www.cozify.fi/cdn/shop/t/2/assets/fancybox-sprite.png?v=85143691049548471721419914375) 0px 0px no-repeat;
	  display: inline-block;
	  width: 47px;
	  height: 53px;
	  margin-left: -10px;
	}
	/* @end */
	/* @group Customer Accounts */
	.note {
		font-size: 11px;
	}
	#create-account  p.note {
		margin-bottom: 20px !important;
	}
	body.customer-logged-in table {
		width: 100%;
	}
	body.customer-logged-in table th {
		font-weight: bold;
		text-align: left;
	}
	body.customer-logged-in table th, body.customer-logged-in table td {
		padding: 10px 5px;
		border-bottom: 1px solid #e8e8e8;
	}
	body.customer-logged-in a.btn.small.return {
		margin-right: 10px;
	}
	body.customer-logged-in div.vcard p {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	body.template-customers-login input.guest-login {
		width:90%;
	}
	body.customer-logged-in div.edit_address {
		border-top: 1px solid #e8e8e8 !important;
		padding-top: 20px;
	}
	body.customer-logged-in table.customer_address_table td {
		vertical-align: top;
		padding: 0;
		border-bottom: none;
	}
	body.template-customers-order section.sidebar p{
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #e8e8e8;
	}
	/* @end */

/* #Social Buttons
================================================== */

@mixin transition($transition:0.1s all) {
  -webkit-transition: #{$transition};
  -moz-transition: #{$transition};
  -o-transition: #{$transition};
  transition: #{$transition};
}

@font-face {
  font-family: "social-icons";
  src: url(' //www.cozify.fi/cdn/shop/t/2/assets/social-icons.eot?v=35698884130952984821419914375 ');
  src: url(' //www.cozify.fi/cdn/shop/t/2/assets/social-icons.eot?v=35698884130952984821419914375 ?#iefix ') format("embedded-opentype"),
       url(' //www.cozify.fi/cdn/shop/t/2/assets/social-icons.woff?v=74843861943874706431419914376 ') format("woff"),
       url(' //www.cozify.fi/cdn/shop/t/2/assets/social-icons.ttf?v=175750648154732342691419914376 ') format("truetype"),
       url(' //www.cozify.fi/cdn/shop/t/2/assets/social-icons.svg?v=22006721739133984941419914376 #timber-icons ') format("svg");
  font-weight: normal;
  font-style: normal;
}
$socialIconFontStack: 'social-icons';

[class^="icon-"], [class*=" icon-"] {
  font-family: $socialIconFontStack;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-fancy:before { content: "\46"; }
.icon-twitter:before { content: "\54"; }
.icon-facebook:before { content: "\66"; }
.icon-google:before { content: "\67"; }
.icon-pinterest:before { content: "\70"; }

/*================ Social share buttons ================*/
$shareButtonHeight: 22px;
$shareButtonCleanHeight: 30px;
$shareCountBg: #fff;
$shareBorderColor: #ececec;

.social-sharing {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;

  * {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
  }

  .social-sharing a {
    display: inline-block;
    /*color: #fff;*/
    border-radius: 2px;
    margin: 5px 10px 5px 0;
    height: $shareButtonHeight;
    line-height: $shareButtonHeight;
    text-decoration: none;
    font-weight: normal;

      &:hover {
        /*color: #fff;*/
      }
  }

  .social-sharing span {
    display: inline-block;
    vertical-align: top;
    height: $shareButtonHeight;
    line-height: $shareButtonHeight;
    font-size: 12px;
  }

  .social-sharing .icon {
    padding: 0 5px 0 10px;

    &:before {
      line-height: $shareButtonHeight;
    }
  }

  /*================ Large Buttons ================*/
  &.is-large a {
    height: $shareButtonHeight*2;
    line-height: $shareButtonHeight*2;

    span {
      height: $shareButtonHeight*2;
      line-height: $shareButtonHeight*2;
      font-size: 18px;
    }

    .icon {
      padding: 0 10px 0 18px;

      &:before {
        line-height: $shareButtonHeight*2;
      }
    }
  }
}

.share-title {
  font-weight: 900;
  font-size: 12px;
  padding-right: 10px;

  .is-large & {
    padding-right: 16px;
  }
}

.share-facebook {
  background-color: #3b5998;

  &:hover {
    background-color: darken(#3b5998, 10%);
  }
}

.share-twitter {
  background-color: #00aced;

  &:hover {
    background-color: darken(#00aced, 10%);
  }
}

.share-pinterest {
  background-color: #cb2027;

  &:hover {
    background-color: darken(#cb2027, 10%);
  }
}

.share-fancy {
  background-color: #4999dc;

  &:hover {
    background-color: darken(#4999dc, 10%);
  }
}

.share-google {
  background-color: #dd4b39;

  &:hover {
    background-color: darken(#dd4b39, 10%);
  }
}

.share-count {
  position: relative;
  background-color: $shareCountBg;
  padding: 0 8px;
  margin-right: -2px;
  font-size: 14px;
  line-height: $shareButtonHeight - 2;
  color: #333;
  border-radius: 0 2px 2px 0;
  border: 1px solid $shareBorderColor;
  opacity: 0;
  @include transition(opacity 0.2s ease-in);

  &.is-loaded {
    opacity: 1;
  }

  &:before,
  &:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid;
  }

  &:before {
    left: -6px;
    border-right-color: $shareBorderColor;
  }

  &:after {
    left: -5px;
    border-right-color: $shareCountBg;
  }

  a:hover & {
    background-color: darken($shareCountBg, 4%);

    &:after {
      border-right-color: darken($shareCountBg, 4%);
    }
  }

  .is-large & {
    font-size: 18px;
    padding: 0 14px;
  }

}

/*================ Clean Buttons ================*/
.social-sharing.is-clean {
  a {
    background-color: #fff;
    border: 1px solid $shareBorderColor;
    color: #333;
    height: $shareButtonCleanHeight;
    line-height: $shareButtonCleanHeight;

    span {
      height: $shareButtonCleanHeight;
      line-height: $shareButtonCleanHeight;
      font-size: 13px;
    }

    &:hover {
      background-color: $shareBorderColor;
    }

    &:hover .share-count {
      background-color: $shareCountBg;

      &:after {
        border-right-color: $shareCountBg;
      }
    }

    .share-title {
      font-weight: normal;
    }
  }

  .share-count {
    top: -1px;
  }

  .icon-facebook {
    color: #3b5998;
  }

  .icon-twitter {
    color: #00aced;
  }

  .icon-pinterest {
    color: #cb2027;
  }

  .icon-fancy {
    color: #4999dc;
  }

  .icon-google {
    color: #dd4b39;
  }
}

  .social-sharing a {
    display: inline-block;
    color: #fff;
    border-radius: 2px;
    margin: 5px 10px 5px 0;
    height: 22px;
    line-height: 22px;
    text-decoration: none;
    font-weight: normal;
}

.share-facebook {
    background-color: #3b5998;
}
  .share-twitter {
    background-color: #00aced;
}
  .share-pinterest {
    background-color: #cb2027;
}
  .share-google {
    background-color: #dd4b39;
}
  .social-sharing .icon {
    padding: 0 5px 0 10px;
}

.social-sharing span {
    display: inline-block;
    vertical-align: top;
    height: 22px;
    line-height: 22px;
    font-size: 12px;
}
.share-title {
    font-weight: 900;
    font-size: 12px;
    padding-right: 10px;
  color:#fff;
}
	
/* @Blankslate */

.note { background:#ffffe3; border:2px dashed #eeeecd; padding:20px;}

.sample-product-wrapper { background:#eee url("//www.cozify.fi/cdn/shop/t/2/assets/blankslate-producticon.png?v=126846097634899059331419914374") no-repeat center center; width:100%; height:270px; display:table; text-align:center; color:#aaa; margin-bottom:20px; }
.sample-product { display:table-cell; text-align:center; vertical-align:middle; padding:0 10px; font-size:13px }

.helper-note { font-size:15px;  padding: 20px; position: absolute; max-width:400px; margin-left:-270px; margin-top:30px; left:65%; z-index:99999; display: none; }
.helper-note a { color:#f45b4f; border-bottom:none;}
.helper-note p { line-height: 23px; margin-bottom:10px;}
.helper-note h3 { font-size:19px; font-weight: bold;}
.helper-section { clear:both;}
.helper-section:hover .helper-note { display:inline-block!important; -webkit-animation: fadeInUp 0.2s ease-in;  -moz-animation: fadeInUp 0.2s ease-in; animation: fadeInUp 0.2s ease-in; }
.helper-section .helper-content { opacity: 1; -webkit-transition: opacity 0.25s ease-in; -moz-transition: opacity 0.25s ease-in; transition: opacity 0.25s ease-in;}
.helper-section:hover .helper-content { opacity: 0.2; -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out;}


  .clearfix {
  	zoom: 1;
  }
  .clearfix:before,
  .clearfix:after {
    content: "";
    display: table;
  }
  .clearfix:after {
    clear: both;
  }
  .clearer {
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
  }
  div.wysiwyg div{
  	margin-bottom:0;  
  }
  
  div#four-oh-four h2 {
    padding-top: 0;
    font-size: 100px;
    line-height: 104px;
    margin-top:0;
    padding-bottom:30px;
  }
  
  a#toggle-menu {
   	display:none; 
  }
  
  #productMenuContainer.modalPanel {
    left:0;
    margin-left:0;
    width:100%;  	  
  }
  #productMenuContainer.modalPanel.closePanel{
    padding-top:0;
    }
  .darkHeader #productMenuContainer.modalPanel.closePanel {
	/*background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/darkHeaderBorder.png) top left repeat-x;*/
    border-top:0;
	border-bottom:0;
	left:0;
	width:100%;
    margin-left:0;
  }

  #productMenuContainer.closePanel, #modalSitePanel.closePanel{
  	min-height:auto !important;  
  }

  .closePanel #modalShopMenu .hasSubcategories a.subCatOpener{
     padding: 18px 45px 18px 29px;
     background-image:none;
     cursor:default;
  }
  .closePanel #modalShopMenu .hasSubcategories a.subCatOpener span{
     background:transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/accordionMenu_arrowDown.png") no-repeat scroll right 7px;
     display:inline-block;
     padding:0 26px;
  }
  #modalShopMenu .hasSubcategories.openSubMenu ul{
    display:block;    
    }
  .darkHeader .closePanel #modalShopMenu .hasSubcategories a.subCatOpener span{
    background: transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/accordionMenu_arrowDown_white.png") right 7px no-repeat;    
    }
  #modalShopMenu .hasSubcategories ul{
    display:none;
  }
  #modalShopMenu.opened ul{
    display:block;
  }    
  .closePanel #modalShopMenu { 
      margin-bottom:0;
      margin-top:0;
    padding-top:0;
  }
  .closePanel #modalShopMenu ul{
      margin-left:0; 
      padding-left: 0;
      text-align: left;
      margin-bottom:0;
      margin-top:0;
  }
  .closePanel #modalShopMenu ul ul{
      margin-left:0;
      padding-left: 0;
      text-align: left;
      padding-top:4px;
    margin-bottom:20px;
  } 
  
  #productMenuContainer.modalPanel{
    margin-bottom: 19px;
    margin-top:8px;
    text-align: center;
    width: 100%;
  	display:block;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e7e7e7;
    top:144px;  
    position:absolute;
    padding-bottom: 0;
    padding-top: 6px;
    z-index:4;
  }
  .imageHeader #productMenuContainer.modalPanel {
  margin-top:0;
  position:absolute;
  top:120px;
  width:100%;
  left:0;
  margin-left:0;
  z-index:2;
    border-top: 1px solid #e0e0e0;
  }

  #productMenuContainer .modalContent{
    width:940px;
    margin:0 auto;
    display:block;
    float:none;    
  }
  #productMenuContainer .closeModal, #modalSitePanel .closeModal{
    display:none;
  }  
  #productMenuContainer li {
    border-top:0;
    float: left;
    font-size: 1.08em;
    font-weight: 300;
    margin: 0 0 0 0;
    padding-right: 20px;
    list-style:none;
  }
  #productMenuContainer.closePanel li{ 
    padding-right:0;
    position:relative;
  }
  #productMenuContainer.closePanel  li a{
    text-decoration:none;
    font-size:1.2em;
    font-weight:400;
    color:#5f5f5f;    
    display: inline-block;
    padding: 18px 45px;
    text-align:center;
    margin-right:0;
  }
  
  .darkHeader #productMenuContainer.closePanel li a {
  	color:#fff;
  }
  #productMenuContainer.closePanel  li.first a{
     padding-left:0;
  }
  #productMenuContainer li li{
    float:none;
    padding:0;
    margin: 0;
  }
  #productMenuContainer li li{
    font-size:1.2em;
  }    
  #productMenuContainer.closePanel  li li{
    padding:0;
  }
  #productMenuContainer.closePanel  li li a{
   text-decoration:none;
   font-weight:300;
   margin-right:0;
   color:#000 !important;        
   display:block;
   padding:10px 15px;
   border-bottom:1px solid #ededed;
   border-left:1px solid #ededed;
   border-right:1px solid #ededed;
   text-transform:uppercase;
   font-size: 14px;
  }
  #productMenuContainer.closePanel  li.sel a{
    /*font-weight:600;*/
  }
  #productMenuContainer .modalContent {
    position:relative;
  }
  
  #productMenuContainer.closePanel li li a:hover {
     background-color:#f8f8f8;
  }
  #productMenuContainer.closePanel li ul li:first-child a {
     border-top:1px solid #ededed;
     padding-top:14px;
  }
  #productMenuContainer.closePanel li li.last a {
     padding-bottom:12px;
  }

  .closePanel #modalShopMenu .hasSubcategories.openSubMenu ul {
     background-color: #fff;
     display: block;
  }
  .closePanel #modalShopMenu ul ul {
     padding-top:0;
     padding-bottom:0;
     width:195px;
     position:absolute;
     left:50%;
     margin-left:-49%;
     top:50px;
     z-index:2;
  }
  header.subNavOpened{
  	display:none;
  }
  
  
  @media only screen and (max-width: 1200px) {
  
    #productMenuContainer.modalPanel{
      width:100% !important; 
    }

    .imageHeader #productMenuContainer.modalPanel {
      left:0;
      top:0;
      margin-left:0;
      z-index:1000;
    }


    a#toggle-menu {
      border-top: 0 !important;
      color: #2c2c2c !important;
      background: #f6f6f6 url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/browseProducts_arrow_gray3.png") 91.9% 53% no-repeat !important;
      padding: 14px 0 !important;
      text-align:center;
      text-decoration:none;
      /*display: block !important;*/
      width:100%;
      display:block !important;
      /*position:absolute;
      top:120px;
      z-index:4;*/
    }

    a#toggle-menu span {
      background-image: none !important;
      text-transform: none !important;
      font-size: 1.5em !important;
      font-weight: 400 !important;
    }
    .modalPanel.closePanel {
        display: none !important;
    }
    .modalPanel {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0 !important;
        left: 0;
        background-color: #eeeeee;
        z-index: 1000 !important;
        display: none;
        font-size: 1.8em;
    }
    .closeModal {
        cursor: pointer;
        position: absolute;
        width: 20px;
        height: 20px;
        right: 25px;
        top: 30px;
        z-index: 2000;
    }
    .closeModal img {
        width: 20px;
        height: 20px;
    }

    #productMenuContainer li {
      margin-right:0;
    }  

    #modalShopMenu .hasSubcategories ul{
      display:block;
    }
    #modalShopMenu .hasSubcategories a.subCatOpener{
      background-image: none;
      padding-right:0;
    }  

    #productMenuContainer .closeModal, #modalSitePanel .closeModal {
      display:inline-block;
    }


    #productMenuContainer li {
      padding-right:0;
    }  
    #productMenuContainer.modalPanel {
      width:100%;
      margin-top:0;
    }
    #productMenuContainer {
      margin: 0 auto;
      padding: 50px;
      padding: 0;
      width:100%;
      border-bottom:0;
    }
    #productMenuContainer ul {
      margin: 20px;
    }
    #productMenuContainer ul ul {
      margin-bottom: 5px;
      margin-left: 0;
      margin-right: 0;
      margin-top: 15px;
    }
    #productMenuContainer ul li {
      padding: 15px 0 25px 0;
      font-size: 1.0em;
      font-weight: 300;
      float:none;
    }
    #productMenuContainer ul li li {
      padding: 15px 0;
      font-size: 0.8em;
    }
    #productMenuContainer ul li li.last {
      padding-bottom: 0;
    }
    #productMenuContainer a {
      text-decoration: none;
    }  
    #modalShopMenu li a:hover;{
    	border-bottom:2px solid grey;
    }
    #productMenuContainer .closeModal{
      display:block;
    }
    #productMenuContainer .modalContent {
      position:relative;
      width:auto;
    }  
    #productMenuContainer #sidebar{
      width:auto;
    }
    #product-search form {
        margin-bottom: 0;
    }
    div#product-search {
      float: none;
      padding-left: 20px;
      padding-right: 40px;
      padding-top: 20px;
        margin-bottom:0;
      padding-bottom:0;
    }

    #product-search form input.search {
      float: none;
      font-size: 1em;
      padding: 10px 10px;
      width: 40%;
      border:0;
      border-bottom: 1px solid #c3c3c3;
      background-color: #eeeeee;
      display: inline-block;
      font-weight: 300;
        color: #333333;
        margin-left: 5px;
        margin-top: -2px;
      margin-bottom:0;
    }

    #product-search form input.icon {
      margin: 10px 5px 0;
      background: transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/icon_searchGray.png") no-repeat !important;
      background-size: 28px auto !important;
      width: 30px;
      height: 30px;
      float: none;
      display: inline-block;
        text-indent: -10000px;
        padding: 0;
      border:0 !important;
    }
    #product-search form input.search {
      float: none;
    }

    #productMenuContainer.closePanel li li a:hover {
       background-color:#f8f8f8;
    }
    #productMenuContainer.closePanel li ul li:first-child a {
       border-top:1px solid #ededed;
       padding-top:14px;
    }
    #productMenuContainer.closePanel li li.last a {
       padding-bottom:12px;
    }

    .closePanel #modalShopMenu .hasSubcategories.openSubMenu ul {
       background-color: #fff;
       display: block;
    }
    .closePanel #modalShopMenu ul ul {
       padding-top:0;
       padding-bottom:0;
       width:195px;
       position:absolute;
       left:50%;
       margin-left:-49%;
       top:53px;
       z-index:2;
    }
      #productMenuContainer{
        display:none;
      }
  }
  
  @media only screen and (max-width: 768px) {

    a#toggle-menu {
      background-position:91% 53% !important;
    }  
  }

  @media only screen and (max-width: 400px) {
    
    #page-footer-container.noIntroImage a#toggle-menu {
      top:130px;
    }
    #page-footer-container.noIntroImage.subToggleNav #intro-container h1{
      margin-top:30px;
    }
  }

  @media only screen and (max-width: 380px) {
    
    #page-footer-container.subToggleNav page{
        margin-top:90px;
    }
  }

  .closePanel #product-search form {
      margin-bottom: 0;
  }
  .closePanel div#product-search {
    float: none;
    padding-left: 20px;
    padding-right: 0;
    padding-top: 0;
    position:absolute;
    top:12px;
    right:0;
  }
  .closePanel #product-search form input.search {
    float: none;
    font-size: 1.3em;
    padding: 7px 7px 3px 0;
    width: 170px;
    border:0;
    border-bottom: 1px solid #c7c7c7;
    background-color: transparent;
    display: inline-block;
    font-weight: 300;
    color: #777777;
    margin-left: 5px;
    margin-top: -2px;
    margin-bottom:15px;
  }
  .darkHeader .closePanel #product-search form input.search {
    border:0 !important;
    background:transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/darkHeaderBorder.png") bottom left repeat-x;    	
    }
  .closePanel #product-search form input.icon {
    background: transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/icon_searchGray.png") left 1px no-repeat !important;
    border: 0 none !important;
    display: inline-block;
    float: none;
    height: 20px;
    margin: 0;
    padding-right: 2px;
    padding-top: 3px;
    text-indent: -10000px;
    width: 20px;
    background-size: 19px auto !important;
  }
  .darkHeader .closePanel #product-search form input.icon {
    background: transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/icon_searchWhite.png") left 1px no-repeat !important;
    background-size: 19px auto !important;    
    }

  
  section.product-grid div.columns.device a img{
    max-width: 180px;
    margin-bottom: 8px;
    height: 110px;
    width:auto;
  }  
  section.product-grid div.columns.device a img.bundleProduct{
  	height:auto;
  }
  section.product-grid div.columns a img.productWelcome {
    width: 300px;
    max-width:300px;
    margin-bottom: 14px;
  } 
  section.product-grid div.columns h3 {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 25px;
    margin-bottom: 4px;
    color:#373737;
  }
  .productGridInfos p{    
    font-size: 14px;
    font-weight: 300;
    line-height: 23px;
    color:#373737;    
    padding: 0 30px;
    margin-bottom:10px;
  }
  section.product-grid div.columns h4 {
    font-weight:700;
    font-size:24px;
    color:#373737;  
    font-size: 22px;
    font-weight: 600;  
  }  
  .productGridInfos del span{
  	padding-left:7px;
  } 
  section.product-grid p#no-products {
    padding: 20px;
    text-align: center;    
  }  
  section.product-grid div.columns {
    margin-bottom: 30px;
  }
  section.product-grid.cozifyServicesList div.columns{
    min-height:auto;
  }
  .productGridInfos{
    margin-bottom:24px;
  } 
  .productGridPricesWithBtn input[type="submit"].btn{
	border:0 !important;
	padding:0 !important;
	background:#fff url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/addToCartBtnSmall3.png) top left no-repeat !important;
    background-size:80px auto !important;
	text-indent:-10000px;
	width:80px;
	height:27px;
  }
  .productGridPricesWithBtn input[type="submit"].btn:hover{
    background:#fff url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/addToCartBtnSmall3.png) 0 -27px no-repeat !important;
    background-size:80px auto !important;
  }
  .productGridPricesWithBtn{
    text-align:center;
    display:inline-block;
  }
  .productGridPricesWithBtn h4{
    float:left;
    padding-top:4px;
  }
  .productGridPricesWithBtn form{
    float:left;
    margin-left:12px;
  }
  .product-grid .newProductPatch{
  	position:absolute;
    top:100px;
    right:123px;
    background-color:#2fc9e5;
    color:#fff;
    padding:0 15px;
    text-transform:uppercase;
    font-weight:400;
    font-size:11px;
    line-height:18px;
  }
  .fiSite .product-grid .newProductPatch{
    right:113px;
  }
  .product-grid .newProductPatch.newProductPatchWelcome{
    top:0;
    left:0;
    right:auto;
    }
  
  .template-product .newProductPatch {
    top:30px;
      background-color: #2fc9e5;
      color: #fff;
      display: none !important;
      font-size: 11px;
      font-weight: 400;
      line-height: 18px;
      padding: 0 15px;
      text-transform: uppercase;
  }
  
  .template-cozify-product .newProductPatch {
    top:30px;
    display: inline-block !important;
    margin-bottom: 10px !important;
    margin-left: 0 !important;
    margin-bottom: 18px !important;
  }
  
  #fromShop .product-grid .newProductPatch{
    top:0 !important;
    left:0 !important;
    position:absolute;
  }
  
  div#breadcrumb{
    display:none;
  }
  #page-content {
    min-height:600px;
    padding:0;
    font-size:12px;
    width: auto;
    text-align: center;
  }
   
  .template-page #page-content{
    font-weight:300;
    
  }
  .container{
    width:auto;
  }
  .container #main{
    display: inline;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  .container #main.plainPage{
  display:block;
    padding-top:40px;
    padding-bottom:60px;
    }
  #page-footer-container.subPage.pageCart{
   background-color:#fff; 
  }
  .pageCart.container #main.plainPage{
   	padding-top:0; 
  }
  
  .plainPage h2{
    margin-top:60px;    
    font-size: 32px;
    line-height: 36px;
    margin-bottom:10px;
    }
  .plainPage h3{
      font-size: 26px;
      line-height: 30px;
    margin-top:20px;
    }
    .plainPage p, .plainPage li, .plainPage dl{
        font-size: 16px;
        line-height: 22px;
      }
  .plainPage dl{
    width:auto;
    text-align:left;
    }
   .plainPage li{
     margin-bottom:20px;
     }
  
  .layoutFixedWidth{
    width:940px;
    margin:0 auto;/*
    padding-right:10px;
    padding-left:10px;*/
    max-width:1200px;
  }
  .basicPageWrapper{
    border-top:1px solid #e5e5e5;
    margin-top:142px;
    padding-bottom: 60px;
  }
  .basicPageWrapper .layoutFixedWidth{
  	padding-top:40px;
  }
  .pagePart{
    font-size:17px;
    line-height:27px;
    max-width:1200px;
    margin-left: auto;
    margin-right: auto;
  }
  
  /* Benefits */

  .usecases{
  	margin-top:68px;
    padding-bottom:40px;
  }
  .usecase{
  	float:left;
    width:46.80851063829787%;
    margin-right:5.38297872340426%;
    margin-left:1%;
    margin-bottom:47px;
    padding-top:110px;
  }
  .usecase.last{
  	margin-right:0;
    margin-left:0;
  }
  #uc_notifications{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_notifications2.png) center 25px no-repeat;
    background-size:139px auto;
  }
  #uc_wakeUp{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_wakeUp3.png) center 5px no-repeat;
    background-size:148px auto;
  }
  #uc_responsiveLiving{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_responsiveLiving3.png) center 12px no-repeat;
    background-size:98px auto;
  }
  #uc_welcomeHome{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_welcomeHome3.png) center 10px no-repeat;
    background-size:111px auto;
  }
  
  #uc_burglary{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_burglary2.png) center 28px no-repeat;
    background-size:149px auto;
  }
  #uc_waterSmoke{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_waterSmoke2.png) center 22px no-repeat;
    background-size:137px auto;
  }
  #uc_evening{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_evening2.png) center 8px no-repeat;
    background-size:101px auto;
  }
  #uc_remote{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_remote.png) center 30px no-repeat;
    background-size:86px auto;
  }
  #uc_controlDevices{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_controlDevices.png) center 25px no-repeat;
    background-size:71px auto;
  }
   #uc_temperatureControl{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_temperatureControl.png) center 30px no-repeat;
    background-size:96px auto;
   }
   #uc_tempChange{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_tempChange.png) center 30px no-repeat;
    background-size:110px auto;
   }   
   #uc_burglaryNoCamera{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_burglaryNoCameraNotification2.png) center 36px no-repeat;
    background-size:120px auto;
   }
   #uc_noMovement{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_noMovement2.png) center 36px no-repeat;
    background-size:120px auto;
   }
   #uc_videoGreeting{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_videoGreeting.png) center 36px no-repeat;
    background-size:120px auto;
   }
   #uc_waterLeak{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_waterDamage.png) center 30px no-repeat;
    background-size:120px auto;
   }
   #uc_smoke{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_smokeMonitor.png) center 39px no-repeat;
    background-size:110px auto;
   }
   #uc_moistDetect{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_moistureChange.png) center 30px no-repeat;
    background-size:130px auto;
   }
   #uc_fridgeDetect{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_fridgeMonitoring.png) center 30px no-repeat;
    background-size:120px auto;
   }
   #uc_hotTub{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_hottubMonitor.png) center 45px no-repeat;
    background-size:120px auto;
   }
   .deviceType.electricity .deviceTypeImage img{
      margin-top:25px;
   } 
   .deviceType.sim-4g .deviceTypeImage img{
      margin-top:18px;
   }
   .ucDescription p{      
      font-size: 14px;
      line-height: 22px;
   }
  .filter-usecases{
    padding-top:20px;
  }
  .filter-usecases li{
    display:inline-block;
    font-weight:400;
    font-size:14px;
    border-radius: 29px;
    margin-right:10px;
    padding:8px 20px;
    background-color:#f2f2f2;
    color:#2a2a2a;
    cursor:pointer;
  }
  .filter-usecases li.sel{
    background-color:#00ccf7;
    color:#fff;
    font-weight:600;
  }
  .usecases{
    vertical-align:top;
  }
  .usecases .usecase{
    float:none;
    display:inline-block;
    margin-right:0;
    vertical-align:top;
  }
  .openDevicesList{
    padding:12px 12px 20px 12px;
  }
  .openDevicesList a{
    font-weight:600;
    color:#00ccf7;
    text-decoration:none;
    font-size:13px;
  }
  .openDevicesList.opened{
    background-color:#f8f8f9;
    margin-top:4px;
  }
  .lightGrayBg .openDevicesList.opened{
    background-color:#fff;
  }
  .openDevicesList.opened p{
    margin-bottom: 5px;
  }
  .openNeededDevices{
    text-transform:uppercase;
  }
  .openNeededDevices:hover{
    text-decoration:underline;
  }
  .neededDevices{
    color:#2a2a2a;
    padding:8px;
    display:none;
  }
  .openDevicesList.opened .neededDevices{
    display:block;
  }
  .neededDevices a:hover{
    text-decoration:underline;
  }
  .neededDevice{
    margin-top:10px;
  }
  .deviceIcon{
    float:left;
    width:36px;
  }
  .deviceDetails{
    float:left;
    padding-left:15px;
    text-align:left;
    position:relative;
    width:340px;
  }
  .deviceType{
    font-size:14px;
    text-transform:uppercase;
    font-weight:600;
    line-height:22px;
    padding-top:3px;
  }
  .deviceInfo{
    font-size:14px;line-height:14px;font-weight:400;
  }
  .deviceInfo a{
    font-weight:600;
    color:#00c0e8;
    text-decoration:none;       
  }
  .deviceInfo a:hover{
    text-decoration:underline;               
  }
  .deviceRelevance{
    font-size:10px;
    line-height:18px;
    font-weight:600;
    color:#848484;
    text-transform:uppercase;
  }
  .deviceDetails form{
    margin-bottom:0;
    display:inline-block !important;
    top:13px;
    right:0;
    position:absolute;
  }
  .neededDevices form input[type="submit"], .neededDevices form input.btn{
    border:0 !important;
    padding:4px 33px 5px 33px!important;
    background-color:#ebebec !important;   
    background-image:url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/iconBuy4Small0.png") !important;
    background-repeat:no-repeat !important;
    background-position:24px 6px !important;
    background-size:18px auto !important;
    text-indent:-20000px;
    margin-bottom:0;
  }
  .neededDevices form input[type="submit"]:hover, .neededDevices form input.btn:hover{
    background-image:url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/iconBuy4Small1.png") !important;  
    background-color:#00c0e8 !important;                
  }
  .neededDevices span.description form{
    display:inline-block;
    position:relative;
    top:auto;
    right:auto;
    margin-top:0;
    margin-left:4px;
    margin-right:4px;
    margin-bottom:2px;
  }
  .neededDevices span.description form input[type="submit"], .neededDevices span.description form input.btn{
    vertical-align:middle;
    margin-top:0;
    margin-left:4px;
    margin-right:4px;
    margin-bottom:2px;
  }
  .pageSegmentCottages #page-content{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/segment_bg_summerCottages6.jpg) center 0 no-repeat;
  }
  .pageSegmentAirBnb #page-content{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/segment_bg_airbnb3.jpg) center 0 no-repeat;
  }
  .pageSegmentCaretaking #page-content{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/segment_bg_caretaking7.jpg) center 0 no-repeat;
  }
  .pageSegmentGift #page-content{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/segment_bg_xmas3.jpg) center 0 no-repeat;
    background-size:auto 782px;
  }
  .pageSegment .segmentIntro{
    margin-top: 280px; 
  }
  .pageSegmentCottages .segmentIntro, .pageSegmentAirBnb .segmentIntro, .pageSegmentCaretaking .segmentIntro, .pageSegmentGift .segmentIntro{
    margin-bottom:140px;
  }
  .pageSegmentGift .segmentIntro img{
    width:90px;
  }
  .pageSegmentGift .usecase img{
    max-width:400px;
  }
  .segmentIntro h1{
    font-size:38px;
    font-weight:800;
    text-transform:uppercase;
    color:#fff;
  }
  .segmentIntro h2{
    font-size:31px;
    color:#fff;
    font-weight:600;
    margin-bottom:15px; 
    margin-top:10px;
    padding:0;
  }
  .segmentIntro .extLinks{
    padding:15px 0;
    margin-bottom:20px;
  }
  .segmentIntro .extLinks .separator{
    color:#fff;opacity:0.6;display:inline-block;padding-left:13px;padding-right:13px;font-weight:600; 
  }
  .segmentIntroDesc{
    color:#fff;
    font-size:18px;
    line-height:24px;
    max-width:420px;
    margin:0 auto;
    font-weight:400;
    margin-top:0px;
  }
  .segmentIntroDescLong{
    color:#fff;
    font-size:16px;
    line-height:21px;
    max-width:420px;
    margin:0 auto;
    font-weight:400;
    margin-top:10px;               
  }
  .segmentIntroBlueLink{
    color:#fff;
    font-weight:600;
    font-size:16px;  
  }
  .segmentIntroBlueLink:hover{
    text-decoration:none;
  }
  .pageSegment .pagePart {
    padding-top: 100px;
    padding-bottom:70px;
  }
  .pageSegment .usecases{
    margin-top:20px;
  }
  .usecases .usecase h3{
   font-size: 20px;
   line-height: 25px; 
  }
  .pageSegment .usecase{
    margin-bottom:27px;
  }
  .bigBuyBtn{              
    background-color: #03b4e0;
    border-radius: 2px;
    padding: 16px 34px;
    display: inline-block;
    font-size: 15px;
    color: #fff;
    font-weight: 400;
    text-decoration: none;
  }
  .bigBuyBtn:hover{
    background-color:#2dc8ef; 
  }
  .bigBuyBtn.twoRows{
    margin-top:30px;
    margin-bottom:20px;
    padding:26px 90px 27px 90px;              
    max-width: 500px;
  }
  .bigBuyBtn.twoRows .mainLine{
    font-size:20px;
    line-height:23px;
    font-weight:600;
    display:block; 
    padding-bottom: 2px;
  }
  .bigBuyBtn.twoRows .secondaryLine{
    font-size:16px;
    line-height:21px;
    font-weight:400;
    display:block;
    padding-top:2px;
  }
  .bigBuyBtn.twoRows .thirdLine{
    font-size:13px;
    line-height: 16px;
    display: block;
    padding-top: 4px;
  }
  .deviceBuy{
    background-color:#00c0e8;
    display:inline-block;
    padding:6px 25px;
    cursor:pointer;
    margin-top:6px;
    border:0;
    color:#fff;
  }
  .deviceDetails .deviceBuy{
    position:absolute;
    top:13px;
    right:0;
  }
  .deviceBuy span{
    background-image:url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/iconBuy4Small1.png");
    background-repeat:no-repeat;
    background-position:top left;
    display:block;
    width:18px;
    height:13px;
    background-size:18px auto !important;
    color:#fff;
  }
  .deviceBuy:hover{
    background-repeat:no-repeat;
    background-color:#ebebec;    
    text-decoration:none;     
  }
  .deviceBuy:hover span{
    background-position:0 -13px;   
    background-image:url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/iconBuy4Small0.png"); 
    background-size:18px auto !important;  
    background-position:top left;
    color:#343434;

  }
  .deviceBuy.buyAll{
    line-height:13px;
    padding-top:11px;
    padding-bottom:11px;
    /*color:#373737;*/
    margin-top:25px;
    text-transform:uppercase;
    color:#fff;
  }
  .deviceBuy.buyAll:hover{
    color:#343434;
  }
  .deviceBuy.buyAll span{
    display:inline-block;
    padding-right:8px;
    vertical-align:middle;
    margin-top:-2px;
    color:#fff;
  }
  .neededDevices span.description{
    color:#9f9f9f;
    display:block;
    font-size:13px;
    font-weight:600;
    line-height:15px;
  }
  .neededDevices span.description .deviceBuy{
    vertical-align:middle;
    margin-top:0;
    margin-left:4px;
    margin-right:4px;
    margin-bottom:2px;
  }
  .neededDevices span.description a:hover{
    text-decoration:underline;
  }


  #uc_automatedLights{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_automatedLights2.png) center 6px no-repeat;
    background-size:auto 86px;
  }            
  #uc_temperatureDrop{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_temperatureDrop2.png) center 28px no-repeat;
    background-size:auto 60px;
  }
  #uc_carHeating{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_carHeating2.png) center 32px no-repeat;
    background-size:auto 60px;
  }
  #uc_doorOpen{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_doorOpen2.png) center 20px no-repeat;
    background-size:auto 74px;
  }
  #uc_simulateLiving{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/usecase_simulateLiving2.png) center 24px no-repeat;
    background-size:auto 70px;
  }

  #neededDeviceTypes{
    text-align:center;
    margin-bottom:23px;
  }
  #neededDeviceTypes .deviceType{
    display:inline-block;
    padding-right:10px;
    padding-left:10px;
    margin-left:auto;
    margin-right:auto;
  }
  #neededDeviceTypes .deviceTypeImage{
    height:67px;
    display:block;
  }
  #neededDeviceTypes .deviceType img{
    margin-bottom:0;
  }
  #neededDeviceTypes .deviceType.mobileDevice .deviceTypeImage img{
    margin-top:20px;
  }
  #neededDeviceTypes .deviceType.hub .deviceTypeImage img{
    margin-top:31px;
  }
  #neededDeviceTypes .deviceType.devices .deviceTypeImage img{
    margin-top:20px;
  }
  #neededDeviceTypes .deviceType h4{
    margin-bottom:0;
    font-size: 15px;
    line-height: 23px;
  }
  #neededDeviceTypes .deviceType h4 a{
    text-decoration:none;
  }
  #neededDeviceTypes .deviceType h4 a:hover{
    text-decoration:underline;
  }
  #neededDeviceTypes .deviceType p{
    font-size:13px;
    text-transform:none;
    font-weight:400;
    line-height:15px;
  }
	.pageHowItWorks{
     background-color:#f8f8f9;
    }
  .pageHowItWorks .pagePart {
    padding-top: 100px;
  }
  .whiteBg{
    background-color:#fff;
  }
  .lightGrayBg{
    background-color:#f8f8f9;
  }

  .pageHowItWorks #page-content {
    padding-bottom: 0;
  }
  .pageHowItWorks #page-content{
    background:#fff url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_welcome_benefits6.jpg) center 0 no-repeat !important;
  }
  .pageHowItWorks .pageIntro{
    height:540px;
  }
  form input[type="submit"].addToCartBlue{
    display: inline-block !important;
    padding: 9px 23px 10px 53px !important;
    vertical-align: middle !important;
    margin-top: 10px !important;
    color: #fff !important;
    border:0 !important;
    background: #00c0e8 url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/iconBuy4Small1.png) 29px 11px no-repeat !important;
    background-size: 18px auto !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight:600 !important;;
  }
  form input[type="submit"].addToCartBlue:hover{
    background-color:#2dc8ef !important;    
  }
  .openDevicesList.opened form input[type="submit"].addToCartBlue{
    margin-top: 5px !important;           		 
  }
  
  
  .template-cozify-product section#images #feature-image{
      max-width:100%;
  }


  .pageCamera #page-content, .pageFeature #page-content{
        background: transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/cameraPageIntro.jpg") center top no-repeat;
     }

  .pagePro #page-content{
        background: transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/proIntro_v003.jpg") center top no-repeat;
     }

  .pageAsuntomessut #page-content{
        background: transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/asuntomessutPageIntro.jpg") center top no-repeat;
     }

  .pageDin #page-content{
        background: transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/dinPageIntro.jpg?v=4") center top no-repeat;  
  }
  .pageCamera a:hover, .pageFeature a:hover{
    text-decoration:none;
  }
  .pageCamera .pageIntro, .pageFeature .pageIntro, .pagePro .pageIntro{
    margin-top:120px;
    color:#fff;
    height:596px;
    position:relative;
    text-align:center;
  }
  .pageAsuntomessut .pageIntro{
    margin-top:120px;
    color:#fff;
    height:600px;
    position:relative;
    text-align:center;
  }
  .pageIntro .back{
    position:absolute;
    top:20px;
    left:0px;
    color:#535353;
    font-weight:600;
    font-size:17px;
    text-decoration:none;
  }
  .darkBg .pageIntro .back{
    color:#fff;
  }
  .pageIntro .back:hover{
    text-decoration:underline; 
  }
  .cameraIcon, .featureIcon{
    /*background: url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/cameraIconWhiteBig.png") left top no-repeat transparent;*/
    background-image:none;
    margin-top: 150px;
    line-height: 60px;
    padding-top:35px;
    padding-bottom:50px;
    font-size:52px;
    text-transform:uppercase;
    color:#fff;
    vertical-align:top;
    display:inline-block;
  }
  .dinIcon{
    background: url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/iconDinRelay.png") top center no-repeat transparent;
    padding-left:0;
    margin-top: 170px;
    line-height: 60px;
    padding-top:105px;
    padding-bottom:50px;
    font-size:52px;
    text-transform:uppercase;
    color:#fff;
    vertical-align:top;
    display:inline-block;

  }
  .hubIcon{
    background: url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/iconHub.png") top center no-repeat transparent;
    padding-left:0;
    margin-top: 170px;
    line-height: 60px;
    padding-top:105px;
    padding-bottom:50px;
    font-size:52px;
    text-transform:uppercase;
    color:#fff;
    vertical-align:top;
    display:inline-block;

  }
  .pageCamera .cols33 .col.deviceMotion{
    background: url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/iconDeviceMotion.png") center top no-repeat transparent;
    padding:83px 20px 0 20px;
    text-align:center;
    font-size:20px;
    color:#292929;
    margin:0 auto 41px auto;
    float:none !important;
    display:inline-block;
    vertical-align:top;
    width:250px;
  }
  .pageCamera .cols33 .col.deviceDoorBell{
    background: url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/iconDeviceDoorBell.png") center top no-repeat transparent;
    padding:83px 20px 0 20px;
    text-align:center;
    font-size:20px;
    color:#292929;
    margin:0 auto 41px auto;
    float:none;
    display:inline-block;
    vertical-align:top;
    width:250px;
  }
  .pageCamera .cols33 .col.deviceSmoke{
    background: url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/iconDeviceSmoke.png") center top no-repeat transparent;
    padding:83px 20px 0 20px;
    text-align:center;
    font-size:20px;
    color:#292929;
    margin:0 auto 41px auto;
    float:none;
    display:inline-block;
    vertical-align:top;
    width:250px;
  }
  .pageCamera .cols33 .col.deviceDoor{
    background: url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/iconDeviceDoor.png") center top no-repeat transparent;
    padding:83px 20px 0 20px;
    text-align:center;
    font-size:20px;
    color:#292929;
    margin:0 auto 41px auto;
    float:none;
    display:inline-block;
    vertical-align:top;
  }
  .pageCamera .cols33 .col.deviceLeak{
    background: url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/iconDeviceLeak.png") center top no-repeat transparent;
    padding:83px 20px 0 20px;
    text-align:center;
    font-size:20px;
    color:#292929;
    margin:0 auto 41px auto;
    float:none;
    display:inline-block;
    vertical-align:top;
    width:250px;
  }
  .pageCamera .cols100 .col.deviceCameraRecBig{      
    background: url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/iconCameraRecordBig.png") center top no-repeat transparent;
    padding:83px 20px 0 20px;
    text-align:center;
    padding-top:140px;
    text-align:center;
    font-size:20px;
    color:#292929;
    margin-top:30px;
    vertical-align:top;
    position:relative;
  }
  .pageCamera .cols100 .col.deviceCameraRecBig span{
    width:200px;
    display:block;
    margin:0 auto;
  }
  .pageCamera .asterisk{
    position:absolute;
    top:30px;
    left:50%;
    width:230px;
    margin-left:140px;
    text-align:center;
    font-size:14px;
    color:#292929;
  }
  .pageCamera .cols33 .col.featureMessageToPhone{
    background: url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/featureMessageToPhone.png") center top no-repeat transparent;
    text-align:center;
    padding-top:155px;
    float:none !important;
    display:inline-block !important;
    width:300px;  
    font-size:20px;
    margin:0 auto !important;
    vertical-align:top;
    margin-right:30px;
  }
  .pageCamera .featureMessageToPhone .extraInfo{
    display:block;
    padding-top:15px;
    font-size:16px;
  }
  .pageCamera .cols33 .col.featureVideoToPhone{
    background: url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/featureVideoToPhone.png") center top no-repeat transparent;
    text-align:center;
    padding-top:155px;
    float:none !important;
    display:inline-block !important;
    width:300px;  
    font-size:20px;   
    margin:0 auto !important;
    vertical-align:top;
    margin-left:30px;
  }
  .pageCamera li, .pageDin li{
   list-style:none; 
  }
  .pageCamera h3, .pageDin h3 {
      font-size: 26px;
      line-height: 33px;
      font-weight: 600;
      margin-bottom: 10px;
      margin-top: 20px;
      MAX-WIDTH: 700PX;
      MARGIN-LEFT: AUTO;
      MARGIN-RIGHT: AUTO;
  }
  .servicePack{
    padding:20px 20px 30px 20px;
    background-color: #fff;
    border-radius:20px;
    margin-top:80px;
    border:0 !important;
  }
  .pageFeatureCamera .servicePack{
    border:1px solid #d6d6d6 !important;  
  }
  .servicePack .price{
    font-size:18px;
    font-weight:400;
    color:#707070;
  }
  .servicePack li{
    font-weight:400;
    line-height:20px;
  }
  .cameraAddons{
    text-align:center;
  }
  .cameraAddons .col{
    margin-bottom:10px;
    margin-top:20px;
    float:none;
    margin-left:auto;
    margin-right:auto;
    display:inline-block;
    vertical-align:top;
  }
  .pageCamera #page-content, .pageFeature #page-content, .pageAsuntomessut #page-content, .pageProt #page-content{
    padding-bottom:100px;
  }
  .cameraAddons li, .cameraAddons li a{
    line-height:20px;
    font-size:16px;
    font-weight:400;
  }
  #section-whatDoINeed.pagePart{
  	max-width:100%;
  }
  .pageCamera .pagePart, .pagePro .pagePart{
    padding-top:0;
  }
  .pageAsuntomessut .pagePart{
    padding-top:100px;
  }
  .productCozify-fullCol .quote img.tmLogo {
    width: 50px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px !important;
  }
  .productCozify-fullCol .cols50 img{
    width:100%;
  	max-width: 580px;
  }
  
  #product-info .productCozify-fullCol .productBaseInfo ul{
    margin-bottom:0;
  }    
  #product-info .productCozify-fullCol .productBaseInfo li{
    list-style:none;
    font-weight:600;
  }
  #product-info .productCozify-fullCol li{    
    padding-bottom: 0px;
    line-height: 18px;
    font-size:14px;
    padding-top: 10px;
    margin-bottom: 0;
  }
  #product-info .productCozify-fullCol .productBaseInfo  h4{ 
    margin-bottom:0;
  }
  #product-info .productCozify-fullCol .productBaseInfo  h5{
    margin-top:14px;
    max-width:640px;
    margin-left:auto;
    margin-right:auto;

  }

   @media only screen and (max-width: 960px){
     
    .spr-summary-actions-newreview {
        float: none !important;
        display: block;
        padding-top: 8px;
    }
	
    .customer-review-badge-container{
      margin-left:0;
    }
     
     
   .front50Lifts img{
      float:none;
     margin-left:auto;
     margin-right:auto;
   }
   
      .pageCamera .back, .pageFeature .back{
         display:none;
      }
      .pageCamera #page-content, .pageFeature #page-content{         
         background-size: auto 500px;
      }
      .pageCamera .pageIntro, .pageFeature .pageIntro{
         margin-top:0;
         height:500px;
         margin-bottom:40px;
      }
      .pageCamera .pageIntro .cameraIcon, .pageFeature .pageIntro .featureIcon{
         margin-top:85px;
      }
     .pageFeature .pageIntro .dinIcon, .pageFeature .pageIntro .hubIcon{
         margin-top:160px;
      }
   }

   @media only screen and (max-width: 820px){
    
      #bottomCallToAction p{
        margin-bottom:2px;
        max-width:270px;
        margin-left:auto;
        margin-right:auto;
        line-height:14px;
      }
   }
   @media only screen and (max-width: 680px){
   
      .pageCamera #page-content, .pageFeature #page-content{         
         background-size: auto 350px;
      }     
      .pageCamera .pageIntro .cameraIcon, .pageFeature .pageIntro .featureIcon{
         background-size:80px auto;
         font-size:42px;
         padding-top:20px;
         padding-left:0;
         margin-top:40px;
      }
     .pageAsuntomessut .pageIntro .cameraIcon{
         margin-top:70px;       
     }
     .pageFeature .pageIntro .dinIcon, .pageFeature .pageIntro .hubIcon{
         background-size:80px auto;
         font-size:42px;
         padding-top:95px;
         padding-left:0;
         margin-top:60px;
      }
     
      .pageCamera .pageIntro, .pageFeature .pageIntro{
         height:350px;
      }
     .pageCamera .asterisk{
        position:relative;
        left:auto;
        top:auto;
        margin-right:auto;
        margin-left:auto;
        padding-top:20px;
     }
     .pageCamera .featureMessageToPhone, .pageCamera .featureVideoToPhone{
      width:40% !important;
      float:left;
     }
     .pageCamera .col.lastCol .servicePack{
        margin-top:30px;
     }
     .pageCamera .cameraAddons .col{
      padding-left:20px;
      padding-right:20px;
     }

   }
   @media only screen and (max-width: 550px){
     .pageAsuntomessut .pageIntro .cameraIcon{
         font-size:38px;
       line-height:45px;
       padding-top:10px;
     }     
   }
   @media only screen and (max-width: 500px){
      
    #page-content {
        padding: 32px 16px;
    }
      .pageCamera #page-content, .pageFeature #page-content{         
         background-size: auto 310px;
      }
      .pageCamera .pageIntro .cameraIcon, .pageFeature .pageIntro .featureIcon{
         background-size:80px auto;
         font-size:36px;
         padding-left:0;
         padding-top:40px;
          margin-top: 0;
          line-height: 45px;
      }
     .pageAsuntomessut .pageIntro .cameraIcon{
      	padding-top: 0;
     }
     .pageAsuntomessut .pageIntro{
      height:220px !important; 
     }
     .pageFeature .pageIntro .dinIcon, .pageFeature .pageIntro .hubIcon{
         padding-top:87px;
         margin-top:60px;
      }
      .pageCamera .pageIntro, .pageFeature .pageIntro{
         margin-top:0;
         height:310px;
         margin-bottom:40px;
      }
   }

   @media only screen and (max-width: 380px){

      .pageCamera .pageIntro .cameraIcon, .pageDin .pageIntro .dinIcon{
      text-transform:none;
          font-size: 32px;
          line-height: 40px;
      }
      .pageCamera #page-content {
          background-size: auto 280px;
      }
      .pageCamera .pageIntro{
          height: 270px;
      }
   }

           
           @media only screen and (max-width: 961px) {
               #usesListing .usecases .usecase{
                  display:block;  
                  margin-left:auto;
                  margin-right:auto;
                  width:80%;
               }
              .pageHowItWorks #page-content{
                background-size: 2000px auto !important;
                background-position: center -120px !important;
              }
              .pageHowItWorks .pageIntro{
                  height:450px;
              }
             .pageSegmentCottages .pageIntro{
               height:auto !important;
             }
              .pageSegment .segmentIntro {
                    margin-top: 140px;
                }
           }
           @media only screen and (max-width: 580px) {
               #usesListing .usecases .usecase{
                  width:100%;
               }
               #usesListing .usecases .usecase .deviceDetails{
                  width:300px;
               }
               
               .deviceDetails form{
                  position:relative;
                  top:auto;
               }
               .neededDevices form input[type="submit"], .neededDevices form input.btn{
                  font-size:12px;
               }
               .pageHowItWorks #page-content{
                  background-size: 2000px auto !important;
                  background-position: center -90px !important;
               }
              .bigBuyBtn.twoRows{
                padding:26px 50px 27px 50px;
                margin-bottom:5px;
              }
              .pageSegmentGift .usecase img{
              	max-width:100%;
                width:auto;
              }
           }

           @media only screen and (max-width: 480px) {
              .pageSegment .segmentIntro {
                margin-top: 100px;
                margin-bottom:110px;
              }
             .pageSegment .pagePart h1{
              	margin-bottom:20px; 
             }
             .pageSegment .usecase {
                  margin-bottom: 0;
              }
             .pageSegmentGift #page-content {
                  background-size: 1800px auto;
              }
           }
           @media only screen and (max-width: 420px) {
              #usesListing .usecases .usecase .deviceDetails{
                  width:200px;
              }
              .pageSegment .segmentIntro img{
                  height:100px;
              }
             .pageSegment .segmentIntro img {
                width: 60px;
               	height:auto;
              }
              .segmentIntro h1 {
                font-size: 33px;
                line-height: 38px;                
                max-width: 700px;
                margin-left: auto;
                margin-right: auto;
                word-wrap:break-word;
              }

              .segmentIntro h2{
                  font-size:21px;
                  line-height: 25px;
                  margin-bottom:10px;
              }
              .segmentIntroDesc {
                      font-size: 15px;
                      line-height: 21px;
              }
              .segmentIntro .extLinks{
                  padding:10px 0; 
              }
              .segmentIntroBlueLink{
                  font-size: 14px;
              }
              .pageSegment .segmentIntro {
                margin-top: 50px;
                margin-bottom:60px;
              }

             .pageSegment .pagePart {
                  padding-top: 30px;
                  padding-bottom: 20px;
             } 
              .pageSegment .pagePart h1{
                  font-size: 34px;
                      line-height: 38px;
              }
             .pageSegment .usecase {
              	min-width:240px; 
             }
              .pageSegment .pagePart .col100 p, .usecase p{
                font-size: 15px;
                line-height: 22px;
              }
             .pageSegment .usecase h3{             	
                font-size: 22px;
                margin-bottom: 18px;
                line-height: 25px;
             }
              .bigBuyBtn.twoRows{
                padding:26px 30px 27px 30px; 
              }
             .pageSegmentGift #page-content {
                  background-size: 1100px auto;
              }
           }
           @media only screen and (max-width: 360px) {
               #usesListing .usecases .usecase .deviceDetails{
                  width:180px;
               }
             .filter-usecases li{
               font-size:12px; 
               padding: 8px 10px;
               margin-right:5px;
             }
             #pageHowItWorks p{
               font-size:15px; 
               
             }
             #pageHowItWorks h1{
               font-size:30px;
             }
             #neededDeviceTypes .deviceType{
              max-width:80px; 
             }
             .pageHowItWorks .pagePart {
    			padding-top: 70px;
             }
           }


	.cols50.segmentLifts{
     	margin-top:40px; 
    }
	.cols50.segmentLifts .col{
		width: 48.50851063829787%;
		margin-right: 2.68297872340426%;
	}
	.cols50 .segmentLift{
		padding-top:72px;
		padding-bottom:30px;
		background-size:auto 400px;
		background-color:#f4f3f4;
		margin-bottom:24px;
	} 
	.segmentLift a, .segmentLift a:hover{
     	text-decoration:none; 
    }
	.cols50 .segmentLift.summerCottages{
		background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/segment_bg_summerCottages6.jpg) center -16px no-repeat;
		background-size:auto 400px;	
		padding-top:60px;
		padding-bottom:30px;
		background-size:auto 400px;
	}
	.cols50 .segmentLift.airBnb{
		background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/segment_bg_airbnb3.jpg) center -42px no-repeat;
		background-size:auto 400px;	
	}
	.cols50 .segmentLift.caretaking{
		background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/segment_bg_caretaking7.jpg) center -120px no-repeat;
		background-size:auto 500px;	
	}
	.cols50 .segmentLift.general{
		background: #eeeeee url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/segment_bg_general3.jpg) center -80px no-repeat;
		background-size:auto 460px;	
	}
	.cols50 .segmentLift img{
		height:75px;
		margin-bottom:4px;
	}
	.cols50 .segmentLift.summerCottages img{
		height:92px;
		margin-bottom:0;
	}
	.cols50 .segmentLift.caretaking img{
		margin-left:10px;
	}
	.cols50 .segmentLift h3{
		color:#fff;
		font-size:20px;
		line-height:22px;
		margin-bottom:0;
		padding-botton:0;
		font-weight:600;	
	}
	.cols50 .segmentLift.general h3{
		color:#343434;		
	}
	.cols50 .segmentLift p.desc{
		font-size:14px;
		color:#fff;
		font-weight:400;
		line-height:19px;
		padding:3px 40px 5px 40px !important;
		margin:0;
	}
	.cols50 .segmentLift.general .desc{
		color:#343434;		
	}
	.cols50 .segmentLift .extLinks a{
		padding-top:10px;
		font-size:15px;
		font-weight:600;
		color:#fff;
     	text-decoration:underline; 
	}
	.cols50 .segmentLift .extLinks a:hover{
     	text-decoration:none; 
    }
	.cols50 .segmentLift.general .extLinks a{
		color:#343434;
	}
	@media only screen and (max-width: 800px) {
		.cols50.segmentLifts .col{
			float:none;
			width:100%;
			margin-right:0;
		}
	}
	@media only screen and (max-width: 480px) {
		.cols50 .segmentLift{
		padding-top:32px;
		padding-bottom:10px;
		background-size:auto 300px !important;
		background-position:center -40px !important;
		margin-bottom:10px;
		}
		.cols50 .segmentLift.summerCottages{
		padding-top:32px;
		padding-bottom:10px;
		background-position:top center;
		}
		.cols50 .segmentLift.general{
			background-position:center -40px !important;
			background-size:auto 260px !important;
		}
		.cols50 .segmentLift img{
			height:50px;
			margin-bottom:4px;
		}
		.cols50 .segmentLift.summerCottages img{
			height:60px;
		}
		.cols50 .segmentLift h3{
			font-size:16px;
			line-height:18px;
		}
		.cols50 .segmentLift p.desc{
			font-size:12px;
			color:#fff;
			font-weight:400;
			line-height:16px;
			padding:3px 20px 0 20px !important;
			margin:0;
		}
		.cols50 .segmentLift .extLinks a{
			padding-top:0;
			font-size:13px;			
		}
	}
  
  .videoWrapper{
  	width:640px;
    margin:20px auto -10px auto;
  }
  .videoWrapper.bundleFeature{
   margin:20px 0 0 0;
   width:100% !important;
  }
  .cols50 .videoWrapper{
  	width:420px;
  }
  .videoContainer{
    position:relative;
    padding-bottom:56.25%;
    /*padding-top:30px;*/
    height:0;
    overflow:hidden;
  }
  .videoContainer iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
  }
  .productCozify-leftCol .videoWrapper{
  	width:auto;
  }
  #worksWith{
  	border-top:1px solid #e9e9e9;
    border-bottom:1px solid #e9e9e9;
    background:#f8f8f8;
  }
  #worksWith div.layoutFixedWidth{
   text-align:center;
   padding:50px 34px 20px 34px;
   background:#f8f8f8 url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/worksWith6.png) center top no-repeat;
   background-size:239px auto;
  }
  
  #worksWith img{
  	display:inline-block;
    margin:0 15px 13px 15px;
  }
  #worksWith .sonos{
    width:91px;
    height:auto;
  }
  #worksWith .osram{
    width:103px;
    height:auto;
  }
  #worksWith .belkin{
    width:101px;
    height:auto;
  }
  #worksWith .hue{
    width:85px;
    height:auto;
  }
  #worksWith .nyce{
    width:75px;
    height:auto;
  }
  #worksWith .nexa{
    width: 63px;
    height: auto;
  }
  #worksWith .proove{
    width: 130px;
    height: auto;
  }
    #worksWith .logosContainer{
      width:700px;
      margin:0 auto;
    }
  .pagePart.quote{
    padding:70px 0 50px 0;
  }
  .template-product .pagePart.quote {
    padding:50px 0 10px 0;
    }
  .quote .quoteText{
    font-size:23px;
    max-width:700px;
    margin:0 auto;
    margin-bottom:25px;
    line-height:26px;
    padding:0 20px;
    font-style:italic;
    line-spacing:0.5px;
  }
  .quote .author{
  	display:inline-block;
    vertical-align:top;
    height: 26px;
    font-size: 20px;
    padding-top: 8px;
    padding-left: 14px;
  }
  .quote img.tmLogo{
    width:60px;
  }
  .quote img.hsLogo{
    width:42px;
  }
  .quote a, .quote a:hover{
    text-decoration:none;
    color:#373737 !important;
    }
  #easyToUse{
  	text-align:center;
  	background:#f2f1f1 url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/easyToUse_bg6.jpg) center 216px no-repeat;
    padding-bottom: 80px;
    background-size:auto 693px;
  }
  .enSite #easyToUse{
  	background:#f8f8f8 url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/easyToUse_bg5_en.jpg) center 356px no-repeat; 
    background-size:auto 780px;   
  }
  #easyToUse p{
    padding-right:140px;
    padding-left:140px;
  }
  #easyToUse .imageSpacing{
  	margin-top:550px;  
  }
  .enSite #easyToUse .imageSpacing{
  	margin-top:890px;  
  }
  .appstores img{
    margin-top:7px;
  	margin-right:10px;
    height:37px;
    width:auto;
  }
  
  
  #fromTwitter{
  background-color:#f8f8f8;
  border-top:1px solid #e9e9e9;
  }

  #fromTwitter iframe{
     margin-top:0 !important;
  }

  .pickedTweetsCol{
  float:left;
  width:450px;
  }

  .pickedTweetsCol .twitter-tweet{
  margin-top:0 !important;
  margin-bottom:20px !important;
  }

  .tweetsCol{
  float:left;
  width:450px;
  margin-right:40px;
  }

  
  #ourOffering{
    /*background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/ourOffering_bg.png) center top repeat-y;*/
    color:#fff;
    background-color:#6ca6b7;
  }
  #ourOffering h1{
    color: #fff;
    font-size: 43px;
    line-height: 50px;
    padding: 0 50px;
    text-align: center;    
    margin-bottom: 37px;
  }
  #ourOffering a{
    color:#fff;
    text-decoration:underline;
  }
  #ourOffering a:hover{
    text-decoration:none;
  }
  #ourOffering p{
    font-size:20px;
    padding-left:40px;
    padding-right:40px;
  }
  #currentOffering{
  	/*float:left;
    width:50%;*/
  }
  #comingOffering{
  	float:left;
    width:50%;    
  }
  #ourOffering .featureWrapper{
    display:inline-block;
    margin:0;
    height:113px;
    width:84px;
  }
  #ourOffering .icons{
  	padding:0 20px 5px 20px;  
    text-align:center;
  }
  #ourOffering .icon{
  	width:84px;
    height:59px;
    display:inline-block;
    vertical-align:top;
    padding-bottom:1px;
    background-size:59px 59px !important;
  }
  #ourOffering .iconTitle{
  	width:84px;
    height:54px;
  	font-size:12px;
    color:#fff;
    line-height:16px;
    display:inline-block;
    vertical-align:top;
    font-weight:400;
  }  
  #ourOffering .icon.lamp{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceIcon_lamp2.png) center top no-repeat;
  }
  #ourOffering .icon.motionSensor{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceIcon_motionSensor2.png) center top no-repeat;    
  }
  #ourOffering .icon.speakers{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceIcon_speaker2.png) center top no-repeat;    
  }
  #ourOffering .icon.powerSocket{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceIcon_powerSocket2.png) center top no-repeat;    
  }
  #ourOffering .icon.mobilePresence{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceIcon_phone2.png) center top no-repeat;    
  }
  #ourOffering .icon.timer{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceIcon_timer2.png) center top no-repeat;    
  }
  #ourOffering .icon.doorSensor{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceIcon_doorSensor2.png) center top no-repeat;    
  }
  #ourOffering .icon.windowSensor{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceIcon_windowSensor2.png) center top no-repeat;    
  }
  #ourOffering .icon.notifications{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceIcon_notification2.png) center top no-repeat;    
  }
  #ourOffering .icon.temperatureSensor{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceIcon_temperatureSensor2.png) center top no-repeat;    
  }
  #ourOffering .icon.waterLeakSensor{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceIcon_humiditySensor3.png) center top no-repeat;    
  }
  #ourOffering .icon.camera{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceIcon_camera2.png) center top no-repeat;    
  }
  #ourOffering .icon.lock{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceIcon_lock2.png) center top no-repeat;    
  }
  #ourOffering .icon.z-wave{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceIcon_zWave2.png) center top no-repeat;    
  }
  #ourOffering .icon.din{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceIcon_din2.png) center top no-repeat;    
  }
  #ourOffering .icon.airpump{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceIcon_airpump2.png) center top no-repeat;    
  }
  #ourOffering .icon.smokeSensor{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceICon_smoke.png) center top no-repeat;    
  }
  #ourOffering .icon.smokeSiren{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceIcon_smokeSiren.png) center top no-repeat;    
  }
  #ourOffering .icon.shades{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceIcon_shades.png) center top no-repeat;    
  }
  #ourOffering .icon.co2Sensor{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceIcon_co2.png) center top no-repeat;    
  }
  #ourOffering .icon.coSensor{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceIcon_co.png) center top no-repeat;    
  }
  #ourOffering .icon.humiditySensor{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceIcon_humidity.png) center top no-repeat;    
  }
  #ourOffering .icon.dinFree{
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/deviceIcon_dinFree.png) center top no-repeat;    
  }
  div#paging {
      font-size: 1.4em;
      padding: 15px 20px 30px 20px;
      text-align: center;
  }
  div#paging span {
      padding: 0 3px;
  }
   #ourOffering a#tipUs{
  	display:block;
    border:1px solid #fff;
    text-transform:uppercase;
    color:#fff;
    text-decoration:none;
    padding:12px;
    font-size:20px;
    font-weight:400;
    margin:30px 40px 0 40px;
  }
  #tipUs:hover{
  	background-color:rgba(255, 255, 255, 0.15);
    text-decoration:none;
  }
  #technicalSpecs{
  	background:#f6f6f6 url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/technicalSpecs_bg3.jpg) center bottom no-repeat;
    margin-top:100px;
  }
  #technicalSpecs p, #technicalSpecs dl{
    padding-bottom:320px;
    font-size:22px;
  }
  #technicalSpecs .layoutFixedWidth{
    padding-top: 0;
  }
  #technicalSpecs .sectionSeparator{
  	margin-top:0;
    padding-bottom:10px;
  }
  #technicalSpecs .sectionSeparator h2{
  background-color:#f8f8f8;
  }
  #fromShop{
  	background-color:#94c1ce;
    color:#fff;
  }
  #fromShop h1, #fromShop p, #fromShop a{
    color:#fff;
  }
  #fromShop p a:hover{
  	text-decoration:none;  
  }
  #fromShop .product-grid{
  	margin-top:35px;
    width:940px;
  }
  #fromShop .device{
  	background-color:#fff;
    width:229px;
    margin-left:3px;
    margin-right:3px;
    min-height:340px;
  }
  #fromShop .device.last{
  	margin-right:0;  
  }
  #fromShop .device p{
  	color:#292929;
    font-size:13px;
    line-height:18px;
    font-weight:400;
    margin-bottom:11px;
    min-height:45px;
  }
  #fromShop .device h3{
  	text-transform:uppercase;
    font-size:14px;
    line-height:17px;
    margin-bottom:4px;
    min-height:30px;
    }
  #fromShop div.columns.device a img{
  	margin-top:25px;
    margin-left: auto;
    margin-right: auto;  
    margin-bottom:12px;
  }  
  #fromShop .productGridInfos {
    padding: 0 4px 0 4px;
    margin-bottom:5px;    
  }
  #fromShop .product-grid h4{
  	font-size:20px;  	
  }  
  #fromShop .productGridPricesWithBtn form{
	margin-bottom:0;
    margin-left:16px;
  }  
  #fromBlog {
  	background-color:#f8f8f8;
  	border-bottom:1px solid #e9e9e9;
    padding-top:115px;
    padding-bottom: 100px;
  }

  #fromBlog ul.blogEntries{
  	list-style:none;
    margin:0;
	padding:0 0 40px 0;
  }
  #fromBlog ul.blogEntries li.blogEntry{
  	float:left;
    width:280px;
    margin-right:50px;
  }
  #fromBlog ul.blogEntries li.blogEntry.last{
  	margin-right:0;  
  }
  #fromBlog .blogDate{
    font-size:13px;
    color:#909090;
    padding-bottom:4px;
    }
  #fromBlog h4{
  	color:#2f2f2f;
    font-size:17px;
    margin-bottom:13px;
    padding:0;
    font-weight:400;
    line-height: 21px;
    }
  #fromBlog p{
  	font-size:14px;  
  }
  #fromBlog a{
	text-transform:uppercase;
    color:#00a4d3;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    cursor:pointer;
  } 
  #fromBlog a:hover{
   	text-decoration:underline;
    }
  .blogEntries .slick-dots {
	bottom:0;
  }
    .fiSite .readMoreEn, .enSite .readMoreFi{
      display:none;
  }

  #socialSection{
    border-bottom:1px solid #e9e9e9;
    background-color:#fff;
  }
  #socialSection .layoutFixedWidth{
    padding-left:0;
    padding-right:0;
    width:940px;
    text-align:center;
  }
  #socialSection a{
    text-indent:-20000px;
    font-size:0;
    background-size:auto 26px;
    width:33.15%;
    height:102px;
    float:left;
  }
  #facebookLink{
  	border-left:1px solid #e9e9e9;
  	background:transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/icon_facebookGray.png") center 39px no-repeat;
  }
  #facebookLink:hover{
  	background:#45619d url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/icon_facebookWhite.png") center 39px no-repeat;
    background-size:auto 27px;
  	border-left:1px solid #fff;
  }
  #twitterLink{
  	background:transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/icon_twitterGray.png") center 42px no-repeat;
  	border-right:1px solid #e9e9e9;
  	border-left:1px solid #e9e9e9;
  }
  #twitterLink:hover{
  	background:#00b6f1 url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/icon_twitterWhite.png") center 42px no-repeat; 
  	border-right:1px solid #fff;
  	border-left:1px solid #fff; 
    background-size:auto 27px;
  }
  #googlePlusLink{
  	background:transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/icon_googlePlusGray.png") center 41px no-repeat;
    border-right:1px solid #e9e9e9;
  }
  #googlePlusLink:hover{
  	background:#da4835 url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/icon_googlePlusWhite.png") center 41px no-repeat;
    background-size:auto 27px;
    border-right:1px solid #fff;
  }
  
  #cozifyNews{
  	background-color:#f8f8f8;
  }
  .newsEntries{
/* 	width:90%; */
    margin:0 auto;
  }
  #cozifyNews h1{
    margin-bottom: 28px;
  }
  #cozifyNews p{
  	color:#686868;  
  }
  #cozifyNews .newsEntries a, #cozifyNews .newsEntries a:hover{
  	  text-decoration:none;
  }
  #cozifyNews li.newsEntry{
  	width:440px;
    padding: 40px 15px 0 15px;
    float: left;
    text-align:center;
  }
  #cozifyNews ul.newsEntries li.newsEntry img{
  	height:36px;
    width:auto;
  	margin-left:25px;
    display:inline;
  }
  #cozifyNews ul.newsEntries li.newsEntry.lemondeInformatique img{
  	height:35px;  
    }
  #cozifyNews li.newsEntry p{
  	font-size:23px;
    letter-spacing:0.5px;
    font-style:italic;
    padding:28px 0 40px 25px;
    line-height:32px;
    color:#010101;
  }
  #cozifyNews .slick-dots{
  	bottom:-20px;
    margin-left:0;
  }
  #cozifyNews .slick-prev{
  	left:-30px;  
  }
  #cozifyNews .slick-next{
  	right:-30px;  
  }
  #cozifyNews .slick-prev, #cozifyNews .slick-next{
    display:none !important;  
  }
  
  
  
  .cols50 .col{
  	width:50%; 
  	float:left;
  }
  
  #teamPartners{
    padding-top: 125px;
    padding-bottom: 105px;
  }
  #teamPartners img{
    height:40px;
    width:auto;
    
    }
  #teamPartners .lastCol img{
    height:35px;
    width:auto;
    margin-top:7px;
    }
  #teamPartners h2{
    font-size:31px;
    font-weight:300;
    margin-top:0;
    padding: 9px 0 9px 0;
    margin-bottom:5px;
  }
  #teamPartners p{
     margin-bottom: 22px;
     font-size: 16px;    	
  }
  #teamPartners a{
    color:#00a4d3;
    display:block;
    padding-top:10px;
    font-weight:600;
    text-decoration:none;    
    font-size: 15px;
    text-transform:uppercase;
  }
  #teamPartners a:hover{
  	text-decoration:underline;
  }
  
  #teamGrid{
	margin-top:40px;
	margin-bottom:20px;
  }
  #teamGrid .col{
      margin-bottom:80px;
  }
  #teamGrid img{
      float:left;
      margin-right:6.40909090909091%;
      width:30.54545454545455%;
      max-width:110px;
  }
  #teamGrid .memberDetails{
      float:left;
      width:61.63636363636364%;
  }
  #teamGrid .col{
      margin-bottom:65px;
  }
  #teamGrid h4{
      font-size:21px;
      color:#292929;
      text-transform:none;
      font-weight:400 !important;
      padding-top:30px;
      margin-bottom:5px;
  }
  #teamGrid .title{
      font-size:14px;
      color:#737373;
      display:block;
      text-transform:uppercase;
      font-weight:400;
  }
  #teamGrid .description{    
    color: #737373;
    display: block;
    font-size: 15px;
    line-height: 25px;
    margin-top: 5px;
  }
  #teamGrid .contact{
      display:block;
      font-size:14px;
      color:#353535;
      position:relative;
      margin-top:4px;
  }
  #teamGrid .email{
      background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/contact_mail2.png) left 2px no-repeat;
      position:absolute;
      top:5px;
      left:133px;
      display:inline-block;
      width:20px;
      height:20px;
      background-size:16px 30px;
  }
  #teamGrid .email:hover{
      background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/contact_mail2.png) left -16px no-repeat;
      cursor:pointer;
      background-size:16px 30px;
  }
  #teamGrid .noPhone .email{
      left:-2px;
  }
  #teamGrid .linkedin{
      background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/contact_linkedin2.png) left 0 no-repeat;
      position:absolute;
      top:5px;
      left:165px;
      display:inline-block;
      width:20px;
      height:20px;
      background-size:14px 34px;
  }
  #teamGrid .linkedin:hover{
      background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/contact_linkedin2.png) left -20px no-repeat;
      cursor:pointer;
      background-size:14px 34px;
  }
  #teamGrid .noPhone .linkedin{
      left:30px;
  }
  .basicPageWrapper p{
  	font-size:16px;  
  }
  .col100{
	font-size:18px;
	line-height:26px;
  }
  .col100 img{
      margin-bottom:28px;
  }
  .cols66-33 .col, .cols33-66 .col, .cols50 .col, .cols33 .col{
      margin-right:5.31914893617021%;
      float:left;
      font-size:18px;
      line-height:26px;
  }
  .lastCol{
      margin-right:0 !important;
  }
  .cols66-33 .col{
      width:64.8936170212766%;
  }
  .cols33-66 .col{
      width:29.78723404255319%;    
  }
  .cols33 .col, .cols66-33 .lastCol{
      width:29.78723404255319%;
  }
  .cols33-66 .lastCol{
    width:64.8936170212766%;
    margin-right:0;
  }
  .cols50 .col{
      width:46.80851063829787%;
      margin-right:6.38297872340426%;
  }
  .cols50 .numberCol{
      width:10%;
  }
  .cols50 .descriptionCol{
      width:90%;	
  }
  .cols33 .col{
      width:29.78723404255319%;
      margin-right:5.31914893617021%;
      float:left;
  }
  .cols33 .col.lastCol{
      margin-right:0;
  }
  .extraMarginBottom{
      margin-bottom:20px !important;
  }
  .extraMarginTop{
      margin-top:20px !important;
  }
  .extraPaddingBottom{
      padding-bottom:20px !important;
  }
  .extraPaddingTop{
      padding-top:20px !important;
  }

  
  #userTestimonials.pagePart{
    position:relative;
    padding:0;
  }
  #userTestimonials .layoutFixedWidth.intro{
    position:absolute;
    top:140px;
    left:50%;
    margin-left:-470px;
    color:#fff;
    z-index:2;
  }
  #userTestimonials .layoutFixedWidth.intro h1{
    color:#fff;
  }
  #userTestimonials .layoutFixedWidth.intro p{
    color:#fff;
  }

  #kauppa #testimonialsCarousel, #shop #testimonialsCarousel{
    max-width:1680px;
    margin:0 auto;
  }

  #testimonialsCarousel .carouselSlide{
    height:756px;
  }
  #testimonialsCarousel .carouselSlide#petriV{
    background:#162836 url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/testimonial_bg_petriV.jpg) top center no-repeat;
  }
  #testimonialsCarousel .carouselSlide#iiroS{
    background:#114052 url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/testimonial_bg_iiroS.jpg) top center no-repeat;
  }
  #testimonialsCarousel .carouselSlide#janiE{
    background:#1a2f4a url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/testimonial_bg_janiE.jpg) top center no-repeat;
  }
  #testimonialsCarousel .carouselSlide#niklasT{
    background:#0c0b15 url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/testimonial_bg_niklast2.jpg) top center no-repeat;
  }
  #testimonialsCarousel .carouselSlide#mikkoL{
    background:#30333a url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/testimonial_bg_mikkoL2.jpg) top center no-repeat;
  }
  #testimonialsCarousel .carouselSlide#mikkoN{
    background:#8c7e75 url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/testimonial_bg_mikkoN.jpg) top center no-repeat;
  }

  #testimonialsCarousel .layoutFixedWidth{
    position:relative;
  }

  #testimonialsCarousel img{
    width:163px;
    position:absolute;
    top:310px;
    left:100px;
  }

  #testimonialsCarousel .content{
    position:absolute;
    top:325px;
    left:305px;
    width:534px;
    color:#fff;
    text-align:left;
  }

  #testimonialsCarousel .content p{
    font-size:18px;
    font-style:italic;
  }

  #testimonialsCarousel .testimonialName h3{
    color:#fff;
    margin-bottom: 5px;
    margin-top: 22px;
  }

  #testimonialsCarousel .testimonialName p{
    opacity:0.7;
    font-style:normal;
    font-size:16px;
  }


      @media only screen and (max-width: 961px) {
        
        

         #userTestimonials .layoutFixedWidth.intro {
             color: #fff;
             left: 0;
             margin-left:0;
             position: absolute;
             top: 115px;
             width: 100%;
             z-index: 2;    
             padding-left: 0;
             padding-right: 0;
         }

         #userTestimonials .layoutFixedWidth.intro h1, 
         #userTestimonials .layoutFixedWidth.intro p  {
            color: #fff;
            padding-left:20px;
            padding-right:20px;
         }
         
         #testimonialsCarousel img{
            top:295px;
            left:104px;
         }
         #testimonialsCarousel .content {
            width:50%;
            top:305px;
            left:320px;
         }
        
        
        #testimonialsCarousel .carouselSlide{
        height:756px;
        }
        
        

      }

      @media only screen and (max-width: 768px) {
         
         #userTestimonials .layoutFixedWidth.intro {
            top:100px;
         }
         #testimonialsCarousel img {
             left: 50%;
             margin-left: -60px;
             position: absolute;
             top: 255px;
             width: 120px;
         }

         #testimonialsCarousel .content {
             color: #fff;
             left: 0;
             margin-left: 0;
             position: absolute;
             text-align: center;
             top: 410px;
             width: 100%;
         }
         #testimonialsCarousel .content p{
            padding-left:10px;
            padding-right:10px;
            font-size:17px;
         }
         
         #testimonialsCarousel .testimonialName h3 {
            font-size:24px;         
         }
         #testimonialsCarousel .carouselSlide {
             height: 780px;
         }
         #testimonialsCarousel .carouselSlide {
            background-size:auto 780px !important;
         }

      }
      @media only screen and (max-width:  495px) {
         
         #userTestimonials .layoutFixedWidth.intro {
            top:50px;
         }
       }
      
      @media only screen and (max-width: 400px) {
         #userTestimonials .layoutFixedWidth.intro {
            top:50px;
         }

         #testimonialsCarousel img {
             top: 270px;
         }

         #testimonialsCarousel .content {
             top: 430px;
         }
         
         #testimonialsCarousel .carouselSlide {
             height: 880px;
         }
         #testimonialsCarousel .carouselSlide {
            background-size:auto 880px !important;
         }
        
        #welcomeCarousel #lt .moreLink{
            padding: 0 30px 0 0;
        }

      }



   #testimonialsCarousel.plainTestimonials .carouselSlide {
       height: 323px;
       background-position:50% center !important;
   }

   
   #testimonialsCarousel.plainTestimonials .content {
      top:75px;
   }
   
   #testimonialsCarousel.plainTestimonials img {
      top:65px;
      height:150px;
      width:auto;
      left:120px;
   }

   #testimonialsCarousel.plainTestimonials  .content p {
       font-size: 15px;
       font-style: italic;
       line-height: 22px;
       margin-bottom:15px;
   }

   #testimonialsCarousel.plainTestimonials .testimonialName h3 {
       color: #fff;
       margin-bottom: 1px;
       margin-top:14px;
       font-size:22px;
   }
   
   #testimonialsCarousel.plainTestimonials .testimonialName p {
       font-size: 14px;
       font-style: normal;
       opacity: 0.7;
   }
   #testimonialsCarousel.plainTestimonials .slick-prev, #testimonialsCarousel.plainTestimonials .slick-next {
      margin-top:-35px;
   }

   
   @media only screen and (max-width: 961px) {
      #testimonialsCarousel.plainTestimonials .carouselSlide {
          height: 363px;
      }

   }
   @media only screen and (max-width: 768px) {
   
      #testimonialsCarousel.plainTestimonials .carouselSlide {
          height: 423px;
      }
      
      #testimonialsCarousel.plainTestimonials img {
       top:45px;
              left: 50%;
              margin-left: -60px;
              position: absolute;
             height:110px;
             width:auto;
          }
          #testimonialsCarousel.plainTestimonials .content {
              top: 175px;
          }
       #testimonialsCarousel.plainTestimonials .testimonialName p {
           font-size: 12px;
           font-style: normal;
           opacity: 0.7;
       }    
   }
   @media only screen and (max-width: 620px) {
      #testimonialsCarousel.plainTestimonials .carouselSlide {
          height: 443px;
      }

   }
   @media only screen and (max-width:  480px) {
   
      #testimonialsCarousel.plainTestimonials .carouselSlide {
          height: 480px;
      }
        
   }
   @media only screen and (max-width:  380px) {
   
      #testimonialsCarousel.plainTestimonials .carouselSlide {
          height: 530px;
      }
        
   }


  #map_canvas{
    width:100%;
    height:500px;
    background-color: #CCC;
    box-shadow: inset 0px 4px 3px -3px rgba(100, 100, 100, 0.35);
    margin-top:60px;
  }
  #faqAnchors li{
    float:none;
    padding-bottom:12px;
  }
  .cols50 .numberCol{
    width:10%;
  }
  .cols50 .descriptionCol{
    width:90%;	
  }
  .backToTop{
    display:inline-block;
    padding-right:23px;
    margin-top:10px;
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/topArrow.png) right 9px no-repeat;
    font-size:17px;
    line-height:20px;
  }
  .centeredText{
    text-align:center;
  }
  .question{
    padding-bottom:70px;
  }

  .bigTabs{
    list-style:none;
    margin:0 0 35px 0;
    padding:18px 0 0 0;
    border-bottom:2px solid #009dca;
  }
  .bigTabs li{
    float:left;
    padding:18px 34px 18px 34px;
    font-size:20px;
    margin-bottom:0;
  }
  .bigTabs li a{
    color:#292929;
    font-weight:300;
    text-decoration:none;
  }
  .bigTabs li a:hover{
    text-decoration:none;    
  }
  .bigTabs li.sel{
    background-color:#009dca;
  }
  .bigTabs li.sel a{
    color:#fff;	
    font-weight:400;
  }
  #support .col{
    padding-bottom:20px;  
  }
  #support h3 {
    margin-bottom: 14px;
  }

  #installingNewDevices .step2{
    padding-top:45px;
  }
  #installingNewDevices .step2 .col:first-child{
    text-align:center;
  }
  #installingNewDevices .step2 img{
    margin:0 auto;
  }
  #installingNewDevices .step2 .lastCol{
    padding-top:140px;
  }
  #installingNewDevices .step3{
    padding-top:40px;
  }
  #installingNewDevices .step3 .col:first-child{
    padding-top:185px;
  }
  #installingHub{
    padding-top:10px;
  }
  #installingHub .step1 img{
    display:block;
    padding-bottom:30px;
  }
  #installingHub .step2 .appstores{
    padding-bottom:30px;
    padding-top:140px;
    display:block;
  }
  #installingHub .step3{
    padding-top:40px;
  }
  #rules{
    margin-top:60px;
  }
  #rulesContent .cols50{
    padding-bottom:50px;
  }
  #rulesContent .cols50:first-child .lastCol{
    padding-top:120px;
  }
  #rulesContent .centered{
    padding-top:20px;
  }
  #rulesContent .cols50:last-child .lastCol{
    padding-top:160px;
  }
  #scenesContent .cols50:first-child .col{
    padding-top:20px;
    padding-bottom:50px;
  }
  #scenesContent .cols50:first-child .lastCol{
    padding-top:120px;
  }
  #devicesContent .cols50:first-child .col{
    padding-top:5px;
    padding-bottom:50px;
  }
  #devicesContent .cols50:first-child .lastCol{
    padding-top:120px;
  }
  .imageDescription{
    font-size:0.9em;
    width:70%;
    margin:20px auto;
    color:#7e7e7e;
  }
  .numberCol{
    float:left;
    width:5%;
    font-weight:400;
  }
  .descriptionCol{
    float:left;
    width:95%;
    padding-bottom: 10px;
  }
  .symbolImage{
    float:left;
    width:17%;
    font-weight:300;
    text-align:center;
    color:#4f4f4f;
    font-size:16px;
    margin-right:5%;
    padding-bottom: 30px;
  }
  .symbolImage img{
    margin:0 auto;
    display:block;
  }
  .symbolDescription{
    float:left;
    width:78%;
    padding-bottom: 30px;
  }
  #devicesContent .centered img{
    padding-top:30px;
  }
  .cols50 .numberCol{
    width:10%;
  }
  .cols50 .descriptionCol{
    width:90%;	
  }
  .appstores a{
    display:inline-block;
    margin-right:3px;
  }
  .appstores img{
    display:inline-block;
  }
  .sectionSeparator{
    border-bottom:1px solid #2c2c2d;
    background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/separatorLine.png) repeat-x 0 27px;
    border-bottom:0; 
    margin-bottom: 42px;
    margin-top: 80px;
    text-align:center;
  }
  .sectionSeparator h1{
    background:#fff;
    padding-left:30px;
    padding-right:30px;
    display:inline-block;
    margin-top:0;
    margin-bottom:0;
    font-weight:300;
  }
  .sectionSeparator h2{
    background:#fff;
    padding-left:30px;
    padding-right:30px;
    padding-top:5px;
    display:inline-block;
    margin-top:0;
    margin-bottom:0;
    font-weight:300;
    font-size:32px;
    line-height:35px;
  }
  .sectionSeparator.empty{
    border-bottom: 1px solid #dedede;
  }


  .container.upper {
    background-color: transparent;
  }
  .container .offset-by-one {
    padding-left:0;
  }
  .container .four.columns {
    width: 300px;
  }  
  .container .twelve.columns {
    width:auto;
  }
  .container .four.columns {
    width: 300px;
  }
  .container .column .device, .container .columns  .device{
    float: left;
    display: inline;
    margin-right: 10px;
  }
  

  section.cozifyServicesList{
    width:100% !important;
    margin-top:50px;
  }
  section.cozifyServicesList .four.columns {
    /*   	 width:100%;*/
    width:300px;
  }

  section.cozifyServicesList div.columns a img {
    max-width: 100%;
  }

  .template-collection #page-content{
    padding-top:20px;  
  }
  .template-cart #page-content{
    padding-top:40px;  
  }
  .template-index #page-content{
    padding:0;
  }
  #collection-description{
    display:none;
  }
  .template-collection .product-grid {
    margin-top:40px;
  }  
  .sort-by-wrapper {
    font-size:14px;
    padding-bottom:20px;
  }
  .sort-by-wrapper select{
    font-size:15px;
  }
  .pageProductListing #intro-container h1{
    margin-top:20px;
  }
  .pageProductListing #intro-container {
   	margin-bottom:20px; 
  }

  @media only screen and (max-width: 990px){  
	.pageProductListing #intro-container{
     	padding-top:60px !important; 
      padding-bottom:20px !important;
    } 
	.pageProductListing #intro-container h1{
     	padding-bottom:0 !important; 
    } 
	.sort-by-wrapper{
    	margin: 5px auto 0;
    }
  }
  @media only screen and (max-width: 580px){  
    .pageProductListing #intro-container h1{
      margin-top:50px;
    }
  }
  @media only screen and (max-width: 500px){  
    .pageProductListing #intro-container h1 {
        padding-bottom: 0;
      font-size:34px;
      line-height:40px;
    } 
	.pageProductListing #intro-container{
     	padding-top:0 !important; 
      	padding-bottom:20px !important;
    } 
	.sort-by-wrapper{
    	margin-bottom: 30px;
    	margin-top: 5px !important;
    }
  }
  @media only screen and (max-width: 400px){  
	.sort-by-wrapper{
    }
  }
  .productContents{
    position:relative;
    text-align:left;
  }
  .productContents h1.productTitle{
    padding-top: 80px;
    font-size:33px;
    font-weight:300;
    line-height:40px;
    margin-bottom:0;
    padding-bottom:0;
    text-align:left;
  }
  .productContent h1{
   	text-align:left; 
  }
  h2#product-price{
    margin-left: 340px;
    font-size:23px;
    font-weight:600;
    margin-bottom:30px;
    /*margin-top:10px;*/
    text-align:left;
  }  
  .social-sharing {
    margin-left: 340px;
  }
  section#buy form div#product-variants {
    border-bottom:0;
  }
  section#buy{
    float:none;
    display:block;
  }
  section#images {
    left: 32px;
    position: absolute;
    top: 14px;
    width:254px;
  }
  section#images img {
    width: 270px;
  }  
  section#gallery{
    text-align:center;
    margin-top: 12px;
  }
  section#gallery a {
    width: 60px;
    float: none;    
    display: inline-block;
  }  
  #buy {
    margin-left: 340px;
    width:564px;
  }
  #buy select{
    width:300px;
    font-size:1.2em;
  }
  .deliveryTime {
    color: #919191;
    font-size: 1.2em;
    margin-bottom: 20px;
    margin-left: 340px;
    margin-top: -17px;
    width: 564px;
  }  
  section#buy form label {
    font-size: 14px;
    margin-bottom: 5px;
    text-transform: uppercase;
  }  
  section#product-info div.no-tabs {
    padding-top:0;
  }
  .social-sharing {
    margin-bottom:50px;
    top: 480px;
    margin-top:20px;
  }
  section#product-info {
    font-size: 1.25em;
    font-weight: 300;
    line-height: 28px;
    min-height: 300px;
    color:#343434;
    margin-left: 340px;
    margin-top:0;
    border-top: 0;
  } 
  section#product-info ul.tabs {
    margin-left: 0;
    margin-top: 20px;
    border-bottom: 0;
    margin-bottom: 35px;
  }
  section#product-info ul.tabs li,section#product-info ul.tabs li.first {
    list-style-type: none;
    border-bottom: 0;
    border-right: 0;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 20px;
    padding-top: 20px;
    width: 33%;
    text-align: center;
  }
  #tab1 li, #tab2 li, #tab3 li {
    margin-bottom: 5px;
    padding-left: 8px;
    font-size: 16px;
    line-height: 22px;
    text-align:left;
  }

  #tab1 li, #tab2 li, #tab3 li {
    margin-bottom: 25px;
    padding-left: 14px;
  }
  #product-info li {
    padding-bottom: 15px;
  }
  section#product-info ul.tabs li a,section#product-info ul.tabs li.first a {
    text-decoration: none;
    color: #252525;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
  }
  section#product-info ul.tabs li.sel {
    border-bottom: 2px solid #21c8f1;
  }
  section#product-info h1{
    margin-top:33px;
    font-size:28px;
    margin-bottom:0px;
    padding-bottom:20px;
    font-weight:700;
    color:#080808;
  }
  section#product-info h2{
    font-weight:400;
  }
  section#product-info ul.tabs{
    margin-top:10px;
  }
  section#product-info ul.tabs li a.active {
    color: #15b2d8;
  }
  #tab1, #tab2, #tab3{
    min-height:150px;    
  }
  #tab1 h2, #tab1 h2, #tab1 h2{
    font-size:24px;
  }
  section#buy form div#product-variants {
    border-top:0;    
    padding: 0 0 5px 0;
    margin-bottom:0;
  }
  section#buy form {
    margin-bottom: 5px;
  }  
  #tab3.techSpecs h3{
    font-size:18px;
    font-weight:300;    
    padding-top: 25px;
    text-transform: uppercase;
  }
  #tab3.techSpecs h3:first-child{
    padding-top:3px;
  }
  #tab3.techSpecs table, table.specs{
    margin-top:30px;
    width:100%;
    margin-bottom:10px;
  }
  #tab3.techSpecs table td,  table.specs td{
    border:0;
    padding:0 0 30px 0;    
    line-height: 1.5em;
  }
  #tab3.techSpecs table td.label{
    width:30%;
    padding-right:10%;
    font-weight:400;
  }
  #tab1 ul, #tab2 ul, #tab3 ul{    
    padding-top: 20px;
    margin-bottom: 40px;
  }
  #tab1 li, #tab2 li, #tab3 li{        
    margin-bottom: 25px;
    padding-left: 14px;
  }
  #tab1 h2, #tab2 h2, #tab3 h2{
    margin-top: 34px !important;
    margin-bottom: 12px !important;
    text-align: left;
  }
  #tab1 h2:first-child, #tab2 h2:first-child, #tab3 h2:first-child{
    margin-top: 14px;
  }
  table.specs td.label, table.specs th.label{
    width:20%;
    padding-right:10%;
    font-weight:400;
  }
  table.specs td{
    padding-bottom:10px;
  }
  table.specs th{
    font-weight:400;
  }  

  .template-cozify-product .container .twelve.columns {
    width:940px;
    float:none;
    display:block;
  }
  .template-cozify-product .productContents{
    position:relative;
    margin-left:0;
  }
  .template-cozify-product #page-content .productContents h1.productTitle {
    padding-top:10px;
    margin-left:0 !important;
    margin-bottom:0;
  }
  .template-cozify-product #page-content h2#product-price{
    margin-left:0;
    margin-bottom:24px;
    margin-top:0;
  }
  .template-cozify-product .deliveryTime {
    margin-left:0;
    margin-top:0;
    text-align:right;
    top:65px;
    right:0;
    position:absolute;
    color:#959595;
    font-size:18px;
    font-weight:300;
    margin-bottom:25px;
  }
  .template-cozify-product #page-content .productContents .aloitusMaksu, .template-cozify-product #page-content .productContents .perKk{
    font-size:23px;
    font-weight:600;
  }
  .template-cozify-product #gallery {
    padding-bottom:0;
  }
  .template-cozify-product section#buy form div#product-variants {
    margin-bottom:-7px;
    margin-top:-4px;
    text-align:center;
    padding-bottom:0;
    
  }
  .template-cozify-product section#buy form div#product-variants select{
    margin:0 auto;  
    border: 1px solid #c2c2c2;
    padding:10px;
  }
  .template-cozify-product section#images{
    left:auto;
    top:auto;
    position:relative;
    width:100%;
    float:none;
    width:100%;
    margin-left:0;
    padding-bottom:0;
    padding-top:20px;
    text-align:center;
    display:block;
  }

  .template-cozify-product section#buy{
    width:100%;
    margin-left:0;
  }
  .template-cozify-product section#buy form{
    text-align:center;
  }
  .template-cozify-product section#buy form input.btn {
    margin-bottom:20px;
    margin-top:20px;
  }
  .template-cozify-product section#product-info {
    margin-left:0;
    width:100%;
  }
  .template-cozify-product section#images #feature-image{
    margin:10px auto 0 auto;
    max-height:360px;
  }
  .template-cozify-product #gallery{
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
  }
  .template-cozify-product section#images img {
    width:auto;
  }
  .template-cozify-product section#gallery a img{
    border:2px solid #fff;
    max-height:55px;
  }
  .template-cozify-product section#gallery a {
    width:90px;
    border:0;
  }
  .template-cozify-product section#gallery a.sel img {
    border:2px solid #373737;
  }
  .template-cozify-product #product-info{
    border-top:1px solid #dcdcdc;
    padding-top:30px;
    margin-top:20px;
  }
  .template-cozify-product section#product-info div.no-tabs .productCozify-leftCol{
    width:610px;
    float:left;
  }
  .template-cozify-product section#product-info div.no-tabs .productCozify-rightCol{
    width:290px;
    float:left;
    margin-left:40px;
  }
  .template-cozify-product .productCozify-leftCol h3 a, .template-cozify-product #product-info h3 a{
    color:#000 !important;
    text-decoration: underline;
  }
  .template-cozify-product .centeredTitle{
    text-align:center;
    margin-bottom:10px;
    color:#8f8f8f;
    text-transform:uppercase;
    font-size:14px;
  }
  .template-cozify-product .social-sharing {
    margin:0;
    top:auto;
    margin-bottom:50px;
  }
  .template-cozify-product .packIncludes{
    margin-left:0;
    padding:0;
    padding-top:10px;
  }
  .template-cozify-product .packIncludes div.packItem{
    float:left;
    margin-right:10px;
    width:112px;
    list-style:none;
    margin-left:0;
    padding:0;    
    min-height: 120px;
  }
  .template-cozify-product .packIncludes{
    text-align:center;
    color:#343434;
  }
  .template-cozify-product .packIncludes a{
    text-decoration:none;
  }
  .template-cozify-product .packIncludes img{
    display:block;
    margin-bottom:6px;
  }
  .template-cozify-product .packIncludes .title{
    display:block;
    margin-top:4px;
    line-height:18px;
  }
  .template-cozify-product .packIncludes a:hover .title{
    text-decoration:underline;
  }
  .template-cozify-product .packIncludes .price{
    display:block;
    margin-top:1px;
    font-weight:600;
  }
  .template-cozify-product section#product-info h1{
    margin-top:31px;
  }  
  section#related-products{
    margin-top: 40px;  
  }  
  section#related-products h2 {
    margin-bottom: 40px;
    margin-top:15px;
  }  
  #related-products, .template-product-bundle .social-sharing, .template-product-bundle .social-sharing {
    display:none;
  }


  .template-cozify-product section#product-info p{
    font-size:17px;
    line-height:24px;
  }
  .template-cozify-product section#product-info div.no-tabs .productCozify-leftCol{
    margin-bottom:30px;
  }
  section#product-info .productCozify-fullCol h1{
    font-size:44px;
  }
  @media only screen and (max-width: 990px){
    section#product-info .productCozify-fullCol h1{
      font-size:33px;
      line-height:36px;
    }
    .template-cozify-product h1.productTitle{
     	margin-bottom:3px !important; 
    }
  }
  
  section#product-info .productCozify-leftCol h2{
    margin-bottom: 34px;
    margin-top: 10px;
  }

  section#product-info .productCozify-fullCol h3{
    margin-bottom:12px;
    margin-top:20px;
    text-align:left;
  }
  section#product-info .productCozify-fullCol .col{
    margin-bottom:50px;
  }
  section#product-info .productCozify-fullCol .col .videoWrapper, section#product-info .productCozify-fullCol .col img{
    margin-bottom:30px;
    margin-top:20px;
  }
  .productCozify-fullCol li{
    padding-bottom:12px;
    font-size:0.9em;
  }
  .productAccordion{
    list-style:none;
    margin:0 !important;
    padding:0;
  }
  .productAccordion li{
    display:block;
    margin-bottom:14px;
    border:1px solid #e8e8e8;
    border-radius:3px;
    padding:12px;
    position:relative;
  }
  .productAccordion li img.itemPic{
    width:100px;
    float:left;
  }
  .productAccordion li ul{
    margin:0;
    padding:0;
  }
  .productAccordion li li{
    border:0;
    margin:0 !important;
    padding-bottom:5px;
    padding-top:4px;
    font-size:15px;
    font-weight:400;
    list-style-type: disc;

  }
  .productAccordion h4{
    font-size:14px;
    text-align:left;
  }
  .productAccordion .itemInfo{
    float:left;
    width:360px;
    padding-top:25px;
    margin-left:20px;
    cursor:pointer;
  }
  .productAccordion .itemName{
    color:#343434;
    font-size:20px;
    line-height: 22px;
    display:block;
    font-weight:400;
  }
  .productAccordion .itemName{
    text-decoration:none;
    padding-bottom:5px;
    display:inline-block;
  }
  .productAccordion .itemName a:hover{
    text-decoration:underline;
  }
  .productAccordion .itemPrice{
    color:#b4b4b4;
    font-size:18px;
    display:block;
    font-weight:400;
  }
  .productAccordion .extraContent{
    display:none;
    padding-top:20px;
    padding-bottom:20px;
  }
  .productAccordion .open .extraContent{
    display:block;
  }


  .productAccordion.textAccordion{
    margin-top:25px !important;
    margin-bottom:40px !important;
  }
  .productAccordion.textAccordion .itemInfo{
    padding-bottom: 0px;
    padding-top:8px;
  }
  .productAccordion.textAccordion .itemName{
    font-weight:600;
  }
  .productAccordion.textAccordion .itemPrice {
    color: #b4b4b4;
    font-size: 14px;
    font-weight: 600;
    margin-top:-4px;
  }
  .productAccordion.textAccordion li{
    background-color:#fcfcfc;
    padding-bottom:13px;
  }
  .productAccordion.textAccordion li .toggler {
    top:13px;
    background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/accordionArrowsSmall.png);
    background-size:32px auto;
    height: 33px;
    width: 33px;
  }
  .productAccordion.textAccordion li.open .toggler {
    background-position: 0 -33px;
  }
  .productAccordion.textAccordion .extraContent{
    font-size:14px;
    padding-left:16px;
    padding-bottom:0;
  }
  .template-cozify-product section#product-info .productAccordion.textAccordion .extraContent p{
    font-size:14px;
    padding-left:5px;
  }
  .template-cozify-product section#product-info .productAccordion.textAccordion ul, .template-cozify-product section#product-info .productAccordion.textAccordion ul ul{
    padding-bottom:13px;
    list-style: circle inside;
    list-style-position: inside !important;
    list-style-type: circle !important;
  }
  .template-cozify-product section#product-info .productAccordion.textAccordion ul li{
    padding-left:25px;
    padding-right:30px;
  }  



  .template-cozify-product h1 {
    font-size: 44px;
    margin-bottom: 40px;
    line-height: 50px;
    font-weight: 300;
  }
  .template-cozify-product .cols100 p{
    padding-left:80px;
    padding-right:80px;
  }
  .toggler{
    background-image:url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/accordionArrows.png);
    background-size:40px auto;
    background-repeat:no-repeat;
    background-position:top left;
    height:40px;
    width:40px;
    position:absolute;
    top:38px;
    right:30px;
    cursor:pointer;
  }
  .open .toggler{
    background-position:0 -40px;
  }
  .productAccordion .videoWrapper{
    width:96%;
    margin:0 auto;
    text-align:center;
    margin-top:25px;
  }
  img.worksWith{
    padding-top:15px;
    padding-bottom:25px;
  }

  #tab1 li, #tab2 li, #tab3 li {
    margin-bottom: 5px;
    padding-left: 8px;
    font-size: 16px;
    line-height: 22px;
  }
  #tab1, #tab2, #tab3{
    padding-bottom:30px;
  }
  .techSpecs .label{
    padding-right:20px;
    font-weight:400;
  }
  .techSpecs td{
    padding:5px;
  }

  .productCozify-rightCol .quote{
    /*border-top:1px solid #dcdcdc;
    margin-top:30px;*/
    padding-top:20px;
  }
  .productCozify-rightCol .quote .quoteText{
    font-weight:400;
    font-size:18px;
    margin-bottom:15px;
  }
  .productCozify-rightCol .quote .author{
    font-weight:400;
    font-size:17px;
    line-height:19px;
  }  
  .productCozify-rightCol .quote .tmLogo{
    display: block;
    margin: 0 auto;
    padding-bottom: 12px;
  }

  .template-product .productCozify-fullCol .pagePart.quote {
    padding: 50px 0 20px 0;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 50px;
  }
  .template-product .productCozify-fullCol .pagePart.quote .quoteText{
    font-weight:400;
    font-size:18px;   
  }
  .template-product .productCozify-fullCol .pagePart.quote .author{
    font-weight:400;
    font-size:17px;
  }


  section#cart .emptyCartText{
    font-size:1.2em;
    padding-top:15px;
    line-height:1.6em;
    text-align:center;
  }
  section#cart .emptyCartText a{
    display:block;
    padding-top:20px;
  }  
  #cart, #cart form {
    width: 940px;
    font-size: 1.1em;
    font-weight: 300;
    line-height: 1.6em;
  }
  .container .six.columns.description {
    width: 527px;
  }
  .container .six.columns.price {
    width: 170px;
  }
  .container .six.columns.quantity{
    width: 40px;
  }
  .container .two.columns {
    width: 170px;
  }
  section#cart form div.row div.description div.info h3 {
    font-size: 1.3em;
    font-weight: 400;
    line-height: 1.3em;
    margin-bottom: 0;
    text-decoration: none;
    padding-top:10px;
  }
  section#cart form div.row div.description div.info h3 a{
    text-decoration: none;
  }
  section#cart form div.row div.description div.info h4 {
    border-bottom:0;
    font-size:1.2em;
    margin-top:7px;
    font-weight: 300;
  }
  section#cart .info p{
    display:none;
  }  
  section#cart form div.headers {
    border:0;
  }
  section#cart .twelve.row{
    border-bottom:0;
    width:940px;
    padding-bottom: 0;
  }
  section#cart .twelve.row .columns{
    width:400px;
  } 
  section#cart .row {
    padding-bottom: 30px;
    width:940px;
  }
  section#cart .twelve.row .columns.total{
    padding-top:2px;
    width: 250px;
  }
  section#cart .twelve.row .columns.total h2{
    text-align:left;
  }
  section#cart .twelve.row .columns.continue-shopping{
    padding-top:4px;
    width:643px;
  } 
  section#cart .twelve.row .columns.continue-shopping a{
    text-decoration:none;
    color: #15b2d8;
  }
  section#cart div.actions input#update, section#cart div.actions input#checkout {   
    font-size: 1.2em;
    font-weight: 300;
    padding: 10px 20px !important;
  }
  section#cart textarea#note {
    font-size: 1.2em;
    padding-left: 10px;
    font-weight:300;
  }  
  section#cart form div.row div.price.desktop, 
  section#cart form div.row div.total.desktop {
    display:none;
  }  
  .quantity input, .quantity p.mobile {
    display:inline-block;
  }  
  
  div#main div#page-content {
      overflow: hidden;
  }

  .anchorList{
    margin:10px 0 60px 0;
    padding:15px 0 15px 0;
    list-style:none;
    font-size:20px;
    display:block;
  }  
  .anchorList li{
    margin:0;
    padding:0 30px 30px 0;
    list-style:none;
    float:left;
  }
  .anchorList.vertical li{
    padding:0 30px 25px 0 !important;
    font-size:20px;
    margin:0;
    list-style:none;
    float:none;
  }
  .bold{
    font-weight:400;
  }
  .anchorList li a{
    color:#4b4a4a;
    text-decoration:underline;
  }
  .anchorList li a:hover{
    text-decoration:none;
  }
  .anchorList.vertical{
    margin:0 0 40px 0;
    padding:5px 0 15px 0;
    list-style:none;
    display:block;
  }
  #supportedDevices{
    margin-top:0;
  }
  #technical-information .appstores img{
    margin-bottom:0;  
  }
  dl{
    width:60%;
    margin:-20px auto 20px auto;
    text-align:center;
  }
  dt{
    width:100%;
    font-size:17px;
    font-weight:400;
    color:#4b4a4a;
    display:block;
    padding:30px 0 20px 0;
    line-height: 20px;
  }
  dd{
    width:100%;
    font-size:17px;
    font-weight:300;
    display:block;  
    line-height: 20px;
    padding-bottom: 16px;
  }
  .comingNext dt, .comingNext dd{
    color:#969696;
    font-weight:300;
  }
  ul.biggerNoBullets{
    font-size:1.2em;
    margin-left:0 !important;
    padding-left:0;
    list-style:none !important;
    list-style-type:none !important;
  }
  ul.biggerNoBullets li{
    list-style:none !important;
    list-style-type:none !important;
    margin-left:0;
    padding-left:0;
  }  
  div.fancybox-overlay {
    background-color: rgba(248, 248, 248, 1.0) !important;
  }
  .fancybox-image {
    border:3px solid #fff;
  }  

  .headerNavContent .keepMePosted, .headerNavContent .socialPageLinks, #iconMobileCart{
    display:none;
  }


  #cozifyNext{
    padding-bottom:25px;
    padding-top:12px;
    border-top: 1px solid #e9e9e9;
  }
  #cozifyNext h2{
    font-size:16px;
    font-weight:500;
    text-transform:uppercase;
    margin-bottom:0;
    padding-bottom:0;
  }
  #cozifyNext .col{
    padding-bottom:20px;
  }
  #cozifyNext h3{
    font-weight:400;
    font-size:26px;
    padding-bottom:2px;
    margin-bottom:0;
  }
  #cozifyNext .info{
    font-size:16px;
    color:#656464;
  }
  #cozifyNext a{
    text-decoration:none;
  }
  #cozifyNext a:hover h3{
    text-decoration:underline;
  }






  .pageOperators .pageIntro, .pageForPartners .pageIntro, .pageInsurance .pageIntro, .pageUtilities .pageIntro  {
    margin-top: 120px;
    color: #fff;
    height: 580px;
    position: relative;
    text-align: center;
  }
  .pageOperators #page-content {
    background: transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/cover_operators.jpg") center top no-repeat;
  }
  .pageForPartners #page-content {
    background: transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/cover_b2b.jpg") center top no-repeat;
  }
  .pageInsurance #page-content {
    background: transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/cover_insurance.jpg") center top no-repeat;
  }
  .pageUtilities #page-content {
    background: transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/cover_utilities.jpg") center top no-repeat;
  }
  .operatorsIcon {
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/icon_operators.png) top center no-repeat;
    margin-top: 170px;
    line-height: 60px;
    padding-top: 120px;
    padding-bottom: 50px;
    font-size: 72px;
    font-weight:600;
    text-transform: uppercase;
    color: #fff;
    vertical-align: top;
    display: inline-block;
  }
  .forPartnersIcon {
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/icon_b2b.png) center 10px no-repeat;  
    margin-top: 170px;
    line-height: 60px;
    padding-top: 120px;
    padding-bottom: 50px;
    font-size: 72px;
    font-weight:600;
    text-transform: uppercase;
    color: #fff;
    vertical-align: top;
    display: inline-block;    
  }
  .insuranceIcon {
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/icon_insurance.png) top center no-repeat;
    margin-top: 170px;
    line-height: 60px;
    padding-top: 120px;
    padding-bottom: 50px;
    font-size: 72px;
    font-weight:600;
    text-transform: uppercase;
    color: #fff;
    vertical-align: top;
    display: inline-block;
  }
  .utilitiesIcon {
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/icon_utilities.png) top center no-repeat;
    margin-top: 170px;
    line-height: 60px;
    padding-top: 120px;
    padding-bottom: 50px;
    font-size: 72px;
    font-weight:600;
    text-transform: uppercase;
    color: #fff;
    vertical-align: top;
    display: inline-block;
  }
  .subNav{
    border-top:1px solid #fff;
  }
  #secNav{
    position:absolute;
    top:150px;
    left:50%;
    color:#373737;
    font-size:15px;
    margin-left:-470px;
    z-index:2;
  }
  .darkHeader #secNav{
    color:#fff;
  }
  #secNav li{
    float:left;
    padding-right:35px;
  }
  #secNav li a{
    color:#373737;
    text-decoration:none;
    padding-bottom:8px;
    display:inline-block;
  }
  .darkHeader #secNav li a{
    color:#fff;     
  }
  #secNav li a:hover{
    border-bottom:3px solid #373737;
  }
  .darkHeader #secNav li a:hover{
    border-bottom:3px solid #fff;     
  }
  #secNav li.sel{
  }
  #secNav li.sel a{
    font-weight:600;
    border-bottom:3px solid #373737;
  }
  .darkHeader #secNav li.sel a{
    border-bottom:3px solid #fff;
  }
  #hubSpecs{
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/hubSpecs.jpg) bottom center no-repeat;
    padding-top:0;
    padding-bottom:470px;
  }
  .iconCol{
    text-align:center;
    padding-top:40px;
  }
  .iconCol img{
    padding-left:40px;
  }

  .pageOperators #teamGrid .col, .pageInsurance #teamGrid .col, .pageUtilities #teamGrid .col{
    text-align:left;
  }
  .operatorsBox, .insuranceBox, .utilitiesBox{
    min-height:290px;
  }
  .operatorsBox h3, .insuranceBox h3, .utilitiesBox h3{
    margin-top:50px;
    padding-top:66px;
    color:#fff;
    margin-bottom:10px;
    font-weight:300;
  }
  .operatorsBox p, .insuranceBox p, .utilitiesBox p{
    color:#fff;
    font-size:15px;
    line-height:21px;
    padding:0 5px;
    margin-bottom:10px;
  }
  .operatorsBox a, .insuranceBox a, .utilitiesBox a{
    color:#fff;
    font-weight:400;
    text-decoration:none;
    font-size:16px;
    font-weight:600;
  }
  .operatorsBox{
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/cover_operators.jpg) top center repeat-y;
    background-size:auto 280px;
  }
  .insuranceBox{
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/cover_insurance.jpg) center -10px repeat-y;
    background-size:auto 340px;
  }
  .utilitiesBox{
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/cover_utilities.jpg) center -10px repeat-y;
    background-size:auto 340px;
  }
  .operatorsBox h3{
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/icon_operators.png) center 5px no-repeat;
    background-size:auto 50px;
  }
  .insuranceBox h3{
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/icon_insurance.png) center 0 no-repeat; 
    background-size:auto 58px;     
  }
  .utilitiesBox h3{
    background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/icon_utilities.png) center 5px no-repeat; 
    background-size:auto 50px;     
  }

  /* customer reviews css */

  .customer-review-badge-container{
    margin-left:340px;
    margin-top:-7px;
  }
  .productContents .customer-review-badge-container{
    	margin-top:3px;
  }
  @media only screen and (max-width: 990px){
    
    .productContents .customer-review-badge-container{
          margin-left:3px;
    }
  }

  .customer-review-badge-container a{
    text-decoration:none;
  }

  .spr-icon{
    /*color:#2fc9e5;*/
    /*color:#fbcf20;*/
  }
  .spr-starrating.spr-form-input-error a{
    color:#fbcf20;
  }
  a.spr-icon:hover, .spr-starrating.spr-form-input-error a:hover{
    color:#05d2f7 !important;
  }

  .new-review-form .button-primary{
    width:100%;
    padding-right:0;
    padding-left:0;
  }
  .spr-review-reply-body, .spr-review-reply-shop{
    font-weight: 400 !important;
    float: left !important;
    font-style:italic;
  }

  /* recurring bold mods */ 
  .recurring_title, .recurring_div, .bold-ro__product{
    display:none;
  }

  section#cart div.actions input#checkout.disabledSubmit{
    background-color:#dadada !important;
    border:none !important;
  }

  section#cart form div.row div.quantity input{    
    display: inline-block;
    padding: 8px 3px 8px 3px;
    font-size: 1em;
    margin-right: 10px;
    border-radius: 3px;
    border: 1px solid #e8e8e8;
  }


  
@media only screen and (min-width: 961px) { 
  
 
   .pageAsuntomessut .pageIntro .bigText{
      font-size:72px;
  	  line-height:82px;
   }
  
  .darkHeader .closePanel #product-search form input.search {
  background-color:transparent;
  border-color: #d5d5d5;
  color:#fff;
  }

  section#cart .remove{
    display:block !important;
    width: 106px;
    text-align: left;
  }

  section#cart form div.row div.remove {
    text-align: left;
    padding-top:24px;
  } 
  section#cart form div.row div.remove a {
      border: 1px solid #dadada;
      color: #313131;
      display: inline-block;
      font-size: 1.6em;
      padding: 6px 14px 10px 14px;
      text-decoration: none;
      font-weight:500;
  }   
  .quantity .mobile{
    display:inline-block;
    font-size: 1.2em;
  }
  section#cart{
    padding-top:30px;
  }
  section#cart form div.row div.price.desktop{
    display:none;
    padding-top:9px;
  }  
  section#cart .headers{
    display:none;
  }    
  section#cart form div.row div.quantity{
    width: 220px;
    display: inline-block;
    text-align:left;
    padding-top:24px;
  }  

  section#cart form div.row div.total.desktop {
    display:none;
  }  
  section#cart div.actions {
      width: 573px;
  }
  section#cart form div.row div.description div.info{
    width:300px;
  }
  .template-product #page-content, .template-product-bundle #page-content{
    padding-top:60px;
  }
  .template-cozify-product #productMenuContainer.modalPanel{
    /*padding-bottom:10px;*/
   }
  .product_rp_div{
    margin-bottom:0 !important;
    }
  .template-cozify-product #page-content{
    /*padding-top:0;*/
  }
  section.cozifyServicesList {
    margin-bottom:30px;
  } 
  
  section#related-products{
    width:940px;
  }
  section#related-products .four.columns {
    width: 239px;
  }
  section#related-products.product-grid div.columns.device a img {
    margin-bottom: 8px;
    max-width: 90px;
  }
  section#related-products.product-grid div.columns h3 {    
    font-size: 18px;
  }
  section#related-products.product-grid div.columns h4 {
    color: #373737;
    font-size: 20px;
    font-weight: 600;
  }
  section#related-products .productGridInfos p{
    display:none;
  }
    

}

  .template-product #page-content h1, .template-product-bundle #page-content h1  {
  	text-align:left;
    margin-left:340px;
    margin-right:0;
    line-height:32px
  }
  .template-product #page-content .centeredText h1, .template-product-bundle #page-content .centeredText h1  {
  	text-align:center;
  }

  
  
  section#buy form input.btn.disabled{
      padding-left: 22px !important;
      padding-right: 22px !important;
      background-image:none !important;
      color:#fff !important;
      padding-top:14px !important;
      padding-bottom:12px !important;
      text-indent:0 !important;
  }

@media only screen and (max-width: 1200px) {
  
  #productMenuContainer.modalPanel{
  	width:100% !important; 
  }
  
  .imageHeader #productMenuContainer.modalPanel {
    left:0;
    top:0;
    margin-left:0;
    z-index:1000;
  }
  .darkHeader #modalSiteMenu li a {
    color:#333333;
  }

  .darkHeader #modalSiteMenu li.separator {
        border-left: 0;
  }

  .darkHeader #modalSiteMenu li.sel a {
        border-bottom: 2px solid #3a3a3a;
  }
  
  
  #habla_window_div.habla_window_div_base {
    margin: 0 10px !important;
  }
  #rulesContent .cols50:first-child .lastCol {
      padding-top: 40px;
  }
  
  #rulesContent .cols50 {
      padding-bottom: 20px;
  }
  
  #rulesContent .cols50:last-child .lastCol {
      padding-top: 65px;
  }
  
  #scenesContent .cols50:first-child .lastCol {
    padding-top: 0px;
    padding-bottom:20px;
  }
  
  #devicesContent .cols50:first-child .lastCol {
   padding-top:0; 
  }
  #installingHub .step2 .appstores {
  	padding-top:0;
  }
  

  #map_canvas{
   height:200px; 
  }
  .modalOpened .headerTop, .modalOpened #bottomCallToAction{
    display:none !important;
  }
  .modalOpened header {
   	top:0; 
  }
  #jumpMenu, #backToTop{
  	display:none !important;
  }
  
  .headerTop {
    position:relative;
    height: 40px;
  }
  .headerTopContent {  
    margin: 0 auto;
    position: relative;
    text-align: left;
    width: 100%;
  } 

  .modalPanel {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #eeeeee;
    z-index: 1000;
    display: none;
    font-size: 1.8em;
  }

  .modalContent {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
  }

  .closeModal {
    cursor: pointer;
    position: absolute;
    width: 20px;
    height: 20px;    
    right: 25px;
    top: 30px;
    z-index:2000;
  }  
  .modalPanel.closePanel{
    display:none !important;
  }  
  #modalSiteMenu{
  	display: block;
    text-align:center;
    height: auto;
    margin: 0 auto;
    padding: 50px 50px 16px 50px;
    position:relative;
    left:auto;
    top:auto;
  }
  #modalSiteMenu li{
  text-transform:none; 
  float:none;
  padding-right:0;
  margin-bottom: 2px;
  padding: 13px 0;
  }
  #modalSiteMenu li a{
    font-weight:400;
  font-size:0.95em;
    color:#333333;
  text-decoration: none;
  }
  
  #modalSiteMenu li.sel{
   	margin-bottom:6px; 
  }
  #modalSiteMenu li.sel a {
      font-weight: 600;
      padding-bottom: 10px !important;
  }
  #modalSiteMenu li.separator {
  	border:0;
    line-height:1px;
    font-size:0;    
    padding-top: 5px;
    margin-bottom:0;
  }  

  #modalSitePanel li.extSites {
    margin-top: 35px;
    border:0;
    padding-left:0;
  }
  
  .container, .container .one.column,.container .one.columns,.container .two.columns,.container .three.columns,.container .four.columns,.container .five.columns,.container .six.columns,.container .seven.columns,.container .eight.columns,.container .nine.columns,.container .ten.columns,.container .eleven.columns,.container .twelve.columns,.container .thirteen.columns,.container .fourteen.columns,.container .fifteen.columns,.container .sixteen.columns,.container .one-third.column,.container .two-thirds.column {
    width: auto;
  }
  .container .column, .container .columns {
    display: block;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  
 

  
  .basicPageWrapper {
	border-top:0 !important;
  	margin:0 !important;
  }
  #page-content .basicPageWrapper h1 {
   text-align:left;
    padding-top:0;
  }
  
   #fromTwitter{
    padding-bottom: 40px;
    padding-top: 40px;
   }
   .pickedTweetsCol{
   display:none;
   }
   .tweetsCol{
   float:none;
   width:100%;
   text-align:center;
   }
   .tweetsCol iframe{
   margin-left:auto;
   margin-right:auto;
   height:310px !important;
   }
  
  
  #fromShop p{
    margin-bottom:45px; 
  }
  #fromShop .column, #fromShop .columns{
    /*float: left;*/
/*    margin-left: 3px;
    margin-right: 3px;*/
    margin-left: 0;
    margin-right: 3px;
    width:234px;
    min-height: 340px !important;     
    text-align:center;
  }
  #fromShop .device{
    margin-right:3px;
    margin-left:3px;
    float:left;
    border:0;
  }
  #fromShop .device.last{
    margin-right:auto; 
  }

  #fromShop .product-grid{
    width:465px;
    height:390px;
    margin-left: auto;
    margin-right: auto;
  }
  #fromShop section.product-grid div.columns.device a img{
    float:none;
    margin-left:auto;
    margin-right:auto;
  }  
  #fromShop .slick-dots{
    bottom:0;
    margin-left:0;
  }
  #fromShop .slick-dots li {
    border-color:#fff;
  }
  #fromShop .slick-dots li.slick-active {
    background-color: #fff;
  }
  
  #fromBlog .layoutFixedWidth{
   width:680px;
  }
  
  #fromBlog ul.blogEntries {
      padding-bottom:40px;
  }
  #fromBlog ul.blogEntries li.blogEntry{
  	float:left;
    width:280px;
    margin-right:0;
    padding:0 35px;
  }
  #fromBlog ul.blogEntries li.blogEntry.last{
  	margin-right:0;  
  }
  #fromBlog .slick-dots{
    bottom:0;
    margin-left:0;
  }
  
  #cozifyNews{
   	padding-bottom:80px; 
  }
  #cozifyNews .layoutFixedWidth{
    width:80%;
  }
  
  #cozifyNews ul.newsEntries {
    padding-bottom:40px;
  }
  #cozifyNews ul.newsEntries li.newsEntry{
   float:left;
   width:auto;
   margin-right:0;
   padding:40px 0 0 0;
  }
  
  #cozifyNews ul.newsEntries li.newsEntry img{
   margin-left:0; 
  }
  #cozifyNews ul.newsEntries li.newsEntry p{
	padding-bottom:0;
    padding-left:0;
    padding-top:25px;
    margin-bottom:4px;
  }
  #cozifyNews ul.newsEntries li.newsEntry.last{
  	margin-right:0;  
  }
  #cozifyNews .slick-dots{
    bottom:0;
    margin-left:0;
  }
 
  .productContents h1.productTitle {
    padding-top:0px;
    margin-top:0;
  }  
  .productContents h1.productTitle, h2#product-price, #buy, section#product-info{
    margin-left:0 !important;
    padding-left:0;
  }   
  .template-cozify-product #product-info {
		margin-top: 37px;
  }
  section#product-info h3{
    font-size: 27px;
    font-weight: 500;
    line-height:30px;
  }
  
  section#images, .social-sharing {
    position:relative;
    top:auto;
    left:auto;
  }
  section#gallery a {
  	float: left;    
  }
  section#images {
    width:auto;
  } 

  .template-cozify-product .container .twelve.columns {
	width:auto;
  }	
  .template-cozify-product .deliveryTime {
    position:relative;
    text-align:left;
    margin-left:0;
    top:auto;
    right:auto;
  }
  .template-cozify-product .selector-wrapper{
    text-align:center;
  }
  .template-cozify-product section#buy form select {
    margin: 0 auto;
  }
  .template-cozify-product section#buy form input.btn {
    margin: 15px auto;
    display:block;
  }
  .template-cozify-product #page-content .productContents h1.productTitle {
	padding-top:18px;
  }
  .template-cozify-product #page-content h2#product-price{
	margin-bottom:9px;    
  }
  .template-product #page-content h2#product-price{
    /*margin-top: 10px;    */
  }
  
  .template-cozify-product section#product-info div.no-tabs .productCozify-leftCol {
    float:none;
    width:auto;
  }
  .template-cozify-product section#product-info div.no-tabs .productCozify-rightCol{	
    text-align: center;
    width: 100%;
    margin-left:0;
    margin-bottom:0;
  }  
  .template-cozify-product section#buy form div#product-variants {
    margin-top:16px;
    margin-bottom:5px;
  }  
  .template-product #product-form{
   text-align:center; 
  }
  .template-product #product-form .btn.add-to-cart, .template-product #product-form #product-variants {
    margin-left:auto;
    margin-right:auto;
  }
  section#buy form div#product-variants div.selector-wrapper {
  text-align:center;
  }

  section#buy form select {
  margin-left:auto;
  margin-right:auto;
  }
  
  .productGridPricesWithBtn{
	text-align:left;
  }
  #fromShop .productGridPricesWithBtn {
    display: inline-block;
    text-align: center;
  }
  .productGridPricesWithBtn form {
    float:none;
    margin-left: 0;
  }
  #fromShop .productGridPricesWithBtn form {
    margin-bottom: 0;
    margin-left: 16px;
    float:left;
  }
  .productGridPricesWithBtn h4 {
    margin-bottom:20px !important;
  }
  #fromShop .productGridPricesWithBtn h4 {
    font-size: 20px;    
    line-height: 22px; 
    float:left;
  }
  .product-grid.cozifyServicesList .device:first-child{
    border-top:0;
  }
  .product-grid .device:first-child{
  	border-top: 1px solid #cfcfcf;
  }
  .productGridInfos {
    float: left;
    padding: 44px 0 30px 0;
    text-align: left;
    width: 55%;
    font-weight: 300;
    margin-bottom:10px;
  }
  .product-grid .newProductPatch {    
    top: 128px;
    right:auto;    
    left: 42px;
  }

  .fiSite .product-grid .newProductPatch {
    left: 27px;
    right:auto;
  }
  .template-product .newProductPatch {
    display: none !important;
    margin-bottom: 10px;
    margin-left: 0;
    position: relative;
  }

  #fromShop .productGridInfos {
    float:none;
    text-align:center;
    width:auto;
  }
  .productGridInfos p{  
    font-size:16px;
    line-height:21px;
    padding:0;
    margin-bottom: 13px;
  }
  #fromShop .productGridInfos p{
    color: #292929;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 11px;    
    padding: 0 30px;
  }
  section.product-grid div.columns {
    margin-bottom: 0 !important;
	border-top:0;
  }
  section.product-grid div.columns a img {
    width: 150px !important;
  }
  section.product-grid div.columns a img.productWelcome {
    width: auto !important;
  }
  section.product-grid .four.columns.device {
    border-bottom: 1px solid #cfcfcf;
  }
  section.product-grid .four.columns.device.last {
    border-bottom: 0;
  }
  section.product-grid div.columns.device {
    min-height: 210px;
  }
  section.product-grid div.columns.device a img {
    float: left; 
    height:auto;
    width:100px !important;
    max-width: none;
    max-height: none;   
    padding: 25px 21px 16px 16px;
  }
  #fromShop section.product-grid div.columns.device a img {
     padding:0;
  }
  section.product-grid div.columns.device a h3 {
    font-size: 22px;
    padding-bottom: 6px;
    line-height: 28px;
    font-weight: 300 !important;
  }
  #fromShop section.product-grid div.columns.device a h3 {
    font-weight: 400 !important;      
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 4px;
    padding-bottom: 0;
  }
  section.product-grid div.columns.device a h4 {
    font-size: 24px;
    font-weight: 600;
  }
  .template-collection .product-grid {
  	margin-top:20px;
  }
  .template-collection .product-grid .device:first-child{
  	border-top:0;    
  }    
  section.product-grid.cozifyServicesList div.four.columns {
  	width:100%;
  }    
  .template-collection #page-content h1 {
    margin-top:16px;
    padding-top: 5px !important;
  }
  .sort-by-wrapper {
  	margin-top:40px;
  }
  
  .template-collection #page-content{
    width:auto;    
  }  
  
  .template-search #page-content {
    padding: 0 20px;
  }
  div#keyword {
    font-size: 1.4em;
  }
  #collection-description {
    padding: 0 20px 25px 20px;
    font-size: 1.3em;
    font-weight: 300;
    border-bottom: 1px solid #cfcfcf;
    text-align: center;
  }  
  section.cozifyServicesList {
    margin-bottom:0;
  }
  
  div#paging {
      padding-top:30px;
  }
  
  #cart {
    padding: 0 20px;
  }
  #cart, #cart form {
      width: auto;
      font-size: 1.0em;
  }
  
@media only screen and (max-width: 400px) {
  section#cart div.actions{
  text-align:left;
  }
  section#cart div.actions input#checkout, section#cart div.actions input#update {
  padding:15px 25px !important;
  margin-bottom:10px;
    margin-top:10px;
  }
}
  section#cart form div.row div.description div.info {
    font-size: 1.2em;
    text-align:left;
  }
  section#cart form div.row div.description div.info h3 {
  	padding-top:0;
    font-family: "Open Sans",sans-serif;
    font-size: 18px;
  }
  section#cart form div.row div.description div.info h3 a{
      text-decoration: none;
  }
  section#cart form div.row div.description div.info h4 {
  	border-bottom:0;
    font-size: 14px;
    padding-top: 10px;
  	font-weight: 300;
  }  
  section#cart .twelve.row {
      padding-bottom: 25px;
    width:auto;
  }
  section#cart div.actions, section#cart .twelve.row .columns, section#cart .twelve.row .columns.total, section#cart .twelve.row .columns.continue-shopping{
  	width:auto;
  }  
  section#cart div.actions input#update, section#cart div.actions input#checkout {   
    font-size: 16px;
    font-weight: 300;    
  }    
  section#cart form div.row div.remove, 
  section#cart form div.row div.quantity {
    margin-top:0 !important;
    padding-top:0 !important;
  } 
  .continue-shopping a {
    font-size: 1.2em;
    color: #15b2d8;
    text-decoration: none;
  }
  form input[type="submit"],form input.btn {
    font-size: 16px;
    font-weight: 300;
  }
  section#cart div.actions input#checkout,section#cart div.actions input#update {
    padding: 15px 25px !important;
  }

  #productMenuContainer li {
    margin-right:0;
  }  
  
  #modalShopMenu .hasSubcategories ul{
    display:block;
  }
  #modalShopMenu .hasSubcategories a.subCatOpener{
    background-image: none;
    padding-right:0;
  }  

  #productMenuContainer .closeModal, #modalSitePanel .closeModal {
    display:inline-block;
  }
  .closeModal img {
    width: 20px;
    height: 20px;
  }
  #modalSitePanel .signInBtn {
    text-transform: uppercase;
    padding: 20px 50px;
    font-size: 1.2em;
    border: 1px solid #282828;
    font-weight: 400;
    text-decoration:none;
    display:inline-block;
  }
  #modalSitePanel .socialPageLinks{
    display:block;
    text-align: center;
    }
  #modalSitePanel #secondaryPageLinks li {
    display: inline-block;
    padding: 5px 20px;
    font-size: 0.91em;
    border-right: 1px solid #636363;
  }
  #modalSitePanel #secondaryPageLinks li.last {
    border-right: 0;
  }

  #modalSitePanel .socialPageLinks li {
    display: inline-block;
    padding: 5px 20px;
  }

  #modalSitePanel .socialPageLinks li a {
    text-indent: -40000px;
    width: 38px;
    height: 38px;
    display: inline-block;
  }

  #modalSitePanel .socialPageLinks li.fb {
    padding-left: 33px;
  }
  #modalSitePanel .socialPageLinks {
    padding-top: 15px;
  }

  #modalSitePanel .socialPageLinks li.fb a {
    background: transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/icon_facebookGray.png") top left no-repeat;
    background-size: 12px 28px;
  }

  #modalSitePanel .socialPageLinks li.twitter {
    padding-right: 27px;
  }

  #modalSitePanel .socialPageLinks li.twitter a {
    background: transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/icon_twitterGray.png") top left no-repeat;
    background-size: 31px 27px;
  }

  #modalSitePanel .socialPageLinks li.googlePlus a {
    background: transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/icon_googlePlusGray.png") top left no-repeat;
    background-size: 29px 27px;
  }  
  
  #productMenuContainer li {
    padding-right:0;
  }  
  #productMenuContainer.modalPanel {
    width:100%;
    margin-top:0;
  }
  #productMenuContainer {
    margin: 0 auto;
    padding: 50px;
    padding: 0;
    width:100%;
    border-bottom:0;
  }
  #productMenuContainer ul {
    margin: 20px;
  }
  #productMenuContainer ul ul {
    margin-bottom: 5px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 15px;
  }
  #productMenuContainer ul li {
    padding: 15px 0 25px 0;
    font-size: 1.0em;
    font-weight: 300;
    float:none;
  }
  #productMenuContainer ul li li {
    padding: 15px 0;
    font-size: 0.8em;
  }
  #productMenuContainer ul li li.last {
    padding-bottom: 0;
  }
  #productMenuContainer a {
    text-decoration: none;
  }  
  #productMenuContainer .closeModal{
    display:block;
  }
  #productMenuContainer .modalContent {
    position:relative;
    width:auto;
  }  
  #productMenuContainer #sidebar{
    width:auto;
  }
  

  #product-search form {
      margin-bottom: 0;
  }
  div#product-search {
    float: none;
    padding-left: 20px;
    padding-right: 40px;
    padding-top: 20px;
      margin-bottom:0;
    padding-bottom:0;
  }

  #product-search form input.search {
    float: none;
    font-size: 1em;
    padding: 10px 10px;
    width: 40%;
    border:0;
    border-bottom: 1px solid #c3c3c3;
    background-color: #eeeeee;
    display: inline-block;
    font-weight: 300;
      color: #333333;
      margin-left: 5px;
      margin-top: -2px;
    margin-bottom:0;
  }

  #product-search form input.icon {
    margin: 10px 5px 0;
    background: transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/icon_searchGray.png") no-repeat !important;
    background-size: 28px auto !important;
    width: 30px;
    height: 30px;
    float: none;
    display: inline-block;
      text-indent: -10000px;
      padding: 0;
    border:0 !important;
  }
  #product-search form input.search {
    float: none;
  }

  #page-content {
    min-height:400px;
  }
  .template-page #page-content {
  	padding:0;  
  }
  .layoutFixedWidth{
  	width:auto;
    padding-left:20px;
    padding-right:20px;
  }
  
  .template-product .layoutFixedWidth, .template-product-bundle .layoutFixedWidth, .template-collection .layoutFixedWidth, #kauppa .layoutFixedWidth, .template-cart .layoutFixedWidth, .template-collection #page-content, #kauppa  #page-content, .template-cart  #page-content  {
    padding-left: 0;
    padding-right: 0;
  }
  .pagePart{
  	padding-top:100px;
    padding-bottom:100px;
  }
  
  .lineTitle{
    background-position:center 17px; 
  }
  
  .usecases{
    text-align:center;
    margin-top:25px;
  }
  .usecase {
    float:none;    
    margin-left: auto;
    margin-right: auto;
    margin-bottom:10px;
  }
  .usecase.last {
    margin-right: auto;
    margin-left:auto;
  }
  .usecases .slick-dots{
   bottom:40px; 
  }
  .usecases .slick-dots li.slick-active{    
    height: 9px;
    width: 9px;    
  }
  .usecases .slick-dots li {
    width:7px;
    height:7px;
  }
  
  #whatIsCozify p {
      padding-left: 4%;
      padding-right: 4%;
    
  }
  
  #whatIsCozify .usecases h3{
   margin-top:0;
    margin-bottom:12px;
  }
  #whatIsCozify .usecases p {
      padding-left: 14%;
      padding-right: 14%;
      margin-left: auto;
      margin-right: auto;
      margin-bottom:40px;
  }
  
  .videoWrapper, .cols50 .videoWrapper {
  	width:auto;
  }
  
  #easyToUse {
    background-position: center 186px;
    background-size: auto 593px;   
    padding-bottom: 80px;
  }
  .enSite #easyToUse {
    background-position: center 325px;
    background-size: 850px auto;       
  }
  #easyToUse p {
      padding-left: 4%;
      padding-right: 4%;
  }

  #easyToUse .imageSpacing {
    margin-top: 440px;
	}
  
  .enSite #easyToUse .imageSpacing {
      margin-top: 640px;
  }    

  #worksWith .logosContainer{
    width:auto;
    margin:10px 20px;
  }
  
  
  #technicalSpecs{ 
  	background-size:1600px auto;
  }
  #technicalSpecs p, #technicalSpecs dl{
      padding-bottom: 280px;
  }
  
  
  #fromBlog li {
    float:none; 
  }
  
  #socialSection .layoutFixedWidth{
    width:auto;    
  }
  #socialSection a{
    width: 32.9%;    
    height: 103px;
    background-size: auto 24px;
  }
  #googlePlusLink{
    border-right:0; 
  }
  
  #cozifyNews ul.newsEntries li.newsEntry {    
    padding: 20px 0 0;    
  }
  
  #companyInfos, #partnerInfos{
    display:none;
  } 

  .social-sharing {
    margin-bottom: 20px;
    margin-top: 5px;
    margin-left:0;
  }
  .template-product footer, .template-product-bundle footer {
    margin-top: 40px;
  }
  .template-product div#main div#page-content, .template-product-bundle div#main div#page-content {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 5px;
  }
  #gallery {
    text-align: center;
    padding-bottom: 30px;
    margin-top: 10px;
  }
  images:after,#gallery:after {
    clear: both;
  }
  section#gallery a {
    border: 1px solid #e6e6e6;
    display: inline-block;
    float: none;
  }
  section#images {
    text-align: center;
    padding-top: 5px;
  }
  .template-product h1, .template-product-bundle h1 {
    margin-bottom: 5px;
    font-weight: 200;
    font-family: "Open Sans",sans-serif;
  }
  .template-product h2, .template-product-bundle h2 {
    font-size: 20px;
    font-weight: 700;
    font-family: "Open Sans",sans-serif;
  }
  h2#product-price {
   margin-bottom:15px; 
  }  
  #buy {
    margin-left: 0;
    width: auto;
  }  
  section#images {
      padding-bottom: 10px;
  }  
  #related-products .productGridInfos p {
  	padding:0;
  }  
  #tab3.techSpecs table td.label{
    width:20%;
    padding-right:10%;
    font-weight:400;
  }
  section#related-products h2 {
      margin-bottom: 0;
    margin-top:0;
  }  
  section#buy form div#product-variants {
    border-bottom: 0;
  }
  section#buy form div#product-variants.hidden {
    display: none;
  }
  section#product-info {
    border-top: 0 none;
    font-size: 1.2em;
    font-weight: 300;
    line-height: 1.6em;
    margin-top: 0;
    padding-bottom: 20px;
  }
  section#product-info div.no-tabs {
    padding: 5px 0 0 0;
  }
  section#product-info ul.tabs {
    margin-left: 0;
    margin-top: 20px;
    border-bottom: 0;
    margin-bottom: 25px;
  }
  section#product-info ul.tabs li,section#product-info ul.tabs li.first {
    list-style-type: none;
    border-bottom: 0;
    border-right: 0;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 20px;
    padding-top: 20px;
    width: 33%;
    text-align: center;
  }
  section#product-info ul.tabs li a,section#product-info ul.tabs li.first a {
    text-decoration: none;
    color: #252525;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
  }
  section#product-info ul.tabs li.sel {
    border-bottom: 2px solid #21c8f1;
  }
  section#product-info ul.tabs li a.active {
    color: #15b2d8;
  }
  section#product-info h1 {
    padding-top: 10px;
    margin-bottom: 15px;
  }
  #btnOrderCozifyService {
    font-size: 19px;
    text-transform: uppercase;
    padding: 14px 20px 13px 20px;
    display: block;
    background: #fff;
    border: 1px solid black;
    border-radius: 0;
    font-weight: 400;
    text-align: center;
  }
  #btnOrderCozifyService:hover {
    background-color: #252525;
    color: #fff;
  }
  section#buy form div#product-variants {
    border-top: 1px solid #e8e8e8;
    display: block;
    margin-bottom: 20px;
    padding: 10px 0 5px;
  }
  section#buy form label {
    font-size: 15px;
    margin-bottom: 8px;
    text-transform: uppercase;
  }
  section#buy form div#product-variants {
    border-bottom: 0 none;
    border-top: 0 none;
    margin-bottom: 30px;
    margin-left: 0;
    padding: 0 5px 0 0;
  }
  section#buy form select {
    width: 50%;
    font-size: 1.3em;
  }
  .product-recurring div#product-variants {
    display: none !important;
  }

  section#product-info .specTitle {
    display: block;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 3px;
  }
  .techSpecs {
    font-size: 0.9em;
    line-height: 1.8em !important;
  }
  
  
  #cart{
  	padding:0;
  }  
  section#cart textarea#note {
    margin-bottom: 30px;
  }
  .template-cart .info p {
    display: none;
  }
  .template-cart div#page-content h1 {
    margin-bottom: 19px;
  }
  section#cart form div.row div.description div.info h4 {
    border-bottom: 0;
  }
  section#cart form div.row {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 25px;
    padding-top: 10px;
  }

  section#cart form div.row div.description div.info h3 {
    margin-top: 20px;
  }
  
  section#cart form div.row div.description div.info {
    float: left;
    padding: 0 0 0 30px;
    width: 55% !important;
	}
  section#cart .headers {
    display: none;
  }
  section#cart form {
    border-top: 1px solid #e8e8e8;
    margin-bottom: 20px;
    margin-top: 10px;
    padding-top: 15px;
  }
  section#cart div.total h2 {
    margin-top: 0;
    padding-top: 25px;
    margin-bottom: 0;
    text-align: left !important;
  }
  section#cart textarea#note {
    font-size: 1.4em;
    padding-left: 10px;
  }
  section#cart .description {
    float: none !important;
  }  
  section#cart .remove{
    display:block !important;
  }
  section#cart form div.row div.remove {
    float: left !important;
    margin-left: 130px;
    margin-right:20px;
    margin-top: 15px;
    text-align: right;
  }   
  section#cart form div.row div.remove a {
    border: 1px solid #dadada;
    color: #313131;
    display: inline-block;
    font-size: 1.6em;
    padding: 6px 14px 10px 14px;
    text-decoration: none;
    font-weight:500;
  }
  section#cart form div.row div.quantity {
    font-size: 1.4em;
    text-align: right !important;
    padding-top: 15px;
    float: left !important;
  }  
  .continue-shopping {
    padding-bottom: 28px;
  }
  .quantity input,.quantity p {
    margin-bottom: 0 !important;
  }
  .quantity input {
    font-size: 1.0em;
    margin: 0 10px;
    padding: 8px 6px;
  }
  
   .template-product-bundle .productCozify-fullCol #page-content h1{
      text-align:center;
   }
   .template-cozify-product .cols100 p{
      padding-left:0;
      padding-right:0;
   }
   .template-product #page-content .productCozify-fullCol .centeredText h1, .template-product-bundle #page-content .productCozify-fullCol .centeredText h1 h1{
      text-align:center;
   }
  
  
    section#product-info .productCozify-fullCol ul.tabs li, section#product-info .productCozify-fullCol ul.tabs li.first{
    padding-left: 8px !important;
    padding-right:8px !important;
    width:auto !important;
   }
  
    
}




  .pagePart.backgroundPart{
   	padding-bottom:100px; 
  }
  
  .pageDin .pagePart{
    padding-bottom: 50px;
    padding-top: 50px;
    
  }



@media only screen and (max-width: 990px) {
  
  #page-content {
    padding: 30px 20px;
  }
  
  .pageCart #page-content{
  	margin-bottom:40px;
  }
  .deliveryTime {
    margin-left: 0;
    margin-top: -8px;
    width: 100%;
  }
  .sort-by-wrapper {
    float: none !important;
    margin: 25px auto 0;
    text-align: center;
  }
  #page-content h1 {
  	text-align:center;
  }
  
  #secNav{
      position:absolute;
      top:30px;
      left:10px;
      color:#fff;
      font-size:15px;
      margin-left:0;
      z-index:2;
      display:none;
   }
  
  
  .pagePart, #whatIsCozify.pagePart {
    padding-bottom: 0;
    padding-top: 0;
  }

}



@media only screen and (max-width: 860px) {

   #hubSpecs{
       background-size: auto 450px;
       padding-bottom: 400px;
   }
   .pageOperators #teamGrid .col, .pageInsurance #teamGrid .col, .pageUtilities #teamGrid .col{
      text-align:center;
   }
}

@media only screen and (max-width: 768px) {

  
  #whatIsCozify p.introduction {
      padding-left: 4%;
      padding-right: 4%;      
      font-size: 15px;
      line-height: 23px;
    
  }
  
  #easyToUse {
    background-position: center 236px;
    background-size: auto 453px;   
  }
  #easyToUse .imageSpacing {
    margin-top: 400px;
	}
  .enSite #easyToUse {
      background-position: center 350px;
      background-size: 850px auto;      
  }
  .enSite #easyToUse .imageSpacing {
      margin-top: 640px;
	}
   #teamPartners .col{
     margin-bottom:60px; 
   }
   #teamPartners .lastCol{
     margin-bottom:30px;     
   }
  .cols66-33 .col, .cols33-66 .col, .cols50 .col, .cols33 .col{
      margin-right:0;
      float:none;
      width:auto;
  }
  
  #teamGrid img {
      width: 20.5455%;
  }
  
  .keepMePosted{
   	 top:39px;
  } 

  
  .videoContainer{
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    height:0;
    overflow:hidden;
  }
  .videoContainer iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
  }
  
  .template-cozify-product #page-content .productContents h1.productTitle {

  }
  .template-cozify-product #page-content h2#product-price{
    margin-left:0;
  }  
  .deliveryTime {
    color: #919191;
    font-size: 1.2em;
    margin-bottom: 30px;
    margin-left: 0;
    margin-top: -8px;
    width: 100%;
  }  
  header div.container.upper div.five.columns {
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    position: absolute;
    right: 1.4%;
    top: 41px;
    width: 59px !important;
  }  
  .template-cart #page-content{
    padding: 10px 0;
  }  
  #cart {
  	padding: 0 20px;
  }  
  #tab3.techSpecs table td.label{
    width:35%;
    padding-right:10%;
    font-weight:400;
    } 
  
  
  #ourOffering .icons {
	padding-left:0;
    padding-right:0;
  }
  
  
  #technicalSpecs{ 
  	background-size:1300px auto;
  }
  #technicalSpecs p, #technicalSpecs dl {
      padding-bottom: 225px;
  }

  #fromBlog .layoutFixedWidth{
   width:80%; 
  }
  #fromBlog ul.blogEntries li.blogEntry{
  	float:left;
    width:auto;
    margin-right:0;
    padding:0;
  }
  
  
   .pageOperators #teamGrid .memberDetails, .pageOperators #teamGrid .col img, .pageInsurance #teamGrid .memberDetails, .pageInsurance #teamGrid .col img, .pageUtilities #teamGrid .memberDetails, .pageUtilities #teamGrid .col img{
      float:none;
   }
   .operatorsBox h3, .insuranceBox h3, .utilitiesBox h3{
      margin-top:0;
   }
   .operatorsBox p, .insuranceBox p, .utilitiesBox p{
      padding:0 20px;
   }
   .operatorsBox, .insuranceBox, .utilitiesBox{
      padding-top:40px;
      margin-bottom:20px;
      min-height:240px;
   }
  
  .useCaseExamples .col{
   text-align:center; 
  }
  .useCaseExamples img.extraPaddingBottom{
    padding-bottom:0 !important;
    padding-left:0 !important;
  }
  
  
}


@media only screen and (max-width: 720px) {

   .pageOperators .pageIntro ,.pageInsurance .pageIntro, .pageForPartners .pageIntro, .pageUtilities .pageIntro  {
       margin-top: 0;
   }
   .pageOperators #page-content, .pageInsurance #page-content, .pageUtilities #page-content, .pageForPartners #page-content{
      background-size:auto 600px;
   }
   .operatorsIcon, .insuranceIcon, .utilitiesIcon, .forPartnersIcon{
      font-size:50px;
      margin-top:160px;
   }
   #hubSpecs{
       background-size: auto 300px;
       padding-bottom: 270px;
   }
   .pageOperators .memberDetails, .pageOperators #teamGrid .col img, .pageInsurance .memberDetails, .pageInsurance #teamGrid .col img, .pageUtilities .memberDetails, .pageUtilities #teamGrid .col img{
      text-align:center;
      margin-right:auto;
      margin-left:auto;
   }
  
  
  .template-cozify-product #page-content .productContents h1.productTitle{
    font-size: 22px;
    font-weight: 400;
    padding-top:8px;    
    line-height: 26px;
    }
    .template-cozify-product #page-content .productContents h2#product-price .product-price{
    font-size:18px;
    font-weight:300;
    }
    .template-cozify-product #page-content .productContents h2#product-price{
    margin-bottom:0px;
    }
    .template-cozify-product #page-content .productContents .aloitusMaksu, .template-cozify-product #page-content .productContents .perKk{
    font-size:18px;
    font-weight:300;
    margin-bottom:0px;
    }
    .template-cozify-product .deliveryTime{
    font-size:14px;
    margin-bottom:0;
    }
    .template-cozify-product section#images{
     padding-top:0; 
    }
    section#buy form .btn.add-to-cart {
    margin-bottom:0 !important;
    }
    .template-cozify-product #product-info{
    margin-top:0;
    border-top:0;
    padding-top:0;
    }

}



@media only screen and (max-width: 620px) {
  
  .bigTabs li {
      float: left;
      font-size: 18px;
      line-height: 20px;
      margin-bottom: 0;
      min-height: 40px;
      padding: 18px 5px;
      text-align: center;
      width: 46%;
  }
  
  #easyToUse {
    background-position: center 226px;
    background-size: auto 423px;   
  }
  #easyToUse .imageSpacing {
    margin-top: 360px;
 }
  .enSite #easyToUse {
    background-position: center 365px;
    background-size: 850px auto;
  }
  
  .enSite #easyToUse .imageSpacing {
      margin-top: 640px;
	}
  div#currentOffering h1, div#comingOffering h1{
	padding:0 0 5px 0;    
    margin-bottom: 36px;
  }
  #ourOffering.pagePart, #ourOffering .layoutFixedWidth {
    padding-top:0;
    padding-bottom:0;
    padding-left:0;
    padding-right:0;
  }
  #currentOffering, #comingOffering{
    float:none;
    width:auto;    
    padding: 95px 20px 95px 20px;
  }
  #currentOffering{
    background-color:#6ca6b7; 
  }
  #comingOffering{
    background-color:#94c1ce;
  }
  
  #technicalSpecs{ 
  	background-size:1000px auto;
  }
  #technicalSpecs p, #technicalSpecs dl {
      font-size: 22px;
      padding-bottom: 160px;
  }
  
  #fromShop .product-grid{
    width:232px;
    height:390px;
  }
  
  img.worksWith{
      width:90%;
   }

   .productAccordion li img.itemPic {
      width: 80px;
   }
   .productAccordion .itemInfo{
      width:220px;
      padding-top:17px;
   }
   .productAccordion .itemName {
       font-size: 17px;
   }
   .productAccordion .itemPrice{
      font-size:16px;
   }
   .toggler{
   top:33px;
   right:20px;
   background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/accordionArrows.png);
   background-size: 32px auto;
   height: 32px;
   width: 32px;
   }
   .open .toggler{
      background-position:0 -32px;
   }
   section#product-info h2{
   	font-size:22px;
     line-height:26px;
   }
    #tab1 li, #tab2 li, #tab3 li {
      margin-bottom: 0px;
      padding-left: 8px;
      font-size: 15px;
      line-height: 19px;
   }
    #product-info li {
      padding-bottom: 8px;
   }
    section#product-info ul.tabs li, section#product-info ul.tabs li.first{
      padding-bottom:10px;
    }
  
  
}

@media only screen and (max-width: 480px) {
  
  
  #teamGrid .col {
  text-align:center;
  float:none;
  width:100%;
  }
  #teamGrid .col img {
  float:none;
  width:auto;
  margin-right:0;
  max-width:110px;
  }

  #teamGrid h4 {
   padding-top:15px; 
  }
  #teamGrid .memberDetails {
  float:none;
  margin-right:auto;
  margin-left:auto;
  width:auto;
  }

  #teamGrid .description {
  text-align:center;
    margin-top:4px;
        padding-bottom: 2px;
  }

  #teamGrid .contact {    
  margin-left: auto;
  margin-right: auto;    
  text-align: center;

  }
  #teamGrid .phone{
   padding-right:17px; 
  }
  #teamGrid .noPhone .email {
  left:auto;
  }
  #teamGrid .email {
  left:auto;
  position:relative;
  top:auto;    
  margin-bottom:-7px;
  }
  #teamGrid .wLinkedin .email{
    margin-right: 15px;
  }
  
  #teamGrid .noPhone .linkedin {
      left: auto;
  }
  #teamGrid .linkedin {
  position:relative;
  left:auto;
  top:auto;
  margin-bottom:-7px;

  }
  
  #ourOffering h1 {
      font-size: 40px;
      line-height: 48px;
      margin-bottom: 30px;
  }
 
  #easyToUse {
      background-position: center 276px;
      background-size: auto 353px;
  }
  #easyToUse .imageSpacing {
    margin-top: 310px;
 }
  .enSite #easyToUse {
    background-position:center 325px;
    background-size:550px auto;
    padding-top:40px;
    padding-bottom:70px;   
  }
  .enSite #easyToUse .imageSpacing {
      margin-top: 460px;
  }
  #technicalSpecs{ 
  	background-size:750px auto;
  }
  #technicalSpecs p, #technicalSpecs dl {
      padding-bottom: 100px;
  }
  
  .quote .quoteText{
    font-size:22px;
    margin-bottom:20px;
    line-height:33px;
  }
  .quote .author{
    height: 26px;
    font-size: 17px;
    padding-top: 5px;
    padding-left: 14px;
  }
  .quote img.tmLogo{
    width:50px;
  }
  
  
  
  #cozifyNews li.newsEntry{
  padding-top:50px;
  }
  #cozifyNews li.newsEntry p {
    font-size: 20px;
    line-height: 31px;
  }
  #ourOffering .icon {
    background-size: 52px 52px !important;
    height:54px;
  }
  .col100 .appstores{
   margin-bottom:30px; 
  }
  .col100 .appstores img{
    margin-bottom:0;
    }


  #iconMobileCart {
      right:7%;
      background-size: 31px auto;
      height: 23px;    
      top: 32px;
      width: 31px;
  }

  .template-cozify-product section#buy form select {
    width:90%;
  }
  .template-cozify-product #page-content .productContents h1.productTitle {

  }
  .template-cozify-product #page-content h2#product-price{
    margin-left:0;
  }

  #page-content {
    min-height:300px;
  }  
  section#related-products.product-grid div.columns.device .productGridInfos p{
    display:none;
  }
  section#related-products.product-grid div.columns.device a img {
    padding-left:0; 
  }
  #page-content {
  	padding: 30px 20px;
  }
  section#cart form div.row div.remove {
    float: left !important;
    margin-left: 20px;
    margin-right: 10px;
    text-align: right;
  }  
  section#cart form div.row div.remove, section#cart form div.row div.quantity {
    margin-top: 15px !important;
  }
  section#cart form div.row div.description div.info {
    width: 180px !important;
  }
  
  
  section.product-grid div.columns.device a h3 {
	font-size:18px;
    line-height: 22px;
    font-weight:600;
  }


	.productGridInfos p {
	font-size: 12px;
    line-height: 16px;
    padding-bottom:2px;
      margin-bottom:5px;
  }

	section.product-grid div.columns.device a h4 {
  font-size:15px
  }

	.productGridPricesWithBtn h4 {
  margin-bottom:7px !important;
  }

	.productGridInfos {
    padding: 42px 0 0 0;
      width:72%;
  }

	section.product-grid div.columns.device {
  min-height:auto;
  }
	section.product-grid div.columns.device a img {
    padding: 18px 16px 16px 16px;
  		width:80px !important;
   }
  .fiSite .product-grid .newProductPatch {
    left: 18px;
    top: 112px;
   }
  
}


  
@media only screen and (max-width: 420px) {
  
  .template-cozify-product #page-content h2#product-price{
    padding-top:6px;
  }

  div#ourOffering h1 {
      font-size: 36px;
      line-height: 42px;
      margin-bottom: 25px;
  }
  
    #easyToUse {
        background-position: center 276px;
        background-size: auto 303px;
    }
      #easyToUse .imageSpacing {
        margin-top: 270px;
     }
  .enSite #easyToUse {
    background-position:center 410px;
    background-size:540px auto;   
  }
  .enSite #easyToUse .imageSpacing {
      margin-top: 450px;
  }
  
  #whatIsCozify h3.lineTitle span{
    font-size:24px;
  }
  .usecases {
    margin-top: 25px;
  }
  #currentOffering, #comingOffering {
    padding: 60px 20px;
  }
  
  #teamPartners h2 {
    font-size: 27px;
    font-weight: 300;
  }
  
  #technicalSpecs p, #technicalSpecs dl {
      padding-bottom: 140px;
  }
  #technicalSpecs {
    background-size: 720px auto;
  }
  
  .productAccordion .itemInfo {
    width: 120px;
  }
  
  
	.productGridInfos {
      width:60%;
  }
  
   
}



/* for smallest mobile screens */

@media only screen and (max-width: 360px) {
  
  
  
  #whatIsCozify h3.lineTitle {
   margin-top:60px; 
  }
  .usecases {
    margin-top: 20px;
  }

    #easyToUse {
        background-position: center 326px;
        background-size: auto 273px;
    }
      #easyToUse .imageSpacing {
        margin-top: 240px;
     }
  .enSite #easyToUse {
    background-position: center 430px;
    background-size: 430px auto;   
  }
  .enSite #easyToUse .imageSpacing {
      margin-top: 350px;
  }
  
  #technicalSpecs p, #technicalSpecs dl {
      padding-bottom: 110px;
  }
  section#product-info ul.tabs li a{
   font-size:10px; 
  }
  
  #whatIsCozify .usecases p {
  padding-bottom:0;
  }
  
  
  
  #tab3.techSpecs table td.label{
    width:45%;
    padding-right:5%;
    font-weight:400;
  }  
  div#product-search {
    float: none;
    padding-left: 5px;
    padding-right: 50px;
    padding-top: 20px;
    padding-bottom: 5px;
  }
  #product-search form input.icon {
    margin-right: 2px;
  }
  #modalShopPanel ul {
    margin-top: 0;
  }
  #modalShopPanel ul ul {
    margin-top: 15px;
  }
  .closeModal {
    right: 7%;
  }  
  section.product-grid div.columns.device a img {
    float: left;
    padding: 25px 18px 16px 16px;
    max-width:none;
    max-height:none;
    height:auto;
    width:80px !important;
  }
  section#cart form div.row div.description div.info {
    float: left;
    padding: 0 0 0 20px;
    width: 130px !important;
  }  
  section#cart form div.row div.description img {
    float: left;
    width: 80px;
  }
  
  .product-grid .newProductPatch {
    top: 114px;
    left:27px;
  }
  .product-grid .fiSite .newProductPatch {
        left: 17px;
  }    

}



/* welcome carousel stuff */

  .loading .item, .loading .usecase{
  	visibility:hidden !important;
  }

#shopCarousel{
 margin-top: 34px;
}
#shopCarousel .item{
  position:relative;
  background-position:top center;
  background-repeat: repeat-x;
  background-color:#f8f8f8;  
}
  .imageHeader #shopCarousel .itemNoBackground {
  margin-top:144px;
  }
#shopCarousel .item .slideContentContainer .slideContent{
  padding-top:166px;
}
#shopCarousel #item1{
  /*background-color:#0093be;
  background-color:#76a9b8;*/
  background-color:#6ca6b7;  
  /*background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carouselGradientShopBlue003.png);*/
  background-image: none;
  background-repeat: repeat-x;
  height:auto !important;
}
#shopCarousel #item1 .col{
  color:#fff;
  text-align:center;
  padding-top:210px;
  font-size:22px;
  font-weight:300;
}
#shopCarousel #item1 .lastCol{
  padding-top:145px;
  background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/videoShadow.png) center bottom no-repeat;
  background-size:470px auto;
  padding-bottom:29px;
}
#shopCarousel #item1 .slideContent .welcomeLogo {
    width: 231px;
    margin:0 auto 30px;
    height:75px;
    background:transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/cozifyLogoBig_en.png") 0 0 no-repeat;
    background-size:231px auto;
}
.fiSite #shopCarousel #item1 .slideContent .welcomeLogo {
    background:transparent url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/cozifyLogoBig.png") 0 0 no-repeat;
    background-size:231px auto;  	  
}
#shopCarousel #item1 .slideContent .videoThumb{
  width:469px;
  height:264px;
  margin-bottom:5px;
}
#shopCarousel #item2{
  background-color:#ccd3d4;
  background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carouselGradientShopApril.png);
  background-position:top center;
  background-repeat: repeat-x;
  height:auto !important;
}
#shopCarousel #item3{
  background-color:#959f9c;
  background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carouselGradientShopSafeLiving2.png);
  background-position:top center;
  background-repeat: repeat-x;
  height:auto !important;
}
#shopCarousel #mokinTurva{
  background-color:#192e41;
  background-image: none;
  background-position:top center;
  background-repeat: repeat-x;
  height:auto !important;
}
#shopCarousel #preOrderCamera{
  background-color:#2d3f43;
  background-image: none;
  background-position:top center;
  background-repeat: repeat-x;
  height:auto !important;
}
#shopCarousel #moodBundle{
  background-color:#f8f8f8;
  background-image: none;
  background-position:top center;
  background-repeat: repeat-x;
  height:auto !important;
}
#shopCarousel #specialOffer{
  background-color:#f8f8f8;
  background-image: none;
  background-position:top center;
  background-repeat: repeat-x;
  height:auto !important;
}
#shopCarousel .item .slideContentContainer{
  background-position:top center;
  background-repeat: no-repeat;	
  height:778px;	
  text-align:center;
  max-width:1680px;
  margin-left:auto;
  margin-right:auto;
}
.fiSite #shopCarousel #item2 .slideContentContainer{
  background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_hub_Apr2016_4.jpg);   
}
.enSite #shopCarousel #item2 .slideContentContainer{
  background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_hub_Apr2016_4.jpg);
}
.fiSite #shopCarousel #item3 .slideContentContainer{
  background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_safeLiving_fi.jpg);   
}
.enSite #shopCarousel #item3 .slideContentContainer{
  background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_safeLiving_en.jpg);
}
.fiSite #shopCarousel #mokinTurva .slideContentContainer{
  background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_mokinTurva_fi.jpg);   
}
.enSite #shopCarousel #mokinTurva .slideContentContainer{
  background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_mokinTurva_en.jpg);
}
.fiSite #shopCarousel #preOrderCamera .slideContentContainer{
  background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_cameraOrder2_fi.jpg);   
}
.enSite #shopCarousel #preOrderCamera .slideContentContainer{
  background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_cameraOrder2_en.jpg);
}
.fiSite #shopCarousel #moodBundle .slideContentContainer{
  background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_shopMoodBundle_fi.jpg);   
}
.enSite #shopCarousel #moodBundle .slideContentContainer{
  background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_shopMoodBundle_en.jpg);
}
.fiSite #shopCarousel #specialOffer .slideContentContainer{
  background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_shopTarjousApr2017_fi.jpg?v=2);
  background-color:#fff;
}
.enSite #shopCarousel #specialOffer .slideContentContainer{
  background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_shopTarjousApr2017_en.jpg?v=2);  
  background-color:#fff; 
}
.fiSite #shopCarousel #lt .slideContentContainer{
   background-image:url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_shop_lt2_fi.jpg);
   background-color:#fff;
}

.fiSite #shopCarousel #introSlide .slideContentContainer{
   background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_shop_joulu2018_6.jpg);
   background-color:#fff;
}
#shopCarousel .item .slideContent{
	margin:0 auto;
  	width:940px;
    position:relative;
  	text-align:left;
}
#shopNote{
	padding:26px 0;
	background-color:#fff;
	font-size:22px;
	color:#3d3d3d;
	text-align:center;
	font-weight:400;
}
#shopNote span{
	display:block;
    font-size:0.8em;
    padding-top:10px;
    font-weight:300;
}


#welcomeCarousel .item{
	background:#ecebeb;
	height:716px;
	position:relative;
}
#welcomeCarousel .item, #welcomeCarousel #item1, #welcomeCarousel #item2{
	background:#ecebeb url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_welcome1_may2015_fi.jpg) top center no-repeat;
/*	background:#edecec url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/welcome_bg_xmas2019_fi8.jpg) top center no-repeat;*/
	height:716px;
	position:relative;
}
.enSite #welcomeCarousel .item, .enSite #welcomeCarousel #item1, .enSite #welcomeCarousel #item2{
	background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_welcome1_may2015.jpg);
/*	background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/welcome_bg_xmas2019_en8.jpg); */
}
#welcomeCarousel #benefits{
	background:#ebeef1 url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_welcome_benefits6.jpg) top center no-repeat;
	height:716px;
	position:relative;
}
#welcomeCarousel #moodBundle{
	background:#f8f8f8 url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_welcome_mood_noText6.jpg) top center no-repeat;
	height:716px; /* normal */
    /*height:750px;  xmas */
	position:relative;
}
#welcomeCarousel #moodBundle.xmasIntro{
	background:#f8f8f8 url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_welcome_moodXmas_noText6.jpg) top center no-repeat;
}
#welcomeCarousel #mokinTurva{
	background:#f8f8f8 url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_welcome_mokinTurva_noText2.jpg) top center no-repeat;
	height:716px; /* normal */
    /*height:750px;  xmas */
	position:relative;
}
#welcomeCarousel #lt{
	background:#f8f8f8 url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_welcome_lt_noText.jpg) top center no-repeat;
	height:716px; /* normal */
    /*height:750px;  xmas */
	position:relative;
}



#welcomeCarousel .item .links, #welcomeCarousel #item1 .links, #welcomeCarousel #item2 .links{
	position:absolute;
	top:575px;
	left:0;
	text-align:center;
	width:100%;
}
#welcomeCarousel .moreLink{
	display:inline-block;
	text-align:left;
	background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/iconLink.png) top right no-repeat;
	padding:8px 56px 0 0;
	font-size:23px;
	color:#1d1d1d;
	text-decoration:none;
	font-weight:300;
	height:30px;
	margin:0 33px 10px 33px;
}
#welcomeCarousel .playLink{	
	display:inline-block;
	text-align:left;
	background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/iconPlay.png) top right no-repeat;
	padding:8px 55px 0 0;
	font-size:23px;
	color:#1d1d1d;
	text-decoration:none;
	font-weight:300;
	height:30px;
	margin:0 33px 10px 33px;
}



#welcomeCarousel #item2{
	background-color:#878d9e;
	background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/welcomeShadowSept2015.png);
	background-position: center top;
	background-repeat: repeat-x;
}
#welcomeCarousel #item3{
	background-color:#878d9e;
	background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/welcomeShadow2March2016.png);
	background-position: center top;
	background-repeat: repeat-x;  
}
#welcomeCarousel #cameraItem.twoLinesText{
	background-color:#f8f8f8;
	background-position: center top;
	background-repeat: repeat-x;  
}


#welcomeCarousel #moodBundle .links, #welcomeCarousel #item2 .links, #welcomeCarousel .twoLinesText .links, #welcomeCarousel #mokinTurva .links, #welcomeCarousel #lt .links{
	margin-top:30px;
	position:relative;
	top:auto;
	left:auto
}
#welcomeCarousel #moodBundle .playLink, #welcomeCarousel #item2 .playLink, #welcomeCarousel .twoLinesText .moreLink, #welcomeCarousel #mokinTurva .moreLink, #welcomeCarousel #lt .moreLink{
    padding: 0 55px 0 0;
	height:40px;    
	line-height: 36px;
	text-transform:none;
}


#welcomeCarousel .twoLinesText .slideContent{
	padding-top:290px;  
}
#welcomeCarousel #item2 .slideContentContainer{
	background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_welcome_sept2015_2.jpg) top center no-repeat;
	height:716px;
}
#welcomeCarousel #item3 .slideContentContainer{
	background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_welcome2_march2016.jpg) top center no-repeat;  
	height:716px;
}
#welcomeCarousel #cameraItem.twoLinesText .slideContentContainer{
	background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/carousel_welcomeCamera9.jpg) top center no-repeat;
	height:716px;
}

#welcomeCarousel #item2 .slideContentContainer a, #welcomeCarousel #item3 .slideContentContainer a, #welcomeCarousel .twoLinesText .slideContentContainer a{
	text-decoration:none;
}

#welcomeCarousel #item2 .links, #welcomeCarousel #item3 .links, #welcomeCarousel .twoLinesText .links{
	margin-top:30px;
	position:relative;
	top:auto;
	left:auto
}
  #welcomeCarousel #moodBundle .links, #welcomeCarousel #mokinTurva .links{
    /*margin-top:130px;*/ /* normal */
    margin-top: 150px; /* xmas */
  }
  #welcomeCarousel #lt .links{
    margin-top: 100px;     
  }
#welcomeCarousel #item2 .playLink, #welcomeCarousel #item3 .moreLink, #welcomeCarousel .twoLinesText .moreLink{
    padding: 0 55px 0 0;
	height:40px;    
	line-height: 36px;
	text-transform:none;
}

  #welcomeCarousel #moodBundle span, #welcomeCarousel #mokinTurva span, #welcomeCarousel #lt span{
    font-size:64px;
    font-weight:300;
    line-height:65px;
  }

  #welcomeCarousel #moodBundle span.secondaryLine, #welcomeCarousel #mokinTurva span.secondaryLine, #welcomeCarousel #lt span.secondaryLine{
    font-size:35px;
    padding-top:14px;
    line-height:30px;
  }


#welcomeCarousel .darkBg .slideContent{
	color:#fff !important;
}
#welcomeCarousel .slideContent{
	margin: 0 auto;
	position: relative;
	text-align: center;
	width: 940px;
	/*padding-top:300px;*/
    padding-top:338px;
}
#welcomeCarousel #item3 .slideContent{
	padding-top:290px;  
}
#welcomeCarousel .twoLinesText .slideContent{
	padding-top:290px;  
}
#welcomeCarousel .simpleTitle{
	text-transform:uppercase;
	font-size:40px;
	font-weight:300;
	text-align:center;
	text-decoration:none;
	color:#fff;
	max-width:520px;
	line-height:50px;
	margin:0 auto;
}
#welcomeCarousel #cameraItem .simpleTitle{
	max-width:620px;  
}
#welcomeCarousel .simpleTitle h2{
	font-size:42px;
	font-weight:300;
	line-height:51px;
}
#welcomeCarousel .darkBg .simpleTitle h2{
	color:#fff;	
}
#welcomeCarousel #cameraItem.twoLinesText .slideContent .simpleTitle h2 span.secondaryLine{
  display: block;
  font-size: 21px;
  line-height:24px;
  padding-top:15px;
}
#welcomeCarousel .darkBg .playLink{
	color:#fff !important;
	background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/iconPlayWhite.png);
}
#welcomeCarousel .darkBg .moreLink{
	color:#fff !important;
	background-image: url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/iconLinkWhite.png);
}

.showMoreBenefits{
  display: block;
  margin-top:-70px;
  margin-bottom:70px;
}
  .showMoreBenefits:hover{
    text-decoration:none; 
  }

@media only screen and (max-width: 961px) {
  
  
  .showMoreBenefits{
    display: block;
    margin-top:-10px;
    margin-bottom:70px;
  }

  #lahitapiola-alykotipaketti.template-cozify-product #page-content h2#product-price{
  margin-top:0;
  padding-top:0;
  }

  #lahitapiola-alykotipaketti.template-cozify-product #page-content .productContents h1.productTitle{
  margin-bottom:10px;
  }  
  
  #shopCarousel{
    margin-top:0; 
  }
  
  #shopCarousel .itemNoBackground {
    margin-top:0;
  }
  #shopCarousel .item{
    height:480px !important;
    background-size:auto 480px !important;
    margin-top: 0;
  }
  #shopCarousel .item .slideContentContainer{
    height:530px !important;
    background-size:auto 640px !important;
    background-position:center -110px !important;
    padding-top:0;
  }
  
  #shopCarousel #item1 .slideContentContainer{
    height:auto !important;
  }
  #shopCarousel #preOrderCamera.item .slideContentContainer{
    background-size:auto 660px;    
  }
  
  #shopCarousel #item1 .slideContent .welcomeLogo {
  	display:none;
  }

  #shopCarousel #item1 .slideContentContainer .slideContent {
    padding-top: 56px;
    padding-left:20px;
    padding-right:20px;
    width:auto;
  }

  #shopCarousel #item1 .col {
    float:none !important;
    width:auto;
    padding-top:0;
  }

  #shopCarousel #item1 .lastCol {
  	padding-top:30px;
    margin-bottom:70px;
    background-size:100% auto;
  }

  #shopCarousel #item1 .slideContent .videoThumb {
    margin-left:auto;
    margin-right:auto;
    width:100%;
    height:auto;
  }
  
  	#welcomeCarousel .slideContent {
		width:auto;
	}
  	#welcomeCarousel #item2 .slideContent {
		padding-top:285px;
	}
  	#welcomeCarousel #item3 .slideContent  {
		padding-top:270px;
	}
    	#welcomeCarousel .twoLinesText .slideContent  {
		padding-top:270px;
	}
  
  #welcomeCarousel #moodBundle, #welcomeCarousel #mokinTurva, #welcomeCarousel #lt{
  background-size:auto 700px;
  height:650px;
  background-position:center -50px;
  }
  #welcomeCarousel #benefits{
   	 background-position:center -140px !important;
    height:561px !important
  }
  #welcomeCarousel #benefits .links{
   	top:425px !important; 
  }

  #welcomeCarousel .slideContent{
  padding-top:260px;
  }

  #welcomeCarousel #moodBundle .links{
      margin-top: 130px;
  }
  #welcomeCarousel #lt .links {
      margin-top: 110px;
  }
  
  
  #welcomeCarousel #lt .slideContent{
  	padding-top:220px;
  }


}


  @media only screen and (max-width: 800px) {

    #shopCarousel .item{
      height:420px !important;
      background-size:auto 420px !important;
    }
    #shopCarousel .item  .slideContentContainer{
      height:480px !important;    
      background-size:auto 600px !important;
      background-position:center -115px !important;
    }
    #shopCarousel #moodBundle .slideContentContainer, #shopCarousel #specialOffer .slideContentContainer{
      background-position:center -95px !important;    
    }
    #welcomeNote{
      padding:20px 0;
      font-size:18px;		
    }


  }

  @media only screen and (max-width: 720px) {

    #welcomeCarousel .item, #welcomeCarousel #item1, #welcomeCarousel #item2, #welcomeCarousel #item3, #welcomeCarousel #cameraItem.twoLinesText{
      height:680px;
      background-size:auto 680px;
      background-position:center -20px;
    }  
    #welcomeCarousel .item .links, #welcomeCarousel #item1 .links {
      top:540px;
    }  
    #welcomeCarousel .moreLink, #welcomeCarousel .playLink{    
      padding: 6px 55px 0 0;
      font-size:20px;	
      margin:0 33px 13px 33px;	
    }	

    #shopCarousel #item1 .slideContentContainer .slideContent {
      padding-top: 46px;

    }
    #shopCarousel #item1 .lastCol {
      padding-top:20px;   
    }
      #welcomeCarousel #item2 .slideContentContainer, #welcomeCarousel #item3 .slideContentContainer, #welcomeCarousel #cameraItem.twoLinesText .slideContentContainer{
          background-size:auto 680px;
          height:680px;
      }
      #welcomeCarousel #item2 .slideContent{
          padding-top:230px;
      }
      #welcomeCarousel #item3 .slideContent{
          padding-top:215px;
      }
      #welcomeCarousel #cameraItem.twoLinesText .slideContent{
          padding-top:190px;
      }

      #welcomeCarousel #moodBundle .slideContent, #welcomeCarousel #mokinTurva .slideContent, #welcomeCarousel #lt .slideContent {
      padding-top:240px;
      }
      #welcomeCarousel #moodBundle span, #welcomeCarousel #mokinTurva span, #welcomeCarousel #lt span{
        font-size:56px;
      }
    #welcomeCarousel #moodBundle .links, #welcomeCarousel #mokinTurva .links, #welcomeCarousel #lt .links {
        margin-top: 150px;
    }

  }

  @media only screen and (max-width: 700px) {  
      #shopCarousel .item{
          height:350px !important;
          background-size:auto 350px !important;
      }
      #shopCarousel .item .slideContentContainer{
        height:410px !important;    
        background-size:auto 530px !important;
        background-position:center -115px !important;
      }
      #shopCarousel .item .slideContentContainer{
        background-position:center -75px !important;      
      }
      #shopCarousel .slick-dots{       
        bottom: 6px;
      }
    #shopCarousel #preOrderCamera .slideContentContainer{
      background-size:auto 600px !important;    
    }
  }

  @media only screen and (max-width: 620px) {  

      #shopCarousel .item{
          height:310px !important;
          background-size:auto 310px !important;
      }
      #shopCarousel .item .slideContentContainer{
        height:380px !important;    
        background-size:auto 480px !important;
        background-position:center -100px !important;
      }
    #shopCarousel #moodBundle .slideContentContainer, #shopCarousel #specialOffer .slideContentContainer{
        background-position:center -50px !important;    
    }
    #shopCarousel #item1 .lastCol { 
      margin-bottom:40px; 
    }
    #bottomCallToAction{
     display:none; 
    }

      #welcomeCarousel .item, #welcomeCarousel #item1, #welcomeCarousel #item2, #welcomeCarousel #item3{
        background-size:auto 570px;
        height:600px;
        background-position:center -16px;
      }  
      #welcomeCarousel .item .links, #welcomeCarousel #item1 .links {
        top:450px;
      }
    #welcomeCarousel #benefits .links{
      top: 450px;
  }
      #welcomeCarousel .moreLink, #welcomeCarousel .playLink  {        
        background-position:right 3px;
        background-size: 32px auto;
        font-size: 18px;
        padding-right:50px;    
        margin: 0 20px 13px;
      }  
     #welcomeCarousel #item3 .moreLink{
       padding-right:45px;
     }
      #welcomeCarousel .slick-dots{
        bottom:28px; 
      }
      .slick-dots li {
          height: 6px;
          width: 6px;
      }  
      .slick-dots li.slick-active {
          height: 8px;
          width: 8px;
      }
      #welcomeCarousel #item2 .slideContentContainer, #welcomeCarousel #item3 .slideContentContainer{
          background-size:auto 620px;
          height:620px;
      }	
    #shopCarousel #preOrderCamera .slideContentContainer {
      background-size: auto 560px !important;
    }
     #welcomeCarousel .twoLinesText .slideContentContainer{
        background-size:auto 500px;
     }
     #welcomeCarousel .twoLinesText .moreLink{
       padding-right:45px;
     }
      #welcomeCarousel #item2 .slideContent {
          padding-top: 210px;
      }
      #welcomeCarousel #item3 .slideContent {
          padding-top: 180px;
      }
    #shopCarousel #preOrderCamera .slideContentContainer {
      background-size: auto 520px !important;
      }

    #welcomeCarousel #moodBundle .slideContent, #welcomeCarousel #mokinTurva .slideContent, #welcomeCarousel #lt .slideContent {
        padding-top: 200px;
      background-position:center 30px;
      background-size:auto 500px;
    }
    #welcomeCarousel #moodBundle .links, #welcomeCarousel #mokinTurva .links, #welcomeCarousel #lt .links {
        margin-top: 120px;
    }

  }
  @media only screen and (max-width: 550px) {  

    #shopCarousel #preOrderCamera .slideContentContainer {
        background-size: auto 480px !important;
        background-position: center -60px !important;
    }  


    #welcomeCarousel #moodBundle, #welcomeCarousel #mokinTurva, #welcomeCarousel #lt{
    height:580px;
    background-size: auto 580px;
    background-position: center 0px;
    }

    #welcomeCarousel #moodBundle .slideContent, #welcomeCarousel #mokinTurva .slideContent, #welcomeCarousel #lt .slideContent {
        padding-top: 200px;
    }

    #welcomeCarousel #moodBundle .links, #welcomeCarousel #mokinTurva .links, #welcomeCarousel #lt .links {
        margin-top: 50px;
    }
    #welcomeCarousel #moodBundle .slick-dots, #welcomeCarousel #mokinTurva .slick-dots, #welcomeCarousel #lt .slick-dots {
      bottom: 48px;
    }
    #welcomeCarousel #benefits{
      background-size: auto 620px !important;
      background-position: center -140px !important;
      height:480px !important;
    }
    #welcomeCarousel #benefits .links {
      top: 355px !important;
      }
    #welcomeCarousel #moodBundle.xmasIntro  .slideContent{
        padding-top: 140px;
    }
    #welcomeCarousel #moodBundle.xmasIntro {
        background-size: auto 460px !important;
        height: 460px;
    }
  }
  @media only screen and (max-width: 500px) {  
      #shopCarousel .item{
          height:260px !important;
          background-size:auto 260px !important;
      }
      #shopCarousel .item .slideContentContainer{
        height:310px !important;    
        background-size:auto 400px !important;
        background-position:center -90px !important;
      }
      #shopCarousel #preOrderCamera.item .slideContentContainer{
        height:280px !important;    
        background-size: auto 350px !important;
        background-position: center -30px !important;
    }
    #welcomeCarousel #moodBundle .slideContent, #welcomeCarousel #mokinTurva .slideContent, #welcomeCarousel #lt .slideContent {
      padding-top:140px; 
    }
    #welcomeCarousel #moodBundle.xmasIntro  .slideContent{
        padding-top: 120px;
    }
    #welcomeCarousel #moodBundle.xmasIntro {
        background-size: auto 460px;
        height: 460px;
    }
  }

  @media only screen and (max-width: 480px) {  
    #welcomeCarousel .links {
      top: 440px;    
      margin-bottom:8px;
    }  
    #welcomeCarousel .moreLink, #welcomeCarousel .playLink  {       
      margin: 0 20px 5px;
    }
      #shopCarousel #preOrderCamera.item .slideContentContainer{
        background-position: center -50px;
    }
    #welcomeCarousel #cameraItem.twoLinesText .slideContent{
          padding-top: 100px;    
    }


  }

  @media only screen and (max-width: 400px) {  

    #welcomeCarousel #moodBundle.xmasIntro {
      background-size: auto 420px;
      height:440px;
    }

    #welcomeCarousel #moodBundle.xmasIntro  .slideContent{
        padding-top: 120px;
    }
      #shopCarousel .item{
          height:200px !important;
          background-size:auto 200px !important;
      }
      #shopCarousel .item .slideContentContainer{
        height:220px !important;    
        background-size:auto 290px !important;
        background-position:center -60px !important;
      }
      #shopCarousel #item2.item .slideContentContainer{
        background-position:center -45px !important;      
      }
      #shopCarousel #item3.item .slideContentContainer{
        background-position:center -45px !important;      
      }
      #shopCarousel #mokinTurva.item .slideContentContainer, #shopCarousel #preOrderCamera.item .slideContentContainer, #shopCarousel #moodBundle.item .slideContentContainer, #shopCarousel #specialOffer.item .slideContentContainer{
        background-position:center -45px !important;      
      }
      #welcomeCarousel .item, #welcomeCarousel #item1, #welcomeCarousel #item2, #welcomeCarousel #item3{
          background-size:auto 440px;
          height:420px;
          background-position:center -50px;
      }  
      #welcomeCarousel .item .links, #welcomeCarousel #item1 .links{
          top:285px;
      }
      #welcomeCarousel .moreLink, #welcomeCarousel .playLink {        
        background: url("//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/iconLink.png") no-repeat scroll right 9px / 21px auto transparent;
        font-size: 16px;
        font-weight: 300;
        height: 30px;
        margin: 0 10px 0 0;
        padding: 8px 30px 0 0;
      }

      #welcomeCarousel #item2 .slideContentContainer, #welcomeCarousel #item3 .slideContentContainer{
          height: 350px;
          background-size:auto 350px;
      }
      #welcomeCarousel #item2 .slideContent, #welcomeCarousel #item3 .slideContent {
          width:auto;
          padding-top:70px;
      }
      #welcomeCarousel .simpleTitle h2 {
          font-size: 30px;
          font-weight: 300;
          line-height: 35px;
      }
      #welcomeCarousel #item2 .links, #welcomeCarousel #item3 .links {
          margin-top:-25px;
      }
      #welcomeCarousel #item2 .playLink, #welcomeCarousel #item3 .moreLink {
          padding: 0 31px 0 0;
      }
    #welcomeCarousel #cameraItem.twoLinesText{
     height: 360px;
    }

    #welcomeCarousel #cameraItem.twoLinesText .slideContent .simpleTitle h2 span{
     font-size:26px;
      line-height:30px;
    }

    #welcomeCarousel #cameraItem.twoLinesText .slideContent .simpleTitle h2 span.secondaryLine{
      font-size:12px !important;
      line-height:15px !important;
      padding-top:15px;
    }
    #welcomeCarousel #cameraItem.twoLinesText .slideContentContainer{
     background-size: auto 360px;     
    }
    #welcomeCarousel #cameraItem.twoLinesText .slideContent{
      padding-top:40px; 
    }
    #welcomeCarousel #cameraItem.twoLinesText .links{
      margin-top:0; 
    }  
    #welcomeCarousel #cameraItem.twoLinesText .moreLink{
      padding-right:32px; 
    }

    #welcomeCarousel #moodBundle, .enSite #welcomeCarousel #moodBundle, #welcomeCarousel #lt, .enSite #welcomeCarousel #lt{
    height:480px;
    background-size:auto 480px;
      background-position:center 0;
    }

    #welcomeCarousel #moodBundle .slideContent, #welcomeCarousel #mokinTurva .slideContent, #welcomeCarousel #lt .slideContent  {
        padding-top: 120px;
    }
    #welcomeCarousel #moodBundle span, #welcomeCarousel #mokinTurva span, #welcomeCarousel #lt span {
      font-size: 42px;
      line-height: 41px;
    }


    #welcomeCarousel #moodBundle .links, #welcomeCarousel #mokinTurva .links, #welcomeCarousel #lt .links {
        margin-top: 30px;
    }

    #welcomeCarousel #mokinTurva .moreLink{
        padding: 0 35px 0 0;
    }


    .slick-dots{
      bottom:14px; 
    }    
    #shopCarousel .slick-dots{
      bottom:0;     
    }
    .slick-dots li {
        height: 4px;
        width: 4px;
    }  
    .slick-dots li.slick-active {
        height: 6px;
        width: 6px;
    }
  }

.extraAdd{
  border-bottom: 1px solid #e9e9e9;
  border-top: 1px solid #e9e9e9;
  background-color:#f8f8f8;
  padding-top:3px;
  padding-bottom:6px;
}
.extraAdd h2{
  margin-bottom: 4px;
  margin-top: 27px;
  font-size:30px;
}
.extraAdd a{
 text-decoration:none; 
}
.extraAdd a:hover{
 text-decoration:underline; 
}
.extraAdd h3{
  font-size:24px;
}
.extraAdd div{
  background:transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/nordicStartupFinalist2016.png) right 4px no-repeat;
  background-size:auto 62px;
  text-align:center;
}
  @media only screen and (max-width: 961px) {
    .extraAdd div{
      background-image:none;
    }
    .extraAdd h2{
      margin-bottom: 0px;
      margin-top: 27px;
      font-size:26px;
    }
    .extraAdd h3{
      font-size:20px;
    }
  }

  @media only screen and (max-width: 480px) { 
    .extraAdd h2{
      margin-bottom: 0px;
      font-size:22px;    
      line-height: 27px;    
      margin-top: 21px;
    }
    .extraAdd h3{
      font-size:16px;
    }
  }

  .page--thank-you .section__header{
    margin-bottom:1.5em !important
  }

.pagePart.amazonLaunchpad{
  background-color:#f8f8f8;
  padding-top:50px;
  padding-bottom:50px;
  border-bottom:1px solid #e9e9e9;
}
.pagePart.amazonLaunchpad h3{
  font-size:19px;
  margin-bottom:-5px;
  font-weight:400;
}
.pagePart.amazonLaunchpad img{
  width:300px;
}
  
/* COMMENTING PLUGIN */


.item .spr-badge {
    margin-bottom: 6px;
    margin-top: -4px;
}

.template-cozify-product .customer-review-badge-container{
margin-left:0;
margin-top:0;
}
.spr-review-header-title{
 font-weight:400; 
}
.spr-review-reply-shop{
display:none !important;
}
.spr-review-reply-body {
    font-size: 16px !important;
  font-weight:300 !important;
}
.spr-review-reply{
    background: rgba(0,0,0,0.04);
}




/* new partnering */

	  #partnering .headerTop, #lahitapiola-case-study .headerTop{
         position:relative;
         display:none;
      }
      #partnering header{
         top:35px;
      }
      .pageForPartners .pageIntro, .pageCaseStudy .pageIntro{
         margin-top:0;
         padding-top:0;
         min-height:500px;
         font-size:50px;
      }
      
      .pageForPartners .pageIntro h1, .pageCaseStudy .pageIntro h1{
         font-size:60px;
         color:#fff;
         font-weight:800;
         font-style:italic;
         margin-bottom:10px;
         padding-top:210px;
         letter-spacing:0;
         text-transform:none;
      }
      .pageForPartners .pageIntro h2, .pageCaseStudy .pageIntro h2{
         font-size:27px;
         color:#fff;
         font-weight:800;
         font-style:italic;
         margin-top:14px;
      }
      .pageForPartners h1, .pageCaseStudy h1{
         font-size:49px;
         text-transform:uppercase;
         font-weight:800;
         letter-spacing:-2px;
      }
      .infographics{
         padding:50px 0;
         max-width:1600px;
         margin:0 auto;
      }
      .pagePartnersMain .infographics{
         background-color:transparent;      	
      }
      .infographics .cols33{
         /*height:243px;*/
      }
      .infographics .col{
         margin-bottom:24px;
         /*opacity:0;*/
         margin-top:10px;
      }

      .infographics .bigFigure {
          font-size: 42px;
          font-weight: 800;
          display: block;
          padding-bottom: 12px;
      }
      #intro-text .infographics .bigFigure {
          color: #fff;
        
      }
      .infographics h3{
        color:#fff;
         text-transform: uppercase;
         font-size:14px;
         line-height:20px;
         font-weight:800;
         margin-bottom:4px;
         margin-top:7px;
      }
  	  #weHaveMadeIt .infographics h3{
       	color:#080808; 
      }
      #intro-text .infographics p{
         color:#fff;
         padding-bottom:4px;
         font-weight:500;
         padding-left:25px;
         padding-right:25px;
         padding-top:5px;
         margin-bottom:5px;
         margin-left:auto;
         margin-right:auto;
         font-size: 16px;
         line-height: 21px;
      }
  	  #weHaveMadeIt .infographics p{
        font-size: 15px;
        line-height: 20px;
      }
      .infographics .col {
         margin-bottom: 36px;
      }
      .infographics .col img{
         width:46px;
      }
      .pageCaseLs .infographics .col img{
       	width:53px; 
      }
      .pageCaseSenaatti .infographics .col img{
       	width:52px; 
      }

        .pageCaseLs .infographics p{
        padding-left:20px;
        padding-right:20px;
        }
        .pageCaseSenaatti .infographics p{
         	max-width:350px; 
        }

        .pageCaseLs .infographics .introText, .pageCaseSenaatti .infographics .introText{
        max-width:100%;
        }
  
      .infographics .introText{
         font-weight:800;
         font-style:italic;
         max-width:520px;
         margin-left:auto;
         margin-right:auto;
      }
  
  
  
      .contactText span{
         display:inline-block;
         padding-bottom:14px;
      }
      .infographics .introText{
         font-size:17px;
      }

      .infographics .contactText{
         padding-top:24px;
         font-weight:600;
      }
      .blueRoundedBtn{
         display:inline-block;
         border-radius:20px;
         background-color:#0aaed7;
         color:#fff;
         font-size:19px;
         font-weight:400;
         text-transform:uppercase;
         text-decoration:none;
         padding:11px 24px;
         margin-left:10px;
      }
      .blueRoundedBtn:hover{
         background-color:#0082a2;
      }
      .pageForPartners #userTestimonials{
         max-width:1600px;
         margin-left:auto;
         margin-right:auto;
      }
      body#partnering{
         background-color:#282828;
      }


      #partnerTestimonials {
          max-width: 1600px;
          margin-left: auto;
          margin-right: auto;
      }
      #partnerTestimonials.pagePart {
          position: relative;
          padding: 0;
      }
      #partnerTestimonials .layoutFixedWidth.intro {
          position: absolute;
          top: 140px;
          width:100%;
          display:block;
          color: #fff;
          z-index: 2;
          text-align:center;
          padding-left:0;
          padding-right:0;
      }
      #partnerTestimonials .layoutFixedWidth.intro h1 {
          color: #fff;
          margin-left:auto;
          margin-right:auto;
      }
      #partnerTestimonials .content {
         left:0;width:100%;text-align:center;top:250px;
      }
      #partnerTestimonials .carouselSlide{
         background-color:#282828;
      }
      #partnerTestimonials #testimonialLt {
         background-image:url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/caseLift_lt.jpg);height:721px;
      }
      #partnerTestimonials #testimonialTmpl {
         background-image:url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/caseLift_tmpl2.jpg);height:721px;
      }
      #partnerTestimonials #testimonialLs {
         background-image:url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/caseLift_ls2.jpg);background-position:bottom center;height:721px;
      }
      #partnerTestimonials #testimonialSenaatti {
         background-image:url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/senaattiIntro_v001.jpg);background-position:bottom center;height:721px;
      }
      #partnerTestimonials .content img {
         position:relative;width:auto;top:auto;left:auto;margin-left:auto;margin-right:auto;
      }
      #partnerTestimonials .content .caseShortDesc{
         font-size:16px;padding-top:14px;margin-bottom:16px;max-width:500px;margin-left:auto;margin-right:auto;line-height:20px;color:#fff;font-style:normal;
      }
      #testimonialLs .content .caseShortDesc{
         max-width:560px;
         margin-top:10px;
      }
      #partnerTestimonials .content .caseQuote{
         font-size:24px;font-weight:800;max-width:550px;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:13px;letter-spacing:-0.5px;line-height:28px;
      }
      #partnerTestimonials .content .caseQuoter{
         font-size:20px;font-weight:800;margin-bottom:0px;padding-bottom:0;letter-spacing:-0.5px;
      }
      #partnerTestimonials .content .caseQuoterCompany{
         color:#c2c2c2;font-weight:800;margin-top:-5px;padding-top:0;text-transform:uppercase;font-size:15px;
      }
      #partnerTestimonials .content .caseType{
         background-color:#bbbbbb;color:#fff;padding:8px 20px 7px 20px;text-transform:uppercase;font-weight:600;font-size:11px;display:inline-block;line-height:14px;margin-top:5px;min-width:150px;
      }

      #contactUs{
         background-color:transparent;
         padding-bottom:100px;
         color:#080808;
         max-width:1600px;
         margin:0 auto;
      }
      #contactUs .descr{
         line-height:24px;
         max-width:600px;
         margin:0 auto 40px auto;
      }
      #contactUs .emailLink{
         color:#080808;
         display:inline-block;
         background-image:url(//cdn.shopify.com/s/files/1/0613/0169/files/x_icon_email_black.png);
         background-position:0 7px;
         background-repeat: no-repeat;
         background-size:26px auto;
         padding:1px 5px 5px 38px;
         font-size:18px;
      }
      #contactUs .phoneLink{
         color:#080808;
         display:inline-block;
         background-image:url(//cdn.shopify.com/s/files/1/0613/0169/files/x_icon_phone_black.png);
         background-position:0 4px;
         background-repeat:no-repeat;
         background-size:20px auto;
         padding:1px 5px 33px 30px;
         font-size:18px;
      }
      #contactUs a:hover{
         text-decoration:none;
      }
      .pageForPartners #map_canvas, .pageCaseStudy #map_canvas{
            max-width:1600px;
            margin:0 auto;
      }
      #weHaveMadeIt{
         background-color:transparent;
         max-width:1600px;
         margin:0 auto;
      }  
      .cols25 .col{
         float:left;
         width:22.57833333333333%;
         margin-right:3.005%;
      }
      .infographics .cols25 .col p{
         padding-left:0;
         padding-right:0;
      }
      .infographics .rapidPilotingBox img{
         width:50px;
         margin-top:27px;
      }
      .infographics .reBrandingBox img{
         width:76px;
         margin-top:16px;
      }
      .infographics .customerJourneyBox img{
         width:58px;
         margin-top:20px
      }
      .infographics .scalabilityBox img{
         width:88px;
      }


	  .pageCaseLt #page-content{
		background:#282828 url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/ltIntro_v001.jpg) top center no-repeat;
	  }
	  .pageCaseLs #page-content{
		background:#282828 url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/lsIntro_v002.jpg) top center no-repeat;
	  }
	  .pageCaseTmpl #page-content{
		background:#282828 url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/tmplIntro_v002.jpg) top center no-repeat;
	  }
	  .pageCaseSenaatti #page-content{
		background:#282828 url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/senaattiIntro_v001.jpg) top center no-repeat;
	  }
	  .pageCaseStudy .caseIntro .caseType{
		background-color:#25c3df;
		color:#fff;
		padding:8px 20px 7px 20px;
		text-transform:uppercase;
		font-weight:600;
		font-size:11px;
		display:inline-block;
		line-height:14px;
		min-width:150px;
	  }
	  .pageCaseStudy .caseIntro img{
		display:block;
		margin:5px auto 5px auto;
		padding-top:15px !important;
		width:auto;
	  }
	  .pageCaseStudy.pageCaseLs .caseIntro img, .pageCaseStudy.pageCaseTmpl .caseIntro img, .pageCaseStudy.pageCaseSenaatti .caseIntro img{
		margin:15px auto 15px auto;       	 
      }
	  .pageCaseStudy .caseIntro .caseShortDesc{
	  font-size:22px;font-weight:600;padding-top:14px;margin-bottom:20px;max-width:800px;margin-left:auto;margin-right:auto;line-height:20px;color:#fff;font-style:normal;
	  }
	  .pageCaseStudy #intro-text .caseIntro h1{
	  font-size:34px;font-style:italic;font-weight:800;max-width:800px;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:13px;letter-spacing:-0.5px;line-height:40px;padding-top:0px;padding-bottom:0;
	  }
	  .pageCaseStudy .caseIntro h2{
	  font-size:25px;font-weight:800;margin-bottom:0px;padding-bottom:0;letter-spacing:-0.5px;font-style:italic;
	  }
	  .pageCaseStudy .caseIntro .caseQuoterCompany{
	  color:#c2c2c2;font-weight:800;margin-top:-2px;padding-top:0;text-transform:uppercase;font-size:20px;font-style:italic;
	  }
	  .pageCaseStudy .caseStudyDescription{
		max-width:1600px;
		margin:0 auto;
	  }
	  .caseStudyInfographics{
		padding-top:120px;padding-bottom:80px;
	  }
	  .caseStudyInfographics img{
		width:60px;
	  }
	  .pageCaseStudy .caseStudyFeatures{
		max-width:1600px;
		margin:0 auto;
        padding-bottom:50px;
        padding-top:50px;
	  }
	  .pageCaseStudy .caseStudyFeatures .col{
        margin-bottom:10px;
	  }           
	  .pageCaseStudy .caseStudyFeatures h1{
		margin-bottom:0;
        padding-bottom:15px;
	  }
	  .pageCaseStudy .caseStudyFeatures img{
		height:50px;
		margin-top:30px;
	  }
	  .pageCaseStudy .caseStudyFeatures h3{
		font-size:16px;
		text-transform:uppercase;
		font-weight:800;
        margin-bottom: 10px;
        line-height: 18px;
        margin-top: 5px;
	  }
	  .pageCaseStudy .caseStudyFeatures p{
		font-size:14px;
		line-height:18px;
	  }

      @media only screen and (max-width: 960px) {
		.pageCaseStudy.pageCaseLt .pageIntro .caseType, .pageCaseStudy.pageCaseLs .pageIntro .caseType, .pageCaseStudy.pageCaseTmpl .pageIntro .caseType{
			margin-top:80px;
		}	  
		.pageCaseStudy h1{
			margin-bottom:50px;
		}
		  .pageCaseStudy .caseStudyInfographics h1{
			margin-bottom:60px;
		  }
	  }

      @media only screen and (max-width: 800px) {
      	.pageForPartners .pageIntro h1{
			padding-top:180px;     
        }
      }
      @media only screen and (max-width: 720px) {
        .pageCaseStudy.pageCaseLt .pageIntro .caseType, .pageCaseStudy.pageCaseLs .pageIntro .caseType{
				margin-top:60px;
			}
         .cols25 .col{
            float:none;
            margin-right:auto !important;
            margin-left:auto !important;
            margin-bottom:0;
            width:auto;
         }
         .infographics .rapidPilotingBox img, .infographics .reBrandingBox img, .infographics .customerJourneyBox img, .infographics .scalabilityBox img{
            margin-top:0;
         }
         .infographics .rapidPilotingBox, .infographics .reBrandingBox, .infographics .customerJourneyBox, .infographics .scalabilityBox{
            padding-bottom:20px;
         }
         #partnering #map_canvas, #lahitapiola-case-study #map_canvas{
            height:400px;
         }
      }

  
      @media only screen and (max-width: 700px) { 


          .infographics {
              padding: 30px 0;
          }
          .infographics .bigFigure{
              font-size:27px;
              padding-bottom:2px;
          }
          .infographics h3 {
            font-size: 14px;
            line-height: 17px;
            margin-bottom: 4px;
            margin-top: 3px;
          }
          .infographics .col img {
              width: 40px;
          }
          .infographics .col {
              margin-bottom: 25px;
          }      
         .infographics p, #intro-text .infographics p{
            max-width:360px;
           margin-left:auto;
           margin-right:auto;
              font-weight: 500;
              padding-left: 5px;
              padding-right: 5px;
              padding-top: 0px;
              margin-bottom: 5px;
              margin-left: auto;
              margin-right: auto;
              font-size: 12px;
              line-height: 15px;
              max-width:360px;
              padding-bottom: 4px !important;
         }

      }
      @media only screen and (max-width: 660px) { 
		.pageCaseStudy.pageCaseLt .pageIntro .caseType, .pageCaseStudy.pageCaseLs .pageIntro .caseType, .pageCaseStudy.pageCaseTmpl .pageIntro .caseType{
			margin-top:40px;
			min-width:100px;
		}
		.pageCaseStudy .caseIntro .caseShortDesc{
			font-size:16px;
		}
		.pageCaseStudy #page-content .caseIntro h1{
			font-size:24px;
			line-height:26px;
			padding-top:0;
			margin-bottom:0;
		}
		.pageCaseStudy #page-content .caseIntro h2{
			font-size:20px;
			padding-top:5px;
			margin-top:10px;
		}
		.pageCaseStudy #page-content .caseIntro .caseQuoterCompany{
			font-size:16px;			
		}	  
		  .pageCaseStudy .caseStudyFeatures h1{
			margin-top:40px;
		  }
        .pageCaseStudy h1 {
            line-height: 38px;
            font-size: 32px;
          	margin-bottom:0;
        }
        .pageCaseStudy .pagePart {
          font-size: 14px;
          line-height: 20px;
          margin-bottom:0;
        }
        .pageCaseStudy .caseStudyFeatures h1, .pageCaseStudy .caseStudyInfographics h1 {
          margin-bottom:0;
        }
        .caseStudyInfographics {
            padding-top: 40px;
            padding-bottom: 80px;
        }
	  }
      @media only screen and (max-width: 600px) {
      	.pageForPartners .pageIntro{
			margin-top:0;    
        }
        #partnerTestimonials .content .caseQuote{
         font-size:20px;
          line-height:24px;
        }
        .pageCaseStudy #intro-text .caseIntro h1 {
          font-size: 18px;
          max-width: 800px;
          line-height: 24px;
      	}
      }
      @media only screen and (max-width: 560px) {


         #partnerTestimonials .layoutFixedWidth.intro {
            top:100px;
         }

      }
      @media only screen and (max-width:480px) {
        .pageForPartners .pageIntro{
          margin-top:140px;
          height:500px;
        }
        .pageCaseStudy .pageIntro{
          margin-top:20px;    
          height:550px;      
        }
        .subPage #intro-text{
         	padding-bottom:0; 
        }
        
        /*
        .pageForPartners h1{
          padding-top: 210px;
        }*/
        
        #partnerTestimonials .content {
           top:220px;
        }
      }
      @media only screen and (max-width:400px) {
        .pageForPartners .pageIntro{
          margin-top:120px;
        }
        .pageForPartners h1{
          line-height:47px;
        }
        .pageCaseStudy #page-content .caseIntro h2{
          line-height:20px;
        }
      }

#partnerTestimonials .comingSoon{
  display:none;
}
#partnerTestimonials .content:hover .comingSoon{
	display:block;
    position:absolute;
    top:190px;
    left:50%;
    margin-left:-120px;
    font-weight:800;
    font-size: 20px;
}
  

  
#page-footer-container.pageNotAvailable, #page-footer-container.pageNotAvailable #intro-container{
 	background-image:none !important; 
}
  
  
  /* olark habla stuff */

#habla_window_div.olrk-fixed-bottom .habla_panel_border, #habla_window_div.olrk-fixed-bottom #habla_topbar_div {
    border-top-left-radius: 2px !important;
    border-top-right-radius: 2px !important;
}
#habla_window_div #habla_topbar_div {
    background: #ebeced none repeat scroll 0 0 !important;
    color: #191919 !important;
    cursor: pointer !important;
    padding: 10px !important;
    text-align:center !important;
}

#habla_window_div #habla_oplink_a, 
#habla_window_div #habla_oplink_a:hover {
  color: #191919 !important;
  text-decoration:none !important;
}

#habla_window_div.habla_window_div_base {
    display: block !important;
    z-index: 3000 !important;
}

  
/* NEW PRO 2021 CSS */
  
  
  
	* {
	  -webkit-font-smoothing: antialiased;
	  -moz-osx-font-smoothing: grayscale;
	}
	header #headerContents {
		min-height:122px;
	}
	
	header.opened ul#mainSubMenu, header.opened ul#mainSubMenu li{
		display:block;
	}
	header.opened ul#mainSubMenu.collapsed-subMenu{
		display:none;
	}
	header.opened ul#mainSubMenu{
		position:relative;
		top:auto;
	}
    header.opened ul#mainSubMenu li.sel a, header.opened ul#mainSubMenu li a:hover{
    	border-bottom:2px solid #fff;
	}
    header.opened.hasSubmenu #mainMenu li{
	    display:none;
    }  
    header.opened.hasSubmenu #mainMenu li.sel{
       display:block;
    }
    header.opened.hasSubmenu #mainMenu.parentMenuExpanded li{
    	display:block;
    }
    header.opened.hasSubmenu #mainMenu li.sel a{
      background: transparent url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_icon_arrowUp.png') 0 15px no-repeat;
      padding-left:50px;
      padding-right:50px;
      border-bottom:0;
    }
    header.opened.hasSubmenu #mainMenu.parentMenuExpanded li.sel a{
      background-image:none;  
      border-bottom:2px solid #fff;
      padding-left:0;
      padding-right:0;
    }
	.fs #logo {
		width: 158px;
		height: 50px;
		position: absolute;
		left: 56px;
		background: transparent url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_logo2020.png') top left no-repeat;
		background-size: 100% auto;
		display: inline-block; 
	}
	.darkHeader.fs #logo {
		background: transparent url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_logo2020white.png') top left no-repeat;
		background-size: 100% auto;
	}
	@media only screen and (max-width: 1032px) {
		.fs #logo{
			left: 32px !important;
		}		
	}	
	@media only screen and (max-width: 990px) {
		.fs #logo{
			left: 56px !important;
		}      
	}	
	@media only screen and (max-width: 640px) {
		.fs #logo{
			left:30px !important;
		}		
	}	
	@media only screen and (max-width: 900px) {
      header {
		min-height:100px;
	  }	
      header #headerContents {
			min-height: 100px;
	  }	
	}	
	@media only screen and (max-width: 380px) {
      header {
		min-height:100px;
	  }	
      header #headerContents {
			min-height: 100px;
	  }	
	}	
	@media only screen and (max-width: 360px) {
        header {
          min-height:80px;
        }	
		header #headerContents {
			min-height: 80px;
		}
		#logo{
			left:20px !important;
			background-size:90% auto;
		}		
	}	
	header ul li{
		font-size: 14px;
		font-weight: 400;
		margin-left: 8px;
		margin-right: 8px;
	}     
	@media only screen and (max-width: 1032px) {
      	
		header ul#mainMenu li{
			margin-left: 6px;
		}
	}	
      
	@media only screen and (max-width: 1023px) {
		header ul#mainMenu {
			padding-left: 140px;
		}
		#optionsMenu {
			padding-left: 10px;
		}
	}
	header ul li{
		padding-top:12px;
	}
	header ul li a{
		padding-bottom:10px;
	}	
	header ul#mainSubMenu{
		position:absolute;
		top: 90px;
	}
	header ul#mainSubMenu li{
		font-size: 14px;
		text-transform: none;
		margin-left:10px;
		margin-right:10px;
	}
	header ul#mainMenu li.sel, header ul#mainSubMenu li.sel {
		margin-bottom: 5px;
	}
	.darkHeader ul#mainSubMenu li.sel a, .darkHeader header ul#mainSubMenu li a:hover{
		border-bottom: 2px solid #fff;
	}
	ul#mainSubMenu li.sel a, header ul#mainSubMenu li a:hover{
		border-bottom: 2px solid #202020;
	}
	
	@media only screen and (max-width: 1200px){
		header ul#mainSubMenu{
			display: none;
		}
	}
			
	#page-footer-container.fsPage{
		background-color:transparent;
		background-image:none;
	}
	#page-footer-container.fsPage .hero-container {
		padding-top: 0;
		padding-bottom: 0;
		min-height: 100vh;
		background-color:transparent;
		background-size: cover;
		background-attachment: fixed;
		background-position:center;
		width: 100%;
		align-items: center;
		flex-flow: row wrap;
		display: flex;
		position: relative;		
		justify-content: center;
	}
    /* for iPad not handing the background-attachment: fixed*/
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
      #page-footer-container.fsPage .hero-container {
        background-attachment: scroll !important;          
      }
    }
	#page-footer-container.fsPage .hero-container.lightBg {
			color:#202020;
	}		
	#page-footer-container.pageIndex.fsPage .hero-container {
		background-color:transparent;
		/*background-image: url('//cdn.shopify.com/s/files/1/0613/0169/files/x_siteHeroBg_cozifyION2.jpg?v=1638871342');*/
		background-image: url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_siteHeroBg_zenMajakka.jpg?v=1647331784');      
	}
	#page-footer-container.pagePro.fsPage .hero-container {
		background-color:transparent;
		background-image: url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_proHeroBg_forProfessionals_launch.jpg');
	}
	#page-footer-container.pageRakennuttajille.fsPage .hero-container {
		background-color:transparent;
		background-image: url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_proHeroBg_forConstructors_launch.jpg');
	}
	#page-footer-container.pageSuunnittelijoilleAsentajille.fsPage .hero-container {
		background-color:transparent;
		background-image: url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_proHeroBg_suunnittelijoilleAsentajille_launch.jpg');
	}
	#page-footer-container.pageZenTechnical.fsPage .hero-container {
		background-color:#fbfafa;
		background-image: url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_proHeroBg_zenProduct_launch.jpg?v=1613130082');
		background-repeat:no-repeat;
		background-attachment:scroll;
	}
	#page-footer-container.pageDinTechnical.fsPage .hero-container {
		background-color:#fcfcfc;
		background-image: url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_proHeroBg_dinPage.jpg?v=7');
		background-repeat:no-repeat;
		background-attachment:scroll;
	}
	#page-footer-container.pageHanTechnical.fsPage .hero-container {
		background-color:#fbfafa;
		background-image: url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_proHeroBg_hanPage.jpg?v=1718269124');
		background-repeat:no-repeat;
		background-attachment:scroll;
	}
	#page-footer-container.pageHanFeatures.fsPage .hero-container {
		background-color:#fff;
		background-image: url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_conHeroBg_hanPage.jpg');
		background-repeat:no-repeat;
		background-attachment:scroll;
	}
	#page-footer-container.pageAboutUs.fsPage .hero-container.compactHero {
		background-color:#6a9ab3;
		background-image: url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_aboutUsHeroBg.jpg?v=1613318358');
        background-size:auto 100%;
        background-attachment:scroll;
        background-repeat:no-repeat;
	}
	@media only screen and (orientation: portrait)  {
		#page-footer-container.pageZenTechnical.fsPage .hero-container, #page-footer-container.pageDinTechnical.fsPage .hero-container, #page-footer-container.pageHanTechnical.fsPage .hero-container, #page-footer-container.pageHanFeatures.fsPage .hero-container   {
			background-size:180% auto;		
		}	
      #page-footer-container.pageHanFeatures.fsPage .hero-container {
        background-size: 220% auto;
        background-position-y: 35%;   
        background-position-x: 55%; 
      }
	}
	
	#page-footer-container.fsPage #avoinAlusta.hero-container{
		background-color: #303a40;
		background-image:none;
		background-image:url('//cdn.shopify.com/s/files/1/0613/0169/files/x_bg_iotPlatform.jpg');
		background-position:bottom center;
		background-repeat:no-repeat;
		background-size:auto auto;
		background-attachment:scroll;
	}
	#page-footer-container.fsPage #avoinAlusta .layoutFixedWidth {
		padding-top:6vh;
	}
	#page-footer-container.fsPage #kokonaisuusRakentajille.hero-container {
		background-color: #41768b;
		background-image:url('//cdn.shopify.com/s/files/1/0613/0169/files/x_zenFeaturesBlueBg.jpg');
		background-position:top center;
	}
    #page-footer-container.fsPage .hanHeroFeature{
      background-color:#fff;
      padding-top:40px;
      padding-bottom:40px;      
    }
	#page-footer-container.fsPage .hanHeroFeature #hanFeature_usage.hero-container {
		background-color: #000;
		background-image:url('//cdn.shopify.com/s/files/1/0613/0169/files/bgHAN_feature_Usage.jpg?v=1718615156');
		background-position:top center;
        background-size:auto 100%;
	}
	#page-footer-container.fsPage .hanHeroFeature #hanFeature_standby.hero-container {
		background-color: #000;
		background-image:url('//cdn.shopify.com/s/files/1/0613/0169/files/bgHAN_feature_standby.jpg?v=1718613417');
        background-size:auto 100%;
	}
	#page-footer-container.fsPage .hanHeroFeature #hanFeature_fuselage.hero-container {
		background-color: #000;
		background-image:url('//cdn.shopify.com/s/files/1/0613/0169/files/bgHAN_Fuselage.jpg?v=1718616621');
        background-size:auto 100%;
	}
	#page-footer-container.fsPage .hanHeroFeature #hanFeature_graphs.hero-container {
		background-color: #000;
		background-image:url('//cdn.shopify.com/s/files/1/0613/0169/files/bgHAN_GraphsHistory.jpg?v=1718616622');
        background-size:auto 100%;
	}
	#page-footer-container.fsPage .hanHeroFeature #hanFeature_history.hero-container {
		background-color: #000;
		background-image:url('//cdn.shopify.com/s/files/1/0613/0169/files/bgHAN_GraphsHistory.jpg?v=1718616622');
        background-size:auto 100%;
	}

	#page-footer-container.pageMajakkaLanding.fsPage .hero-container {
		background-color:#1f2021;
		background-image: url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_majakkaLandingIntroBg.jpg');
	}
  
  
	#page-footer-container.fsPage .caption-image{
		font-size: 14px!important;
		padding-top: 0 !important;
		padding-bottom: 10px !important;
		margin-top: -10px !important;
		margin-bottom: 0 !important;
	}	
	#page-footer-container.fsPage .hero-container .caption-image{
		color: #c3c3c3 !important;    	
    }
  
	#page-footer-container.fsPage .hero-container.articleContainer{
		padding-bottom: 20vh;
		padding-top: 20vh;
		position:relative;
	}
	#page-footer-container.fsPage .articleContainer{
		padding-bottom: 5vh;
		padding-top: 5vh;
		position:relative;
	}
	#page-footer-container.fsPage .hero-container.articleContainer, #page-footer-container.fsPage .hero-container .articleContentStyling, #page-footer-container.fsPage .hero-container.articleContainer a, #page-footer-container.fsPage .hero-container .articleContentStyling a{
		color:#fff;
	}
	#page-footer-container.fsPage .articleContentContainer, #page-footer-container.fsPage .articleContentStyling {
		margin-left:auto;
		margin-right:auto;
		text-align:left;
		max-width:1200px;
		padding-left: 20px;
		padding-right: 20px;
	}
	#page-footer-container.fsPage .articleContentContainer h1, #page-footer-container.fsPage .articleContentStyling h1, #page-footer-container.fsPage .articleContentContainer h2, #page-footer-container.fsPage .articleContentStyling h2, #page-footer-container.fsPage .articleContentContainer h3, #page-footer-container.fsPage .articleContentStyling h3, #page-footer-container.fsPage .articleContentContainer h4, #page-footer-container.fsPage .articleContentStyling h4{
		text-align:left;
	}
	#page-footer-container.fsPage .articleQuote{
		font-style:italic;
		font-weight:600;
		padding-bottom:25px;
	}
    #page-footer-container.fsPage .articleQuote.increasedText{
      font-size: 18px;
      line-height: 30px;
	}  
  
	#page-footer-container.fsPage .articleContentContainer p, .articleContentStyling p{
		padding-bottom: 14px;
		font-size: 17px;
		line-height: 24px;
		text-align:left;
	}
	#page-footer-container.fsPage .hero-container.articleContainer p, #page-footer-container.fsPage .hero-container .articleContentStyling p{
		color:#fff;
	}
		
  
	.inPageBot, .visualBot{
		width:100%;
		text-align:center;
	}
	.inPageBot iframe{
		margin-left:auto;
		margin-right:auto;
       margin-bottom:40px;
	}
	.visualBot iframe{
		margin-left:auto;
		margin-right:auto;
	}
  
	.video-container {
		width: 100%;
		min-height: 100vh;
		overflow: hidden;
		position:relative;
		z-index:0;
	}
	.video-container video {
			min-width: 100%;
			/*min-height: 100vh;*/
			min-height: 100%;			
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			object-fit: cover;
	}/*
	.video-container video.bgVideo {
		opacity: 0.8;
	}	*/
	/*
	.video-container:after {
				content: '';
				z-index: 1;
				height: 100%;
				width: 100%;
				top: 0;
				left: 0;
				background: rgba(0, 0, 0, 0.3);
				position: absolute;
	}	*/
	.fsPage .hero-text {
		flex: 1 1 0%;
		padding-left: 60px;
		padding-right: 60px;
		align-self: center;
		padding-top:20vh;
		max-width: 70vw;
      margin-left:auto;
      margin-right:auto;
	}
	.fsPage .hero-text h1{
      width:auto;
    }
    .pageZenTechnical .hero-text, .pageDinTechnical .hero-text, .pageHanTechnical .hero-text {
		padding-top:40vh !important;
	}
    .pageHanFeatures .hero-text  {
		padding-top:30vh !important;
	}
    .pageHanFeatures .hero-text h1, .pageHanFeatures .hero-text h2, .pageHanFeatures .hero-text h3, .pageHanFeatures .hero-text h4{
      text-align:left !important;
    }
	.fsPage .centered .hero-text {	
		margin-left: auto;
		margin-right: auto;
	}		
	.fsPage .hero-text.leftAlign {
		margin-left:0;
		margin-right:0;
	}		
  
	.hero-container.compactHero{
		min-height:50vh !important;
    }
	.hero-container.compactHero .hero-text{
		padding-top:5vh !important;
    }
	.hero-container.compactHero .hero-text h1{
		margin-top:0 !important;
    }
	@media only screen and (min-width: 1280px) {
		.fsPage .hero-text {
			max-width: 800px;
		}
	}
	
	@media only screen and (orientation: portrait)  {
		.fsPage .hero-text {
			/*padding-top:30vh;*/
			padding-top:10vh;
			max-width: 90vw;
		}
        .pageZenTechnical .hero-text, .pageHanTechnical .hero-text, .pageHanFeatures .hero-text{
            padding-top:50vh !important;
        }
      
	}
	#followForm.darkBg input.text, .followForm.darkBg input.text{
		color:#fff !important;
	}
	.fsPage .video-container .hero-text, .fsPage .video-container .articleContentContainer{
		position:relative;
		z-index:1;
	}

	.fsPage .hero-text h1, .fsPage .hero-columns h1 {
		font-size: 58px !important;
		font-weight: 700 !important;
		line-height: 58px;
		letter-spacing: 1px;
		padding-bottom: 30px;
		margin-top: 60px;
        padding-left:0;
	}
    .fsPage .hero-text h1.single-liner{
    	padding-bottom: 10px;
	}
	.bigTextShadow{
		text-shadow: 2px 1px 6px rgba(0,0,0,0.15);
	}	
	.fsPage .hero-columns h1 {
		margin-top: 0px;		
	}	

	.darkHeader .hero-text  h1, .darkHeader .hero-text  p {
		color: rgb(255, 255, 255);
	}

	.centered .hero-text, .centered .hero-text  h1 {
		text-align: center;
	}

	.fsPage h1 .secondLine {
		font-size: 25px !important;
		font-weight: 500 !important;
		letter-spacing: 0;
		line-height: 35px;
		padding-top: 10px;
		display: block;
	}
	.fsPage h2 .secondLine {
		font-size: 18px !important;
		font-weight: 500 !important;
		letter-spacing: 0;
		line-height: 22px;
		padding-top: 4px;
		display: block;
		opacity:60%;
	}
	.fsPage h4 .secondLine {
		font-size: 16px !important;
		font-weight: 500 !important;
		letter-spacing: 0;
		line-height: 18px;
		padding-top: 2px;
		display: block;
		text-transform:uppercase;
	}
	
	 .stepNumber{
		  width:52px;
		  height:52px;
		  background-color:#1193c3;
		  color:#fff;
		  border-radius:60px;
		  font-weight:600;
		  font-size: 30px;
		  line-height: 56px;
		  margin-left:auto;
		  margin-right:auto;
    }

    
    .deviceSpecListing{
      background-color:#fff;
    }
        
    .deviceSpecListing .item{
      background-color:#fff;
    }
    
    .deviceSpecListing .item .specContainer{
      display:block;
    }   
    
    .deviceSpecListing .item .item-content-container{
      margin-top:10px;
      margin-bottom:0;
      padding-top:0;
      padding-bottom:0;
    }
    
    .deviceSpecListing .item .item-content-container .specIconContainer{
      float:left;
      width:10%;
      padding-bottom:10px;
    }
    .deviceSpecListing .item .item-content-container .specIconContainer img{
      max-width:40px;
    }
    .deviceSpecListing .item .item-content-container .specDescContainer{
      width:90%;
      float:left;
    }
	@media only screen and (orientation: portrait)  {
      .deviceSpecListing .item .item-content-container .specIconContainer{
              width:20%;
      }
      .deviceSpecListing .item .item-content-container .specDescContainer p{
        max-width:500px;
      }    
      
    }
	
	.btnRounded.rakennuttajille{
		/*background-color:#be9571;*/
		background-color:#c6a175;
	}
	.btnRounded.cozifyZen, .btnRounded.cozifyDin{
		background-color:#c6a175 !important;
	}
	.btnRounded.suunnittelijoille{
		background-color:#2d70b2;
	}
	.btnRounded.cozifyHub{
		background-color:#00b0ea !important
	}
	.btnRounded{
		font-size: 13px;
		line-height: 16px;
	}
	.btnRounded.big {
		font-size: 13px;
		line-height: 16px;
		border-radius: 30px;
		letter-spacing: 0.4px;
		padding: 13px 47px;
		font-weight: 400 !important;
		text-transform:uppercase;
		text-align: center;
	}
     .btnRounded.big.preorder {
        padding: 4px 50px;
       margin-bottom:15px;
       font-weight:600;
      }
	.btnRounded:hover {		
		-ms-transform: scale(1.05, 1.05); /* IE 9 */
		-webkit-transform: scale(1.05, 1.05); /* Safari */
		transform: scale(1.05, 1.05);
		transition-duration: 0.1s;
	}
	
	.fsPage input.btnRounded, input.btnRounded{	
		font-size: 18px;
		padding: 6px 30px;
		line-height: 30px;
		border-radius: 20px;
		display: inline-block;
		background-color: #18c7f3;
		color: #fff !important;
		font-weight: 500 !important;
		text-decoration: none !important;
	}
	
	.fsPage .hero-container .btnRounded.bordered, .contactUsPro .btnRounded.bordered{
		background-color: transparent;
		border: 1px solid black;
		border-radius: 32px;
		padding: 6px 33px;
		min-width: 150px;
		font-size: 19px;
		margin-top: 34px;
		text-align: center;
	}
	.darkHeader .fsPage .hero-container .btnRounded.bordered, .contactUsPro .btnRounded.bordered {
		background-color: transparent;
		border: 1px solid #e2e2e2;
	}
    .contactUsPro .btnRounded.bordered {
      line-height: 45px;
    }

	.hero-container .btnRounded {
		margin: 10px auto;
		letter-spacing: 0px;
		font-size: 17px;
		line-height: 37px;
		cursor: pointer;
		text-align: center;
		display: inline-block;
		color: rgb(255, 255, 255) !important;
		font-weight: 500 !important;
		text-decoration: none !important;
	}
    .heroP{
        font-size:1.6em;
        line-height:1.2em;
        font-weight:500;
    }
	
	@media only screen and (max-width: 1280px) {
		.fsPage .hero-text h1, .fsPage .hero-columns  h1{
			font-size: 55px !important;
		}		
		.fsPage h1 .secondLine {
			font-size: 23px !important;
			line-height: 30px;
		}
	}
	
	@media only screen and (max-width: 1023px) {
			.fsPage .hero-text h1, .fsPage .hero-columns h1  {
				line-height: 44px;
				letter-spacing: 0px;
				padding-bottom: 8px;
				margin-top: 0;
				font-size:44px !important;
			}
			.fsPage .hero-text h2 {
				font-size: 30px;
				line-height: 34px;
			}
			.fsPage h1 .secondLine {
				font-size: 20px !important;
				line-height: 26px;
				padding-top: 7px;
			}
			.fsPage .hero-container .btnRounded.bordered {
				border-radius: 32px;
				padding: 3px 16px;
				min-width: 120px;
				font-size: 16px;
				margin-top: 18px;
				line-height:32px;
			}
	}
	@media only screen and (max-width: 768px) {
		.fsPage .hero-text {
			padding-left: 20px;
			padding-right: 20px;
		}
		.fsPage .hero-text h1, .fsPage .hero-columns h1  {
			font-size: 38px !important;
			line-height: 40px;
		}
		.pageZenTechnical .hero-text h1, .pageDinTechnical .hero-text h1, .pageHanTechnical .hero-text h1, .pageHanFeatures .hero-text h1{
			padding-bottom:5px;
		}
        .fsPage .hero-text h3 {
            font-size: 28px;
    		line-height: 33px;
		}
        .pageZenTechnical .hero-text h3, .pageDinTechnical .hero-text h3, .pageHanTechnical .hero-text h3, , .pageHanFeatures .hero-text h3 {
            font-size: 21px !important;
            line-height: 24px !important;
        }
        .fsPage .hero-text h4 {      
          font-size: 20px;
          line-height: 24px;
          font-weight: 500;
          margin-bottom: 10px;
		}
        .pageZenTechnical .hero-text h4, .pageDinTechnical .hero-text h4, .pageHanTechnical .hero-text h4, .pageHanFeatures .hero-text h4{
          font-size: 18px;
    	  line-height: 23px;
		}
		.fsPage h1 .secondLine {
			font-size: 17px !important;
			line-height: 20px;
			padding-top: 5px;
		}
			.fsPage .hero-container .btnRounded.bordered.fullModalVideo {
                margin-bottom: 40px;
			}
	}
  
	@media only screen and (max-width: 560px) {
      .fsPage .hero-text h1, .fsPage .hero-columns h1{
			font-size: 30px !important;
			line-height: 34px;
      }
      .fsPage .hero-text h3 {
          font-size: 25px;
          line-height: 28px;
      }
      .fsPage .heroP{
          font-size: 18px;
          line-height: 20px;
  	  }
    }
	@media only screen and (max-width: 380px) {
		.fsPage .hero-text h1, .fsPage .hero-columns h1 {
    		font-size: 28px!important;
    		line-height: 30px;  
		}
        .fsPage .hero-text h4 {      
          font-size: 18px;
          line-height: 22px;
          font-weight: 500;
          margin-bottom: 10px;
		}
        .fsPage .heroP{
            font-size: 15px;
            line-height: 18px;
    	  }
	}
	
    .fsPage .pagePart{
		padding-top:40px;
		padding-bottom:40px;
		font-size:inherit;
		line-height:inherit;
		max-width:none;
	}	
    .pageBorderDivider{
		border-top:1px solid #d0d0d0;
	}			
	.topSegmentShadow::before {
		  content: "";
		  position: fixed;
		  top: -10px;
		  left: 0;
		  width: 100%;
		  height: 10px;
		  box-shadow: 0px 0 10px rgba(0, 0, 0, 0.8);
		  z-index: 100;
	}
	
  
	 .animate {
	}
	.darkHeader .fsPage .column-lifts a{
		color:#fff;
	}	
	.fsPage .column-lifts{
		display:flex;
		flex-wrap:nowrap;
		align-items: stretch;
		align-self: flex-end;
		padding-bottom:8vh;
		color:#fff;
		width:100%;
		justify-content:center;
		max-width:2000px;
		margin-left:auto;
		margin-right:auto;
	}
	.fsPage .lightBg .column-lifts{
		color:#202020;
	}			
		
	.fsPage .column-lifts.alignStart{
		align-self: flex-start;		
	}
	.fsPage .column-lifts.hero-columns{
		align-self: center;
		margin-top:33vh;
	}
	.middleVsOverlay{
		background-color:#303a40;
		position:absolute;
		top:50%;
		left:50%;
		margin-left:-45px;
		color:#fff;
		font-size:32px !important;
		font-weight:800 !important;
		padding:20px !important;;
		text-align:center;
		width:50px;
	}
	.middlePlusOverlay{
		position: absolute;
		z-index: 2;
		top: 100%;
		left: 0;
		margin-left: -45px;
		color: #fff;
		font-size: 42px !important;
		font-weight: 800 !important;
		padding: 20px !important;
		text-align: center;
		width: 50px;
	}
	@media only screen and (max-width: 1023px) {
		
		.middleVsOverlay{
			position:relative;
			margin-left:auto;
			margin-right:auto;
			left:auto;
			top:auto;
			font-size:32px !important;
			font-weight:800 !important;
			margin-top:30px !important;
		}
		#kokonaisuusRakentajille .column-lifts.leftAlign .pic-w-text div.middlePlusOverlay{
			left:50%;
			background-color:transparent;
			margin-left:-50px !important;			
		}
		.hanHeroFeature .column-lifts.leftAlign .pic-w-text div.middlePlusOverlay{
			left:50%;
			background-color:transparent;			
		}
		#kokonaisuusRakentajille .column-lifts.leftAlign .pic-w-text div{
			text-align:center !important;
			margin-left:auto !important;
			margin-right:auto !important;
		}
		.hanHeroFeature .column-lifts.leftAlign .pic-w-text div{
			text-align:center !important;
			margin-left:auto !important;
			margin-right:auto !important;
		}
	}
		
	.fsPage .video-container .column-lifts{
		position:relative;
		z-index:1;
	}
	.fsPage .column-lifts.fullWidth{
		max-width:none;
	}
	@media only screen and (max-width: 1023px) {
		.column-lifts{
			flex-direction:column;
		}
		.fsPage .column-lifts .icon-w-text{
		
		}			
	}	
	.fsPage .column-lifts .icon-w-text, .fsPage .column-lifts .pic-w-text{
		flex:1;
		justify-content: center;
		border-left:1px solid #fff;
		margin-top:0;		
		min-height:130px;
	}
	.fsPage .column-lifts .icon-w-text p, .fsPage .column-lifts .pic-w-text p{
		padding-bottom:10px;
	}
	.fsPage .column-lifts .icon-w-text:first-child, .fsPage .column-lifts .pic-w-text:first-child{
		border-left:0;
	}/*
	.fsPage:hover  .column-lifts .icon-w-text{
		opacity:1;
		margin-top:0;
	}	*/
	.fsPage .column-lifts .icon-w-text div{
		padding:15px 20px 10px 270px;
		max-width:400px;
		font-size:17px;
		font-weight:400;
		line-height: 1.2em;
	}

      .appStoresLift{        
        
      }
      .hanThreeIcons{
        max-width:234px;
        margin-top:40px;
        margin-bottom:20px;                  
      }
      .appStoresLift .item-content-container h4{
      }
      .appStoresLift .item-content-container p{
        font-size:2em;
        line-height:1.2em;
        padding-bottom:25px;
      }
      .hanThreeIcons .item-content-container .threeElements{
            
      }
      .appStoresLift .item-content-container .appStoreIcons img{
            float:left;
            height:40px;
            margin-right:10px;
            margin-left:10px;
      }
     @media only screen and (max-width: 480px) {
        .appStoresLift .item-content-container .appStoreIcons img{
            height:34px !important;
            margin-right:5px;
            margin-left:5px;
        }
     }
    .featureTabToggler{
      font-weight: 800;
      display: inline-block;
      width: 40%;
      vertical-align: top;
      padding-bottom:12px;
      cursor:pointer;
      text-decoration:none;
    }
    .featureTabToggler.sel{
      border-bottom: 5px solid #16b8fd;
    }       
 
     @media only screen and (max-width: 480px) {           
        .featureTabToggler{
          font-size:16px;
          line-height: 1.4em;
        } 
     }
    .accordionQA, .accordionQA li{
    list-style-type: none;
    }
      
    .accordionQA .qa-q{
      text-align:left;
      padding:20px;
      cursor:pointer;
    }
    .accordionQA .qa-a{
      list-style:none;
      text-align:left;
    }
      text-align:left;
    .accordionQA .qa-a img{
      max-width:640px;
      width:100%;
    }
    .accordionQA .qa-q{
      font-weight:800;
    }
    .accordionQA .closed .qa-q{
      border:1px solid black;
      font-weight:600;
    }
    .accordionQA h4.qa-q {
      background-color:#e9e9e8;
    }
    .accordionQA li.closed h4.qa-q{
      background-color:transparent;
    }
    .accordionQA .qa-a{
      display:block;
      padding-bottom:30px;
      padding-left:20px;
    }
    .accordionQA .qa-a p{
      font-size:16px;
      line-height:22px;
      padding-bottom:20px;
    }
    .accordionQA .qa-a img{
       margin-bottom:20px;
       margin-top:20px;
    }
    .accordionQA .closed .qa-a{
      display:none;
    }
	
	@media only screen and (max-width: 1280px) {
		.fsPage .column-lifts .pic-w-text{
			max-width: 850px;
		}	
	}
	.fsPage .column-lifts .pic-w-text div{
		padding:5px 20px 10px 80px;
		font-size:19px;
		font-weight:400;
		line-height: 1.4em;
		max-width:800px;
	}
 
	.fsPage .hanHeroFeature .column-lifts .pic-w-text div{
		padding:5px 20px 10px 20px;
		font-size:19px;
		font-weight:400;
		line-height: 1.4em;
		max-width:800px;
	}
	.fsPage .column-lifts .pic-w-text div img{
		margin-bottom:15px;
		width:100%;
		max-width:600px;
	}
	.fsPage .column-lifts .pic-w-text.simple-text{
		max-width: 650px;
		min-height:80px;
	}	
     .hanHeroFeature .column-lifts{
       max-width:1400px;
       padding-top: 20vh;
       padding-bottom:0;
     }
     
  	 @media only screen and (max-width: 480px) {
       .hanHeroFeature .column-lifts{
         max-width:1400px;
         padding-top: 10vh;
         padding-bottom:10vh;
       }
       #page-footer-container.fsPage .hanHeroFeature .hero-container{
         min-height:60vh;
       }
     }
    .hanHeroFeature h1{
      padding-bottom:7px;
    }
    .hanHeroFeature .hero-container div:first-child{
      max-width:1800px;
    }
	@media only screen and (max-width: 1280px) {
      .hanHeroFeature .hero-container .heroFeaturePic{
      
      }
      .hanHeroFeature .hero-container .desc{      
        font-size: 16px;
        line-height: 22px;
      }
      .hanHeroFeature h1{      
        font-size: 24px;
        line-height: 27px;
      }
      .featureTabToggler{
            font-size: 16px;
      }
    }
	.zenAngleDevices{
		background:transparent url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_zenAngleDevices.png') 50px -10px no-repeat;
		background-size: auto 125px;
	    transition-delay: 0.5s, 0.5s;
	}
    .zenMultiBuildings{
		background:transparent url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_zenMultiBuildings.png') 30px 0px no-repeat;
		background-size: auto 125px;
	    transition-delay: 1.0s, 1.0s;     
    }   
    .zenCbc{
		background:transparent url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_zenCbc.png?v=1647265845') 30px 0px no-repeat;
		background-size: auto 125px;
	    transition-delay: 1.5s, 1.5s;     
    }    
	.webUIHeroDevices{
		background:transparent url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_hero_webUI_devices.png') 50px -10px no-repeat;
		background-size: auto 125px;
	    transition-delay: 0.5s, 0.5s;
	}
	.webUIHeroScenes{
		background:transparent url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_hero_webUI_scenes.png') 30px -30px no-repeat;
		background-size: auto 125px;
	    transition-delay: 1s, 1s;
	}
	.webUIHeroRules{
		background:transparent url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_hero_webUI_rules.png') 30px -30px no-repeat;
		background-size: auto 125px;
	    transition-delay: 1.5s, 1.5s;
	}
	@media only screen and (max-width: 1280px) {
	
		.fsPage .column-lifts .icon-w-text div {
			padding: 120px 20px 20px 20px;
		}	
		.fsPage .column-lifts {
			/*bottom: 1vh;*/
		}		
	}
	
	@media only screen and (max-width: 1023px), and (orientation: landscape)  {
		.fsPage .centered .column-lifts {
				margin-left:auto;
				margin-right:auto;
		}		
	    .fsPage .column-lifts .icon-w-text, .fsPage .column-lifts .pic-w-text{
			border-left:0;
		}		
		.fsPage .column-lifts.centered .pic-w-text{
			margin-left:auto;
			margin-right:auto;
		}		
		.fsPage .column-lifts .icon-w-text div, .fsPage .column-lifts .pic-w-text div{	
			max-width:600px;		
		}		
		.fsPage .column-lifts .icon-w-text div {
			padding:15px 20px 10px 270px;
		}			
		.fsPage .column-lifts .pic-w-text div {
			padding:15px 20px 10px 20px;
		}			
	}	
	@media only screen and (max-width: 800px) {
		.fsPage .column-lifts .icon-w-text{
			background-size: auto 100px;
			background-position:20px -30px;
		}	
		.fsPage .column-lifts .icon-w-text div {
			padding:10px 20px 10px 200px;
			font-size:16px;
		}	
		.fsPage .column-lifts .pic-w-text div {
			padding:10px 20px 10px 20px;
			font-size:18px;
		}	
	}	
	
	@media only screen and (max-width: 768px) {
		.fsPage .column-lifts {
			/*bottom: 0;*/
		}
		.fsPage .column-lifts .icon-w-text{
			background-size: auto 80px;
			background-position:10px -10px;		
			min-height:100px;
		}		
		.fsPage .column-lifts .pic-w-text{	
			min-height:120px;
		}
		.fsPage .column-lifts .icon-w-text div {
			padding: 10px 20px 10px 150px;
			font-size: 14px;
			line-height:1.3em;
		}
		.fsPage .column-lifts .pic-w-text div {
			padding: 10px 20px 10px 20px;
			font-size: 15px;
			line-height:1.4em;
		}
	}	
	/*
	.zenAngleDevices.animate,  .zenMultiBuildings.animate, .zenTailored.animate{
	  opacity: 0;
	  transform: translate(0, 10vh);
	  transition: all 1s;
	}

	.zenAngleDevices.animate.visible, .zenMultiBuildings.animate.visible, .zenTailored.animate.visible {
	  opacity: 1;
	  transform: translate(0, 0);
	}
	*/
	
	.pro-tag {
		color:#fff;
		/*background-color:#d4ae8d;*/
		background-color:#c6a175;
		padding:10px 20px;
		min-width:150px;
		margin-top:0px;
		margin-bottom:12px;
		margin-left:auto;
		margin-right:auto;
		font-weight:400;
		
	}
 .overlay-tags-container{
   position:absolute;
		top:0;
		left:0;
 }
	.tag-forPros, .tag-forConsumers, .tag-service, .tag-premium{
		background-color:#c49863;
        display:inline-block;
        margin-right:4px;
		padding:9px 18px;
		color:#fff;
		font-size:14px;
		text-transform:uppercase;
		font-weight:600;
	}
	.tag-forConsumers{
		background-color:#00b0ea;
	}
   .tag-service{
		background-color:#00b0ea;     
   }
   .tag-premium{
		background-color:#00b0ea;     
   }
    @media (prefers-color-scheme: light) {
      .tag-forPros{
		background-color:#c49863 !important;
      }      
      .tag-forConsumers{
          background-color:#00b0ea !important;
      }
	}
	#partnersIntroFigures.infographics{
		background-image:url('//cdn.shopify.com/s/files/1/0613/0169/files/x_wide_blackBlurBg.png');
		background-repeat:no-repeat;
		background-size: auto 90%;	
		background-position:center;
	}
	.infographics.proInfographics .bigFigure span{
		font-size: 52px;
		font-weight: 600;
	}
	.infographics.proInfographics .col img {
		width: 220px;
	}
	
	.fsPage .backgroundItems .item h3 {
		font-size: 22px;
		line-height: 25px;
	}
	.fsPage .backgroundItems .item p {
		font-size: 13px;
		line-height: 17px;
	}
	 .fsPage .imageItems .item p {
		font-size: 15px;
		line-height: 20px;	
	}
	@media only screen and (max-width: 520px) {
  	 .fsPage .imageItems .item p {
		font-size: 13px;
		line-height: 18px;  
       }
    }
	.imageItems.transparentItems .item {
		background-color:transparent;
	}
	.fsPage .backgroundItems .item a {
		border: 1px solid #dcdcdc;
		background-color: white;
		color: black !important;
		margin-top: 20px;
		margin-bottom:5px;
		border-radius: 30px;
		padding: 4px 30px;
		min-width:80px;
	}
	.fsPage .backgroundItems .item a:hover {
		-ms-transform: scale(1.05, 1.05); /* IE 9 */
		-webkit-transform: scale(1.05, 1.05); /* Safari */
		transform: scale(1.05, 1.05);
		transition-duration: 0.1s;
	}
	.alignLeft  {
		text-align:left;
	}
	.fsPage .vertical-blocks .item{
		/* min-width:340px; */
	}
	.backgroundItems .item{
		justify-content:flex-start;
	}
  	.blogList .item{
      position:relative;
    }
	.imageItems.fullWidth .item{
		flex:1;
		min-width:290px;
	}
	.backgroundItems.ratio16x9 .item{
			padding-top: 230px;
			flex:1;
			max-width:340px;
      		width:100%;
			min-width:200px;
	}
	.backgroundItems.transparentBg .item{
		background-color:transparent;
	}		
	.bigTextBlock p{
		padding-bottom:14px;
	}		
	.darkBg, .darkBg a{
		color:#fff;
	}		
	.basicText h1{
			
	}		
	.basicText p{
			font-size:13px;
			line-height:15px;
	}		
	page h2, page h3, page h4{
		text-align:center;
	}	
	page .leftAlign h1, page .leftAlign h2, page .leftAlign h3, page .leftAlign h4{
		text-align:left;
	}	
	.leftAlign{
			text-align:left;
	}	
	page .column-lifts h1 {
		margin-top:0;
	}			
	.bigTextBlock.centered p{
		margin-left:auto;
		margin-right:auto;        
        padding-left: 20px;
        padding-right: 20px;
	}		
	.fsPage .bigTextBlock a, .fsPage .bigTextBlock a:visited{
		color:#202020;			
	}
	.fsPage .darkBg .bigTextBlock a, .fsPage .darkBg .bigTextBlock a:visited{
		color:#fff;			
	}
	.imageItems.fullWidth .item .image-container {		
		height: 320px;
		background-size: cover;
		color:#fff;
		background-position:center;
	}
	@media only screen and (max-width: 520px) {
    	.imageItems.fullWidth .item .image-container {	
    		height: 220px;
    	}
	}
	.imageItems.fullWidth .item .image-container:hover {
		-ms-transform: scale(1.02, 1.02); /* IE 9 */
		-webkit-transform: scale(1.02, 1.02); /* Safari */
		transform: scale(1.02, 1.02);
		transition-duration: 0.1s;
	}

	@media only screen and (max-width: 420px) {
		page h1 {
			text-align: center;
			font-size: 28px;
			line-height: 33px;
		}
		page h2, .fsPage .hero-text h2 {
			font-size: 25px;
			line-height: 27px;
		}
		page h3 {
			font-size: 22px;
			line-height: 25px;
		}
	}
	.sectionLifts .item{
		max-width:568px;
	}
	.sectionLifts h2 {
		font-size: 31px;
		maw-width:80%;
		margin-bottom:7px;
	}
	@media only screen and (max-width: 520px) {
    	.sectionLifts h2 {
    		font-size: 26px;
    	}
    }
	.blocks-row.certifiedByCozify {	
		border-top: 1px solid #c4c4c4;
		margin-top:30px;
	}
	.blocks-row.certifiedByCozify.plainIntro{
		border-top: 0;
		margin-top:130px;
	}
		
	.blocks-row.certifiedByCozify h5{
		font-size:16px;
		text-transform:none;
	}
		
	.compactItems .item-content-container{
		min-height: 120px;
		padding: 30px 40px 10px 40px;
		margin-top:30px;
		margin-bottom:30px;
	}
	.borderLeft{
		border-left:1px solid #adadad;
	}
		
	.blocks-row .item.lightGrayItem, .blocks-row .item.lightGrayItem .item-content-container {
		background-color:#f8f8f8;
	}
	.item.whiteItem, .item.whiteItem .item-content-container {
		background-color:#ffff;
	}
	.blocks-row .item.transparentItem, .blocks-row .item.transparentItem .item-content-container {
		background-color:transparent;
	}
	.blocks-row .item.grayItem, .blocks-row .item.grayItem .item-content-container {
		background-color:#e2e2e2;
	}
	.blocks-row .item.grayItem .item-content-container p{
		color:#202020;		
	}
	.leftAlign, .leftAlign .item, .leftAlign .item-content-container{
			text-align:left;
			align-items: normal;
	}
    .certified-by-diagram-container{
		line-height:0;
        background: url('//cdn.shopify.com/s/files/1/0613/0169/files/x_bg_certifiedDiagram.jpg') top left repeat-x;
        background-size:1px 100%;	
    }
    .certified-by-diagram{
  	  width:100%;
      max-width:980px;
	}
	.certifiedManufacturers h4{
		text-transform:uppercase;
		color:#707070;
		font-size:16px;
		margin-bottom:15px;
	}
	.certifiedManufacturers .bold{
		display:block;
		font-weight:600;
	}
	.hubSpecs{
		flex-flow: row wrap;
		align-items: stretch;
		margin-bottom:15px;			
		justify-content: center;
	}
	.hubSpecs .item{
		background-color:transparent;
		min-width:160px;
		max-width:160px;
		margin-bottom:20px;
	}
	.certifiedManufacturers{
		margin-top:0;
		max-width:none;
	}
	.certifiedManufacturers .item-content-container {
		min-height:auto;	
		padding-bottom:50px;	
		max-width:1600px;
		margin-left:auto;
		margin-right:auto;		
	}
	.certifiedManufacturers .item-content-container .hubSpecs{
		margin-top:0px;
		margin-bottom:0;		
	}
	.certifiedManufacturers .item-content-container .hubSpecs .item{	
		min-width:200px;
	}
	.item.grayItem .btnRounded.bordered {
		background-color: #e8e8e8 !important;
		border: 1px solid #757575!important;
		font-weight: 400 !important;
		color: #080808 !important;
		text-transform:uppercase;	
		border-radius: 30px;
		padding: 13px 40px;		
	}
	.item.grayItem .btnRounded.bordered:hover {
		background-color: #f8f8f8 !important;
		border: 1px solid transparent !important;	
	}
	.electricBlue{
		color:#25a0e7;
	}
	.boldItalic{
		font-style:italic;
		font-weight:600;
	}
	.hubTechSpec.centered {
		text-align:center;
		padding-top:60px;
	}
	.hubTechSpec {
		background-color:#f7f7f6;
		max-width:none;
		padding-bottom:0;
	}
	#hanTechSpecs.hubTechSpec {
		background-color:#fcfcfc;
	}
	.hubTechSpec p{
		margin-left:auto;
		margin-right:auto;
		max-width:800px;
	}
    @media screen and (orientation: portrate) {
    	#hanTechSpecs.hubTechSpec .item p{
          padding-left:10px;
          padding-right:10px;
    	}
	}
	.hubTechSpec .item{
		max-width:1600px;
		margin-left:auto;
		margin-right:auto;
		background-color:#f7f7f6;
	}	
	.pageHanTechnical .hubTechSpec .item, .pageHanFeatures .hubTechSpec .item{
      background-color:#fcfcfc;
	}	
	.hubTechSpec p.boldItalic{
		font-size:1.3em;
		margin-top:20px;
	}
	.hubTechSpecList{
		font-size:15px;
		margin-top:0;
		background-color:#f7f7f6;
		max-width:none;
	}
   .pageHanTechnical .hubTechSpecList, .pageHanFeatures .hubTechSpecList{
      background-color: #fcfcfc;
    }
	
	.noMarginTop{
		margin-top:0 !important;
	}
	.noMarginBottom{
		margin-bottom:0 !important;
	}
	.noPaddingTop{
		padding-top:0 !important;
	}
	.noPaddingBottom{
		padding-bottom:0 !important;
	}
	
	
	.hubTechSpecList h4{
		font-size:23px;
		font-weight:700;
		text-transform:none;
		padding-bottom:12px;
		color:#25a0e7;
	}
	.hubTechSpecList h5{
		font-size:16px;
		line-height:18px;
		font-weight:600;
		text-transform:none;
		padding-bottom:12px;
	}
  
	@media only screen and (max-width: 540px) {
        .hubTechSpecList h4 {
          font-size: 17px;
          line-height: 19px;
   		  padding-bottom: 4px;
		}
		.hubTechSpecList h5{
		  font-size:14px;
		  line-height:16px;
		}

	}
      
	ul.featureSpecList, ul.bullletTextList{
		font-weight:400;
		padding-bottom:20px;
		margin-left:auto;
		margin-right:auto;		
	}
	.leftAlign ul.featureSpecList, .leftAlign ul.bulletTextList{	
		margin-left:0;
		margin-right:20px;
	}
	ul.featureSpecList li{
		list-style:none;
		padding-bottom:8px;
		max-width:400px;	
		font-size:15px;
	}  
	ul.bullletTextList li{
      padding-bottom: 16px;
      max-width: 400px;
      font-size: 15px;
    	line-height: 20px;
	}	
	ul.featureSpecList li ul {
		padding:3px 0 0 0;
	}	
	ul.featureSpecList li li, ul.bulletTextList li li{
		font-size:13px;
		padding-bottom:4px;
	}	
	.leftAlign 	ul.featureSpecList li, .leftAlign ul.bulletTextList li{
		text-align:left;
	}	

  	ul.featureSpecList.compactList li{
      font-size: 17px;
      max-width: 350px;
      padding-bottom: 11px;
      line-height: 21px;
	}
    .bigTextLink{
		font-size:30px;
        line-height:36px;      	
    }
	@media only screen and (max-width: 540px) {
      
        ul.featureSpecList li, ul.bulletTextList  li{
            list-style:none;
            padding-bottom:4px;
            max-width:400px;	
            font-size:12px;
        }	
        ul.featureSpecList.compactList li{
            font-size:12px;
            max-width:350px;
            padding-bottom:6px;
        }
        ul.featureSpecList li li, ul.bulletTextList  li li{
            font-size:10px;
            padding-bottom:4px;
            line-height:13px;
        }	

      .bigTextLink{
          font-size:24px;
          line-height:29px;      	
      }
	}
      
    .jumpTop{
      padding:40px 0 40px 0;
      text-align:center;
      max-width:1600px;
      font-size:20px;
      margin-top:-20px;
      margin-bottom:30px;
      margin-left:auto;
      margin-right:auto;
      background-image:url(//cdn.shopify.com/s/files/1/0613/0169/files/x_icon_jumpUpPlain_dark.png);
      background-repeat:no-repeat;
      background-position:center 40%;
      display:block;
	}
    .jumpTop:hover{
      background-color:#dddddd;      
	}
	@media only screen and (max-width: 380px) {
      
      .jumpTop{
      	padding:30px 0 30px 0;
        margin-left:10px;
        margin-right:10px;
        background-position:center 50%;
      }
      
	}	
    .fsPage .sectionTitleDivider{
      background: transparent url(//cdn.shopify.com/s/files/1/0613/0169/t/2/assets/separatorLine.png) repeat-x 0 27px;
      border-bottom: 0;
      margin-bottom: 42px;
      margin-top: 80px;
      text-align: center;
      max-width:1600px;
      margin-left:auto;
      margin-right:auto;
    }
    .fsPage .sectionTitleDivider h2 {
      background: #e8e8e8;
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 5px;
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      font-size: 32px;
      line-height: 35px;
    }

  
    .iframeMap-container {
      text-align:center;
      padding-left:16px;
      padding-right:16px;	
    }
    .iframeMap-container iframe{						
      max-width:1600px !important;
      height:300px !important;
      margin-bottom:70px !important;
      margin-top:0 !important;
    }
  
	.productLiftTextContainer{
		position:absolute;
		bottom:0;
		left:50%;
		margin-left:-50%;
		color:#202020;
		font-weight:600;
		padding:0 0 5px 0;
		text-align:center;
		width:100%;
	}		
	.productLiftTextContainer span{
		max-width:450px;
		padding:0 10px;
		display:block;
		margin-left:auto;
		margin-right:auto;
	}	
	.productLiftTextContainer span h2{
			font-size:28px;
	}				
	.productLiftTextContainer span p {
		font-size:13px !important;
		line-height:17px !important;
	}	
	@media only screen and (max-width: 380px) {
		.productLiftTextContainer span h2{
			font-size:23px;
			margin-bottom: 2px;
		}	
		.productLiftTextContainer span p {
			font-size: 12px !important;
			line-height: 15px !important;
		}
	}	
	
	.fsPage .tietoturvamerkki{
		text-align:center;
		display:block;
	}		 
	.fsPage .tietoturvamerkki .tietoturva-text p {
		font-size: 14px;
		font-weight: 600;
		line-height: 20px;
	}		 
}
	.fsPage .tietoturvamerkki img{
		margin-left:auto;
		margin-right:auto;
	}		 
		
	.fsPage .tietoturva-text{
		 max-width:400px;
		 display:block;
		 text-align:center;
	}		 
	.hubTechSpecList .item{
		background-color:#f7f7f6;
		padding-bottom: 20px;
	}	
	.hubTechSpecList .item-content-container{
		padding-top:30px;
		padding-bottom:30px;
		min-height:auto;
		justify-content: stretch;
		background-color:#f7f7f6;
	}	
	.pageHanTechnical .hubTechSpecList .item-content-container, .pageHanFeatures .hubTechSpecList .item-content-container, .pageHanTechnical .hubTechSpecList .item, .pageHanFeatures .hubTechSpecList .item{
		background-color:#fcfcfc;
	}	
	@media only screen and (max-width: 540px) {
		.hubTechSpecList .item-content-container{
          padding-top: 15px;
          padding-bottom: 5px;
		}	
	}	
	
	.specTable{
		margin:20px 0 30px 0;
	}	
		
	.specTable th{
		font-size:16px;
		line-height:20px;
		font-weight:700;
		padding:12px 10px 12px 14px;
		background-color:#dedede;
		min-width:220px;
	}	
	@media only screen and (max-width: 920px) {
		.specTable th{
			min-width:auto;
		}			
	}	
      
	.specTable tr th:first-child{
	}	
	.specTable td{
		font-size:15px;
		line-height:19px;
		font-weight:400;
		padding:12px 10px 12px 14px;
	}	
	.specTable tr td:first-child{
		font-weight:600;		
	}	

	@media only screen and (max-width: 540px) {
      .specTable th {
      font-size: 10px;
      line-height: 13px;
      font-weight: 700;
      padding: 8px 2px 6px 7px;
      }	
	  .specTable td{
		font-size:11px;
		line-height:13px;
		font-weight:400;
		padding:8px 3px 6px 7px;
      }	
      
	}	
 
  .largeTable th{
      min-width:auto !important;
  }
  .largeTable td{
      border-bottom:1px solid rgba(0, 0, 0, 0.05);
  }
  .largeTable tr:hover td{
      background-color:rgba(0, 0, 0, 0.03);
  }
  @media screen and (max-width: 750px) {
      .largeTable th, .largeTable td{
          font-size:12px;		
          line-height:15px;
          padding: 9px 7px 9px 7px;
      }
  }
  @media screen and (max-width: 580px) {
      .largeTable th, .largeTable td{
          font-size:9px;		
          line-height:12px;
          padding: 6px 5px 6px 5px;
      }
  }



	#zen-din{
		 background:#e8e8e8 url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_bgImage_zenDINrelease.jpg?v=1650880414') bottom center no-repeat;		 
	}
	#zen-din .layoutFixedWidth{
		height:680px; 
	}
	#zen-din h1{
		 color:#25a0e7;
		 max-width:800px;
		 margin-left:auto;
		 margin-right:auto;
	}
	#zen-din p{
		font-size:16px;
		line-height:22px;
		font-weight:600;
		color:#080808;
		max-width:500px;
		margin-left:auto;
		margin-right:auto;
	}
	#zen-din p a{
	}

	@media only screen and (max-width: 780px) {
      #zen-din .layoutFixedWidth {
          height: 600px;
      }
      #zen-din  {
          background-size: 900px auto;
      }
	}

	@media only screen and (max-width: 680px) {
      #zen-din .layoutFixedWidth {
          height: 560px;
      }
      #zen-din  {
          background-size: 900px auto;
      }
	}
	@media only screen and (max-width: 440px) {
      #zen-din .layoutFixedWidth {
          height: 560px;
      }
      #zen-din  {
          background-size: 800px auto;
      }
	}
	@media only screen and (max-width: 440px) {
      #zen-din .layoutFixedWidth {
          height: 500px;
      }
      #zen-din  {
          background-size: 620px auto;
      }
	}
	
	
	#contactUs.contactUsPro{
		background-image: url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_image_contactPro.jpg?v=1613129914');
		background-size:cover;
		background-position:center;
		color:#fff; 
		margin-bottom:30px;
		margin-top:30px;
	}	
	#contactUs.contactUsPro.suunnittelijoilleAsentajille{
		background-image: url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_image_contact_suunnittelijoilleAsentajille.jpg');		
	}	

	#contactUs.contactUsPro .layoutFixedWidth{
		padding-top:50px;
	}
	
	#contactUs.contactUsPro .emailLink{
		background-image: url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_icon_email_white.png');
		color:#fff;
	}	
	#contactUs.contactUsPro .phoneLink{
		background-image: url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_icon_phone_white.png');
		color:#fff;
	}
	
	
	#hi-cookie-box{
		z-index:3;
	}
	
	.jump-down{
		background-image: url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_icon_jumpDownPlain.png');
		background-position:center;
		width:84px;
		height:84px;
		display:flex;
		align-self: flex-end;
		z-index:2;
		position:absolute;
		bottom:0;
		left:50%;
		margin-left:-42px;
		margin-bottom:10px;
		cursor:pointer;
	}
	.lightBg .jump-down{
		background-image: url('https://cdn.shopify.com/s/files/1/0613/0169/files/x_icon_jumpDownPlain_dark.png');			
	}
	@media only screen and (max-width: 420px) {
		.jump-down{
			margin-bottom:-4px;
		}
	}
	.steps h3{			
		font-size: 26px;
		line-height: 28px;	
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
    }
	.steps .desc{
		font-size:16px;
		padding-left:20px;
		padding-right:20px;
    }
	@media only screen and (max-width: 420px) {
		
		.steps .desc{
			font-size:14px;
		}
	}
    .stepNumber{
      width:52px;
      height:52px;
      background-color:#0cb2e6;
      color:#fff;
      border-radius:60px;
      font-weight:600;
      font-size: 30px;
      line-height: 55px;
      margin-left:auto;
      margin-right:auto;
	  margin-top: 8px;	
	  margin-bottom: 9px;	
    }
  
    /* fullscreen custom modal */
  
    .fullModalOpen header{
      z-index:0;
      display:none;
    }
    .closeFullModal{
      display:none;
    }
    .fullModalOpen .closeFullModal{
      color:#fff;
      width:80px;
      height:80px;
      z-index:210;
      cursor:pointer;
      display:block;
      position:absolute;
      top:20px;
      right:20px;
    }						
    .fullModalContainer{
      position:absolute;
      top:0;
      left:0;
      z-index:200;
      overflow:hidden;
      width:100%;
      height:100%;
      background-color:#000;
    }
    .fullModalContainer iframe{
      width:100%;
      height:100%;
      z-index:201;
    }


    /* anims */

    .intro-slidefade-in1 {
      opacity: 0;
      transform: translateY(30px);
      visibility: hidden;
      transition: opacity 0.9s ease-out, transform 1.5s ease-out;
      transition-delay:0.3s;
      will-change: opacity, visibility;
    }
    .intro-slidefade-in1.is-visible {
      opacity: 1;
      transform: none;
      visibility: visible;
    }
    .intro-slidefade-in2 {
      opacity: 0;
      transform: translateY(40px);
      visibility: hidden;
      transition: opacity 0.8s ease-out, transform 0.8s ease-out;
      transition-delay: 1.2s;
      will-change: opacity, visibility;
    }
    .intro-slidefade-in2.is-visible {
      opacity: 1;
      transform: none;
      visibility: visible;
    }
    .intro-slidefade-in3 {
      opacity: 0;
      transform: translateY(40px);
      visibility: hidden;
      transition: opacity 0.8s ease-out, transform 0.8s ease-out;
      transition-delay: 1.8s;
      will-change: opacity, visibility;
    }
    .intro-slidefade-in3.is-visible {
      opacity: 1;
      transform: none;
      visibility: visible;
    }
    .intro-slidefade-in4 {
      opacity: 0;
      transform: translateY(40px);
      visibility: hidden;
      transition: opacity 0.8s ease-out, transform 0.8s ease-out;
      transition-delay: 2.8s;
      will-change: opacity, visibility;
    }
    .intro-slidefade-in4.is-visible {
      opacity: 1;
      transform: none;
      visibility: visible;
    }

    .slidefade-in1 {
      opacity: 0;
      transform: translateY(20px);
      visibility: hidden;
      transition: opacity 0.9s ease-out, transform 0.8s ease-out;
      transition-delay:0.3s;
      will-change: opacity, visibility;
    }
    .slidefade-in1.is-visible {
      opacity: 1;
      transform: none;
      visibility: visible;
    }
	.intro-fade-in1 {
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.9s ease-out;
      transition-delay:0.3s;
      will-change: opacity, visibility;
    }
    .intro-fade-in1.is-visible {
      opacity: 1;
      visibility: visible;
    }
    .intro-fade-in2 {
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.8s ease-out;
      transition-delay: 1.2s;
      will-change: opacity, visibility;
    }
    .intro-fade-in2.is-visible {
      opacity: 1;
      visibility: visible;
    }
    .intro-fade-in3 {
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.8s ease-out;
      transition-delay: 1.8s;
      will-change: opacity, visibility;
    }
    .intro-fade-in3.is-visible {
      opacity: 1;
      visibility: visible;
    }
    .intro-fade-in4 {
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.8s ease-out;
      transition-delay: 2.2s;
      will-change: opacity, visibility;
    }
    .intro-fade-in4.is-visible {
      opacity: 1;
      visibility: visible;
    }
    .fade-in-count {
      opacity: 0;
      transform: translateY(40px);
      visibility: hidden;
      transition: opacity 0.6s ease-out, transform 1.2s ease-out;
      will-change: opacity, visibility;
    }
    .fade-in-count.is-visible {
      opacity: 1;
      transform: none;
      visibility: visible;
    }
    
/* 2025 specific */
#liveFigures .arrowLink{
  max-width:70%;
}
#liveFigures .bigFigure .count{
  font-weight:500;
  font-size:100px;
}

#liveFigures h2{
  font-weight:500;
  margin-top:14px;
  padding-right:10px;
  padding-left:10px;
}
#liveFigures h4{
  padding-right:10px;
  padding-left:10px;
}
#liveFigures img{
  width:100px;
}
	@media only screen and (max-width: 1200px) {
      #liveFigures .bigFigure .count{
        font-size:70px;
      }
	}
	@media only screen and (max-width: 920px) {
      #liveFigures .bigFigure .count{
        font-size:60px;
      }
      #liveFigures .bigFigure .count{
        font-size:58px;
      }
      #liveFigures img{
        width:80px;
      }
      #liveFigures h2{
        font-size:26px;
        line-height:30px;
        margin-top:8px;
        margin-bottom:8px;
      }
      #liveFigures h4{
        font-size: 16px;
        line-height: 19px;
        margin-bottom:-5px;
      }
	}

	@media only screen and (max-width: 720px) {

	}
  	@media only screen and (max-width: 520px) {
      #liveFigures .infographics .bigFigure .count{
          font-size:38px;
      }
      #liveFigures h2{
        font-size:20px;
        line-height:24px;     
  	  } 
      #liveFigures .col{
        margin-bottom:0;
      }
      #liveFigures .infographics{
        padding-top:30px;
      }
    }

      
#liveFigures h1{
  font-weight:500 !important;
}
.brandLogos .items{
  
}

/* bold customer login pages stuff jAdded */

.barebonesPage{
  text-align:left;  
}
.barebonesPage form div{
  padding-top:10px;
  padding-bottom:10px;
}
.barebonesPage form div label{
	padding:10px 10px 10px 0;
    min-width:80px;
   display:inline-block;
}
.barebonesPage form div input{
	padding:10px 10px;
}
.barebonesPage form div input.button, .shopify-challenge__button.btn{
  padding: 10px 20px;
}
.barebonesPage form div input{
  border-radius: 5px;
}
.barebonesPage, .barebonesPage h1, .barebonesPage h2 .barebonesPage h3, .barebonesPage h4, .barebonesPage h5{
  text-align:left !important;
}
.subPage.barebonesPage #intro-container{
     min-height: 40px;
}
.barebonesPage ul{
  margin-bottom:10px;  
}
.barebonesPage .errors ul{
  margin-bottom:5px;   
}

.subPage #intro-text h1{
  max-width:920px;
}

#bsub-admin-root .details-section, #customer-portal-root .details-section, .bold-subscriptions-customer-portal .details-section {
    padding: .7rem;
    display: flex;
    flex-direction: column;
    text-align: left;
    font-size: 1.4em;
}

#bsub-admin-root .details-section h3 {
    text-align: left;
}

#bsub-admin-root .customer-info__header-message, #customer-portal-root .customer-info__header-message, .bold-subscriptions-customer-portal .customer-info__header-message {
    font-size: 1.4em;
}

#bsub-admin-root .bsub-highlighted-header, #customer-portal-root .bsub-highlighted-header, .bold-subscriptions-customer-portal .bsub-highlighted-header {
    padding-bottom: 5px;
}
.barebonesPage page h1, .barebonesPage page h2, .barebonesPage page h3{
    text-align: left;
}
.barebonesPage #bsub-admin-root .text-button, .barebonesPage #customer-portal-root .text-button, .barebonesPage .bold-subscriptions-customer-portal .text-button{
font-size:1.0em;
}
.barebonesPage .stx-button{
	margin-top:20px;
margin-bottom: 20px;
}
.barebonesPage .stx-button__text {
    font-size: 1.4em;
  padding:8px;
}
.barebonesPage .stx-button--large{
  margin-top:10px;
}
.barebonesPage .stx-button--large .stx-button__text {
    font-size: 1.2em;
}
.barebonesPage #customer-portal-root .div__centered>*, .barebonesPage .bold-subscriptions-customer-portal .div__centered>* {
    margin-top: 14px;
}
.barebonesPage #bsub-admin-root .panel--header-title, .barebonesPage #customer-portal-root .panel--header, .barebonesPage .bold-subscriptions-customer-portal .panel--header {
    padding: 1rem 2rem;
    text-align: left;
}
.barebonesPage #bsub-admin-root .with-button, .barebonesPage #customer-portal-root .with-button, .barebonesPage .bold-subscriptions-customer-portal .with-button{
    font-size: 1.7em;
}
.barebonesPage #bsub-admin-root .panel--header-icon, .barebonesPage #customer-portal-root .panel--header-icon, .barebonesPage .bold-subscriptions-customer-portal .panel--header-icon{
    margin-right: 14px;
}
.barebonesPage .stx-field__message{
font-size:1.4em;
    line-height: 1.5em;
}
.barebonesPage #customer-portal-root .bsub__alert-btn, .barebonesPage .bold-subscriptions-customer-portal .bsub__alert-btn{
margin-top:20px;
margin-bottom:10px;
}
.barebonesPage .panel--section, .barebonesPage .bold-subscriptions-customer-portal .panel--section {
    padding: 2rem 1rem 2rem 1rem;
    font-size: 1.4em;
}
.barebonesPage #bsub-admin-root .customer-info-edit__item, .barebonesPage #customer-portal-root .customer-info-edit__item, .barebonesPage .bold-subscriptions-customer-portal .customer-info-edit__item {
text-align:left;
    padding: 10px .2rem 10px .2rem;
    font-size: 1.4em;
}
.barebonesPage .stx-input__input-element {
    font-size: 1.2em;
    padding: 14px .375rem 10px .75rem;
}
.barebonesPage .stx-field--with-input .stx-input {
    margin-top: 7px;
}
.barebonesPage #bsub-admin-root .customer-info__header-message, .barebonesPage #customer-portal-root .customer-info__header-message, .barebonesPage .bold-subscriptions-customer-portal .customer-info__header-message {
    padding-top: 10px;
}
.barebonesPage #bsub-admin-root .active-subscriptions__sub-title, .barebonesPage #customer-portal-root .active-subscriptions__sub-title, .barebonesPage .bold-subscriptions-customer-portal .active-subscriptions__sub-title {
    margin-bottom: 1rem;
    font-size: 1.6em;
    text-align: left;
}
.barebonesPage .next-order-details{
margin-top:10px;
}
.barebonesPage .stx-message .stx-message__dismiss-button{
  top:0;
}
.barebonesPage .stx-message--with-success{
  margin-bottom: 10px !important;
}

.barebonesPage.bsub__passwordless-login-form__content, .barebonesPage.bsub__passwordless-login-form__content{
  width:100%;
}
.wizard__content header{
height:auto !important;
min-height:auto !important;
}